Página 1 de 1

Bot scarecrow (evita el registro de robots en tu foro)

Publicado: 08 Feb 2008, 17:29
por KasLimon
Bot Scarecrow Mod
Hola, este no es el primer Mod que hago para phpBB, pero sí que es el primero que quiero compartir, porque veo que puede llegar a ser útil.
Este Mod, mediante una serie de "complicaciones", evita que los Bots se registren.

Los bots tendrán que enfrentarse a esto:
Imagen
El problema es que para pasar el control deberán:
  • Escribir el código correcto en la casilla correcta
  • Marcar la opción de la izquierda del cuadro
  • Dejar los demás campos en blanco
Un bot normal no podrá leer toda la información y fallará, ya que los nombres de los campos que hay que marcar son variantes y sus posiciones también (en la captura se ve como pide que escribas en el tercero, pero los campos se ordenan al azar).
Si alguien falla, le saltará un error indicando el código que hay que introducir y en qué ha fallado. En el caso del robot, no podrá leer la información (no es humano).

Instalación de Bot Scarecrow Mod
He comprobado su funcionamiento en los sistemas que más me gustan. No es válido para phpBB3.
- phpBB2 y phpBB2 Plus
Spoiler

Código: Seleccionar todo

##############################################################
## MOD Title: Bot Scarecrow
## MOD Author: KasLimon < N/A > (N/A) http://www.customphpbb.es
## MOD Description: Este Mod trata de evitar los registros de Bots mediante un conjunto de opciones de las que se debe
##                           marcar sólo una, rellenar un campo con unos datos determinados y dejar los demás campos en
##                           blanco. El campo a rellenar cambia de orden al azar y el nombre y cantidad lo define el usuario.
##
## MOD Version: 0.0.1-beta
##
## Installation Level:	Easy
## Installation Time:	2 Minutes
##
## Files To Edit: (5)
##	includes/constants.php
##	includes/usercp_register.php
##	language/lang_english/lang_main.php
##	language/lang_spanish/lang_main.php
##	templates/subSilver/profile_add_body.tpl
##
## Included Files: (0)
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
define('RANDOM_REGISTER_SELECTOR', 'klmcpbb');// Cambie klmcpbb por cualquier cosa.
define('RANDOM_REGISTER_VALUE', '1708');// Cambie 1708 por cualquier número (tenga en cuenta que no sea muy largo).
define('CS_BOXES', 4);// Por defecto se harán 4 cajas, en caso de necesidad, cambie este número.
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
		rawurlencode($website);
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#
	// Bot Scarecrow - BEGIN
	if($mode == 'register')
	{
		// check for the right box selection
		if ($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR] != $board_config['max_sig_chars'] . RANDOM_REGISTER_VALUE)
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['CCS_fail2'];
		}
	
		// check for VIP code
		if ($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR . 'vc'] != RANDOM_REGISTER_VALUE)
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . sprintf($lang['CCS_fail1'], RANDOM_REGISTER_VALUE) . '.';
		}
		
		// now check the other boxes are empty
		for ($cs=1; $cs <= CS_BOXES; $cs++)
		{
			if (!empty($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR . $cs . 'vc']))
			{
				$error = TRUE;
				$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['CCS_fail3'];
			}
		}
			
	}
	// Bot Scarecrow - END
#
#-----[ FIND ]------------------------------------------
#
		$template->assign_block_vars('switch_confirm', array());
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#
	// Bot Scarecrow - BEGIN
	if ($mode == 'register')
	{
		$cs_boxes = CS_BOXES;
		$cs_correct = rand(1, $cs_boxes);
		for ($cs=1; $cs <= $cs_boxes; $cs++)
		{
			$cs_html .= '<input type="radio" value="';
			if ($cs == $cs_correct)
			{
				$cs_html .= $board_config['max_sig_chars'] . RANDOM_REGISTER_VALUE;
			}
			else
			{
				$cs_html .= $board_config['max_sig_chars'] . $cs . RANDOM_REGISTER_VALUE;
			}
			$cs_html .= '" name="'.RANDOM_REGISTER_SELECTOR.'" />&nbsp;'.(($cs == $cs_correct) ? $lang['Write'] .' <b>'.RANDOM_REGISTER_VALUE.'</b>': $lang['dontWrite']). ' ' . $lang['here'] . ': <input type="text" value="" name="';
			if ($cs == $cs_correct)
			{
				$cs_html .= RANDOM_REGISTER_SELECTOR . 'vc';
			}
			else
			{
				$cs_html .= RANDOM_REGISTER_SELECTOR . $cs . 'vc';
			}
			$cs_html .= '" />';
			if ($cs != $cs_boxes) $cs_html .= '<br />';
		}
		$cs_html = '<span class="gensmall">' . $cs_html . '</span>';
		$template->assign_block_vars('switch_bots_cs', array(
			'SELECTBOX' => $cs_html,
			'L_CONFIRM_CODE_SELECTOR' => $lang['CCS'],
			'L_CONFIRM_CODE_SELECTOR_E' => $lang['CCSE'])
		);
	}
	// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
$lang['Write'] = 'Write';
$lang['dontWrite'] = 'Don\'t write';
$lang['here'] = 'here';
$lang['CCS'] = 'Verification code';
$lang['CCSE'] = 'Please write the code specified in the correct box and activate the radio on the left and you\'ll be allowed to register here, otherwise, your register will be denied.';
$lang['CCS_fail1'] = 'Your code is wrong. The correct one is %s.';
$lang['CCS_fail2'] = 'You haven\'t selected the appropiate confirmation box. You\'ve not passed the anti robot control.';
$lang['CCS_fail3'] = 'Please write ONLY in the specified box.';
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
language/lang_spanish/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
$lang['Write'] = 'Escriba';
$lang['dontWrite'] = 'No escriba';
$lang['here'] = 'aquí­';
$lang['CCS'] = 'Código de verificación';
$lang['CCSE'] = 'Escriba el código que se indica en el cuadro que se indica y seleccione el botón de su izquierda y tendrá permiso para registrarse, en caso contrario, su petición será denegada.';
$lang['CCS_fail1'] = 'Su código de verificación es incorrecto. El código correcto es %s.';
$lang['CCS_fail2'] = 'No ha seleccionado la opción correcta de la confirmación. No se ha pasado el control anti robots.';
$lang['CCS_fail3'] = 'Escriba sólo en el cuadro especificado.';
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
	<!-- END switch_confirm -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
    <!-- BEGIN switch_bots_cs -->
	<tr> 
	  <td class="row1"><span class="gen">{switch_bots_cs.L_CONFIRM_CODE_SELECTOR}: * </span><br /><span class="gensmall">{switch_bots_cs.L_CONFIRM_CODE_SELECTOR_E}</span></td>
	  <td class="row2">{switch_bots_cs.SELECTBOX}</td>
	</tr>
	<!-- END switch_bots_cs -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
- KMorph
Spoiler

Código: Seleccionar todo

##############################################################
## MOD Title: Bot Scarecrow (for KMorph)
## MOD Author: KasLimon < N/A > (N/A) http://www.customphpbb.es
## MOD Description: Este Mod trata de evitar los registros de Bots mediante un conjunto de opciones de las que se debe
##                           marcar sólo una, rellenar un campo con unos datos determinados y dejar los demás campos en
##                           blanco. El campo a rellenar cambia de orden al azar y el nombre y cantidad lo define el usuario.
##
## MOD Version: 0.0.1-beta
##
## Installation Level:	Easy
## Installation Time:	2 Minutes
##
## Files To Edit: (5)
##	includes/constants.php
##	includes/usercp_register.php
##	language/lang_english/lang_main.php
##	language/lang_spanish/lang_main.php
##	templates/subSilver/profile_add_body.tpl
##
## Included Files: (0)
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
define('RANDOM_REGISTER_SELECTOR', 'klmcpbb');// Cambie klmcpbb por cualquier cosa.
define('RANDOM_REGISTER_VALUE', '1708');// Cambie 1708 por cualquier número (tenga en cuenta que no sea muy largo).
define('CS_BOXES', 4);// Por defecto se harán 4 cajas, en caso de necesidad, cambie este número.
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
		rawurlencode($website);
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#
	// Bot Scarecrow - BEGIN
	if($mode == 'register')
	{
		// check for the right box selection
		if ($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR] != $board_config['max_sig_chars'] . RANDOM_REGISTER_VALUE)
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['CCS_fail2'];
		}
	
		// check for VIP code
		if ($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR . 'vc'] != RANDOM_REGISTER_VALUE)
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . sprintf($lang['CCS_fail1'], RANDOM_REGISTER_VALUE) . '.';
		}
		
		// now check the other boxes are empty
		for ($cs=1; $cs <= CS_BOXES; $cs++)
		{
			if (!empty($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR . $cs . 'vc']))
			{
				$error = TRUE;
				$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['CCS_fail3'];
			}
		}
			
	}
	// Bot Scarecrow - END
#
#-----[ FIND ]------------------------------------------
#
		$template->assign_block_vars('switch_viewonline', array());
	}
#
#-----[ AFTER, ADD ]------------------------------------------
#
	// Bot Scarecrow - BEGIN
	if ($mode == 'register')
	{
		$cs_boxes = CS_BOXES;
		$cs_correct = rand(1, $cs_boxes);
		for ($cs=1; $cs <= $cs_boxes; $cs++)
		{
			$cs_html .= '<input type="radio" value="';
			if ($cs == $cs_correct)
			{
				$cs_html .= $board_config['max_sig_chars'] . RANDOM_REGISTER_VALUE;
			}
			else
			{
				$cs_html .= $board_config['max_sig_chars'] . $cs . RANDOM_REGISTER_VALUE;
			}
			$cs_html .= '" name="'.RANDOM_REGISTER_SELECTOR.'" />&nbsp;'.(($cs == $cs_correct) ? $lang['Write'] .' <b>'.RANDOM_REGISTER_VALUE.'</b>': $lang['dontWrite']). ' ' . $lang['here'] . ': <input type="text" value="" name="';
			if ($cs == $cs_correct)
			{
				$cs_html .= RANDOM_REGISTER_SELECTOR . 'vc';
			}
			else
			{
				$cs_html .= RANDOM_REGISTER_SELECTOR . $cs . 'vc';
			}
			$cs_html .= '" />';
			if ($cs != $cs_boxes) $cs_html .= '<br />';
		}
		$cs_html = '<span class="gensmall">' . $cs_html . '</span>';
		$template->assign_block_vars('switch_cpl_reg_info.switch_bots_cs', array(
			'SELECTBOX' => $cs_html,
			'L_CONFIRM_CODE_SELECTOR' => $lang['CCS'],
			'L_CONFIRM_CODE_SELECTOR_E' => $lang['CCSE'])
		);
	}
	// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
$lang['Write'] = 'Write';
$lang['dontWrite'] = 'Don\'t write';
$lang['here'] = 'here';
$lang['CCS'] = 'Verification code';
$lang['CCSE'] = 'Please write the code specified in the correct box and activate the radio on the left and you\'ll be allowed to register here, otherwise, your register will be denied.';
$lang['CCS_fail1'] = 'Your code is wrong. The correct one is %s.';
$lang['CCS_fail2'] = 'You haven\'t selected the appropiate confirmation box. You\'ve not passed the anti robot control.';
$lang['CCS_fail3'] = 'Please write ONLY in the specified box.';
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
language/lang_spanish/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
$lang['Write'] = 'Escriba';
$lang['dontWrite'] = 'No escriba';
$lang['here'] = 'aquí­';
$lang['CCS'] = 'Código de verificación';
$lang['CCSE'] = 'Escriba el código que se indica en el cuadro que se indica y seleccione el botón de su izquierda y tendrá permiso para registrarse, en caso contrario, su petición será denegada.';
$lang['CCS_fail1'] = 'Su código de verificación es incorrecto. El código correcto es %s.';
$lang['CCS_fail2'] = 'No ha seleccionado la opción correcta de la confirmación. No se ha pasado el control anti robots.';
$lang['CCS_fail3'] = 'Escriba sólo en el cuadro especificado.';
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
	<!-- END switch_confirm -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
    	<!-- BEGIN switch_bots_cs -->
	<tr> 
	  <td class="row1"><span class="gen">{switch_cpl_reg_info.switch_bots_cs.L_CONFIRM_CODE_SELECTOR}: * </span><br /><span class="gensmall">{switch_cpl_reg_info.switch_bots_cs.L_CONFIRM_CODE_SELECTOR_E}</span></td>
	  <td class="row2">{switch_cpl_reg_info.switch_bots_cs.SELECTBOX}</td>
	</tr>
	<!-- END switch_bots_cs -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
- Icy Phoenix
Spoiler

Código: Seleccionar todo

##############################################################
## MOD Title: Bot Scarecrow (for Icy Phoenix)
## MOD Author: KasLimon < N/A > (N/A) http://www.customphpbb.es
## MOD Description: Este MOD trata de evitar los registros de Bots mediante un conjunto de opciones de las que se debe
##                           marcar sólo una, rellenar un campo con unos datos determinados y dejar los demás campos en
##                           blanco. El campo a rellenar cambia de orden al azar y el nombre y cantidad lo define el usuario.
##
## MOD Version: 0.0.1-beta
##
## Installation Level:    Easy
## Installation Time:    2 Minutes
##
## Files To Edit: (5)
##    includes/constants.php
##    includes/usercp_register.php
##    language/lang_english/lang_main.php
##    language/lang_spanish/lang_main.php
##    templates/mg_themes/profile_register_body.tpl
##
## Included Files: (0)
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
define('RANDOM_REGISTER_SELECTOR', 'klmcpbb');// Cambie klmcpbb por cualquier cosa.
define('RANDOM_REGISTER_VALUE', '1708');// Cambie 1708 por cualquier número (tenga en cuenta que no sea muy largo).
define('CS_BOXES', 4);// Por defecto se harán 4 cajas, en caso de necesidad, cambie este número.
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
       rawurlencode($website);
   }
#
#-----[ AFTER, ADD ]------------------------------------------
#
   // Bot Scarecrow - BEGIN
   if($mode == 'register')
   {
       // check for the right box selection
       if ($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR] != $board_config['max_sig_chars'] . RANDOM_REGISTER_VALUE)
       {
           $error = TRUE;
           $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['CCS_fail2'];
       }
   
       // check for VIP code
       if ($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR . 'vc'] != RANDOM_REGISTER_VALUE)
       {
           $error = TRUE;
           $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . sprintf($lang['CCS_fail1'], RANDOM_REGISTER_VALUE) . '.';
       }
       
       // now check the other boxes are empty
       for ($cs=1; $cs <= CS_BOXES; $cs++)
       {
           if (!empty($HTTP_POST_VARS[RANDOM_REGISTER_SELECTOR . $cs . 'vc']))
           {
               $error = TRUE;
               $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['CCS_fail3'];
           }
       }
           
   }
   // Bot Scarecrow - END
#
#-----[ FIND ]------------------------------------------
#
       $template->assign_block_vars('switch_confirm', array());
   }
#
#-----[ AFTER, ADD ]------------------------------------------
#
   // Bot Scarecrow - BEGIN
   if ($mode == 'register')
   {
       $cs_boxes = CS_BOXES;
       $cs_correct = rand(1, $cs_boxes);
       for ($cs=1; $cs <= $cs_boxes; $cs++)
       {
           $cs_html .= '<input type="radio" value="';
           if ($cs == $cs_correct)
           {
               $cs_html .= $board_config['max_sig_chars'] . RANDOM_REGISTER_VALUE;
           }
           else
           {
               $cs_html .= $board_config['max_sig_chars'] . $cs . RANDOM_REGISTER_VALUE;
           }
           $cs_html .= '" name="'.RANDOM_REGISTER_SELECTOR.'" />&nbsp;'.(($cs == $cs_correct) ? $lang['Write'] .' <b>'.RANDOM_REGISTER_VALUE.'</b>': $lang['dontWrite']). ' ' . $lang['here'] . ': <input type="text" value="" name="';
           if ($cs == $cs_correct)
           {
               $cs_html .= RANDOM_REGISTER_SELECTOR . 'vc';
           }
           else
           {
               $cs_html .= RANDOM_REGISTER_SELECTOR . $cs . 'vc';
           }
           $cs_html .= '" />';
           if ($cs != $cs_boxes) $cs_html .= '<br />';
       }
       $cs_html = '<span class="gensmall">' . $cs_html . '</span>';
       $template->assign_block_vars('switch_bots_cs', array(
           'SELECTBOX' => $cs_html,
           'L_CONFIRM_CODE_SELECTOR' => $lang['CCS'],
           'L_CONFIRM_CODE_SELECTOR_E' => $lang['CCSE'])
       );
   }
   // Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
$lang['Write'] = 'Write';
$lang['dontWrite'] = 'Don\'t write';
$lang['here'] = 'here';
$lang['CCS'] = 'Verification code';
$lang['CCSE'] = 'Please write the code specified in the correct box and activate the radio on the left and you\'ll be allowed to register here, otherwise, your register will be denied.';
$lang['CCS_fail1'] = 'Your code is wrong. The correct one is %s.';
$lang['CCS_fail2'] = 'You haven\'t selected the appropiate confirmation box. You\'ve not passed the anti robot control.';
$lang['CCS_fail3'] = 'Please write ONLY in the specified box.';
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
language/lang_spanish/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Bot Scarecrow - BEGIN
$lang['Write'] = 'Escriba';
$lang['dontWrite'] = 'No escriba';
$lang['here'] = 'aquí­';
$lang['CCS'] = 'Código de verificación';
$lang['CCSE'] = 'Escriba el código que se indica en el cuadro que se indica y seleccione el botón de su izquierda y tendrá permiso para registrarse, en caso contrario, su petición será denegada.';
$lang['CCS_fail1'] = 'Su código de verificación es incorrecto. El código correcto es %s.';
$lang['CCS_fail2'] = 'No ha seleccionado la opción correcta de la confirmación. No se ha pasado el control anti robots.';
$lang['CCS_fail3'] = 'Escriba sólo en el cuadro especificado.';
// Bot Scarecrow - END
#
#-----[ OPEN ]------------------------------------------
#
templates/mg_themes/profile_register_body.tpl
#
#-----[ FIND ]------------------------------------------
#
   <!-- END switch_confirm -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN switch_bots_cs -->
<tr>
	<td class="row1"><span class="gen">{switch_bots_cs.L_CONFIRM_CODE_SELECTOR}: * </span><br /><span class="gensmall">{switch_bots_cs.L_CONFIRM_CODE_SELECTOR_E}</span></td>
	<td class="row2">{switch_bots_cs.SELECTBOX}</td>
</tr>
<!-- END switch_bots_cs -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Configuración de Bot Scarecrow Mod
Spoiler
Quizás en un futuro lo optimice para utilizar BD, por ahora creo que así va bien.
La configuración se edita al final del archivo includes/constants.php

:arrow: Se puede cambiar el número de campos (por defecto 4, pero se pueden poner todos los que quieras).

Código: Seleccionar todo

define('CS_BOXES', 4);// Por defecto se harán 4 cajas, en caso de necesidad, cambie este número.
No es recomendable poner más de 5 porque se les hará complicado a los usuarios.

:arrow: Se puede (y se recomienda) cambiar el nombre de los cuadros de texto.

Código: Seleccionar todo

define('RANDOM_REGISTER_SELECTOR', 'klmcpbb');// Cambie klmcpbb por cualquier cosa.
Este nombre no es visible para los usuarios, pero sí que es detectable para los bots. Escoje un nombre poco conocido, o una abreviatura, pero no te pases.

:arrow: Se puede (y se recomienda) cambiar el código (por defecto 1708)

Código: Seleccionar todo

define('RANDOM_REGISTER_VALUE', '1708');// Cambie 1708 por cualquier número (tenga en cuenta que no sea muy largo).
Este es el código que se les pedirá a los usuarios que introduzcan. No lo haga muy largo o se hará más complicado el registro.

Cabe destacar que es recomendable activar la confirmación visual, además de la activación de cuentas por el usuario

Para acabar quiero aclarar que es un mod en fase Beta y que fue inspirado por el VIP Code Mod.

Salu2 ;)

Re: Bot scarecrow (evita el registro de robots en tu foro)

Publicado: 08 Feb 2008, 18:47
por ThE KuKa
Enhorabuena KasLimon, la verdad es que tiene muy buena pinta, y a mas de uno, le vendra bien este MOD. :wink:

S@lu2

Re: Bot Scarecrow (evita El Registro De Robots En Tu Foro)

Publicado: 08 Feb 2008, 21:50
por Manolo
Muy bueno Kas, eres la reostia niñato :shock: Di sirve para que version? Solo phpbb2 o más?
Kas :ok:

Re: Bot scarecrow (evita el registro de robots en tu foro)

Publicado: 08 Feb 2008, 22:08
por JANU1535
Muy bien Kas.

Manolo, creo que es para phpBB 2.
Según los archivos que veo que edita...

Saludos.

Re: Bot scarecrow (evita el registro de robots en tu foro)

Publicado: 09 Feb 2008, 10:53
por KasLimon
Por ahora sólo lo probé en phpBB2. Lo probaré en otros sistemas.

Salu2 ;)

Re: Bot scarecrow (evita el registro de robots en tu foro)

Publicado: 09 Feb 2008, 11:28
por KasLimon
Comprobado: funciona en phpBB2, phpBB2 Plus, Icy Phoenix y KMorph.
No está preparado para phpBB3.

He actualizado el mensaje de arriba.

Salu2 ;)

Re: Bot scarecrow (evita el registro de robots en tu foro)

Publicado: 09 Feb 2008, 12:11
por JANU1535
Muy bien Kas.
Estas hecho un fiera. ;)

Re: Bot Scarecrow (evita El Registro De Robots En Tu Foro)

Publicado: 12 Feb 2008, 17:00
por Libra
Gracias Kas, me sera de mucha ayuda en los foros, pero creo que se podría hacer los mismo, para cuando se postes un nuevo tema y para cuando se responde al mismo, ya que así se evitaría el posteo de bots en foros públicos.

Salu2 ^.^ y gracias nuevamente

Re: Bot scarecrow (evita el registro de robots en tu foro)

Publicado: 13 Feb 2008, 16:12
por KasLimon
Interesante tu idea. Cuando tenga tiempo lo intento.

Salu2 ;)