Bouts de Codes Apache

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

Informations sur le code source Apache

Ecrit par :  admin
Codes en Apache de l'auteur : [66] sources Voir
Enregistrement le 24 Mai 2008 - Vu 506 fois
Code source zippé: Télécharger le fichier ZIP
Impression: Imprimer le code
Pas encore
de note

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)

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité

Offres d'emploi
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

  • Précis & Concis : Apache
  • Apache : La Référence
  • LAMP (Linux, Apache, MySQL, PHP) - Coffret de 4 livres : Maîtrisez vos applications Web Open Source [Nouvelles versions]
  • Montez votre serveur de A à Z
  • Apache
  • Serveurs LAMP : Administration de la plate-forme Web
  • Apache 2.0 : Guide de l'administrateur Linux
  • Debian GNU/Linux - Services réseaux (Bind DNS, Apache, NFS, Samba, Messagerie...)
  • Apache Tomcat 6 - Guide d administration du serveur Java EE sous Windows et Linux
  • Apache Tomcat 5 : Serveur d'application Java ; Administration sous Windows ou Linux