17

Experimento para devolver el SPAM

PHP      30 Septiembre, 2007      2262 lecturas

Evitar el SPAM es uno de los puntos flojos de wordpress, por muchas palabras que pongas en la lista negra de comentarios, tengas akismet activado y pongas captchas.

Siempre vas a encontrar algún comentario a moderar del tipo: lesbian, viagra, pills, ana perla…

Para intentar evitar ese tipo de comentarios y hacer trabajar lo menos posible al carbonero de akismet, me he puesto manos al teclado para crear una solución.

Para empezar he tenido que leer todos los comentarios SPAM para crear una lista de las palabras que más se repiten, una vez hecha la lista he programado el filtro.

¿Que es lo que hace exactamente el filtro?

Comprueba si en el mensaje se encuentra una de las palabras prohibidas, en caso de que haya alguna coincidencia se devuelve al spammer el mensaje: “eat your shit” y toda la mierda que haya enviado.

La idea en imagenes

Para que todos nos entendamos

la idea

La técnica

spammers

Demostración:

Envia un comentario con alguna de las siguientes palabras:

  • casino
  • poker
  • girlfriend
  • playboy
  • fucking
  • nacked
  • commission
  • jokes
  • blowjob
  • pills
  • porn
  • lesbian
  • viagra
  • nice page

Instalar el filtro:

  1. Abre el fichero wp-comments-post.php, lo encontrarás en la raíz de tu wordpress, donde hay los ficheros wp-config.php, xmlrpc.php, wp-atom.php…
  2. Copia el contenido del fichero:
  3. Pegalo en el fichero wp-comments-post.php después de <?php y antes de if ( ‘POST’ !=…, quedando algo asi:
    <?php

    —–código del fichero codigo_anti_spam.txt—–

    if(‘POST’ !=….

  4. Guarda los cambios del fichero wp-comments-post.php

Nota: Vigila en las próximas actualizaciones de wordpress, si remplazas el fichero wp-comments-post.php, tendrás que instalar de nuevo el código.

Beneficios:

  1. wordpress y akismet trabajarán menos
  2. No tendrás ningún comentario para moderar que contenga alguna de las palabras prohibidas

Efectos secundarios:

  1. Aunque seas administrador del blog, si escribes un comentario con alguna de esas palabras tu mensaje no quedará guardado.
  2. Te aburrirás, ya no podrás borrar esos comentarios por tu cuenta
Compartir   twitter   del.icio.us   webeame   meneame   stumbleupon   mr.wong   ?  


▶ Ver 3 pings y 0 trackbacks

  1. Antonio Bustamante

    Me gusta la idea de “Eat your shit”. Jajajaja. Quizás lo pruebe en mi blog, a ver si me dejan de masacrar con anuncios de esa pildora azul para hombres de mediana edad (No pude poner el nombre real porque precisamente me salió el mensajito de “Eat your shit”)



  2. Alex

    Curioso cuanto menos.


    Yo he probado mucho tiempo el plugin SpamKarma2 y da muy buenos resultados. La única pega es que en uno de mis hosts da problemas y no lo puedo instalar, pero el resto va a la perfección. Jamás recibo Spam, y los comentarios buenos se publican al instante.


    Funciona con un sistema de Karma (puntuación) para cada mensaje, en el que va sumando o restando dependiendo de muchas variables (tiene Javascript, ha tadado demasiado poco en escribirlo, está en alguna lista negra, etc…)


    La página del plugin es esta: http://unknowngenius.com/blog/wordpress/spam-karma/



  3. Chicoblog

    Jojojojo, lo acabo de probar y funciona de peeelos!!!


    Lo encuentro realmente bueno ;)


    Y para cuando se va para plug-in ? xD


    Seria bueno tener un plug-in donde censurar las palabras que tu quieras xB


    Jejejejeje, Gracias por responderme el Pownce o si no me ubiera demorado arto tiempo en darme cuenta sobre el post ;)


    Saludos y gracias!



  4. Erick

    Excelente, lo voy a probar!



  5. magarto

    Jajaja, entre la imagen y el come tu muerda… qué bueno.

    Lo del plugin está genial, pero yo uso esto y ya no tengo ni captchas ni akismet u otros, nada de nada:

    http://sigt.net/archivo/sistema-antispam-del-campo-oculto-para-wordpress.xhtml



  6. Manz

    Gafeman, prueba a utilizar un sistema como este:


    http://www.emezeta.com/articulos/sistema-antispam-para-blogs


    Es muy sencillo de implementar con PHP, HTML y CSS (para ti estará chupao) y verás que los resultados no te defraudan.


    Yo llevo mucho tiempo sin saber lo que es spam en web. Si te da mucho la lata, pues lo mejor quizás es analizar los logs y bloquear ips desde firewall del servidor:


    http://www.emezeta.com/articulos/htaccess-bloqueando-a-la-fuerza


    Saludos :)



  7. Aquilez

    @gafeman, muy buena utilidad…. aunque tambien tendrias que agregar (si no estan agregadas) las palabras “editadas” tales como:

    C@asino, v1agra y esas… te digo porque en gmail me llegan asi…. por suerte, los detecta como spam :P


    @magarto, ese plugin …. me sorprendio, aunque no lo entendi del todo jeje, pero la idea…. perfecta.



  8. gafeman

    @Aquilez: pues de esos no me encontrado aun en wordpress, jeje pero si hicieramos una lista no terminariamos nunca

    alguien recibe el mail de las imitaciones de rolex?


    @magarto: wow no se te a colado alguno sin el askimet ?


    @manz: muchas gracias desconocia el metodo :D

    lo he adaptado con el metodo patentado eat your shit jeje



  9. Emirodgar

    Será por métodos, los hay muy efectivos.. por cierto, muy buena la imagen ;)



  10. Armonth

    Yo ya iba a comentar sobre el campo oculto y veo que ya lo han hecho por mí (¡!) osea que gracias.


    Aquilez no es un plugin: es una modificación de la forma de procesar los formularios, en teoría es fácil de saltar (manten el akismet como última línea de defensa, esto también va por gafeman) pero en la práctica el 99% de spam por comentarios cae como moscas y no llega ni siquiera a la base de datos. El 1% restante es “spam” manual (hecho por humanos), habitualmente para promocionar otros blogs sin venir a cuento…



  11. /grunch0..

    jjajaa ya lo prové aunk no entra ahora tanto spam por mi blog =) algunas palabras como c a s i n o .. igual esta mal ponerlas porque esa palabra se puede usar como taL sin ser SPAM.. saluds!



  12. Dogguie

    Acabo de probarlo… efectivamente funciona! :D

    Lo de aburrirse como efecto secundario puede ser cierto :D jajaja



  13. Francisco

    Hey gafeman probare este sistema =P

    por cierto muy interesante tu blog



  14. Jorgete

    Moooola!!, buen curro.