How usmannasir/cyberpanel works
CyberPanel is a Django-based hosting control panel for managing websites, accounts, and server services. The typical operator workflow is to authenticate, use role-based access to request hosting changes, and have the panel apply them to server services while retaining configuration and status. The README also highlights backups, Docker, email, file management, and AI security scanning. The graph includes these documented capabilities, but their detailed runtime links are omitted where the supplied excerpts and reference index do not establish them.
Main entry points: cloudManager.py Cloud API · virtualHostUtilities.py Website management · dnsManager.py DNS management · models.py Accounts and permissions
Components 22
Access and API
- Authentication
loginSystem/views.py - Access control
plogical/acl.py - Panel request context
plogical/httpProc.py - Cloud API
cloudAPI/cloudManager.py
Hosting Services
- Website management
plogical/virtualHostUtilities.py - Web server configuration
ApachController/ApacheVhosts.py - DNS management
dns/dnsManager.py - Database management
databases/databaseManager.py - Mail services
mailServer/mailserverManager.py - FTP management
ftp/ftpManager.py - PHP management
managePHP/phpManager.py
Server Operations
- Firewall management
firewall/firewallManager.py - Service management
manageServices/serviceManager.py - System command execution
plogical/processUtilities.py
Panel Data
- Accounts and permissions
loginSystem/models.py - DNS records
dns/models.py
Additional Capabilities
- Backups and restores
backup/backupManager.py - Docker management
dockerManager/container.py - File manager
filemanager/filemanager.py - AI security scanner
aiScanner/aiScannerManager.py - Webmail
webmail/webmailManager.py
Other components
- Panel operator
Connections 19
- Panel operator → Authentication: signs in
loginSystem/views.py - Authentication → Accounts and permissions: checks account
loginSystem/views.py - Panel request context → Access control: checks permissions
plogical/httpProc.py - Access control → Accounts and permissions: loads account
plogical/acl.py - Cloud API → Website management: uses website utilities
cloudAPI/cloudManager.py - Cloud API → DNS management: uses DNS manager
cloudAPI/cloudManager.py - Cloud API → Database management: uses database manager
cloudAPI/cloudManager.py - Cloud API → Firewall management: uses firewall manager
cloudAPI/cloudManager.py - Cloud API → FTP management: uses FTP manager
cloudAPI/cloudManager.py - Cloud API → Mail services: uses mail manager
cloudAPI/cloudManager.py - Cloud API → Backups and restores: uses backup manager
cloudAPI/cloudManager.py - Website management → Web server configuration: configures vhosts
plogical/virtualHostUtilities.py - Website management → DNS management: configures DNS
plogical/virtualHostUtilities.py - Website management → PHP management: uses PHP manager
plogical/virtualHostUtilities.py - DNS management → DNS records: reads and writes
dns/dnsManager.py - Firewall management → System command execution: runs system commands
firewall/firewallManager.py - Service management → System command execution: runs system commands
manageServices/serviceManager.py - FTP management → Accounts and permissions: reads account data
ftp/ftpManager.py - Mail services → DNS records: uses DNS records
mailServer/mailserverManager.py