Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

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

Foro destinado a los MODs en desarrollo para phpBB 2 por favor.
  Reglas del Foro
Antes de participar en los foros, leer esto por favor.
Normas generales de phpBB-Es y las de Soporte
Cerrado

0
No hay votos
 
Votos totales: 0

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

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

#1

Mensaje 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 ;)
Última edición por KasLimon el 09 Feb 2008, 11:26, editado 1 vez en total.
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate aquí.
[hr]Muy pronto ExtremeCMS!!
© Anca - WebMaster Custom phpBB y BLOG
© KasLimon - Staff Icy Phoenix
© KasLimon recomienda usar KMorph

Avatar de Usuario
ThE KuKa
Administrador
Mensajes: 10374
Registrado: 04 Ene 2004, 19:27
Género:
Edad: 49

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

#2

Mensaje 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

📌 Raul [ThE KuKa] en phpBB 📌
✅ Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team
✅

Si te gustan mis estilos, traducciones, etc. y quieres mostrar algo de aprecio, no dudes en hacer una donación Imagen
:flag_es: phpBB España - En línea desde 2003 :heart:



Avatar de Usuario
Manolo
Ex Staff
Mensajes: 1576
Registrado: 05 Oct 2006, 21:46
Género:
Edad: 60

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

#3

Mensaje por Manolo »

Muy bueno Kas, eres la reostia niñato :shock: Di sirve para que version? Solo phpbb2 o más?
Kas :ok:
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Documentación de phpBB 2, la Documentación de phpBB 3 y los FAQS de ayuda para tus problemas.
Quizás esté resuelto, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.

[hr]
No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas. (Séneca)

© Manolo

JANU1535
Ex Staff
Mensajes: 2236
Registrado: 23 Ago 2005, 11:42
Edad: 36

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

#4

Mensaje por JANU1535 »

Muy bien Kas.

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

Saludos.
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta la Documentación de phpBB 2 y phpBB 3 y sus correspondientes FAQS de ayuda.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Quizás tu duda esté resuelta, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

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

#5

Mensaje por KasLimon »

Por ahora sólo lo probé en phpBB2. Lo probaré en otros sistemas.

Salu2 ;)
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate aquí.
[hr]Muy pronto ExtremeCMS!!
© Anca - WebMaster Custom phpBB y BLOG
© KasLimon - Staff Icy Phoenix
© KasLimon recomienda usar KMorph

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

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

#6

Mensaje por KasLimon »

Comprobado: funciona en phpBB2, phpBB2 Plus, Icy Phoenix y KMorph.
No está preparado para phpBB3.

He actualizado el mensaje de arriba.

Salu2 ;)
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate aquí.
[hr]Muy pronto ExtremeCMS!!
© Anca - WebMaster Custom phpBB y BLOG
© KasLimon - Staff Icy Phoenix
© KasLimon recomienda usar KMorph

JANU1535
Ex Staff
Mensajes: 2236
Registrado: 23 Ago 2005, 11:42
Edad: 36

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

#7

Mensaje por JANU1535 »

Muy bien Kas.
Estas hecho un fiera. ;)
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta la Documentación de phpBB 2 y phpBB 3 y sus correspondientes FAQS de ayuda.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Quizás tu duda esté resuelta, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ

Libra
Observador/a
Mensajes: 5
Registrado: 27 Sep 2007, 21:04

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

#8

Mensaje 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
Soporte
Spoiler
URL: http://dragonballzygt.shinranet.com/ind ... e=pnphpbb2
Plantilla usuada: PNTheme
MODs instalados: http://CA-modlist.notlong.com
Versión de PNphpBB: 2.0.22
Versión PphpBB: 1.2i-p3
Servidor: Shinranet.com (gratuito)
Actualización: No
Conversión: No

Avatar de Usuario
KasLimon
Ex Staff
Mensajes: 791
Registrado: 07 May 2006, 10:23

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

#9

Mensaje por KasLimon »

Interesante tu idea. Cuando tenga tiempo lo intento.

Salu2 ;)
Antes de nada, lee las Normas de phpBB-Es, y la siempre útil Guí­a de phpBB en Castellano.
Consulta la Biblioteca (Guías, etc.), y los FAQS de ayuda para tus problemas. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate aquí.
[hr]Muy pronto ExtremeCMS!!
© Anca - WebMaster Custom phpBB y BLOG
© KasLimon - Staff Icy Phoenix
© KasLimon recomienda usar KMorph

Cerrado

Volver a “Desarrollo de MODs phpBB 2”