From 2a0e288e129b4adaaf55a8282752383f0b41eee7 Mon Sep 17 00:00:00 2001 From: Aevann Date: Wed, 25 Jan 2023 15:54:58 +0200 Subject: [PATCH] remove twitter tracking --- files/helpers/regex.py | 1 + files/helpers/sanitize.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/files/helpers/regex.py b/files/helpers/regex.py index 4f2505c51..6b727bdd2 100644 --- a/files/helpers/regex.py +++ b/files/helpers/regex.py @@ -23,6 +23,7 @@ description_regex = re.compile("[^<>&\n\t]{1,300}", flags=re.A) badge_name_regex = re.compile("[A-Za-z0-9 ]+", flags=re.A) +twitter_regex = re.compile("(https:\/\/twitter.com\/[A-Za-z0-9_/]+)\?\S*", flags=re.A) valid_sub_regex = re.compile("^[a-zA-Z0-9_\-]{3,25}$", flags=re.A) diff --git a/files/helpers/sanitize.py b/files/helpers/sanitize.py index 3ae9b974c..4ad6f4ceb 100644 --- a/files/helpers/sanitize.py +++ b/files/helpers/sanitize.py @@ -278,6 +278,8 @@ def sanitize(sanitized, golden=True, limit_pings=0, showmore=True, count_marseys sanitized = normalize_url(sanitized) + sanitized = twitter_regex.sub(r'\1', sanitized) + if '```' not in sanitized and '
' not in sanitized:
 		sanitized = linefeeds_regex.sub(r'\1\n\n\2', sanitized)