Recevoir un mail quand vos photos sont affichées sur un site inconnu

    24 Mai 2008  

      Recevoir un mail quand vos photos sont affichées sur un site inconnu

Certains créateurs de site ne se compliquent pas pour obtenir du contenu de qualité rapidement : ils affichent les photos des autres. Ils utilisent ainsi vos images mais ils profitent également de votre bande passante. Pour être averti dans un tel cas et pouvoir agir vous pouvez définir une règle de réécriture. Les images vont donc s'afficher normalement mais vous pourrez faire constater rapidement le vol et le faire cesser.
La première étape consiste donc à ajouter la règle de réécriture. On teste que l'image existe physiquement et que la page qui affiche l'image n'est ni vide ni égale à votre site ou google. Si ces conditions sont remplies, les images sont traitées par un script php.
La deuxième étape consiste à définir le script traite_voleur.php. Il envoi un mail à une adresse de votre choix puis retourne l'image demandée.
administrateur 24 Mai 2008
# Catégorie Compatibilité Nombre de vues Site Archive
   HTACCESS All 6 994  

       Code Source PHP


 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
 26    
 27    
 28    
 29    
 30    
 31    
 32    
 33    
 34    
 35    
 36    
 37    
 38    
 39    
 40    
 41    
 42    
 43    
 44    
 45    
 46    
 47    
 48    
                               
##############################################################################################
#                             __                      _ __  _                                #
#                   __ ______/  /  ______ _    ______(_) /_(_)__  ___ _                      #
#                  / // / __/  / / __/ -_) |/|/ / __/ / __/ / _ \/ _ `/                      #
#                  \_,_/_/ /_ / /_/  \__/|__,__/_/ /_/\__/_/_//_/\_, /                       #
#                                                               /___/                        #
#                                                                                            #
##############################################################################################
#                                                                                            #
#  Titre          : Recevoir un mail quand vos photos sont affichées sur un site inco       #
# nnu                                                                                        #
#                                                                                            #
#  Auteur         : administrateur                                                           #
#  Date édition   : 24 Mai 2008                                                             #
#                                                                                            #
##############################################################################################
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite\.fr [NC]
RewriteCond %{HTTP_REFERER} !^http://(images\.|www\.)?google\. [NC]
RewriteRule (.*).(gif|png|jpg|jpeg)$ /traite_voleur.php?fichier=$1.$2&extension=$2 [L] 
//Script traite_voleur.php
$votre_email 'admin@votresite.fr';
$msg  "L'image " $_GET['fichier'] . " est affichée sur un site interdit\n";
$msg .= "Voici la page d'origine : " $_SERVER['HTTP_REFERER'] . "\n";
@mail($votre_email'Affichage d'image sur un site interdit', $msg, "From: $votre_email\n")
if (!empty($_GET['fichier']) && @file_exists(dirname(__FILE__) . '/' . $_GET['fichier'])) { //si le fichier existe
  $extension = isset($_GET['extension']) ? $_GET['extension'] : '';
  if ($extension == 'gif') {
    header('Content-typeimage/gif');
  } elseif (($extension == 'jpg') || ($extension == 'jpeg')) {
    header('Content-typeimage/jpeg');
  } elseif ($extension == 'png') {
    header('Content-typeimage/png');
  } else {
    header('Status404 Not Found', false, 404);
    exit;
  }
  readfile(dirname(__FILE__) . '/' . $_GET['fichier']);
} else {
  header('Status404 Not Found', false, 404);
  exit;
}
Logiciels PHP  

    Les dernières parutions de scripts PHP

B2evolution 7.0.0-alpha

 
Langue drapeau us
Date 14 Juin
Taille 24 Mo
Catégorie CMS

ZwiiCMS 9.1.09

 
Langue drapeau fr
Date 14 Juin
Taille 3 Mo
Catégorie CMS

Joomla 3.9.8

 
Langue drapeau fr
Date 13 Juin
Taille 13 Mo
Catégorie CMS

Drupal 8.7.3

 
Langue drapeau us
Date 12 Juin
Taille 27 Mo
Catégorie CMS


  • L'ajout de commentaire est libre et ne demande pas d'inscription,
  •   invité

nous vous encourageons à contribuer à l'utilisation de PHP en ajoutant vos remarques.

[3]

  • ...

    Invité

    21 Déc 2009 à 14:34

    Quelques erreurs dans le code, néanmoins une fois que ça marche c'est un bon moyen de serrer les "pilleurs sans scrupules", restera toujours celles et ceux qui font un copier/coller et embarque l'image sur leur propre serveur.
    Mille mercis !

  • ...

    KOogar

    21 Déc 2009 à 23:08

    Merci de nous signaler ou se trouve les erreurs dans le code.

  • ...

    Invité

    07 Oct 2010 à 16:57

    Ligne 33 =>
    oublie du entre 'Afichage d' et 'image'
    et le ; oublier
    @mail($votre_email, 'Affichage d'image sur un site interdit', $msg, "From: $votre_emailn");
     
    seul erreur constater, je n'est pas encore tester, mais si je constate d'autre erreur je reviendrait ;)

  HTACCESS [ 86 ]

Afficher une page différente suivant l'heure Ajouter un logo en filigrane sur vos images et vos photos Anti spam à partir des urls qui spamment anti spam php basé sur les adresses IP Appliquer une condition à plusieurs règles de réécriture Augmenter les performances avec AllowOverride Autoriser l'accès qu'a certaines extensions Blocage d'une adresse IP avec le fichier .htaccess Bloquer des sites qui spam - version php et .htaccess Bloquer l'accès à certaines extensions de fichier Bloquer l'accès au site pour le navigateur libwww-perl Bloquer l'accés selon l'heure Bloquer le hacking avec le script errors.php Bloquer les hackers utilisant le script booth.php Bloquer les proxy appspot.com Bloquer les requetes de hacker avec %3Cstring%3E Bloquer les user agent (navigateur) indésirables Comment mettre du code php avec une extension html Compression automatique des pages Corriger automatiquement les petites erreurs de saisie des urls Corriger la faille touchant mambo via image_upload.php Définir le charset par défaut Déplacer une arborescence Désactiver l'option MultiViews : une url est accessible avec et sans extension Désactiver la signature du serveur Empeche le hack via wamp_dir/setup/yesno.phtml Empeche une réécriture de boucler Empecher de visualiser les fichiers .htaccess et .htpasswd Empecher l'accès avec www. Empecher le hack via admin.php Empecher le hack via admin_smilies.php Empecher le hack via aedatingCMS.php Empecher le hack via bbs.lib.inc.php Empecher le hack via gestion_sondage.php Empecher le hack via mosConfig_absolute_path Empecher le hack via setup/header.php Empecher le hack via sitemap.php Empecher les attaques par include de fichier externe Eviter de recharger des pages statiques en indiquant une expiration dans 100 ans Eviter la faille de sécurité de joomla (mosDirectory) Eviter les attaques par le script send_reminders.php Faire une réécriture ou une redirection que si la requête ne correspond pas à un répertoire existant Faire une réécriture ou une redirection que si la requête ne correspond pas à un répertoire ou un fichier existant Faire une réécriture ou une redirection que si le fichier existe Faire une réécriture ou une redirection que si le fichier n'existe pas Force HTTPS Forcer l'accès en francais si aucune langue n'est sélectionnée Forcer la redirection de index.html vers / Gestion de cache par fichier .htaccess Inclusion de fichiers distants avec un script de HITWEB Interdire l'accès à un répertoire sans fichier index Interdire l'affichage de vos images sur un autre site Maitriser l'affichage du contenu du répertoire en cas d'absence d'index Mettre les images, flash,... en cache plus longtemps Modifier le type MIME (Content-Type) pour un flux rss Obliger l'accès avec index.php et rediriger l'accès par / Protection contre la faille de sécurité de info.inc.php Protection contre la faille de sécurité de stats.inc.php Protection contre le hack avec 404.php Protection contre les attaques de hacker avec register global on Protection d'un répertoire avec un mot de passe Protection d'un répertoire avec un mot de passe sur free   Recevoir un mail quand vos photos sont affichées sur un site inconnu Redirection d'un ancien nom de domaine vers un nouveau nom de domaine Redirection d'un répertoire vers un sous domaine Redirection d'une arborescence vers une page unique Redirection https vers http ou http vers https, redirection page sécurisée SSL/TLS Redirection massive avec le sous domaine (www) Redirection pour une maintenance de votre site Redirige tout un repertoire d'un domaine principale vers un sous-domaine Rediriger la racine d'un site vers un répertoire Rediriger tout en gardant l'url d'origine Rediriger tout un répertoire vers la racine Rediriger un domaine vers un autre et suivre dans Google analytics Rediriger une page vers une url contenant la date du jour Réécrire des sous-domaines vers le domaine principal avec une variable Réécriture de sous-domaine vers un répertoire du domaine principal Règle de réécriture avec plus de 9 paramètres Renommer l'url et les paramètres avec une redirection 301 Se protéger du hacking avec admin.php et include_path Sécurisation de votre site avec phpbb (phpbb_root_path) Substituer vos images si elles sont affichées sur un autre site Tester les réécritures d'url en local sur un PC avec WampServer Tracking des liens du bouton J'aime de Facebook dans Analytics Vulnérabilité par inclusion de fichier distant avec smarty.php Vulnérabilité touchant webcalendar via tools/send_reminders.php