samedi 18 décembre 2010

Géolocalisation des sites miroirs de Wikileaks

La tentative de censure du site Wikileaks a provoqué une multiplication de sites miroirs ...

Par curiosité je me suis demandé dans quels pays étaient localisés sites miroirs...


 Il apparait qu'un développeur de Harvard s'est posé le même genre de question: il a regroupé sur Google Earth les différents miroirs pour visualiser la dispersions des données de Wikileaks.

Pour créer cette visualisation, Lawrence Muller a écrit un script en php pour récupérer la principale liste de miroirs Wikileaks sur le site de Wikileaks.

Il a ensuite utilisé GeoLite City pour géolocaliser les serveurs qui les abritent.

Puis, il a compilé cette liste d’URLs, d’adresses IP, de longitudes et de latitudes dans un fichier KML afin de visualiser le tout dans Google Earth.

Le site en question : IcI
Une autre géolocalisation montrant l'expansion des premiers sites miroirs: IcI


Mais ce que je cherchais était plus basique que ces représentations très jolies visuellement parlant mais pas assez synthétiques à mon goût.

J'ai donc repris une trame similaire au script cité ci-dessus pour me faire un petit script bash.

Ce qui m'a donné les résultats suivants:



 Répartition géographique des Miroirs Wikileaks



Au niveau continental:

Il apparait que le continent européen est de loin le principal contributeur, suivi de l'Amérique du nord.


A noter la sous-représentation du continent africain.


Au niveau européen,

Ce sont nos amis Allemands qui sont largement en tête.

Le nombre de sites miroirs en Allemagne est équivalent au nombre de sites miroirs aux USA !

La France arrive en deuxième position, avec tout de même deux fois moins de miroirs qu'en Allemagne.




Classement tous pays confondus






Le script bash.

#!/bin/bash
# Localisation par Pays des sites miroirs de Wikileaks
# Utilisation des résulats du site www.dnsstuff.com
# 18/12/10 - http://papillon-butineur.blogspot.com/

if [ -f /var/tmp/miroirs_wikileaks.txt ]
then
rm /var/tmp/miroirs_wikileaks.txt
fi
if [ -f /var/tmp/global_miroir.txt ]
then
rm /var/tmp/global_miroir.txt
fi
if [ -f /var/tmp/pays_miroir.txt ]
then
rm /var/tmp/pays_miroir.txt
fi
if [ -f /var/tmp/nb_par_pays.txt ]
then
rm /var/tmp/nb_par_pays.txt
fi
if [ -f /var/tmp/repartition.txt ]
then
rm /var/tmp/repartition.txt
fi

wget http://wikileaks.ch/Mirrors.html -O - -o /dev/null | grep -w ' >> /var/tmp/miroirs_wikileaks.txt

for i in `cat /var/tmp/miroirs_wikileaks.txt`
do
param_ip=`host $i | grep -w "has address" | cut -d" " -f4`
param_pays=`wget -c http://www.dnsstuff.com/tools/ipall/?ip=$param_ip -O - -o /dev/null | grep -w 'Country (per IP registrar):' | cut -d"[" -f2 | cut -d"]" -f1`
echo "$param_pays:$i:$param_ip" | sed 's/ /_/g' >> /var/tmp/global_miroir.txt
echo "URL: $i"
echo "        Pays : $param_pays"
done

cat /var/tmp/global_miroir.txt | cut -d":" -f1 | sort -u >> /var/tmp/pays_miroir.txt

for j in `cat /var/tmp/pays_miroir.txt`
do
nb=`cat /var/tmp/global_miroir.txt | grep -c $j `
echo "$nb: $j" >> /var/tmp/nb_par_pays.txt
done

cat /var/tmp/nb_par_pays.txt | sort -nr >> /var/tmp/repartition.txt

cat /var/tmp/repartition.txt

echo "Taper une touche pour Quitter"
read mot
exit


Pour télécharger ce script : IcI



Info Butinée IcI

Aucun commentaire:

Enregistrer un commentaire