ANTI-SPAM
Definicion spam
Se llama spam, correo basura o mensaje basura a los mensajes no solicitados, no deseados o de remitente no conocido (correo anónimo), habitualmente de tipo publicitario, generalmente enviados en grandes cantidades (incluso masivas) que perjudican de alguna o varias maneras al receptor. La acción de enviar dichos mensajes se denomina spamming.
Aunque se puede hacer spam por distintas vías, la más utilizada entre el público en general es la basada en el correo electrónico. Otras tecnologías de Internet que han sido objeto de correo basura incluyen grupos de noticias, usenet, motores de búsqueda, redes sociales, páginas web wiki, foros, web logs (blogs), a través de ventanas emergentes y todo tipo de imágenes y textos en la web.
Ademas de enviar spam de tipo publicitario existen otros tipos como el malicioso , intentar introducir mensajes con codigo malicios para infectar a los usuarios que accedan a ver dicho mensaje , por lo cual es una parcela que deberemos proteger, existen varias medidas voy a enseñar 4 de ellas , que se pueden usar en combinacion
1 Creamos un nuevo campo en el formulario y lo ocultamos con hidden
Código HTML:
Ver original
<input type="hidden" value="" name="comment">
1.1. Verificamos en la pagina de verificacion de los datos del formulario ( donde envio los datos el formulario ) que el campo no se relleno
Código PHP:
Ver original
if( $_POST['comment'] !== '' ) { }
eso es todo sobre este proceso , que simplemente dice que: si alguien rellena un campo oculto le bloqueo el acceso , por ende un usuario no deberia de ver ese campo ,mientras que un bot si lo vera y lo rellenara, esa es la trampa , aunque a dia de hoy pienso que este sistema ya no es muy efectivo.
2 Creamos un campo de texto y lo ocultamos como anteriormente pero lo ocultamos esta vez con css
Código HTML:
Ver original
<input type="text" value="" id="comment" name="comment" />
css:
Código CSS:
Ver original
input#comment { display:none; }
o esta otra opcion que encontre en un blog hace poco.
Código CSS:
Ver original
input#comment { overflow:hidden; height:1px !important; float:left !important; margin:0 !important; padding:0 !important; }
Para verificar usamos la misma verificacion que en el ejemplo 1
3 Usar captcha , el mas conocido es re-captcha , aqui os dejo el link para que lo probeis , tambien podeis realizar vuestros captchas os animo a que programeis vuestros propios catchas , eso si usa una buena logica.
4 Usaremos un buscador de palabras prohibidas en los comentarios
Código PHP:
Ver original
function antispam($var){ '1' => 'Gratis', '2' => 'Gane' , '3' => 'dinero', '4' => 'Ahorre', '5' => 'ventas', '6' => 'Sexo', '7' => 'Promocion', '8' => 'cobro', '9' => 'Compre', '10' => 'llame', '11' => 'Viagra' ); foreach ($palabras as $val ) { { return true; } } return false; } // buscaremos en cualquier variable que queramos si existe alguna palabra de la lista // verificamos usando la funcion if( antispam($_POST['mensaje']) === true ) { }
Estas opciones y la funcion son tan solo ejemplos para entender el funcionamiento y comportamiento , puedes usar muchas otras funciones , cambiar las formas de hacer las cosas , lo importante no es copiar y pegar , si no que entiendas como funciona y creen sus propios sistemas.
Eso es todo sobre el capitulo 11 , te recomiendo hacer una combinacion de la opciones para conseguir detectar mas spam, si sabes otras maneras o mejorar lo expuesto o solo deseas mostrar tu opinion por favor exponlo.
Saludos nos vemos nuevamente con el capitulo 12.
1 - proteger directorios :link http://www.forosdelweb.com/f18/segur...ml#post4410846
2 - mensajes de error : link http://www.forosdelweb.com/f18/segur...ml#post4412140
3 - archivo de configuracion : link http://www.forosdelweb.com/f18/segur...ml#post4412159
4 - permisos y roles : link http://www.forosdelweb.com/f18/segur...ml#post4412275
5 - verificacion de archivos : link http://www.forosdelweb.com/f18/segur...ml#post4412596
6 - configuracion de sessiones : link http://www.forosdelweb.com/f18/segur...ml#post4416219
7 - session hijacking : link http://www.forosdelweb.com/f18/segur...ml#post4419281
8 - hash de contraseñas : link http://www.forosdelweb.com/f18/segur...ml#post4421471
9 - inyeccion sql : link http://www.forosdelweb.com/f18/segur...ml#post4451398
10 - cross site request forgery : link http://www.forosdelweb.com/f18/segur...ml#post4464062