IRC Provisioning System for WHMCS

The IRC Provisioning System for WHMCS is designed to automate the process of provisioning IRC-related accounts on a Server. Support currently exists for a fully automated provision of ZNC, IRC, and IRCd Accounts (as configured in the Product Configuration). It has the ability to create accounts/shells with variables including the total number of shell processes to permit, the storage limits to impose, the connections allotted for an IRCd Account, and more!

Below, you’ll find a few Screenshots of the software in design. Each image represents the appearance as seen by the user represented (both in the Client and in the Admin view).

This System runs in three parts:

  1. The WHMCS Module – This portion of the system utilizes a ‘Server’ module configuration to allow the easy configuration of products for specific limitations. It can then feed that information from those settings to the admin, including current usage statistics as updated by the Server Client. The Usage Updates are designed to run hourly but can be run at any interval the Admin wants, depending on their Server Client configuration. The screenshots below show the configuration of the products.
  2. The WHMCS Addon – This portion of the system is designed to manage the Licensing and Reporting functions of the IRC Provisioning System. It includes basic logs on a Per-Client, Per-Server, or Per-Service basis. It also feeds in information on the current usage so that an Administrator can view the values as updated through the Server Client portion of the system.
  3. The Server Client System – This portion of the system is designed to connect remotely to the Billing System Database to obtain Provisioning Commands and update Current Usage records. Configuration of the Server Client allows the Administrator to use secondary logins, or any login created by the Administrator, to access the Provisioning Commands. This system also performs the Usage Update processing and does the Server-Side provisioning. The Server Client system requires bash and PHP with ionCube installed and the ncat package.

Current Version

Core v4.0 (2022-10-31)
Addon v4.0 (2022-10-31)
ServerClient v4.3.1 (2024-08-03)

Upcoming Version

Expected Release: November 2024

Core v4.5
Addon v4.5
ServerClient v4.5

System Requirements

The WHMCS Module and Addon

  • PHP v7.4, v8.1, v8.2, v8.3
  • WHMCS 8.0+
  • A valice IRC Provisioning System for WHMCS License

The Server-Side Client

  • PHP v7.4, v8.1, v8.2, v8.3
  • php-cli
  • php-mysql
  • php-ioncube-loader
  • nmap-ncat
  • cronie (for Scheduling)

This software has been designed and tested on the following Operating Systems:

CentOS 7 (EOL), Debian 10, Debian 11, Debian 12

ZNC IRC Bouncer v1.7.4 - 1.9.1) - Note: Module 'blcokuser' must be loaded for the Suspend/Unsuspend function to work with ZNC.

Screenshots