All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Stats update cron task
- WHMCS usage stats like cPanel module
- Utilize admin_get_plan to get plan config options for filtering form params
- Move all text to lang files (I'm lazy)
- Add X-Forwarded-For header with request for SSO session
- Ensure Client IP passed with Rampart whitelist
- Support for creating, terminating, (un)suspending, password changes and SSO
- Defaulted to using Client's last IP instead of the current IP in case it's an admin making the provisioning request and not the client.
- Fixed module options that had incorrect defaults set
- Some code cleanup and refactoring
- Added Command Logging to the WHMCS Module Log to help with debugging issues.
- WHMCS package definition select box for plan selection via API generated List
- Updated the Client Area template to show Quick Links to login to the Panel via different Apps
- Utilize admin_list_plans to get plans from one apnscp server (admins: make sure to sync plans to all servers!)
- Direct login links (mail, mysql, ...) Redirect using SSO
- Implemented the Change Plan functionality
- Removed hooks.php file, not used yet
- Refactored most of the SoapApi stuff
- Usage Stats
- Fixed module using the wrong config option
- Rampart Blacklist checks with automatic unbanning and whitelisting when a client views the Service Details page
- Added "Login to Panel" to the left side nav menu on the Service Details page
- Added support for the X-Forwarded-For header
- Stripped down the provisioning module, you only need to specify the plan to provision instead of all plan options
- All domains are made lower case prior to making API calls
- Added support for Cancellation Hold
- General code improvement and fixes
- Disabled Usage Updates (needs a full rework)
- Updated hook code for WHMCS v8 compatibility
- Added Usage Stats Updating
- Added SiteID Population
- Fixed Admin Session issues
- Password not being set when new account created, defaulted to ApisCP generated random password.
- Code formatting, embracing the tab