From: Roland Häder Date: Mon, 18 Aug 2025 14:10:44 +0000 (+0200) Subject: Continued: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=84ccf95f87cd1a33241d2761dd8b7c68e8caf5b1;p=fba.git Continued: - allow obfuscated domains being returned by network-specific `fetch_blocks()` invocations --- diff --git a/fba/networks/friendica.py b/fba/networks/friendica.py index 74d4e70..c8a8d24 100644 --- a/fba/networks/friendica.py +++ b/fba/networks/friendica.py @@ -102,7 +102,7 @@ def fetch_blocks(domain: str) -> list: if blocked in [None, ""]: logger.warning("line[]='%s' returned empty blocked domain - SKIPPED!", type(line)) continue - elif not domain_helper.is_wanted(blocked): + elif blocked.find("*") == -1 and blocked.find("?") == -1 and not domain_helper.is_wanted(blocked): logger.debug("blocked='%s' is not wanted - SKIPPED!", blocked) continue diff --git a/fba/networks/lemmy.py b/fba/networks/lemmy.py index 648cee0..82a1f92 100644 --- a/fba/networks/lemmy.py +++ b/fba/networks/lemmy.py @@ -214,7 +214,7 @@ def fetch_blocks(domain: str) -> list: if blocked in [None, ""]: logger.debug("blocked[%s]='%s' is empty after tidyup.domain(): tag.contents[0]='%s' - SKIPPED!", type(blocked), blocked, tag.contents[0]) continue - elif not domain_helper.is_wanted(blocked): + elif blocked.find("*") == -1 and blocked.find("?") == -1 and not domain_helper.is_wanted(blocked): logger.debug("blocked='%s' is not wanted - SKIPPED!", blocked) continue diff --git a/fba/networks/misskey.py b/fba/networks/misskey.py index 279e326..5406bf5 100644 --- a/fba/networks/misskey.py +++ b/fba/networks/misskey.py @@ -238,7 +238,7 @@ def fetch_blocks(domain: str) -> list: if blocked in [None, ""]: logger.warning("instance[host]='%s' is None or empty after tidyup.domain() - SKIPPED!", instance["host"]) continue - elif not domain_helper.is_wanted(blocked): + elif blocked.find("*") == -1 and blocked.find("?") == -1 and not domain_helper.is_wanted(blocked): logger.debug("blocked='%s' is not wanted - SKIPPED!", blocked) continue elif "isSuspended" in instance and instance["isSuspended"] and not dict_helper.has_key(blocklist, "blocked", blocked): diff --git a/fba/networks/pleroma.py b/fba/networks/pleroma.py index c18542f..ce6327c 100644 --- a/fba/networks/pleroma.py +++ b/fba/networks/pleroma.py @@ -128,7 +128,7 @@ def fetch_blocks(domain: str) -> list: logger.debug("blocked[%s]='%s' is empty after tidyup.domain(): domain='%s',block_level='%s' - SKIPPED!", type(blocked), blocked, domain, block_level) continue elif not domain_helper.is_tld_wanted(blocked): - logger.debug("blocked='%s' is not wanted - SKIPPED!", blocked) + logger.debug("blocked='%s' has unwanted TLD - SKIPPED!", blocked) continue elif validators.domain(blocked, rfc_2782=True) and blacklist.is_blacklisted(blocked): logger.debug("blocked='%s' is blacklisted - SKIPPED!") @@ -160,7 +160,7 @@ def fetch_blocks(domain: str) -> list: logger.debug("blocked[%s]='%s' is empty after tidyup.domain(): domain='%s',block_level='%s'", type(blocked), blocked, domain, block_level) continue elif not domain_helper.is_tld_wanted(blocked): - logger.debug("blocked='%s' is not wanted - SKIPPED!", blocked) + logger.debug("blocked='%s' has an unwanted TLD - SKIPPED!", blocked) continue elif validators.domain(blocked, rfc_2782=True) and blacklist.is_blacklisted(blocked): logger.debug("blocked='%s' is blacklisted - SKIPPED!") @@ -394,7 +394,7 @@ def fetch_blocks_from_about(domain: str) -> dict: if blocked in [None, ""]: logger.debug("domain='%s',block_level='%s': blocked='%s' is empty - SKIPPED!", domain, block_level, blocked) continue - elif not domain_helper.is_wanted(blocked): + elif blocked.find("*") == -1 and blocked.find("?") == -1 and not domain_helper.is_wanted(blocked): logger.debug("blocked='%s' is not wanted - SKIPPED!", blocked) continue