Jump to content

IRC Provisioning Module (In Development)


Recommended Posts

I've been working on a new IRC Provisioning Module that can create IRC and IRCd Shells on a server. It has the ability to create accounts/shells with variables including the Total number of Shell Processes to allow, the Storage limit to impose, the Connections allowed from the shell (incoming and outgoing), and more. Bouncer support is also included in the form of ZNC settings which will automatically create support tickets for each of the module calls for that type of account.

 

The module runs in two parts:

  1. The Billing Side Module - This portion of the system utilizes the 'Server' module configuration to allow the easy configuration of products for specific limitations. It can then feed information from those settings back to you (including current usage) so that you can visibly see where things are. The UsageUpdates are designed to run once a day, but can be configured to run more frequently via settings on the Server Side system. Photos attached below of progress thus far.
     
      Options/Configuration
    • Account Type: ZNC, IRC, IRCd
    • Process Limit
    • Storage Limit
    • Network Limit (ZNC)
    • Connection Limit (IRCd)
    • Support Department -- Used for auto generated tickets, currently only used in the ZNC configurations.

 

Photos of the configuration page listed below.

 

[*]The Server Side System - This portion of the system is designed to connect to the Billing System's database to obtain requests and update records. Configuration on this aspect will allow you to use either the Primary SQL Database login, or a secondary (custom) login with limited permissions.

 

This system will check for Usage Updates, as well as Create, Suspend, Unsuspend, Terminate, Change Passwords, and Install software packages. This system relies on both bash and php capabilities on the server it is installed on.

 

Images/Screenshots (so far)

 

ZNC Configuration Settings for setting up a ZNC product.

ZNC_Config.png

 

IRC Configuration Settings for setting up an IRC Shell product.

IRC_Config.png

 

ZNC Product Account Details as visible from the Client side of the portal.

ZNC_Client.png

 

IRC Shell Product Account Details as visible from the Client side of the portal. Note: Changed passwords through the Shell itself will NOT change the values listed on the billing system. However, passwords changed through the Client Side of the portal will change on the shell itself.

IRC_Client.png

 

ZNC Product Administration displays the details for the account (specifically, for ZNC's, the number of connections. Since our Username and Server details are visible already, displaying them again here didn't make sense to me. This displays the configuration details as set up in the Configure Product images above.

ZNC_Admin.png

 

IRC Shell Product Administration displays the details for the account. Again, since the Username and Server details are listed below, the only things we really need to list are the limits set up through the Configure Product page (that apply to this type of account).

IRC_Admin.png

 

Pricing to be determined. More than likely a Monthly, Quarterly, Semi-Annual, Annual structure with a base license and sub-licenses for the servers. Still working that part out.

Link to comment
Share on other sites

  • 2 weeks later...

Status Update:

 

The past two weeks have flown by with a lot of progress on the Provisioning Module, the Addon Module (administrative/information at the present time, though likely to be released in the future), and the Server Backend. The overall system is coming together quiet nice.

 

As of right now, all functions on the Provisioning Module (through WHMCS) are doing what they should. I've got a bit of 'testing' to do on ways to potentially break the system, but so far it is looking good. The 'Addon' module is my administrative information section, allowing me to make sure things are working as they should. In the future, the Addon will be released to allow administrators to quickly pull up details on the various users (by server, by type, etc.). I'll be working the details out on it in the coming weeks, after the initial release of the Provisioning Module.

 

Beta Testers:

 

I am currently anticipating the module being ready for 'testing' in about a week to ten days (barring any problems on my side). I'm working out bugs directly on a test machine now, making sure things are working as they are designed. Once that phase is done, I'll be ready to start beta testing. When I get to that step, I'll post a link/e-mail address here for potential testers to reach out to me for the system. Testers will, at the completion of the testing, receive an ongoing discount for the Module if they decide to keep it.

 

I appreciate any feedback anyone has about the current images (posted above), what they'd like to see, or what they think is a waste.

 

Thank you,

 

-John

Link to comment
Share on other sites

  • 3 weeks later...

Progress Update (if anyone is interested)...

 

The Provisioning Module for WHMCS is at 85% complete. The Server-Side Client is at 80%. So far, the following are fully functional:

 

1. WHMCS Module: Activate, Suspend, Unsuspend, Terminate, Change Password, Change Package

2. Server-Side Client: Activate, Suspend, Unsuspend, Terminate, Change Password

 

There's still more to be done, but for now progress can be seen on http://www.virt-host.com/Software_Modules_IRCProvisioning_For_Whmcs.html

Link to comment
Share on other sites

  • 2 weeks later...

Progress Update

 

We're now in the early stages of Beta Testing. Version 0.2 beta has been released to testers for review and to identify bugs. We're still accepting additional Beta Testers, if anyone else is interested in joining the Beta Test team. For more information on where the Package is, or to join our Beta Test team, visit http://www.virt-host.com/Software.html

Edited by Vhc-John
Updated title to reflect Beta instead of Development
Link to comment
Share on other sites

  • 2 months later...

We're up to 0.7 Beta of the IRC Provisioning System. The System, which was renamed because it now includes an Addon Module, Provisioning Module, and ServerClient (which runs from the individual server the accounts generate on) has made quiet a bit of progress.

 

0.7 Beta brings the Addon Module Reporting Systems, which are still in development, but have added the following functionality:

 

  • Changelog
  • Product Summary - Lists the Products you have configured for the IRC Provisioning Module, as well as a count of active accounts for each service.
  • Server Summary - Lists the Servers you have configured for the IRC Provisioning Module along with a count of active services and max services (as configured in the Server Setup), and the Data Center (if configured)

 

0.7 Beta also brings some changes to the ServerClient system, which operates on the individual servers themselves. The most recent change corrects an issue with File Attributes. This change is key to protect some of the files created by the ServerClient during Client Creation (specifically, two files are created in the users' home directory for the ServerClient to update details with, and for the User to know their IP Address (if dedicated)).

 

0.7 Beta had minor changes to the Provisioning Module itself, removing a few items from the User' Details page that are not yet ready for live/production use.

 

More changes are coming soon.

 

Anyone interested in using the IRC Provisioning System can find it at https://www.virt-host.com/Software-IRCProvisioning-For-Whmcs.html

Link to comment
Share on other sites

  • 4 weeks later...

Status Update: IRC Provisioning System 0.9 beta has been released. This is anticipated as our final 'beta' release. Our changes in this release targeted Security Improvements and ease-of-administration. See the Change Log below for more details.

 

Changes

 

IRC Provisioning ServerClient 0.9

 

[-]  Improved Security to prevent SQL Injection.

[-]  Removed reference to outdated configuration settings.

 

IRC Provisioning Addon 0.9

 

[-]  Fixed a problem with the License Management System.

[-]  Added the ServerClient Configuration link under Server Summary to make creation of the configuration.php file easier.

 

IRC Provisioning Module 0.9

 

[-]  Fixed a problem with the License Management System.

[-]  Improved Security to prevent SQL Injection.

 

Visit https://www.virt-host.com/Software-IRCProvisioning-For-Whmcs.html for more information.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated