From 6d2b59ec4b2b6847cc89f33f6f817c6f2528f68a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 22 Jun 2023 01:56:42 +0200 Subject: [PATCH] Continued: - added check if parameter 'char' is found in parameter 'domain' --- fba/models/instances.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fba/models/instances.py b/fba/models/instances.py index 7a4924d..8770ac1 100644 --- a/fba/models/instances.py +++ b/fba/models/instances.py @@ -292,10 +292,13 @@ def is_recent(domain: str) -> bool: def deobscure(char: str, domain: str, blocked_hash: str = None) -> tuple: logger.debug("char='%s',domain='%s',blocked_hash='%s' - CALLED!", char, domain, blocked_hash) domain_helper.raise_on(domain) + if not isinstance(char, str): raise ValueError(f"Parameter char[]='{type(char)}' is not 'str'") elif char == "": raise ValueError("Parameter 'char' is empty") + elif not char in domain: + raise ValueError(f"char='%s' not found in domain='%s' but function invoked", char, domain) elif not isinstance(blocked_hash, str) and blocked_hash is not None: raise ValueError(f"Parameter blocked_hash[]='{type(blocked_hash)}' is not 'str'") -- 2.39.5