]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Thu, 22 Jun 2023 22:32:33 +0000 (00:32 +0200)
committerRoland Häder <roland@mxchange.org>
Thu, 22 Jun 2023 22:39:58 +0000 (00:39 +0200)
- mapped 'suspended' to 'suspend'
- mapped 'silenced' to 'silence'
- deny 'suspended'/'silenced' in blocks model functions

fba/models/blocks.py
fba/networks/misskey.py
fba/networks/pleroma.py

index 6e6de8348e69179dce3c44f44f88b99a5cb08c40..589c6d16611a80e257036bdcad1d112674aea02f 100644 (file)
@@ -47,8 +47,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")
+    elif block_level in ["accept", "suspended", "silenced"]:
+        raise ValueError(f"block_level='{block_level}' is not wanted.")
 
     logger.debug("Updating block reason='%s',blocker='%s',blocked='%s',block_level='%s'", reason, blocker, blocked, block_level)
     database.cursor.execute(
@@ -81,7 +81,7 @@ 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":
+    elif block_level in ["accept", "suspended", "silenced"]:
         raise ValueError("Accepted domains are not wanted here")
 
     database.cursor.execute(
@@ -113,7 +113,7 @@ 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":
+    elif block_level in ["accept", "suspended", "silenced"]:
         raise ValueError("Accepted domains are not wanted here")
 
     database.cursor.execute(
@@ -143,7 +143,7 @@ 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":
+    elif block_level in ["accept", "suspended", "silenced"]:
         raise ValueError("Accepted domains are not wanted here")
 
     if reason is not None:
index 58612ae4a1215509c9a8fc7c0a3e37fc8f24bf17..6768e3901575f23f66dcc951c62b89f1024ddcbb 100644 (file)
@@ -203,7 +203,7 @@ def fetch_blocks(domain: str) -> list:
                         "blocker"    : domain,
                         "blocked"    : tidyup.domain(instance["host"]),
                         "reason"     : None,
-                        "block_level": "suspended",
+                        "block_level": "suspend",
                     })
 
             logger.debug("count=%d", count)
index 0d2960429066af06a8c1f987eb26b81a1f11e1ea..cd3c2fc7c3c03827bf450a22aecc3a8c57927520 100644 (file)
@@ -95,6 +95,12 @@ def fetch_blocks(domain: str, nodeinfo_url: str) -> list:
             elif block_level == "accept":
                 logger.debug("domain='%s' skipping block_level='accept'", domain)
                 continue
+            elif block_level == "suspended":
+                logger.debug("domain='%s', mapping 'suspended' to 'suspend'", domain)
+                block_level = "suspend"
+            elif block_level == "silenced":
+                logger.debug("domain='%s', mapping 'silenced' to 'silence'", domain)
+                block_level = "silence"
 
             logger.debug("Checking %d entries from domain='%s',block_level='%s' ...", len(blocklist), domain, block_level)
             if len(blocklist) > 0:
@@ -241,6 +247,12 @@ def fetch_blocks(domain: str, nodeinfo_url: str) -> list:
             elif block_level == "accept":
                 logger.debug("domain='%s' skipping block_level='accept'", domain)
                 continue
+            elif block_level == "suspended":
+                logger.debug("domain='%s', mapping 'suspended' to 'suspend'", domain)
+                block_level = "suspend"
+            elif block_level == "silenced":
+                logger.debug("domain='%s', mapping 'silenced' to 'silence'", domain)
+                block_level = "silence"
 
             logger.debug("Checking %d entries from domain='%s',block_level='%s' ...", len(info.items()), domain, block_level)
             for blocked, reason in info.items():