/
urusai
/
code_sample
Обзор
Документация
Войти
/
urusai
/
code_sample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/utils/logs/helper.py
27 строк
739 B
nick
init
30 сен 2024, 16:12
30 сен 2024, 16:12
c68451c
Код
Авторство
О чём код?
import re from settings.logs.settings import settings_sensus_app def mask_string( source_string: str, ) -> str: """ Маскирование уязвимых данных по ключам в строке. :param source_string: Оригинал строки, :return: Строка со скрытыми уязвимыми данными """ regex_str = r'("[^"]*?(?={keywords})[^"]*":\s*")[^"]*"' regex_with_keys = regex_str.format( keywords="|".join(settings_sensus_app.DEFAULT_SENSITIVE_KEY_WORDS) ) regex_pattern = re.compile(regex_with_keys) subst = r'\1***"' result = re.sub( regex_pattern, repl=subst, string=source_string, ) return result