- JavaScript 72.7%
- Python 10.1%
- HTML 9.2%
- CSS 6.1%
- Shell 1.1%
- Other 0.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks are pending
Test suite / pytest (push) Waiting to run
Crashed upgrade.py outright on this box's currently-live plogical/, which predates releaseVerification.py -- an ImportError before any upgrade logic ran. No real signed release exists yet to verify against either. Reverted downloadAndUpgrade to plain clone-in-place; stageAndVerifyRelease kept but not called, import moved local to it. |
||
| .gitea/workflows | ||
| .github | ||
| .idea | ||
| ApachController | ||
| api | ||
| backup | ||
| baseTemplate | ||
| cli | ||
| CLManager | ||
| cloudAPI | ||
| CLScript | ||
| containerization | ||
| CPScripts | ||
| CyberCP | ||
| databases | ||
| dns | ||
| dockerManager | ||
| docs | ||
| emailDelivery | ||
| emailMarketing | ||
| emailPremium | ||
| examplePlugin | ||
| filemanager | ||
| firewall | ||
| ftp | ||
| guides | ||
| highAvailability | ||
| IncBackups | ||
| install | ||
| locale | ||
| loginSystem | ||
| mailServer | ||
| managePHP | ||
| manageServices | ||
| manageSSL | ||
| packages | ||
| plogical | ||
| pluginHolder | ||
| pluginInstaller | ||
| postfixSenderPolicy | ||
| privilegeos-agent | ||
| privops | ||
| s3Backups | ||
| scripts | ||
| serverLogs | ||
| serverStatus | ||
| skin_customizations | ||
| static | ||
| support_docs | ||
| testPlugin | ||
| tests | ||
| to-do | ||
| tools | ||
| tuning | ||
| userManagment | ||
| webmail | ||
| websiteFunctions | ||
| .DS_Store | ||
| .env.template | ||
| .gitignore | ||
| AllCPUbuntu.json | ||
| cert.pem | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| CPCent7repo.json | ||
| cyberpanel.min.js | ||
| cyberpanel.sh | ||
| cyberpanel_upgrade.sh | ||
| cyberpanel_utility.sh | ||
| cyberpanel_version.py | ||
| deploy_phpmyadmin_redirect.sh | ||
| faq.sh | ||
| fastapi_ssh_server.py | ||
| fastapi_ssh_server.service | ||
| FetchIP.sh | ||
| fix_cyberpanel_install.sh | ||
| index.html | ||
| install.sh | ||
| langcomp.sh | ||
| LICENSE | ||
| lscpd-0.2.7 | ||
| lscpd-0.3.1 | ||
| lscpd.0.4.0 | ||
| lscpd.aarch64 | ||
| LSCPD_ARCHITECTURE_MAP.md | ||
| manage.py | ||
| ModuleDeveloperGuide.pdf | ||
| OpenLiteSpeed_htaccess_Module_Documentation.md | ||
| phpmyadmin.zip | ||
| phpmyadmin_htaccess | ||
| phpmyadmin_index_redirect.php | ||
| preUpgrade.sh | ||
| PRIVILEGE_BOUNDARY_MAP.md | ||
| PRIVILEGEOS_DESIGN.md | ||
| README.md | ||
| requirments-old.txt | ||
| requirments.txt | ||
| ROADMAP.md | ||
| rollback_phpmyadmin_redirect.sh | ||
| SECURITY_INSTALLATION.md | ||
| SECURITY_ROADMAP.md | ||
| test_debian13_support.sh | ||
| test_firewall_blocking.py | ||
| ubuntu-requirments.txt | ||
| upgrade.sh | ||
| UPSTREAM_PORT_AUDIT.md | ||
| version.txt | ||
🛠️ CyberPlus
A hardened fork of CyberPanel, a web hosting control panel powered by OpenLiteSpeed.
This fork carries a security hardening pass on top of upstream: command injection, SQL injection, IDOR, path traversal, archive extraction, SSRF, and configuration injection fixes across backup/restore, mail, and PHP handling, plus removal of the legacy web terminal. See CHANGELOG.md for the full list of changes made in this fork.
Repo: https://giteahub.com/panel/cyberplus
🔧 Features & Services
- 🔐 Different User Access Levels (via ACLs).
- 🌌 Auto SSL for secure websites.
- 💻 FTP Server for file transfers.
- 🕒 Light-weight DNS Server (PowerDNS).
- 🔐 phpMyAdmin to manage databases (MariaDB).
- 📧 Email Support (SnappyMail).
- 🕌 File Manager for quick file access.
- 🌐 PHP Management made easy.
- 🔒 Firewall (FirewallD & ConfigServer Firewall Integration).
- 📀 One-click Backups and Restores.
- 🐳 Docker Management with command execution capabilities.
- 🤖 One-click applications — n8n and Hermes Agent on their own domain with SSL.
- 🤖 AI-Powered Security Scanner for enhanced protection.
- 📊 Monthly Bandwidth Reset - Automatic bandwidth usage reset (Fixed in latest version).
📖 Documentation & Guides
CyberPanel comes with comprehensive documentation and step-by-step guides:
- 📚 Complete Guides Index - All available documentation in one place
- 🐳 Docker Command Execution - Execute commands in Docker containers
- 📧 Mautic Installation - Email marketing platform setup
🔢 Supported PHP Versions
CyberPanel supports a wide range of PHP versions across different operating systems:
☑️ Currently Supported PHP Versions
- PHP 8.5 - Latest stable version (EOL: Dec 2028)
- PHP 8.4 - Stable version (EOL: Dec 2027)
- PHP 8.3 - Stable version (EOL: Dec 2027)
- PHP 8.2 - Stable version (EOL: Dec 2026)
- PHP 8.1 - Stable version (EOL: Dec 2025)
- PHP 8.0 - Legacy support (EOL: Nov 2023)
- PHP 7.4 - Legacy support (EOL: Nov 2022)
🔧 Third-Party PHP Add-ons
For additional PHP versions or specific requirements, you can install third-party packages:
Ubuntu/Debian
- Ondrej's PPA: Provides PHP 5.6 to 8.5
- Sury's PPA: Alternative repository with latest PHP versions
RHEL-based Systems (AlmaLinux, RockyLinux, CentOS, RHEL)
- Remi Repository: Comprehensive PHP package collection
- EPEL Repository: Additional packages for enterprise Linux
CloudLinux
- CloudLinux PHP Selector: Built-in tool for managing multiple PHP versions
- Remi Repository: Additional PHP versions and extensions
Note
: Third-party repositories may provide additional PHP versions beyond what's available in default repositories. Always verify compatibility with your specific use case.
🌐 Supported Operating Systems
CyberPanel runs on x86_64 architecture and supports the following operating systems:
✅ Currently Supported
- Ubuntu 24.04.3 - Supported until April 2029 ⭐ NEW!
- Ubuntu 22.04 - Supported until April 2027
- Ubuntu 20.04 - Supported until April 2025
- AlmaLinux 10 - Supported until May 2030 ⭐ NEW!
- AlmaLinux 9 - Supported until May 2032
- AlmaLinux 8 - Supported until May 2029
- RockyLinux 9 - Supported until May 2032
- RockyLinux 8 - Supported until May 2029
- RHEL 9 - Supported until May 2032
- RHEL 8 - Supported until May 2029
- CloudLinux 8 - Supported until May 2029
- CentOS 9 - Supported until May 2027
🔧 Third-Party OS Support
Additional operating systems may be supported through third-party repositories or community efforts:
- Debian - May work with Ubuntu-compatible packages
- openEuler - Community-supported with limited testing
- Other RHEL derivatives - May work with AlmaLinux/RockyLinux packages
Note
: For unsupported operating systems, compatibility is not guaranteed. Always test in a non-production environment first.
⚙️ Installation Instructions
Install CyberPlus on a fresh server by cloning this repo and running its installer directly:
git clone https://giteahub.com/panel/cyberplus.git
cd cyberplus
bash cyberpanel.sh
📊 Upgrading CyberPlus
Upgrade your CyberPlus installation using:
sh <(curl https://giteahub.com/panel/cyberplus/raw/branch/stable/preUpgrade.sh || wget -O - https://giteahub.com/panel/cyberplus/raw/branch/stable/preUpgrade.sh)
🆕 Recent Updates & Fixes
Bandwidth Reset Issue Fixed (January 2025)
- Issue: Monthly bandwidth usage was not resetting, causing cumulative values to grow indefinitely
- Solution: Implemented automatic monthly bandwidth reset for all websites and child domains
- Affected OS: All supported operating systems (Ubuntu, AlmaLinux, RockyLinux, RHEL, CloudLinux, CentOS)
- Manual Reset: Use
/usr/local/CyberCP/scripts/reset_bandwidth.shfor immediate reset - Documentation: See Bandwidth Reset Fix Guide
New Operating System Support Added (January 2025)
- Ubuntu 24.04.3: Full compatibility with latest Ubuntu LTS
- AlmaLinux 10: Full compatibility with latest AlmaLinux release
- Long-term Support: Both supported until 2029-2030
📚 Resources
CyberPlus (this fork)
- 🛠️ Repository
- ✅ Changelog
- 📖 Additional Guides - Detailed guides for Docker, Mautic, and more
- 📚 Local Documentation - All guides available in this repository
Upstream CyberPanel
General panel usage docs and community support are still upstream's, since the underlying features are unchanged:
- 🌐 Official Site
- ✏️ Docs (New)
- 🎓 Docs (Old)
- 💬 Forums
- 📢 Discord
- 📵 Facebook Group
- 🎥 YouTube Channel
📖 Quick Start Guides
- 🐳 Docker Command Execution - Execute commands in Docker containers
- 📧 Mautic Installation - Email marketing platform setup
- 📚 All Guides Index - Complete documentation hub
🔗 Direct Guide Links
| Feature | Guide | Description |
|---|---|---|
| 🐳 Docker | Command Execution | Execute commands in containers |
| Mautic Setup | Email marketing platform | |
| 📊 Bandwidth | Reset Fix Guide | Fix bandwidth reset issues |
| 📚 All | Complete Index | Browse all available guides |
🧪 Testing
CyberPanel includes an OLS feature test suite with 128 tests covering all custom OpenLiteSpeed features.
Running Tests
# On the target server, set up test data (once):
bash tests/ols_test_setup.sh
# Run the full 128-test suite:
bash tests/ols_feature_tests.sh
Test Coverage
| Phase | Tests | Coverage |
|---|---|---|
| Phase 1: Live Environment | 56 | Binary integrity, CyberPanel module, Auto-SSL, LE certificates, SSL listener auto-mapping, cert serving, HTTPS/HTTP, .htaccess processing, VHost config, origin headers, PHP config |
| Phase 2: ReadApacheConf | 72 | Include/IncludeOptional, global tuning, listener creation, ProxyPass, IfModule, VHost creation, SSL dedup, Directory/Location blocks, PHP version detection, ScriptAlias, HTTP/HTTPS, process health, graceful restart |
🔧 Troubleshooting
Common Issues & Solutions
Bandwidth Not Resetting Monthly
- Issue: Bandwidth usage shows cumulative values instead of monthly usage
- Solution: Run the bandwidth reset script:
/usr/local/CyberCP/scripts/reset_bandwidth.sh - Prevention: Ensure monthly cron job is running:
0 0 1 * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/postfixSenderPolicy/client.py monthlyCleanup
General Support
- Check logs:
/usr/local/lscp/logs/error.log - Verify cron jobs:
crontab -l - Test manual reset: Use provided scripts in
/usr/local/CyberCP/scripts/