From: Michael Tremer Date: Fri, 2 Jan 2026 14:53:32 +0000 (+0000) Subject: dnsbl: Decode any international domain names X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8b732e0d8bdc1d8d7aef8c11e2979f4e38f31f3a;p=ipfire.org.git dnsbl: Decode any international domain names Signed-off-by: Michael Tremer --- diff --git a/src/templates/dnsbl/lists/history.html b/src/templates/dnsbl/lists/history.html index c6cb252e..9a4cd87c 100644 --- a/src/templates/dnsbl/lists/history.html +++ b/src/templates/dnsbl/lists/history.html @@ -81,21 +81,21 @@ {# Domains Allowed #} {% for domain in event.domains_allowed %}
  • - + {{ domain }} + + {{ format_domain(domain) }}
  • {% end %} {# Domains Blocked #} {% for domain in event.domains_blocked %}
  • - + {{ domain }} + + {{ format_domain(domain) }}
  • {% end %} {# Domains Removed #} {% for domain in event.domains_removed %}
  • - − {{ domain }} + − {{ format_domain(domain) }}
  • {% end %} diff --git a/src/web/__init__.py b/src/web/__init__.py index 92fe0fb5..66a8df41 100644 --- a/src/web/__init__.py +++ b/src/web/__init__.py @@ -2,6 +2,7 @@ import babel.numbers import logging +import idna import os.path import phonenumbers import phonenumbers.geocoder @@ -56,6 +57,7 @@ class Application(tornado.web.Application): # UI Methods "ui_methods" : { "format_country_name" : self.format_country_name, + "format_domain" : self.format_domain, "format_language_name" : self.format_language_name, "format_month_name" : self.format_month_name, "format_number" : self.format_number, @@ -404,6 +406,12 @@ class Application(tornado.web.Application): def format_country_name(self, handler, country_code): return self.backend.get_country_name(country_code) + def format_domain(self, handler, name): + """ + Decodes any international domain names and returns them as Unicode + """ + return idna.decode(name) + def format_language_name(self, handler, language): _ = handler.locale.translate