gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?   follow me
objetivo de esta semana tener 400 suscritos
 
Suscribete →  
390  fans y una planta carnivora
 
Estás en: Viciao2k32007SeptiembreDomingo 30
15

Experimento para devolver el SPAM

Tag: PHP    Por: gafeman    Lecturas: 1000   

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:
    codigo_anti_spam.txt
  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
  •  13  comentarios   —   1001  visitas
  •  2  pings   —   0  trackbacks
 
  1. 1

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

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

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

    Excelente, lo voy a probar!


  5. 5

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

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

    @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. 8

    @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. 9

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


  10. 10

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

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

    Acabo de probarlo… efectivamente funciona! :D

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


  13. 13

    Hey gafeman probare este sistema =P

    por cierto muy interesante tu blog


2-0

Código de conducta


Cualquier comentario / usuario que no cumpla uno de los siguientes requisitos,
sera borrado sin previo aviso:
  1. Ser persona
  2. No insultar (A eso se le llama Trolear)
  3. No escribir el texto en mayusculas (Es lo mismo que gritar)
  4. No Spamear (ej. hablar de lo que comiste ayer...)
  5. Evitar comentarios del tipo soy primero, soy segundo, hijo de puta...
  6. Escribir el comentario en castellano
  7. Saber el día de la semana que naciste
  8. No deshonrar la ortografia del editor

La sole

¡Participa en la discusión!




Tu Comentario:

background by eboy