Bloquer les spammeurs à la porte du blog

Wow, l’astuce du .htaccess pour enrayer les spammeurs de stats a super bien marché : plus de pollution en vue, le niveau de spam a même baissé sur l’ensemble du blog vu que Spam Karma n’en a supprimé qu’une petite dizaine en 3 jours. Pas mal mais j’ai rajouté un bout de code dans mon .htaccess qui est peut-être à l’origine de ce revirement. Je m’explique : en fait les spammeurs ne visitent pas le blog, ils se contentent de trouver le fichier servant à poster des commentaires et l’utilisent à distance grâce à la méthode POST. La plupart du temps, ces spam-bots n’apparaissent pas dans la liste des referers des logs alors que le navigateur d’un visiteur laisse une trace dans la grande majorité des cas.

Tout ceci nous donne une petite idée de checklist pour laisser les méchants spammeurs à la porte du blog : il faut détecter si la méthode POST est utilisée sur le fichier des commentaires, regarder si le referer (s’il existe) vient ou non de notre site et renvoyer le spammeur chez lui dans le cas contraire.

Code à placer en tête de notre .htaccess

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourdomain.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^-$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
RewriteEngine Off

Configuration

Ligne 3 : changer pour le nom du fichier qui sert à poster les commentaires.
Ligne 4 : mettre votre nom de domaine.

Auteur de l'article : Matt

Cet article a été écrit par Matt – auteur de sur SkyMinds.Net.

Passionné par tout ce qui touche le webdesign, la programmation, la musique et la guitare en particulier. Je suis le responsable du site et master of puppets général. J'enseigne le jour. Vous pouvez me contacter ici.

Suivez-moi : Mon site • Google+ • Facebook  • Twitter


quick-menu

Laisser un commentaire


Si vous possédez un compte, connectez-vous.

Quicktags: THINK. Then write. No SMS.

Me tenir informé(e) des futurs commentaires. Ou abonnez-vous sans commenter.