Certaines amies en ont fait plus que d'autres la douloureuse expérience, du moins si j'en crois toutes les cochonneries que m'ont rapportées mes fils RSS.

Chez Swâmi Petaramesh, rien du tout :-)

Parce que Swâmi Petaramesh utilise une double ruse pleine d'astuce qu'elle est bonne.

La première, la plus simple : les mots-clés

Dès que je vois un blog ami spammé par une merdouille, je me demande s'il y a dedans un mot bien cacapoum que je devrais ajouter dans mon propre Spamplemousse.

Aussi ai-je pu ajouter récemment à mon Spamplemousse des mots aussi peu susceptibles que possibles de jamais se trouver chez moi dans des commentaires légitimes, mais déjà vus dans de vilains gros spams, comme par exemple : thumbs, lortab, valium, myfree, oxycodone, oxycontin, lipitor, cheap, buy, increase, stake, tremendous, unconditionally, hydrocodone, zoloft...

...Et, comme je l'ai déjà dit, je ne me prive pas d'ajouter d'innocents mots anglais, surtout des superlatifs qui ne sont pas par ailleurs partie de mots français connus de moi. Car sur un blog francophone, un superlatif en anglais dans les commentaires a autant de chances d'être innocent que Swâmi Petaramesh d'être élu pape après le décès de l'intérimaire actuel.

La deuxième, la plus directement méchante : Foutre des pays entiers à la poubelle

Dès l'instant où vous avez remarqué qu'un pays donné est source, sur votre blog, de beaucoup plus de merdouilles que de commentaires légitimes, vous pouvez vous permettre de jeter allègrement tout ce qui provient de ce pays entier en pâture à Spamplemousse, eh oui, en utilisant les excellentes listes noires de Blackholes.us

Mais comment savoir de quel pays vient un pâbô ?

Facile, en utilisant directement l'outil "host" (GNU/Linux) ou "nslookup" (Winchoze) pour rechercher l'IP du vilain chez Blackholes.us

Imaginez par exemple que vous ayiez été spammé par l'IP 220.94.125.128, ce qui a été mon cas ce jour à 14h44 (mais, grâce à Spamplemousse, Zobilala !)

D'où vient ce bougre ? Pour le savoir, faisons une reqûete "host" (ou "nslookup") en "retournant" son adresse IP octet par octet, et en rajoutant ".countries.blackholes.us" à la fin. Ainsi : 220.94.125.128 => 128.125.94.220.countries.blackholes.us

Tapons donc la commande :

moi@totor SQL$ host -t any 128.125.94.220.countries.blackholes.us
128.125.94.220.countries.blackholes.us descriptive text "kr"
128.125.94.220.countries.blackholes.us has address 127.4.1.0

"descriptive text kr" : Le vilain nous vient de Corée. Si nous ne savons pas à quel pays correspond un code ISO donné, cette page peut nous aider.

Donc, nous avons un coréen qui nous spamme. Mais avons-nous jamais reçu un commentaire légitime depuis la Corée ? Non ? Nous ne parlons pas coréen ? Nous n'avons pas d'ami ni de famille ni de lecteur habituel en Corée ? Non ? Sûr ? Eh bien d'accord ! Confions désormais toute la Corée aux bons soins de Spamplemousse.

Testons maintenant une commande identique à la précédente, mais en ajoutant "kr." juste avant "countries" :

moi@totor SQL$ host -t any 128.125.94.220.kr.countries.blackholes.us
128.125.94.220.kr.countries.blackholes.us descriptive text "kr"
128.125.94.220.kr.countries.blackholes.us has address 127.4.1.0

Marche toujours ? C'était juste pour vérifier, la sous-zone "kr" existe bien, et ne listera que les adresses IP de Corée.

Comment inclure cette "blacklist" à notre Spamplemousse alors ?

Très simple ! Il nous suffit d'éditer notre fichier blog/ecrire/tools/spamplemousse/lib/rbl.php, et d'y rechercher, vers le début, la "RBL list", ou liste des listes noires à consulter, et on n'a plus qu'à y ajouter les blacklists correspondant aux pays spammeurs que l'on veut désormais Spamplemousser directo et à 100%.

Un petit dessin valant mieux qu'un long discours :

/*
       rbl list:
       an array of RBLs to look in
*/
$rbls = array(
       'bl.blbl.org', // blacklist de spam de commentaires (Wordpress)
       'bsb.spamlookup.net', // blacklist de spam de commentaires (MT)
       //'bl.spamcop.net', // blacklist de spam de mails
       //'sbl.spamhaus.org', // blacklist de spam de mails (compris dans sbl-xbl.spamhaus.org)
       'opm.blitzed.org', // blacklist d'open proxies (compris dans sbl-xbl.spamhaus.org)
       //'sbl-xbl.spamhaus.org' // blacklist généraliste : spam, open proxies, exploits
       // Ajouts de Swami Petaramesh =========================
       'in.countries.blackholes.us', // Blackholes.us, Inde
       'jp.countries.blackholes.us', // Blackholes.us, Japon
       'kr.countries.blackholes.us', // Blackholes.us, Corée
       'my.countries.blackholes.us', // Blackholes.us, Malaisie
       'ua.countries.blackholes.us', // Blackholes.us, Ukraine
       // Fin des Ajouts de Swami Petaramesh ====================
);

Sauvegardez, et voilà. Tous ces pays-là sont désormais Spamplemoussés par défaut.
Elle est pas belle, la vie ?

Maintenant, certes, dans le futur, il serait bien agréable que l'auteur de Spamplemousse nous mitonne un truc pareil avec directement des cases à cocher, ou une liste de codes ISO à saisir directement dans l'interface de Spamplemousse, et qui permettraient de faire un seul appel de blacklist ''blackholes.us" et de réagir en réponse au code ISO texte reçu...

Je ne connais pas assez la programmation PHP/MySQL pour m'y attaquer moi-même, mais ça ne doit pas être le bout du monde à faire...