Cambio de aspecto y antispam
Como habeís podido observar he cambiado el aspecto del blog a uno mas invernal.
pero! esto no es lo ma simportante si no que como ya prometi en “Spammeada Brutalmente” y junto con la inestimable colaboracion de Opikanoba por fin hemos desarrollado el sistema antispam para b2, portable a cualquier otro CMS.
Procedo a explicar la idea y posteriormente el procedimiento de implementacion
Paso 1) Analizamos la situacion:
Sabemos que hay unos spammers malos que estan utilizando su propio formulario standar para enviar su agquerosa publicidad a nustros blogs.
Paso 2) Odiar, odiar, odiar
Paso 3) Si no usan nustro formulario podemos decirle a nuestro formulario qoe pida datos extras ocultos para que ambos formularios sean diferentes, y si faltan esos datos ocultos el mensaje no se envie.
Paso 4) Maquinar, maquinar, maquinar.
Paso 5) Que variable oculta podemos utilizar? en un principio pensamos que una cualquier del tipo de si “kkverde” no existe no envies el formulario, pero como somos uns profesionales queríamos rizar mas el rizo y que la variable cambiase con cada envio. ?Un array de variables? ?utilizar el referer? …
A ver que tiene cada persona que se conecta a internet y que varia de uno a otro? ?algo asi como el dni de tu conexion? La IP
Paso 6) Carcajearse y frotarse las manos.
Paso 7) Ya tenemos analizado y solucionado el problema, modificamos nuestro formulario de tal manera que recoja la ip del cliente en un campo oculto y que si este campo no existe no envie el comentario.
Campanilla 1 - Spammers 0.
?Y esto como se hace?
Lo voy a explicar para todo quel que tenga un CMS tipo b2, si tienes un Worpress o similar solo tendras que adapatarlo.
Buscamos los archivos mediante los que se envian los formularios, en el caso de b2 se llaman b2comments,php y b2commenstpopup.php, a estos archivos a?adimos despues de la etiqueta <form> el siguiente código:
<input type=”hidden” name=”lo_que_quieras” value=”<?= $_SERVER ["REMOTE_ADDR"]?>”>
Esta cosa lo que hace es recoger la ip de la persona que envía el comentario.
Lo modificas en los dos archivos.
Liuego buscas el archivo php que recoge el formulario y lo muestra, en el caso de b2 se llama b2comments.post.php y escribes justo encima de
$author = trim($HTTP_POST_VARS["author"]);
lo siguiente:
if ($HTTP_POST_VARS["lo_que_has_puesto_antes"]!=$_SERVER["REMOTE_ADDR"])
{
echo “Eres un spammer agqueroso o. por poner otra cosa, envialo desde mi gueb”;
exit;
}
Esto comprueba que la variable con la ip (definida arriba como “lo que quieras” y que tine que llamarse IGUAL en ambos lados) existe y si no existe no envia nada.
Bueno pues aqui teneís el AntiSpam v0.1 documentado.
Espero que os sirva de algo.
Por cierto ?a que mola mi nuevo dise?o?.
Articulos relacionados: No related posts,
Escrito
el Sunday, November 7th, 2004 a las 8:42 pm bajo [Informática].
Puedes seguir las respustas a esta entrada RSS 2.0 desde tu feed.
Tambien puedes dejar una respuesta o trackbackearme (hacer trackback) desde tu sitio:
Url de trackback: http://www.campanilla.info/articulo115/trackback/


November 8th, 2004 el 1:55 am
Lo de no usar el referer viene de pura vagancia porque hay que analizar la cadena para sacar el dominio y demas. Lo mas seguro es que la v0.2 use el \”SERVER_NAME\” que no hay que hacer nada. Lo de poner la ip es para que quede bonito :).
Y ya estamos maquinando maldades como que en vez de mostrar un mensaje cree un bucle infinito de header(\”Location: yo_mesmo.php\”); o quien sabe que posibles putadillas se nos ocurren :).
Usando:
November 8th, 2004 el 2:26 am
Pues ya ha comentado Opikanoba todo antes que yo
asi que nada ma que añadir, salvo que los que vayan \”inventando\” metodos antispam lo pongan en sus respectivos blogs para que lo vayamos viendo.
Usando:
November 8th, 2004 el 11:38 am
Respecto al diseño, que yo de estas otras cosas no gasto…
Pues me gusta. Más que el anterior, debo decir (creo recordar que fui uno de los pocos que te criticó el anterior cambio). Más agradable de leer. Bravo. Plas plas.
Usando: