Projet

Général

Profil

Development #40166

effectuer la vérification du domaine du courriel et proposer des suggestions pour les noms communs

Ajouté par Serghei Mihai il y a environ 4 ans. Mis à jour il y a presque 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
25 février 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Cela devrait être une option, désactivée par défaut.


Fichiers

Révisions associées

Révision dc7bce7c (diff)
Ajouté par Serghei Mihai il y a presque 4 ans

misc: allow email domains suggestions (#40166)

Historique

#2

Mis à jour par Thomas Noël il y a environ 4 ans

gmail.fr, gmail.cm, hotnail.fr ... passent les tests mécaniques de l'existence d'un MX ou d'un A. La vérification du domaine n'est pas la bonne piste.

Frédéric montrait par ailleurs https://github.com/mailcheck/mailcheck : cela suggère (via un poil de jajascript) à l'usager qu'il a peut-être fait une erreur, sans autre intelligence que la proximité avec des noms de services bien connus. C'est nettement plus pertinent à mon avis.

#4

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Ça existe déjà, option A2_VALIDATE_EMAIL_DOMAIN (qui est à True) et A2_VALIDATE_EMAIL (qui fait un RCPT et est à False par défaut), mais le validateur contrôlé par ça n'est pas utilisé sur RegistrationForm (authentic2.validators.EmailValidator).

#5

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Pour le reste je suggère effectivement 30 lignes de JS custom avec les 30 domaines qui nous intéressent et une implémentation basique d'une distance d'édition entre chaîne (genre levenshtein1 ou autre plus simple2) plutôt qu'une dépendance externe pour un truc aussi simple.

1 https://gist.github.com/andrei-m/982927

2 https://en.wikipedia.org/wiki/Edit_distance

#6

Mis à jour par Serghei Mihai il y a environ 4 ans

  • Sujet changé de effectuer la vérification du domaine du courriel lors de la création du compte à effectuer la vérification du domaine du courriel et proposer des suggestions pour les noms communs

Benjamin Dauvergne a écrit :

Ça existe déjà, option A2_VALIDATE_EMAIL_DOMAIN (qui est à True) et A2_VALIDATE_EMAIL (qui fait un RCPT et est à False par défaut), mais le validateur contrôlé par ça n'est pas utilisé sur RegistrationForm (authentic2.validators.EmailValidator).

Il n'est pas utilisé du tout ce validateur. Je fais un ticket pour s'en servir dans le formulaire d'enregistrement, même si pas de rapport avec la direction prise dans ce ticket.

#7

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

Serghei Mihai a écrit :

Benjamin Dauvergne a écrit :

Ça existe déjà, option A2_VALIDATE_EMAIL_DOMAIN (qui est à True) et A2_VALIDATE_EMAIL (qui fait un RCPT et est à False par défaut), mais le validateur contrôlé par ça n'est pas utilisé sur RegistrationForm (authentic2.validators.EmailValidator).

Il n'est pas utilisé du tout ce validateur. Je fais un ticket pour s'en servir dans le formulaire d'enregistrement, même si pas de rapport avec la direction prise dans ce ticket.

Il me semble qu'il l'est sur le champ email du modèle, c'est juste que les modifications du champ email ayant été bougé dans leur propre form progressivement ça n'a pas été transporté.

#8

Mis à jour par Serghei Mihai il y a presque 4 ans

  • Assigné à mis à Serghei Mihai
#9

Mis à jour par Frédéric Péters il y a presque 4 ans

Au cas où, j'ai ça qui est en cours côté w.c.s. (#42396), si c'est important ici je peux le terminer là.

#10

Mis à jour par Serghei Mihai il y a presque 4 ans

  • Assigné à changé de Serghei Mihai à Frédéric Péters

Cela est attendu à Arles, et peut venir en même temps que #42396.
J'affecte le ticket du coup. Merci.

#11

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Assigné à changé de Frédéric Péters à Serghei Mihai

Mal compris. Je ne m'occuperai pas d'authentic.

#12

Mis à jour par Serghei Mihai il y a presque 4 ans

Surcharge du template du widget mail pour y mettre le texte à traduire.
Noms de domaines à définir dans le settings, et cela active le JS pour faire les suggestions.

Il faut un bout de CSS pour adapter le rendu des thèmes Publik.

#13

Mis à jour par Frédéric Péters il y a presque 4 ans

0001-scss-reduce-field-s-live-hint-button-min-width-40166.patch

Visiblement mal indenté.

#14

Mis à jour par Frédéric Péters il y a presque 4 ans

    A2_SUGGESTED_EMAIL_DOMAINS=Setting(
        default=[],

On pourrait avoir un comportement utile par défaut, plutôt qu'en faire un élément en plus qu'il faudra configurer, ou un élément en plus qui ne sera jamais configuré.

#15

Mis à jour par Frédéric Péters il y a presque 4 ans

Concernant les textes, il faudrait ceux qui ont été discutés dans le ticket w.c.s. ("Did you want to write" et "Apply fix").

Pour référence, le min-width, c'est pour contrer :

div.a2-block form button, div.a2-block form input[type="submit"] {
    width: auto;
    min-width: 12em;
}

(je suggérerais de plutôt mettre min-width: auto, là j'ai cru avant de regarder le code que c'était pour assurer une largeur minimale, ce qui me surprenait vu que le texte devait déjà assurer celle-ci).

La popup apparait brièvement lors du rendu de la page; je pense qu'il faut ajouter style="display: none" dans le gabarit.

Ça n'est pas effectif en backoffice. (?)

#16

Mis à jour par Serghei Mihai il y a presque 4 ans

  • Statut changé de Solution proposée à En cours

Frédéric Péters a écrit :

[...]

On pourrait avoir un comportement utile par défaut, plutôt qu'en faire un élément en plus qu'il faudra configurer, ou un élément en plus qui ne sera jamais configuré.

Tu as raison. Mais il me semble utile que ça soit configuré par un setting qui pourra être modifié à la demande.

#17

Mis à jour par Serghei Mihai il y a presque 4 ans

Remarques prises en compte.

Effectivement en backoffice, lors de la création ou modification d'un compte, les suggestions ne fonctionnent pas. J'en fais un autre ticket.

#18

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Solution proposée à Solution validée

(j'ai poussé le bout publik-base-theme).

Inclure hotmail.fr parce que sinon taper hotmail.fr amènera très certainement la suggestion hotmail.com.

Pour référence, w.c.s. :

['gmail.com', 'msn.com', 'hotmail.com', 'hotmail.fr', 'wanadoo.fr',
 'free.fr', 'yahoo.fr', 'numericable.fr', 'laposte.fr', 'orange.fr']

(et j'y note qu'on aurait sans doute le problème évoqué avec @yahoo.com vs @yahoo.fr, donc je suggérerais ici d'également ajouter dès maintenant @yahoo.com).

(à part ça, ma relecture est plutôt ineffective vu que c'est "mon" js)

(et un peu partout je préfère well_known à suggested, mais bon).

Validé avec la liste des domaines de wcs + yahoo.com.

#19

Mis à jour par Serghei Mihai il y a presque 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit dc7bce7c05be1a1b6e99f9884dff6ccfb2cac69a (HEAD -> master, origin/master, origin/HEAD)
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Thu Jun 11 10:58:23 2020 +0200

    misc: allow email domains suggestions (#40166)
#20

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF