On continue dans la série des solutions anti-spam.J'avais déjà présenté LinkSleeve que j'utilisais jusqu'à récemment, mais j'ai finalement désactivé ce service car leur API était lente à répondre (ou ne répondait plus du tout) ce qui faisait un peu ramer mes sites lorsqu'on postait des messages/commentaires.
Et puis il y a quelques jours j'ai entendu parler de Akismet.
C'est à nouveau un "web service" que l'ont peu intérroger depuis son blog, son forum, son wiki, etc. grâce à leur API ouverte.
Du coup on trouve de nouveau des implémentations toutes prêtes, par exemple une classe PHP (que j'utilise).
Il faut juste ce procurer un clef gratuite en ouvrant un compte Wordpress.
L'API est plus complète que celle de LinkSleeve car on peut préciser les informations par catégories (auteur, commentaire, lien, email, etc).
On peut également signaler les spams manqués et les faux positifs, afin d'en faire profiter la communauté.
De mon côté j'ai juste fait évoluer ma précédente solution "quick & dirty (tm)" en ajoutant :
(même début...)
# try akismet database
include('akismet.php');
$akismet=new Akismet('http://zerezo.com/', 'ma_jolie_clef');
$akismet->setContent($spam_input);
if ($akismet->isSpam()) spam_log('akismet');
Et ça marche plutôt bien... depuis hier par exemple où j'ai mis à zéro mes statistiques de commentaires spam, j'ai filtré :
- 577 messages qui contenaient trop d'adresses.
- 50 messages sur des mots interdits.
- 42 messages filtrés par Akismet.