]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Sat, 2 Dec 2023 14:48:22 +0000 (15:48 +0100)
committerRoland Häder <roland@mxchange.org>
Sat, 2 Dec 2023 14:48:22 +0000 (15:48 +0100)
- check blacklist and skip below code
- also handle "error" (int) and "msg" (string) JSON response

fba/commands.py
fba/models/instances.py

index c7361ed81940dd45685ccf34103e5f5ab53119e0..97b43cf7b8f2959ad4826d8cc4e9b2ecf75b718f 100644 (file)
@@ -1281,6 +1281,9 @@ def recheck_obfuscation(args: argparse.Namespace) -> int:
         if (args.force is None or not args.force) and args.domain is None and args.software is None and instances.is_recent(row["domain"], "last_blocked"):
             logger.debug("row[domain]='%s' has been recently checked, args.force[]='%s' - SKIPPED!", row["domain"], type(args.force))
             continue
+        elif blacklist.is_blacklisted(row["domain"]):
+            logger.warning("row[domain]='%s' is blacklisted - SKIPPED!", row["domain"])
+            continue
 
         logger.debug("Invoking federation.fetch_blocks(%s) ...", row["domain"])
         blocking = federation.fetch_blocks(row["domain"])
index 36260132ab5ac063c2119712dce8d10cea7642f0..67a5c16a8d2a576a9a1db02fe1a2f17c723dd149 100644 (file)
@@ -273,6 +273,10 @@ def set_last_error(domain: str, error: dict):
         logger.debug("Setting last_error_details='%s' (error_message)", error['error_message'])
         _set_data("last_status_code"  , domain, error["status_code"])
         _set_data("last_error_details", domain, error["error_message"] if error["error_message"] != "" else None)
+    elif "json" in error and "error" in error["json"] and "msg" in error["json"]:
+        logger.debug("Setting last_error_details='%s' (json,error)", error["json"]["msg"])
+        _set_data("last_status_code"  , domain, error["status_code"])
+        _set_data("last_error_details", domain, error["json"]["msg"] if error["json"]["msg"] != "" else None)
     elif "json" in error and "error" in error["json"] and "message" in error["json"]["error"]:
         logger.debug("Setting last_error_details='%s' (json,error)", error["json"]["error"]["message"])
         _set_data("last_status_code"  , domain, error["status_code"])