Interdir le hotlinking

Si vous avez des tutoriels à proposer c'est ici.

Modérateur: Mika56

Administrateur Niloo
Avatar de l’utilisateur
Messages: 8107
Enregistré le: Lun Oct 01 2007 : 20:12

Interdir le hotlinking

Messagepar Nicolas » Ven Oct 31 2008 : 03:49


Tout d'abord qu'est-ce que le hotlinking ?

Le direct linking ou hotlinking consiste à utiliser l'adresse d'un fichier publié sur un site web, le plus souvent une image, pour l'afficher sur un autre site, sur un blog, dans un forum, etc. En d'autres termes, au lieu d'enregistrer l'image et de l'installer sur son propre serveur web, le hotlinkeur crée un lien direct vers le serveur d'origine (Source : WikiPédia).


Comment s'en protéger ?

Créer un fichier .htaccess et mettez dedans :

  • Interdire le hotlinking de façon simple :
    Code: Tout sélectionner
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?niloo\.fr/.*$ [NC]
    RewriteRule \.(gif|GIF|jpeg|JPEG|jpg|JPG|png|PNG)$ - [F,L]


  • Interdire le hotlinking et faire apparaître une autre image :
    Code: Tout sélectionner
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?niloo\.fr/.*$ [NC]
    RewriteRule \.(gif|GIF|jpeg|JPEG|jpg|JPG|png|PNG)$ http://www.niloo.fr/images/bannieres/Erdem/banniere_niloo_12.png [R,L]


Placez ce fichier ensuite à la racine de votre site.

Membre Insomniac
Avatar de l’utilisateur
Messages: 1188
Enregistré le: Lun Oct 01 2007 : 20:55
Localisation: France > Allier > Lurcy-Lévis
Id Niloo: 915

Re: Interdir le hotlinking

Messagepar Phil » Ven Oct 31 2008 : 13:44

J'ai pas très bien compris ce Tutos, il change l'image si sa vient d'un autre serveur c'est sa ???
Musicalement,
Gueroult Philippe

Image

Membre Acharné
Avatar de l’utilisateur
Messages: 893
Enregistré le: Dim Nov 25 2007 : 21:29

Re: Interdir le hotlinking

Messagepar HyDrOg3n » Ven Oct 31 2008 : 14:20

la premier n'affiche pas l'imge l'autre enplace l'image qui n'est pas sur le serveur par une autre :)
Image

Administrateur Niloo
Avatar de l’utilisateur
Messages: 8107
Enregistré le: Lun Oct 01 2007 : 20:12

Re: Interdir le hotlinking

Messagepar Nicolas » Ven Oct 31 2008 : 14:34

En gros si quelqu'un mets sur son site des images relatives au tiens via des url (en recopiant l'adresse de l'image), cette méthode permet d'empêcher que l'image ne s'affiche sur les autres sites que le tiens.
Attention cela ne fonctionne que si le site qui vous pique les images le fait par l'appel de votre image genre http://toto.niloo.fr/image.jpg
Si le webmaster du méchant site enregistre l'image sur son pc et qu'il le transfère sur son site cela ne fonctionnera pas.

Membre Insomniac
Avatar de l’utilisateur
Messages: 1188
Enregistré le: Lun Oct 01 2007 : 20:55
Localisation: France > Allier > Lurcy-Lévis
Id Niloo: 915

Re: Interdir le hotlinking

Messagepar Phil » Ven Oct 31 2008 : 15:00

[Nico] a écrit:transfère sur son site cela ne fonctionnera pas.


Sa j'ai mon astuce, c'est un script qui permet de changer l'image sans qu'il le voit des qui l'enregistre
Musicalement,
Gueroult Philippe

Image

Administrateur Niloo
Avatar de l’utilisateur
Messages: 8107
Enregistré le: Lun Oct 01 2007 : 20:12

Re: Interdir le hotlinking

Messagepar Nicolas » Ven Oct 31 2008 : 15:08

Tout le monde n'est pas un codeur fou de script comme toi Phil :wink:
Peux tu nous donner un exemple de ton astuce ?

Membre Insomniac
Avatar de l’utilisateur
Messages: 1188
Enregistré le: Lun Oct 01 2007 : 20:55
Localisation: France > Allier > Lurcy-Lévis
Id Niloo: 915

Re: Interdir le hotlinking

Messagepar Phil » Ven Oct 31 2008 : 15:10

Si je la retrouve attendait

EDIT : Je l'ai perdu
Musicalement,
Gueroult Philippe

Image

Elu Meilleur Site Novembre 2008
Messages: 183
Enregistré le: Dim Juil 20 2008 : 19:35

Re: Interdir le hotlinking

Messagepar cerium50 » Ven Oct 31 2008 : 21:38

Phil a écrit:
[Nico] a écrit:transfère sur son site cela ne fonctionnera pas.


Sa j'ai mon astuce, c'est un script qui permet de changer l'image sans qu'il le voit des qui l'enregistre

Ouais enfin bon, Ctrl U pour voir la source donc assez inefficace le JS... Ca fait partie des choses que je n'aime pas dans le JS : quand il est mal utilisé :s (interdiction du clic droit & cie)

Sinon [nico] j'ai une petite question comme tu dois mieux maitriser le htaccess que moi :p Bref, personnellement je ne veux pas bloquer tout le monde (si par exemple j'hotlink moi-même sur un forum, ou bien si un blog fais un backlink avec une image qui vient de mon blog ça ne me gêne pas, c'est donnant donnant, il hotlink une image mais pour voir les autres les internautes doivent cliquer sur le lien vers mon blog.) Les seuls que "j'interdis" sont ceux qui pompent totalement tout l'articles avec totues les images, du coup dans mon htaccess j'ai :

Code: Tout sélectionner
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://www.webkutoy.com.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://cerium50.niloo.fr/ [L]

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://kuldeepverma.blogspot.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://cerium50.niloo.fr/ [L]

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://codigovisualblog.blogspot.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://cerium50.niloo.fr/ [L]


RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://rizzyshares.blogspot.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp|png)$ http://cerium50.niloo.fr/ [L]

Ce qui est assez lourd, je me demandais si c'était pas possible de condenser le tout ? :)

Edit : pour le code de Phil ça doit être un truc de base, genre :

Code: Tout sélectionner
<img src="/img/renard.png" onContextMenu="this.src = '/img/dtc.jpg';" />

Enfin grosso modo, moi et le JS c'est pas encore ça ;)

Administrateur Niloo
Avatar de l’utilisateur
Messages: 8107
Enregistré le: Lun Oct 01 2007 : 20:12

Re: Interdir le hotlinking

Messagepar Nicolas » Ven Oct 31 2008 : 23:38

Je connais seulement quelques trucs en htaccess je ne suis pas un expert, peut être un jour qui sait ...
Cependant je remarque que pour la détection des extensions des fichiers le pipe signifie "OU".
Donc je pense qu'il est possible de mettre qu'un seul bloc et de mettre tous les sites en une ligne séparé par des pipe.

Je ne suis pas sûr du tout de ce que j'avance mais c'est à tester.

Elu Meilleur Site Novembre 2008
Messages: 183
Enregistré le: Dim Juil 20 2008 : 19:35

Re: Interdir le hotlinking

Messagepar cerium50 » Sam Nov 01 2008 : 00:08

Ah ok, pour les pipe j'avais testé mais visiblement ça n'avait pas marcher, mais du coup je ne me souviens plus si j'avais, ou non mis les urls dans une grande parenthèses :s Va falloir que je me penche un peu plus sur les régex pour voir ça :)

Retourner vers Tutoriels

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invités