From d5917587bcfe0253127ec6e01d9cc295eaa42c16 Mon Sep 17 00:00:00 2001 From: clairericks <125876072+clairericks@users.noreply.github.com> Date: Mon, 24 Apr 2023 11:53:38 +0100 Subject: [PATCH] Anonymize logged in users flair in logs (#4861) * Anonymize logged in users flair in logs #4838 * small improvement to regular expression --------- Co-authored-by: hjoaquim --- .../core/log/generation/formatter_with_exceptions.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/openbb_terminal/core/log/generation/formatter_with_exceptions.py b/openbb_terminal/core/log/generation/formatter_with_exceptions.py index 1b569af582f..752737a2351 100644 --- a/openbb_terminal/core/log/generation/formatter_with_exceptions.py +++ b/openbb_terminal/core/log/generation/formatter_with_exceptions.py @@ -65,6 +65,14 @@ class FormatterWithExceptions(logging.Formatter): text_mocked = re.sub(pattern, replacement, text) return text_mocked + @staticmethod + def mock_flair(text: str) -> str: + pattern = r'("FLAIR": "\[)(.*?)\]' + replacement = r"\1 FILTERED_FLAIR ]" + text_mocked = re.sub(pattern, replacement, text) + + return text_mocked + @staticmethod def mock_home_directory(text: str) -> str: user_home_directory = str(HOME_DIRECTORY) @@ -85,6 +93,7 @@ class FormatterWithExceptions(logging.Formatter): text_filtered = cls.mock_email(text=text_filtered) text_filtered = cls.mock_password(text=text_filtered) text_filtered = cls.mock_home_directory(text=text_filtered) + text_filtered = cls.mock_flair(text=text_filtered) return text_filtered