From: Michael Tremer Date: Wed, 7 Jan 2026 17:22:51 +0000 (+0000) Subject: dnsbl: search: Allow to pre-select a couple of values X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb05274e5a781a09dd1dc96a8d599f4fec6d7146;p=ipfire.org.git dnsbl: search: Allow to pre-select a couple of values Signed-off-by: Michael Tremer --- diff --git a/src/templates/dnsbl/reports/submit.html b/src/templates/dnsbl/reports/submit.html index c38da4a3..5db70c19 100644 --- a/src/templates/dnsbl/reports/submit.html +++ b/src/templates/dnsbl/reports/submit.html @@ -60,7 +60,7 @@ {% for l in sorted(lists) %} - {% end %} @@ -81,7 +81,8 @@

+ pattern="^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$" + {% if name %}value="{{ name }}"{% end %} />

diff --git a/src/web/dnsbl.py b/src/web/dnsbl.py index 741ba1b5..540b2a16 100644 --- a/src/web/dnsbl.py +++ b/src/web/dnsbl.py @@ -96,8 +96,14 @@ class SubmitReportHandler(base.AnalyticsMixin, BaseHandler): # Fetch all lists lists = await self.backend.dnsbl.get_lists() + # Fetch any pre-selected lists + list = await self.get_list("list", None) + + # Fetch any pre-selected names + name = self.get_argument("name", None) + # Render the page - self.render("dnsbl/reports/submit.html", lists=lists) + self.render("dnsbl/reports/submit.html", lists=lists, list=list, name=name) @tornado.web.authenticated #@base.ratelimit(minutes=60, requests=10)