]> git.ipfire.org Git - dbl.git/commitdiff
Rename the whole project to "IPFire DBL" master
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 11 Jan 2026 12:26:59 +0000 (12:26 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 11 Jan 2026 12:26:59 +0000 (12:26 +0000)
DNS is not strictly true since we are using the domain lists in other
places now, too. Therefore I prefer the more generic term.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
27 files changed:
.gitignore
Makefile.am
configure.ac
src/dbl/__init__.py [moved from src/dnsbl/__init__.py with 97% similarity]
src/dbl/api/__init__.py [moved from src/dnsbl/api/__init__.py with 95% similarity]
src/dbl/api/domains.py [moved from src/dnsbl/api/domains.py with 96% similarity]
src/dbl/api/lists.py [moved from src/dnsbl/api/lists.py with 98% similarity]
src/dbl/api/middlewares.py [moved from src/dnsbl/api/middlewares.py with 96% similarity]
src/dbl/api/reports.py [moved from src/dnsbl/api/reports.py with 97% similarity]
src/dbl/auth.py [moved from src/dnsbl/auth.py with 98% similarity]
src/dbl/checker.py [moved from src/dnsbl/checker.py with 98% similarity]
src/dbl/database.py [moved from src/dnsbl/database.py with 98% similarity]
src/dbl/domains.py [moved from src/dnsbl/domains.py with 98% similarity]
src/dbl/exporters.py [moved from src/dnsbl/exporters.py with 94% similarity]
src/dbl/i18n.py [moved from src/dnsbl/i18n.py with 90% similarity]
src/dbl/lists.py [moved from src/dnsbl/lists.py with 99% similarity]
src/dbl/logger.py [moved from src/dnsbl/logger.py with 95% similarity]
src/dbl/reports.py [moved from src/dnsbl/reports.py with 94% similarity]
src/dbl/sources.py [moved from src/dnsbl/sources.py with 99% similarity]
src/dbl/users.py [moved from src/dnsbl/users.py with 96% similarity]
src/dbl/util.py [moved from src/dnsbl/util.py with 98% similarity]
src/scripts/dbl.in [moved from src/scripts/dnsbl.in with 96% similarity]
src/systemd/.gitignore
src/systemd/dbl-api.service [moved from src/systemd/dnsbl-api.service with 66% similarity]
src/systemd/dbl-notify.service.in [moved from src/systemd/dnsbl-notify.service.in with 50% similarity]
src/systemd/dbl-notify.timer [moved from src/systemd/dnsbl-notify.timer with 86% similarity]
tools/dump-database-schema.sh

index 1db8edd62e6a75291265fa5fee3d814dd886ba4b..dc79e29702d6b8bb00567d0ab3f1238910fd9ab7 100644 (file)
@@ -1,7 +1,7 @@
 /Makefile
 /build-aux
 /missing
-/src/scripts/dnsbl
+/src/scripts/dbl
 /tmp
 /*.tar.bz2
 /*.tar.gz
index f125e1c0180f6d92aefb064ed835718963b2b7a4..7aa7bf80b8798f751479ca393d7c0ea438685208 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -52,49 +52,49 @@ SED_PROCESS = \
 # ------------------------------------------------------------------------------
 
 dist_pkgpython_PYTHON = \
-       src/dnsbl/__init__.py \
-       src/dnsbl/auth.py \
-       src/dnsbl/checker.py \
-       src/dnsbl/database.py \
-       src/dnsbl/domains.py \
-       src/dnsbl/exporters.py \
-       src/dnsbl/i18n.py \
-       src/dnsbl/lists.py \
-       src/dnsbl/logger.py \
-       src/dnsbl/reports.py \
-       src/dnsbl/sources.py \
-       src/dnsbl/users.py \
-       src/dnsbl/util.py
+       src/dbl/__init__.py \
+       src/dbl/auth.py \
+       src/dbl/checker.py \
+       src/dbl/database.py \
+       src/dbl/domains.py \
+       src/dbl/exporters.py \
+       src/dbl/i18n.py \
+       src/dbl/lists.py \
+       src/dbl/logger.py \
+       src/dbl/reports.py \
+       src/dbl/sources.py \
+       src/dbl/users.py \
+       src/dbl/util.py
 
 dist_pkgpython_api_PYTHON = \
-       src/dnsbl/api/__init__.py \
-       src/dnsbl/api/domains.py \
-       src/dnsbl/api/lists.py \
-       src/dnsbl/api/middlewares.py \
-       src/dnsbl/api/reports.py
+       src/dbl/api/__init__.py \
+       src/dbl/api/domains.py \
+       src/dbl/api/lists.py \
+       src/dbl/api/middlewares.py \
+       src/dbl/api/reports.py
 
 pkgpython_apidir = $(pkgpythondir)/api
 
 dist_systemdsystemunit_DATA = \
-       src/systemd/dnsbl-api.service \
-       src/systemd/dnsbl-notify.timer
+       src/systemd/dbl-api.service \
+       src/systemd/dbl-notify.timer
 
 systemdsystemunit_DATA = \
-       src/systemd/dnsbl-notify.service
+       src/systemd/dbl-notify.service
 
 EXTRA_DIST += \
-       src/systemd/dnsbl-notify.service.in
+       src/systemd/dbl-notify.service.in
 
 CLEANFILES += \
-       src/systemd/dnsbl-notify.service
+       src/systemd/dbl-notify.service
 
 # ------------------------------------------------------------------------------
 
 CLEANFILES += \
-       src/scripts/dnsbl
+       src/scripts/dbl
 
 EXTRA_DIST += \
-       src/scripts/dnsbl.in
+       src/scripts/dbl.in
 
 bin_SCRIPTS = \
-       src/scripts/dnsbl
+       src/scripts/dbl
index d255af09bf8cc60597a8afce689d9c03017316a7..56965f8f599be64f85f7a323a111af721187447a 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 
 AC_PREREQ([2.64])
 
-AC_INIT([dnsbl],
+AC_INIT([dbl],
        [20251205],
        [info@ipfire.org],
-       [dnsbl],
-       [https://dnsbl.ipfire.org])
+       [dbl],
+       [https://dbl.ipfire.org])
 
 AC_CONFIG_MACRO_DIR([m4])
 AC_CONFIG_AUX_DIR([build-aux])
similarity index 97%
rename from src/dnsbl/__init__.py
rename to src/dbl/__init__.py
index 7554d4074d40bcc8fe863191adb39fa718d6b76c..79d6565038f71a0660a541499738b1474ad0402c 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -51,7 +51,7 @@ class Backend(object):
                # Connect to the database
                self.db = self.connect()
 
-               log.debug("DNS Blocklist Backend Initialized")
+               log.debug("Domain Blocklist Backend Initialized")
 
        def parse_config(self, config=None):
                """
similarity index 95%
rename from src/dnsbl/api/__init__.py
rename to src/dbl/api/__init__.py
index 4289cd66cc953048433ef6b77c57870ba3be5fa6..c3224c1e080a39e37aaee7a43db3d8f76aea7446 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Doomain Blocklist Compositor For IPFire                             #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -29,7 +29,7 @@ from . import middlewares
 
 # Initialize the app
 app = fastapi.FastAPI(
-       title = "IPFire DNSBL API",
+       title = "IPFire DBL API",
 
        # Enable debug mode
        debug = True,
@@ -38,7 +38,7 @@ app.add_middleware(middlewares.DatabaseSessionMiddleware)
 
 # Initialize the backend
 backend = app.state.backend = Backend(
-       config = "/etc/dnsbl.conf",
+       config = "/etc/dbl.conf",
        debug  = True,
 )
 
similarity index 96%
rename from src/dnsbl/api/domains.py
rename to src/dbl/api/domains.py
index d795a59f752dc88389b9952a00421cc37ac9ce1b..2861f9920dee779b673536059473a35407d1f0cf 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2026 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 98%
rename from src/dnsbl/api/lists.py
rename to src/dbl/api/lists.py
index 95b3972b08616d6f8a403a2acf595a7538859e23..05f0b5febae1ae13baf25e1d6b44d16d49417155 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 96%
rename from src/dnsbl/api/middlewares.py
rename to src/dbl/api/middlewares.py
index 534731b594c741a204bb01714fb750345e9eb5e0..6a59f66389716ac6a81c9bcdfa39c2fb3f7ec461 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2026 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 97%
rename from src/dnsbl/api/reports.py
rename to src/dbl/api/reports.py
index c9284719f44be1f3ca9244fb36917540a40b9464..1327e1813b5fc98cef5a4a45b82b2294741bae2a 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 98%
rename from src/dnsbl/auth.py
rename to src/dbl/auth.py
index ca982278aa21b0095489c99e2c7acc682453868c..2c0440c765740926ac177804b6beabfaa1973f56 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 98%
rename from src/dnsbl/checker.py
rename to src/dbl/checker.py
index 1bd1aaa9c60028568a7b0b1da97d80d76640946a..5e8080139c03dd51e6cf33217dea1d7af9b0f7b6 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 98%
rename from src/dnsbl/database.py
rename to src/dbl/database.py
index 2b165d5a2d10f8f8c0ba2c7d463bf5360672cee2..edeeb8306217699b71e671474e065bc14ec96878 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 98%
rename from src/dnsbl/domains.py
rename to src/dbl/domains.py
index efdbfb9261f173b0acb6f6e72a5c458bb6c6e70c..3f29ca2d9d29e895ea57649ad78274ac532e8513 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 94%
rename from src/dnsbl/exporters.py
rename to src/dbl/exporters.py
index 26fbe463e214c0c76249b863e51825793510048c..da552a54f877b74400d67ff47961e857ef578948 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -130,10 +130,10 @@ class TextExporter(Exporter):
 
                lines = [
                        "##############################################################################",
-                       " DNS Blocklist for IPFire",
+                       " Domain Blocklist for IPFire",
                        "##############################################################################",
                        "",
-                       " This file contains domains that are part of the official IPFire DNS",
+                       " This file contains domains that are part of the official IPFire Domain",
                        " Blocklist Project. It is intended for use with DNS servers and firewalls",
                        " that support blocklisting of known malicious or unwanted domains.",
                        "",
@@ -156,7 +156,7 @@ class TextExporter(Exporter):
                        " Copyright (C) %s - IPFire Team" % now.strftime("%Y"),
                        "",
                        " For more information or to contribute:",
-                       "   https://dnsbl.ipfire.org/",
+                       "   https://dbl.ipfire.org/",
                        "",
                        "##############################################################################",
                        "",
@@ -364,14 +364,14 @@ class ZoneExporter(TextExporter):
 
 class BlocklistExporter(ZoneExporter):
        """
-               Exports the list as a regular DNSBL zone file
+               Exports the list as a regular DBL zone file
        """
-       prefix = "dnsbl"
+       prefix = "dbl"
        type = "A"
        content = "127.0.0.2"
 
        # The section in the configuration file for additional settings
-       section = "dnsbl"
+       section = "dbl"
 
 
 class RPZExporter(ZoneExporter):
@@ -443,7 +443,7 @@ class SuricataRulesExporter(TextExporter):
                rules = {
                        # DNS
                        "dns" : {
-                               "msg"       : "\"IPFire DNSBL [%s] Blocked DNS Query\"" % self.list,
+                               "msg"       : "\"IPFire DBL [%s] Blocked DNS Query\"" % self.list,
                                "dns.query" : None,
                                "domain"    : None,
                                "dataset"   : (
@@ -458,16 +458,16 @@ class SuricataRulesExporter(TextExporter):
                                "rev"       : "1",
                                "reference" : (
                                        "url",
-                                       "https://www.ipfire.org/dnsbl/%s" % self.list.slug,
+                                       "https://www.ipfire.org/dbl/%s" % self.list.slug,
                                ),
                                "metadata"  : {
-                                       "dnsbl" : "%s.dnsbl.ipfire.org" % self.list.slug,
+                                       "dbl"   : "%s.dbl.ipfire.org" % self.list.slug,
                                },
                        },
 
                        # HTTP
                        "http" : {
-                               "msg"       : "\"IPFire DNSBL [%s] Blocked HTTP Request\"" % self.list,
+                               "msg"       : "\"IPFire DBL [%s] Blocked HTTP Request\"" % self.list,
                                "http.host" : None,
                                "domain"    : None,
                                "dataset"   : (
@@ -482,16 +482,16 @@ class SuricataRulesExporter(TextExporter):
                                "rev"       : "1",
                                "reference" : (
                                        "url",
-                                       "https://www.ipfire.org/dnsbl/%s" % self.list.slug,
+                                       "https://www.ipfire.org/dbl/%s" % self.list.slug,
                                ),
                                "metadata"  : {
-                                       "dnsbl" : "%s.dnsbl.ipfire.org" % self.list.slug,
+                                       "dbl"   : "%s.dbl.ipfire.org" % self.list.slug,
                                },
                        },
 
                        # TLS
                        "tls" : {
-                               "msg"       : "\"IPFire DNSBL [%s] Blocked TLS Connection\"" % self.list,
+                               "msg"       : "\"IPFire DBL [%s] Blocked TLS Connection\"" % self.list,
                                "tls.sni"   : None,
                                "domain"    : None,
                                "dataset"   : (
@@ -506,16 +506,16 @@ class SuricataRulesExporter(TextExporter):
                                "rev"       : "1",
                                "reference" : (
                                        "url",
-                                       "https://www.ipfire.org/dnsbl/%s" % self.list.slug,
+                                       "https://www.ipfire.org/dbl/%s" % self.list.slug,
                                ),
                                "metadata"  : {
-                                       "dnsbl" : "%s.dnsbl.ipfire.org" % self.list.slug,
+                                       "dbl"   : "%s.dbl.ipfire.org" % self.list.slug,
                                },
                        },
 
                        # QUIC
                        "quic" : {
-                               "msg"       : "\"IPFire DNSBL [%s] Blocked QUIC Connection\"" % self.list,
+                               "msg"       : "\"IPFire DBL [%s] Blocked QUIC Connection\"" % self.list,
                                "quic.sni"  : None,
                                "domain"    : None,
                                "dataset"   : (
@@ -530,10 +530,10 @@ class SuricataRulesExporter(TextExporter):
                                "rev"       : "1",
                                "reference" : (
                                        "url",
-                                       "https://www.ipfire.org/dnsbl/%s" % self.list.slug,
+                                       "https://www.ipfire.org/dbl/%s" % self.list.slug,
                                ),
                                "metadata"  : {
-                                       "dnsbl" : "%s.dnsbl.ipfire.org" % self.list.slug,
+                                       "dbl"   : "%s.dbl.ipfire.org" % self.list.slug,
                                },
                        },
                }
@@ -645,7 +645,7 @@ class CombinedSuricataExporter(MultiExporter):
 class DirectoryExporter(MultiExporter):
        """
                This is a simple nested exporter that will create the directory structure
-               as it is available on https://dnsbl.ipfire.org/lists.
+               as it is available on https://dbl.ipfire.org/lists.
        """
        files = {
                # Simple formats
@@ -653,7 +653,7 @@ class DirectoryExporter(MultiExporter):
                "%(list)s/hosts.txt"   : HostsExporter,
 
                # DNS Zones
-               "%(list)s/dnsbl.zone"  : BlocklistExporter,
+               "%(list)s/dbl.zone"    : BlocklistExporter,
                "%(list)s/rpz.zone"    : RPZExporter,
 
                # Adblock Plus
similarity index 90%
rename from src/dnsbl/i18n.py
rename to src/dbl/i18n.py
index 73f83f8c7538f68056ea0d7c4421053495fbf26e..38c389fe6bf80965f303d09b6066804c82b2b9d2 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -22,6 +22,6 @@ import gettext
 
 def _(singular, plural=None, n=None):
        if plural:
-               return gettext.dngettext("dnsbl", singular, plural, n)
+               return gettext.dngettext("dbl", singular, plural, n)
 
-       return gettext.dgettext("dnsbl", singular)
+       return gettext.dgettext("dbl", singular)
similarity index 99%
rename from src/dnsbl/lists.py
rename to src/dbl/lists.py
index 7e5749327179d0e8fe41327d18d03bc455fbd578..23b8f337be3dc1ee3111289fcb3529b0680e314f 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -536,7 +536,7 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True):
                formats = {
                        "abp"           : exporters.AdBlockPlusExporter,
                        "domains"       : exporters.DomainsExporter,
-                       "dnsbl"         : exporters.BlocklistExporter,
+                       "dbl"           : exporters.BlocklistExporter,
                        "hosts"         : exporters.HostsExporter,
                        "rpz"           : exporters.RPZExporter,
                        "squidguard"    : exporters.SquidGuardExporter,
similarity index 95%
rename from src/dnsbl/logger.py
rename to src/dbl/logger.py
index 70ea35fc5f9175e4013dbe8cd48527276d24c676..d66d18eb46e75d0b528f30c6a90f08103caa80b2 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -22,7 +22,7 @@ import logging
 import logging.handlers
 
 # Initialise root logger
-log = logging.getLogger("dnsbl")
+log = logging.getLogger("dbl")
 log.setLevel(logging.INFO)
 
 # Log to console
similarity index 94%
rename from src/dnsbl/reports.py
rename to src/dbl/reports.py
index bb0bb55eb26cf870c1a2dca841ff68d6664902f5..1128c0e45d7f089d5fe68345f0633eaf22b03dee 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -158,7 +158,7 @@ class Reports(object):
 
                        # Send the message
                        moderator.sendmail("\n".join(lines), headers={
-                               "Subject" : _("[IPFire DNSBL] Pending Reports"),
+                               "Subject" : _("[IPFire DBL] Pending Reports"),
 
                                # Mark that this email is auto-generated
                                "Auto-Submitted"           : "auto-generated",
@@ -291,7 +291,7 @@ class Report(sqlmodel.SQLModel, database.BackendMixin, table=True):
                lines = (
                        _("Hello,"),
                        "",
-                       _("Thank you for submitting a report to the IPFire DNSBL service."),
+                       _("Thank you for submitting a report to the IPFire DBL service."),
                        "",
                        _("We have received your report regarding %s and wanted to confirm that it's now in our moderation queue.") % self.name,
                        "",
@@ -302,12 +302,12 @@ class Report(sqlmodel.SQLModel, database.BackendMixin, table=True):
                                " Reports like yours are essential to maintaining the effectiveness of our service."),
                        "",
                        _("Best regards,"),
-                       "-%s" % _("DNSBL Moderation Team"),
+                       "-%s" % _("DBL Moderation Team"),
                )
 
                # Send the email
                reporter.sendmail("\n".join(lines), headers={
-                       "Subject" : _("Your DNSBL Report Has Been Received"),
+                       "Subject" : _("Your DBL Report Has Been Received"),
                })
 
        def _send_closing_notification(self):
@@ -330,12 +330,12 @@ class Report(sqlmodel.SQLModel, database.BackendMixin, table=True):
 
                # ACCEPTED
                if self.accepted:
-                       subject = "[IPFire DNSBL] %s" % (_("Your report for %s has been accepted") % self.name)
+                       subject = "[IPFire DBL] %s" % (_("Your report for %s has been accepted") % self.name)
 
                        lines = (
                                _("Hello,"),
                                "",
-                               _("Thank you for taking the time to report %s to our IPFire DNSBL service.") % self.name,
+                               _("Thank you for taking the time to report %s to our IPFire DBL service.") % self.name,
                                "",
                                _("We've reviewed your submission and are pleased to inform you that your report has been ACCEPTED."
                                        " The domain has been added to our blocklist and will now be flagged by systems using our service."),
@@ -351,12 +351,12 @@ class Report(sqlmodel.SQLModel, database.BackendMixin, table=True):
 
                # DECLINED
                else:
-                       subject = "[IPFire DNSBL] %s" % (_("Your report for %s has been reviewed") % self.name)
+                       subject = "[IPFire DBL] %s" % (_("Your report for %s has been reviewed") % self.name)
 
                        lines = (
                                _("Hello,"),
                                "",
-                               _("Thank you for taking the time to report %s to our IPFire DNSBL service.") % self.name,
+                               _("Thank you for taking the time to report %s to our IPFire DBL service.") % self.name,
                                "",
                                _("We've carefully reviewed your submission."
                                        " After investigation, we've determined that this domain does not meet our criteria"
@@ -384,4 +384,4 @@ class Report(sqlmodel.SQLModel, database.BackendMixin, table=True):
 
        @property
        def url(self):
-               return "https://www.ipfire.org/dnsbl/reports/%s" % self.id
+               return "https://www.ipfire.org/dbl/reports/%s" % self.id
similarity index 99%
rename from src/dnsbl/sources.py
rename to src/dbl/sources.py
index 72101bb72e679ff383f57b7c1b1a383762fef23d..94be2d0aeab923b163380e91787e3b0d600ce3a0 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 96%
rename from src/dnsbl/users.py
rename to src/dbl/users.py
index f714fbe0cb12990b1b7ac6675c59b5d27555bb7d..9da85e732ff7771625b671438c24cf0e971472b3 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2026 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -112,13 +112,13 @@ class Users(object):
 
        @property
        def admins(self):
-               return self.get_group("dnsbl-admins")
+               return self.get_group("dbl-admins")
 
        # Moderators
 
        @property
        def moderators(self):
-               return self.get_group("dnsbl-moderators")
+               return self.get_group("dbl-moderators")
 
 
 class LDAPObject(object):
@@ -177,7 +177,7 @@ class User(LDAPObject):
                        message.set_content(content)
 
                # no-reply@ipfire.org
-               no_reply = email.utils.formataddr(("IPFire DNSBL", "no-reply@ipfire.org"))
+               no_reply = email.utils.formataddr(("IPFire DBL", "no-reply@ipfire.org"))
 
                # Set the recipient
                message["To"] = email.utils.formataddr((self.cn, self.mail))
similarity index 98%
rename from src/dnsbl/util.py
rename to src/dbl/util.py
index 327cb76ce9a738e82fa0d41368c6622ffa42c404..8f2b082a90eee401d31a57c2b2411c221d0be520 100644 (file)
@@ -1,6 +1,6 @@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
similarity index 96%
rename from src/scripts/dnsbl.in
rename to src/scripts/dbl.in
index 28fe050f9c489c437f6a0a04e7c4157c9d3ae771..1e32833787e80e67b5bb32560426314d3b20e34d 100644 (file)
@@ -1,7 +1,7 @@
 #!@PYTHON@
 ###############################################################################
 #                                                                             #
-# dnsbl - A DNS Blocklist Compositor For IPFire                               #
+# dbl - A Domain Blocklist Compositor For IPFire                              #
 # Copyright (C) 2025 IPFire Development Team                                  #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 import argparse
 import babel.dates
 import babel.numbers
-import dnsbl
-import dnsbl.checker
-import dnsbl.exporters
-import dnsbl.util
+import dbl
+import dbl.checker
+import dbl.exporters
+import dbl.util
 import logging
 import os
 import rich.console
@@ -35,7 +35,7 @@ import sys
 import uuid
 
 # i18n
-from dnsbl.i18n import _
+from dbl.i18n import _
 
 class CLI(object):
        def __init__(self):
@@ -52,7 +52,7 @@ class CLI(object):
                subparsers = parser.add_subparsers()
 
                # Global Configuration Flags
-               parser.add_argument("--config", default="@sysconfdir@/dnsbl.conf",
+               parser.add_argument("--config", default="@sysconfdir@/dbl.conf",
                                type=argparse.FileType("r"), help=_("Configuration File"))
 
                # Logging Flags
@@ -79,7 +79,7 @@ class CLI(object):
                                help=_("The license of the list"))
                create.add_argument("--description",
                                help=_("The description of the list"))
-               create.add_argument("--priority", choices=dnsbl.lists.PRIORITIES,
+               create.add_argument("--priority", choices=dbl.lists.PRIORITIES,
                                help=_("The priority of this list"), default="INFORMATIONAL")
                create.set_defaults(func=self.__create)
 
@@ -112,7 +112,7 @@ class CLI(object):
                export.add_argument("output", type=argparse.FileType("wb"),
                                help=_("The output file"))
                export.add_argument("--format", default="domains",
-                               choices=("abp", "domains", "dnsbl", "hosts", "rpz", "squidguard", "suricata",),
+                               choices=("abp", "domains", "dbl", "hosts", "rpz", "squidguard", "suricata",),
                                help=_("Output Format"))
                export.set_defaults(func=self.__export)
 
@@ -228,12 +228,12 @@ class CLI(object):
 
                # Configure logging
                if args.debug:
-                       dnsbl.logger.set_level(logging.DEBUG)
+                       dbl.logger.set_level(logging.DEBUG)
                elif args.quiet:
-                       dnsbl.logger.set_level(logging.ERROR)
+                       dbl.logger.set_level(logging.ERROR)
 
                # Initialize the backend
-               backend = dnsbl.Backend(
+               backend = dbl.Backend(
                        config = args.config,
                        debug  = args.debug,
                )
@@ -397,7 +397,7 @@ class CLI(object):
                        Exports all lists
                """
                # Launch the DirectoryExporter
-               exporter = dnsbl.exporters.DirectoryExporter(backend, root=args.directory)
+               exporter = dbl.exporters.DirectoryExporter(backend, root=args.directory)
                exporter()
 
        def __add_source(self, backend, args):
@@ -526,7 +526,7 @@ class CLI(object):
                # Fetch the list
                list = self.__get_list(backend, args.list)
 
-               with dnsbl.util.Stopwatch(_("Optimizing %s") % list):
+               with dbl.util.Stopwatch(_("Optimizing %s") % list):
                        list.optimize()
 
        def __history(self, backend, args):
@@ -564,7 +564,7 @@ class CLI(object):
                """
                        Runs the checker over all domains
                """
-               checker = dnsbl.checker.Checker(backend)
+               checker = dbl.checker.Checker(backend)
                checker.check(*args.domain)
 
        # Authentication
index 0d1a9c7a94791a518c9390daa5df7183560d251d..62adff262dfff558a6f392b8c6f9cb858f35bcd5 100644 (file)
@@ -1 +1 @@
-/dnsbl-notify.service
+/dbl-notify.service
similarity index 66%
rename from src/systemd/dnsbl-api.service
rename to src/systemd/dbl-api.service
index 04fe5b4f648875854df6d0852274e942d20a6dbd..9dcc01f0bdc28c3a71ff151e000ba2b013980d5f 100644 (file)
@@ -1,10 +1,10 @@
 [Unit]
-Description=IPFire DNSBL API
+Description=IPFire DBL API
 After=network.target postgresql.service
 Requires=postgresql.service
 
 [Service]
-ExecStart=/usr/bin/uvicorn dnsbl.api:app
+ExecStart=/usr/bin/uvicorn dbl.api:app
 User=nobody
 
 [Install]
similarity index 50%
rename from src/systemd/dnsbl-notify.service.in
rename to src/systemd/dbl-notify.service.in
index 4aea08b20759f6d546e9af3f62ce35da2a391679..a37cf9f265b84c99b6b778331489d1c6ea50d192 100644 (file)
@@ -1,9 +1,9 @@
 [Unit]
-Description=IPFire DNSBL Notification
+Description=IPFire DBL Notification
 
 [Service]
 Type=oneshot
-ExecStart=@bindir@/dnsbl --quiet notify
+ExecStart=@bindir@/dbl --quiet notify
 User=nobody
 
 [Install]
similarity index 86%
rename from src/systemd/dnsbl-notify.timer
rename to src/systemd/dbl-notify.timer
index 99df620ab1de0a6d8c07d2dbd8cc3bba31978561..b1c0fc28464ab649f46aa4765b798784b65bd0de 100644 (file)
@@ -1,5 +1,5 @@
 [Unit]
-Description=IPFire DNSBL Notification Timer
+Description=IPFire DBL Notification Timer
 
 [Timer]
 # Run at 9:00 AM
index fc0ab62ce3f1058ca7fb936a9e8791a4234cf92d..762720e5a08a9ab171524074bf90e9c421d35f2c 100755 (executable)
@@ -1,4 +1,4 @@
 #!/bin/bash
 
-pg_dump --schema-only --no-owner -h dnsbl01.haj.ipfire.org -U dnsbl dnsbl \
+pg_dump --schema-only --no-owner -h dbl01.haj.ipfire.org -U dbl dbl \
        > src/database.sql