Antispam mon amour... ou comment intégrer Akismet sur vos projets
Je cherchais hier un moyen d’installer un anti spam sur un serveur IPB (Invision Power Board) et je me suis dit qu’Akismet étaient quand même parmi les meilleurs (de ce que je connais sous Wordpress).
Seul hic, je n’ai pas trouvé de mod ou de plugin qui permette de mettre en place un passage via Akismet à chaque post de message dans un sous forum ouvert à tous sur IPB.
J’ai donc commencé à creuser la question, et je suis tombé sur des librairies et plugins qui permettent d’intégrer Akismet à toute sorte de choses. Il faut savoir que l’utilisation d’Akismet n’est pas libre pour une utilisation commerciale, ce qui explique peut-être que personne ne l’ai fait pour IPB… (ce qui est bizarre car selon moi, le mod serait free lui…).
Akismet n’est pas non plus open source, ce qui est une bonne chose, car ça évite que les spammeurs analysent son code pour pouvoir mieux passer au travers.
Bref, si vous bossez avec l’un de ces systèmes ou language et que Akismet vous interresse, jetez un oeil à ça…
Librairies
- David Lynch’s Python library
- Voidspace Python module
- PHP 5 class by Alex
- PHP 4 class by Bret Kuhns
- Micro-Akismet PHP class by Gaby Vanhegan
- CFAkismet for Coldfusion
- Net::Akismet Perl module on CPAN
- David Czarnecki’s Java API
- David Czarnecki’s Ruby API
- Ruby on Rails plugin
- Lasso API
- Akismet .Net 2.0 API Library
- Akismet .Net 1.1 API Library
Autres plugins pour applications
- MT-Akismet (plugin officiel pour Movable Type) - documentation
- Drupal Module
- phpBB Mod
- Blojsom blogging software
- Bloxsom blogging software (code link)
- Geeklog module
- Serendiptity spam protection includes Akismet
- Nucleus Plugin
- b2evolution Plugin
- Spam Karma + Akismet (WordPress plugin)
- PunBB (forum software) mod
- Expression Engine
- Coppermine (photo gallery) mod
- Akismet for MT par Stepan Riha
- Lifetype blogging software
- Simple Machine Forums
- Phorum
- tDiary (Japanese)
- MyBulletinBoard
- PostNuke
- Joomla par Walter Cedric
- EZ Publish
Par exemple pour PHP, voici la routine qui semble très simple à mettre en oeuvre.
$WordPressAPIKey = 'aoeu1aoue'; $MyBlogURL = 'http://www.example.com/blog/';$akismet = new Akismet($MyBlogURL ,$WordPressAPIKey); $akismet->setCommentAuthor($name); $akismet->setCommentAuthorEmail($email); $akismet->setCommentAuthorURL($url); $akismet->setCommentContent($comment); $akismet->setPermalink('http://www.example.com/blog/alex/someurl/'); if($akismet->isCommentSpam()) // store the comment but mark it as spam (in case of a mis-diagnosis) else // store the comment normally
Il ne me reste plus qu’à faire le mod pour IPB… Seul hic, je ne sais absolument pas comment faire ce genre de mod. (si quelqu’un a un tuyau d’ailleurs, je suis preneur)
Plus d’info dans la section développement d’Akismet