Bouts de Codes

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

Information sur le code source

Enregistré le 24 Mai 2008 - Vu 6269 fois
Code source zippé: télécharger le zip
Impression: imprimer le code
  • Sociale bookmarking: Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Partage ce code sur Facebook
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Recevoir un mail quand vos photos sont affichées sur un site inconnu
Votre avis: 
 
Ecrit par :  admin
[66] sources en Apache voir
 

Description du code source

Informations sur le code source

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.

Code Source



.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
.49
.50
.51
 

################################################################################
#                                                                              #
#                         __                   _ __  _                         #
#               __ ______/ /______ _    ______(_) /_(_)__  ___ _               #
#              / // / __/ / __/ -_) |/|/ / __/ / __/ / _ \/ _ `/               #
#              \_,_/_/ /_/_/  \__/|__,__/_/ /_/\__/_/_//_/\_, /                #
#                                                        /___/                 #
#                                                                              #
#                                                                              #
################################################################################
#                                                                              #
# Titre          : Recevoir un mail quand vos photos sont affichées sur un...  #
#                                                                              #
# URL            : /scripts30-Apache.htm             #
# Auteur         : admin                                                       #
# 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] 

<?php
//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;
}
?>

Fonctions du code source

Fonctions php / mysql Apache

  • mail : Envoi de mail - (PHP 4, PHP 5)
  • exit : Affiche un message et termine le script courant - (PHP 4, PHP 5)

Commentaires [2]
Nouveau message Invité
le 21 Déc 2009 à 14:34:00

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 !

Nouveau message KOogar
le 21 Déc 2009 à 23:08:00

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

Ajouter un commentaire

RSS
snippets


RSS
commentaires

 
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
Librairie

Langages de programmation

La librairie est ouverte à tous et elle est accès principalement sur les langages Snippets. Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP.. Plus de 300 références facilement accessibles. Visiter

  • Serveurs LAMP : Administration de la plate-forme Web
  • Apache Tomcat 5 : Serveur d'application Java ; Administration sous Windows ou Linux
  • Apache en action
  • Guide de référence : Apache 2 : Installation, configuration et administration sous Windows et Linux
  • Apache
  • Précis & Concis : Apache
  • LAMP (Linux, Apache, MySQL, PHP) - Coffret de 4 livres : Maîtrisez vos applications Web Open Source [Nouvelles versions]
  • PHP 5.2 et APACHE 2 - Maîtrisez le développement et le déploiement de votre site web interactif [Nouvelle version]
  • Apache (version 2) : Installation, administration et sécurisation
  • LAMP (Linux, Apache, MySQL, PHP) Pack 4 volumes : Maîtrisez vos applications Web en Open Source