{"id":296,"date":"2013-12-11T00:53:55","date_gmt":"2013-12-10T22:53:55","guid":{"rendered":"http:\/\/blog.sylabe.org\/?p=296"},"modified":"2016-03-29T19:03:00","modified_gmt":"2016-03-29T17:03:00","slug":"avancement-31","status":"publish","type":"post","link":"http:\/\/blog.sylabe.org\/?p=296","title":{"rendered":"Avancement"},"content":{"rendered":"<p style=\"text-align: justify;\">Un premier ajout ce soir concerne une forme de journalisation des liens cr\u00e9\u00e9s. Si activ\u00e9, tous les liens cr\u00e9\u00e9s sont copi\u00e9s dans un fichier <code>f<\/code> pr\u00e9sent dans le dossier des liens. Il est ainsi notamment accessible \u00e0 une adresse de la forme <a title=\"http:\/\/stephane.nebule.fr\/l\/f\" href=\"http:\/\/stephane.nebule.fr\/l\/f\" target=\"_blank\">http:\/\/stephane.nebule.fr\/l\/f<\/a>.<br \/>\nCette journalisation de l&rsquo;activit\u00e9 sur le serveur est assez g\u00eanante puisque publique. Le besoin est cependant ici assez cibl\u00e9, en dehors de la facilit\u00e9 de <em>debugg<\/em>. Les diff\u00e9rentes entit\u00e9s sp\u00e9ciales que sont <a title=\"puppetmaster\" href=\"http:\/\/puppetmaster.nebule.org\/\" target=\"_blank\">puppetmaster<\/a>, <a title=\"cerberus\" href=\"http:\/\/cerberus.nebule.org\/\" target=\"_blank\">cerberus<\/a>, <a title=\"kronos\" href=\"http:\/\/kronos.nebule.org\/\" target=\"_blank\">kronos<\/a>, <a title=\"bachue\" href=\"http:\/\/bachue.nebule.org\/\" target=\"_blank\">bachue<\/a> et <a title=\"asabiyya\" href=\"http:\/\/asabiyya.nebule.org\/\" target=\"_blank\">asabiyya<\/a> sont manipul\u00e9es sur une machine hors connexion, le fameux <a title=\"Air Gaps\" href=\"https:\/\/www.schneier.com\/blog\/archives\/2013\/10\/air_gaps.html\" target=\"_blank\">air gap<\/a>. Or, j&rsquo;ai besoin de pouvoir rapidement extraire les nouveaux liens g\u00e9n\u00e9r\u00e9s pas ces entit\u00e9s, et les objets qui vont avec, pour les transf\u00e9rer vers une machine qui se chargera de les transmettre sur le serveur web public. Cette fonctionnalit\u00e9 est contr\u00f4l\u00e9e par la variable <code>$nebule_createhistory<\/code>.<\/p>\n<p style=\"text-align: justify;\">Ensuite, j&rsquo;ai ajout\u00e9 le code n\u00e9cessaire au t\u00e9l\u00e9chargement de nouveaux objets. Le nom est r\u00e9cup\u00e9r\u00e9 et li\u00e9 \u00e0 l&rsquo;objet ainsi que l&rsquo;extension et le type mime. Ce dernier n&rsquo;est pas renvoy\u00e9 par le navigateur mais recalcul\u00e9 sur l&rsquo;objet re\u00e7u. Pour l&rsquo;instant, les fonctions de protection de l&rsquo;objet et de ses liens ne sont pas fonctionnelles.<br \/>\nCette capacit\u00e9 me permet de diffuser la derni\u00e8re version des diff\u00e9rents fichiers :<br \/>\n&#8211; <a title=\"index.php\" href=\"http:\/\/stephane.nebule.fr\/?mod=aff&amp;obj=e6e7686a0a1f216ab8709a27331e20d6bb72daca1ea9021d03b42976f3e1556c\" target=\"_blank\">index.php<\/a><br \/>\n&#8211; <a title=\"sylabe.php\" href=\"http:\/\/stephane.nebule.fr\/?mod=aff&amp;obj=9864740a3679164edfc130ba64658926470227e6a94056ce200a1157f729a940\" target=\"_blank\">sylabe.php<\/a><br \/>\n&#8211; <a title=\"lib_nebule.php\" href=\"http:\/\/stephane.nebule.fr\/?mod=aff&amp;obj=0a1d5f1d31840de437066390241568a2206fc945fa21012c6ba2b9b83303605a\" target=\"_blank\">lib_nebule.php<\/a><br \/>\n&#8211; <a title=\"env_sylabe.php\" href=\"http:\/\/stephane.nebule.fr\/?mod=aff&amp;obj=fc37b404cce4cd664e79ae7809c5c7deb3d694b6b0ffa632e01c663813aa01b6\" target=\"_blank\">env_sylabe.php<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un premier ajout ce soir concerne une forme de journalisation des liens cr\u00e9\u00e9s. Si activ\u00e9, tous les liens cr\u00e9\u00e9s sont copi\u00e9s dans un fichier f pr\u00e9sent dans le dossier des liens. Il est ainsi notamment accessible \u00e0 une adresse de la forme http:\/\/stephane.nebule.fr\/l\/f. Cette journalisation de l&rsquo;activit\u00e9 sur le serveur est assez g\u00eanante puisque publique. &hellip; <a href=\"http:\/\/blog.sylabe.org\/?p=296\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Avancement<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,7,30],"tags":[52],"_links":{"self":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/296"}],"collection":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=296"}],"version-history":[{"count":1,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/296\/revisions"}],"predecessor-version":[{"id":1196,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/296\/revisions\/1196"}],"wp:attachment":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=296"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}