**FR**
La plupart des spammeurs ne vont pas sur votre site, ils utilisent des scripts qui injectent directement le commentaire de manière automatisée, donc ils ne cliquent pas physiquement sur le bouton "add comment".
L'astuce consiste à vérifier que le bouton à bien été cliqué avant d'enregistrer.
Pour celà, vous devez ajouter un champ caché dans
votre formulaire de commentaire :
<input id='you_are' type='hidden' name='you_are'
value='afuckingspammer' />
Ensuite il vous faut modifier le bouton du formulaire (qui est normalement de type "submit") de telle sorte que lorsqu'on clique, une petite commande javascript va changer la valeur du champ caché de "afuckingspammer" à "ahuman" :
<input
class="input_submit" type='button' value='ADD COMMENT' onClick="document.getElementById('you_are').value='ahuman';
this.form.submit();" />
Et enfin il faut modifier le noyau de pixelpost (index.php) de telle sorte
que la ligne du code enregistrant le commentaire ne soit autorisée que si
le champ caché à bien été mis à la valeur "ahuman" :
if ($_POST['you_are'] == "ahuman") { ***ligne
du code enregistrant le commentaire*** }
Forcément, çà n'arrête pas les spams manuels, mais bon ceux là sont déjà plus limités. Si d'un seul coup les spam recommencent, c'est que les spammeurs ont pigé le truc et injecte directement la valeur "ahuman" avec leurs scripts, dans ce cas tentez de changer cette valeur par autre chose.
**EN**
Most of spammers don't go on you site, they are using scripts to inject comments automatically, so they don't physically click on the "add comment" button.
The trick is to be sure that the button was clicked before recording. For that
you need to add a hidden field in your comment form :
<input id='you_are' type='hidden' name='you_are' value='afuckingspammer'
/>
Then you need to modify the submit button so that when someone click on that button a javascript command will change the value from "afuckingspammer" to "ahuman" :
<input class="input_submit" type='button' value='ADD COMMENT'
onClick="document.getElementById('you_are').value='ahuman'; this.form.submit();" />
Finally, you need to edit the core of pixelpost (index.php) so that the line
that records the comment must be surrounded by a verification of the previous
hidden field value :
if ($_POST['you_are'] == "ahuman") { ***line
that records the comment*** }
Of course it doesn't stop the "manual spams", but this kinds of spams are unusual. If the spams suddenly start again, it is because they understood the trick and they are injecting the expected value "ahuman" with their scripts, so in this case, try to change this value by something else.