Od razu zaznaczam, że na pomysł sam nie wpadłem, tylko wykorzystałem pomysł Macieja.
Pomysł na plugin Smart Comment Spam Preventer jest taki, by do formularza komentarzy dodać zwykłe pole tekstowe, dać mu ID chwytliwe dla bota (ja dałem emailconfirm), pustą wartość domyślną i… ukryć przy pomocy CSSa (użyłem visibility: hidden). Użytkownik pola nie zobaczy i nie wypełni, zaś bot prawdopodobnie wypełni wszystkie pola – także to ukryte – głupotami, co automatycznie go zdradzi.
Smart Comment Spam Preventer – pobierz plugin.
W linii
$scspFormFieldName = 'emailconfirm';
można ustawić nazwę dodatkowego pola. Należy dodatkowo dopisać do arkusza stylów swojego szablonu następującą regułkę:
#emailconfirm, #emailconfirmlbl {
visibility: hidden;
}
Używam tego sposobu od jakiegoś czasu niestety obniżyło to tylko spam do jakieś 50%, czyżby boty potrafiły korzystać z css ?
Jak masz stronę na WordPressie, to boty postują od razu do skryptu, który odbiera formularz z komentarzami. U mnie na karko.net pomogło coś takiego:
Update 2007-04-02: Już jest mój plugin który większość tej metody automatyzuje.
Pingback: acogitosis - » Krop Spam - permanently stop spam in your blog comments
Pingback: adamczuk.net.pl - Archiwum » Komentarze i SPAM – pierwsze starcie