From: Roland Häder Date: Sat, 17 Jun 2023 09:58:41 +0000 (+0200) Subject: Continued: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=bb3f9e35709b79b790b949ea65ac0a323957d9b5;p=fba.git Continued: - ignore "accept" block level as that is whitelisting instances, not blocking them --- diff --git a/fba/models/blocks.py b/fba/models/blocks.py index 8b6c745..b0b0fa8 100644 --- a/fba/models/blocks.py +++ b/fba/models/blocks.py @@ -38,6 +38,8 @@ def update_reason(reason: str, blocker: str, blocked: str, block_level: str): raise ValueError(f"Parameter block_level[]='{type(block_level)}' is not 'str'") elif block_level == "": raise ValueError("Parameter 'block_level' is empty") + elif block_level == "accept"; + raise ValueError("Accepted domains are not wanted here") # DEBUG: print("DEBUG: Updating block reason:", reason, blocker, blocked, block_level) try: @@ -77,6 +79,8 @@ def update_last_seen(blocker: str, blocked: str, block_level: str): raise ValueError(f"Parameter block_level[]='{type(block_level)}' is not 'str'") elif block_level == "": raise ValueError("Parameter 'block_level' is empty") + elif block_level == "accept"; + raise ValueError("Accepted domains are not wanted here") try: fba.cursor.execute( @@ -114,6 +118,8 @@ def is_instance_blocked(blocker: str, blocked: str, block_level: str) -> bool: raise ValueError(f"Parameter block_level[]='{type(block_level)}' is not of type 'str'") elif block_level == "": raise ValueError("Parameter 'block_level' is empty") + elif block_level == "accept"; + raise ValueError("Accepted domains are not wanted here") fba.cursor.execute( "SELECT * FROM blocks WHERE blocker = ? AND blocked = ? AND block_level = ? LIMIT 1", @@ -151,6 +157,8 @@ def add_instance(blocker: str, blocked: str, reason: str, block_level: str): raise Exception(f"blocker='{blocker}' is blacklisted but function invoked") elif blacklist.is_blacklisted(blocked): raise Exception(f"blocked='{blocked}' is blacklisted but function invoked") + elif block_level == "accept"; + raise ValueError("Accepted domains are not wanted here") if reason is not None: # Maybe needs cleaning diff --git a/fba/networks/mastodon.py b/fba/networks/mastodon.py index a31d093..99de141 100644 --- a/fba/networks/mastodon.py +++ b/fba/networks/mastodon.py @@ -231,6 +231,9 @@ def fetch_blocks(domain: str, origin: str, nodeinfo_url: str): if block_level == "": print("WARNING: block_level is empty, domain:", domain) continue + elif block_level == "accept"; + print(f"DEBUG: domain='{domain}' skipping block_level='accept'") + continue # DEBUG: print(f"DEBUG: Checking {len(blocklist)} entries from domain='{domain}',software='mastodon',block_level='{block_level}' ...") for block in blocklist: diff --git a/fba/networks/pleroma.py b/fba/networks/pleroma.py index aa8ea80..aed1783 100644 --- a/fba/networks/pleroma.py +++ b/fba/networks/pleroma.py @@ -92,6 +92,9 @@ def fetch_blocks(domain: str, origin: str, nodeinfo_url: str): if block_level == "": print("WARNING: block_level is now empty!") continue + elif block_level == "accept"; + print(f"DEBUG: domain='{domain}' skipping block_level='accept'") + continue # DEBUG: print(f"DEBUG: Checking {len(blocklist)} entries from domain='{domain}',block_level='{block_level}' ...") if len(blocklist) > 0: @@ -253,6 +256,9 @@ def fetch_blocks(domain: str, origin: str, nodeinfo_url: str): if block_level == "": print("WARNING: block_level is now empty!") continue + elif block_level == "accept"; + print(f"DEBUG: domain='{domain}' skipping block_level='accept'") + continue # DEBUG: print(f"DEBUG: Checking {len(info.items())} entries from domain='{domain}',software='pleroma',block_level='{block_level}' ...") for blocked, reason in info.items():