validate reserved names and upstream URLs in form cleaning

This commit is contained in:
Eduardo Silva
2026-03-14 10:14:30 -03:00
parent d364c05f36
commit 15dda616d2

View File

@@ -47,9 +47,16 @@ class ApplicationForm(forms.ModelForm):
def clean(self): def clean(self):
cleaned_data = super().clean() cleaned_data = super().clean()
name = cleaned_data.get("name")
upstream = (cleaned_data.get("upstream") or "").strip() upstream = (cleaned_data.get("upstream") or "").strip()
if name == "wireguard_webadmin":
self.add_error("name", _("This is a reserved system name."))
if upstream: if upstream:
if "wireguard-webadmin:8000" in upstream:
self.add_error("upstream", _("This upstream is reserved by the system."))
if " " in upstream: if " " in upstream:
self.add_error("upstream", _("Upstream URL cannot contain spaces.")) self.add_error("upstream", _("Upstream URL cannot contain spaces."))