{% trans "Rspamd Management" %}
+
+ {% trans "Opens the official Rspamd web interface in a new tab (path /emailPremium/Rspamd/ui/ — proxied through CyberPanel, admin session required)." %}
+
+
+
+
+
{% trans "Alternative: SSH tunnel" %}
+
+ {% trans "If the proxied UI misbehaves, connect to port 11334 on the server via SSH and use your local browser." %}
+
+
ssh -N -L 11334:127.0.0.1:11334 root@{{ ipAddress }}
+
+
+
+ {% trans "Open Rspamd UI (when tunnel is active)" %}
+
+
diff --git a/emailPremium/urls.py b/emailPremium/urls.py
index 1141e4558..03c17d158 100644
--- a/emailPremium/urls.py
+++ b/emailPremium/urls.py
@@ -33,7 +33,8 @@ urlpatterns = [
path('installMailScanner', views.installMailScanner, name='installMailScanner'),
path('installStatusMailScanner', views.installStatusMailScanner, name='installStatusMailScanner'),
- # Rspamd
+ # Rspamd (proxied controller UI — must stay above catch-all domain route)
+ re_path(r'^Rspamd/ui(?:/(?P