Anti spam pour forum phpbb 2

Sonka vient de m’appeler à la rescousse car une de ses amies a son forum envahi par les spams.

Si comme elle vous en avez mare des robots qui viennent poluer votre forum phpbb avec des milliers de posts indésirables, voici une manip simple et très efficace puisqu’il suffit de modifier 1 ligne dans 2 fichiers.

  1. Ouvrez le fichier /template/Subsilver/profile_add_body.tpl
  2. TROUVEZ LA CHAINE :
	<!-- BEGIN switch_confirm -->
	<tr>
		<td class="row1" colspan="2" align="center"><span class="gensmall">{L_CONFIRM_CODE_IMPAIRED}</span>

{CONFIRM_IMG}

</td>
	</tr>
	<tr> 
	  <td class="row1"><span class="gen">{L_CONFIRM_CODE}: * </span>
<span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
	  <td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /></td>
	</tr>
	<!-- END switch_confirm -->
  1. REMPLACEZ la chaine « confirm_code » dans
	  <td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /></td>

par une « chaine_quelconque »

	  <td class="row2"><input type="text" class="post" style="width: 200px" name="chaine_quelconque" size="6" maxlength="6" value="" /></td>

Il suffit donc de remplacer le nom du champ « confirm_code » par une chaine de chiffres et/ou de lettres quelconques, du style « sfdhjfk » par exemple (attention, n’utilisez pas de caractères speciaux ou d’espaces).

  1. Ouvrez le fichier /include/usercp_register.php :
  2. TROUVEZ LES LIGNES AVEC $strip_var_list :
$strip_var_list = array('email' => $abq_email_variable_name, 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code', 'abq_aw' => $abq_config['abq_variable_name'], 'idabq' => 'idabq');ite', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');
  1. AJOUTEZ APRES
$strip_var_list['confirm_code'] = 'chaine_quelconque';

de sorte à ce qu’on ait au final :

$strip_var_list = array('email' => $abq_email_variable_name, 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code', 'abq_aw' => $abq_config['abq_variable_name'], 'idabq' => 'idabq');ite', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');
$strip_var_list['confirm_code'] = 'chaine_quelconque';

Et voilà, le tour est joué pour destabiliser 99,9% des robots spammeurs de forums phpbb.

Si cette modif vous plait, n’hésitez pas à indiquer sur votre forum que vous l’avez trouvée sur www.allemagne-au-max.com :wink: