Commenter en anonyme sur Dotclear
Le vendredi 22 mai 2009, 10:20 - Lien permanent
Ceux qui utilisent Dotclear (comme moteur de blog, ou juste en tant que commentateur d’un billet) le savent déjà : pour pouvoir commenter, il faut fournir un nom et une adresse email. Le nom est affiché, l’adresse mail ne sert qu’à l’administrateur, et éventuellement pour vous envoyer un suivi par mail, mais même dans cette situation un visiteur peut avoir envie de commenter de manière anonyme.

“Anonymous” par
Laughing Squid
Le principe
Avec les attaques récentes sur nos libertés informatiques, je pense qu’il est important de donner sa place à l’anonymisation. J’ai envie que chez moi, sur mon blog, on puisse commenter anonymement si on le veut. Et sans avoir à inventer un faux nom et une fausse adresse mail, mais tout simplement en cliquant une case “anonyme”.
J’ai donc réalisé un (deuxième[1]) plugin pour Dotclear qui ajoute une simple case à cocher dans la zone de commentaire, permettant de régler le nom et l’adresse à quelque chose de neutre, genre “Anonyme” (c’est configurable, mais c’est ça la valeur par défaut).
La technique
Techniquement, tout se fait à base de javascript, en utilisant jQuery. Le fonctionnement est relativement simple finalement, toute l’astuce est dans les détails. Donc à la base, on crée une boîte de dialogue dans la page (en utilisant les “behaviors” de Dotclear), et on ajoute dans l’en-tête de la page (par la même méthode) un appel à un fichier javascript, qui va associer une action au clic sur cette boîte.
Cette action commence par sauvegarder ce qui était inscrit avant dans les champs nom, email et site, puis ferme les champs du formulaire. Quand les champs se sont fermés, elle remplace les valeurs par celles que l’administrateur du blog aura choisies (par défaut: “Anonyme” et “anonymous@example.com”). Un nouveau clic sur la case “anonyme” restaure les valeurs.
Tout ça serait resté très simple sans le mode de prévisualisation. À cause de la prévisualisation, il faut détecter au chargement de la page si on ne serait pas dans ce mode et que l’utilisateur n’aurait pas déjà choisi d’être anonyme. Ça se fait assez bien en comparant les valeurs des champs aux valeurs décidées par l’administrateur. Si on est en mode prévisualisation et que les champs sont déjà ceux du commentaire anonyme, on re-coche la case et on referme les champs.
Voilà, le principe n’est pas très compliqué, il fallait juste le faire 
Les sources
Ce plugin va être en test sur mon blog pendant quelques semaines avant que je l’ajoute au SVN du “lab” Dotclear, histoire d’être sûr que j’ai pas oublié des morceaux, donc n’hésitez surtout pas à me remonter les bugs, même anonymement ! 
En attendant, pour ceux qui voudraient voir les sources et/ou le tester, j’attache à cet article un fichier zip tout prêt à déployer. Le code est sous licence AGPL (qui est plus ou moins la GPL des applications web).
Mises à jour
- version 0.2 : correction d’un bug stupide
Notes
[1] Voir le premier.
















Commentaires
vendredi 22 mai 2009, 10:19
Bon ben il y a plus qu’à tester
N’as-tu pas peur des spam ?
vendredi 22 mai 2009, 10:23
@Anonyme : Les spams sont normalement détectés par un antispam, en se basant sur le contenu du commentaire (et non sur le nom ou l’adresse mail), donc ça devrait continuer à marcher.
vendredi 22 mai 2009, 10:40
Attention tout de même car il faut “surveiller” les commentaires postés. L’éditeur du site est je pense responsable de leur contenu (cf loi DADVSI). Donc si il y a dérive (injure ou diffamation) le fait de ne pas avoir l’origine dudit commentaire peut poser problème.
vendredi 22 mai 2009, 10:46
@Franck : Je “surveille” (je lis, quoi) tous les commentaires du site, et j’ai déjà indiqué dans un billet précédent (avec un débat un peu houleux…) que les commentaires insultants seraient supprimés.
Pour ce qui est du caractère anonyme par contre, rien n’empêche de toute façon le visiteur de rentrer n’importe quoi comme nom et adresse mail. Il n’y a aucune vérification de faite (du moins dans Dotclear de base), à part la syntaxe de l’adresse mail. Donc il suffit de mettre blabla@machinchose.com et ça passe comme une lettre à la poste.
Donc je ne pense pas que le plugin change quoi que ce soit d’un point de vue légal, mais merci pour l’avertissement !
vendredi 22 mai 2009, 19:22
C’est sympa comme truc (le fait de cocher la case qui fait disparaitre les champs inutiles).
Mais sinon, dans Wordpress, suffit que l’admin autorise a poster qnonymement, ainsi tous les champs (y compris le nom) deviennent facultatifs :p
vendredi 22 mai 2009, 21:42
@louiz’ : Tiens, mon premier troll depuis que j’ai migré vers Dotclear ! Comme c’est émouvant
Louiz’, si ça t’intéresse, j’ai fait un billet sur les raisons de mon choix de Dotclear.
samedi 23 mai 2009, 09:17
L’idée est assez plaisante. Il y avait déjà un plugin permettant de rendre facultatif la saisie de l’adresse mail, mais le côté « courageusement anonyme » est rigolo.
Et l’ip du commentateur, elle est conservée ?
samedi 23 mai 2009, 11:29
@Lomalarch : Merci
L’IP est conservée pour deux raisons :
vendredi 16 octobre 2009, 20:06
Salut,
Ce plugin est vraiment pratique.
Merci