MyAdmin plugin for DirectAdmin web hosting management. Provides automated provisioning, suspension, reactivation, termination, and single-sign-on (SSO) login for DirectAdmin-based hosting accounts through the DirectAdmin API.
- Automated account creation (user and reseller) via DirectAdmin API
- Service suspension, unsuspension, and termination
- One-time URL login key generation for SSO
- IP address change support
- Event-driven architecture using Symfony EventDispatcher
- Built-in HTTPSocket class for DirectAdmin API communication
- PHP >= 5.0
- ext-curl
- Symfony EventDispatcher ^5.0
composer require detain/myadmin-directadmin-webhostingThe plugin registers event hooks automatically when loaded by the MyAdmin plugin system. It listens for webhosting lifecycle events (activate, deactivate, reactivate, terminate) and handles DirectAdmin API interactions.
- Plugin - Main plugin class providing event handlers for the MyAdmin system
- HTTPSocket - HTTP client class for communicating with the DirectAdmin API over curl
composer install
vendor/bin/phpunitThis package is licensed under the LGPL-2.1.