From: Michael Tremer Date: Sun, 28 Dec 2025 13:11:47 +0000 (+0000) Subject: lists: Remove any domains that could not be resolved X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ef2d8f3203e1808c819b2cc3e41c3e7bf205488;p=dbl.git lists: Remove any domains that could not be resolved Signed-off-by: Michael Tremer --- diff --git a/src/dnsbl/lists.py b/src/dnsbl/lists.py index 595aa67..6035d80 100644 --- a/src/dnsbl/lists.py +++ b/src/dnsbl/lists.py @@ -25,6 +25,7 @@ import logging import sqlmodel import typing +from . import checker from . import database from . import exporters from . import sources @@ -230,6 +231,11 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True): sources.SourceDomain, sources.SourceDomain.source_id == sources.Source.id, ) + .join( + checker.CheckerDomain, + checker.CheckerDomain.name == sources.SourceDomain.name, + isouter=True, + ) .where( # Only select sources that belong to this list sources.Source.list_id == self.id, @@ -239,6 +245,13 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True): # Ignore domains that have been removed sources.SourceDomain.removed_at == None, + + # Only select domains that have been checked positive + # or have not been checked, yet. + sqlmodel.or_( + checker.CheckerDomain.status == None, + checker.CheckerDomain.status == True, + ), ) .order_by( sources.SourceDomain.name,