Files
CyberPanel/emailPremium/urls.py
master3395 352eebf0b5 Rspamd: cross-OS installer fixes and proxied Web UI at /emailPremium/Rspamd/ui/
- plogical/mailUtilities: ensure config dirs before writes; fix broken
  post-install indentation; write install success on EL; EL7 uses yum;
  create /etc/yum.repos.d when adding rspamd.repo
- plogical/processUtilities: broader RHEL family detection (Debian ID,
  CentOS Stream, RHEL, Rocky 10, openEuler/Virtuozzo, os-release fallback)
- emailPremium: admin-only reverse proxy to 127.0.0.1:11334; url route
  Rspamd/ui; safe machineIP read; rspamd_ui_url for template
- Rspamd template: primary Open Rspamd Web UI link; action-buttons anchor
  styling; SSH tunnel as alternative
2026-04-10 00:38:38 +02:00

60 lines
4.2 KiB
Python

from django.urls import path, re_path
from . import views
urlpatterns = [
path('emailPolicyServer', views.emailPolicyServer, name='emailPolicyServer'),
path('listDomains', views.listDomains, name='listDomains'),
path('getFurtherDomains', views.getFurtherDomains, name='getFurtherDomains'),
path('enableDisableEmailLimits', views.enableDisableEmailLimits, name='enableDisableEmailLimits'),
path('changeDomainLimit', views.changeDomainLimit, name='changeDomainLimit'),
path('getFurtherEmail', views.getFurtherEmail, name='getFurtherEmail'),
path('enableDisableIndividualEmailLimits', views.enableDisableIndividualEmailLimits, name='enableDisableIndividualEmailLimits'),
re_path(r'(?P<emailAddress>\w+@.+)', views.emailPage, name='emailPage'),
path('getEmailStats', views.getEmailStats, name='getEmailStats'),
path('enableDisableIndividualEmailLogs', views.enableDisableIndividualEmailLogs, name='enableDisableIndividualEmailLogs'),
path('changeDomainEmailLimitsIndividual', views.changeDomainEmailLimitsIndividual, name='changeDomainEmailLimitsIndividual'),
path('getEmailLogs', views.getEmailLogs, name='getEmailLogs'),
path('flushEmailLogs', views.flushEmailLogs, name='flushEmailLogs'),
# SpamAssassin
path('SpamAssassin', views.spamAssassinHome, name='SpamAssassin'),
path('installSpamAssassin', views.installSpamAssassin, name='installSpamAssassin'),
path('installStatusSpamAssassin', views.installStatusSpamAssassin, name='installStatusSpamAssassin'),
path('fetchSpamAssassinSettings', views.fetchSpamAssassinSettings, name='fetchSpamAssassinSettings'),
path('saveSpamAssassinConfigurations', views.saveSpamAssassinConfigurations, name='saveSpamAssassinConfigurations'),
path('fetchPolicyServerStatus', views.fetchPolicyServerStatus, name='fetchPolicyServerStatus'),
path('savePolicyServerStatus', views.savePolicyServerStatus, name='savePolicyServerStatus'),
path('mailQueue', views.mailQueue, name='mailQueue'),
path('fetchMailQueue', views.fetchMailQueue, name='fetchMailQueue'),
path('fetchMessage', views.fetchMessage, name='fetchMessage'),
path('flushQueue', views.flushQueue, name='flushQueue'),
path('delete', views.delete, name='delete'),
path('MailScanner', views.MailScanner, name='MailScanner'),
path('installMailScanner', views.installMailScanner, name='installMailScanner'),
path('installStatusMailScanner', views.installStatusMailScanner, name='installStatusMailScanner'),
# Rspamd (proxied controller UI — must stay above catch-all domain route)
re_path(r'^Rspamd/ui(?:/(?P<subpath>.*))?$', views.rspamd_ui_proxy, name='RspamdUI'),
path('Rspamd', views.Rspamd, name='Rspamd'),
path('installRspamd', views.installRspamd, name='installRspamd'),
path('installStatusRspamd', views.installStatusRspamd, name='installStatusRspamd'),
path('fetchRspamdSettings', views.fetchRspamdSettings, name='fetchRspamdSettings'),
path('saveRspamdConfigurations', views.saveRspamdConfigurations, name='saveRspamdConfigurations'),
path('savepostfixConfigurations', views.savepostfixConfigurations, name='savepostfixConfigurations'),
path('saveRedisConfigurations', views.saveRedisConfigurations, name='saveRedisConfigurations'),
path('saveclamavConfigurations', views.saveclamavConfigurations, name='saveclamavConfigurations'),
path('unistallRspamd', views.unistallRspamd, name='unistallRspamd'),
path('uninstallStatusRspamd', views.uninstallStatusRspamd, name='uninstallStatusRspamd'),
path('FetchRspamdLog', views.FetchRspamdLog, name='FetchRspamdLog'),
path('RestartRspamd', views.RestartRspamd, name='RestartRspamd'),
path('EmailDebugger', views.EmailDebugger, name='EmailDebugger'),
path('RunServerLevelEmailChecks', views.RunServerLevelEmailChecks, name='RunServerLevelEmailChecks'),
path('ResetEmailConfigurations', views.ResetEmailConfigurations, name='ResetEmailConfigurations'),
path('statusFunc', views.statusFunc, name='statusFunc'),
path('ReadReport', views.ReadReport, name='ReadReport'),
path('debugEmailForSite', views.debugEmailForSite, name='debugEmailForSite'),
path('fixMailSSL', views.fixMailSSL, name='fixMailSSL'),
re_path(r'^(?P<domain>.*)$', views.emailLimits, name='emailLimits'),
]