Projet

Général

Profil

Actions

Anomalie #4668

fermé

Mauvais message affiché par WWSympa lors d'une inscription à une liste

Ajouté par Frédéric Couchet il y a plus de 4 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
Début:
18/08/2020
Echéance:
% réalisé:

0%

Temps estimé:
Difficulté:
2 Facile

Description

Il y a un mauvais message affiché lorsqu'une personne tente de s'inscrire à une liste (que ce soit via l'interface web ou par courriel). Celaa induit en erreur la personne qui du coup ne validera peut-être pas l'inscription.

Exemple : tu veux t'inscrire par exemple sur la ttps://listes.april.org/wws/subscribe/april-actu tu entres une adresse courriel (genre ), tu cliques, tu valides et là il y a un message « La demande a été soumise au gestionnaire de la liste ». Alors que la liste est en inscription ouverte et que l'adresse indiquée est celle de la personne qui veut s'inscrire, et d'ailleurs sur cette adresse est envoyé un courriel de demande de confirmation d'inscription. Mais le message affiché peut induire en erreur la personne.

Dans le fichier de config de la liste /var/lib/sympa/expl/april.org/april-actus/config il y a bien auth_notify

Le fichier /usr/share/sympa/default/scenari/subscribe.auth_notify m'a l'air ok.

En cas de tentative d'inscription par courriel à on a le même bug que https://listes.renater.fr/sympa/arc/sympa-fr/2020-07/msg00019.html On reçoit bien le courriel de Sympa pour valider son inscription mais on reçoit un 2e courriel indiquant

La commande a été exécutée :

> subscribe actus
> sent_to_user
La demande a été soumise au gestionnaire de la liste (foo@bar.org)


Demandes liées 1 (0 ouverte1 fermée)

Lié à Admins - Demande #5571: Migrer sympa sur BullseyeRésoluPierre-Louis Bonicoli02/09/2021

Actions

Mis à jour par Frédéric Couchet il y a plus de 4 ans

  • Description mis à jour (diff)
  • Assigné à mis à Frédéric Couchet
  • Version cible changé de Backlog à Été 2020

Mis à jour par Frédéric Couchet il y a plus de 4 ans

François a posté un message sur la liste Sympa : https://listes.renater.fr/sympa/arc/sympa-fr/2020-08/msg00005.html

Mis à jour par Frédéric Couchet il y a plus de 4 ans

Notre version de Sympa : Debian Buster 6.2.40~dfsg-1

Mis à jour par Quentin Gibeaux il y a environ 4 ans

  • Version cible changé de Été 2020 à Septembre 2020

Mis à jour par Quentin Gibeaux il y a environ 4 ans

  • Version cible changé de Septembre 2020 à Octobre 2020

Mis à jour par Frédéric Couchet il y a environ 4 ans

Il n'y a pas de réponse au message que François a envoyé sur la liste Sympa : https://listes.renater.fr/sympa/arc/sympa-fr/2020-08/msg00005.html

C'est un bug important pour nous, donc si une personne a le temps de se pencher dessus ce serait super.

Mis à jour par François Poulain il y a environ 4 ans

Franchement j'ai regardé le code impliqué à l'époque, au moment de poster sur la ML, et cette partie est clairement du brainfuck comparé au code standard de Sympa.

Mis à jour par Quentin Gibeaux il y a environ 4 ans

  • Assigné à Frédéric Couchet supprimé

Mis à jour par Quentin Gibeaux il y a environ 4 ans

  • Assigné à mis à Quentin Gibeaux
  • Version cible changé de Octobre 2020 à Novembre 2020

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

J'ai trouvé. Je pensais que c'était le code qui posait souci, mais en fait c'est le fichier po qui a une mauvaise traduction, concernant le fichier /usr/share/sympa/default/mail_tt2/report.tt2

Le fichier po https://github.com/sympa-community/sympa/blob/sympa-6.2/po/sympa/fr.po lignes 13497 et suivantes :

#: default/mail_tt2/report.tt2:311
msgid "Your request has been forwarded to the user %1" 
msgstr "La demande a été soumise au gestionnaire de la liste (%1)" 

Il faudrait mettre une traduction genre :

Votre requête à été transmise à l'adresse (%1) pour une demande de confirmation.Le message envoyé contenant un lien de validation. 

La traduction n'est pas littérale mais sera plus compréhensible pour la personne qui voit le message.

Une fois Sympa installé, le contenu du fichier po devient /usr/share/locale/fr/LC_MESSAGES/sympa.mo si je pige bien, mais je ne sais pas comment ce fichier est généré.

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

J'ai répondu au courriel de François sur la liste Sympa https://listes.renater.fr/sympa/arc/sympa-fr/2020-11/msg00029.html

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

Ceci dit, si on regarde le code de /usr/share/sympa/default/mail_tt2/report.tt2 le fonctionnement n'est pas ultra compréhensible pour moi (à savoir qu'elle est la différence entre les deux cas) :

309 [%~ ELSIF report_entry == 'sent_to_user' ~%]
310   [% IF report_param.email ~%]
311     [%|loc(report_param.email)%]Your request has been forwarded to the user %1[%END%]
312   [%~ ELSE ~%]
313     [%|loc%]To confirm your identity and prevent anyone from subscribing you to this list against your will, a message contain    ing an validation link was sent to the e-mail address you provided.[%END%]
314   [%~ END %]
315 

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

Test de modification du fichier PO. Sur la VM Lamp, création d'un répertoire /root/sympa-ticket-4668

Récupération des fichiers sources du paquet Debian sur https://packages.debian.org/buster/sympa puis test de compilation du fichier PO vers MO :


$ mkdir /root/sympa-ticket-4668 

$ cd /root/sympa-ticket-4668

$ wget http://deb.debian.org/debian/pool/main/s/sympa/sympa_6.2.40~dfsg.orig.tar.xz

$ tar Jxvf sympa_6.2.40~dfsg.orig.tar.xz

$ cd sympa-6.2.40/po/sympa/

$ msgfmt -c -o fr.mo -v fr.po
-> 2810 messages traduits, 1 traduction approximative, 1 message non traduit.

Diff avec le fichier qui est livré avec le paquet Debian :

$ diff -u /usr/share/locale/fr/LC_MESSAGES/sympa.mo fr.mo
-> fichier identique (parfait)

On peut donc modifier le fichier fr.po pour remplacer la chaîne et avoir un nouveau fichier MO :


$ cp fr.po fr.po.orig

$ diff -u fr.po.orig fr.po

-msgstr "La demande a été soumise au gestionnaire de la liste (%1)" 
+msgstr "Votre requête à été transmise à l'adresse (%1) pour une demande de confirmation. Le message envoyé contenant un lien de validation." 

$ msgfmt -c -o fr.mo -v fr.po

msgfmt -c -o fr.mo -v fr.po

Si on veut mettre en prod :



$ cd /usr/share/locale/fr/LC_MESSAGES/

$ cp sympa.mo sympa.mo.dpkg

$ cp ~/sympa-ticket-4668/sympa-6.2.40/po/sympa/fr.mo sympa.mo

$ systemctl restart sympa

$ systemctl restart wwsympa

Mis à jour par François Poulain il y a presque 4 ans

Perso je pense que le problème est dans la logique de ce code spagetthi, pas dans le message. Donc en changeant le message pour le cas qui t'intéresse, tu casses probablement d'autres comportements.

Ceci dit pour les cas d'usages de l'April je pense que ça peut passer, ça mérite un test.

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

François Poulain a écrit :

Perso je pense que le problème est dans la logique de ce code spagetthi, pas dans le message. Donc en changeant le message pour le cas qui t'intéresse, tu casses probablement d'autres comportements.

Ceci dit pour les cas d'usages de l'April je pense que ça peut passer, ça mérite un test.

je suis d'accord avec ta remarque (logique de ce code spagetthi) vu que j'en parle dans mon commentaire #12. Mais ça ne change pas le fait que la traduction est sans doute incorrecte (le texte correct EN aurait été "your request has been forwarded to the list owner (%1) et non pas "Your request has been forwarded to the user %1"). Et que pour nos usages, je ne vois pas ce que ça peut passer, vu que ce message on ne le voit que dans le cas d'usage décrit.

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

Mise en prod :



$ cd /usr/share/locale/fr/LC_MESSAGES/

$ cp sympa.mo sympa.mo.dpkg

$ cp ~/sympa-ticket-4668/sympa-6.2.40/po/sympa/fr.mo sympa.mo

$ systemctl restart sympa

$ systemctl restart wwsympa

Testé, le bon message s'affiche en mode tentative d'inscription par le site web, et aussi par courriel.

En version tentative d'inscription par courriel, on reçoit toujours deux courriels, celui avec le lien de validation et celui disant qu'un courriel a été envoyé avec un lien de confirmation :

La commande a été exécutée :

> subscribe april-actu
> sent_to_user
Votre requête à été transmise à l'adresse (mail-test@XXXXX.YY) pour une
demande de confirmation. Le message envoyé contenant un lien de validation.

Mais c'est moins gênant, peu de personnes utilisant ce mode d'inscription.

Mis à jour par Quentin Gibeaux il y a presque 4 ans

  • Version cible changé de Novembre 2020 à Décembre 2020

Mis à jour par Quentin Gibeaux il y a presque 4 ans

  • Statut changé de Nouveau à Attente d'information

Mis à jour par Quentin Gibeaux il y a presque 4 ans

  • Statut changé de Attente d'information à Résolu

Mis à jour par Quentin Gibeaux il y a presque 4 ans

  • Statut changé de Résolu à Fermé

Mis à jour par Frédéric Couchet il y a presque 3 ans

Je viens de faire un test d'inscription à la mailing liste actus via le site libreavous.org (pour une autre raison que ce ticket) et le message « La demande a été soumise au gestionnaire de la liste » est de retour.

Je ne comprends pas pourquoi. J'ai réappliqué les modifications. J'ai suivi la procédure indiqué dans le ticket, tout est dans ~/sympa-ticket-4668/20211124

Mis à jour par Pierre-Louis Bonicoli il y a plus de 2 ans

Suite à la migration en bullseye, sur sympa.cluster.april.org, j'ai re-généré le fichier .mo à partir des sources de bullseye et remplacé le .mo du packet debian bullseye. Testé sur les listes libreavous (inscription via https://www.libreavous.org/) et april-actu (inscription via https://listes.april.org/wws): le message est bien modifié.

Mis à jour par Pierre-Louis Bonicoli il y a plus de 2 ans

Actions

Formats disponibles : Atom PDF