Bloquer les spammeurs WP et nettoyer leurs traces

Article rédigé le 8 octobre 2013 à 6:26 RaphSEOOutils SEO et référencement

Cet article fait suite à mon précédent sur comment nettoyer tous les indésirables d’un seul coup mais aussi les plaintes de nombreux sur twitter concernant l’afflux de spam.

On va faire dans le concret et l’automatique grâce à notre cher ami iMacros.

Au menu du jour:

  • ajouter une liste de mots / sites /IP indésirables sur tous vos wordPress
  • installer automatiquement WP-Optimize qui sert à supprimer tous les spams
  • nettoyer automatiquement tous les indésirables quand vous en avez envie

Je pars du principe que vous avez déjà installé l’addon iMacros.


Va t’en manant ou dehors le spammeur

Voici la macro je vous explique ensuite:

TAB T=1
SET !ERRORIGNORE yes
SET !DATASOURCE C:\imacros\spam.csv
SET !DATASOURCE_COLUMNS 3
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}wp-login.php
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginform ATTR=ID:user_login CONTENT={{!COL2}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginform ATTR=ID:user_pass CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:loginform ATTR=ID:wp-submit
TAG POS=1 TYPE=A ATTR=TXT:Discussion
TAG POS=1 TYPE=TEXTAREA FORM=ACTION:options.php ATTR=ID:blacklist_keys CONTENT=methodeargent.net<BR>longchamp<BR>louboutin
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:options.php ATTR=ID:submit

Donc la ligne SET !DATASOURCE C:\imacros\spam.csv appele le fichier que vous devez créer. Il faudra noter votre propre chemin. Dans ce fichier voila ce que vous devez mettre sur chaque ligne vous entrez l’url du site ou dois être appliquée la macro on ajoute une virgule puis le pseudo, une virgule, puis le mot de passe.

ça donne ça:

es / en fin d’url sont indispensables.

Je vous recommande aussi de faire votre csv via notepad car sinon vous risquez de rencontrer des bugs.

tout le restant en principe on s’en moque sauf CONTENT=methodeargent.net<BR>longchamp<BR>louboutin

là vous devez mettre tout ce que vous souhaitez voir bloqué en commentaire, KW, url de site, IP. Pensez bien à mettre <BR> entre chaque élément pour le retour à la ligne obligatoire dans wordPress.

ATTENTION: il faut mettre ici tous ceux que vous avez déjà, car la macro va les remplacer.

Donc en gros si vous avez 100 sites il suffit de remplir votre fichier csv et de lancer la macro en cliquant sur jouer (Répéter) en indiquant votre nombre de sites. Je vous laisse calculer le gain de temps ^^

Oh oui vas-y Optimize moi !!!

voila la macro

TAB T=1
SET !ERRORIGNORE yes
SET !DATASOURCE C:\imacros\spam.csv
SET !DATASOURCE_COLUMNS 3
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}wp-login.php
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginform ATTR=ID:user_login CONTENT={{!COL2}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginform ATTR=ID:user_pass CONTENT={{!COL3}}
URL GOTO={{!COL1}}wp-admin/update.php?action=install-plugin&plugin=wp-optimize&_wpnonce=43577bf320
TAG POS=1 TYPE=A ATTR=TXT:Activer<SP>l’extension
TAG POS=1 TYPE=A ATTR=TXT:WP-Optimize
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=ID:clean-revisions CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=ID:clean-autodraft CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=NAME:clean-comments CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=NAME:optimize-db CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:optimize_form ATTR=NAME:wp-optimize

TAB T=1
SET !ERRORIGNORE yes
SET !DATASOURCE C:\imacros\spam.csv
SET !DATASOURCE_COLUMNS 3
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}wp-login.php
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginform ATTR=ID:user_login CONTENT={{!COL2}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginform ATTR=ID:user_pass CONTENT={{!COL3}}

URL GOTO={{!COL1}}wp-admin/plugins.php
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:checkbox_e6aae54ad5e2188278b6187d455293c7 CONTENT=YES
TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=NAME:action CONTENT=%activate-selected
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:doaction

TAG POS=1 TYPE=A ATTR=TXT:WP-Optimize
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=ID:clean-revisions CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=ID:clean-autodraft CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=NAME:clean-comments CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=NAME:optimize-db CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:optimize_form ATTR=NAME:wp-optimize

URL GOTO={{!COL1}}wp-admin/plugins.php

TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:checkbox_e6aae54ad5e2188278b6187d455293c7 CONTENT=YES
TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=NAME:action2 CONTENT=%deactivate-selected
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:doaction2

 

Donc en gros cette macro vous installe le plugin wp-optimize, vous supprime les révisions d’articles, les autodrafts, les indésirables et vous optimise vos BDD puis se désactive sur tous les sites notés dans le csv.

A vous d’adapter si besoin est.

Petit ménage de printemps sur vos sites

la macro en question:

TAB T=1
SET !ERRORIGNORE yes
SET !DATASOURCE C:\imacros\spam.csv
SET !DATASOURCE_COLUMNS 3
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO={{!COL1}}wp-login.php
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginform ATTR=ID:user_login CONTENT={{!COL2}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginform ATTR=ID:user_pass CONTENT={{!COL3}}

URL GOTO={{!COL1}}wp-admin/plugins.php
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:checkbox_e6aae54ad5e2188278b6187d455293c7 CONTENT=YES
TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=NAME:action CONTENT=%activate-selected
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:doaction

TAG POS=1 TYPE=A ATTR=TXT:WP-Optimize
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=ID:clean-revisions CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=ID:clean-autodraft CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=NAME:clean-comments CONTENT=YES
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:optimize_form ATTR=NAME:optimize-db CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:optimize_form ATTR=NAME:wp-optimize

URL GOTO={{!COL1}}wp-admin/plugins.php

TAG POS=1 TYPE=INPUT:CHECKBOX FORM=NAME:NoFormName ATTR=ID:checkbox_e6aae54ad5e2188278b6187d455293c7 CONTENT=YES
TAG POS=1 TYPE=SELECT FORM=NAME:NoFormName ATTR=NAME:action2 CONTENT=%deactivate-selected
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=ID:doaction2

 

Cette macro réactive le plugin wp-optimize déjà installé, nettoye les révisions, les indésirables et la BDD puis désactive le plugin.

Comment me dire merci ?

Facile voici un bouton pour me faire un petit don de 1 à 5 € maxi je ne veux pas plus. Juste pour me prouver que vous n’êtes pas un radin et que je vous propose d’autres nouvelles choses 😉

 

24 réflexions au sujet de « Bloquer les spammeurs WP et nettoyer leurs traces »

  1. Julien@Blog Référencement

    Je suis radin Raph et tous les SEO sont radins … je brulerai un cierge pour que tu reçoive quelques dons … mais j’ai peu d’espoirs…

    Anyway merci pour le petit script a priori j’en aurai peu besoin dans l’immédiat – vu que je n’ai véritablement qu’un blog a modérer pour le moment et que je préfère le faire a la pogne, malgré le nombre croissant de spamco parce que ca me permet de bourriner certains de mettre des notes etc … si un jour j’ai plus de blogs a gérer promis je teste ton script !

    1. Visibilité référencement Auteur de l’article

      heu tu sais que ça prend des plombes à mettre en place sur 50 WP. C’est exactement ce que fait ma macro si tu regardes, elle va te remplir auto les champs de filtrage dans discussion pour éviter de te faire pourrir 😉 Si même toi tu ne lis plus avant de commenter 😀
      Je ne prétends pas avoir inventer quoi que ce soit juste donné une solution pour automatiser.
      Pour ce qui est de WP je donne la macro de base, à chacun de se le faire pour les autres CMS maison ou pas. J’allais pas me taper toutes les variantes.

  2. Christian Méline

    En fait, Raph teste une nouvelle technique :
    Tous ceux qui ne font pas de dons, forcément, ce sont des spammeurs puisqu’un logiciel de spam ne sait pas faire de dons… 😉

    Merci pour la méthode Raph 🙂

  3. Florence TRAN@Webmarketing et Strategie digitale

    Oui c’est pratique pour ceux qui ont beaucoup beaucoup de commentaires (ce qui n’est pas (encore?) mon cas), mais également ceux qui ont autorisé les commentaires sans modération non?

    En tout cas j’ai déjà eu 2 spams en à peine 1 semaine d’existence (j’ai changé le nom de domaine d’un site existant), donc ça pourra servir si je n’ai plus le temps de les modérer!

      1. Florence TRAN@Strategie digitale

        Je me demande jusqu’à combien de sites peuvent avoir certains! 🙂
        Pour l’instant j’en ai 4 et ils me prennent déjà pas mal de temps.
        D’où l’utilité d’automatiser justement.
        Mais pour l’instant je n’ai pas trop de commentaires, est-ce que vous pensez que le fait de mettre les liens en dofollow favorisent les commentaires?

    1. Erick@Formation Réseaux Sociaux

      Hello Florence,
      J’ai eu le même réflexe que vous au début : penser que cette approche treès orientée développeur (normal, avec des macros) visait les administrateurs disposant d’un site pourri de Spam. J’allais dire qu’un autre plugin déja validé sur ce blog, WP-Optimize en l’occurrence, fonctionnait très bien pour le même but.
      Mais je comprends en lisant les commentaires qu’il s’agit d’une approche destinées aux administrateurs de multisites. Là, ce n’est pas mon cas, alors je passe et reste avec mon plugin 😉

      1. Florence TRAN@Strategie digitale

        J’ai justement plusieurs sites (4) mais pas encore assez de commentaires sur chacun d’eux, donc pour l’instant je fais à la main.
        Mais concernant les plugin, ils fonctionnent également en multisites non?

  4. Simon

    5€ maxi ? Je voulais faire quelques millions dommage ^^. Perso je ferme 100% des commentaires de mes wordpress ca évite de se casser la tête ;). Par contre je serais intéressé pour savoir comment virer le champ lien des commentaires WordPress, je pense que ca n’intéresserais pas que moi 😉

    1. Visibilité référencement Auteur de l’article

      C’est là où je suis pas d’accord avec toi Simon. Tu fermes, donc tu te prives d’un contenu gratuit et parfois pertinent. ça donne un peu de vie à ton site et envoie un petit signal à GG.

  5. Fabien@maquette à vendre

    Je suis d’accord avec toi, si tu fermes le tout, tu perds non seulement du contenu intéressant, mais également la possibilité de monter une petite communauté/interaction avec ta thématique.
    Pour éviter les SPAMS, il peut être intéressant de coupler le plugin de Captcha ainsi qu’Akismet (voire avec un plugin qui met en dofollow le lien de la personne après X commentaires), non?
    La macro sert surtout quand il n’y a aucun plugin antispam installé non?

  6. Ludo

    Je vais peut-être poser une question con mais … C’est quoi le pb avec askimet ? sachant qu’on peut l’activer gratos si qu’une seule clé marche sur plusieurs site.

  7. Olivier

    J’aurai une question concernant les macros, par hasard est ce que tu aurais une macro qui éloigne les pingouins ?
    Je pensai faire un plugin pour gérer le fichier des mots/ip/… a bannir. Je teste ta solution puis j’avise…

    1. Visibilité référencement Auteur de l’article

      Absolument ma macro sème des petits poissons chez les autres seo, elle est d’une redoutable efficacité. Pour le fichier tu peux le faire et l’intégrer à la macro comme ça tu appliques à tous tes sites

  8. reda

    Tres bon astuce c’est spam ne fini jamais !
    je viens de découvrir l’outil imacro ! c’est très puissant

  9. gab

    Oui les réglages wordpress permettent également de bien filtrer wordpress et de se débarrasser durablement de tous les spammeurs. Maintenant le filtrage reste peu efficace. Des plugins existent toutefois…

  10. Niko

    Petit don fait, même si je n’utilise pas la macro je m’en suis inspiré pour autre chose et vu l’économie de charge sur mon serveur, ça vaut bien ça !

    Merci mon petit Raphounet

  11. Laurent@Maison RT2012 Strasbourg

    C’est une approche qui est orientée développeur (à mon sens). C’est une bonne façon d’agir, et surtout de plus en plus important de le faire, et ce manière régulière. Il n’est pas rare de voir des blogueurs voulant ajouter un article avoir un message d’erreur s’afficher, he oui, plus de place pour le stockage des données ! Mais comment ça se fait ? Ha oui les spams, au bout d’un certain temps ça commence à prendre de la place !

    En tout cas merci pour ce petit tuto bien efficace !

Les commentaires sont fermés. Si vous avez vraiment quelque chose d'intéressant pensez au mail. Merci.