{"id":145,"date":"2009-02-13T17:46:26","date_gmt":"2009-02-13T16:46:26","guid":{"rendered":"http:\/\/pas-bien.net\/blog\/?p=145"},"modified":"2011-01-07T13:30:45","modified_gmt":"2011-01-07T12:30:45","slug":"extraire-des-donnees-du-cache-firefox","status":"publish","type":"post","link":"https:\/\/pas-bien.net\/blog\/2009\/02\/13\/extraire-des-donnees-du-cache-firefox-145","title":{"rendered":"<!--:fr-->Extraire des donn\u00e9es du cache Firefox<!--:-->"},"content":{"rendered":"<p><!--:fr-->La fonction <strong>about:cache<\/strong> de Firefox (\u00e0 taper dans la barre d&rsquo;adresse) permet d&rsquo;afficher les \u00e9l\u00e9ments qui ont \u00e9t\u00e9 mis en cache.  Un jour j&rsquo;ai eu \u00e0 r\u00e9cup\u00e9rer un fichier CSS que j&rsquo;avais supprim\u00e9 par erreur mais qui \u00e9tait toujours dans le cache. J&rsquo;ai donc pu voir mon fichier mais en affichage hexad\u00e9cimal :<\/p>\n<div id=\"attachment_146\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/aboutcache.gif\"><img aria-describedby=\"caption-attachment-146\" loading=\"lazy\" class=\"size-medium wp-image-146\" title=\"aboutcache\" src=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/aboutcache-300x246.gif\" alt=\"Affichage d'un fichier du cache Firefox\" width=\"300\" height=\"246\" srcset=\"https:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/aboutcache-300x246.gif 300w, https:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/aboutcache.gif 746w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-146\" class=\"wp-caption-text\">Affichage d&#39;un fichier du cache Firefox<\/p><\/div>\n<p>Si on fait \u00ab\u00a0Fichier\u00a0\u00bb &gt; \u00ab\u00a0Enregistrer sous&#8230;\u00a0\u00bb on peut enregistrer ces donn\u00e9es dans un fichier (nom\u00e9 <em>Cache entry information.xhtml<\/em> par d\u00e9faut).  J&rsquo;ai donc \u00e9crit un outil qui permet d&rsquo;extraire les donn\u00e9es en affichables pour les \u00e9crire en binaire. Cet outil est \u00e9crit en PHP-CLI (Command Line Interface) et s&rsquo;utilise comme ceci :<\/p>\n<pre lang=\"bash\">php cache2bin.php \"Cache entry information.xhtml\" \"test.gif\"<\/pre>\n<p>Vous pouvez le t\u00e9l\u00e9charger \u00e0 cette adresse si cela vous int\u00e9resse :  <p style=\"border-top: 2px solid rgb(192, 192, 192); border-bottom: 2px solid rgb(192, 192, 192); padding: 5px 20px 5px 45px; background: rgb(240, 240, 240) url(https:\/\/pas-bien.net\/blog\/wp-content\/plugins\/NiceWeb2CSS\/icon\/download.gif) no-repeat scroll 15px 50%; text-align: left; color: rgb(102, 102, 102);\"><a href=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/02\/cache2bin.txt\">cache2bin.txt<\/a><\/p><\/p>\n<p><p style=\"border-top: 2px solid rgb(181, 212, 254); border-bottom: 2px solid rgb(181, 212, 254); padding: 5px 20px 5px 45px; background: rgb(248, 250, 252) url(https:\/\/pas-bien.net\/blog\/wp-content\/plugins\/NiceWeb2CSS\/icon\/info.gif) no-repeat scroll 15px 50%;color: rgb(94, 98, 115); text-align: left;\">Pour l&rsquo;ex\u00e9cuter il faudra surement le renommer en .php et ajouter les droit d&rsquo;ex\u00e9cution sur Linux.<\/p><\/p>\n<h2>Personnalisation<\/h2>\n<p>Si vous avez besoin de faire la m\u00eame chose mais pour un fichier ne provenant pas du cache de Firefox, ce programme peut marcher en l&rsquo;\u00e9tat, mais si ce n&rsquo;est pas le cas, il n&rsquo;y aura s\u00fbrement que deux choses \u00e0 faire :<\/p>\n<ol>\n<li>Remplacer $ereg par l&rsquo;expression r\u00e9guli\u00e8re correspondant \u00e0 votre fichier.<\/li>\n<li>Remplacer $data_per_line par le nombre d&rsquo;octets affich\u00e9s par ligne.<\/li>\n<\/ol>\n<p>Par exemple pour un fichier g\u00e9n\u00e9r\u00e9 par la commande Linux hexdump on aurait $data_per_line qui reste \u00e0 16 et pour $ereg :<\/p>\n<pre lang=\"php\">$ereg = \"\/[0-9a-f]{8}: ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) - ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2})\/\";<\/pre>\n<h2>Licence<\/h2>\n<p style=\"text-align: center;\"><a href=\"http:\/\/creativecommons.org\/license\/cc-gpl\" target=\"_blank\"><img loading=\"lazy\" class=\"size-full wp-image-36 aligncenter\" title=\"Creative Commons GNU GPL\" src=\"http:\/\/pas-bien.net\/blog\/wp-content\/uploads\/2009\/01\/cc-gpl-a.png\" alt=\"Creative Commons GNU GPL\" width=\"88\" height=\"62\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/creativecommons.org\/license\/cc-gpl\">Programme sous Creative Commons GNU GPL<\/a><\/p>\n<p><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La fonction about:cache de Firefox (\u00e0 taper dans la barre d&rsquo;adresse) permet d&rsquo;afficher les \u00e9l\u00e9ments qui ont \u00e9t\u00e9 mis en cache. Un jour j&rsquo;ai eu \u00e0 r\u00e9cup\u00e9rer un fichier CSS que j&rsquo;avais supprim\u00e9 par erreur mais qui \u00e9tait toujours dans le cache. J&rsquo;ai donc pu voir mon fichier mais en affichage hexad\u00e9cimal : Si on [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[64,63,24,61,65,7],"_links":{"self":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/145"}],"collection":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":12,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/145\/revisions"}],"predecessor-version":[{"id":447,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/posts\/145\/revisions\/447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/media\/374"}],"wp:attachment":[{"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/media?parent=145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/categories?post=145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pas-bien.net\/blog\/wp-json\/wp\/v2\/tags?post=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}