Protection images un peu complexe ?

  • Auteur de la discussion Auteur de la discussion yaskifo
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

J'utilise cette règle dans un .htaccess à la racine de mon site :
Code:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^.*monsite.(fr|com).*$ [NC]
ReWriteRule .*\.(gif|png|jpe?g)$ - [F]
Avec ceci, les images ne peuvent être chargée que sur mon site.

Le problème c'est que j'ai un répertoire "bannieres/" qui lui doit autorisé les requêtes exterieures. Quelle condition dois-je rajouter ?

Merci pour votre aide.
 
WRInaute impliqué
Ca ne vaut pas grand chose comme protection, il es très facile de spoofer le referer.

Si tu y tiens vraiment, rajoute:
Code:
RewriteCond %{REQUEST_URI} ! bannieres
 
WRInaute impliqué
shrom a dit:
Ca ne vaut pas grand chose comme protection, il es très facile de spoofer le referer.
Evidemment, mais cette protection n'est faite que pour empecher quelqu'un d'afficher tes images sans les avoir enregistrées sur son poste. Dans les forums par exemple... Ce qui te bouffe ta bande passante pour rien.
Avec cette protection, personne dans un forum ne verra les images, puisque personne ne spoofera le referer...
 
Nouveau WRInaute
jeromax a dit:
Evidemment, mais cette protection n'est faite que pour empecher quelqu'un d'afficher tes images sans les avoir enregistrées sur son poste. Dans les forums par exemple... Ce qui te bouffe ta bande passante pour rien.
Avec cette protection, personne dans un forum ne verra les images, puisque personne ne spoofera le referer...

C'est exactement pour cette raison.

shrom> Merci ça fonctionne parfaitement !
 
WRInaute impliqué
jeromax a dit:
shrom a dit:
Ca ne vaut pas grand chose comme protection, il es très facile de spoofer le referer.
Evidemment, mais cette protection n'est faite que pour empecher quelqu'un d'afficher tes images sans les avoir enregistrées sur son poste. Dans les forums par exemple... Ce qui te bouffe ta bande passante pour rien.
Avec cette protection, personne dans un forum ne verra les images, puisque personne ne spoofera le referer...
Exact. J'ai mis ca également en place, mais uniquement pour un répertoire dans lequel je positionne des images destinés à être affichés sur mon site uniquement.
Par contre si quelqu'un essaie d'afficher une image sur son site où un forum, ca lui renvoie une image comme quoi "spa bien de faire du direct_link" (oui je sais, ca me bouffe de la BP)
 
WRInaute impliqué
correiaj a dit:
et c´est pas plutôt ça:
Code:
RewriteCond %{REQUEST_URI}  !^bannieres$ [NC]
:wink:

La, tu te limites au réperoire bannieres, les fichiers /bannieres/ban-1.gif seront quand même bloquées.
 
WRInaute passionné
mais ça complique pour pas grand chose...
si la solution proposée est similaire à une condition
Code:
(si 0 < x < 10)
la tienne avec ^(.*)...(.*)$ serait similaire à
Code:
(s'il existe un y strictement compris entre 0 et 10 tel que x+y<10 et x-y>0)
:lol:
 
Nouveau WRInaute
shrom a dit:
Ca ne vaut pas grand chose comme protection, il es très facile de spoofer le referer.

Si tu y tiens vraiment, rajoute:
Code:
RewriteCond %{REQUEST_URI} ! bannieres

En tous les cas, cette solution à l'air de fonctionner correctement (à ceci près que le point d'interrogation doit être collé à "bannieres".
 
WRInaute passionné
Salut,
Et le nouveau script d'Alladin sur ce forum qui propose des fonctions pour ce genre de protection ? :lol:
 
Discussions similaires
Haut