Simulation de site "gratuit": les traces

Dans ce format blanc sur noir, des informations qui peuvent être collectées et que vous ne voyez en général pas
Navigation:  Accueil -  Résumé des traces -  Page bleue -  Page rouge -  Page verte  |   [Effacer toutes les informations]
Bannière publicitaire quelconque.
Vous n'avez pas encore de préférences de navigation

Bonjour Ami Anonyme

Email:

Vous, votre navigation, votre navigateur, vos préférences de langues

Ces champs sont obligatoires pour bénéficier de nos services gratuits, page bleue, rouge et verte:
Votre prénom (obligatoire):
Votre nom (obligatoire):
Votre email (obligatoire):
Vous êtes un nouvel utilisateur. Votre id est fixée à 9269446
Aujourd'hui : Fri 24 Nov 2017, 02h. 34m. 26s.
Dernière visite : Thu 01 Jan 1970, 01h. 00m. 00s.
C'est votre 1ère visite de cette page. Ce type de visite s'appelle en général un "hit". Le calcul du nombre de visites sur un site (comprenant par défintion plusieurs pages) est un calcul complexe, faisant référence à diverses méthodes et une certaine part de subjectivité.
C'est la première fois que vous nous visitez.
Vous venez de : Vous venez de cette page
Cookies placés sur votre ordinateur :

Vous êtes sur le serveur IP - host - virtual host : 172.17.9.90 - 172.17.9.90 - dev.sebille.name
Vous venez du serveur IP - host : 54.198.210.67 - ec2-54-198-210-67.compute-1.amazonaws.com
Vous venez de la page :
Votre IP actuelle: 54.198.210.67
Vous exécutez le script : /aieconfiance/tracking/tracking.php
Votre système :
CCBot/2.0 (http://commoncrawl.org/faq/)

Préférences de langue de votre navigateur (par ordre de priorité) :
- 1

La géolocalisation

NB: La géolocalisation peut ne pas fonctionner dans firefox ou iceweasel. Solution, dans la barre d'adresse, entrer about:config puis filtrer sur geo.wifi.uri et remplacer la chaîne https://www.googleapis.com/geolocation/v1/geolocate?key=%GOOGLE_API_KEY% par https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%

La géolocalisation utilise la Geolocation API Specification (html5) du W3C.
Vous trouverez ici un bon tutoriel sur la géolocalisation.

Géolocalisation
Utilisons maintenant l'API javascript Google maps pour montrer les résultats:
Ici, par exemple, une publicité en (langue préférée)

La web beacon

Le propriétaire de ce site souhaite aussi que son agence publicitaire suive certaines données à distance, et à travers votre navigation dans ce site et aussi dans tous ceux de son réseau. Nous allons donc permettre à l'agence d'installer un outil de tracking pour qu'elle puisse réaliser cela.

La web beacon

Dans la réalité, je mesurerais 1x1 pixel, serais transparente et n'aurais pas de bordure; bref, vous ne me verriez pas.

Mon code html est le suivant <img src="http://dev.sebille.name/aieconfiance/tracking/remote-tracking-simulation.php?id=9269446&site=dev.sebille.name&ip=54.198.210.67&nom=&prenom=&email=&pref=0,0,0&visites=1" width=400 height=25 border=1>

Dans la réalité il y aurait "width=1 height=1 border=0" (largeur, hauteur = 1 pixel, pas de bordure), mais le problème n'est pas là. Il est dans le src="http://...".

Comment ça marche ?

Les faits: Le mécanisme

Lorsque votre navigateur affiche la page où se trouve l'image, il cherche sa source, dans src="http://..." et envoie ainsi une requête au script remote-tracking-simulation.php sur un serveur distant traqueur, avec des paramètres.

Le script remote-tracking-simulation.php va faire deux choses:

  1. il va renvoyer à cette page une image qu'il a fabriquée (je ne vous fais pas cliquer sur l'url du script, voyez plus loin pourquoi).
  2. il va récupérer les paramètres reçu de la requête et les insérer dans une base de données en vue d'un traitement ultérieur (comparaison avec les autres sites du réseau, revente, data mining, …). Tout est en place également pour d'éventuelles (et probables) campagnes de publicité personnalisée et automatisée.

"Big brother is watching you, and Terminator is coming soon !"

Rassurez vous, cette démo ne collecte aucune donnée ! Son script remote-tracking-simulation.php se contente de renvoyer la pseudo image espion, et - preuve oblige - enregistre la dernière requête reçue dans un fichier plat (donnees_collectees.txt). Ce fichier ne collectionne rien et est renouvelé à chaque fois

<effet_de_bord> NB: Le principe décrit dans le paragraphe ci-dessous est correct; mais la démonstration pratique peut être invalidée par des effets de bord dus à des caches, notamment coté serveur; ceci ne se produirait bien sur pas avec une base de données.
Maintenant, nous pouvons cliquer sur l'url du script remote-tracking-simulation.php. Que va-t-il se passer ? Vous allez activer le script sans paramètres ! Résultat, le fichier plat va se retrouver sans données; essayez? donnees_collectees.txt. Pour re-avoir les données, vous devez recharger la page; la web beacon entrera en action et renverra les données. Rechargez la page et essayez: donnees_collectees.txt. Dans la réalité, le script remote-tracking-simulation.php aurait enregistré les données passées en paramètres par l'url de la web beacon dans une base de données en vue de traitement.
</effet_de_bord>

Voyez le schéma ci-dessous qui décrit de manière simplifiée le mécanisme (dans la réalité, ce serait beaucoup plus sophistiqué). Dans ce cas de figure, la seule intervention humaine est celle d'un visiteur nommé Jean Sonnom; tout le reste est devenu automatique. La web beacon ne transmet que les nom, prénom, email, site visité et préférences de navigation pour ce site.

Description de l'utilité d'une web beacon dans un réseau de site

Si vous comprenez ce qui précède, vous avez compris le principe technique de la web beacon et son utilité. Reste les enjeux ...

Les plugins et types de fichiers reconnus par votre navigateur

Copyright (c) 2012 Cassiopea asbl.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program, see the GNU_General_Public_License directory. If not, see http://www.gnu.org/licenses/gpl.txt.

© Cassiopea asbl - Version: trunk > 1.22 - Code source : Logo CodingTeam

Le contenu de ce site est sous licence GNU GPL