IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

[.htaccess] et hotlinking : interdire tous sauf moi google et bing


Sujet :

Apache

  1. #1
    Membre actif Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 493
    Points : 295
    Points
    295
    Par défaut [.htaccess] et hotlinking : interdire tous sauf moi google et bing
    Bonjour,

    Dans mon htacces j'ai ceci contre le hotlinking :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    SetEnvIfNoCase Referer "^https://www.google.fr/" local_referal
    SetEnvIfNoCase Referer "^http://www.google.fr/" local_referal
     
    SetEnvIfNoCase Referer "^https://www.google.ca/" local_referal
    SetEnvIfNoCase Referer "^http://www.google.ca/" local_referal
     
    etc...
     
    SetEnvIfNoCase Referer "^$" local_referal
     
    <FilesMatch "\.(gif|jpeg|jpg|png)$">
        Order Deny,Allow
        Deny From All
        Allow from env=local_referal
    </FilesMatch>
    Je souhaite interdire tout le monde sauf google quelque soit l’extension du domaine et le protocole (http ou https)

    Je viens donc vers vous (parce que je suis nul en regex) pour avoir un regex

    http(avec s ou sans)://www.google.(une chaine....)

    Merci d'avance de vos réponses

  2. #2
    Membre actif Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 493
    Points : 295
    Points
    295
    Par défaut
    Est ce que vous pensez que ce code ferai l'affaire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    RewriteEngine On
     
    RewriteCond %{REQUEST_FILENAME} .*jpg$|.*jpeg$|.*gif$|.*png$|.*php$ [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !mon-site\.com [NC]
    RewriteCond %{HTTP_REFERER} !google\. [NC]
    RewriteCond %{HTTP_REFERER} !bing\. [NC]
    RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
    RewriteCond %{HTTP_REFERER} !bing\. [NC]
    RewriteRule (.*) http://www.mon-site/image-bidon.gif

  3. #3
    Membre éprouvé Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Points : 1 275
    Points
    1 275
    Par défaut
    Tu veux que seul google ait accès à tes images ?
    Et les lecteurs de ton site aussi non ?

  4. #4
    Membre actif Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 493
    Points : 295
    Points
    295
    Par défaut
    Bien sur, comme indiqué à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteCond %{HTTP_REFERER} !mon-site\.com [NC]

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 20
    Points : 26
    Points
    26
    Par défaut Solution hotlinking
    Bonjour,

    Elcoyotos as tu eu ou trouvé une solution depuis ?
    Laquelle as-tu adoptée ?

    Merci d'avance.

  6. #6
    Membre actif Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 493
    Points : 295
    Points
    295
    Par défaut
    Bonjour Eric,

    Voici la solution que j'avais mis en place :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    # Hotlink control
     
    RewriteEngine on
     
    RewriteCond %{REQUEST_FILENAME} .*jpg$|.*jpeg$|.*gif$|.*png$|.*zip$|.*tif$|.*exe$|.*pdf$|.*mp3$|.*scr$|.*iss$  [NC]
    RewriteCond %{HTTP_REFERER} !^$
    # Ci-dessous ton site
    RewriteCond %{HTTP_REFERER} !arizona-dream\.com [NC]
     
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?google\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?bing\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?bing\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yahoo\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?yahoo\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?facebook\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?facebook\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?twitter\.(.+)/ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?twitter\.(.+)/ [NC]
     
     
    # Ci-dessous la redirection vers une image
    RewriteRule (.*) http://arizonadream1.free.fr/hotlink/hotlink.gif
    J'espère que cela t'aidera ....

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 20
    Points : 26
    Points
    26
    Par défaut
    Bonjour et merci.

    Cela fonctionne, le seul problème concerne la taille de l'image volée et affichée, si elle est petite, l'image de remplacement est aussi petite.
    Je suis preneur pour l'affichage de la taille réelle.

    En tout cas, encore merci.
    Pourquoi 2 lignes pour Google, si je rajoute le https, cela me fait rajouter encore 2 lignes ?
    En tout cas c'est nettement mieux que de rajouter tous les tld au fur et à mesure.

Discussions similaires

  1. [MySQL] Filtre de données : tous sauf ceux qui sont blacklistés
    Par bodysplash007 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/03/2008, 22h32
  2. Réponses: 2
    Dernier message: 07/11/2007, 20h39
  3. suprimer tous sauf..
    Par jawed dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 01/07/2007, 16h40
  4. Réponses: 2
    Dernier message: 30/03/2007, 16h15
  5. Réponses: 2
    Dernier message: 12/10/2005, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo