]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Fri, 30 May 2025 13:11:45 +0000 (15:11 +0200)
committerRoland Häder <roland@mxchange.org>
Fri, 30 May 2025 13:11:45 +0000 (15:11 +0200)
- support for silenced and blocked (same as suspended?) misskey records added

fba/networks/misskey.py

index 6d56b454468e27ad10fcf3e17f8ad5ec59984d16..daf2a1a5360b93646b713416bae52d760e2c1e07 100644 (file)
@@ -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: