From 143cbe5d48ca2f4031ac06c4d6b9f522ba44bdf5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Fri, 30 May 2025 15:11:45 +0200 Subject: [PATCH] Continued: - support for silenced and blocked (same as suspended?) misskey records added --- fba/networks/misskey.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/fba/networks/misskey.py b/fba/networks/misskey.py index 6d56b45..daf2a1a 100644 --- a/fba/networks/misskey.py +++ b/fba/networks/misskey.py @@ -227,13 +227,34 @@ def fetch_blocks(domain: str) -> list: continue elif "isSuspended" in instance and instance["isSuspended"] and not dict_helper.has_key(blocklist, "blocked", blocked): count = count + 1 - logger.debug("Appending blocker='%s',blocked='%s',block_level='suspended'", domain, blocked) + logger.debug("Appending blocker='%s',blocked='%s',block_level='suspended' ... #1", domain, blocked) blocklist.append({ "blocker" : domain, "blocked" : blocked, "reason" : None, "block_level": "suspended", }) + elif "isBlocked" in instance and instance["isBlocked"] and not dict_helper.has_key(blocklist, "blocked", blocked): + count = count + 1 + logger.debug("Appending blocker='%s',blocked='%s',block_level='suspended' ... #2", domain, blocked) + blocklist.append({ + "blocker" : domain, + "blocked" : blocked, + "reason" : None, + "block_level": "suspended", + }) + elif "isSilenced" in instance and instance["isSilenced"] and not dict_helper.has_key(blocklist, "blocked", blocked): + count = count + 1 + logger.debug("Appending blocker='%s',blocked='%s',block_level='silenced' ...", domain, blocked) + blocklist.append({ + "blocker" : domain, + "blocked" : blocked, + "reason" : None, + "block_level": "silenced", + }) + else: + logger.debug("domain='%s',blocked='%s' is not marked suspended - SKIPPED!", domain, blocked) + continue logger.debug("count=%d", count) if count == 0: -- 2.39.5