Page 1 sur 1

anti leech ?

Posté : 30 oct. 2005, 12:19
par Steffy
Bonjour tout le monde, voila j'ai un site de musique en ligne, les utilisateurs peuvent écouté ou telechargé de la musique ( de maniére légal ) par contre j'aimerais que les gens ne puissent pas telecharger les fichiers s'ils ne passe pas par le site par souci de bande passante puisque je peux restreindre la vitesse maximum de download sur ce site. Mais si quelqu'un passe par l'url direct du fichier le script ne sert a rien. Et de cette maniére cela eviterais que certaines personnes poste l'url sur d'autres forum/sites... bref comment obligé la personne à etre loggué sur le site pour pouvoir téléchargé ?

merci !

Posté : 30 oct. 2005, 12:39
par finipe
Tu peux faire cela grâce au htaccess il me semble (en cherchant un peu ici ou sur le net ça doit pouvoir se trouver :wink:)

Posté : 30 oct. 2005, 12:48
par Steffy
J'ai essayer plusieurs chose en htaccess le souci c'est que il ya 3000 membres et faire un mot de pass pour 3000 membres c'est genant et puis ca contreind a entrer un mot de passe chaque fois qu'il veulent écouté une musique et de tte facon rien ne les empecherais de filer le mot de pass avec l'url direct :\

Posté : 30 oct. 2005, 12:57
par jeff
va faire un petit tour ici :wink:

Posté : 30 oct. 2005, 13:26
par Ripat
Ce problème a déjà été abordé ici:
http://www.phpfrance.com/forums/voir_su ... .php#66115

Posté : 30 oct. 2005, 13:39
par Steffy
Justement j'avais essayer ceci

Code : Tout sélectionner

RewriteEngine On RewriteCond %{HTTP_REFERER} !http://monsite.com/.*$ [NC] ReWriteRule \.mp3$ - [F]
mais ca empeche même les liens mon site de jouer les mp3

et de cette maniére ca n'empeche rien du tout :\

Code : Tout sélectionner

RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^monsite.com/.*$ [NC] ReWriteRule \.mp3$ - [F]
est ce que je fais une erreur ?

Modération (Cyrano) : Utilise les boutons [code] ou [php] pour afficher du code, ça le rend plus lisible et ça facilite la vie de toute le monde !

Posté : 30 oct. 2005, 15:04
par Steffy
oui désolé cyrano

Code : Tout sélectionner

RewriteEngine On RewriteCond %{HTTP_REFERER} !http://monsite.com/.*$ [NC] ReWriteRule \.mp3$ - [F]
je reviens sur ce que j'ai fais

ceci fonctionne très bien pour le telechargement mais la ou ca coince c'est qu'on est forbiden 403 si on essaye d'écouté le mp3

est ce qu'il ya un pro du htaccess dans le coin :oops: ?

Posté : 30 oct. 2005, 19:10
par Steffy
Bon comme je ne trouve pas de solution htaccess et qu'après moulte lecture il ne semble pas y en avoir je me suis dit pourquoi ne pas lancer un timer après qu'une personne est clické sur le bouton play du fichier et et qui renomeré le fichier a la fin de se timer.

ceci dit en imaginent que je prenne un timer de 3h par exemple est-ce que pendant ces 3h cela ne risque pas de monopolisé les ressources de la machine ? sachant qu'il ya plus de 500 fichiers disponibles en écoute s'il ya X timer de lancé...est ce que c'est trop demandé à la machine ?

ou peut etre serait il mieux de renommer tout les fichiers du répertoire une fois par jour ? mais cette fois encore renommer plus de 500 fichiers d'un seul coup est ce que c'est beaucoup demander ?

Merci à ceux qui pourront m'éclairé ou me conseiller.

Posté : 30 oct. 2005, 19:32
par Ripat

Code : Tout sélectionner

RewriteEngine On RewriteCond %{HTTP_REFERER} !http://monsite.com/.*$ [NC] ReWriteRule \.mp3$ - [F]
Tu devrais persévérer sur cette voie. Es-tu certain du nom de domaine que te renvoie un referer ?

Fais un lien vers une page où tu mets:
echo '<br />'.$_SERVER['HTTP_REFERER'];
echo '<br />'.$_SERVER['SERVER_NAME'];
echo '<br />'.$_SERVER['PATH_TRANSLATED'];
Peut-être cela te mettra sur la piste.

Posté : 30 oct. 2005, 19:52
par Steffy
Ben comme je disais plus haut cela fonctione bien si j'essaye de telecharger le fichier avec l'url direct j'ai mon forbiden...si je le telecharge grace à un bouton download du site je peux telecharger mon fichier. Mais voilà le souci c'est que les fichiers musicaux sont streamé et lancé dans le player du client grace à un m3u et la on se retrouve forbiden. Je supose que le referer devient l'adresse ip du client avec le player.