Ahhhh Spam
Como sabrán recién hace 1 mes aproximadamente continué con el desarrollo de Xhelos, que debo decir lo deje abandonado por algo de un año. En todo ese año entraba de vez en cuando para ver como crecían la cantidad de jugadores ( buee... crecer es un termino bien relativo hehe) y me daba con la sorpresa de que la cantidad de usuarios crecía cada mes.Yo feliz de la vida diciendo que chevere, no actualizo el game pero aun asi siguen creciendo los jugadores!. Ahh hazte fama y échate a la cama como dicen. El problema fue que curioseando un poco en los nombres de los jugadores me di cuenta de que tenian nombres curiosos como "Buy Viagra super extra frikitamente Cheap" o nombres como xyz123yourmominmybedyeah.
Oh dios me invadieron los spammers!. Y debo decir que fue leve ya que eran unos 50 usuarios falsos al mes masomenos, conozco casos especialmente de foros online donde los spammers van por 1000 al dia. Y bueno acciones tenian que ser tomadas
¿Como diablos controlo a los spammers?
Bueno debo decir que tengo algo a favor, Drupal, que me permite instalar modulos para controlar spammers. Asi que lo primero que probe fue colocar un Captcha al juego. Como saben Captcha es un plugin que instalas en tu web ( no solo drupal) que hace esas preguntas de escribe lo que dice aqui, en estas letras tan horriblemente deformadas o no entras.
Este Captcha siquiera ayuda a digitalizar libros, pero hay verdaderas troleadas que nos juegan estos plugins
No funciono.
Es decir al comienzo bajo un poco el control de los spammers pero al mes siguiente vinieron con fuerza, redoblaron esfuerzos y se comieron al captcha en el desayuno. No me lo creeran pero la tecnología de reconocimiento de caracteres es maravillosa y creo que los spammers apoyan bastante este tipo de tecnologias. En fin, busque muchas maneras en Drupal de controlar el spam, desde inputs ocultos hasta captchas matematicos.
Pero encontré mi piedra filosofal en control antispam, se llama spambot y quiere ser tu amigo.
Como hace su magia el Modulo Spambot?
Bueno antes que nada, a pesar de que es un modulo para drupal, no dudes que te puede servir usando php puro. Spambot es un modulo que se conecta con la base de datos del foro www.stopforumspam.com. Cada ves que un usuario es creado, Drupal chekea que el mail, el ip y el nombre no estén registrados en ese foro. Si esta registrado entonces impide que el usuario Drupal se cree, impidiendo también la creación del usuario en Xhelos!Ahora ustedes que estan programando PHP puro, JAVA o con ayuda de algún framework, no os preocupeis ya que stopforumspam cuenta con un API en protocolo REST, osea pueden usarlo desde cualquier tipo de lenguaje con soporte web.
Daños Colaterales
Bueno esta batalla contra los spammers fue ganada pero supongo que la guerra continua. He estado creando ademas un administrador que me ayude a descubrir usuarios huerfanos, usuarios que existen en Xhelos pero que no existen en Drupal, ya que por un momento se crearon un monton de este tipo de jugadores debido a que en mi codigo creaba a los usuarios antes de que Spambot impidiera la creación del usuario en Drupal. Aunque claro ya esta arreglado.Mientras tanto, ¿Que voy a hacer con tantos planetas vacios?
Cantidades navegables de planetas vacíos
suerte con tu lucha compadre!!!
y bueno concejos, aunque últimamente solo he trabajado con software para redes privadas y abiertos al publico por eso no he tenido estos problemas, pero lo tendré muy en cuanta para paginas con registro publico que haga.
gracias.
Si de hecho que te puede ayudar ese foro con su API, como dices sobretodo si hay algún acceso al publico. Al juego si le dieron de alma :O, pero ya esta mas traquilo aunque de vez en cuando un spammer se cola