 _____                              ___   ____  
|_   _| _ __   __ _    ___   ___   |_ _| |  _ \ 
  | |  | '__| / _` |  / __| / _ \   | |  | |_) |
  | |  | |   | (_| | | (__ |  __/   | |  |  __/ 
  |_|  |_|    \__,_|  \___| \___|  |___| |_|    v. 4.0

Ce script a t initialement ralis par Renard Rouge et adapt par Matthieu
(http://www.php-astux.info/traceip-anti-aspirateur-site-web.php)
Aide installation : https://www.mlxcorp.net/forum/index.php

-------------------------------------------------------------------------------
Adapt par : matthieu@php-astux.info		- https://www.mlxcorp.net
Info: Renardrouge@rocketmail.com    		- http://www.1001bd.com
-------------------------------------------------------------------------------

Cration: Janvier 2003
	Ce script a t cr suite  une conversation strile avec le
	dveloppeur d'un aspirateur de sites. Il refusait de reconnatre les
	dgts que peut entrainer son soft quand il est utilis  tort
	et  travers, ou contre l'avis des webmasters, en passant outre les
	directives du robots.txt

En pratique:
	Les aspirateurs de site demandent un trs grand nombre de pages dans des
	intervalles de temps trs courts provoquant une surcharge du serveur web,
	un gne des utilisateurs lgitimes et une consommation de bande passante
	importante.
	Ce script consomme lui aussi des ressources mais permet d'viter le pic
	de ressources gnr par un aspirateur. Il comporte 3 requetes SQL et une
	trentaine de lignes de code.

Principe de fonctionnement:
	Le nombre de page demandes par IP et par minute est enregistr. Si
	une IP demande un nombre de pages PHP trop important, l'IP est interdite
	et le script retourne le message "IP interdite pour abus"

	Il n'est pas bas sur les user agent car les aspirateurs permettent de
	les modifer sans difficult.

	Un htaccess bloquant les agents connus ne peut qu'aider.

	Il ne bloque pas les robots comme Googlebot ou Scooter, car les moteurs
	de recherche talent les accs  un site dans le temps.

	Un aspirateur va commencer par aspirer la 1re page de votre site, puis
	de plus en plus au fur et  mesure qu'il dcouvrira des nouvelles URL.
	Il demandera  partir de ce moment plusieurs pages simultanment.
	Au moment ou le script l'aura repr, l'aspirateur ne trouvera plus de
	nouvelles url. Il terminera l'aspiration des URL qu'il aura dcouvertes
	mais aspirera des pages avec le message d'erreur. L'aspiration se
	poursuivra donc quelques minutes encore.

	Au final l'utilisateur de l'aspirateur n'aura que les 1res page du site
	et trs rapidement tombera sur des pages blanches.

Rsultats:
	Ce script a bloqu les aspirations ralises avec
	HTTrack, Memoweb, Offline explorer, Teleport
	lors de tests mens avec les participants de la liste bar d'OVH
	que je remercie au passage. :-)

Contre-indications:
	Si votre serveur est "lent" - met plus de quelques secondes  afficher
	les pages PHP - le script ne sert  rien, ne l'installez pas !!!


	Tous commentaires, ides d'amlioration, d'optimisation sont les bienvenus !!!!
Si vous utilisez ce script, prvenez-nous :o)


Ajouts Matthieu :
	== V3 ==
	- compatibilit PHP4/PHP5
	- documentation en plusieurs fichiers
	- correction des fautes d'orthographe
	- interface admin
	- listes noire et blanche


	== V4 == (aout 2017)
	- mise  jour/compatibilit PHP5/PHP7


	Je tiens  prciser que j'ai laiss ce script dans l'tat d'esprit du concepteur : lger,
	peu gourmand en ressources SQL d'o l'intrt de le simplifier au maximum.
	
