Opino igual que angelismo, dudo que sea un robot, pues se salta el captcha (que lo tienes activado) y confirma su email (aunque he visto bots que lo hacen).
Podrías intentar instalar este otro MOD:
http://www.phpbb.com/mods/db/index.php? ... ib_id=3011
el que añade una pregunta obligatoria en el registro, que los robots por defecto no contestan... pero como te digo, dudo sea un robot.
Lo otro, es que en la pestaña MENSAJE,
Palabras censuradas, vayas censurando el nombre de las webs (y las urls) a las que se hace spam, aunque creo esto no funciona bien cuando las URL estan dentro del tag [ url], pero de algo serviría.
Otra cosa interesante, sería agregar esto... este código funciona de la siguiente manera: Si un usuario registrado, intenta postear una url con el tag [URL], el código comprueba si el usuario tiene al menos 10 posts previos o si el usuario tiene una antiguedad de al menos 1 semana. Si no es así, aparece un mensaje de error y no le permite postear.
En
posting.php, Buscar:
Código: Seleccionar todo
$post_data['enable_sig'] = (!$config['allow_sig'] || !$auth->acl_get('f_sigs', $forum_id) || !$auth->acl_get('u_sig')) ? false : ((isset($_POST['attach_sig']) && $user->data['is_registered']) ? true : false);
Agrega despues:
Código: Seleccionar todo
/*
BEGIN URL MOD
*/
if(preg_match('#\[url\]((.*?))\[/url\]#s',$message_parser->message) || preg_match('#\[url=([^\[]+?)\](.*?)\[/url\]#s',$message_parser->message))
{
if(!$auth->acl_get('a_') && !$auth->acl_get('m_', $forum_id))
{
if($user->data['user_posts'] < 10)
{
$error[] = $user->lang['NEED_TEN_POSTS_URL'];
}
if(max(1, round((time() - $user->data['user_regdate']) / 86400)) < 7)
{
$error[] = $user->lang['NEED_SEVEN_DAYS_URL'];
}
}
}
/*
END URL MOD
*/
Es este código, puedes cambiar el 10 por el número de post que quieras, y el 7, por los días que quieras.
En
language/es/posting.php, Buscar:
Agregar ANTES:
Código: Seleccionar todo
/*
BEGIN URL MOD
*/
$lang = array_merge($lang, array(
'NEED_TEN_POSTS_URL' => 'Debes tener al menos 10 posts para poder postear URLs',
'NEED_SEVEN_DAYS_URL' => 'Debes estar registrado por al menos 1 semana para poder postear URLs',
));
/*
END URL MOD
*/
Luego desde el ACP limpias el caché, y lo pruebas con un nuevo usuario. Yo lo probé y va bien, pero como te digo, no creemos que sea un robot, por lo tanto el usuario que te hace spam lo mas probable es que lea los mensajes de error, haga 10 posts antes, o espere los 7 dias para spamearte... no lo creo, pero igual... mientras mas difícil se le haga, mas pronto va a desistir.
Si encuentro algo mas que te pueda ayudar lo posteo, salu2.