PHP AntiLeech, Código para evitar los Leechs o sanguijuelas de internet

Un leech o sanguijuela en internet es un ente? persona o maquina que se dedica a robar información de sitios de manera sistemática y/o automatizada.

En la actualidad hay mas maquinas haciendo de leech o sanguijuela que personas, ya que el volumen de información que estos entes prentende robar es grande, ya son cientos de millones de sitios web en el mundo.

Según la wikipedia un leech en computación es:

«En la computación y específicamente Internet, una sanguijuela es el que se beneficia, por lo general deliberadamente, de la información o el esfuerzo de los demás, pero no ofrece nada a cambio, o sólo hace ofrendas simbólicas en un intento de evitar ser llamado una sanguijuela. En economía, este tipo de comportamiento se denomina «free riding» y se asocia con el problema del polizón. »

En la realidad no ofrecen absolutamente nada, solo la molestia de perder información en nuestros sitio web cuando un leech automático ingresa al sistema y roba información vital o no, es de mal gusto que luego de horas de trabajo tengamos que volver a una version anterior perdiendo post o cualquier otra información.

Para ello he publicado el paquete PHP AntiLeech en la comunidad www.phpclasses.org donde tradicionalmente he publicado los códigos que hhe desarrollado de acuerdo a cada caso.

Esta clase puede comprobar las direcciones IP en un archivo de lista negra de IP.

Se puede agregar una dirección IP a un archivo de texto de lista negra.

La clase también puede comprobar si una determinada IP ya aparece más de un número determinado de veces, la clase salidas HTML etiquetas meta para redirigir al usuario a una página determinada.

El usuario que la implemente puede asignar varios parametros entre ellos:

en la función check_ip

  • la url hacia donde quiere redireccionar el atacante cuando es baneado
  • la ip del atacante
  • la cantidad de intentos permitidos antes de ser baneado

en la funcion clear_ip_list

  • la hora del día en que quiere el usuario que implementa, borrar la lista negra
  • el nombre del archivo de la lista negra.

en la funcion add_bad_ip

  • la ip del ente que ha sobrepasado la cantidad de intentos permitidos.

 

Puede descargar el paquete desde este enlace:

DESCARGAR PHP ANTI LEECH