diff --git a/CyberCP/settings.py b/CyberCP/settings.py index 926960ea8..933314139 100644 --- a/CyberCP/settings.py +++ b/CyberCP/settings.py @@ -75,6 +75,8 @@ INSTALLED_APPS = [ 'CLManager', 'IncBackups', 'aiScanner', + 'webmail', + 'emailDelivery', # 'WebTerminal' ] diff --git a/CyberCP/urls.py b/CyberCP/urls.py index da7ab903a..51e1a13ad 100644 --- a/CyberCP/urls.py +++ b/CyberCP/urls.py @@ -45,5 +45,7 @@ urlpatterns = [ path('CloudLinux/', include('CLManager.urls')), path('IncrementalBackups/', include('IncBackups.urls')), path('aiscanner/', include('aiScanner.urls')), + path('webmail/', include('webmail.urls')), + path('emailDelivery/', include('emailDelivery.urls')), # path('Terminal/', include('WebTerminal.urls')), ] diff --git a/README.md b/README.md index ab5ee0242..66a26599e 100755 --- a/README.md +++ b/README.md @@ -181,6 +181,29 @@ sh <(curl https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgr --- +## ๐งช Testing + +CyberPanel includes an OLS feature test suite with 128 tests covering all custom OpenLiteSpeed features. + +### Running Tests + +```bash +# 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** diff --git a/baseTemplate/templates/baseTemplate/index.html b/baseTemplate/templates/baseTemplate/index.html index 8908a0259..a7902ac55 100644 --- a/baseTemplate/templates/baseTemplate/index.html +++ b/baseTemplate/templates/baseTemplate/index.html @@ -1,6 +1,6 @@ {% load i18n %} {% get_current_language as LANGUAGE_CODE %} -{% with CP_VERSION="2.4.4.1" %} +{% with CP_VERSION="2.4.5" %}
@@ -1599,7 +1599,7 @@ {% endif %} {% if admin or createEmail %} - + Access Webmail {% endif %} @@ -1937,8 +1937,12 @@ RSPAMD + + Email Delivery + NEW + - +Route your emails through dedicated infrastructure with automatic DNS setup, real-time analytics, and 98%+ inbox delivery rates.
+ +Three simple steps to professional email delivery
+Create your free CyberMail account with one click. No credit card required.
+Select domains and we auto-configure SPF, DKIM, and DMARC records via PowerDNS.
+Enable SMTP relay with one click. All outgoing mail routes through our optimized servers.
+Start free, upgrade when you need more
+Everything you need for reliable email delivery
+Custom-built email servers optimized for maximum inbox placement rates.
+One-click SPF, DKIM, and DMARC configuration through PowerDNS integration.
+Track delivery rates, bounces, opens, and engagement metrics live.
+Send from US and EU regions for optimal delivery speeds worldwide.
+Automatic IP warm-up and monitoring to protect your sender score.
+Configure Postfix SMTP relay instantly. No code changes needed.
+Join thousands of CyberPanel users sending emails with confidence.
+ + +Loading dashboard...
+Upgrade to Starter for 100K emails/month at just $15/mo
+| Domain | Status | SPF | DKIM | DMARC | DNS | Actions |
|---|---|---|---|---|---|---|
| {$ d.domain $} | +{$ d.status $} | +{$ d.spf_verified ? 'OK' : 'Missing' $} | +{$ d.dkim_verified ? 'OK' : 'Missing' $} | +{$ d.dmarc_verified ? 'OK' : 'Missing' $} | +{$ d.dns_configured ? 'Auto' : 'Manual' $} | ++ + + + | +
| Username | Description | Created | Actions |
|---|---|---|---|
{$ cred.username $} |
+ {$ cred.description $} | +{$ cred.created_at $} | ++ + + | +
+ Route all outgoing Postfix mail through CyberMail's optimized delivery infrastructure. +
+| Date | From | To | Subject | Status |
|---|---|---|---|---|
| {$ log.date | limitTo:19 $} | + + + ++ {$ log.status $} + | +
| Domain | Sent | Delivered | Bounced | Failed | Rate |
|---|---|---|---|---|---|
| {$ ds.domain $} | +{$ ds.sent $} | {$ ds.delivered $} | {$ ds.bounced $} | {$ ds.failed $} | +{$ ds.delivery_rate $}% | +