Lug
15

Anti-spam per WordPress: Math Comment Spam Protection

Dopo poco più di un anno di vita di questo blog, la situazione spam comincia a farsi davvero pesante: ogni giorno Akismet e Simple Trackback Validation filtrano una 100inaia di commenti di spam, senza contare quelli che sfuggono al loro controllo mischiandosi tra i commenti “buoni” degli utenti. La cosa noiosa, poi, è quella di controllare periodicamente i commenti marcati come spam, per verificare che non ci sia qualche “falso positivo”.

Data la situazione descritta precedentemente, mi sono convinto a fare quello che non avevo mai voluto fare prima, ovvero installare un plugin lato client (cioè che si interfaccia con gli utenti, al contrario degli altri citati precedentemente che sono lato server) e la mia scelta è ricaduta su Math Comment Spam Protection che funziona in maniera molto semplice: dati due numeri interi che cambiano ogni volta, l’utente deve inserire la loro somma nel relativo campo di testo (se volete provare praticamente il funzionamento, lasciate pure un commento a questo post).

Vediamo come installare e far funzionare questo plugin:

  1. scaricate il plugin da qui
  2. decomprimete il file zippato
  3. uppate la cartella risultante sul vostro ftp, precisamente in wp-content/plugins/
  4. abilitate il plugin nella pagina di amministrazione dei plugin di WordPress
  5. andate su Options / Math Comment Spam per configurarlo a dovere (anche se non cambiate nulla, la prima volta, clickate comunque su Update Options).
  6. modificate il file comments.php del vostro tema aggiungendo, generalmente sotto del campo per inserire l’url del sito web, questo codice (di esempio):[quickcode:noclick]<?php
    if ( function_exists(‘math_comment_spam_protection’) ) {
    $mcsp_info = math_comment_spam_protection();
    ?> <p><input type=”text” name=”mcspvalue” id=”mcspvalue” value=”” size=”22″ tabindex=”4″ />
    <label for=”mcspvalue”><small>Spam protection: Sum of <?php echo $mcsp_info[‘operand1’] . ‘ + ‘ . $mcsp_info[‘operand2’] . ‘ ?’ ?></small></label>
    <input type=”hidden” name=”mcspinfo” value=”<?php echo $mcsp_info[‘result’]; ?>” />
    </p>
    <?php } ?>[/quickcode]
  7. fate qualche prova per verificare che tutto funzioni alla perfezione

I più pessimisti dicono che questo sia sistema facile da bypassare per gli spambot, ma sta di fatto che, in 2 giorni che l’ho installato, non ho ricevuto alcun commento che fosse spam!

P.S. chi, come me, utilizza il tema K2/3K2 può utilizzare quest’altra versione del plugin, che si integra alla perfezione con il tema citato.

13 commenti a “Anti-spam per WordPress: Math Comment Spam Protection”


  1. 1 Paolo Gatti
    15 Luglio 2007 alle 14:10 Quota

    Faccio anch’io qualche prova del plugin, provando ad inserire un commento da utente

  2. 2 Carmine
    16 Luglio 2007 alle 16:32 Quota

    Interessante!!! Al momento il mio blog ha poco spam e Akismet si comporta abbastanza bene.. ma considerando che lo spam lentamente aumenta.. seguirò ancora una volta un tuo consiglio.. ma solo al rientro dalle vacaze estive!!!
    Buone vacanze! ciao Paolo

  3. 3 Paolo
    16 Luglio 2007 alle 21:49 Quota

    @Carmine: aspetta un annetto e vedrai :-)

    Buone vacanze anche a te e a presto :-)

    Ciao, Paolo.

  4. 4 Surricani
    17 Luglio 2007 alle 18:33 Quota

    Ciao.

    Piuttosto che scrivere “quanto fa x y”, secondo me, sarebbe da scrivere quanto è la somma di “x, y”…

    Fare una ricerca della stringa “x y” è molto più semplice…. che non “somma di x e y”

    Spero che tu mi abbia capito….

  5. 5 Paolo
    17 Luglio 2007 alle 23:00 Quota

    @Surricani: si, ho capito cosa intendi. COmunque, almeno per ora, non ho ricevuto ancora nessun commento di spam. Appena ne riceverò cambierò lo stringa.

    Ciao (e grazie per il consiglio), Paolo.

  6. 6 Ci
    19 Luglio 2007 alle 20:04 Quota
  7. 7 Paolo
    20 Luglio 2007 alle 2:38 Quota

    Ci faccio!

    Ciao, Paolo.

  8. 8 andynaz
    15 Febbraio 2008 alle 13:25 Quota

    sto provando questo sistema, quasi quasi lo metto anche io sul mio blog; sul sito che linki però dice che è per WordPress fino alla versione 2.1, che tu sappia va bene anche per la versione 2.3.3?

  9. 9 Paolo
    15 Febbraio 2008 alle 13:30 Quota

    @andynaz: sì, va benissimo (lo utilizzo anch’io con quella versione!).

    Ciao, Paolo.

  10. 10 Riccardo F.
    20 Marzo 2008 alle 18:18 Quota

    Ciao!
    Scusa ma… come si fa ad impostare questo plugin antispam? Non so come mettere i codici per decidere quale operazione inserire!
    Mi puoi cortesemente aiutare?
    grazie
    Ciao!

  11. 11 Paolo
    20 Marzo 2008 alle 21:36 Quota

    @Riccardo: non ho capito qual è il tuo problema.. il codice da inserire è scritto nell’articolo!

    CIao, Paolo.

  12. 12 Riccardo F.
    20 Marzo 2008 alle 23:40 Quota

    Cioè, non so come fare per impostare le operazioni!
    Ovvero, io ho attivato il plugin, ho copiato il codice nella pagina html dei commenti, ma se uno prova a commentare gli viene fuori “Error: Please press the back button and fill the required field for spam protection.”

    Non so perchà©! Forse potresti aiutarmi?
    grazie!

  13. 13 Paolo
    21 Marzo 2008 alle 7:51 Quota

    @Riccardo: evidentemente hai sbagliato qualcosa! Per esigenze di tempo non posso/voglio/riesco a fare assistenza personalizzata, però t’assicuro che seguendo per bene l’articolo e andando alla pagina ufficiale del plugin, riesci a venirne fuori!

    Ciao, Paolo.

Lascia un commento

Nome

Email (non verrà pubblicata)

Sito web (opzionale)

Quanto fa 1 + 3 ? (protezione antispam)





Hai bisogno di un sito web?

Web&Dintorni

Vuoi collaborare a questo blog?

Ogni tipo di collaborazione è benvenuta!


Scrivimi all'indirizzo paolo.gatti@gmail.com o invia un messaggio sulla pagina Facebook!