Anti spam pour Dotclear
Par JCL, jeudi 9 février 2006 à 14:08 :: Internet :: #78 :: rss
Depuis quelques mois, les commentaires et trackbacks de ce blog sous Dotclear sont quotidiennement pollués de spam. Voici la solution que j'ai adoptée, ainsi que ma blackliste, qui, après quelques temps de réglages, semblent fonctionner correctement...

[Edit du 25 janvier] Bon, après un déferlement de spams (plusieurs centaines par jour), je viens de mettre en place un Captcha pour les commentaires (que j'avais d'ailleurs dû fermer, et que j'ouvre donc de nouveau ;-). J'utilise celui de AtelierPhp5, qui semble marcher à merveille ! [/edit]
J'ai d'abord utilisé le "quick hack" (pour patcher certains fichiers de Dotclear) de Fgranger, TrackBackSpamPhp, qui fonctionne comme un filtre utilisant une "blackliste". Quand les commentaires et trackbacks sont reçus, avant d'être publiés ou non, ils passent à travers ce filtre, et si des mots-clés et/ou noms de domaines sont reconnus, les commentaires et trackbacks ne sont pas publiés. Il suffit alors d'utiliser le plugin MComments pour Dotclear, qui permet de sélectionner de multiples commentaires/trackbacks à l'aide de cases à cocher (checkbox) pour les supprimer ou modifier leurs status (en ligne/hors ligne).
En ce qui concerne la blackliste, je suis parti de la base donnée par Fgranger, que l'on peut trouver ici. Je l'ai ensuite largement complétée, à partir de plusieurs éléments. Ceux qui veulent l'essayer peuvent la télécharger ici (à renommer en blacklisturl.php). Voici quels ont été les ajouts :
- plusieurs extensions de noms de domaines génériques, souvent utilisés par les spammeurs (.ru, .cm, .lv etc...)
- url et mots-clés utilisés par des spammeurs en 2005 sur ce blog
- mots-clés du plugin Spamplemousse
- mots-clés du plugin Bad words, originellement pour Spampal
- mots-clés du plugin BlockReferer pour Dotclear
J'ai aussi effacé certains mots-clés des listes quand il y avait des doublons. Notez que cette Blackliste est un peu sévère, qu'il y a parfois quelques "faux-positifs" (de bons commentaires qui sont malgré tout non publiés), et qu'il est peut-être encore nécessaire d'y faire quelques ajustements. Au pire, il suffit d'aller à la page d'administration de Dotclear pour mettre en ligne le commentaire ou trackback qui n'est pas passé.



























Commentaires
1. Le vendredi 24 mars 2006 à 15:19, par zian :: site .
2. Le jeudi 30 mars 2006 à 13:41, par JCL :: site .
3. Le samedi 8 avril 2006 à 12:12, par jefblog :: site .
4. Le samedi 8 avril 2006 à 13:40, par JCL :: site .
5. Le mardi 18 avril 2006 à 17:40, par papillon :: site .
6. Le vendredi 28 avril 2006 à 10:55, par vincent .
7. Le mardi 9 mai 2006 à 05:50, par Kév .
8. Le mardi 9 mai 2006 à 13:57, par JCL :: site .
9. Le mardi 25 juillet 2006 à 10:28, par Sacha :: site .
10. Le dimanche 24 septembre 2006 à 17:04, par StyleLotußien :: site .
11. Le mercredi 14 février 2007 à 13:40, par Jyaire .
12. Le vendredi 27 juillet 2007 à 23:57, par avis .
13. Le jeudi 14 mai 2009 à 23:57, par theolien :: site .
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.