]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Tue, 12 Sep 2023 07:40:21 +0000 (09:40 +0200)
committerRoland Häder <roland@mxchange.org>
Tue, 12 Sep 2023 08:43:34 +0000 (10:43 +0200)
- has_obfuscation should be only an indicator if a single domain is obfuscated
  then this should be set to True, otherwise False

fba/commands.py
fba/utils.py

index 9089cd3e34d1dcc7ec0dff3f14c7e111fe24dd39..1d893062f0145bb236184649e08771e3233d3b70 100644 (file)
@@ -1633,10 +1633,6 @@ def recheck_obfuscation(args: argparse.Namespace) -> int:
         instances.set_obfuscated_blocks(row["domain"], obfuscated)
 
         logger.info("domain='%s' has %d obfuscated domain(s)", row["domain"], obfuscated)
-        if obfuscated == 0 and len(blocking) > 0:
-            logger.info("Block list from domain='%s' has been fully deobfuscated.", row["domain"])
-            instances.set_has_obfuscation(row["domain"], False)
-
         if instances.has_pending(row["domain"]):
             logger.debug("Flushing updates for blocker='%s' ...", row["domain"])
             instances.update(row["domain"])
index 18e47123943c2493882f1e7734497828a9f79f41..dd12f307207e83f37f8d12de64bfac61077c1473 100644 (file)
@@ -120,6 +120,9 @@ def deobfuscate(domain: str, blocker: str, domain_hash: str = None) -> str:
     elif not isinstance(domain_hash, str) and domain_hash is not None:
         raise ValueError(f"Parameter domain_hash[]='{type(domain_hash)}' is not of type 'str'")
 
+    logger.debug("Setting has_obfuscation=False for blocker='%s' ...", blocker)
+    instances.set_has_obfuscation(blocker, False)
+
     if domain.find("*") >= 0:
         logger.debug("blocker='%s' uses obfuscated domains", blocker)