begin process at 2012 05 27 17:54:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > PHP/JAVASCRIPT - SURVEILLANCE DU TRAFIC

PHP/JAVASCRIPT - SURVEILLANCE DU TRAFIC


 Information sur la source

Note :
Aucune note
Catégorie :Réseau & Internet Classé sous :SEO, Trafic, Référencement Niveau :Initié Date de création :12/10/2010 Vu / téléchargé :3 652 / 368

Auteur : Hakumbaya

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Voici un petit script qui s'adresse aux webmasters de sites à volumes conséquent.

Ayant été exposé, et fait des recherches sur le SEO négatif, je me suis rapidement rendu compte qu'il était très difficile de déterminer avec précision les sites faisant un backlink (liens rentrant) vers mon site. Yahoo ne fourni que les 1000 premiers liens entrants, et google analytics ne donne pas toutes les informations sur le passage des bot de moteurs.

De plus, étant donné qu'un technique de SEO négatif consiste à faire un lien vers un site avec des paramètres erronée, afin de faire afficher à la page cible des informations fausses afin de baisser son référencement, et que la page d'origine est la plupart du temps en "no-index", "follow", la page d'origine de l'attaque n'est souvent même pas indexée par les moteurs.

Ce script est très simple d'installation et se présente en 2 partie.
Le dossier 'supervisor' est à déposer a la racine du site, et une ligne de code HTML est à ajouter sur l'index sur site à surveiller (dans le head ou en pied de page) :

<script language="javascript" src="./supervisor/supervisor.js"></script>

Lorsqu e ce javascript est appelé, il collecte les informations tel que l'ip du visiteur, son user agent (pour les moteurs ou bots), referer, langue plate de l'OS et nombre de clic de ce visiteur sur cette page. Il envoi ensuite les information sur une page 'collector.php' dans le dossier 'supervisor' qui enregistre les informations dans une base de données SQLite.

Il suffit ensuite d'accéder a la page 'index.php' dans le dossier 'supervisor' afin de pouvoir visionner les informations brutes collectée. Cette interface ne tri pas les user-agent de bot et de visiteur, sont but premier n'est pas de faire des statistiques à la google analytics (bien que ce soit tout à fait possible), mais à disposer d'un liste des liens entrant vers le site en surveillance et de pouvoir maitriser son référencement en ayant un aperçu réel des liens entrants, de leur qualité et de leur cohérence.


 Conclusion

Il est possible à partir de ce script de faire des statistiques plus précise, de connaitre la geoip d'un visiteur en s'appuyant sur la base de données de MaxMind, ou d'éclater les liens entrant de moteur de rechercher pour récupérer les requêtes menant à la page ciblée pour arriver à un outil s'approchant de google analytics, mais en etant certains que google n'a pas l'½il dessus !

Éventuellement dans une prochaine version si cela intéresse un temps soit peu quelqu'un ^^.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture GEOIP AVEC MAXMIND - LOCALISER UN VISITEUR
Source avec Zip Source avec une capture EXPLORATEUR DE FICHIER
Source avec Zip MLD D'UN BASE DE DONNÉES MYSQL OU SQLITE
Source avec Zip Source avec une capture TEXTE GRAPHIQUE SANS GDI
Source avec Zip CONSOLE CLIENTE FTP - SQL

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SCRIPT D'ÉCHANGE DE LIENS EN DUR À VALIDATION AUTOMATIQUE V6... par bg62
DÉTECTER LES GENTILS ROBOTS POUR BANNIR LES MECHANTS ROBOTS par Anto1982
RETRACER LES ROBOTS DE GOOGLE par Toolsweb

Commentaires et avis

Commentaire de Hakumbaya le 14/10/2010 01:06:26

Voila un script complémentaire pour ceux qui veulent connaitre le pays, la ville la latitude et la longitude d'origine du visiteur !
http://www.phpcs.com/codes/GEOIP-AVEC-MAXMIND-LOCALISER-VISITEUR_52379.aspx

Commentaire de emilia123 le 18/10/2010 07:51:37

bonjour,

Je ne suis pas tout à fait d'accord ce qui est dit ici..
1) pour ce qui du SEO negatif, avec la génération des liens bizarre, il n'y a souvent pas besoin de site extérieur pour faire des liens mal formaté:
ex : appel de la page d'index comme "/" ou "/index.php", ou "/index.php?lan=fr" sur un meme site, ne sont pas très bon (plusieurs URL, mais toujours le meme contenu), mais c'est pas pour autant qu'on ne retrouve plus aucune page d'accueil sur google. Il faut arreter de croire que le fait de faire un simple lien vers un site va permettre de détruire le référencement d'un site. On a changé de siecle il y a longtemps.

2) tu parles de ne pas faire comme "google analytics", mais tu n'auras aucune information de plus que "google analytics" (GA). tu confonds plusieurs choses semble t il....  
ex 1: tu parles du passage des bots non fourni par GA, mais ton script ne donnera pas plus (les bots n'interprètent - la plus part du temps - pas le javascript, donc pas ton script supervisor.js, donc pas de stats sur les bots)
ex 2: donc si on ne parle pas de bots, on peut par contre parler des internautes, mais dans ce cas là ton script fournira exactement les memes infos que "GA", à savoir aussi le referer, et ceci meme si la page d'origine est en "no-index" (le no-index n'a aucun effet sur les navigateur et donc sur l'information referer visible dans GA).
ex 3: Enfin, quel est le problème de se "proteger" d'une page en "no-index" qui, normalement, ne sera pas présent dans les résultats des moteurs de recherche (justement du fait du "no-index").

Bref, je pense que meme si tu as été victime d'une situation qui t'a semblé claire, il a du y avoir d'autres éléments qui sont rentrés en jeu..
Pour faire simple, si il suffisait de faire un lien mal formé pour faire disparaitre un site, il n'y aurait plus rien sur google.

Donc, ca c'était juste pour la partie "justification du script" rien à voir avec des commentaires sur le script en lui meme que je n'ai pas encore regardé.

EM.

Commentaire de Hakumbaya le 18/10/2010 16:13:34

emilia123,

Réponse pour le 1) :
Ce script à pour but de collecter la totalité des referer pointant vers le site sous surveillance. Tout bon referenceur sait, même si ca ne fait pas tout que le backlink, c'est le nerf de la guerre, et que seuls quelques backlink provenant de linklist sous des domaines radicalement differents peut faire prendre ou perdre 1 à 2 place sur google. Or seules les 3 premières place sur ce dernier son reconnue comme rémunératrice à coup sur, donc non, un mauvaise BL ne brise pas un referencement, mais oui un mauvais BL peut serieusement toucher la monetisation d'un site, surtout si ses mauvais BL attaque l'index et les pages nichées.

Réponse pour le 2) :

"tu parles de ne pas faire comme "google analytics", mais tu n'auras aucune information de plus que 'google analytics'" J'ai bien précise qu'il y avait possibilité de faire évoluer le script vers une structure tel qu'un ATCore utilisé habituelle pour du trade, mais qui peut très biens servir d'outil de stats avec les informations équivalentes d'un google analytics, mais ce script n'en a pas la prétention, je le dis clairement ^^. Tu comprendra bien que je diffuserai pas gratuitement un script plus riche en tracking et information.

"les bots n'interprètent - la plus part du temps - pas le javascript, donc pas ton script supervisor.js, donc pas de stats sur les bots"
La aussi, erreur ! Google dispose de plus d'un bot, dont des bots navigateurs de contrôle anti-clustering qui interpretent très bien le javascript ^^

"Enfin, quel est le problème de se "protéger" d'une page en "no-index" qui, normalement, ne sera pas présent dans les résultats des moteurs de recherche (justement du fait du "no-index"
Le fait qu'un BL ne soit pas référence signifie qu'il n'induit d'héritage de PR, mais cela influe tout de même sur le référencement, car est pris en compte le taux de rebond et le temps de connexion d'un visiteur sur une page (stats disponible sur Alexia) qui influent sur le référencement (vrai pour google, moins vrai pour yahoo). Plus les visiteurs fermeront rapidement la page sans un seul clic sortant, et plus la page perdra de poids referentiel.

Bien entendu le référencement ne se joue pas à ca, mais je n'ai trouvé jusqu'à présent aucun outil permettant d'installer sur son site avec des modifications mineurs un tracker de référer javascript, et j'ai donc pensé intéressant de partager cela, et de laisser à chacun se programmer comme il l'entend les filtres et interprétations des informations brutes comme chacun l'entend.

Pour ce qui est de la situation m'ayant donné envie de partager cette source, je travaille depuis plus de 18 mois dans l'une des plus grosses structure de diffusion de X online, milieu qui, mise à part la rencontre et le jeu d'argent en ligne, doit bien avoir entre 3 à 5 ans d'avance d'analyse référentielle sur la plupart des marché upsell, et par conséquent une fréquence d'utilisation de SEO négatif bien plus importante : il est plus facile de plomber les concurrent que d'affiner son référencement.

Je suis d'accord, le SEO s'etend bien plus loin que le backlinking desindexé, il existe également de nombreux scripts de PR scupting javascript ou même flash (javascript masqué dans un flash), content spinning...et bien d'autres, mais il est bien plus difficile d'automatiser leur détection.

Pour conclure, ce script est adressé aux webmaster à des volumes assez importants, principalement aux traders ayant de bonnes connaissances et développement, qui ne peuvent se permettre d'avoir des script trop lourd sur des structures du type (Exemple du X, mais modèle fréquent dans tout les milieux) TGP, TopListe, Dump, Auto-submitters, Site de raccourcissement d'url, et StreamBiz. Il est bien évidents que des sites avec une faible monétisation et un trafic modéré, même avec un excellent référencement, n'a statistiquement aucune chance d'être la cible de SEO négatif ^^.

Tu trouvera ici quelques bases sur le SEO négatif qui se sont bien confirmé, et les techniques pour y être bien moins sensible.
http://www.theblackmelvyn.com/

Commentaire de emilia123 le 18/10/2010 23:11:40

bonsoir

"Tout bon referenceur sait,..."
Ha moi ca je connais pas, j'ai commencé l'internet la semaine derniere, j'en suis au livre "l'internet 1.0 for dummy", le seo-negative ca sera pour plus tard...

Moi ce que je comprend toujours pas, c'est l'utilité d'un tel script. tu attaques en disant que ca comblera les manques de GA ou de Yahoo, mais la il n'y a rien de plus, et beaucoup de moins par rapport à un vrai outil de stat (type GA ou Yahoo).

"Tu comprendra bien que je diffuserai pas gratuitement un script plus riche en tracking et information"
ha.. heuu... bin non :)
c'est vrai que tout le travail magnifique de l'open source est gratuit mais que tous les devs gardent pour eux une autre version, bien meilleure, qu'ils vendent sous le mantaux... Autant ne pas nous parler de l'autre version alors.

Par rapport au script en lui meme, je le trouve problématique car si on ne vide pas la base frequemment, elle va grossir (1 ligne par visiteur par jour c'est tout simplement pas concevable pour des sites à fort trafic) .

Derniere question, quel est le critère qui fait que la source est en initié?



Aller... une petite conclusion... il n'y a pas le cul dans la vie :D


EM

Commentaire de Hakumbaya le 19/10/2010 10:51:56


   "Moi ce que je comprend toujours pas, c'est l'utilité d'un tel script. tu attaques en
    disant que ca comblera les manques de GA ou de Yahoo, "

Le seul objectif de cette source est de faire une trace des sites pointant vers le site surveillé et rien de plus, car c'est un élément clé pour avoir un bonne maitrise de son référencement.

   "mais la il n'y a rien de plus, et beaucoup de moins par rapport à un vrai outil de stat
    (type GA ou Yahoo)."

Je reprendrai la conclusion de ma source : "Il est possible à partir de ce script"
Ça ne signifie pas qu'il ne fait, seulement qu'il est possible de dévier l'utilisation première de l'outil pour autre chose, et c'est pour cela que mon premier commentaire est un script éventuellement complémentaire pour la GeoIP.

   "Autant ne pas nous parler de l'autre version alors"

Je n'en ai pas parlé jusqu'à maintenant, et oui je dispose d'un projet fini beaucoup plus complet mais que je ne souhaite pas diffuser etant donné le travail effectué dessus, n'importe quel programmeur de metier se reconnaitra dans ces mots ^^. Par contre j'ai bien precisé a la fin de la conclusion de ma source :
"Éventuellement dans une prochaine version si cela intéresse un temps soit peu quelqu'un"
Autrement dis, si cet outil intéresse qui que ce soit, je peux fourni ponctuellement des versions un peu plus complètes et un peu plus de conseils aux programmeurs désirant compléter ce script pour faire du trade, ou des script de référencement.

   "Par rapport au script en lui même, je le trouve problématique car si on ne vide pas la
    base fréquemment, elle va grossir (1 ligne par visiteur par jour c'est tout simplement
    pas concevable pour des sites à fort trafic) ."

En soi la base n'a jamais à être vidée puisque son but est de conserver tous les BL. Mais effectivement, il n'y a aucun script d'archivage ^^. Comme toute les sources que je diffuse, ce n'est qu'un extrait de code source représentant l'utilisation de technique et de technologie dans leur contexte. Je suis sur codes sources pour partager un savoir faire, pas pour donner des applications toutes faite, ca n'a aucun intérêt pour progresser !

    "Derniere question, quel est le critère qui fait que la source est en initié?"

La source est initié juste pour l'utilisation d'Ajax, (le tronçon de code javascript qui récupère l'ip du visiteur via Ajax, et celui qui pose le cookie avec la réponse Ajax de l'appelle enregistrant le trafic => cookie : tracker du visiteur) qui ne m'a pas apparus simple appréhension.

Commentaire de masternico le 19/10/2010 11:07:18

Emilia123=> Non, c'est vrais, il y a aussi le sexe (c'est juste que c'est de l'autre coté... :P)  

Par contre, pour le reste, je ne comprends pas tes commentaires. Dans le premier, tu sembles très sûre de toi en utilisant des termes apropriés et en argumentant ton points de vue, puis dans le deuxième, tu prétends n'en être qu'à 'dummy number one'??? Ce n'est pas très cohérent.

Ensuite, pour abonder dans ton sens, je n'aime pas trop les traitements analytics en javascript. Partant du prinicipe qu'il suffit que l'internaute le désactive et le script ne fonctionne plus, je ne cautionne pas.

Il vaut mieux partir sur une solution php (coté serveur) ainsi, le client ne peut pas faire grand chose à part modifier quelques valeurs qui lui sont accéssibles.

Et comme de toutes façons, si un site a un gros traffic, il faut nécessairement que le serveur ait les reins solides, ça veut donc dire que quelques millions de lignes dans une table ne lui feront pas peur.

Commentaire de Hakumbaya le 19/10/2010 11:12:47

Je suis tout à fait d'accord avec toi masternico, une bonne capture doit évidement se faire en PHP, le petit problème que j'ai rencontré est de rendre très facile l'intégration du système de capture dans n'importe quel site, effectivement, les entrées peut se faire faire un simple "include", mais les interactions PHP sont bien plus problématiques que les conflits entre 2 script javascript.

Mais si quelqu'un à une bonne idée, je suis ouvert à toute proposition pour proposer une autre version plus soigné et proposée sous forme de solution PHP !

Commentaire de masternico le 19/10/2010 14:12:23

Pour régler le problème d'intégration, il existe une directive dans le php.ini qui permet d'inclure automatiquement un fichier avant le chargement de tout script php: auto_prepend (de mémoire). Ce qui fait qu'en ne modifiant aucune page de ton site, tu peux y greffer ton système.

Voici le snippet de ce que j'utilise pour mon site:
/***************************/
// gestion du compteur de visite
/**************************/
        $visites = new db_access();
        $visites->close_connection = FALSE;
        $visites->connect();
        $query = 'SET time_zone = \'' . TIME_ZONE . '\'';
        $visites->query($query);
        $query = 'INSERT INTO `visites` (`visites_ip`,`visites_http_referer`,`visites_user_agent`,`visites_time`) VALUES (\'' . $_SERVER['REMOTE_ADDR'] . '\',\'' . $visites->escape_string(@$_SERVER['HTTP_REFERER']) . '\',\'' . $visites->escape_string(@$_SERVER['HTTP_USER_AGENT']) . '\',NOW())';
        $id_visites = $visites->insert($query);

        $query = 'INSERT INTO `visites_2_pages` (`id_visites`,`id_pages`) VALUES (\'' . $id_visites . '\',\'' . $pages->id_pages . '\')';
        $visites->insert($query);

        // d'abords on regarde si le user_agent est connu de nos services
        $query = 'SELECT * FROM `robots` WHERE `robots_user_agent` = \'' . $visites->escape_string(@$_SERVER['HTTP_USER_AGENT']) . '\'';
        $visites->select($query);
        //echo $query;
        if($visites->nb_rows == 0)
        {
                // le visiteur n'est pas un robot, on met en place la relation sessions=>visites
                $query = 'INSERT INTO `sessions_2_visites` (`id_sessions`,`id_visites`) VALUES (\'' . $session->id_sessions . '\',\'' . $id_visites . '\')';
                //trigger_error('//Visitor: ' . $query,E_USER_WARNING);
                $visites->insert($query);
        }
        else
        {
                //le visiteur est un robot, on met en place la relation robots=>visites
                $query = 'INSERT INTO `robots_2_visites` (`id_robots`,`id_visites`) VALUES (\'' . $visites->result_query[0]['id_robots'] . '\',\'' . $id_visites . '\')';
                //trigger_error('//Robot: ' . $query,E_USER_WARNING);
                $visites->insert($query);
        }

=====================================

Et pour la gestion des robots, j'utilise un script que j'ai trouvé sur commentcamarche qui consite à créer un répertoire robots.txt dans lequel tu place un fichier index.php qui stocke les infos des robots qui viennent frapper à la porte:

        $robots = new db_access();
        $robots->close_connection = FALSE;
        $robots->connect();
        $query = 'SET time_zone = \'' . TIME_ZONE . '\'';
        $robots->query($query);
        $query = 'SELECT * FROM `robots` WHERE `robots_user_agent` = \'' . $robots->escape_string($_SERVER['HTTP_USER_AGENT']) . '\'';
        $robots->select($query);
        //echo $query;
        if($robots->nb_rows == 0)
        {
                // le robot est encore inconnu de nos service, on le log
                $query = 'INSERT INTO `robots` (`robots_ip`,`robots_user_agent`,`robots_last_time_seen`) VALUES (\'' . $_SERVER['REMOTE_ADDR'] . '\',\'' . $robots->escape_string($_SERVER['HTTP_USER_AGENT']) . '\',NOW())';
                $robots->insert($query);
        }
        else
        {
                // c'est bien le même robot. On met à jour la date de dernier passage
                $query = 'UPDATE `robots` SET `robots_last_time_seen` = NOW() WHERE `id_robots` = \'' . $robots->result_query[0]['id_robots'] . '\'';
                $robots->update($query);
        }

Commentaire de emilia123 le 19/10/2010 19:06:29

bonjour Masternico,

En fait avec mon commentaire "dummy number one" j'ai voulu taquiner un peu Hakumbaya..
J'étais déçu par ce script, alors que tout semblait interessant.
Ca attaque par un titre sur un thème vraiment interessant : le SEO.
Le niveau du script est en "initié" ce qui promet un code interessant.
Ca continue en donnant un peu l'eau à la bouche en parlant de SEO negatif, avec un description interessant..
Ca enchaine sur le fait que Google et Yahoo ont des fonctions manquantes (sous entendu ce script va combler tout ca).

Je m'attendais donc à un script interessant techniquement, qui comble un manque, sur un theme aussi interessant...

Mais ca se termine sur un script qui insère simplement 1 ligne dans la base de donnée pour chaque visite (enfin visiteur, date, etc, on va pas jouer sur les mots :p ), des requetes qui vont échouer à chaque fois (la création de la table lancée à chaque fois), aucune gestion d'erreur des requetes justement, et du découpage de texte à base de while...

Mon premier commentaire était juste pour eviter certaines idées reçues rapide. Je croise des "pro du référencement" depuis une 10aine d'années, alors j'en ai vu des vertes et des pas mures comme on dit..

La réponse de Hakumbaya a été très technique (je l'ai surement cherché :p) et je voulais y couper court en jouant la débutante en répondant par "dummy 1.0". Le référencement peut générer des débats qui partent dans tous les sens, et sans vraiment de vérité absolue... chacun à sa vérité.. qu'elle soit bonne ou pas :p
Donc j'ai évité le sujet et parlé uniquement du script (dont le but n'est pas évident à trouver) et de sa remarque sur le fait qu'il ne diffusera pas son taf (c'est compréhensible, mais tant qu'à faire autant qu'il n'en parle pas ici, c'est un réseau d'échange).

donc voila pourquoi je suis un peu rentrer dedans, désolé si ca a été mal pris...


Donc pour etre plus constructif il faudrait:
- déplacer la création de la base dans le script index.php
- ajouter la gestion des erreurs pour tes requetes SQL
- utiliser des expressions régulières pour découper l'url de départ
- corriger les problèmes d'injection SQL qui sont présents dans tes requetes.
- trouver un moyen de générer un historique des données
  > ex tous les mois faire un groupby des referers (si vraiment c'est juste ce chiffre qui t'interesse), transférer le résultat dans une table "historique", et vider la table, au moins les insertions client seront effectuées sur une table presque vide.


Autrement, j'ai déjà utilisé auto_prepend_file, justement pour des essais de stats via php, et c'est pas mal, ca évite d'avoir à retoucher tous les scripts php.

bon sinon, bonne continuation (avec ton script gratuit, comme celui qui sera pas gratuit).

EM.

Commentaire de emilia123 le 19/10/2010 19:08:13

Ps : désolé pour lauretograf, j'ai écris rapidement et j'ai pas relu... c'est blindé de fautes...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

PHP et le référencement [ par DreamPush ] Connaissant les mécanismes qui font marcher le référencement en HTML, je me demande, avant une refonte totale de mon site en PHP, comment fonctionne l Référencement [ par Vin Gazoil ] Salut a tous ! quelqu'un peut il me donner une adresse o&#249; l'on explique correctement le r&#233;f&#233;rencement ? merci d'avance Référencement trop massif à cause de: nompage.php?var=variable [ par JeanMi66 ] Bonjour &#224; tous j'ai un site ou sur l'index est pr&#233;sent une image JPG. Cette image est divis&#233; en plusieurs parties qui sont des liens Hébergement Nombre de trafic [ par adamess ] <P class=MsoNormal style Optimisation du référencement [ par MadM@tt ] Bonjour,j'ai une question simple :mon site web sera référencé dans les moteurs de recherche sous cette url :www.site.com/dans les pages de mon site, j Quand passer à un serveur dédié ? [ par Evangun ] Hello tout le monde,je me disais que certains d'entre vous avaient sûrement eu un jour la surprise de se faire jeter de leur hébergement mutualisé à c récupérer le trafic descendant du réseau [ par Georges57 ] Bonjour,J'aimerai savoir s'il est possible en php de récupérer des infos sur le trafic descendant du réseau?Quelle fonction utiliser?Merci Rapport de référencement [ par zemele ] Bonjour,J'essaie de développer une petite appli permettant de connaître le positonnement sur google d'un sit suivant des mots clés choisis. J'ai trouv


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales