Skip to content

Commit d9e4f79

Browse files
authored
chore(cloud): keep up the first 5 characters for cloud redact (#341)
Keep up to the first 5 characters for cloud redact
1 parent 30de473 commit d9e4f79

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

midealocal/cloud.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def get_preset_account_cloud() -> dict[str, str]:
112112
}
113113

114114

115-
block = "\u2588"
115+
block = "*"
116116

117117

118118
def _redact_data(data: str) -> str:
@@ -132,8 +132,10 @@ def _redact_data(data: str) -> str:
132132
if len(item) == 0:
133133
break
134134
m = len(item)
135-
elm = r"\b" + item + r"\b"
136-
data = re.sub(elm, block * m, data)
135+
visible = item[:5] # Keep up to the first 5 characters
136+
redacted = visible + block * (m - len(visible)) # Use block for masking
137+
elm = re.escape(item) # Escape regex metacharacters
138+
data = re.sub(elm, redacted, data)
137139
return data
138140

139141

0 commit comments

Comments
 (0)