From 58e7322555c435aedf8df6fb90ea4b69fefd90f1 Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Wed, 9 Oct 2024 03:06:25 +0900 Subject: [PATCH] Update fediverse.py --- plugins/fediverse.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/fediverse.py b/plugins/fediverse.py index fd9fc05..439ed16 100644 --- a/plugins/fediverse.py +++ b/plugins/fediverse.py @@ -39,6 +39,8 @@ try: except Exception as e: logger.error("[*] Invalid configuration", exc_info=e) +# bad reputation domains +bad_domains = ["krsw-wiki.org", "midokuriserver.github.io"] class Fediverse(Extension): def __init__(self): @@ -71,6 +73,10 @@ class Fediverse(Extension): if error_rate > 0.2: # it is a binary data return False + # check if the text contains any of the bad domains + if bool(re.search(r"https://(" + "|".join(re.escape(domain) for domain in bad_domains) + ")", text)): + return False + # check ID with K-Anonymity strategy pattern = r"\b(?:(?<=\/@)|(?<=acct:))([a-zA-Z0-9]{10})\b" matches = list(set(re.findall(pattern, text)))