diff --git a/dzgui/util/redact.py b/dzgui/util/redact.py index 2cc57af..5d7254c 100644 --- a/dzgui/util/redact.py +++ b/dzgui/util/redact.py @@ -4,8 +4,9 @@ from typing import Literal api_filter = r"(.*&key=)([^&]*)(.*)" home_filter = r"(/home/)([^\s'\/]*)(.*)" +user_filter = r"(.*Steam/userdata/)([^/]*)(.*)" REDACTED = r"\1REDACTED\3" -REDACTION_PATTERNS = [api_filter, home_filter] +REDACTION_PATTERNS = [api_filter, home_filter, user_filter] def redact_home(text: str) -> str: diff --git a/tests/test_log_redaction.py b/tests/test_log_redaction.py index a96058c..438a195 100644 --- a/tests/test_log_redaction.py +++ b/tests/test_log_redaction.py @@ -37,6 +37,14 @@ class RecordsListHandler(logging.Handler): "Error in directory: '/home/SENSITIVE_USERNAME'", "Error in directory: '/home/REDACTED'", ), + ( + "User directory: /home/user/.local/share/Steam/userdata/999999/grid", + "User directory: /home/REDACTED/.local/share/Steam/userdata/REDACTED/grid", + ), + ( + "User directory: /drive/.local/share/Steam/userdata/999999", + "User directory: /drive/.local/share/Steam/userdata/REDACTED", + ), ], ) def test_log_redaction(log_error: str, expect: str) -> None: