banip
Banip est un plugin simple de lutte contre le spam dans les forums SPIP. Il est basé sur le bannissement de groupe d’adresse IP.
Depuis quelque temps des messages de SPAM pullulent sur le site montbouge.info. Définitivement les king@yahoo.com avec leur Replica Watches, blogerit@gmail.com avec leur WOW GOLD ou encore le fameux test@test.com ne sont pas mes amis.
Ces messages sont postés depuis Hong Kong, la Chine, le Japon ou l’Ukraine en anglais ou en langue asiatique, à mille lieues de montbouge, webzine d’information locale sur Montrouge et ses environs.
Décidé à sauvegarder la bonne humeur des forums de montbouge :o)
... je me suis attelé à cette tâche. Compte tenu de la constatation faite sur la provenance des messages et que la catégorie Antispan de spip-contrib de répondait pas à mes besoins, voici banip.
banip
Banip est un plugin de lutte contre le spam dans les forums SPIP. Il est basé sur le bannissement de groupe d’adresse IP et de mail. Assez rudimentaire, il faut ajouter à la main les adresses à bannir dans des fichiers texte, l’avantage et qu’il n’utilise pas la base de données.
En test depuis le 11 octobre 2008 sur montbouge il se montre efficace. Sa limite étant que les adresses sont saisies à la main dans le fichier. Heureusement, les adresses ne sont pas comparées directement mais par rapport à un groupe d’adresse c’est-à-dire 61.144.83.214 est dans 61.144.83.0 .
Si comme dans l’exemple ci-dessus l’adresse IP est bannie, une simple page HTML, expliquant ce fait, est renvoyée en lieu est place du forum avec le nouveau message posté.
Initialiser les données
Un script python qui m’a permis d’initialiser le fichier d’adresses IP bannies est disponible document attaché.
Mise à jour de banip
La version 0.3 sortie en février 2009 ajoute le bannissement de mail, fini les test@test.com ! Pour sa configuration, j’utilise maintenant le plugin CFG.
La version 1.1 sortie en novembre 2009 utilise une nouvelle méthode pour tester l’appartenance d’une adresse IP à un réseau. L’algorithme a été trouvé dans le PHP MANUAL, sur la page de la fonction ip2long. Il faut maintenant utiliser la notation CIDR dans le fichier ip_black_list.txt. Voir CIDR et Adresse IPv4 pour le détail de la notation.
banip ne fonctionne que pour SPIP version 1.9.2
Un autre plugin
Un nouveau plugin est sorti en novembre 2008, il est disponible sur spip-contrib.net NoSPAM
S’il partage des buts communs avec banip, il ne fonctionne pas de la même manière et nécessite SPIP 2.0
P.-S.
Inspirations et ressources
– Bloquer les IP’s par Bernard Blazin
– Le plugin Akismet sur SPIP - Contrib
– Restreindre l’accès d’un site à certaines adresses IP
– Hostip.info