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 técnica

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:
- 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…
- Copia el contenido del fichero:
- 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’ !=….
- 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:
- wordpress y akismet trabajarán menos
- No tendrás ningún comentario para moderar que contenga alguna de las palabras prohibidas
Efectos secundarios:
- Aunque seas administrador del blog, si escribes un comentario con alguna de esas palabras tu mensaje no quedará guardado.
- Te aburrirás, ya no podrás borrar esos comentarios por tu cuenta
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”)
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/
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!
Excelente, lo voy a probar!
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
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
@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
@magarto, ese plugin …. me sorprendio, aunque no lo entendi del todo jeje, pero la idea…. perfecta.
@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
lo he adaptado con el metodo patentado eat your shit jeje
Será por métodos, los hay muy efectivos.. por cierto, muy buena la imagen
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…
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!
Acabo de probarlo… efectivamente funciona!
jajaja
Lo de aburrirse como efecto secundario puede ser cierto
Hey gafeman probare este sistema =P
por cierto muy interesante tu blog
Moooola!!, buen curro.