icon

Current Version: 3.0.2

Release Date: 2023-06-15

Programming Languages:

  • C++ (Core & Plugin Interface)
  • Lua (Through Script Plugin)
  • Python (Plugin Interface)
  • Ruby (Plugin Interface)
  • PHP (Plugin Interface)

Licenses:

Related Projects

Developers Documentation

Introduction

image

ADCH++ is a hub software for the ADC network and a reference implementation of the ADC protocol. The core application is very simple, but extensible using plugins. Among the standard plugins there is a scripting plugin that allows hub owners to further customize the hub using scripting languages including Lua. The core is also exposed as a Python module, thus it is possible to use it within a Python application.

Features

Here is a brief feature list of what ADCH++ supports

  • No ads, spyware, or bundled software that you don't need
  • Open source software, code freely available under the GNU GPL
  • Supports the latest ADC standard and many of its extensions
  • Encryption via ADCS
  • Supports Bloom filters to reduce hub traffic
  • Supports Ping Extension between hublist servers and hubs
  • Simple Management System within the hub to configure it

Requirements

To run ADCH++ you will need the following:

  • Linux with at least 2.6-based kernel, Windows 7SP1/8.1/10/11 or Windows Server 2008/R2/2012/R2/2016/2019/2022
  • To read and understand the documentation and follow the setup guide accordingly
  • Optional: An administrator account (to install as service / run on port < 1024 on Unix)
  • Optional: OpenSSL (Windows/Linux) to generate certificates for the hub. For easy certificate generation there are scripts available in the release packages or from the project repository.
  • Optional: Microsoft Visual C++ Redistributable Package (on Windows, for unofficial MSVC builds only, if it complains about missing DLL files.

Downloads

ADCH++ setup files and source code are available at the project's Sourceforge download page located at https://sourceforge.net/projects/adchpp/files/.

Want to help testing ADCH++ or use the latest nightly builds? Check out the DCBase.org Build Archive for nightly builds or you can compile ADCH++ using the latest source code (more information in the ADCH++ Expert guide).

Patches and contributions

We do accept patches or contributions in general for everything from graphics to documentation and code/scripts, but in order to avoid future licensing issues you must give the copyright over any submitted code. Make sure that the code doesn't break support for any of the platforms supported and that it looks more or less like the rest of the code (indent, names etc).

Patches should be sent to the dcplusplus-devel mailing list or the project's Launchpad Bug & Feature tracker. Please use unified patches against the latest Mercurial trunk (ie. hg diff) and supply a description of what the patch does.

Donations

The author accepts donations via PayPal. If you feel like helping out but don't know how to, this is obviously a good way =)