blueradiance commited on
Commit
68a08f9
·
verified ·
1 Parent(s): 9d959d2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -3
app.py CHANGED
@@ -101,7 +101,7 @@ def mask_sensitive_numbers(text):
101
  text = re.sub(r"(\d{2,3})-(\d{3,4})-(\d{4})", r"\1-****-\3", text)
102
  # 주민등록번호
103
  text = re.sub(r"(\d{6})[-](\d)\d{6}", r"*******-\2*****", text)
104
- # 카드 번호: 0000-0000-0000-0000 또는 공백 또는 없음
105
  text = re.sub(r"(\d{4})[- ]?(\d{4})[- ]?(\d{4})[- ]?(\d{4})", r"\1-****-****-\4", text)
106
  # 번지/동/호
107
  text = re.sub(r"(\d{1,3})번지", r"***번지", text)
@@ -112,8 +112,8 @@ def mask_sensitive_numbers(text):
112
  # IP 주소
113
  text = re.sub(r"(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})", r"\1.\2.*.*", text)
114
 
115
- # 👇 추가된 부분: 마침표나 하이픈으로 구분된 3~4세트 숫자들
116
- text = re.sub(r"(?<!\d)(\d{2,4}[-\.]){2,3}\d{2,4}(?!\d)", lambda m: re.sub(r"\d{2,4}", '***', m.group(0)), text)
117
 
118
  return text
119
 
 
101
  text = re.sub(r"(\d{2,3})-(\d{3,4})-(\d{4})", r"\1-****-\3", text)
102
  # 주민등록번호
103
  text = re.sub(r"(\d{6})[-](\d)\d{6}", r"*******-\2*****", text)
104
+ # 카드 번호
105
  text = re.sub(r"(\d{4})[- ]?(\d{4})[- ]?(\d{4})[- ]?(\d{4})", r"\1-****-****-\4", text)
106
  # 번지/동/호
107
  text = re.sub(r"(\d{1,3})번지", r"***번지", text)
 
112
  # IP 주소
113
  text = re.sub(r"(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})", r"\1.\2.*.*", text)
114
 
115
+ # 여기서 짝수 세트만 마스킹
116
+ text = mask_even_numbered_numeric_sets(text)
117
 
118
  return text
119