Comment éviter les téléchargements abusifs ?

Flow57
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 2 Juil 2008

Comment éviter les téléchargements abusifs ?

Message le Lun Oct 06, 2008 6:39

Bonjour,

Hier mon site a été attaqué (je ne sais absolument pas par qui ni comment) et l'un des plus gros fichiers de celui ci a été téléchargé des milliers de fois, ce qui a biensûr pour conséquence de consommer ma bande passante inutilement (je suis en mutualisé et j'ai le droit à 800Go 'seulement') et de temps à autres à couper l'accès à TOUS mes sites ...

J'ai donc installer un script Captcha : www.walymag.com/index.php?p=mag3 (j'espère que les liens ne sont pas interdits ...)
Mais le mec dernière tout ça n'est pas si bête, il a rentrer son petit code et à pris la nouvelle URL, et la "bomber" à nouveau ...

Résultat je me retrouve à heberger mes "gros fichiers" chez Free pour éviter de surcharger mon hebergement pro, c'est pas terrible ...

Vous auriez une solution pour bloquer les "téléchargements abusifs" de ce genre ?


OTP
Modérateur
Modérateur
 
Messages: 19531
Inscription: 16 Déc 2005

Message le Lun Oct 06, 2008 6:50

Chope l'IP du gugusse et redirige le ailleurs.

Flow57
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 2 Juil 2008

Message le Lun Oct 06, 2008 7:21

Ca peut être une solution, mais imaginons qu'il utilise des proxys ?


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Message le Lun Oct 06, 2008 7:24

Empêche le téléchargement 2x depuis la même IP.


OTP
Modérateur
Modérateur
 
Messages: 19531
Inscription: 16 Déc 2005

Message le Lun Oct 06, 2008 7:26

Idem, en mémorisant les IP et en redirigeant à partir du 3ème telech. par exemple ?

Edit : grillé par l'écureuil

Flow57
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 2 Juil 2008

Message le Lun Oct 06, 2008 7:45

Vous sauriez où trouver ce genre de script ?

Mais si possible il faudrait que le téléchargement soit impossible pour une IP pendant un certains lapse de temps seulement, car mes visiteurs peuvent revenir pour à nouveau télécharger ces PDF, faudrait pas les bloquer non plus ...

Merci pour vos conseils :)

Edit : J'ai trouvé ce script, bon c'est pas la même chose, ça permet apparemment juste d'enregistrer et de bannir certaines IPs, mais c'est toujours mieux que de ne pas avoir son IP ^^'


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

Message le Lun Oct 06, 2008 10:32

* Captcha
* Limiter à un téléchargement par IP
* Obliger à patienter 30 secondes entre 2 téléchargements

Flow57
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 2 Juil 2008

Message le Lun Oct 06, 2008 19:40

Merci, mais vous auriez peut etre un script à me proposer ? Malheureusement ce n'est pas encore de mon niveau =$


Mpic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 375
Inscription: 22 Aoû 2008

Message le Mer Oct 08, 2008 16:09

up! je suis intéréssé moi aussi :)


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Jeu Oct 09, 2008 8:12

lu, voila un anti flood fait maison:

Code: Tout sélectionner
<?php
// table correspondant aux requetes ci-dessous
CREATE TABLE flood (
  ip varchar(18) NOT NULL default '',
  dernier int(11) NOT NULL default '0',
  PRIMARY KEY  (ip)
) TYPE=MyISAM;


$time_flood = '30'; // 30 secondes

// EXEMPLE

// requete basique pour inserer
mysql_query("INSERT INTO flood VALUES ('$_SERVER[REMOTE_ADDR]', '" . time() . "')");
// requete basique pour supprimer
mysql_query("DELETE FROM flood WHERE dernier + $time_flood < " . time());



// COMMENT PROCEDER ??


$time_flood = '30'; // 30 secondes

// 1° d'abord commencer par supprimer tout ceux dont le temps a expirer
mysql_query("DELETE FROM flood WHERE dernier + $time_flood < " . time());

// 2° ensuite prenez l'ip du visiteur
$resultat = mysql_query("SELECT dernier FROM flood WHERE ip='$_SERVER[REMOTE_ADDR]'");

// 3° Si l'Ip du visiteur est deja dans la table, ai !!
if(mysql_num_rows($resultat) > 0)
    echo 'vous spammez !';

   // 4° sinon tout va bien, reste plus qu'a inserer l'ip de votre visiteur dans la table
   else mysql_query("INSERT INTO flood VALUES ('$_SERVER[REMOTE_ADDR]', '" . time() . "')");

?>


Mpic
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 375
Inscription: 22 Aoû 2008

Message le Sam Oct 11, 2008 12:45

Merci intéressant, je note précieusement ton script, sinon le problème est résolu pour toi "flow57" ?


zeb
WRInaute accro
WRInaute accro
 
Messages: 4553
Inscription: 5 Déc 2004

Message le Dim Oct 12, 2008 11:43

fournir l'url de téléchargement par mail au visiteur, url bien sur temporaire qui se détruit une fois chargée.

Flow57
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 2 Juil 2008

Message le Mar Déc 30, 2008 19:37

Mon problème est réglé oui, je "m'amuse" avec mon Captcha maintenant ^-^' Désolé du retard.

Par contre un script "anti-flood" pour empecher une IP de télécharger 2x le même fichier en moins de 30sec ça m'intéresse, mais je comprend pas très bien comment me servir du script donné précédemment ?

Merci de votre aide en tout cas ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité