Banea spammers por IP con Wordpress y Blogger
Desde luego, la posibilidad de moderar todos los comentarios que se realizan a los artículos en tus blogs impiden que el spam llegue nunca a ser publicado. Pero, ¿qué ocurre cuando la cantidad de spam hace siquiera inviable la moderación? A la vuelta de mis vacaciones, superaron los 200 los comentarios a la espera de moderación procedentes de spammers, y la tarea de limpiar la cola de moderación ha llegado a superar las dos horas.
Cabe desengañarse. La solución más efectiva es banear las IP de las que proceden este tipo de comentarios. En realidad, y lo verás fácilmente, proceden casi siempre de las mismas direcciones. Simplemente bloquea a dichas direcciones el acceso a tu blog. Es tremendamente improbable que bloquees así a visitantes legítimos. Desde luego, es casi imposible que se trate de visitantes para tu idioma.
En tu blog con Wordpress, desde luego tienes control absoluto del hosting así que lo más efectivo es utilizar tu propio .htaccess. Has de crear una sección que comience con:
order allow,deny
Y termine con:
allow from all
Ahora crea una línea para cada una de las IP a ser bloqueadas. Por ejemplo:
deny from 195.88.33.147 deny from 213.131.37.30 deny from 219.143.38.232 deny from 219.169.176.135
Puedes incluso bloquear rangos completos:
deny from 194.8.74. deny from 194.8.75. deny from 60.19.24.
Ojo, no utilices comodines del tipo 60.19.24.*. No funciona así.
Esta es la sección completa que he necesitado aplicar en este mismo blog.
order allow,deny deny from 174.133.97.90 deny from 194.72.50.238 deny from 194.8.74. deny from 194.8.75. deny from 195.88.33.147 deny from 213.131.37.30 deny from 219.143.38.232 deny from 219.169.176.135 deny from 58.27.140.58 deny from 59.36.98.154 deny from 60.19.24. deny from 72.55.165.209 deny from 72.90.84.230 deny from 75.155.14.137 deny from 77.244.40.154 deny from 80.48.158.2 deny from 83.233.30.156 deny from 85.238.115.165 deny from 87.218.100.243 deny from 91.214.44.241 deny from 92.249.114.179 deny from 93.125.108.2 deny from 93.190.138.249 allow from all
¿Qué pasa con Blogger? Ahí no tienes control de tu .htaccess, pero un poco de magia negra en JavaScript cumple con la tarea. Es una idea de Punto Geek.
<script type="text/javascript" src="http://code.vietwebguide.com/php/addr.php"></script> <script type="text/javascript"> //<!CDATA[ // Banned ip script 2.0 //(C)2009 Anhvo //homepage: http://vietwebguide.com var banned_ip = new Array(); banned_ip[0] = '85.142'; banned_ip[1] = '22.98.69.1'; banned_ip[2] = '22.98.69.146'; banned_ip[3] = '85.78'; var mes_bi = "Your IP is banned so you cannot visit this website!"; for(var i=0;i<banned_ip.length;i++) { eval('var re = /^' + banned_ip[i] + '/ ;'); if (re.test(mc_user_ip)) { document.write('<style type="text/css">'); document.write('BODY{display:none;}'); document.write('<\/style>'); alert(mes_bi); break; } } //]]> </script>
¿El resultado? Ayer mismo, en este mismo blog, ocho comentarios de calidad y ni un solo spam. Merece la pena así que aplícalo ya. Foto de Mulad.
¿Te pareció interesante? Sé tan amable de menear este artículo.










Información Bitacoras.com…
Valora en Bitacoras.com: Desde luego, la posibilidad de moderar todos los comentarios que se realizan a los artículos en tus blogs impiden que el spam llegue nunca a ser publicado. Pero, ¿qué ocurre cuando la cantidad de spam hace siquiera inviable …
Me alegra haber visto que has empezado a escribir en tu blog, que por cierto mejor explicado es imposible, seria una de las dudas que tenia y que me la has resuelto el poder banear esas ip.
esta interesante lo que dices, pero…vale la pena realmente bannear a cada uno de los comentarios spam? si bien no tengo mucho comentarios en mi sitio todavia, no se si valdria la pena. En fin, es un metodo interesante para tener controlado nuestros sitios
Ahora mismo voy a probarlo, tengo un monton de comentarios que no conducen a nada.
A mi de momento con Akismet me va funcionando bién. Se cuela alguno de vez en cuando pero la verdad es que son los menos.