Página 1 de 1

Usuario Que Mete Spam

Publicado: 07 Ago 2008, 15:00
por paulkees
Hola a todos...

Les cuento lo que me pasa: resulta que a mi foro pueden ingresar solo los que se registran y desde hace un mes aproximadamente, se registra un Usuario que mete Spam en varios Foros.

Por lo tanto, borro el usuario y sus mensajes y al cabo de tres días vuelve a registrarse con otro nombre y otro mail (siempre de gmail.com). Sospecho que es un Robot, por que no creo que el tío este lo haga manualmente!

La verdad que no se como solucionarlo, si alguien me puede dar una mano le estaré muy agradecido.

Saludos.-

Re: Usuario Que Mete Spam

Publicado: 07 Ago 2008, 15:04
por angelismo
Pon activación de cuenta por usuarios ,para que los usuarios tengan que activar su cuenta a traves de su email ,cosa que los robots no podran hacer.

Re: Usuario Que Mete Spam

Publicado: 07 Ago 2008, 15:05
por JANU1535
Tienes habilitada la activación de usuarios por email?
Los mensajes que pone esos usuarios de que tipo de spam es?
Porno... insulta... viagra...?

Re: Usuario Que Mete Spam

Publicado: 07 Ago 2008, 16:36
por paulkees
Hola...

Tengo habilitada la activación de usuarios por email.

Los mensajes que deja son en inglés y no son porno, ni insultantes (supongo), ni de viagra y hace referencia a la pagina "wowgoldcc" (World of warcraft Alchemy / Mundo de Alquimia warcraft ).
El asunto es que inunda de mensajes varios foros, los borro y a los 3 días vuelve hacer lo mismo con nombre de usuario diferente y dirección de correo diferente pero siempre, hasta ahora, del servicio gmail.com

Saludos y gracias por ayudarme!

Re: Usuario Que Mete Spam

Publicado: 07 Ago 2008, 17:02
por angelismo
Entonces no es un robot ,pues no podria activar su cuenta por correo ,baneale la IP ,aunque lo más seguro es que sea dinamica

Re: Usuario Que Mete Spam

Publicado: 07 Ago 2008, 17:25
por paulkees
O sea...

al ser la IP dinámica, lo único que me queda es borrar el usuario y sus mensajes cada vez que deja Spam?

También, lo llamativo es que cada vez que se registra lo hace con un mail diferente... vaya trabajito que se toma!!!

Saludos.-

Re: Usuario Que Mete Spam

Publicado: 07 Ago 2008, 17:55
por mitch
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:

Código: Seleccionar todo

?>
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.

Re: Usuario Que Mete Spam

Publicado: 07 Ago 2008, 18:05
por paulkees
Muchas gracias a todos por ayudarme... iré probando lo que me recomiendan!

Saludos!