Size: a a a

2020 January 29

СС

Сказочный Сникерс in Rude QA
Mem Kekovich
А шо в петоне нельзя написать свой паттерн лейаут для логов?
logging.Filter
источник

СС

Сказочный Сникерс in Rude QA
Он уже есть
источник

ИС

Игорь Середа in Rude QA
Mem Kekovich
А шо в петоне нельзя написать свой паттерн лейаут для логов?
Бляяя, началось. Решается другая задача.
источник

ИС

Игорь Середа in Rude QA
Ты не знаешь, в каком месте разработчику удумается сконкатинировать или хуйнуть в другом виде сенситив дату.
источник

ИС

Игорь Середа in Rude QA
И твой фильтр в логах знать не знает, что ему выфильтровывать.
источник

СС

Сказочный Сникерс in Rude QA
Игорь Середа
Ты не знаешь, в каком месте разработчику удумается сконкатинировать или хуйнуть в другом виде сенситив дату.
Беда в топ что разработчик может так же достать геттером приватное поле и сконкатенировать
источник

MK

Mem Kekovich in Rude QA
Допустим
Можно нахуевертить регулярки 😂
Но как говорится если ты решаешь проблему с помощью регулярок - у тебя две проблемы
источник

MK

Mem Kekovich in Rude QA
Сказочный Сникерс
Беда в топ что разработчик может так же достать геттером приватное поле и сконкатенировать
Так мы ж про стдаут говорили не?
источник

СС

Сказочный Сникерс in Rude QA
Да это явно будет палиться на ревью
источник

СС

Сказочный Сникерс in Rude QA
Но тем не менее может
источник

ИС

Игорь Середа in Rude QA
Сказочный Сникерс
Беда в топ что разработчик может так же достать геттером приватное поле и сконкатенировать
Ну на этот геттер уже можно будет хуки повесить. И если у тебя в коммитах добавились строки с его участивем, то алерт выводить на усиленное код-ревью.
источник

MK

Mem Kekovich in Rude QA
источник

ИС

Игорь Середа in Rude QA
Условно. Это я тоже бредил перед сном вчера на эту тему дальше.
источник

M

Merg in Rude QA
Игорь Середа
Зоебался с обфусцирование сенситив даты в логах, придумал варик относледовать класс SensitiveString от строки, в нём держать уже защищённый звёздочкой пароль, а в приватной переменной исходное значение. Так, при всяких принтах и логированиях оно будет выводиться в закрытом виде. Всяике методы, типа upper и lower тоже не будут палить исходную строку. А в том месте, где нужно будет передать значение этой переменной во внешний запрос, нужно будет геттером достать его из приватного свойства.

Нука, петонисты, накидайте в пастбин ваш вариант конструктора для такого класса. :)
def __init__(self, n):
    self.password = '*' * n
источник

ИС

Игорь Середа in Rude QA
Merg
def __init__(self, n):
    self.password = '*' * n
Ты сделал всё наоборот.
источник

M

Merg in Rude QA
плохое тз
источник

ИС

Игорь Середа in Rude QA
Нормальное тз. Сделай мне такой конструктор, чтобы я написал
a = SensitiveString('ебучй пароль')
 и print(a) выводил мне звёздочки.
источник

M

Merg in Rude QA
там же есть дандер метод, который за это отвечает
источник

M

Merg in Rude QA
repr какой-нить
источник

ИС

Игорь Середа in Rude QA
Пускай за тебя говорит твой код.
источник