LINUX.ORG.RU
ФорумTalks

Позор дебианщикам

 , , ,


1

1

Ну вот что это такое?

Получено 111 MB за 3мин 17с (567 kB/s)                                                                                                 
/usr/share/apt-listchanges/apt_listchanges.py:540: FutureWarning: Possible nested set at position 25
  email_re = re.compile(r'([a-zA-Z0-9_\+\-\.]+)@(([[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)')
И с учётом того, что сейчас как раз заморозка — эта дрянь наверняка просочится в новый штабле. Опять страдать будете, штаблеводы? :3

Ящитаю, валидация мыл регулярками не имеет смысла вообще, ибо существование мыла надёжно проверяется только отправкой токена на него + иногда временными костыльными способами у конкретных почтовиков; остальное — фуфло и оверинжиниринг. Максимум — можно наличие равлыка в строке проверить, потому что без него это не мыло 100%.

Я б пошёл дебианщикам пожаловался, но такое сплошь и рядом, толку-то. У них и без этого аврал. Поэтому притащил сюда, надо же наполнять толксы нетехническим контентом про Linux/Unix в противовес тому говну, которое толксозависимые сюда тащат.

надо же наполнять толксы нетехническим контентом

ты проиграл

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

А чо, обсуждение идеологически верной проверки мыл — техническое типа? Техническое — это какую либу для этого подключать: email-validate или validate-email.

Moondancer ()

Это проверка валидности именно адреса, а не существования адресата.

rumgot ★★★★★ ()
Ответ на: комментарий от Moondancer

Ящитаю, валидация мыл регулярками не имеет смысла вообще

Техническое. Донельзя правильное и насквозь техническое.

t184256 ★★★★★ ()
Ответ на: комментарий от rumgot

Так и на хрена? Регулярка, полностью покрывающая RFC, не одну страницу занимает.

Moondancer ()
Ответ на: комментарий от Moondancer

Всего одну емнип. И она известна со времен царя Гороха, зачем свои велосипеды придумывать.

Deleted ()

Проверка мыла регуляркой делается для анализа того что юзер вводит, а не для валидации мыла. Мне больше интересно, эта регулярка соответствует RFC?

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

Афтора, видимо,смущает нужность этого действа. И правда, когда я в очередной анкете в поле емейл пишу «жопа», а форма заставляет поменять на «zhopa@zhopa.com» - второй вариант лучше только в очень широком смысле.

Deleted ()
Ответ на: комментарий от peregrine

Юзер может ввести валидное мыло, которого нет, и письмо не дойдёт. А может ввести полную фигню, и письмо тоже не дойдёт. В чём разница и какой смысл это проверять?

Moondancer ()
Ответ на: комментарий от Deleted

К стати zhopa.com существет и что-то про приватную политику пишет.

torvn77 ★★★★ ()

Скорее позор ТСу. Этот скрипт судя по всему парсит список изменений для преобразования его в HTML. Ему же надо как-то mailto: ссылки расставить.

фуфло и оверинжиниринг

Нет, есть разница между «принимаем всё» и «принимаем то, что хоть отдалённо похоже на адрес». Второй вариант просто будет принимать меньше мусора.

xaizek ★★★★★ ()
Ответ на: комментарий от Moondancer

Когда юзер хочет ввести валидное мыло, но вводит не валидное. Когда надо ввести просто существующее юзер может ввести чужое, пусть спам туда капает. А подтверждение реги по мылу — зло от дурных веб-макак.

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 2)

Кстати, вот валидная перловская регулярка по стандарту.

peregrine ★★★★★ ()
Ответ на: комментарий от peregrine

подтверждение реги по мылу — зло от дурных веб-макак

А как по другому-то? Телефон? Соц. сети?

CryNet ★★★ ()

равлык

Пополнил список слов, которыми можно озадачивать коллег.

abraziv_whiskey ★★★★★ ()

что это такое и почему я должен страдать?
п.с. патчи в апстим где, борцуха?

darkenshvein ★★★★★ ()

во-во!

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

ThickAsABrick ()
Ответ на: комментарий от Moondancer

Ну и что с того. Тебе что это читать нужно каждый день? С другой стороны, вот если проверять сам целевой сервак, вдруг он недоступен будет? Или вдруг комп, на котором выполняется установка пакета, вообще не имеет доступа в глобальную сеть, а установка пакета идет с локально поднятого зеркала? Тут еще больше проблем в итоге.

rumgot ★★★★★ ()
Ответ на: комментарий от peregrine

Когда юзер хочет ввести валидное мыло, но вводит не валидное

Примеры в студию. Недокопипаст, что ли? А если юзер скопипастил username@gmail.co — как регулярка от этого защитит?

юзер может ввести чужое, пусть спам туда капает

Ну ты и мудак. А ещё веб-макак хает, мда.

Moondancer ()
Ответ на: комментарий от CryNet

Да. А лучше по BankID, СНИЛС и всякому такому. Задачу авторизации мыло не решает уже лет 20, а то и больше — с тех пор, как появились почтовые сервисы с публичной свободной регистрацией, где каждый может нарэгать анонимно сколько угодно ящиков. До этого почтовый ящик выдавал университет, работодатель либо провайдер, один на рыло.

Moondancer ()
Ответ на: комментарий от Riniko

PGP тоже можно генерировать в любом количестве, и передавать кому угодно.

Moondancer ()
Ответ на: комментарий от rumgot

Тебе что это читать нужно каждый день?

Компутеру эту срань выполнять, да если ещё в хайлоаде...

Moondancer ()
Ответ на: комментарий от Deleted

А что не так?

Узнаешь, когда твоё мыло в отместку на гей-сайтах размещать начнут ;-) И левые аккаунты на него всякие вешать.

Moondancer ()
Ответ на: комментарий от Moondancer

Что за молодежь, нихрена не знает.

В отместку надо размещать не на гей-сайтах, а на авитах всяких и недвижках. Трафик с гейсайта примерно так же убог как линукс на десктопе.

Deleted ()
Ответ на: комментарий от Deleted

Ещё найти нужно те сайты, которые не требуют верификации.

Riniko ()
Ответ на: комментарий от Deleted

Трафик с гейсайта примерно так же убог как линукс на десктопе

Зато фрустраций доставляет больше.

Moondancer ()
Ответ на: комментарий от Riniko

А чо, я похож на безопасника? И чо, авторизация только для безопасников?

Moondancer ()
Ответ на: комментарий от Moondancer

Пфи. К тем пидорасам, которые геи, я отношусь равнодушно.

Deleted ()
Ответ на: комментарий от Moondancer

Недокопипаст, что ли

Я своё мыло наизусть помню, зачем мне его копипастить, а опечататься могу.

peregrine ★★★★★ ()
Ответ на: комментарий от Moondancer

А чо, я похож на безопасника?

Сложно понять.

И чо, авторизация только для безопасников?

Нет.

Riniko ()
Ответ на: комментарий от Moondancer

юзер может ввести чужое, пусть спам туда капает

Ну ты и мудак

Как будто что-то плохое. Я вот всяких барыг, продающих некачественное говно, подписываю на рассылки с рекламой препаратов от простатита, анальных трещин, рака яичек и прочего геморроя. Ибо карме нужно помочь: пострадал сам — дай пострадать другим.

h578b1bde ★☆ ()

Согласен, бред. Лучшая валидация - через токен в письме.

Я так умудрился несколько акков зарегать на чужой имейл, а может и не несколько Ж)

А ты бы лучше оформил багрепорт, а ты не ныл на форуме.

KillTheCat ★★★★★ ()
Ответ на: комментарий от peregrine

а опечататься могу.

И твоя опечатка будет валидной, верно? Невалидную ты и сам заметишь. Только подтверждение, только хардкор.

KillTheCat ★★★★★ ()

На, передай дебианщикам. Этот регексп работает лучше. Бугага!

(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ 
\t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0
31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\
](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+
(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\
r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
 \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)
?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t]
)*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[
 \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*
)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)
*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r
\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:
\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t
]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031
]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](
?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?
:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?
:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?
:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?
[ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] 
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|
\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>
@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"
(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t]
)*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?
:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[
\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-
\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(
?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;
:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([
^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\"
.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\
]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\
[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\
r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] 
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]
|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0
00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\
.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,
;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?
:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[
^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]
]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*(
?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(
?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t
])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t
])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?
:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|
\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:
[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\
]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)
?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["
()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)
?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>
@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[
 \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,
;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t]
)*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:
\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
"()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])
*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])
+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\
.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(
?:\r\n)?[ \t])*))*)?;\s*)
FilosofeM ★★ ()
Последнее исправление: FilosofeM (всего исправлений: 1)
Ответ на: комментарий от Deleted

Даже когда они шлют тебе интимные фотки и зовут на встречу?

Moondancer ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)