Přísnější kontroly mailových adres
All threads resolved!
All threads resolved!
Compare changes
- Martin Mareš authored
Funkce email_check_domain je nyní přísnější: • Odmítáme adresy, které mají display name. Není jasné, jestli nějaké takové byly předtím akceptované, protože jsme odmítali adresy s mezerami. • S parametrem check_existence=True se ptáme DNS, zda doménová část adresy existuje. Vyžadujeme buď MX nebo A záznam. Dotazy nicméně mají krátký timeout (aby kontrola moc nebrzdila UI) a po něm adresu uznáme jako použitelnou. • Domény "nomail" a "test" považujeme za korektní. • Zaveden blacklist domén, zatím v něm je jenom obvyklý chyták gmail.cz. Možná ho chceme časem přesunout do konfigurace.
+ 47
− 2
@@ -3,6 +3,8 @@
@@ -246,7 +248,44 @@ def find_or_create_participation(user: db.User, contest: db.Contest, place: Opti
@@ -263,10 +302,16 @@ def normalize_email(addr: str) -> str: