Как стать автором
Обновить

Комментарии 7

Здесь мы просто проверяем наличие собаки. Если есть, будем считать мылом.

Пользователь Тиктока и Инсты @vasyapupkin смотрит на вас с недоумением.

Имхо, если и валидировать mail, то по всем правилам: "два и более символа"@"два и более символа"."два и более нецифровых символа"

Есть однобуквенные домены, напр x.com, так же как и однобуквенный имейл может быть типа i@abc.de

Про однобуквенные ящики на собственных доменах да, не подумал. Просто, например, mail.ru уже какое то время не дает регить двухсимвольные адреса почты.

Наверное да, можно было бы заменить проверку на собаку проверкой с помощью библиотеки validators: validators.email('someone@example.com'). Это конечно правильно. Но я встречал ошибки в мыле, вроде таких: test@test/ru. По-сути, валидатор такое мыло вынесет. Тем более, что в статье указано, что проверяется столбец именно предназначенный для email и пользователи тик-ток могут идти мимо ))

в статье указано, что проверяется столбец именно предназначенный для email

И вы верите, что 100% пользователей дисциплинировано внесут туда email? Я уверен, что найдутся даже граждане, вставившие в это поле ТГ-ник (и поставив в начале собаку). А потом будут предъявлять претензии, почему с ними не связались :)

По опыту - пользователям надо оставлять как можно меньше пространства для маневра, а еще - общаться с ними короткими фразами. Это не шейминг, поверьте. Просто сейчас народ очень поверхностно воспринимает информацию. И надпись "введите ваш email" в контактной форме может воспринять весьма вольно.

Вы конечно правы. Здесь скорее будет уместно разделение мыла с помощью split по @ и проверка каждой из получившихся частей по отдельности. С последующей валидацией validators, если последующие проверки были пройдены. Думаю, что поправить данную проверку в коде не особо сложно.

По сути, думаю, что лучше всего делать проверку на этапе ввода мыла. Хотя и тут, думаю, найдутся уникумы, которые обойдут систему.

Даже если пользователь ввел не мыло, а ник из ТГ или Тик-Ток, то чтобы удовлетворить запрос клиента на связь с ним, тут уже потребуется система проверки существования ника в одной из соцсетей или мессенджеров. А следовательно, потребуется код, который проверяет наличие аккаунта. Таким образом, пользователи могут заставить OSINT-ить поневоле ))

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории