Auteur : cyrilpop
• 13 novembre 2008 12:21

Vous souvenez de ces deux billets :
- Une rumeur qui court
- Les gilets fluos… la suite

Et bien encore plus fort, toujours plus loin voici le piéton fluoréscent. Il y a quelques jours alors que j’allais prendre le métro pour aller travailler. Que vois-je sur mon chemin, vous vous en doutez si vous avez lu mes pensés : oui j’ai croisé une petite mamie qui se promenait dans la rue avec son gilet fkuo… Certes elle n’était pas très grande, mais quand même il faisait bien clair. Peut-être avait-elle oeut de passer inaperçue. Alors si vous voulez avoir l’air stupide et qu’à coup sur on vous repère dans la rue faites comme elle. Mais je vous ne le conseille pas…. ou peut-être qui sait.

Auteur : cyrilpop
• 7 novembre 2008 20:27
  • Préserntation

Salut à tous, on m’a demandé plusieurs fois comment j’ai réussi “l’exploit” de trouver la ville d’une personne qui visite votre site internet. Ça se passe en plusieurs étapes.

Déjà un pré-requis est d’avoir un serveur dédié pour optimiser les choses…

Il y a un site très intéressant qui regroupe toutes les IP et à quelle ville cela correspond. Donc une fois la correspondance trouvée il suffit de récupérer l’IP du visiteur et le tour est joué… Enfin presque.

  • Préparation de la base de données

Dans un premier temps il faut récupérer le fichier et l’entrer dans sa base de données. Créer les tables avec la requête suivante :

  1. – Structure de la table `City_Block`
  2.  
  3. CREATE TABLE `City_Block` (
  4. `startIpNum` bigint(10) NOT NULL,
  5. `endIpNum` bigint(10) NOT NULL,
  6. `locId` bigint(10) NOT NULL
  7. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  8. – ——————————————————–
  9.  
  10. – Structure de la table `City_Location`
  11.  
  12. CREATE TABLE `City_Location` (
  13. `locId` bigint(10) NOT NULL,
  14. `country` varchar(2) NOT NULL,
  15. `region` varchar(2) NOT NULL,
  16. `city` varchar(50) NOT NULL,
  17. `postalCode` varchar(5) NOT NULL,
  18. `latitude` varchar(7) NOT NULL,
  19. `longitude` varchar(7) NOT NULL,
  20. `metroCode` varchar(5) NOT NULL,
  21. `areaCode` varchar(5) NOT NULL,
  22. PRIMARY KEY (`locId`)
  23. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  • Remplissage de la base de données
  • Pour intégrer le fichier dans sa base de données écrire le script suivant.

    1. LOG=/log/geoip.log
    2. mois=`date +%m`
    3. echo "" >> $LOG
    4. echo "Debut du remplissage `date`">>$LOG
    5. DATE=`date +%Y%m`
    6. rm -rf /tmp/GeoLiteCity_*
    7. cd /tmp
    8. wget http://www.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_${DATE}01.zip
    9. unzip GeoLiteCity_${DATE}01.zip
    10. rm GeoLiteCity_${DATE}01.zip
    11. cd GeoLiteCity_${DATE}01
    12. sed -e s/\"//g GeoLiteCity-Blocks.csv > GeoLiteCity-Blocks.tmp && mv -f GeoLiteCity-Blocks.tmp GeoLiteCity-Blocks.csv
    13. sed -e s/\"//g GeoLiteCity-Location.csv > GeoLiteCity-Location.tmp && mv -f GeoLiteCity-Location.tmp GeoLiteCity-Location.csv
    14. mysql -uUSER -pMOTDEPASSE<<EOF
    15. use BASE2DONNEES
    16. TRUNCATE TABLE City_Block;
    17. TRUNCATE TABLE City_Location;
    18. LOAD DATA LOCAL INFILE ‘GeoLiteCity-Blocks.csv’
    19. INTO TABLE City_Block
    20. FIELDS TERMINATED BY ‘,’
    21. LINES TERMINATED BY ‘\n‘;
    22. LOAD DATA LOCAL INFILE ‘GeoLiteCity-Location.csv’
    23. INTO TABLE City_Location
    24. FIELDS TERMINATED BY ‘,’
    25. LINES TERMINATED BY ‘\n‘;
    26. exit
    27. EOF
    28. echo "—–nb d entrees pour les blocks : `wc -l GeoLiteCity-Blocks.csv`">>$LOG

    Le fichier est mis à jour une fois par mois. Vous pouvez donc intégrer le script dans votre crontab. Personnellement j’ai essayé de le faire le 2 du mois mais il y a eu comme un bug, du coup je le fais le 5 du mois et ca marche très bien :)

    • Intégration dans une page internet

    C’est bien joli d’avoir une belle base de données, mais encore faut-il pouvoir l’utiliser. Le principe de fonctionnement de la base est qu’une ip qui s’ecrit normalement en 10.2.5.9 s’écrit en un seul chiffre. Comment est-ce possible ? Tout simplement en utilisant une base 256… Et oui de 0 à 255 ca fait bien 256 chiffres; Je vous passe la conversion mais c’est le même principe que les conversions hexa, binaire… Ensuite comme les donnes fonctionne par plage il suffit de trouver à quelle plage appartient notre IP et le tour est joué.
    Voici donc le code qu’il faut inclure dans votre page web :

    1. <?php
    2. //*********************************************************
    3. // Retourne l’adresse IP du visiteur
    4. //*********************************************************
    5. function get_Ip() {
    6. if(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
    7. $ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
    8. }
    9. elseif(isset($_SERVER[‘HTTP_CLIENT_IP’])) {
    10. $ip = $_SERVER[‘HTTP_CLIENT_IP’];
    11. }
    12. else {
    13. $ip = $_SERVER[‘REMOTE_ADDR’];
    14. }
    15. return $ip;
    16. }
    17.  
    18. //*********************************************************
    19. // fonction qui ransforme l’IP en nombre
    20. //*********************************************************
    21. function IPAddress2IPNumber($dotted)
    22. {
    23. $dotted = preg_split( "/[.]+/", $dotted);
    24. $ip = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]);
    25. return $ip;
    26. }
    27.  
    28. //***************************************
    29. //Fonction pour avoir la ville
    30. //**************************************
    31. function IpEnVille($uneIp)
    32. {
    33.  
    34. $db = mysql_connect(‘adresse’, ‘user’, ‘mot_de_passe’);
    35. mysql_select_db(‘dataBASE’,$db);
    36.  
    37. // transforme l’ip en nombre
    38. $uneIp=IPAddress2IPNumber($uneIp);
    39. $sql_locId ="SELECT City_Block.locId FROM City_Block WHERE ‘".$uneIp."’ BETWEEN startIpNum AND endIpNum ";
    40. $req = mysql_query($sql_locId);
    41. $data = mysql_fetch_assoc($req);
    42. $retour=$data[locId];
    43. $locId=$retour;
    44.  
    45. $sql_city = "SELECT City_Location.city FROM City_Location WHERE locId = ‘".$locId ."’;";
    46. $req = mysql_query($sql_city);
    47. $data_city = mysql_fetch_assoc($req);
    48. $city=$data_city[city];
    49.  
    50. return $city;
    51. }
    52.  
    53. //*************************************************
    54. //Foncttion qui retourne les coordonnees
    55. //*************************************************
    56. function coordonnee()
    57. {
    58. $uneIp=get_Ip();
    59. $db = mysql_connect(‘adresse’, ‘user’, ‘mot_de_passe’);
    60. mysql_select_db(‘dataBASE’,$db);
    61. // transforme l’ip en nombre
    62. $uneIp=IPAddress2IPNumber($uneIp);
    63. $sql_locId ="SELECT City_Block.locId FROM City_Block WHERE ‘".$uneIp."’ BETWEEN startIpNum AND endIpNum ";
    64. $req = mysql_query($sql_locId);
    65. $data = mysql_fetch_assoc($req);
    66. $retour=$data[locId];
    67. $locId=$retour;
    68. $sql_coord = "SELECT City_Location.* FROM City_Location WHERE locId = ‘".$locId ."’;";
    69. $req = mysql_query($sql_coord);
    70. $data_coord = mysql_fetch_assoc($req);
    71. $longitude=$data_coord[longitude];
    72. $latitude=$data_coord[latitude];
    73. $coord="$latitude,$longitude";
    74. return $coord;
    75. }
    76. ?>

    Ensuite il suffit d’appeler la fonction de cette facon

    1. IpEnVille(Get_Ip());

    Voilà, si vous avez des questions n’hésitez pas… Mais en suivant step by step ca devrait aller tout seul ;)

    Auteur : cyrilpop
    • 7 novembre 2008 15:14

    Salut à tous, alors que je voulais faire une belle correction orthographique de mon précèdent billet je me suis aperçu que les élections nous suivaient vraiment partout… En effet, j’ai oublié un accent sur le mot connaître et que me propose Word pour corriger cela ? Je vous le donne en mille : ELECTION. Vous ne me croyez pas ? Et bien voici la preuve en images… Enjoy. Et c’est garanti sans montage photo…

    Auteur : cyrilpop
    • 6 novembre 2008 17:52

    …si vous pensez que je vais parler des élection américaines vous faites fausse route. En effet il y a bien assez d’articles qui en parlent ici et là.

    Mais bon vous admettrez que c’est aguicheur et que ça vous donne envie de lire la suite hein… Le week-end dernier j’étais à Londres. Rien de sans sasse allez vous me dire. Vous n’aurez pas complètement tors. Cependant savez vous que j’ai plus entendu parlé français qu’anglais ? A chaque coin de rue on pouvait entendre la langue maternelle… Mais le must du must a été du coté d’Hamersith ou un gars au téléphone disait haut et clair “J’ai mangé des frites aujourd’hui”… Et bien oui moi je n’ai pas peur de le dire aussi… Hier j’ai bu du coca.

    Oui hier ou cette boisson a parcouru mon tube digestif a été un grand jour car tout le monde se fout que ce type ait mangé des frites ou des petits poids… Mais il avait envie de le dire… Passionnant comme conversation surtout quand on connaît le prix de la communication entre un portable et la France…

    Alors amis français, quand vous voyagez s’il vous plait, soyez sympas… restez discrets…

    Auteur : cyrilpop
    • 4 novembre 2008 12:09

    …Metro vous connaissez tous. Vous savez aussi que ce journal gratuit existe un peu partout dans le monde. Hier alors que je revenais de Londres j’ai pu en avoir un exemplaire. Et dans la rubrique faits divers j’ai pu lire dans la langue de Shekspire un article intéressant. Imaginez la scène. Vous avez une fille de 15 ans, enfin presque 16 ans. Vous partez en vacances en la laissant seule.C’est là que le bas blesse. Appelons la Emilly. Emilly, comme la plus part des ados est sur le site Facebook. Emilly a une idée géniale… Samedi ses parents ne sont pas là… Pourquoi ne pas en profiter pour faire une fête pour ses 16 ans ?

    Et voilà comment Emilly a lancé une invitation pour 50 amis virtuels. Le problème est que ce n’est pas 50 personnes qui sont venus, mais 150 ! La fête a rapidement dégénéré pour se transformer en une orgie géante où chaque pièce était transformé en, excusez moi du terme, baisodrôme. Alcool a coulé à profusion, objets de valeur comme des bijoux ont disparu en masse. Malgré les tentatives de faire sortir tout le monde Emilly n’a pu constaté que cela allait de mal en pis.

    C’est donc couverte de honte qu’elle a du appelé elle même la police pour mettre fin à cette fête “out of control”. Sur les convives il y a eu 2 arrestations.
    L’article ne nous raconte pas quelle a été la réaction des parents… Privée de sortie à vie ?

    Amis parents, bon courage, une solution peut-être : ne pas s’abonner à Internet.

    Auteur : cyrilpop
    • 27 octobre 2008 17:11

    …bells.

    Salut à tous, oui aujourd’hui lundi 27 octobre 2007 est un grand jour. La rentrée vient à peine de passer, les frais de scolarité de vos enfants tout juste épongés et qui pointe tout gentiment le bout de son nez ? Oui le père Noël. Ce midi alors que je rentrais comme tous les midis manger à la maison les premiers signes étranges ne mirent pas longtemps à venir… Dans cette rue étroite, le ciel est nuageux, mais quelque chose attire mon regard. Quelque chose n’est pas comme d’habitude. Oui je ne suis pas entrain de rêver ce sont bien des guirlandes qui sont au dessus de moi. Et pour me confirmer que je ne suis pas complètement aveugle (par exemple que ces luminaires sont là depuis des lustres) à l’intersection suivante la route est bloquée. Quelques dizaines de mètres plus loin que vois-je ? Une camionnette avec un élévateur qui installe les illuminations de Noël. Noël approche ! Même la radio le confirme avec son spot publicitaire “pensez aux cadeaux de Noël”.

    Noël au balcon, Pâcques aux tisons va s’avérer de plus en plus vrai. Vous aller voir que bientôt alors que nous serons les doigts de pied en éventail au bord de plage les chouchoux, beignets et compagnie seront remplacés par les traditionnèles boules de Noël… Très fashion en boucle d’oreille.

    Auteur : cyrilpop
    • 26 octobre 2008 8:10

    Une jeune prof d’université rappelle à ses élèves que le lendemain sera l’examen trimestriel de biologie et qu’aucune absence ne sera taulérée sans motif sérieux du type accident, décès d’un proche. C’est alors qu’au fond de l’amphi on peut entendre “Et pour une très grande fatigue due à une activité sexuelle intense ?”. L’auditoire se met donc a rire aux éclats. Quand le silence revient la prof répond :”Et bien vous pourez toujours écrire de l’autre main”.

    Du vécu ou pas, mais cette histoire circule un peu partout sur le net. J’aurai voulu y être :)

    Catégorie : Daily Life, Humour | Tags :  | Laisser un commentaire
    Auteur : cyrilpop
    • 25 octobre 2008 16:21

    Si je vous dit qu’un simple mégot en est le responsable, vous me croyez ? Tout commence par un passager de 1ère classe (la classe de son billet, pas la classe qu’il représente faut pas confondre hein) qui ne peut pas rester 3 heures sans fumer. Comment faire quand on a une terrible envie de fumer alors que la réglementation a rendu l’intégralité des trains non fumeur ? Et bien selon lui, il suffit d’aller dans les toilettes… Pas vu pas pris !!!
    Mais voilà le problème : monsieur est comment dire, distret ? Oui distret s’avère être le bon terme puisqu’il a oublié d’éteindre correctement son mégot qu’il a jeté dans la corbeille… A cette heure le train est toujours sous la Manche.

    La suite vous la devinez parfaitement, l’incendie a pris mais a été rapidement maitrisé par le personnel de bord. Mais où sont donc les 4 heures alors. Et bien le train a du etre déporté de sa voie vers Calais dès la sortie du tunnel. Mais voila, pour retrouver la voie rapide pour relier Paris il faut effectuer une manœuvre hautement difficile faisable uniquement par du personnel dument qualifié qui n’a pu être trouvé. Du coup une manœuvre bien rare a du être faite : le train a du prendre le tunnel à contre sens le temps de retrouver sa voie normale.

    Résultat : des trains retardés, mais surtout un train avec 4 heures de retard à Paris…

    Auteur : cyrilpop
    • 24 octobre 2008 22:42

    Retour sur l’affaire Montes en six questions.

    Que s’est-il passé ? Une erreur « matérielle » s’est glissée dans la troisième partie de l’arrêt de la 5e chambre d’instruction de la cour d’appel de Paris en date du 17 octobre. Au lieu de « confirmer » le jugement de première instance, qui statuait en faveur du maintien en détention de Jorge Montes, la chambre a « infirmé » le jugement.

    Quelqu’un a-t-il relu cet arrêt ? C’est ce que doit déterminer le rapport que Jean-Claude Magendie, premier président de la cour d’appel de Paris, remettra à sa demande à Rachida Dati. Laurent Le Mesle, procureur général, a été sollicité pour ce qui concerne l’action du parquet dans l’affaire. En général, le président de la chambre rédige ses motivations, soit sur ordinateur, soit de façon manuscrite, avant que l’arrêt ne soit mis en forme par le greffier. Le magistrat signe la version définitive de l’arrêt, ce qui suppose qu’il le relise. Le greffier signe également, mais pour authentifier la décision.

    Cette erreur est-elle irréversible ? C’est l’analyse qu’avait faite la cour d’appel. Le parquet général s’est interrogé sur l’opportunité de procéder à une « requête en rectification d’erreur matérielle » et Nicolas Sarkozy lui a demandé vendredi de saisir la cour d’appel en ce sens. Deux arrêts de la Cour de cassation, de 1994 et 2007, présentent deux points de vue opposés. Dans le premier, les sages estiment qu’il n’est pas possible de revenir sur la chose jugée. Dans le second, ils semblent avoir conclu que c’était tout à fait réalisable. Finalement, vendredi soir, le parquet a décidé de déposer une requête de rectification d’erreur qui devrait être étudiée dans peu de temps par la chambre d’instruction.

    Le présumé violeur est-il surveillé ? Le parquet général a in extremis demandé au procureur de Créteil de requérir un contrôle judiciaire avant de libérer Jorge Montes de la prison de Fresnes. Le danseur de tango accusé de plusieurs dizaines de viols s’est vu notifier jeudi soir, juste avant sa sortie, une série d’obligations. Il ne peut pas sortir du département des Yvelines, ni changer de résidence, il ne doit pas s’approcher des victimes et a une obligation de se soigner… Un contrôleur judiciaire est chargé de vérifier qu’il n’enfreint pas ses obligations - faute de quoi il risque de retourner en prison. Par ailleurs, il est inscrit au fichier policier des personnes recherchées qui est diffusé nationalement. Malgré tout, l’avocat de Jorge Montes menace de contester la régularité de ce contrôle judiciaire décidé dans l’urgence.

    Quand sera-t-il jugé ? Dans cette affaire instruite à Créteil, le parquet a requis le renvoi de Jorge Montes devant les assises. Or les plannings sont déjà pleins jusqu’à la fin de l’année, et le magistrat en principe chargé d’organiser les prochaines cessions de 2009 avec les présidents d’assises est occupé par le procès Ferrara jusqu’à la mi-décembre… En principe, les prévenus qui sont incarcérés sont « prioritaires » pour les assises - mais dans le département, ils peuvent attendre une année avant de comparaître… Pour les autres, dont Jorge Montes fait partie, les délais sont encore plus longs, cependant « une attention particulière sera portée à ce dossier » assure-t-on au parquet général.

    Y aura-t-il des sanctions ? Les deux avocats des parties civiles ont annoncé leur intention d’attaquer l’État pour « faute lourde ». Cette démarche pourra sans doute permettre aux victimes d’être indemnisées, mais elle ne résout pas tout à fait la question de la responsabilité des magistrats. En principe l’État peut se retourner contre un magistrat en cas de faute lourde, mais dans les faits, cette action récursoire n’est jamais exercée. Par ailleurs, seuls la garde des Sceaux et les chefs de cour peuvent décider de saisir le Conseil supérieur de la magistrature pour engager une action sur le plan disciplinaire. À terme, la réforme des institutions permettra aux justiciables de saisir le CSM. Ironie du calendrier, le président de la chambre d’instruction de la cour d’appel de Paris, qui a signé l’arrêt qui fait aujourd’hui scandale, Thierry Bloch, a été nommé par le CSM, jeudi, conseiller à la Cour de cassation…

    Laurence de Charette - Le Figaro

    Catégorie : Acualité | Tags : , ,  | 2 commentaires
    Auteur : cyrilpop
    • 24 octobre 2008 15:06

    Salut à tous, mon blog n’est pas vieux, je dirais même qu’il est plutôt jeune et du coup il n’est pas encore bien connu. En faisant une petite recherche de mon ami du net préféré je suis tombé sur un drole de site…

    En effet, il me proposait de participer à une chaine de l’amitié (ou presque). Et oui, toi qui cherche des visiteurs j’ai la solution miracle ! Tu vois la liste de blog ici —> là
    Oui là —> ici, mais pas à cet endroit <— hein
    Donc cette liste tu la copie dans un mail et tu l’envoie à tous tes contacts. Ah ooui j’oubliais, il faut faire un système de rotation pour que ton blog oui TON blog soit en dernière postion et tu vires le blog numéro un. Mais un detail très important… Avant de virer le lien un, visite le ! ! !
    Bah oui si tu visites pas, ca marche pas ce systeme… Dois-je te rappeler que c’est un système pyramidal ! ! !

    Ce site m’a doucement fait rappelé ce système simple et rapide de gagner de l’argent avec un simple investissement de 5 euros… Toujours est-il que j’ai bien ri et me demande comment certaines personnes sont assez naïves pour tomber dans le panneau… Si ce système marchait j’aurai des millions de visiteurs chaque jour sur mon site, et je serais multimillionaire ! ! ! !
    Alors soyez sages, si vous voyez ce genre d’arnaque fuiez, ca sent l’arnaque à plein nez. Et pour faire connaitre mon blog, je vais faire de l’autopromotion : revenez aussi souvent que possible et parlez-en autour de vous :)