Je ne veux pas être fataliste, mais ça ne sert pas à grand-chose de supprimer ces comptes. Les robots se réinscrivent régulièrement (vous pouvez bannir certaines adresses de mail en .ru en revanche, ça peut éventuellement aider un tout petit, tout petit peu). Le CAPTCHA utilisé par phpBB 2.x n'aidera guère plus, les bons robots le passent désormais sans problème.
En revanche, j'ai une méthode à vous proposer qui devrait éliminer 99.99% du spam en provenance des robots. Pour cela, il faut modifier les templates
posting_body.tpl et
posting_smilies.tpl et remplacer toutes les occurences de
message (en minuscule !) par un mot quelconque. À tout hasard, "spam". Ensuite, modifiez le <textarea> qui désormait possède le
name="spam" de cette façon:
- Code: Tout sélectionner
<textarea name="message" rows="15" cols="35" wrap="virtual" style="display:none" class="post"></textarea>
<textarea name="spam" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>
Vous l'avez compris, il faut donc rajouter un nouveau <textarea> avec pour nom "message".
Ensuite, dans les fichiers
posting.php et
privmsg.php remplacez toutes les occurences de
'message' (avec les guillemets) par
'spam' (pareil). Il ne vous reste plus qu'à ajouter un test au début de posting.php pour repérer les robots: ce sont ceux qui utilisent encore le textarea "message":
- Code: Tout sélectionner
if (!empty($_POST['message']))
{
die('Meurs, pourriture communiste');
}
Si vous voulez plus d'infos laissez-moi un pm.