L’autore di HashCash ha già risposto ai miei dubbi spiegandomi che, fondamentalmente, la versione 2.x non funziona un granché e bisogna attendere la versione 3.0 🙁
WP-Hashcash 2.xx is probably a fairly ineffective measure against spam. Currently v3.0, which will plug those problems (brute force guessing), is under development.
Per questo motivo ho disattivato HashCash ed attivato lr2spam. Stamattina ho ricevuto una ventina di e-mail per applicare la moderazione a dei commenti completamente vuoti, per cui il plugin è già al lavoro: entrando nella coda di moderazione i commenti in questione risultano già eliminati.
Come spiegato sulla pagina del plugin, le operazioni vengono salvate nel file error.log. Ho provato a dare un’occhiata al mio ed ho trovato diversi errori veniali.
Ecco un esempio di errore:
PHP Warning: gethostbyaddr(): Address is not a valid IPv4 or IPv6 address in /blog/wp-includes/pluggable-functions.php on line 248
Cerchiamo il file pluggable-functions.php, in particolare la riga 248
$comment_author_domain = gethostbyaddr($comment->comment_author_IP);
gethostbyaddr è una funzione che tenta di restituire il nome host associato all’ip; se non riesce a risolverlo, restituisce l’indirizzo IP stesso.
Per evitare di riempire il log con queste segnalazioni, è sufficiente mettere un @ davanti al nome della funzione.
Per eliminare altre cause frequenti di errori nel log di Apache ho inserito una favicon , presa in prestito dal set di icone Crystal, ed il file robots.txt.