Elimina el spam de tu blog eficazmente
Viendo como esta el panorama ultimamente, incluso hace un par de dias me llego el turno, los spamers se estan volviendo un problema sobre todo por los comentarios automáticos y con ellos hacer su publicidad. Por ello hay que luchar contra esto con soluciones verdaderas, he visto como algunos se defienden creando una lista de palabras "prohibidas" en los comentarios, en principio puede funcionar pero creo que no es una solución sólida.
Analizando la situación creo que esta clarisimo que la forma de spamear es automática. Es decir, de alguna manera sacan listas de blogs del mismo tipo (probablemente buscadores web) y con estas listas y un programa tipo webclicker que es capaz de enviar datos con el metodo POST con la publicidad. Es importantisimo entender como hacen spam, sin saberlo es como dar palos con los ojos vendados.
Por ello la solución que propongo, que a mi me ha funcionado perfectamente, es que cada uno modifique los nombres de los campos del formulario que envia los comentarios a cualquier otro que no sea el estandar. Normalmente con cambiar el nombre del campo del cuerpo es suficiente ya que este es imprescindible para un envio correcto. Con esto la única manera posible de hacer spam será a mano, con lo que habremos ganado esta batalla.
¿Pero comó lo hago? Pulsando en Ampliar explicaré las pautas para conseguirlo, si no dominas php o cgi no es fácil pero tampoco imposible.
Como hacerlo en tu blog:
1º- Modificar el código del formulario de comentarios. En ella buscamos el INPUT del cuerpo del formulario y modificamos el name="body" por cualquiera que queramos. Por ejemplo: name="bodysinspam" (importante que cada blog tenga uno original)
2º- Buscamos el archivo al que una vez aceptado el formulario llega el mensaje y este lo procesa. Lo encontraremos al ver el código de la página en la que esta el formulario. Estará dentro de la etiqueta FORM en el parámetro submit="el_archivo.php"
*aquí viene lo dificil*
3º- Descargamos el archivo y lo analizamos. Aquí es donde hay que utilizar el ingenio si no sabes php como es mi caso. Cada blog tendra un código distinto. Intentare explicar como lo hice para este blog pMachine:
El archivo que procesa los comentarios resulto ser /lib/comment.add.php y estas son las primeras lineas.
// ---------------------------------------------------- // COMMENT SUBMISSION HANDLING ROUTINE // ----------------------------------------------------
if (!isset($email)) $email = ""; if (!isset($save)) $save = ""; if (!isset($show_email)) $show_email = ""; if (!isset($location)) $location = ""; if (!isset($sef)) $sef = ""; if (!isset($notify)) $notify = ""; if (!isset($bodysinspam)) $body = ""; if (!isset($name)) $name = ""; if (!isset($url)) $url = ""; if (!isset($override)) $override = "";
if (isset($bodysinspam)) $body = "$bodysinspam";
Cambié lo primero que está en negrita, antes ponía "body" ahora "bodysinspam" y finalmente añadí la última linea para fijar la variable normal del cuerpo con el nuevo cambio. $body = "$bodysinspam"
Espero que os sirva de ayuda, si alguno me podria facilitar el archivo php de Wordpress o Movabletype por ejemplo, intentaria hacer algo para añadirlo aquí.
Gracias a todos