<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David Dallet's weblog</title>
	<atom:link href="http://www.daviddallet.com/weblog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.daviddallet.com/weblog</link>
	<description>"[The patent system 's] purpose was to help society rather than to help inventors." -- Richard Stallman</description>
	<lastBuildDate>Fri, 13 Apr 2012 08:23:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sécuriser son serveur Apache (en particulier PHP et sites dynamiques) : Bloquer l&#8217;accès aux fichiers de sauvegardes et aux fichiers temporaires</title>
		<link>http://www.daviddallet.com/weblog/posts/2011/05/10/securite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2011/05/10/securite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques/#comments</comments>
		<pubDate>Tue, 10 May 2011 16:12:16 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.daviddallet.com/weblog/?p=753</guid>
		<description><![CDATA[Dans cet article, j&#8217;indique une mesure de sécurité utile (voire cruciale) pour ceux qui font tourner un site dynamique sous Apache : comment empêcher l&#8217;accès aux fichiers de sauvegarde et fichiers temporaires générés automatiquement par les éditeurs de texte. Ces fichiers peuvent en effet parfois contenir des informations ultra-sensibles tels que des mots de passe. Qu&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-756" style="float:right;" title="Fichier de sauvegarde et fichier associé (wp-config.php) sous nautilus. Activez l'affichage des fichiers cachés !" src="http://www.daviddallet.com/weblog/wp-content/uploads/2011/05/backup-file.png" alt="backup-file-nautilus" width="196" height="62" />Dans cet article, j&#8217;indique une mesure de sécurité utile (voire cruciale) pour ceux qui font tourner un site dynamique sous Apache : comment empêcher l&#8217;accès aux fichiers de sauvegarde et fichiers temporaires générés automatiquement par les éditeurs de texte. Ces fichiers peuvent en effet parfois contenir des informations ultra-sensibles tels que des mots de passe.<span id="more-753"></span></p>
<h2>Qu&#8217;est ce qu&#8217;un fichier de sauvegarde ou un fichier temporaire (ou de sauvegarde automatique) ?</h2>
<p>Les fichiers de sauvegarde sont souvent générés par les éditeurs de texte (tels que vim, emacs, gedit, kate, notepad++) pour vous permettre de conserver une ancienne version au moment où vous sauvegardez. Ils ont un nom qui se termine souvent par le symbole &#8220;<em>~</em>&#8221; (pour une majorité de programmes sous Linux ou provenant du monde Linux/Unix) ou par &#8220;<em>.BAK</em>&#8220;.</p>
<p>Je ne rentrerais pas dans le détail des extensions car chaque programme peut très bien utiliser une extension qui lui est propre, mais une très grande majorité d&#8217;éditeurs possède cette option, assez souvent activée d&#8217;origine.</p>
<p>La plupart du temps, cette option est perçue comme une fonctionnalité utile, qui permet parfois de s&#8217;en sortir après une erreur. (Je dis bien parfois, ce n&#8217;est pas le top pour revenir en arrière à volonté&#8230;)</p>
<p>Les fichiers de sauvegarde automatique (&#8220;<em>auto save</em>&#8220;) sont des fichiers temporaires (parmi d&#8217;autres) qui ont vocation à permettre de sauver la situation lorsqu&#8217;un problème survient et que l&#8217;utilisateur n&#8217;a pas préalablement enregistré manuellement son travail.</p>
<p>Bref, tous ces fichiers ont leur utilité, mais leur présence peut également parfois devenir problématique voire dangereuse.</p>
<h2>Pourquoi est-ce crucial de restreindre l&#8217;accès à ces fichiers ?</h2>
<p>Si ces fichiers sont présents sur un serveur, deux types de problèmes peuvent survenir :</p>
<ol>
<li>Il est possible d&#8217;accéder à une version antérieure sans forcément que vous l&#8217;ayez prévu. Ce type de problème peut toucher aussi les éléments statiques (exemples: &#8220;<em>index.html~</em>&#8220;, &#8220;<em>style.css~</em>&#8220;). C&#8217;est parfois un problème.</li>
<li>L&#8217;extension étant différente des fichiers associés, ces fichiers sont bien souvent renvoyés tels quels sans même être interprétés (on voit le source). <strong>Cela peut permettre la fuite d&#8217;informations très sensibles comme des mots de passe.</strong> Un exemple de fichier de sauvegarde que bien peu de personnes partageraient volontiers : <em>wp-config.php~</em> (fichier de configuration de WordPress qui a de fortes chances de contenir le mot de passe de connexion à la base MySQL).</li>
</ol>
<div id="attachment_754" class="wp-caption alignnone" style="width: 232px"><img class="size-full wp-image-754" title="wp-config.php - Ne laissez pas le votre fuiter !" src="http://www.daviddallet.com/weblog/wp-content/uploads/2011/05/wordpress-config.png" alt="wp-config.php" width="222" height="222" /><p class="wp-caption-text">wp-config.php</p></div>
<p>Il faut noter que même si votre site ne représente pas un enjeu crucial et que même si tout le monde vous veut du bien, cela ne vous protégera en aucun cas contre certains bots &#8220;méchants&#8221;, tournant souvent sur des &#8220;PCs zombis&#8221;, et scannant très vite de manière automatique tous les sites qu&#8217;ils peuvent trouver.</p>
<p>Si vous doutez du nombre de PCs zombis, regardez si vous avez du spam dans votre boite email, sinon demandez à des amis s&#8217;ils n&#8217;ont jamais reçu trop de spam. La majorité du spam est en effet envoyé par des botnets (réseaux de PCs zombis).</p>
<h2>Protections &#8220;de base&#8221; : savoir, identifier, supprimer, ne pas transférer&#8230;</h2>
<p><strong>Savoir l&#8217;existence des fichiers de sauvegarde</strong> et <strong>savoir ce qu&#8217;il peut se passer lorsqu&#8217;ils sont accessibles</strong> vous évitera naturellement pas mal d&#8217;erreurs.</p>
<p>Il est également utile de chercher régulièrement à <strong>identifier</strong> les éventuels fichiers problématiques.</p>
<p>Depuis le terminal, sous Linux, une fois positionné dans le dossier qui contient les fichiers qui seront mis sur le serveur, vous pouvez par exemple faire un &#8220;<em>find . | grep ~$</em>&#8221; (attention, cela ne s&#8217;occupe que des fichiers qui se terminent par &#8220;~&#8221;). Si vous n&#8217;êtes pas très familier avec les expressions régulières de la commande <em>grep</em>, utilisez la commande <em>less</em> avec sa fonction de recherche qui s&#8217;active par la touche [/] et ou vous utilisez [n] pour voir le résultat suivant (pensez à revenir au début après chaque extension testée avec [Début/Home] et quittez <em>less</em> avec [q]).</p>
<p>UPDATE (13/05/2011, merci à chimrod pour son <a href="#comment-16885">commentaire</a>) : Vous pouvez également détecter les fichiers se terminant par &#8220;~&#8221; avec &#8220;<em>find . -name *~</em>&#8220;. Je vous invite à jeter un coup d&#8217;oeil à la <a href="http://www.gnu.org/software/findutils/manual/html_mono/find.html" target="_blank">documentation de find</a>, vous pourrez y trouver pas mal d&#8217;options utiles (dont le &#8220;ou logique&#8221; avec l&#8217;option &#8220;<em>-o</em>&#8220;).</p>
<p>L&#8217;idéal, c&#8217;est de pouvoir le faire aussi sur le serveur (si vous pouvez vous y connecter en SSH ou si vous hébergez le site sur votre PC par exemple).</p>
<p><img class="alignnone size-full wp-image-761" title="find . | grep ~$" src="http://www.daviddallet.com/weblog/wp-content/uploads/2011/05/findgrep.png" alt="find . | grep ~$" width="411" height="37" /></p>
<p><strong>Supprimer les fichiers problématique</strong> avant d&#8217;envoyer des fichiers sur le serveur, ou empêcher qu&#8217;ils se génèrent (options de l&#8217;éditeur de texte) est plus que souhaitable !</p>
<p>Vous pouvez également tout simplement <strong>ne pas transférer certains fichiers</strong> lorsque vous envoyer le contenu au serveur, enfin cette méthode n&#8217;est pas simple pour tout le monde (si vous utilisez rsync pour envoyer au serveur, ce n&#8217;est qu&#8217;une petite option).</p>
<h2>En cas de problème détecté</h2>
<p>Si vous avez trouvé une faille, il faut savoir ce qui a pu (directement ou indirectement) être compromis.</p>
<p>Différentes actions peuvent être à prendre, suivant le contexte :</p>
<ul>
<li>Vérifiez l&#8217;allure de votre site : c&#8217;est bête mais parfois les sites sont défacés, ou plus subtilement des liens sont insérés&#8230;</li>
<li>Vérifiez le code source du site : les liens peuvent être cachés (rendus invisibles par CSS ou javascript). Le but est souvent de s&#8217;approprier (directement ou indirectement) du &#8220;jus de <a href="http://fr.wikipedia.org/wiki/PageRank" target="_blank">PageRank</a>&#8221; pour l&#8217;orienter vers un ou plusieurs sites. Avec des liens en masses et des sites peu recommandables, votre site peu plonger au fond des abimes de Google&#8230;</li>
<li>Changez les mots de passe (base de données, wordpress, etc&#8230;)</li>
<li>Adaptez, réfléchissez, sécurisez. Puis soufflez et surtout revenez-y plus tard !</li>
</ul>
<h2>Protection recommandée sous Apache (httpd)</h2>
<p>Si vous utilisez Apache comme serveur,<strong> je vous recommande simplement de vous arranger pour que le serveur refuse de fournir les fichiers qui ont certaines extensions</strong>.</p>
<p>Il faut pour ce faire compléter votre fichier .htaccess (ou le fichier de configuration au niveau serveur). Voici un exemple (à compléter), de lignes qui peuvent vous épargner de gros soucis :</p>
<pre>## Protection partielle, à compléter selon les éditeurs de texte utilisés
&lt;FilesMatch "(\.(swp|SWP)[.[:alnum:]]*|\.bak|\.BAK|\$|~)$"&gt;
 order deny,allow
 deny from all
&lt;/FilesMatch&gt;
</pre>
<p>Avec cette solution, qu&#8217;il y ait ou non un fichier de sauvegarde qui existe sur le serveur, si l&#8217;extension testée par le &#8220;méchant pirate&#8221; (ou le script) est dans la liste, alors le serveur renvoie une page &#8220;Accès interdit&#8221; (erreur 403). Il vous faut bien sûr faire attention à vérifier le périmètre d&#8217;effet du fichier de configuration ou .htaccess que vous avez édité.</p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2011/05/10/securite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques/">Sécuriser son serveur Apache (en particulier PHP et sites dynamiques) : Bloquer l&#8217;accès aux fichiers de sauvegardes et aux fichiers temporaires</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2011/05/10/securite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2011%2F05%2F10%2Fsecurite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques%2F&linkname=S%C3%A9curiser%20son%20serveur%20Apache%20%28en%20particulier%20PHP%20et%20sites%20dynamiques%29%20%3A%20Bloquer%20l%26%238217%3Bacc%C3%A8s%20aux%20fichiers%20de%20sauvegardes%20et%20aux%20fichiers%20temporaires%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2011/05/10/securite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2011%2F05%2F10%2Fsecurite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques%2F&linkname=S%C3%A9curiser%20son%20serveur%20Apache%20%28en%20particulier%20PHP%20et%20sites%20dynamiques%29%20%3A%20Bloquer%20l%26%238217%3Bacc%C3%A8s%20aux%20fichiers%20de%20sauvegardes%20et%20aux%20fichiers%20temporaires%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2011%2F05%2F10%2Fsecurite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques%2F&linkname=S%C3%A9curiser%20son%20serveur%20Apache%20%28en%20particulier%20PHP%20et%20sites%20dynamiques%29%20%3A%20Bloquer%20l%26%238217%3Bacc%C3%A8s%20aux%20fichiers%20de%20sauvegardes%20et%20aux%20fichiers%20temporaires%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2011/05/10/securite-bloquer-acces-fichiers-sauvegardes-fichiers-temporaires-securiser-apache-php-sites-dynamiques/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SSH : diminuer les deconnexions intempestives avec ServerAliveInterval</title>
		<link>http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 19:29:38 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.daviddallet.com/weblog/?p=710</guid>
		<description><![CDATA[Vous arrive t-il souvent d&#8217;ouvrir une session ssh (par exemple sur le serveur ssh du mutualisé ovh, ou ailleurs&#8230;), de l&#8217;utiliser un peu, de faire autre chose en laissant tourner ssh, puis de constater que vous vous faites déconnecter dès que vous retourner sur votre session ssh inactive&#160;? Personnellement, ça m&#8217;est arrivé bien plus d&#8217;une [...]]]></description>
			<content:encoded><![CDATA[<p>Vous arrive t-il souvent d&#8217;ouvrir une session <strong><a href="http://fr.wikipedia.org/wiki/Secure_Shell" target="_blank">ssh</a></strong> (par exemple sur le <a href="http://guides.ovh.com/SshMutualise" target="_blank">serveur ssh du mutualisé ovh</a>, ou ailleurs&#8230;), de l&#8217;utiliser un peu, de faire autre chose en laissant tourner ssh, puis de constater que vous vous faites déconnecter dès que vous retourner sur votre session ssh inactive&nbsp;?</p>
<p>Personnellement, ça m&#8217;est arrivé bien plus d&#8217;une fois&#8230; Si ça vous arrive aussi, rassurez-vous, c&#8217;est souvent simple à résoudre&nbsp;!<span id="more-710"></span></p>
<h3>Qui est le fautif&nbsp;?</h3>
<p>Eh bien, la plupart du temps, cela ne vient pas de la machine sur laquelle vous êtes connecté en ssh&#8230; Pas OVH donc, par exemple&#8230;</p>
<p>Ensuite, cela ne vient pas forcément de l&#8217;infrastructure interne de votre fournisseur d&#8217;accès Internet. Sauf à y inclure votre box configuré en routeur NAT&#8230;</p>
<p>Les <strong>routeurs NAT</strong> (box ou non) sont en effet une raison fréquente des coupures des connexions ssh en cas d&#8217;inactivité.</p>
<p>Pourquoi&nbsp;? Tout simplement parce que ssh utilise le protocole TCP, qu&#8217;un routeur NAT maintient une table (limitée) des connexions TCP actives, et que pour conserver de la mémoire (et de l&#8217;efficacité), <strong>les connexions TCP inactives depuis trop longtemps sont coupées</strong>&#8230;</p>
<h2>La parade&nbsp;: faire transiter un minimum de données régulièrement à travers la connexion ssh</h2>
<p>En fait, régler ce problème est assez simple&nbsp;: il suffit de <strong>s&#8217;assurer que des données (très peu) transitent assez régulièrement à travers la connexion ssh</strong>, même lorsque vous ne tapez rien au clavier et que rien de nouveau ne doit apparaître à l&#8217;écran.</p>
<p>Il s&#8217;agit donc de faire passer des données sans grande importance en elle-même, juste pour être sûr que la connexion TCP soit perçue comme active.</p>
<p>Et rassurez-vous, ça se fait de façon automatisée et surtout de façon assez simple&nbsp;!</p>
<h2>Un petit tour dans le fichier de configuration du client ssh</h2>
<p>Le client ssh en ligne de commande prend ses options de configuration à différents emplacements&nbsp;:</p>
<ol>
<li>Sur la ligne de commande (choix prioritaire) : avec la syntaxe <code>-o option</code></li>
<li>Dans le fichier de configuration personalisée de l&#8217;utilisateur (<em>~/.ssh/config</em>)</li>
<li>Dans le ficheir de configuration globale du système (choix le moins prioritaire, dans le fichier <em>/etc/ssh/ssh_config</em>)</li>
</ol>
<p>Personnellement, j&#8217;ai choisi de modifier ça dans le fichier <em>~/.ssh/config</em>.</p>
<p>Le réglage s&#8217;applique pour toutes mes connexions ssh sortantes, ça se place donc dans la section (unique) repérée par <code>Host *</code>.</p>
<p>Les réglages choisis sont les suivants&nbsp;:</p>
<blockquote><p>
<tt><br />
Host *<br />
ServerAliveInterval 15<br />
ServerAliveCountMax 20<br />
# Sur les valeurs, ça se discute...<br />
</tt>
</p></blockquote>
<p>Qu&#8217;est ce que ça signifie ?</p>
<p>L&#8217;option <code>ServerAliveInterval 15</code> signifie que des données sont transmises toutes les 15 secondes pour demander au serveur de confirmer que la connexion ssh est bien fonctionnelle. En plus de vérifier, cet échange de données permet surtout de maintenir la connexion active (effet collateral voulu).</p>
<p>Un réglage de 15 secondes ça veut dire très souvent : avec 30 ou même 60, j&#8217;aurais quand même eu l&#8217;effet recherché&#8230;</p>
<p>L&#8217;option <code>ServerAliveCountMax 20</code> dit au client ssh d&#8217;attendre 20 non-réponses du serveur (20 * 15s = 300s = 5min) pour considérer de lui-même la connexion ssh comme étant morte. Tout simplement parce que mon but n&#8217;est pas que la connexion soit coupée plus vite en cas de soucis divers, mais tout simplement d&#8217;utiliser <code>ServerAliveInterval</code> pour maintenir la connexion active&#8230;</p>
<p>Au final mon fichier <em>~/.ssh/config</em> ressemble un peu à ça&nbsp;:</p>
<blockquote><p>
<tt><br />
Host *<br />
ServerAliveInterval 15<br />
ServerAliveCountMax 20<br />
# (...)<br />
# Autres réglages non précisés s'appliquant<br />
# sur toutes les connexions de l'utilisateur ...</p>
<p># Puis un réglage plus spécifique pour l'exemple...<br />
Host exemple<br />
Hostname 172.16.123.123<br />
User david-exemple<br />
Port 443<br />
DynamicForward 3333<br />
LocalForward 3336 calvino.freenode.net:6667<br />
# (...) autres réglages de la section</p>
<p># Puis d'autres section Host<br />
# (...)<br />
</tt>
</p></blockquote>
<h2>Conclusion</h2>
<p>Si vos connexions ssh inactives sont souvent victimes de déconnexions, essayez d&#8217;<strong>utiliser ServerAliveInterval dans votre fichier de configuration du client ssh</strong>, c&#8217;est simple et bien pratique&#8230;</p>
<p>NB&nbsp;:</p>
<ul>
<li>Il peut y avoir aussi plein d&#8217;autres raisons de déconnexions de sessions SSH, &#8220;inactives&#8221; ou non&#8230; Je n&#8217;en ferais pas le tour des causes possibles&#8230;</li>
<li>Je m&#8217;intéresse ici au client ssh openssh en mode texte sous GNU/Linux&nbsp;:  le procédé diffère un peu pour appliquer le réglage avec Putty sous MS Windows&#8230;</li>
</ul>
<hr/>
<small>Adresse de l&#8217;original : <a href="http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-deconnexions-intempestives-timeout-inactivite-serveraliveinterval-ssh-mutualise-ovh/">http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-deconnexions-intempestives-timeout-inactivite-serveraliveinterval-ssh-mutualise-ovh/</a></small><br />
<small>Article original écrit par <a href="http://www.daviddallet.com/fr/">David Dallet</a>, sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/">licence libre CC-BY-SA France 2.0</a> &#8211; Pour copier cet article merci de conserver cette notice ainsi que le lien vers l&#8217;original. En cas de modification (ou de copie partielle), le lecteur doit être clairement informé.</small><br />
<!-- Les logos suivants peuvent être supprimés des copies --><br />
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-sa/2.0/fr/88x31.png" alt="Creative Commons License"></img></a></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval/">SSH : diminuer les deconnexions intempestives avec ServerAliveInterval</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2010%2F04%2F25%2Fssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval%2F&linkname=SSH%20%3A%20diminuer%20les%20deconnexions%20intempestives%20avec%20ServerAliveInterval%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2010%2F04%2F25%2Fssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval%2F&linkname=SSH%20%3A%20diminuer%20les%20deconnexions%20intempestives%20avec%20ServerAliveInterval%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2010%2F04%2F25%2Fssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval%2F&linkname=SSH%20%3A%20diminuer%20les%20deconnexions%20intempestives%20avec%20ServerAliveInterval%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2010/04/25/ssh-diminuer-les-deconnexions-intempestives-avec-serveraliveinterval/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Astuce Android : Ouvrir facilement des plans au format .kml depuis l&#8217;application Google Maps</title>
		<link>http://www.daviddallet.com/weblog/posts/2010/01/11/astuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2010/01/11/astuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 18:03:37 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.daviddallet.com/weblog/?p=666</guid>
		<description><![CDATA[Cet astuce rapide, qui concerne plus l&#8217;art d&#8217;utiliser astucieusement un mobile Android que le logiciel libre, s&#8217;intéresse à l&#8217;affichage des données d&#8217;un fichier .kml (Keyhole Markup Language ou .kmz s&#8217;il est compressé) depuis l&#8217;application Android Google Maps. Le fichier en question doit être accessible par une URL. Méthode 1&#160;: Rentrer l&#8217;URL directement depuis l&#8217;application Android [...]]]></description>
			<content:encoded><![CDATA[<p>Cet astuce rapide, qui concerne plus l&#8217;art d&#8217;utiliser astucieusement un mobile Android que le logiciel libre, s&#8217;intéresse à l&#8217;affichage des données d&#8217;un fichier .kml (<a href="http://fr.wikipedia.org/wiki/Keyhole_Markup_Language">Keyhole Markup Language</a> ou .kmz s&#8217;il est compressé) depuis l&#8217;application Android Google Maps. Le fichier en question doit être accessible par une URL.<span id="more-666"></span></p>
<h3>Méthode 1&nbsp;: Rentrer l&#8217;URL directement depuis l&#8217;application Android Google Maps</h3>
<p>Cette méthode n&#8217;est pas la plus astucieuse (sauf copier/coller rapide) mais comme c&#8217;est la plus élémentaire, elle mérite d&#8217;être en premier dans cette liste.</p>
<p>Voici la méthode&nbsp;:</p>
<ul>
<li>lancer l&#8217;application Android Google Maps (attention&nbsp;: l&#8217;application, pas le site web via le navigateur)</li>
<li>appuyer sur la touche [MENU]</li>
<li>choisir l&#8217;option &#8220;Rechercher&#8221;</li>
<li>entrer ou coller l&#8217;URL dans la zone de saisie et cliquer sur la loupe pour valider</li>
</ul>
<p>En images, voici ce que ça donne&nbsp;:</p>
<p><img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-rechercher-device.png" alt="android-google-maps-rechercher-device" width="320" height="480" /><br />
<img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-rechercher-saisie-url-kml-kmz-device.png" alt="android-google-maps-rechercher-saisie-url-kml-kmz-device" width="320" height="480" /><br />
<img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-rechercher-saisie-url-kml-kmz-waiting-device.png" alt="android-google-maps-rechercher-saisie-url-kml-kmz-waiting-device" width="320" height="480" /><br />
<img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-affichage-kml-kmz-device.png" alt="Android : Affichage d'un fichier .kml sous Google Maps (application)" width="320" height="480" /></p>
<p>Vous vous en doutez, ce qu&#8217;il y a de pas très pratique, c&#8217;est la saisie (ou copier/coller, ou autocomplétion via l&#8217;historique) à effectuer à chaque fois&#8230; D&#8217;où les autres méthodes, un peu plus astucieuses&#8230;</p>
<h3>Méthode 2&nbsp;: tant qu&#8217;à faire on se crée une sorte de favoris (via les contacts)</h3>
<p>Sous Android 1.5, je n&#8217;ai pas trouvé dans l&#8217;application Google Maps d&#8217;option type &#8220;favoris&#8221; ou quoique ce soit de similaire.</p>
<p>Heureusement, il est possible de combler très aisément le manque, en utilisant tout simplement l&#8217;application &#8220;Contacts&#8221;.</p>
<p>Voici globalement la méthode pour se créer un raccourci vers un fichier de type .kml/.kmz&nbsp;:</p>
<ul>
<li>lancer l&#8217;application &#8220;Contacts&#8221;, [Menu] puis &#8220;nouveau contact&#8221;</li>
<li>dans &#8220;nom et prénom&#8221;, choisir un nom descriptif (avis perso&nbsp;: je préfixe avec &#8220;zzz map&#8221; pour ne pas que ça se mélange avec mes contacts &#8220;normaux&#8221;)</li>
<li>dans numéro de téléphone, je conseille de mettre un numéro fictif pour ne pas laisser ça vide (parce que il peut y avoir un filtre n&#8217;affichant pas les contacts sans numéro, cf options de l&#8217;application Contacts)&nbsp;: je met &#8220;++&#8221; comme ça c&#8217;est sûr que ça ne peut appeler personne par erreur (j&#8217;avais essayé avec &#8220;0&#8243;, mais ça m&#8217;avait donner un autre problème lors de la recherche inversée du nom de l&#8217;expéditeur d&#8217;un SMS un peu particulier)</li>
<li>dans &#8220;adresse domicile&#8221;, mettre l&#8217;URL (adresse Internet) du fichier .kml/.kmz</li>
<li>ne pas oublier de valider, le contact-raccourci est créé..</li>
</ul>
<p><img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-kml-kmz-editer-contact-1-device.png" alt="android-google-maps-kml-kmz-editer-contact-1-device" width="320" height="480" /><br />
<img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-kml-kmz-editer-contact-2-device.png" alt="android-google-maps-kml-kmz-editer-contact-2-device" width="320" height="480" /><br />
<img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-kml-kmz-via-application-contacts-device.png" alt="android-google-maps-kml-kmz-via-application-contacts-device" width="320" height="480" /></p>
<p>Au passage, on remarquera qu&#8217;Android permet la recherche sur n&#8217;importe quel mot clé présent dans le &#8220;nom et prénom&#8221; du contact. Autrement dit, si vous tapez &#8220;metr&#8221;, le faux-contact &#8220;zzz map metro tramway lille&#8221; peut apparaître, dès lors qu&#8217;il est défini&#8230;</p>
<h3>Amélioration de la méthode 2&nbsp;: saisie des contacts fictifs depuis l&#8217;ordinateur</h3>
<p>Même si la &#8220;méthode 2&#8243; est déjà bien plus partique que la première, il n&#8217;empêche que souvent il peut être préférable de définir les raccourcis vers les fichiers .kml depuis votre PC (ou Mac, peu importe).</p>
<p>Certains auront deviné tout de suite, pour d&#8217;autres on rappelle la fonction de Synchronisation des contacts avec ceux de Gmail. (Euh, par hasard si vos contacts n&#8217;étaient pas dans la SIM lors de la première mise en marche de votre mobile, j&#8217;espère pour vous que vous n&#8217;avez pas tout du taper à la main&#8230;)<br />
<a href="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-contact-kml-via-gmail.png" target="_blank"><img src="http://www.daviddallet.com/weblog/wp-content/uploads/2010/01/android-google-maps-contact-kml-via-gmail.png" alt="android-google-maps-contact-kml-via-gmail" title="cliquez pour agrandir android-google-maps-contact-kml-via-gmail.png" width="512" height="320"/></a></p>
<h3>Conclusion</h3>
<p>Euh&#8230; Pas le genre d&#8217;article méritant une longue conclusion philosophique, les .kml avec les téléphones mobiles Android c&#8217;est simple quand on sait, maintenant à vous d&#8217;essayer&#8230;</p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2010/01/11/astuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps/">Astuce Android : Ouvrir facilement des plans au format .kml depuis l&#8217;application Google Maps</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2010/01/11/astuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2010%2F01%2F11%2Fastuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps%2F&linkname=Astuce%20Android%20%3A%20Ouvrir%20facilement%20des%20plans%20au%20format%20.kml%20depuis%20l%26%238217%3Bapplication%20Google%20Maps%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2010/01/11/astuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2010%2F01%2F11%2Fastuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps%2F&linkname=Astuce%20Android%20%3A%20Ouvrir%20facilement%20des%20plans%20au%20format%20.kml%20depuis%20l%26%238217%3Bapplication%20Google%20Maps%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2010%2F01%2F11%2Fastuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps%2F&linkname=Astuce%20Android%20%3A%20Ouvrir%20facilement%20des%20plans%20au%20format%20.kml%20depuis%20l%26%238217%3Bapplication%20Google%20Maps%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2010/01/11/astuce-android-ouvrir-facilement-des-plans-au-format-kml-depuis-lapplication-google-maps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Redboot, libération de fonera et tuyaux divers</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/09/21/tuyaux-redboot-tftp-ssh-fonera-autres-routeurs/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/09/21/tuyaux-redboot-tftp-ssh-fonera-autres-routeurs/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 05:27:35 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.daviddallet.com/weblog/?p=536</guid>
		<description><![CDATA[J&#8217;ai récemment effectué une &#8220;libération&#8221; de fonera (premier modèle, ou &#8220;2100&#8243;), c&#8217;est à dire que j&#8217;ai tout simplement outrepassé les verrous présents à l&#8217;origine pour y installer un autre firmware de mon choix. Ce post donne quelques tuyaux utiles pour &#8220;hacker&#8221; la fonera, ainsi que quelques autres qui peuvent être utiles pour libérer d&#8217;autres types [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai récemment effectué une &#8220;libération&#8221; de fonera (premier modèle, ou &#8220;2100&#8243;), c&#8217;est à dire que j&#8217;ai tout simplement outrepassé les verrous présents à l&#8217;origine pour y installer un autre <em>firmware</em> de mon choix.</p>
<p>Ce post donne quelques tuyaux utiles pour &#8220;hacker&#8221; la fonera, ainsi que quelques autres qui peuvent être utiles pour libérer d&#8217;autres types de routeurs.<span id="more-536"></span></p>
<h3>La fonera</h3>
<p><a title="robot_fonera by ddmdllt, on Flickr" href="http://www.flickr.com/photos/ddmdllt/3938587827/" target="_blank"><img src="http://farm4.static.flickr.com/3471/3938587827_4eb44601fb_o.jpg" alt="robot_fonera" width="240" height="180" /></a><br />
<small><em>(Robot fonera : une utilisation peu commune que l&#8217;on peut faire d&#8217;une fonera. Enfin sur la photo c&#8217;est pas la mienne&#8230; Credits photo : <a href="http://www.flickr.com/photos/90956819@N00/396257103/" target="_blank">Gerardo Barbarov</a>, image sous <a href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank">licence Creative Commons CC-BY-SA 2.0</a>)</em></small></p>
<p>La <a href="http://fr.wikipedia.org/wiki/FON#Mat.C3.A9riel_et_logiciels" target="_blank">fonera</a>, c&#8217;est tout simplement le routeur wifi distribué par <a href="http://www.fon.com/fr" target="_blank">FON</a>, une entreprise visant à créer une communauté d&#8217;internautes (les foneros) partageant leur connexion par wifi.</p>
<p>Il existe différents modèle de fonera. La première fonera ne dispose que d&#8217;un port ethernet. La fonera+ offre une seconde prise réseau, et la fonera 2.0 fournit même un port USB.</p>
<p>Je ne rentrerais pas dans le détail en ce qui concerne les caractéristiques complètes des foneras, vous en trouverez d&#8217;avantage <a href="http://fr.wikipedia.org/wiki/FON#Mat.C3.A9riel_et_logiciels" target="_blank">sur Wikipedia</a>, ainsi que sur pas mal d&#8217;autres sites (invitation à &#8220;googler&#8221;).</p>
<p>Les foneras sont livrés d&#8217;origine avec un logiciel interne (<em>firmware</em>) conçu par FON. C&#8217;est basé sur un <a href="http://fr.wikipedia.org/wiki/OpenWrt" target="_blank">Openwrt</a>, quelque peu adapté mais malheureusement surtout quelque peu verrouillé en ce qui concerne les fonctionnalités. (Par exemple, FON rend par défaut impossible la connexion SSH à la fonera, la désactivation du wifi communautaire ainsi que bien d&#8217;autres choses.)</p>
<p>Bref, on peut avoir envie de le changer ce <em>firmware</em>, y compris pour y mettre un vrai openwrt non modifié par FON&#8230;</p>
<h3>Procédure détaillée pour &#8220;hacker&#8221; la fonera, sur FoneraHacks</h3>
<p>La procédure détaillée pour hacker la fonera est disponible (en anglais)  <a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/Tutorials-and-Guides.html" target="_blank">sur le site FoneraHacks</a>. Cela inclut notamment :</p>
<ul>
<li><a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/How-to-enable-SSH-on-version-0.7.2-r3.html" target="_blank">le passage à une version antérieure du firmware (0.7.2 r3 vers 0.7.1 r1), pour pouvoir profiter d&#8217;une faille qui permet d&#8217;activer SSH</a></li>
<li><a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/How-to-Enable-Redboot.html" target="_blank">l&#8217;activation de Redboot</a></li>
<li><a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/How-to-Access-Redboot.html" target="_blank">l&#8217;accès à redboot</a> pour ensuite pouvoir <a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/Flash-DD-WRT-Firmware-to-Fonera.html" target="_blank">flasher dd-wrt</a></li>
</ul>
<p>Je ne rentrerais pas dans le détail de la procédure (FoneraHacks le fait plutôt bien), mais la suite de ce post fournit quelques précisions qui auraient pu me faire gagner un peu de temps.</p>
<h3>Mes tuyaux concernant le hacking de la fonera</h3>
<p>Pour commencer, je précise que je passe les conseils très généraux, que je n&#8217;insiste pas sur le fait que si vous ne savez pas ce que vous faites vous pouvez facilement bloquer votre fonera, etc&#8230; Hacker et reflasher votre fonera se fait à vos risques et périls! (En cas d&#8217;erreur vous êtes seul responsable&#8230;)</p>
<p>Bon rentrons dans le cœur du sujet!</p>
<h4>Downgrade du firmware de la fonera et activation de SSH</h4>
<p>Pas grand chose à préciser, c&#8217;est assez bien <a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/How-to-enable-SSH-on-version-0.7.2-r3.html" target="_blank">décrit</a>, à part le fait que le DNS à utiliser est <a href="http://iptools.com/dnstools.php?tool=hostresolve&amp;user_data=kolofonium.datenbruch.de&amp;submit=Go" rel="nofollow" target="_blank">celui pointé par kolofonium.datenbruch.de</a> (à la date de l&#8217;écriture du post 188.40.206.43 au lieu de 88.198.165.155).</p>
<p>Si vous échouez sans savoir pourquoi avant d&#8217;obtenir SSH de façon permanente, n&#8217;hésitez pas à réessayer depuis le début. Une erreur de manip&#8217; n&#8217;est pas toujours facile à détecter&#8230;</p>
<h4>Activation de Redboot, et usage de wget</h4>
<p>Pour <a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/How-to-Enable-Redboot.html" target="_blank">cette étape</a>, pas grand chose à dire à part de ne pas s&#8217;inquiéter si vous n&#8217;arrivez pas à faire wget.</p>
<p>Si l&#8217;erreur est &#8220;unknown host&#8221;, vous pouvez (si vous y connaissez un minimum en manipulations réseau en ligne de commande) essayer de résoudre le problème sous SSH, redémarrer la fonera (ça peut marcher) ou alors tout simplement démarrer un serveur HTTP sur votre propre PC. Vous adapterez ensuite en remplaçant les noms de domaines par l&#8217;IP de votre PC et en adaptant si besoin est les chemins. Inutile de préciser qu&#8217;il faut penser à télécharger les fichiers et à les rendre accessibles&#8230;</p>
<h4>Accès à Redboot via telnet (partie utile également pour d&#8217;autres routeurs)</h4>
<p>Là encore, <a href="http://www.fonerahacks.com/index.php/Tutorials-and-Guides/How-to-Access-Redboot.html" target="_blank">FoneraHacks dit presque tout</a>.</p>
<p>Par contre, vous aimerez sûrement pouvoir ré-accéder à Redboot après avoir reflashé le <em>firmware</em>. Si votre PC est sous GNU/Linux et que vous utilisez telnet, vous pourrez avoir des &#8220;difficultés très importantes&#8221; à faire le ^C (Control-C), même en étant très rapide.</p>
<p>En fait, il vous faut activer le mode line. Voici ce que j&#8217;ai mis dans le <em>~/.telnetrc</em> sur mon pc (attention à préserver l&#8217;identation de la seconde ligne):<br />
<tt>192.168.1.254 9000</tt><br />
<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode line</tt></p>
<p>Je dois avouer que pour la mauvaise transmission du ^C, j&#8217;ai mis quelque temps avant de trouver l&#8217;origine du souci&#8230;</p>
<h4>Serveur tftp sous GNU/Linux (partie utile également pour d&#8217;autres routeurs)</h4>
<p>Une fois Redboot lancé, si vous souhaitez transférer un nouveau <em>firmware</em> de votre PC vers le routeur, cela se fait par le protocole <a href="http://fr.wikipedia.org/wiki/Trivial_File_Transfer_Protocol" target="_blank">tftp</a>.</p>
<p>Le <em>package</em> que j&#8217;ai choisi d&#8217;installer pour avoir un démon tftp sous Ubuntu est <em>tftpd.hpa</em>.</p>
<p>La commande que j&#8217;ai utilisé en <em>root</em> pour lancer le démon tftp est :<br />
<tt>in.tftpd -L -s dir</tt></p>
<p>À noter que des petits écarts dans la commande peuvent causer des messages d&#8217;erreurs peu compréhensible du côté de Redboot. Une erreur facile à commettre est de conserver le chemin absolu du répertoire partagé plutôt que de mettre les fichiers à la racine du serveur tftp (voire éventuellement de cumuler ça avec un souci de permission d&#8217;accès&#8230;). L&#8217;option &#8220;-s&#8221; a donc un rôle crucial.</p>
<h3>C&#8217;est tout!</h3>
<p>Comme je l&#8217;ai dit pas de tutoriel complet pour l&#8217;instant. J&#8217;espère néanmoins que ces petits tuyaux arriveront à aider efficacement ceux qui veulent rendre la liberté à leur fonera.</p>
<p><em>Happy fonera flashing!</em></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/09/21/tuyaux-redboot-tftp-ssh-fonera-autres-routeurs/">Redboot, libération de fonera et tuyaux divers</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/09/21/tuyaux-redboot-tftp-ssh-fonera-autres-routeurs/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F09%2F21%2Ftuyaux-redboot-tftp-ssh-fonera-autres-routeurs%2F&linkname=Redboot%2C%20lib%C3%A9ration%20de%20fonera%20et%20tuyaux%20divers%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/09/21/tuyaux-redboot-tftp-ssh-fonera-autres-routeurs/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F09%2F21%2Ftuyaux-redboot-tftp-ssh-fonera-autres-routeurs%2F&linkname=Redboot%2C%20lib%C3%A9ration%20de%20fonera%20et%20tuyaux%20divers%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F09%2F21%2Ftuyaux-redboot-tftp-ssh-fonera-autres-routeurs%2F&linkname=Redboot%2C%20lib%C3%A9ration%20de%20fonera%20et%20tuyaux%20divers%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/09/21/tuyaux-redboot-tftp-ssh-fonera-autres-routeurs/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Enrichissez votre flux RSS/Atom de WordPress avec le plugin Better Feed d&#8217;Ozh (ajout de texte quelconque, d&#8217;informations liés au post et liens de partage)</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 05:46:49 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.daviddallet.com/weblog/?p=509</guid>
		<description><![CDATA[Le plugin WordPress Better Feed par Ozh permet de compléter votre flux RSS en ajoutant à la fin de chaque article du flux le contenu que vous souhaitez. Cet article décrit brièvement les fonctionalités de ce plugin, que ce soit pour ajouter du texte fixe, des mentions liés au post ou même le résultat d&#8217;un [...]]]></description>
			<content:encoded><![CDATA[<p>Le plugin WordPress <a href="http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/">Better Feed par Ozh</a> permet de compléter votre flux RSS en ajoutant à la fin de chaque article du flux le contenu que vous souhaitez.</p>
<p>Cet article décrit brièvement les fonctionalités de ce plugin, que ce soit pour ajouter du texte fixe, des mentions liés au post ou même le résultat d&#8217;un script php quelconque.<span id="more-509"></span></p>
<h3>Paramétrage de base de Better Feed, ajout de texte fixe et d&#8217;informations liées au post</h3>
<p>Je présuppose que vous êtes capable d&#8217;installer et d&#8217;activer le plugin WordPress comme un grand.</p>
<p>En ce qui concerne le paramétrage, la plupart du paramétrage de base semble intuitif, cependant <strong>je vous conseille fortement de penser à décocher la case <em>Cut the Feed on &#8220;Read more&#8221; links (&lt;!&#8211;more&#8211;&gt;)</em> ainsi que la case <em>Cut the Feed on &#8220;Next page&#8221; links (&lt;!&#8211;nextpage&#8211;&gt;)</em></strong> à moins que vous souhaitez proposer un flux tronqué en connaissance de cause ce que de nombreux lecteurs n&#8217;apprécieront pas.</p>
<p>Ensuite, le gros du paramétrage consiste à choisir ce que vous ajoutez en bas de chaque élément du flux. Tout cela se place bien entendu dans la zone de saisie <em>Feed Item Footer</em>. Pour du simple texte invariant, entrez le tel quel dans la boîte de la même façon que si vous saisissiez un nouveau post à l&#8217;aide de l&#8217;éditeur html.</p>
<p>Pour saisir du contenu variable lié au post, il vous faut utiliser une notation spéciale. Les deux principales chaînes reconnues sont :</p>
<ul>
<li><em>Enrichissez votre flux RSS/Atom de WordPress avec le plugin Better Feed d&#8217;Ozh (ajout de texte quelconque, d&#8217;informations liés au post et liens de partage)</em> pour le titre de l&#8217;article</li>
<li><em>http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/</em> pour sont URL (permalink)</li>
</ul>
<p>Pour savoir la signification du reste des <em>tokens</em> reconnus (dont je ne ferais pas la liste exhaustive), utilisez simplement l&#8217;éditeur de plugin de WordPress pour consulter le contenu de <em>ozh-better-feed/inc/feed.php</em>. La liste de ce qui est reconnu figure en commentaire en haut de ce fichier.</p>
<p>Si vous avez besoin de tester votre flux RSS rapidement sans agrégateur, le convertisseur <a href="http://planetozh.com/projects/rss2html/">RSS to HTML d&#8217;ozh</a> vous aidera probablement.</p>
<h3>Idées d&#8217;utilisation de ce plugin</h3>
<p>Les utilisations courantes de ce plugin incluent l&#8217;ajout d&#8217;une notice de droit d&#8217;auteur/copyright, l&#8217;indication de la licence (comme par exemple une <a href="http://creativecommons.org/licenses/by-sa/3.0/deed.fr">Creative Commons CC-BY-SA</a>), l&#8217;indication dans le flux du nombre de commentaires (et ce sans avoir besoin de feedburner) ainsi que des liens pour promouvoir le post sur del.icio.us, digg, StumbleUpon, twitter ou facebook (ou <a href="http://identi.ca/">ailleurs</a>, bien évidemment).</p>
<h3>Ozh&#8217;s Better Feed avec du code php : exemple avec un lien pour partager via addtoany.com (sans javascript)</h3>
<p><a href="http://www.addtoany.com/">Addtoany</a> est un service pour partager simplement vos liens en utilisant un seul bouton pour pouvoir après choisir vos sites de partage préférés parmi la liste assez exhaustive (<a href="http://www.addtoany.com/share_save?linkname=Add%20to%20Any&#038;linkurl=http%3A//www.addtoany.com/">voir cette liste</a>).</p>
<p>Pour ceux qui publient du contenu cela veut traditionnellement dire un bouton de partage en javascript et pour les autres utilisateurs un <em>bookmarklet</em> (script qui se range dans vos favoris et qui permet de partager la page en cours de consultation).</p>
<p>Il est cependant possible de se passer de javascript en utilisant un simple lien vers &#8220;http://www.addtoany.com/share_save&#8221; mais par contre je vous conseille vivement de passer à cette page les bons paramètres (faute de quoi le lien ne fonctionnerait pas correctement avec les visiteurs dont le navigateur ne transmet pas le <a href="http://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rant">Referrer</a>).</p>
<p>Il vous faut donc utiliser un lien vers une adresse de la forme &#8220;http://www.addtoany.com/share_save?linkname=Page%20Name&amp;linkurl=http%3A%2F%2Fsite.example.net%2Ffull-url.html&#8221; en encodant correctement le nom de la page et son url.</p>
<p>Sous WordPress avec le plugin Better Feed d&#8217;Ozh, c&#8217;est facile à faire avec un peu de php.</p>
<p>Pour inclure du code php avec Better Feed, il suffit d&#8217;utiliser la syntaxe :</p>
<p><code>%%&lt;?php /* code php ici */ ?&gt;%%</code></p>
<p>Pour inclure un lien correct vers le service addtoany.com, voici donc à quoi le code ressemble :</p>
<p><code>&lt;a href="%%&lt;?php echo("http://www.addtoany.com/share_save?linkurl=" . rawurlencode(post_permalink()) . "&#038;linkname=" . rawurlencode(get_the_title() . " | Nom de votre blog"));?&gt;%%"&gt;Partager&lt;/a&gt;</code></p>
<p>La fonction <a href="http://fr3.php.net/rawurlencode">rawurlencode</a> est la fonction php s&#8217;occupant du nécessaire encodage des paramètres tandis que post_permalink et get_the_title sont des fonctions définies par WordPress (voir <a href="http://phpdoc.wordpress.org/trunk/WordPress/Template/_wp-includes---link-template.php.html">cette page</a>, en anglais).</p>
<h3>Conclusion</h3>
<p>Sous WordPress, il est donc facile d&#8217;enrichir votre flux pour peu que vous installiez le plugin Better Feed.</p>
<p>Le contenu rajouté en footer à vos éléments du flux n&#8217;a pour limites que celles de votre imagination : il est en effet possible de déterminer ce contenu dynamiquement en insérant du code php.</p>
<p>Et vous, enrichissez vous le flux rss/atom de votre blog? Utilisez vous la fonction d&#8217;ajout de code php d&#8217;une façon particulièrement originale? Si oui à l&#8217;une de ces deux questions n&#8217;hésitez pas à en faire part en commentaire. N&#8217;hésitez pas aussi à préciser si vous avez des difficultés sur les points sur lesquels j&#8217;ai été bref.</p>
<hr/>
<small>Adresse de l&#8217;original : <a href="http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/">http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/</a></small><br />
<small>Article original écrit par <a href="http://www.daviddallet.com/weblog/">David Dallet</a>, sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/">licence libre CC-BY-SA France 2.0</a> &#8211; Pour copier cet article merci de conserver cette notice ainsi que le lien vers l&#8217;original. En cas de modification (ou de copie partielle), le lecteur doit être clairement informé.</small><br />
<!-- Les logos suivants peuvent être supprimés des copies --><br />
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-sa/2.0/fr/88x31.png" alt="Creative Commons License"></img></a><a title="HADOPI - Le Net en France : black-out" href="http://www.laquadrature.net/HADOPI"><img src="http://media.laquadrature.net/Quadrature_black-out_HADOPI_88x31px.gif" alt="HADOPI - Le Net en France : black-out" border="0"></img></a></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/">Enrichissez votre flux RSS/Atom de WordPress avec le plugin Better Feed d&#8217;Ozh (ajout de texte quelconque, d&#8217;informations liés au post et liens de partage)</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F08%2Fwordpress-better-feed-ozh-code-php-lien-partage-social-share%2F&linkname=Enrichissez%20votre%20flux%20RSS%2FAtom%20de%20WordPress%20avec%20le%20plugin%20Better%20Feed%20d%26%238217%3BOzh%20%28ajout%20de%20texte%20quelconque%2C%20d%26%238217%3Binformations%20li%C3%A9s%20au%20post%20et%20liens%20de%20partage%29%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F08%2Fwordpress-better-feed-ozh-code-php-lien-partage-social-share%2F&linkname=Enrichissez%20votre%20flux%20RSS%2FAtom%20de%20WordPress%20avec%20le%20plugin%20Better%20Feed%20d%26%238217%3BOzh%20%28ajout%20de%20texte%20quelconque%2C%20d%26%238217%3Binformations%20li%C3%A9s%20au%20post%20et%20liens%20de%20partage%29%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F08%2Fwordpress-better-feed-ozh-code-php-lien-partage-social-share%2F&linkname=Enrichissez%20votre%20flux%20RSS%2FAtom%20de%20WordPress%20avec%20le%20plugin%20Better%20Feed%20d%26%238217%3BOzh%20%28ajout%20de%20texte%20quelconque%2C%20d%26%238217%3Binformations%20li%C3%A9s%20au%20post%20et%20liens%20de%20partage%29%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/08/08/wordpress-better-feed-ozh-code-php-lien-partage-social-share/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Migration du site, expériences en vrac&#8230;</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/08/06/migration-du-site-experiences-en-vrac/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/08/06/migration-du-site-experiences-en-vrac/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 20:45:44 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.daviddallet.com/weblog/?p=497</guid>
		<description><![CDATA[Juste un petit post rapide pour parler de la migration de mon site (et donc de ce blog sous WordPress) d&#8217;un domaine à un autre ainsi que de quelques détails que je n&#8217;ai pas trop abordé pour l&#8217;instant. Rien de très détaillé donc. Migration proprement dite de ce blog Avant le site entier était sur [...]]]></description>
			<content:encoded><![CDATA[<p>Juste un petit post rapide pour parler de la migration de mon site (et donc de ce blog sous <a href="http://fr.wikipedia.org/wiki/WordPress">WordPress</a>) d&#8217;un domaine à un autre ainsi que de quelques détails que je n&#8217;ai pas trop abordé pour l&#8217;instant.<span id="more-497"></span></p>
<p>Rien de très détaillé donc.</p>
<h3>Migration proprement dite de ce blog</h3>
<p>Avant le site entier était sur &#8220;http://www.ddmdllt.org/&#8221; et j&#8217;ai décidé de le migrer sous un autre domaine, en l&#8217;occurence &#8220;http://www.daviddallet.com/&#8221;; le reste de la structure a été conservé. Ce weblog se trouve donc maintenant à l&#8217;adresse &#8220;<a href="http://www.daviddallet.com/weblog/">http://www.daviddallet.com/weblog/</a>&#8220;.</p>
<p><strong>N&#8217;hésitez pas à changer l&#8217;<a href="http://www.daviddallet.com/weblog/feed/">adresse du flux</a> dans votre agrégateur pour que ça soit optimal.</strong> Avec une redirection de type <a href="http://fr.wikipedia.org/wiki/Liste_des_codes_HTTP">statut HTTP</a> 301, l&#8217;ancienne adresse continue de fonctionner mais c&#8217;est forcément (légèrement) plus rapide avec l&#8217;adresse directe : une requête en moins c&#8217;est bon pour vous comme pour moi&#8230;</p>
<p>La méthode de migration du blog est principalement <a href="http://yoast.com/move-wordpress-blog-domain-10-steps/">celle décrite dans l&#8217;article &#8220;Move your WordPress blog to a new domain in 10 steps!&#8221; de yoast.com</a> (il y a une <a href="http://blogtoolbox.fr/transferer-votre-blog-wordpress-vers-un-nouveau-domaine-en-10-etapes/">traduction en Français</a> pour ceux qui préfèrent). Je me suis cependant abstenu d&#8217;utiliser le plugin Search And Replace.</p>
<p>Pendant le <em>backup</em> (la sauvegarde) de la base de donnée et du répertoire du blog, j&#8217;ai désactivé intégralement l&#8217;accès au visiteur (à la limite il y avait peut être d&#8217;autres solutions, la seule chose que je souhaitait éviter était l&#8217;écriture dans la base).</p>
<p>Pour ce faire, j&#8217;ai utilisé le fichier <a href="http://fr.wikipedia.org/wiki/Htaccess">.htaccess</a> pour renvoyer les consultations du blog vers une page avec le statut HTTP 500 (utilisé en cas d&#8217;erreur) contenant une explication. Cette explication sert à inviter à patienter et à consulter le reste du site (statique) ou un semblant de &#8220;<a href="http://ddmdllt.free.fr/weblog/">mirroir brouillon</a>&#8221; (un simple <a href="http://moonmoon.org/">moonmoon</a> avec une seule source à un endroit non indexable par les moteurs respectant le fichier <a href="http://fr.wikipedia.org/wiki/Robots.txt">robots.txt</a>). Je suppose (sans en avoir la certitude) que les moteurs n&#8217;indexent pas une page au statut 500 (ou n&#8217;en actualisent pas la version indexée). Ceci étant donnée la signification usuelle de ce statut HTTP (en général erreur du serveur).</p>
<p>Ce premier dérangement n&#8217;a eu lieu que pendant une vingtaine de minutes, j&#8217;ai rétabli l&#8217;accès (à l&#8217;ancien emplacement) dès que j&#8217;avais la sauvegarde de la base et du répertoire de WordPress. (Je n&#8217;ai pas attendu que la migration entière soit faite).</p>
<p>Ensuite, je me suis occupé de réinstaller ça proprement sur le nouveau domaine, en laissant l&#8217;ancien site en fonctionnement habituel. Si j&#8217;avais eu des commentaires pendant cette courte période, j&#8217;aurais du les transférer manuellement par la suite.</p>
<p>Une fois le site en place et bien testé sur le nouveau domaine, le moment était à la mise en place de la redirection 301 de l&#8217;ancien domaine vers le nouveau. Là je me suis un peu planté dans le .htaccess, ce qui aura valu une deuxième période de dérangement (non prévue cette fois) pour mes visiteurs.</p>
<p>Ensuite, la migration proprement dite fut réglée, il ne me restait plus qu&#8217;à utiliser l&#8217;<a href="http://www.google.com/support/webmasters/bin/answer.py?answer=83106">outil de changement</a> d&#8217;adresse des Google Webmaster Tools afin de respecter aux mieux les <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=83105&#038;hl=en">conseils de Google pour le changement d&#8217;adresse</a> d&#8217;un site.</p>
<p>Je verrais l&#8217;efficacité de cet outil peut être prochainement, Google ayant actuellement en cache (sur le nouveau domaine) une version de robots.txt bloquant l&#8217;indexation.</p>
<p>À part le détail concernant l&#8217;indexation et le référencement que je ne peux pas évaluer pour l&#8217;instant, la migration semble satisfaite.</p>
<h3>Anecdotes en vrac</h3>
<ul>
<li>En fait j&#8217;ai fait une upgrade au passage pour être avec la version 2.8.3.</li>
<li>Lorsque vous ré-activez vos plugins après une migration, pensez à vérifier toute API-key (Akismet, WordPress Stats).</li>
<li>Je teste depuis plusieurs jours <a href="http://wordpress.org/extend/plugins/stats/">WordPress Stats</a>, que je trouve fortement utile pour savoir la fréquentation. Je n&#8217;arrive malheureusement pas à faire autant de recoupement qu&#8217;avec Google Analytics (argh), mais en contrepartie j&#8217;apprécie les statistiques sur les clics sur les liens sortants (les liens en eux même gardent leur intégrité, c&#8217;est pas une bidouille avec un lien interne servant de redirection).</li>
<li>Je connais l&#8217;existence de <a href="http://piwik.org/">Piwik</a> (alternative libre à Google Analytics), maintenant faudrait que je m&#8217;informe plus à ce sujet et que je teste! (Voire si ça me satisfait en terme de statistiques obtenues, de fiabilité, mais aussi en terme d&#8217;utilisation de ressources serveur&#8230;).</li>
<li>Ne me parlez pas de solutions basés sur la seule analyse des logs (sans code javascript) : si cela peut être efficace en terme de ressources serveur, il n&#8217;est pas forcément évident d&#8217;identifier de façon fiable les visiteurs humains (vis à vis des robots peu reconnaissables). Je préfère ne pas compter les visiteurs sans javascript que d&#8217;avoir des chiffres comprenant une proportion difficilement évaluable de &#8220;visiteurs&#8221; non humains.</li>
</ul>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/08/06/migration-du-site-experiences-en-vrac/">Migration du site, expériences en vrac&#8230;</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/08/06/migration-du-site-experiences-en-vrac/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F06%2Fmigration-du-site-experiences-en-vrac%2F&linkname=Migration%20du%20site%2C%20exp%C3%A9riences%20en%20vrac%26%238230%3B%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/08/06/migration-du-site-experiences-en-vrac/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F06%2Fmigration-du-site-experiences-en-vrac%2F&linkname=Migration%20du%20site%2C%20exp%C3%A9riences%20en%20vrac%26%238230%3B%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F06%2Fmigration-du-site-experiences-en-vrac%2F&linkname=Migration%20du%20site%2C%20exp%C3%A9riences%20en%20vrac%26%238230%3B%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/08/06/migration-du-site-experiences-en-vrac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pourquoi et comment sauvegarder les données vitales de votre Firefox (mots de passes et marques pages)</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 05:05:21 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=467</guid>
		<description><![CDATA[Cet article s&#8217;intéresse à la sauvegarde des données essentielles de Mozilla Firefox, et plus particulièrement à la sauvegarde des mots de passe (passwords) et marques-pages (bookmarks). Il ne s&#8217;intéresse qu&#8217;à la sauvegarde des données contenues dans le Profil Mozilla Firefox, et non à la sauvegarde complète de votre installation de firefox et de tous vos [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article s&#8217;intéresse à la sauvegarde des données essentielles de <a href="http://fr.wikipedia.org/wiki/Mozilla_Firefox">Mozilla Firefox</a>, et plus particulièrement à la sauvegarde des mots de passe (<em>passwords</em>) et marques-pages (<em>bookmarks</em>).<span id="more-467"></span></p>
<p>Il ne s&#8217;intéresse qu&#8217;à la sauvegarde des données contenues dans le <em>Profil</em> Mozilla Firefox, et non à la sauvegarde complète de  votre installation de firefox et de tous vos plugins (le cas échéant, c&#8217;est souvent facile à refaire depuis le début sans grosse perte).</p>
<h3>Pourquoi faire des sauvegardes de votre Profil Firefox ou d&#8217;une partie de celui-ci</h3>
<p>De façon rapide, je vois trois raisons principales de faire des sauvegardes des données de votre profil Mozilla Firefox :</p>
<ul>
<li>pour faire face à une catastrophe due à un <em>bug</em> éventuel dans le logiciel,</li>
<li>pour faire face à un souci avec votre matériel,</li>
<li>pour faire face à une erreur humaine de votre part (ou de la part de quelqu&#8217;un d&#8217;autre utilisant votre pc et le navigateur).</li>
</ul>
<p>Pour ces trois raisons, et si votre profil stocke des données qui vous sont précieuses, le principe de précaution implique de faire une sauvegarde des données qui vous sont vitales.</p>
<p>Pour ce qui est d&#8217;une catastrophe due à un bug dans le logiciel ayant résulté en une perte de tous les mots de passes enregistrés, je crois (sans en avoir la certitude) que cela m&#8217;est arrivé une ou deux fois dans le passé.</p>
<p>Pour les conséquences des problèmes matériels, cela ne prévient pas toujours à l&#8217;avance et les soucis avec le matériel peuvent parfois avoir des effets assez pervers dont les conséquences ne sont parfois aperçues que bien après. J&#8217;ai par exemple le cas d&#8217;un disque dur qui me fait parfois des erreurs de lecture/écriture à des emplacements variables mais qui donne la plupart du temps l&#8217;impression de bien fonctionner.</p>
<p>Pour les défaillances humaines, il peut (selon le cas) être trop facile de cocher accidentellement la case pour effacer les mots de passes lorsque la boîte de dialogue qui sert aussi à l&#8217;effacement de l&#8217;historique des cookies à la fermeture du navigateur s&#8217;affiche (surtout avec un <em>touchpad</em>).</p>
<p><a href="http://www.flickr.com/photos/ddmdllt/3784600891/" title="firefox-3.0-clear_private_data by ddmdllt, on Flickr"><img src="http://farm3.static.flickr.com/2579/3784600891_a8b0dde35b_o.png" width="367" height="283" alt="firefox-3.0-clear_private_data" /></a></p>
<p>L&#8217;importance de pouvoir être sûr de conserver les données stockées dans votre profil est variable suivant les personnes : certains stockent leurs mots de passe sous Firefox, d&#8217;autres non, de même pour les marques-pages.</p>
<h3>Sauvegarde du profil complet</h3>
<p>Le profil Mozilla Firefox stocke un ensemble d&#8217;informations variables telles que les préférences, les mots de passe, les marques-pages, les dernières pages visitées, mais aussi le cache et pas mal d&#8217;autres choses.</p>
<p>Cela prend un peu de place donc vous ne verrez pas forcément un intérêt à conserver trois ans de sauvegardes journalières du dossier de profil mais il reste bon de faire une sauvegarde de temps en temps.</p>
<h4>Trouver le dossier d&#8217;un profil Mozilla Firefox</h4>
<p>De façon générale, il y a un dossier global pour stocker les données des applications mozilla qui contient un dossier pour stocker les données de Mozilla Firefox qui contient les dossiers des différents profils de l&#8217;utilisateur.</p>
<p>L&#8217;emplacement du &#8220;dossier Mozilla&#8221; est variable suivant le système d&#8217;exploitation (et l&#8217;utilisateur en cours).</p>
<p>Sous GNU/Linux, il s&#8217;agit de &#8220;<em>~/.mozilla/</em>&#8221; (<em>&#8220;~</em>&#8221; représente le répertoire personnel de l&#8217;utilisateur, très souvent cela prend la forme &#8220;<em>/home/nomdutilisateur/</em>&#8220;). Pour les autres systèmes d&#8217;exploitations (Windows, Mac OS X), le <a href="http://kb.mozillazine.org/Profile_folder">tableau de la MozillaZine Knowledge Base</a> vous renseignera (si vous ne comprenez pas l&#8217;anglais, contentez vous de regarder le tableau, et si vous vous trouvez dans le méchant cas où il y a <em>%APPDATA%</em>, utilisez la fonction exécuter de votre système d&#8217;exploitation pour trouver l&#8217;emplacement de %APPDATA%).</p>
<p>Le &#8220;dossier Mozilla&#8221; contient les dossiers de différentes applications Mozilla. En règle général le dossier de Firefox s&#8217;appelle tout simplement &#8220;firefox&#8221;, mais il peut y avoir des exceptions (surtout si vous avez ou avez eu plusieurs versions installées). J&#8217;ai par exemple installé Mozilla Firefox 3.5.2pre (&#8220;nom de code&#8221; : Shiretoko) depuis les dépôts <a href="http://doc.ubuntu-fr.org/depots#backports">backports</a> d&#8217;ubuntu 8.04 LTS Hardy Heron (en fait j&#8217;utilise kubuntu avec kde 3.5), et j&#8217;ai depuis le droit à un dossier &#8220;<em>~/.mozilla/firefox-3.5/</em>&#8221; en plus de &#8220;<em>~/.mozilla/firefox/</em>&#8221; (logique j&#8217;ai deux versions différentes de firefox installées sur le même système).</p>
<p>Enfin le dossier des données de firefox contient lui-même différents dossiers : un pour chaque profil. Ces dossiers de profil peuvent avoir des noms tels que &#8220;vw9u87cq.default&#8221; ou &#8220;7r4m7slt.profile2&#8243;. Chaque dossier correspond à un profil différent, mais il se peut que vous n&#8217;en ayez tout simplement qu&#8217;un seul (c&#8217;est le cas de la plupart des gens qui ont un seul profil sélectionné par défaut au démarrage).</p>
<h4>Sauvegarder le où les profils</h4>
<p>L&#8217;opération de sauvegarde est simple : il suffit d&#8217;avoir une copie intégrale du dossier de profil (voire du dossier contenant tous les profils).</p>
<p>Vous pouvez faire une simple copie de dossier, ou créer une archive. Sous GNU/Linux, évitez toutefois de faire une copie brute vers un support au format FAT : ce type de système de fichier est totalement incapable de se souvenir des différents droits d&#8217;accès. Si vous utilisez une archive de type .tar (ou .tar.gz, .tgz, .tar.bz2, etc.) vous n&#8217;aurez pas de soucis.</p>
<p>Pensez également qu&#8217;une sauvegarde de profil contient pas mal d&#8217;informations (dont éventuellement des mots de passe) : vous ferez donc attention à ne pas mettre ça sur un supporta accessible par le premier venu à moins de prendre des précautions en chiffrant les données (voire suite).</p>
<h4>Restauration de profil</h4>
<p>C&#8217;est toujours bien de faire la sauvegarde de ses données vitales, encore faut-il être capable de les restaurer.</p>
<p>Si vous n&#8217;avez que peu d&#8217;expérience ou si vous êtes hésitant, je vous conseille de faire une <strong>autre</strong> sauvegarde avant la tentative de restauration, pour être sûr de ne rien empirer.</p>
<p>Vous pouvez tenter la restauration du profil complet, ou bien ne prendre que certaines parties (voire suite) en n&#8217;utilisant <strong>judicieusement</strong> que certains fichiers de la sauvegarde de départ.</p>
<p>Pour plus de sécurité, si vous choisissez la restauration complète, je vous conseille de la faire de la manière suivante :</p>
<ul>
<li>création d&#8217;un nouveau profil depuis firefox (démarrage de firefox en ligne de commande si nécessaire avec les options &#8220;-no-remote -P&#8221;, et création du nouveau profil depuis l&#8217;interface de sélection)</li>
<li>identification de l&#8217;emplacement du nouveau profil (vous aurez noté le nouveau dossier qui apparaît dans le dossier contenant les différents profils, en cas de doute/fausse manip supprimer le nouveau profil <strong>depuis l&#8217;interface</strong> et recommencer à l&#8217;étape précédente) </li>
<li>fermeture de toute instance de firefox</li>
<li>vidage intégral du nouveau dossier de profil (et pas d&#8217;un autre)</li>
<li>recopie<strong> du contenu</strong> du dossier de profil sauvegardé dans le dossier que vous venez de vider</li>
</ul>
<p>Cette méthode est <a href="http://kb.mozillazine.org/Moving_your_profile_folder#Create_a_new_profile_and_copy_the_old_one_over_it">présentée en Anglais dans un article de la MozillaZine Knowledge Base</a>.</p>
<p>Pour la restauration sélective, plus de détails dans la suite&#8230;</p>
<h3>Sauvegardes/restaurations sélectives depuis l&#8217;interface graphique</h3>
<p>En ce qui concerne les réglages, au pire pour les personnes inexpérimentées il reste la bonne vieille méthode : tous les recopier sur papier, ou utiliser copies d&#8217;écrans+copier/coller.</p>
<p>Les marques-pages (<em>bookmarks</em>) peuvent eux être sauvegardés et restaurés avec les fonctions d&#8217;exportation et d&#8217;importation du gestionnaire de marques-pages. Suivant la version, Firefox peut même effectuer de façon automatique une sauvegarde (en local, dans le dossier de profil) de vos bookmarks que vous pouvez ensuite réutiliser aisément.</p>
<p>Pour les mots de passe, cela se complique : il n&#8217;y a pas de façon native des fonctions d&#8217;import/export facilement accessibles. Il est toujours possible de regarder la liste et de copier ça sur une feuille de papier (attention toutefois à la sécurité&#8230; personnellement je préfère ne jamais le faire) ou de faire des copies d&#8217;écran (même remarque et toujours peu pratique à la &#8220;restauration&#8221;).</p>
<p>Il existe aussi des extensions (Add-ons) permettant d&#8217;exporter les mots de passe dans un fichier CSV ou XML, puis de les restaurer, le tout depuis fierefox avec une interface conviviale : par exemple <a href="https://addons.mozilla.org/en-US/firefox/addon/2848">Password Exporter</a>.</p>
<p>Ceci-dit, aussi agréable que peut être une belle interface par rapport à une ligne de commande, cela a un gros inconvénient : une succession de clics de souris ça prend du temps et ça se <em>scripte</em> (s&#8217;automatise) très mal.</p>
<h3>Sauvegardes et restaurations judicieuses des bons fichiers</h3>
<p>Au contraire de la méthode consistant à passer par l&#8217;interface, la méthode consistant à aller chercher les bons fichiers est naturellement moins intuitive, à déconseiller au débutants, et pire, un changement de version peut impliquer des changements dans les fichiers à sauvegarder.</p>
<p>Cela dit, au final, cela peut permettre de réaliser des scripts simples qui peuvent se révéler beaucoup plus efficaces et agréables (dans une utilisation courante) que la méthode des clics successifs depuis l&#8217;interface.</p>
<p>De plus, il devient même possible d&#8217;effectuer les sauvegardes sans même y penser (en planifiant l&#8217;exécution du script de sauvegarde).</p>
<p>La page de référence (en Anglais) pour les manipulations décrites ci dessous est l&#8217;article <a href="http://kb.mozillazine.org/Transferring_data_to_a_new_profile_-_Firefox">&#8220;Transferring data to a new profile &#8211; Firefox&#8221; de la MozillaZine Knowledge Base</a>.</p>
<p>Sauf indication contraire, les fichiers décrits ci-dessous se trouvent à l&#8217;intérieur du dossier de profil (voir indications précédentes).</p>
<h4>Fichier(s) contenant les marques-pages (ou <em>bookmarks</em>) de Mozilla Firefox</h4>
<p>Les marques-pages de Mozilla Firefox sont contenus dans un fichier dont le nom varie suivant les versions du navigateur :</p>
<ul>
<li>Sous firefox 2 : le fichier contenant les marques-pages est logiquement nommé <em>bookmarks.html</em> : il ne contient que les marques-pages (l&#8217;historique de navigation de firefox est conservée dans le fichier <em>history.dat</em>).</li>
<li>Sous firefox 3, marques-pages et historique de navigation sont conservés dans le même fichier <em>places.sqlite</em>. Si vous ne souhaitez sauvegarder que les marques-pages, il vous faut vous assurer que l&#8217;historique de navigation est vide au moment de faire la copie du fichier.</li>
</ul>
<p>(Notez que <em>bookmarks.html</em> peut continuer à exister en plus sous firefox 3 mais il n&#8217;est à priori pas mis à jour.)</p>
<p>En plus du fichier principal contenant les marques-pages, firefox conserve des copies de secours éventuelles en cas de problème.</p>
<p>Ces copies de secours sont conservées dans le sous-répertoire <em>bookmarkbackups</em>. Si vous souhaitez simplement restaurez les marques-pages depuis une sauvegarde faite par vos soins, il n&#8217;est pas indispensable d&#8217;avoir le contenu de ce dossier.</p>
<p>La sauvegarde ou la restauration des données se fait de façon simple, respectivement en copiant le fichier ailleurs ou en écrasant le fichier actuel avec la version que l&#8217;on veut récupérer.</p>
<p>Si vous avez besoin de ne restaurer qu&#8217;une partie ou de conserver les marques-pages présents avant restauration, créez simplement un nouveau profil et déplacez-y le fichier contenant le contenu à restaurer. Ensuite, utilisez des deux côtés (par sécurité) les fonctions d&#8217;export intégrés à firefox et importez au profil cible le contenu manquant.</p>
<h4>Fichiers contenant les mots de passe de Mozilla Firefox</h4>
<p>Pour sauvegarder les mots de passe de Mozilla Firefox, il vous faut sauvegarder un couple de fichier : <em>key3.db</em> et soit <em>signons2.txt</em>, soit <em>signons3.txt</em> (ou même <em>signons.txt</em>, suivant les versions).</p>
<p>Le fichier <em>key3.db</em> contient une clé avec laquelle les mots de passe contenus dans le fichier <em>signons(num).txt</em> sont chiffrés. Si vous n&#8217;avez pas les deux fichiers vous êtes coincés. Il vous faut bien sûr en plus la connaissance du mot de passe maître (ou <em>Master Password</em>) qui garantit la sécurité de l&#8217;ensemble des mots de passe stockés par firefox.</p>
<p>Lorsque vous sauvegardez, vous sauvegardez le tout, et de façon logique lorsque vous restaurez vous restaurez le tout.</p>
<h3>Considérations diverses</h3>
<h4>Fiabilité des sauvegardes</h4>
<p>Prennez toutes les précautions qui vont de soit concernant la fiabilité nécessaire à vos sauvegardes.</p>
<p>La première règle avec les sauvegardes est probablement de penser à les faire (et de les faire).</p>
<p>Ensuite, il va de soit que vous devez toujours avoir une sauvegarde récente sur un support à l&#8217;extérieur de votre PC. Le reste dépend surtout de votre niveau d&#8217;exigence et de la valeur que vous accordez à vos données.</p>
<h4>Assurer que vos données restent connues de vous seules</h4>
<p>Vos sauvegardes peuvent contenir des données qui doivent rester exclusivement entre vos mains (en particulier pour les mots de passe).</p>
<p>Le mieux à mon sens reste de chiffrer vos sauvegardes avec un système de chiffrement réputé fiable.</p>
<p>À titre personnel, dans mes scripts, j&#8217;utilise la commande <em>tar</em> les données sauvegardées ne vont pas directement vers un fichier mais vers un tuyau (ou <em>pipe</em>) qui est reçu par la commande <em>gpg</em>. Les données sont donc chiffrés à l&#8217;aide de ma clé publique (et j&#8217;ai bien entendu à plusieurs endroits des sauvegardes de ma clé privée, chiffrés à l&#8217;aide d&#8217;un chiffrement cette fois-ci symétrique contrôlé par <em>passphrase</em>).</p>
<p>Dans vos scripts (sous bash, interprétateur de commande courant sous GNU/Linux) la ligne faisant le gros du travail de sauvegarde des mots de passe peut ressembler à :<br />
<tt><br />
pushd ~/.mozilla/firefox/  \<br />
  &#038;&#038; tar -cvvz */signons* */key* \<br />
    | gpg \<br />
      -ae -R KEY_ID -o \<br />
        /path_to_backup_dir/firefox_passwords_$(date_ok_in_filenames.sh).tar.gz.asc \<br />
 &#038;&#038; popd<br />
</tt></p>
<p>Il vous faut remplacer <em>KEY_ID</em> par l&#8217;identifiant de votre clé publique. <em>$(date_ok_in_filenames.sh)</em> est simplement un de mes scripts qui renvoit la date et l&#8217;heure courante sous un format qui convient pour les noms de fichiers.</p>
<p>Vous pouvez simplement remplacer cette partie par <em>$(date +%Y%m%d_%H%M%S)</em>.</p>
<p>Bien entendu ceci n&#8217;est qu&#8217;un exemple qui doit être adapté.</p>
<h4>Vérifiez que vos scripts fonctionnent (et ce régulièrement)</h4>
<p>Si vérifier une première fois que ce que vous faites fonctionne parait une évidence, ici il faut même le faire assez régulièrement.</p>
<p>En particulier :</p>
<ul>
<li>vérifiez que le nom des fichiers contenant les données voulues ne changent pas avec une mise à jour de firefox (voir <a href="http://kb.mozillazine.org/Transferring_data_to_a_new_profile_-_Firefox#Files">la référence (en anglais) sur kb.mozillazine.org</a>)</li>
<li>si vous réinstallez une autre version de firefox en plus, il se peut que le dossier contenant les données change, voire qu&#8217;il y en ait plusieurs (ce fut le cas pour moi lorsque j&#8217;ai installé firefox 3.5 depuis les dépôts <em>backports</em>).</li>
</ul>
<h3>Conclusion</h3>
<p>Avec un tout petit peu de travail à la base, la sauvegarde de vos données importantes de vos profil Mozilla Firefox devient un jeu d&#8217;enfant.</p>
<p>Rassurez-vous cependant, mettre en place mes scripts que j&#8217;utilise pour faire la sauvegarde m&#8217;a pris bien moins de temps que d&#8217;écrire cet article.</p>
<p>Et vous, avez-vous déjà eu besoin de restaurer une sauvegarde des données de Mozilla Firefox? (Et le cas échéant, la question qui peut faire mal, avez vous bien eu une sauvegarde récente à votre disposition?)</p>
<hr/>
<small>Adresse de l&#8217;original : <a href="http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/">http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/</a></small><br />
<small>Article original écrit par <a href="http://www.daviddallet.com/fr/">David Dallet</a>, sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/">licence libre CC-BY-SA France 2.0</a> &#8211; Pour copier cet article merci de conserver cette notice ainsi que le lien vers l&#8217;original. En cas de modification (ou de copie partielle), le lecteur doit être clairement informé.</small><br />
<!-- Les logos suivants peuvent être supprimés des copies --><br />
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-sa/2.0/fr/88x31.png" alt="Creative Commons License"></img></a><a title="HADOPI - Le Net en France : black-out" href="http://www.laquadrature.net/HADOPI"><img src="http://media.laquadrature.net/Quadrature_black-out_HADOPI_88x31px.gif" alt="HADOPI - Le Net en France : black-out" border="0"></img></a></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/">Pourquoi et comment sauvegarder les données vitales de votre Firefox (mots de passes et marques pages)</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F04%2Fmozilla-firefox-backup-sauvegarde-password-bookmarks%2F&linkname=Pourquoi%20et%20comment%20sauvegarder%20les%20donn%C3%A9es%20vitales%20de%20votre%20Firefox%20%28mots%20de%20passes%20et%20marques%20pages%29%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F04%2Fmozilla-firefox-backup-sauvegarde-password-bookmarks%2F&linkname=Pourquoi%20et%20comment%20sauvegarder%20les%20donn%C3%A9es%20vitales%20de%20votre%20Firefox%20%28mots%20de%20passes%20et%20marques%20pages%29%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F08%2F04%2Fmozilla-firefox-backup-sauvegarde-password-bookmarks%2F&linkname=Pourquoi%20et%20comment%20sauvegarder%20les%20donn%C3%A9es%20vitales%20de%20votre%20Firefox%20%28mots%20de%20passes%20et%20marques%20pages%29%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/08/04/mozilla-firefox-backup-sauvegarde-password-bookmarks/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress + plugins : la bonne indexation simplifiée</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 05:45:34 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=446</guid>
		<description><![CDATA[Les logiciels libres associent souvent valeurs et efficacité. Certains connaissent par ailleurs un grand succès, c&#8217;est par exemple le cas de WordPress. Ce post traite de la façon d&#8217;optimiser simplement le référencement d&#8217;un site, en utilisant WordPress et ses plugins. WordPress Le logiciel libre WordPress (site officiel WordPress.org, en anglais) est un système de gestion [...]]]></description>
			<content:encoded><![CDATA[<p>Les logiciels libres associent souvent valeurs et efficacité. Certains connaissent par ailleurs un grand succès, c&#8217;est par exemple le cas de WordPress.</p>
<p>Ce post traite de la façon d&#8217;optimiser simplement le référencement d&#8217;un site, en utilisant WordPress et ses plugins.<span id="more-446"></span></p>
<h3>WordPress</h3>
<p>Le logiciel libre WordPress (site officiel <a href="http://wordpress.org/">WordPress<strong>.org</strong></a>, en anglais) est un <a href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu">système de gestion de contenu</a> (Ou CMS en anglais pour <em>Content Management System</em>). Son usage le plus courant est de servir de moteur de blog, mais il est tout à fait envisageable de s&#8217;en servir pour créer des sites ne ressemblant pas vraiment à des blogs.</p>
<p>WordPress est très probablement le moteur de blog le plus utilisé par ceux qui gèrent eux-mêmes leur blog sans passer par une plate-forme (telle que blogspot, typepad, et souvent pour les très très jeunes skyblog). Toutefois, certaines plateformes d&#8217;hébergement de blog utilisent également le logiciel libre WordPress (ou sa version WordPress MU) : c&#8217;est bien sur le cas de <a href="http://wordpress.com/">WordPress.<strong>com</strong></a>, mais aussi le cas des <a href="http://www.lemonde.fr/blogs">blogs offerts aux abonnés du journal Le Monde</a>, et de bien d&#8217;autres. De nombreux hébergeurs Internet proposent souvent également une installation de WordPress en quelques clics.</p>
<p>WordPress fournit, en intégré, une richesse énorme en terme de possibilités et de fonctionnalités. Toutefois, il arrive que l&#8217;on souhaite un peu plus : pour cela on utilise des plugins. Grâce à ces plugins, vous pourrez par exemple disposer de fonctionnalités spécifiques qui ne sont pas forcément utiles à tous les utilisateurs de WordPress.</p>
<p>Parmi les logiciels libres concurrent de WordPress, le plus connu est probablement DotClear, surtout utilisé pour des blogs francophones.</p>
<h3>WordPress (de base) et SEO</h3>
<p>L&#8217;acronyme SEO (Search Engine Optimization) désigne l&#8217;optimisation d&#8217;un site ou de pages afin d&#8217;être facilement trouvé par un moteur de recherche (en particulier Google).</p>
<p>Sans même à avoir à installer le moindre plugin, il est possible de faire quelques optimisations.</p>
<h4>Le pré-requis indispensable : autoriser l&#8217;indexation</h4>
<p>Il vous faut bien sûr vérifier que vous n&#8217;avez pas de fichier <a href="http://fr.wikipedia.org/wiki/Robots.txt">robots.txt</a> (statique ou généré dynamiquement par le serveur) pouvant faire obstacle à l&#8217;indexation de votre blog.</p>
<p>Ensuite, vérifiez que l&#8217;option d&#8217;autoriser l&#8217;indexation par les moteurs de recherche (&#8220;Settings/Privacy&#8221;) est activé. Dans le cas contraire, <a href="http://fr.wikipedia.org/wiki/%C3%89l%C3%A9ment_meta#L.27attribut_robots">des balises meta</a> pourraient empêcher l&#8217;indexation de votre blog.</p>
<h4>Ping XML RPC</h4>
<p>Ce réglage permet de notifier certains services que des nouveaux posts sont présents. Un lien vers votre post pourra apparaître dans des sites comme <a href="http://weblogs.com/">weblogs.com</a> et cela peut aider quelques robots d&#8217;indexation à prendre connaissance de votre site.</p>
<p>Néanmoins, les effets en terme de visites apportées ou d&#8217;indexation par Google sont souvent très limités. Cela semble donc être un plus à prendre sans pour autant être une optimisation majeure.</p>
<p>Un réglage courant pour prendre ce plus est d&#8217;avoir http://rpc.pingomatic.com/ dans &#8220;Settings/Writing/Update Services&#8221;.</p>
<h4>Titres et contenu</h4>
<p>Cela va sans dire, mais le titre et le contenu auront une influence capitale sur le référencement naturel et sur la capacité à être trouvé par un visiteur.</p>
<p>Même si il est possible d&#8217;utiliser certains outils pour améliorer les termes employés (le <a href="https://adwords.google.fr/select/KeywordToolExternal">générateur de mots clés</a> de Google Adwords ou <em>Google Keyword Tool</em> est par exemple souvent utilisé à des fins de SEO), je vous conseille néanmoins de faciliter la lecture par des humains. Essayer d&#8217;être &#8220;bien vu&#8221; par des robots est certes utile, mais au final vos lecteurs ciblés restent humain. Ce sont souvent ces lecteurs humains qui, si ils sont satisfaits, pourront être la cause de liens entrant sur des pages à bon <em><a href="http://fr.wikipedia.org/wiki/PageRank">PageRank</a></em>, et bénéficier de ces liens accroîtra vos résultats.</p>
<p>Ne sacrifiez donc pas la qualité de ce que vous créez pour rajouter une tonne de mots clés.</p>
<p>Par ailleurs, votre contenu doit de préférence être original : lorsque Google a plusieurs fois le même texte, il a une forte tendance à ne l&#8217;indiquer qu&#8217;une seule fois dans les résultats. Ce phénomène est connu sous les termes de <em>Duplicate Content</em>(terme anglais signifiant contenu dupliqué). N&#8217;hésitez pas toutefois à placer votre contenu sous licence libre : Google semble bien s&#8217;en tirer pour indiquer très souvent le contenu original en bonne position (et vous y gagnerez en lien entrants).</p>
<h4>Optimiser les URLs de vos posts (permalinks)</h4>
<p>Voici quelques exemples possibles pour l&#8217;URL (fictive) d&#8217;un post :</p>
<ul>
<li>(1) http://www.example.net/blog/index.php?p=1984</li>
<li>(2) http://www.example.net/?p=1984</li>
<li>(3) http://www.example.net/blog/2010/12/25/creer-vos-cartes-de-voeux</li>
<li>(4) http://www.example.net/blog/2010/12/creer-vos-cartes-de-voeux</li>
<li>(5) http://www.example.net/blog/2010/12/25/p1984-creer-vos-cartes-de-voeux</li>
<li>(6) http://www.example.net/creer-vos-cartes-de-voeux</li>
<li>(7) http://www.example.net/p1984-creer-vos-cartes-de-voeux</li>
</ul>
<p>Il va sans dire que la première URL a moins belle allure que les URLs (3) à (7).</p>
<p>Bien choisir le réglage permet d&#8217;aider à ce que les moteurs de recherche perçoivent bien quels mots vous souhaiter cibler. Cela a également une influence sur le visiteur humain lorsqu&#8217;il voit l&#8217;adresse (dans les résultats de Google ou même en dehors de tout moteur de recherche).</p>
<p>Le choix d&#8217;inclure ou non la date est également un choix stratégique : d&#8217;un côté cela donne au visiteur une information utile avant même qu&#8217;il visite votre site, de l&#8217;autre en incluant la date vous prenez le risque de dissuader (consciemment ou inconsciemment) certains visiteurs potentiels de jeter un coup d&#8217;œil à des posts jugés trop anciens.</p>
<p>Suivant les versions de WordPress, et le nombre de post, il peut toutefois être conseillé (dans des buts de performance du serveur) d&#8217;inclure autre chose que le titre dans le <em>permalink</em>.</p>
<p>Bref, ce choix est complexe, et la <a href="http://codex.wordpress.org/Using_Permalinks">référence</a> (en anglais) vous aidera à bien choisir le réglage dans &#8220;Settings/Permalinks&#8221;. N&#8217;oubliez pas de vérifier que les réglages de votre serveur web sont bien compatibles avec votre choix.</p>
<h4>Pingbacks/Trackbacks</h4>
<p>Cela n&#8217;est pas souvent du SEO à proprement parler (à moins que les sites les recevant ne pratiquent pas le &#8220;nofollow&#8221;), mais bien utilisé cela peut vous permettre d&#8217;avoir un peu de trafic en plus sur votre site.</p>
<p>L&#8217;usage général et approprié est d&#8217;indiquer votre post comme une réponse à d&#8217;autres posts (un peu comme les commentaires, sauf que vous répondez sur votre propre blog et que sur le post auquel vous répondez on ne voit en général qu&#8217;un court extrait).</p>
<p>N&#8217;en abusez pas toutefois : le &#8220;spam&#8221; est toujours mal vu et avoir une réputation de spammeur ne vous aidera pas à obtenir spontanément des liens externes provenant de sites et blogs &#8220;influents&#8221; en terme de PageRank.</p>
<h3>Indexation : WordPress seul c&#8217;est bien, avec plugin c&#8217;est mieux&#8230;</h3>
<p>Comme indiqué plus haut, il y a pas mal de paramètres influençant l&#8217;indexation avant même d&#8217;installer le moindre plugin.</p>
<p>Toutefois, pour aller (beaucoup) plus loin, les plugin vous seront utiles.</p>
<h4>Titres et balises meta : un coup de pouce avec All In One SEO</h4>
<p>Bien choisir le titre (balise title en html/xhtml) et le contenu de la balise meta description est sûrement une des mesures les plus efficace en terme d&#8217;optimisation pour les moteurs de recherche.</p>
<p>Notez qu&#8217;il ne faut pas confondre titre de l&#8217;article avec titre de la page html générée (ou balise title). Par exemple, la balise title contient en général également le nom de votre blog. Ce n&#8217;est pas forcément les grosses lettres en haut du post mais plutôt ce qui est souvent ajouté à la barre de titre de votre navigateur. Le contenu de la balise title est généralement le titre dans les résultats Google.</p>
<p>La description s&#8217;affiche souvent sous Google à la place d&#8217;extraits correspondant aux termes recherchés. Bien soigner votre description permet d&#8217;indiquer aux moteurs de recherche les termes sur lesquels votre article accorde de l&#8217;importance.</p>
<p>N&#8217;en faites cependant pas une soupe de mots-clés : non seulement ça peut être <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=fr&#038;answer=35769">mal vu</a> (et pénalisé) par Google, mais en plus une description naturelle et agréable à lire peut attirer le clic et permettre de se distinguer des autres résultats.</p>
<p>Pour tout cela, le <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">plugin All In One SEO</a> vous sera d&#8217;une aide précieuse.</p>
<h4>Plugin XML Sitemaps : indexation rapide (même sans lien entrant)</h4>
<p>Vous connaissez le principe des <a href="http://fr.wikipedia.org/wiki/Sitemaps">Sitemaps XML</a>?</p>
<p>En gros cela consiste à avoir un fichier recensant (pour un site quelconque, pas forcément un blog) la liste des pages présentes (enfin leur URL), leur date de dernière modification, leur valeur relative (par rapport aux autres pages du site), etc&#8230;</p>
<p>Cela aide considérablement les moteurs de recherche, car dès qu&#8217;ils accèdent au fichier Sitemaps, ils peuvent déterminer quelles pages méritent le plus d&#8217;être visitées (par le moteur) : ainsi ils peuvent raréfier les visites des pages non modifiées et découvrir facilement une liste de pages nouvelles ou mises à jour.</p>
<p>Mais cela n&#8217;est pas tout : vous pouvez aussi &#8220;pinger&#8221; les principaux moteurs de recherche avec l&#8217;adresse de votre ou vos Sitemaps : cela permet de leur signaler des Sitemaps qu&#8217;ils ne connaissent pas encore, ou de leur dire que le Sitemaps a été mis à jour.</p>
<p>N&#8217;espérez pas manipuler le PageRank d&#8217;une page grâce à votre ou vos Sitemaps, mais en revanche vous pouvez espérez avoir plus de pages indexées (car les robots d&#8217;indexation savent où les trouver).</p>
<p>Donc en gros, ce n&#8217;est pas la peine d&#8217;espérer être premier sur un mot-clé ultra visé uniquement à l&#8217;aide d&#8217;un fichier Sitemaps, mais si vous produisez du contenu textuel unique, vous pourrez probablement obtenir quelques visites d&#8217;internautes ayant cherché une expression un peu plus complexe pour peu que votre texte s&#8217;en rapproche bien.</p>
<p>Pour gérer facilement les Sitemaps sous WordPress, n&#8217;hésitez pas à installer le <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">plugin Google XML Sitemaps Generator for WordPress</a> créé par Arne Brachhold.</p>
<p>Il gère de façon native la construction du Sitemaps (compressé ou non, en plus il y a une feuille de style associé au fichier XML), et la soumission à Google (semble OK tout le temps), Yahoo (sous réserve de s&#8217;inscrire gratuitement au service Yahoo pour avoir une clé), Bing (ex. Live Search, le malheureux moteur de recherche de Microsoft qui change souvent de nom) et Ask.com (pour des raisons que j&#8217;ignore, la soumission me semble échouer une fois sur deux sur ce moteur, néanmoins c&#8217;est mieux que rien).</p>
<p>En ce qui concerne les réglages de ce plugin, n&#8217;hésitez pas à désactiver la construction en arrière plan (&#8220;background process&#8221;) si vous constatez des erreurs avec votre hébergement. Par ailleurs, je conseille de désactiver le calcul automatique de priorité des posts, sauf si le nombre de commentaire reflète vraiment l&#8217;importance de vos posts. (Vous pouvez aussi le laisser activer mais en augmentant la priorité minimale pour réduire l&#8217;influence du nombre de commentaire&#8230;)</p>
<p>Pour avoir fait quelques tests, j&#8217;ai pu constater qu&#8217;il est possible d&#8217;indexer ainsi rapidement (dans les heures qui suivent) un blog totalement nouveau et sans aucun lien entrant.</p>
<p>De plus, bien qu&#8217;il y ait des similarités de principe, cela semble être d&#8217;une efficacité bien supérieure à celle de la fonctionnalité intégrée à WordPress de ping XML RPC (voir plus haut).</p>
<h3>Conclusion</h3>
<p>WordPress (tout comme d&#8217;autres logiciels libres comme DotClear, Drupal, etc) dispose de pas mal d&#8217;atout en terme d&#8217;optimisation pour les moteurs de recherche.</p>
<p>Choisir les bons réglages et utiliser les bons plugins vous facilitera la vie si vous souhaitez indexer au mieux votre site.</p>
<p>Néanmoins, puisqu&#8217;on parle de SEO, je rappelle qu&#8217;il existe des pratiques mauvaises et peu recommandables (ayant surtout pour but d&#8217;augmenter le PageRank). Ne les utilisez pas et respectez les <a href="http://www.google.com/support/webmasters/bin/answer.py?hl=fr&#038;answer=35769">conseils de qualité</a> fournis par les moteurs de recherche, cela diminuera grandement le risque de vous prendre des pénalités que peuvent infliger les moteurs de recherche. Par ailleurs méfiez vous de tout prestataire vous promettant des résultats en terme de Ranking (classement) : les bons professionnels proposent généralement audit de référencement et suggestions de modifications de votre contenu tandis que certains aux pratiquent douteuses suggèrent qu&#8217;ils peuvent vous obtenir un fort trafic et/ou une bonne place sans rien changer à votre site.</p>
<p>Si des optimisations (et une promotion correcte de votre site) peuvent aider, rappelez vous que le succès de votre site repose de façon conséquente sur son contenu.</p>
<hr/>
<small>Adresse de l&#8217;original : <a href="http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/">http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/</a></small><br />
<small>Article original écrit par <a href="http://www.daviddallet.com/fr/">David Dallet</a>, sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/">licence libre CC-BY-SA France 2.0</a> &#8211; Pour copier cet article merci de conserver cette notice ainsi que le lien vers l&#8217;original. En cas de modification (ou de copie partielle), le lecteur doit être clairement informé.</small><br />
<!-- Les logos suivants peuvent être supprimés des copies --><br />
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-sa/2.0/fr/88x31.png" alt="Creative Commons License"></img></a><a title="HADOPI - Le Net en France : black-out" href="http://www.laquadrature.net/HADOPI"><img src="http://media.laquadrature.net/Quadrature_black-out_HADOPI_88x31px.gif" alt="HADOPI - Le Net en France : black-out" border="0"></img></a></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/">WordPress + plugins : la bonne indexation simplifiée</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F07%2F23%2Fwordpress-seo-plugins-simple-bien-indexer-site-google%2F&linkname=WordPress%20%2B%20plugins%20%3A%20la%20bonne%20indexation%20simplifi%C3%A9e%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F07%2F23%2Fwordpress-seo-plugins-simple-bien-indexer-site-google%2F&linkname=WordPress%20%2B%20plugins%20%3A%20la%20bonne%20indexation%20simplifi%C3%A9e%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F07%2F23%2Fwordpress-seo-plugins-simple-bien-indexer-site-google%2F&linkname=WordPress%20%2B%20plugins%20%3A%20la%20bonne%20indexation%20simplifi%C3%A9e%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/07/23/wordpress-seo-plugins-simple-bien-indexer-site-google/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Abusive Hotlinking : How To Answer Efficiently Using Apache+PHP (When No More Discussion Is Possible &#8211; 401 HTTP Status Method)</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 11:56:25 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[In English]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=422</guid>
		<description><![CDATA[Here is a method to use to protect yourself against the effect of abusive hotlinking. You have to know what is hotlinking (or &#8220;direct linking&#8221; or &#8220;inline linking&#8221;) and you should have some web hosting related skills. I&#8217;ve written a more detailed post in French. Before choosing to use this method, you have to be [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a method to use to protect yourself against the effect of abusive hotlinking.<span id="more-422"></span></p>
<p>You have to know what is <a href="http://en.wikipedia.org/wiki/Inline_linking">hotlinking</a> (or &#8220;direct linking&#8221; or &#8220;inline linking&#8221;) and you should have some web hosting related skills. I&#8217;ve written a <a href="http://www.ddmdllt.org/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/">more detailed post in French</a>.</p>
<p>Before choosing to use this method, you have to be sure that you did your possible to contact the webmaster of the infringing site to explain the problem. You have to identify (or at least verify) each infringing website manually (using your logs) : don&#8217;t rely on a too simple <a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html">.htaccess Apache mod_rewrite rule</a> if it may cause problems to readers accessing you rss/atom feeds through Google Reader, Netvibes, or any Web-based aggregator.</p>
<h3>Well known methods</h3>
<p>Well known methods using .htaccess include :</p>
<ul>
<li>forbidding users to get the image/ressource if the browser send a referrer associated to the infringing website</li>
<li>replacing the picture with another one : you can alert the readers of the infringing website</li>
</ul>
<h3>The 401 HTTP Status Method</h3>
<p>You can easily use the 401 HTTP Status to send a message to visitors of the infringing website.</p>
<p>The PHP code follows :<br />
<tt><br />
&lt;?php<br />
&nbsp;&nbsp;header('WWW-Authenticate: Basic realm="Go to http://hotlinking.example.net/ (abusive use of our content/hotlinking issue)"');<br />
&nbsp;&nbsp;header('HTTP/1.0 401 Unauthorized');<br />
</tt></p>
<p>You may use a .htaccess Apache mod_rewrite rule to execute the PHP code to answer requests associated to the specific referrer field.</p>
<p>The result looks like that (in firefox) :<br />
<a title="hotlinking-401 by ddmdllt, on Flickr" href="http://www.flickr.com/photos/ddmdllt/3663793166/"><img src="http://farm4.static.flickr.com/3359/3663793166_d1b31d2214.jpg" alt="hotlinking-401" width="649" height="188" /></a></p>
<h3>Demo</h3>
<p>You can view how you browser reacts to the previous 401 HTTP Status by visiting <a href="http://www.ddmdllt.org/weblog/posts/2009/06/30/demo/">this demo post</a> (use password &#8220;iwanttotest&#8221;, without quotes).</p>
<hr/>
<small>Original article at : <a href="http://www.ddmdllt.org/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/">http://www.ddmdllt.org/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/</a></small><br />
<small>Original article written by <a href="http://www.ddmdllt.org/">David Dallet</a>, under <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/deed.en">license Creative Commons CC-BY-SA France 2.0</a> &#8211; To copy this article, you should keep this notice and the link. If the copy is not entire or not verbatim, the reader should be advised.</small><br />
<!-- You may remove the logo if you want --><br />
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/deed.en"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-sa/2.0/fr/88x31.png" alt="Creative Commons License"></img></a></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/">Abusive Hotlinking : How To Answer Efficiently Using Apache+PHP (When No More Discussion Is Possible &#8211; 401 HTTP Status Method)</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fkill-hotlinking-using-401-http-status%2F&linkname=Abusive%20Hotlinking%20%3A%20How%20To%20Answer%20Efficiently%20Using%20Apache%2BPHP%20%28When%20No%20More%20Discussion%20Is%20Possible%20%26%238211%3B%20401%20HTTP%20Status%20Method%29%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fkill-hotlinking-using-401-http-status%2F&linkname=Abusive%20Hotlinking%20%3A%20How%20To%20Answer%20Efficiently%20Using%20Apache%2BPHP%20%28When%20No%20More%20Discussion%20Is%20Possible%20%26%238211%3B%20401%20HTTP%20Status%20Method%29%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fkill-hotlinking-using-401-http-status%2F&linkname=Abusive%20Hotlinking%20%3A%20How%20To%20Answer%20Efficiently%20Using%20Apache%2BPHP%20%28When%20No%20More%20Discussion%20Is%20Possible%20%26%238211%3B%20401%20HTTP%20Status%20Method%29%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hotlinking / Pillage de contenu et de ressources : Méthode Apache+PHP radicale pour le contrer</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 11:55:34 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=406</guid>
		<description><![CDATA[Nombreux sont les webmasters ayant un site victime de hotlinking (associé souvent à un pillage sans vergogne de contenu). C&#8217;est spécifiquement à la lutte contre le hotlinking (qui peut nuire à votre bande passante et à vos ressources serveur) que ce post s&#8217;intéresse. Les exemples donnés font référence à une configuration de serveur HTTP avec [...]]]></description>
			<content:encoded><![CDATA[<p>Nombreux sont les webmasters ayant un site victime de hotlinking (associé souvent à un pillage sans vergogne de contenu).</p>
<p>C&#8217;est spécifiquement à la lutte contre le hotlinking (qui peut nuire à votre bande passante et à vos ressources serveur) que ce post s&#8217;intéresse. <span id="more-406"></span>Les exemples donnés font référence à une configuration de serveur HTTP avec Apache+PHP.</p>
<h3>Rappels sur le hotlinking</h3>
<h4>Hotlinking, direct linking, inline linking, kesako?</h4>
<p><a href="http://fr.wikipedia.org/w/index.php?title=Hotlinking">Selon Wikipédia</a> (<a rel="nofollow" href="http://fr.wikipedia.org/w/index.php?title=Hotlinking&amp;oldid=36328093">version à la création du post</a>): &#8220;<em>Le direct linking ou hotlinking consiste à utiliser l&#8217;adresse d&#8217;un fichier publié sur un site web, le plus souvent une image, pour l&#8217;afficher sur un autre site, sur un blog, dans un forum, etc. En d&#8217;autres termes, au lieu d&#8217;enregistrer l&#8217;image et de l&#8217;installer sur son propre serveur web, le hotlinkeur crée un lien direct vers le serveur d&#8217;origine.</em>&#8221;</p>
<p>C&#8217;est par exemple si un webmaster gérant le site http://site1.example.net/ insère une balise de type &lt;img src=&#8221;http://autre-site.example.com/picts/useful-picture.png&#8221; alt=&#8221;texte alternatif&#8221; /&gt; pour insérer sur son site une image hébergée sur un autre serveur.</p>
<p>Ainsi, pour fournir l&#8217;image lorsqu&#8217;un visiteur est sur site1.example.net, c&#8217;est bien le serveur de autre-site.example.com qui donne sa bande passante et qui consomme des ressources (CPU, mémoire, etc&#8230;).</p>
<h4>Est-ce correct d&#8217;hotlinker?</h4>
<p>La réponse à cette question est variable suivant les situations.</p>
<p>Si vous n&#8217;avez pas l&#8217;autorisation (explicite ou implicite), vous devez considérer que cela n&#8217;est pas correct. C&#8217;est au minimum du vol de bande passante.</p>
<p>Notez qu&#8217;une licence libre n&#8217;autorise pas à hotlinker. Ce n&#8217;est pas parce qu&#8217;un site vous autorise à copier son contenu qu&#8217;il vous donne le droit d&#8217;utiliser de n&#8217;importe quelle façon les ressources de son serveur. <a href="http://commons.wikimedia.org/wiki/Commons:Reusing_content_outside_Wikimedia#Hotlinking">Un exemple où cette distinction est clairement indiquée est Wikimedia commons</a> (en anglais).</p>
<p>Par autorisation &#8220;explicite&#8221; j&#8217;entends les cas où un site vous autorise explicitement à hotlinker, par &#8220;implicite&#8221; je désigne les cas courants (bannières de soutien, etc&#8230;) où un site vous donne par exemple du code qui, utilisé sur votre site, fera du hotlinking.</p>
<h4>Hotlinking et méthodes similaires</h4>
<p>Il peut être mal vu également d&#8217;utiliser les cadres (frames, i-frames) pour afficher une page extérieure sans l&#8217;autorisation du propriétaire du site.</p>
<p>C&#8217;est très variable suivant les utilisations. Si vous pensez que votre utilisation est légitime, essayez au minimum de fournir un lien permettant d&#8217;afficher la page tierce en dehors de tout cadre (frame). Par ailleurs pour le visiteur il ne doit y avoir aucune ambiguïté.</p>
<p>(Des exemples d&#8217;utilisation corrects incluent certains moyens d&#8217;échange de liens sur réseaux sociaux. Le plus connu est volontairement non cité.)</p>
<h3>Détection du hotlinking abusif</h3>
<h4>Certain vous diront que c&#8217;est simple&#8230;</h4>
<p>Le hotlinking produit, dans la très grande majorité des cas, des traces aisément détectables sur le serveur sur lequel se trouve l&#8217;image ou la ressource accédée.</p>
<p>En effet, la grande majorité des navigateurs incluront dans leur requête au serveur, l&#8217;<a href="http://fr.wikipedia.org/wiki/R%C3%A9f%C3%A9rant">information &#8220;Referrer&#8221;</a> qui indiquera quelle page a fait référence à l&#8217;objet. Notez que cette en-tête est le même que lorsque le visiteur accède à une page en utilisant un lien provenant d&#8217;une autre page.</p>
<p>La détection peut donc se faire très souvent en observant le champ referrer dès que la ressource accédée n&#8217;est pas une page web.</p>
<p>Dans un fichier de log provenant d&#8217;Apache, cette information est usuellement reprise dans une des colonnes (selon configuration). Pour le fichier .htaccess et les <a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond">RewriteCond</a>, il vous faudra utiliser la variable HTTP_REFERER.</p>
<h4>RSS, Atom, et tant pis pour la détection automatique</h4>
<p>Le souci avec ce qui est marqué au dessus, c&#8217;est que dès que vous avez un <a href="http://fr.wikipedia.org/wiki/Syndication">flux rss ou atom</a>, les lecteurs de flux en lignes en ligne (ou web-agrégateurs, en gros <a href="http://www.google.com/reader/">Google Reader</a>, <a href="http://www.netvibes.com/">Netvibes</a> et les concurrents) feront aussi envoyer par le navigateur du visiteur un champ referrer faisant penser à du hotlinking.</p>
<p>Cependant, dans ce cas l&#8217;utilisation est légitime (il n&#8217;y a pas de raison de considérer déloyal le fait d&#8217;utiliser un lecteur de flux en ligne plutôt qu&#8217;une application spécifique).</p>
<p>De plus, on ne peut pas connaître la liste des sites faisant office de lecteurs de flux en ligne (pour la bonne raison que chacun peut en installer un sur son site si cela lui plaît).</p>
<p>Je ne peux donc que déconseiller (pour les sites ayant un flux) les méthodes qui visent à faire un <a href="http://www.presse-citron.net/note-de-service-petite-modification-contre-le-pillage-de-contenu">filtrage brut</a> (et <a href="http://www.presse-citron.net/lutter-contre-le-contenu-duplique-et-la-reproduction-illicite">ici</a>, exemple du très connu blog presse-citron) pour contrer de façon automatisée les hotlinkers.</p>
<h4>Donc au final, on fait comment pour détecter?</h4>
<p>Je conseille de faire de la détection après coup, en examinant régulièrement les fichiers de logs.</p>
<p>Le schéma de la méthode est le suivant :</p>
<ul>
<li>Commencez par extraire de façon automatique les lignes correspondants à du possible hotlinking (avec le HTTP_REFERRER, uniquement pour ce qui n&#8217;est pas une requête de page web).</li>
<li>Supprimez tout ce qui correspond à un lecteur de flux en ligne connu.</li>
<li>Triez les cas par ordre décroissant de requêtes (ou de bande passante utilisée) : autant vérifier en priorité (ou uniquement) ce qui vous consomme le plus de ressources&#8230;</li>
<li>Rendez vous sur les sites mentionnés pour vérifier manuellement.</li>
</ul>
<h3>Une fois que vous avez détecté du hotlinking abusif</h3>
<h4>Contacter, Vérifier, etc.</h4>
<p>Souvent, le webmaster responsable de hotlinking ne le fait pas volontairement. Pensez donc à prendre contact et à vérifier qu&#8217;il s&#8217;agit vraiment de hotlinking abusif avant d&#8217;utiliser les méthodes les plus radicales&#8230;</p>
<p>Dans la suite on supposera que vous connaissez la source du hotlinking, et que vous avez fait les vérifications nécessaires.</p>
<h4>Agir : Méthode 1 : Remplacement d&#8217;images</h4>
<p>Je considère ça comme étant une méthode soft. Il s&#8217;agit de remplacer l&#8217;image par une autre pour avertir le lecteur de la page du site fautif. Le <a href="http://www.presse-citron.net/lutter-contre-le-contenu-duplique-et-la-reproduction-illicite">blog presse-citron</a> donne un peu plus de détails à ce sujet&#8230;</p>
<p>Cette méthode étant classique et facile à mettre en œuvre, je ne la détaille pas plus.</p>
<h4>Agir : Méthode 2 : Refus de délivrer l&#8217;image</h4>
<p>Pareil : simple et classique. Ça a l&#8217;avantage d&#8217;économiser de la bande passante, par contre ce n&#8217;est pas très dissuasif&#8230;</p>
<h4>Agir : Méthode 3 (quelque peu plus offensive) : Utilisation du statut HTTP 401 (lié à l&#8217;authentification)</h4>
<p>Cette méthode est à la fois économe en bande passante et très dissuasive.</p>
<p>Au lieu de donner l&#8217;image (ou autre ressource), une autre image, ou de refuser directement de la donner, il est possible de demander au visiteur de la page du site fautif de &#8220;s&#8217;identifier&#8221; auprès de votre serveur (qui contient la ressource accédée de façon douteuse).</p>
<p>En fait, il ne s&#8217;agit pas d&#8217;attribuer un login+mot de passe à la ressource, mais simplement de faire afficher au navigateur une belle boite bien visible contenant un message de votre choix. Message qui bien entendu n&#8217;a aucune obligation d&#8217;être du goût du webmaster commettant des abus (enfin respectez la loi et n&#8217;insultez pas injustement non plus&#8230;).</p>
<p>Pour cela, il suffit de mettre dans votre fichier .htaccess une règle correspondant à l&#8217;accès interdit (correctement identifié) pour rediriger vers un fichier php contenant le code suivant (à modifier à votre guise) :</p>
<p><tt><br />
&lt;?php<br />
&nbsp;&nbsp;header('WWW-Authenticate: Basic realm="Go to http://hotlinking.example.net/ (abusive use of our content/hotlinking issue)"');<br />
&nbsp;&nbsp;header('HTTP/1.0 401 Unauthorized');<br />
</tt></p>
<p><a title="hotlinking-401 by ddmdllt, on Flickr" href="http://www.flickr.com/photos/ddmdllt/3663793166/"><img src="http://farm4.static.flickr.com/3359/3663793166_d1b31d2214.jpg" alt="hotlinking-401" width="649" height="188" /></a><br />
L&#8217;effet est bien visible (au moins sur firefox) et est à mon avis quelque peu plus dissuasif qu&#8217;une image modifiée&#8230;</p>
<p>Vous pouvez voir une démo en visitant <a href="http://www.ddmdllt.org/weblog/posts/2009/06/30/demo/">ce lien</a> avec le mot de passe &#8220;iwanttotest&#8221; (sans guillemets).</p>
<p>Pensez bien entendu à créer sur votre site une page expliquant le problème du hotlinking et à pointer vers elle dans le code précédent modifié.</p>
<h3>Conclusion</h3>
<p>Le hotlinking abusif, c&#8217;est mal. Lorsqu&#8217;il est commis de mauvaise foi, il n&#8217;y a aucune raison d&#8217;hésiter à prendre les moyens nécessaires pour le contrer.</p>
<p>Plutôt que de prendre le risque de faire des victimes collatérales (ceux qui vous lisent à travers un lecteur de flux en ligne), je préconise de cibler après avoir vérifié manuellement. Par contre, je considère normal de taper fort lorsque c&#8217;est mérité. La méthode basé sur le statut http 401 (ci-dessus) me semble particulièrement adaptée pour cela.</p>
<p>Note: version (très résumée) <a href="http://www.ddmdllt.org/weblog/posts/2009/06/30/kill-hotlinking-using-401-http-status/">en anglais</a>.</p>
<hr/>
<small>Adresse de l&#8217;original : <a href="http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/">http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/</a></small><br />
<small>Article original écrit par <a href="http://www.daviddallet.com/fr/">David Dallet</a>, sous <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/">licence libre CC-BY-SA France 2.0</a> &#8211; Pour copier cet article merci de conserver cette notice ainsi que le lien vers l&#8217;original. En cas de modification (ou de copie partielle), le lecteur doit être clairement informé.</small><br />
<!-- Les logos suivants peuvent être supprimés des copies --><br />
<a rel="license" href="http://creativecommons.org/licenses/by-sa/2.0/fr/"><img style="border-width: 0pt;" src="http://i.creativecommons.org/l/by-sa/2.0/fr/88x31.png" alt="Creative Commons License"></img></a><a title="HADOPI - Le Net en France : black-out" href="http://www.laquadrature.net/HADOPI"><img src="http://media.laquadrature.net/Quadrature_black-out_HADOPI_88x31px.gif" alt="HADOPI - Le Net en France : black-out" border="0"></img></a></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/">Hotlinking / Pillage de contenu et de ressources : Méthode Apache+PHP radicale pour le contrer</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fhotlinking-apache-php-htaccess-401%2F&linkname=Hotlinking%20%2F%20Pillage%20de%20contenu%20et%20de%20ressources%20%3A%20M%C3%A9thode%20Apache%2BPHP%20radicale%20pour%20le%20contrer%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fhotlinking-apache-php-htaccess-401%2F&linkname=Hotlinking%20%2F%20Pillage%20de%20contenu%20et%20de%20ressources%20%3A%20M%C3%A9thode%20Apache%2BPHP%20radicale%20pour%20le%20contrer%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fhotlinking-apache-php-htaccess-401%2F&linkname=Hotlinking%20%2F%20Pillage%20de%20contenu%20et%20de%20ressources%20%3A%20M%C3%A9thode%20Apache%2BPHP%20radicale%20pour%20le%20contrer%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/06/30/hotlinking-apache-php-htaccess-401/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Protected: Demo (see next posts for password)</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/06/30/demo/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/06/30/demo/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 11:54:49 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[In English]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=404</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<form action="http://www.daviddallet.com/weblog/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-404">Password:<br />
<input name="post_password" id="pwbox-404" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/06/30/demo/">Protected: Demo (see next posts for password)</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/30/demo/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fdemo%2F&linkname=Protected%3A%20Demo%20%28see%20next%20posts%20for%20password%29%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/30/demo/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fdemo%2F&linkname=Protected%3A%20Demo%20%28see%20next%20posts%20for%20password%29%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F30%2Fdemo%2F&linkname=Protected%3A%20Demo%20%28see%20next%20posts%20for%20password%29%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/06/30/demo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mutualisé ovh : lorsque le robots.txt ne suffit plus</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/06/24/ovh-mutualise-robotstxt-url-alternative/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/06/24/ovh-mutualise-robotstxt-url-alternative/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 07:18:11 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=387</guid>
		<description><![CDATA[Le fichier robots.txt, placé à la racine d&#8217;un hébergement web, peut permettre d&#8217;éviter l&#8217;indexation de tout ou partie d&#8217;un site. Cependant, il est absolument indispensable de placer ce fichier à la racine. Comme l&#8217;explique le site de référence (en anglais), cela pose problème dans le cas où l&#8217;on ne contrôle qu&#8217;une partie du site (par [...]]]></description>
			<content:encoded><![CDATA[<p>Le fichier <a href="http://fr.wikipedia.org/wiki/Fichier_d%27exclusion_des_robots">robots.txt</a>, placé à la racine d&#8217;un hébergement web, peut permettre d&#8217;éviter l&#8217;indexation de tout ou partie d&#8217;un site.</p>
<p>Cependant, il est absolument indispensable de placer ce fichier à la racine. <a href="http://www.robotstxt.org/faq/shared.html">Comme l&#8217;explique le site de référence</a> (en anglais), cela pose problème dans le cas où l&#8217;on ne contrôle qu&#8217;une partie du site (par exemple tout ce qui commence par http://domain.example.net/~username/) et qu&#8217;on ne peut pas placer de fichier à la racine.</p>
<p>Or avec les offres ovh mutualisés, un même site peut souvent être disponible depuis plusieurs URLs.<span id="more-387"></span></p>
<p>Par exemple, j&#8217;utilise un <a href="http://www.ovh.com/fr/produits/90plan.xml">90plan</a>, et le site principal était par défaut accessible par les URLs suivantes :</p>
<ul>
<li><a href="http://www.ddmdllt.org/">http://www.ddmdllt.org/</a> : l&#8217;adresse principale</li>
<li>http://90plan.ovh.net/~ddmdllt/</li>
<li>https://ssl2.ovh.net/~ddmdllt/</li>
</ul>
<p>Les deux dernières URLs étaient donc insensibles au fichier robots.txt (http://90plan.ovh.net/~ddmdllt/robots.txt ne sert à rien par exemple).</p>
<p>Il y a plusieurs solutions face à ce &#8220;problème&#8221; :</p>
<ul>
<li>utiliser la balise meta pour appliquer document par document un &#8220;noindex&#8221; (ne peut pas fonctionner pour tous les types de documents&#8230;)</li>
<li>se passer des URLs commençant par http[s]://90plan.ovh.net/ et http[s]://ssl2.ovh.net/</li>
</ul>
<p>J&#8217;ai choisi cette deuxième solution, facile à mettre en œuvre avec le fichier <a href="http://fr.wikipedia.org/wiki/.htaccess">.htaccess</a>, pour tout rediriger vers http://www.ddmdllt.org/ à l&#8217;aide d&#8217;une redirection de type 301/302.</p>
<p>Pour ce faire, j&#8217;ai simplement ajouté le code suivant en fin du .htaccess :</p>
<p><tt>RewriteCond %{HTTP_HOST}   ^90plan\.ovh\.net$ [NC]<br />
RewriteRule .* http://www.ddmdllt.org/ [L,R=301]</tt></p>
<p><tt>RewriteCond %{HTTP_HOST}   ^ssl2\.ovh\.net$ [NC]<br />
RewriteRule .* http://www.ddmdllt.org/ [L,R=301]</tt></p>
<p>Et c&#8217;est réglé.</p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/06/24/ovh-mutualise-robotstxt-url-alternative/">Mutualisé ovh : lorsque le robots.txt ne suffit plus</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/24/ovh-mutualise-robotstxt-url-alternative/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F24%2Fovh-mutualise-robotstxt-url-alternative%2F&linkname=Mutualis%C3%A9%20ovh%20%3A%20lorsque%20le%20robots.txt%20ne%20suffit%20plus%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/06/24/ovh-mutualise-robotstxt-url-alternative/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F24%2Fovh-mutualise-robotstxt-url-alternative%2F&linkname=Mutualis%C3%A9%20ovh%20%3A%20lorsque%20le%20robots.txt%20ne%20suffit%20plus%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F06%2F24%2Fovh-mutualise-robotstxt-url-alternative%2F&linkname=Mutualis%C3%A9%20ovh%20%3A%20lorsque%20le%20robots.txt%20ne%20suffit%20plus%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/06/24/ovh-mutualise-robotstxt-url-alternative/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Windows Seven SE et ses 3 applications : Antivirus et clients IM en logiciels libres, possible?</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/04/23/windows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/04/23/windows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 06:26:00 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=350</guid>
		<description><![CDATA[UPDATE Rapide (31/05/2009) : Finalement MS aurait décidé de laisser tomber cette limitation. Ce qui ne me surprend guère&#8230; Je viens un peu au hasard de tomber sur diverses sources indiquant qu&#8217;une des version de Windows Seven (Starter Edition), aurait une limitation à trois applications à la fois&#8230; Je vous laisse jeter un coup d&#8217;œil [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE Rapide (31/05/2009) : Finalement MS aurait <a href="http://arstechnica.com/microsoft/news/2009/05/microsoft-kills-3-application-limit-for-windows-7-starter.ars">décidé de laisser tomber cette limitation</a>. Ce qui ne me surprend guère&#8230;</strong></p>
<p>Je viens un peu au hasard de tomber sur <a href="http://www.cyberciti.biz/tips/windows-7-starter-edition.html">diverses</a> <a href="http://www.framablog.org/index.php/post/2009/04/22/windows-7-starter-edition-3-applications-only">sources</a> indiquant qu&#8217;une des version de Windows Seven (Starter Edition), aurait une limitation à trois applications à la fois&#8230;<span id="more-350"></span></p>
<p>Je vous laisse jeter un coup d&#8217;œil au deux liens pour voir en images ce que ça pourrait donner si on essaie d&#8217;ouvrir une quatrième application&#8230; Restons en au fond, même si il m&#8217;est difficile de garder un ton sérieux à la lecture d&#8217;une telle nouvelle&#8230;</p>
<h3>Mon premier point de vue de libriste convaincu, à chaud</h3>
<p>Vouloir implémenter des restrictions plus stupides les unes que les autres, pour faire acheter une version plus chère, c&#8217;est typique du logiciel propriétaire. Chez Microsoft, ils en arrivent visiblement à montrer ouvertement qu&#8217;ils font du travail pour rendre leur produit moins agréable. Mais est-ce si nouveau?</p>
<p>Si ces limitations devaient être spécifiques des versions pour &#8220;pays pauvres&#8221;, comme l&#8217;indiquent les rumeurs, ce serait encore plus pervers. Les utilisateurs de pays &#8220;en voie de développement&#8221; n&#8217;ont nulle besoin d&#8217;une efficacité bridée artificiellement, au contraire.</p>
<p>Mais bon, je ne vais pas épiloguer sur la partie idéologique (voir logique tout court) de l&#8217;absurdité d&#8217;une telle décision. Par contre, j&#8217;avoue que ça éveille quelque peu ma curiosité sur la façon dont ils vont réussir à monter cette usine à gaz, sachant que du logiciel libre pour Windows, ça existe encore&#8230;</p>
<h3>Trois applications à la fois? Sans aucun privilège? Dur d&#8217;y croire</h3>
<h4>Tenter de (re)définir l&#8217;application&#8230;</h4>
<p>Définir ce qu&#8217;est une vraiment application n&#8217;est pas forcément une chose évidente à faire. Lorsqu&#8217;on sait qu&#8217;il n&#8217;y en aura que trois à la fois, on se dit que forcément on ne compte pas tout&#8230; De plus, le système d&#8217;exploitation ne voit pas les choses du même point de vue conceptuel que l&#8217;utilisateur : les seules définitions qui peuvent valoir ici sont celles compatible avec un comptage par un algorithme.</p>
<p>La définition d&#8217;application sera probablement bancale : hors de question de compter tout l&#8217;éco-système qui tourne en tache de fond sous un PC sous Windows. On est donc tenté de dire forcément : exit le comptage bête et méchant des processus, limité à trois ça ne tient pas.</p>
<p>Mais que pourront donc compter les algorithmes stupides intégrés à cette version particulière de Windows Seven?</p>
<p>Je serais tenté de dire : seulement les processus associés à une entrée sur la barre des tâches (et &#8220;avec le titre, pas juste l&#8217;icône en bas à droite&#8221;). C&#8217;est la seule définition (tordue) que je vois pour que les applications puissent tenter de faire un ménage à trois sur un PC sous Windows au 21ème siècle.</p>
<h4>Zut, ça ne tient pas&#8230;</h4>
<p>Et là, c&#8217;est le drame. En apparence, et si l&#8217;on fait attention de ne pas penser à tout, ça peut &#8220;tenir&#8221;. Mais c&#8217;est vraiment oublier certains scénarios possibles de l&#8217;usage courant d&#8217;un PC, y compris par des non-geeks.</p>
<p>Mademoiselle <a href="http://dico-des-mots.com/definitions/madame-michu.html" target="_blank">Michu</a> Junior est lycéenne et doit faire un beau rapport dans une des matières qu&#8217;elle étudie (à l&#8217;époque où j&#8217;étais lycéen, c&#8217;était le cas en E.C.J.S. : Éducation Civique Juridique et Sociale).</p>
<p>Pendant 20 minutes, elle a réussi à se contenter des trois applications au maximum dans la barre des tâches : une encyclopédie, le navigateur Internet, et bien sûr le traitement de texte. Voyez quoi? J&#8217;arrive même à faire semblant de penser comme un utilisateur lambda!</p>
<p>Et là, le cas redouté arrive : une application &#8220;en sommeil&#8221; se manifeste : un(e) ami(e) ou un membre de sa famille, vivant sur un autre continent, tente de joindre Mlle Michu Junior à l&#8217;aide de <a href="http://fr.wikipedia.org/wiki/Skype">Skype</a> (logiciel propriétaire douteux, enfin passons&#8230;). Supposons que Skype a besoin de se réveiller et d&#8217;afficher sa fenêtre immédiatement (après tout, &#8220;un coup de fil&#8221; n&#8217;attend pas forcément de trouver une solution propre de fermeture d&#8217;une autre application) : on rencontre là un premier problème, sans réponse évidente.</p>
<p>Soit il y a un système de passe-droit (genre bon, <em>toi</em> tu as le droit de te réveiller et on ne te compte pas, ou alors on bloque &#8220;le prochain&#8221;), soit Skype est compté dès le lancement du processus (même s&#8217;il est en sommeil) auquel cas où il faut composer avec uniquement deux autres applications.</p>
<p>Des problèmes similaires se posent avec des logiciels de messagerie instantanée de type Windows Live Messenger, Pidgin, et autres&#8230; Mais faire tourner de tels programme sera t-il qualifiable de &#8220;confort non adapté à la version économique&#8221;?</p>
<p>Bon après tout&#8230; Pourquoi se poser trop de questions sur les exemples précédents alors qu&#8217;il y aura des exemples plus flagrants! Scénario un peu modifié : avec ses trois &#8220;programmes ouverts&#8221;, Mlle Michu Junior reste à la limite. Mais là c&#8217;est l&#8217;antivirus ou le pare-feu qui a besoin d&#8217;afficher une fenêtre pour une décision qui n&#8217;attend pas&#8230; Toujours convaincu qu&#8217;il sera facile de définir la limite de façon rigide?</p>
<p>Personnellement, tous ces exemples peu recherchés me laissent penser qu&#8217;il y aura forcément un système de passe-droit : certaines applications pourraient passer instantanément au premier plan sans attendre une fermeture d&#8217;application parmi les trois déjà lancées. (Enfin je suppose qu&#8217;il y a des limites à la &#8220;mauvaise pub&#8221; que Microsoft peut se permettre d&#8217;obtenir volontairement&#8230;)</p>
<h3>Et le développeur de logiciel libre, il fait comment?</h3>
<p>Supposons que par nécessité il y ait ce système de passe-droit. On arrive à un autre problème : soit le système d&#8217;exploitation bridé doit compter sur la coopération des applications pour ne pas &#8220;crever le plafond&#8221; de façon malicieuse (enfin dans l&#8217;intérêt de l&#8217;utilisateur), soit le système doit définir une &#8220;liste blanche&#8221; d&#8217;applications autorisée (par exemple grâce à un système de signature numérique d&#8217;application).</p>
<p>Le procédé de la liste blanche &#8211; dès maintenant et rien que pour ça &#8211; serait quand même un peu gros, même si Microsoft et l<a href="http://www.gnu.org/philosophy/can-you-trust.fr.html">&#8216;informatique de confiance/défiance</a> peuvent être bons amis&#8230;</p>
<p>Il reste la solution de faire confiance aux logiciels pour se plier volontairement à des règles absurdes. Et dès lors qu&#8217;un <a href="http://www.gnu.org/philosophy/free-sw.fr.html">logiciel libre</a> / open-source contient la recette pour dépasser la limite (on peut encore espérer que des logiciels libres de type antivirus, pare-feu ou messagerie instantanées arrivent à coexister avec cette version de Windows Seven), il est très difficile d&#8217;empêcher toute autre application se refuse à collaborer pour maintenir la limite.</p>
<h3>Et si les solutions de contournement existaient déjà?</h3>
<p>Petite note aux futurs commentateurs : même si l&#8217;on parle bien d&#8217;une future hypothétique usine à gaz déjà dépassée, les références au projet de loi <a href="http://www.laquadrature.net/fr/revue-de-presse" target="_blank">HADOPI</a> sont hors-sujets ;)</p>
<p>Revenons en aux choses sérieuses : il est possible de faire tourner  <a href="http://portableubuntu.demonccc.com.ar/">Ubuntu depuis Windows</a> (bien sûr je serais tenté de dire tant qu&#8217;à faire, passez vous de Windows). C&#8217;est légitime, et <a href="http://portableubuntu.demonccc.com.ar/"><em>a priori</em> pas trop compliqué</a>. (Il est possible également d&#8217;utiliser des machines virtuelles&#8230;)</p>
<p>Le truc, c&#8217;est qu&#8217;il y a fort à parier que Windows Seven ne saura pas compter les applications réelles tournant sur ce Ubuntu. Il risque fort bien de considérer le tout comme étant une seule application, pour le plus grand bonheur de l&#8217;utilisateur.</p>
<p>Passons sur les éventuels problèmes de lourdeur et cela parait même un très bon choix : un bon nombre d&#8217;utilisateurs utilisent Firefox une bonne partie de leur temps, alors quitte à se faire &#8220;décompter&#8221; une application, il vaut peut être mieux que ça soit pour Firefox + l&#8217;ensemble des applications disponibles pour Ubuntu, non?</p>
<h3>Pour conclure</h3>
<p>Cette idée de limiter à trois &#8220;applications&#8221; me semble donc être non seulement une abération, mais également une source de gags. J&#8217;ai peut être passé un peu de temps à mettre en évidence quelques aspects, mais vous pouvez être sûr que chez Microsoft, le temps humain dépensé sera bien multiplié&#8230;</p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/04/23/windows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres/">Windows Seven SE et ses 3 applications : Antivirus et clients IM en logiciels libres, possible?</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/04/23/windows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F04%2F23%2Fwindows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres%2F&linkname=Windows%20Seven%20SE%20et%20ses%203%20applications%20%3A%20Antivirus%20et%20clients%20IM%20en%20logiciels%20libres%2C%20possible%3F%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/04/23/windows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F04%2F23%2Fwindows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres%2F&linkname=Windows%20Seven%20SE%20et%20ses%203%20applications%20%3A%20Antivirus%20et%20clients%20IM%20en%20logiciels%20libres%2C%20possible%3F%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F04%2F23%2Fwindows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres%2F&linkname=Windows%20Seven%20SE%20et%20ses%203%20applications%20%3A%20Antivirus%20et%20clients%20IM%20en%20logiciels%20libres%2C%20possible%3F%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/04/23/windows-seven-se-3-applications-antivirus-parefeu-messenger-logiciels-libres/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Poissons d&#8217;Avril 2009 (pour geeks)</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/04/01/poissons-avril-april-fools/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/04/01/poissons-avril-april-fools/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 17:27:03 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=330</guid>
		<description><![CDATA[Très brièvement et de manière non exhaustive : HADOPI est au cœur de l&#8217;info : Tuxfamily annonce des expérimentations sur le filtrage avec le projet VAlbanel Ne comptez plus sur Maitre Eolas pour vous défendre, il changera de place dans les salles d&#8217;audiences Google annonce CADIE (lien en Anglais), un projet lié à l&#8217;intelligence artificiel [...]]]></description>
			<content:encoded><![CDATA[<p>Très brièvement et de manière non exhaustive :<span id="more-330"></span></p>
<ul>
<li>HADOPI est au cœur de l&#8217;info : <a href="http://tuxfamily.info/fr/news/2009040100">Tuxfamily annonce des expérimentations sur le filtrage avec le projet VAlbanel</a></li>
<li><a href="http://www.maitre-eolas.fr/2009/04/01/1360-du-grand-changement-sur-ce-blog">Ne comptez plus sur Maitre Eolas pour vous défendre, il changera de place dans les salles d&#8217;audiences</a></li>
<li>Google annonce <a href="http://www.google.com/intl/en_us/landing/cadie/index.html">CADIE</a> (lien en Anglais), un projet lié à l&#8217;intelligence artificiel assez particulier</li>
<li>Bientôt vous pourrez visiter lepremieravril<a href="https://www.ovh.com/fr/produits/dotovh.xml">.ovh</a></li>
<li>Vous ne trouverez pas plus complet que cette liste, <a href="http://www.presse-citron.net/poissons-davril-webtech-liste-en-cours">non vraiment pas</a>!</li>
</ul>
<p>UPDATE: <a href="http://www.chtinux.org/communiques/2009/04/01/partenariat-chtinux-microsoft-logiciel-open-source">Je ne pouvais oublier le partenariat Chtinux &#8211; Microsoft&#8230;</a></p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/04/01/poissons-avril-april-fools/">Poissons d&#8217;Avril 2009 (pour geeks)</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/04/01/poissons-avril-april-fools/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F04%2F01%2Fpoissons-avril-april-fools%2F&linkname=Poissons%20d%26%238217%3BAvril%202009%20%28pour%20geeks%29%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/04/01/poissons-avril-april-fools/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F04%2F01%2Fpoissons-avril-april-fools%2F&linkname=Poissons%20d%26%238217%3BAvril%202009%20%28pour%20geeks%29%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F04%2F01%2Fpoissons-avril-april-fools%2F&linkname=Poissons%20d%26%238217%3BAvril%202009%20%28pour%20geeks%29%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/04/01/poissons-avril-april-fools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Tips For A Web Banner</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/03/11/web-banners-guidelines/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/03/11/web-banners-guidelines/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 05:04:26 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[In English]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=293</guid>
		<description><![CDATA[Whether it is for encouraging to sign a petition or just to promote a website, web banners should be made carefully. A lot of people may depend of the quality of your work after all! (Example of web banner) Visual appearance Color and tastes : You have your own judgement ;) But don&#8217;t forget that [...]]]></description>
			<content:encoded><![CDATA[<p>Whether it is for encouraging to sign a petition or just to promote a website, <a href="http://en.wikipedia.org/wiki/Web_banner">web banners</a> should be made carefully.<span id="more-293"></span> A lot of people may depend of the quality of your work after all!</p>
<p><a href="http://www.eff.org"><img src="http://w2.eff.org/campaigns/banners/play468_60.gif" border="0" alt="Let The Music Play: Join EFF Today" width="468" height="60" /></a><br />
<em>(Example of web banner)</em></p>
<h3>Visual appearance</h3>
<ul>
<li><strong>Color and tastes</strong> : You have your own judgement ;) But don&#8217;t forget that your banners may be used on very different pages. So <strong>it&#8217;s better to offer multiple choices</strong>!</li>
</ul>
<h3>The (x)html code</h3>
<p>It&#8217;s good practice to provide high quality <a href="http://en.wikipedia.org/wiki/XHTML">(x)html</a> code that won&#8217;t <a href="http://validator.w3.org/">break</a> other people web pages.</p>
<p>The following is advice concerning the <a href="http://www.w3schools.com/tags/tag_IMG.asp">img element</a> :</p>
<ul>
<li><strong><a href="http://www.websiteoptimization.com/speed/tweak/size/">Width and height</a> attributes</strong> : Do not ommit them! It&#8217;s a shame when a page can&#8217;t render quickly just because the server providing one picture is too slow/busy.</li>
<li><strong>The &#8220;<a href="http://www.cs.tut.fi/~jkorpela/html/alt.html">alt</a>&#8221; attribute </strong>: It&#8217;s useful for blind people, useful when the picture can&#8217;t display, and useful for SEO (Search Engine Optimization). You have no excuse to forget it!</li>
<li><strong>Close the img element</strong> :<strong>use &lt;/img&gt;</strong>. It&#8217;s html compliant, xhtml compliant and it works with nearly all web-browsers.</li>
</ul>
<h3>Hosting the banner</h3>
<ul>
<li><strong>Once a banner is available, avoid modifications</strong> : In particular, you should never modify the picture&#8217;s size because it may break something for people who have used the old code. You should avoid modifying the content too : people who have included your banner may don&#8217;t like if you modify what appears on their site without asking first. If you want to modify the picture, consider making a copy of it (under another filename) and then modify the copy.</li>
<li><strong>Availability of the picture over time</strong> : You don&#8217;t want that something breaks in the sites of people helping you, right?</li>
<li><strong>Consider encouraging people to use a local copy of the picture instead</strong> : It may help you to reduce traffic costs and some webmasters may prefer it. (Note: it reduces what you can log too, but you&#8217;re not very interested in gathering personal data, are you?)</li>
</ul>
<h3>Internet is not a paradise</h3>
<p>If you use some banners that you&#8217;ve not done yourself, do check first (and fix?).</p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/03/11/web-banners-guidelines/">7 Tips For A Web Banner</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/03/11/web-banners-guidelines/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F03%2F11%2Fweb-banners-guidelines%2F&linkname=7%20Tips%20For%20A%20Web%20Banner%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/03/11/web-banners-guidelines/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F03%2F11%2Fweb-banners-guidelines%2F&linkname=7%20Tips%20For%20A%20Web%20Banner%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F03%2F11%2Fweb-banners-guidelines%2F&linkname=7%20Tips%20For%20A%20Web%20Banner%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/03/11/web-banners-guidelines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Méthode alternative pour se débarasser d&#8217;un &#8220;relou des commentaires&#8221; à coup d&#8217;apache mod_rewrite</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/03/03/bannir-ip-mod_rewrite-redirection-fun/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/03/03/bannir-ip-mod_rewrite-redirection-fun/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 14:19:56 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=279</guid>
		<description><![CDATA[À réserver aux IPs statiques (de préférence non collectives, c&#8217;est un peu bête quand ça tombe sur un cyber), pendant peu de temps, et à vos risques et périls&#8230; Dans le .htaccess, et sous réserve d&#8217;une configuration apache qui s&#8217;y prête : #L'IP est à modifier et celle invalide donné en exemple ne vise personne, [...]]]></description>
			<content:encoded><![CDATA[<p>À réserver aux IPs statiques (de préférence non collectives, c&#8217;est un peu bête quand ça tombe sur un cyber), pendant peu de temps, et à vos risques et périls&#8230;<span id="more-279"></span></p>
<p>Dans le .htaccess, et sous réserve d&#8217;une configuration apache qui s&#8217;y prête :</p>
<p><tt><br />
#L'IP est à modifier et celle invalide donné en exemple ne vise personne, bien entendu<br />
RewriteCond %{REMOTE_ADDR} ^192\.168\.257\.256$<br />
RewriteRule .* <a href="http://www.dailymotion.com/related/x73zwf/video/x73zzg_episode-3-de-dede-ca-va-couper-loi_fun">http://www.dailymotion.com/related/x73zwf/video/x73zzg_episode-3-de-dede-ca-va-couper-loi_fun</a> [L,R=302]<br />
</tt></p>
<p>Je vous laisse regarder la vidéo pour vous faire une idée de vers quelle page sera redirigé votre bien aimable visiteur ;)</p>
<p>PS: Il y a quelque chose de vraiment mal avec ça : un lien vers une vidéo utilisant flash&#8230;</p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/03/03/bannir-ip-mod_rewrite-redirection-fun/">Méthode alternative pour se débarasser d&#8217;un &#8220;relou des commentaires&#8221; à coup d&#8217;apache mod_rewrite</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/03/03/bannir-ip-mod_rewrite-redirection-fun/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F03%2F03%2Fbannir-ip-mod_rewrite-redirection-fun%2F&linkname=M%C3%A9thode%20alternative%20pour%20se%20d%C3%A9barasser%20d%26%238217%3Bun%20%26%238220%3Brelou%20des%20commentaires%26%238221%3B%20%C3%A0%20coup%20d%26%238217%3Bapache%20mod_rewrite%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/03/03/bannir-ip-mod_rewrite-redirection-fun/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F03%2F03%2Fbannir-ip-mod_rewrite-redirection-fun%2F&linkname=M%C3%A9thode%20alternative%20pour%20se%20d%C3%A9barasser%20d%26%238217%3Bun%20%26%238220%3Brelou%20des%20commentaires%26%238221%3B%20%C3%A0%20coup%20d%26%238217%3Bapache%20mod_rewrite%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F03%2F03%2Fbannir-ip-mod_rewrite-redirection-fun%2F&linkname=M%C3%A9thode%20alternative%20pour%20se%20d%C3%A9barasser%20d%26%238217%3Bun%20%26%238220%3Brelou%20des%20commentaires%26%238221%3B%20%C3%A0%20coup%20d%26%238217%3Bapache%20mod_rewrite%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/03/03/bannir-ip-mod_rewrite-redirection-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your browser (for example firefox) and the management of HTTP 401 status/error code</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 21:43:52 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[In English]]></category>
		<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=222</guid>
		<description><![CDATA[The Hyper Text Transfer Protocol defines various status codes/error codes. Amongst them, the most frequent are the 200 code (OK: no error), the 404 error (document not found) and the 301/302 redirections. There is also the 401 status, which is used for HTTP Authentication. The server may return the 401 status code when you try [...]]]></description>
			<content:encoded><![CDATA[<p>The Hyper Text Transfer Protocol defines various <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">status codes</a>/error codes.</p>
<p>Amongst them, the most frequent are the 200 code (OK: no error), the 404 error (document not found) and the 301/302 redirections.<br />
There is also the 401 status, which is used for <a href="http://en.wikipedia.org/wiki/Basic_access_authentication">HTTP Authentication</a>.</p>
<p>The server may return the 401 status code when you try to access a page, but also when your browser try to access images embed in a page with the img tag. This blog post deals with some unwanted browser behaviour that may occur with &#8220;images&#8221; returning a 401 status code.<span id="more-222"></span></p>
<h3>Scenario</h3>
<p>What I try to study is just <strong>how the browser behave when it loads a page referencing an important number of &#8220;pictures&#8221; (<a href="http://www.w3.org/TR/REC-html40/struct/objects.html">xhtml/html img element</a>) returning a 401 status code.</strong></p>
<p>The 401 status code could either be intentional or result of a misconfiguration of the server hosting the pictures.</p>
<p>I focus here on testing with &#8220;images&#8221;, although CSS, external javascript code, [i]frames and a lot of other techniques are likely to have a similar effect.</p>
<h3>Behaviour observed in Mozilla firefox 3.0.6 (running on kubuntu 8.04) and Epiphany 2.22</h3>
<p>It&#8217;s not nice at all.</p>
<p>If there are 40 &#8220;images&#8221; returning a 401 status, there may be 40 username/password prompts. The number of prompts is not the real problem however.</p>
<p>A minor problem is that it is impossible to navigate correctly inside a page during a prompt, before pressing the &#8220;cancel&#8221; button. (Although you may think &#8220;well, this page contains references invalid images after all&#8221;, it is still a problem : for example if an annoying guy posts 200 [img] tags inside his post on a forum.)</p>
<p><strong>A major problem is that it is impossible to access the browser menu or to switch tab before closing the 40 (or more&#8230;) dialog boxes.</strong> Any browser able to manage multiple tabs should be designed to avoid a &#8220;crash&#8221; (or an unusable state) when one or more tabs are associated with invalid content.</p>
<h3>With other OSes, other browsers&#8230;</h3>
<p>To be completed&#8230; <strong>Don&#8217;t hesitate to tell what you get, I&#8217;m waiting for your comments</strong>.</p>
<h3>Doing the test</h3>
<p>You may test your browser by visiting a test page on this blog at <a href="http://www.ddmdllt.org/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/">http://www.ddmdllt.org/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/</a>.</p>
<p><strong>Warning</strong> : This page may obviously cause a bad behaviour from your web browser. Proceed at your own &#8220;risk&#8221;. You are likely to just have to click 10 times on &#8220;cancel&#8221; before being able to leave.</p>
<p><strong>To avoid accidental visits, the post is password protected</strong>. The password is &#8220;iKnowWhatIAmDoing&#8221; (copy/paste, without the quotes).</p>
<p>(I noticed that some people tried to break the password. I&#8217;ll just say them that I don&#8217;t plan to use wordpress password protected posts to put private things here.)</p>
<h3>A bug? So where is the bug report?</h3>
<p>I&#8217;ve filled a <a href="https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/325975">bug report on launchpad</a>. Since some people have told me that the problem appear with other OSes, it would be worth reporting it in other places&#8230; However, a discussion on the #firefox IRC channel (on freenode) learned me that this problem is known for a long time (and still not fixed). A very quick search on bugzilla show me that a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=206351">related bug</a> is reported at least since 2003.</p>
<p>Quotation (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=206351#c5">Comment #5 From  Chris Casciano</a>):</p>
<blockquote><p>&#8220;at no point in the series of 10 dialogs can you interrupt, you just have to cancel through all 10. At 10 it becomes a chore, at 50 it becomes a denial of use.&#8221;</p></blockquote>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/">Your browser (for example firefox) and the management of HTTP 401 status/error code</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F27%2Fbrowser-401-img-firefox-epiphany-others%2F&linkname=Your%20browser%20%28for%20example%20firefox%29%20and%20the%20management%20of%20HTTP%20401%20status%2Ferror%20code%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F27%2Fbrowser-401-img-firefox-epiphany-others%2F&linkname=Your%20browser%20%28for%20example%20firefox%29%20and%20the%20management%20of%20HTTP%20401%20status%2Ferror%20code%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F27%2Fbrowser-401-img-firefox-epiphany-others%2F&linkname=Your%20browser%20%28for%20example%20firefox%29%20and%20the%20management%20of%20HTTP%20401%20status%2Ferror%20code%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protected: Firefox problem (demo) : password : please read http://www.ddmdllt.org/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 11:51:57 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[~home]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=216</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
			<content:encoded><![CDATA[<form action="http://www.daviddallet.com/weblog/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-216">Password:<br />
<input name="post_password" id="pwbox-216" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/">Protected: Firefox problem (demo) : password : please read http://www.ddmdllt.org/weblog/posts/2009/02/27/browser-401-img-firefox-epiphany-others/</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F27%2Ffirefox-problem-demo-password-protected%2F&linkname=Protected%3A%20Firefox%20problem%20%28demo%29%20%3A%20password%20%3A%20please%20read%20http%3A%2F%2Fwww.ddmdllt.org%2Fweblog%2Fposts%2F2009%2F02%2F27%2Fbrowser-401-img-firefox-epiphany-others%2F%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F27%2Ffirefox-problem-demo-password-protected%2F&linkname=Protected%3A%20Firefox%20problem%20%28demo%29%20%3A%20password%20%3A%20please%20read%20http%3A%2F%2Fwww.ddmdllt.org%2Fweblog%2Fposts%2F2009%2F02%2F27%2Fbrowser-401-img-firefox-epiphany-others%2F%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F27%2Ffirefox-problem-demo-password-protected%2F&linkname=Protected%3A%20Firefox%20problem%20%28demo%29%20%3A%20password%20%3A%20please%20read%20http%3A%2F%2Fwww.ddmdllt.org%2Fweblog%2Fposts%2F2009%2F02%2F27%2Fbrowser-401-img-firefox-epiphany-others%2F%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/02/27/firefox-problem-demo-password-protected/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retour (tardif) sur le FOSDEM 2009</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/02/17/feedback-perso-fosdem-2009/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/02/17/feedback-perso-fosdem-2009/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 10:52:44 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=191</guid>
		<description><![CDATA[Chose promise, chose due ! Je fais donc un petit retour rapide (et tardif) sur ce que j&#8217;ai vu du fosdem 2009, en espérant donner l&#8217;envie à certains de ne pas rater le fosdem 2010 ! Différents trucs que j&#8217;ai vu (en vrac) la conférence d&#8217;ouverture &#8220;Welcome to FOSDEM&#8220;, le Samedi à 10h &#8220;Free, Open, [...]]]></description>
			<content:encoded><![CDATA[<p>Chose <a href="http://www.ddmdllt.org/weblog/posts/2009/01/30/fosdem-2009/#comment-902">promise</a>, chose due ! Je fais donc un petit retour rapide (et tardif) sur ce que j&#8217;ai vu du <a href="http://fosdem.org/">fosdem</a> 2009, en espérant donner l&#8217;envie à certains de ne pas rater le fosdem 2010 !<span id="more-191"></span></p>
<h4>Différents trucs que j&#8217;ai vu (en vrac)</h4>
<ul>
<li>la conférence d&#8217;ouverture &#8220;<em>Welcome to FOSDEM</em>&#8220;, le Samedi à 10h</li>
<li>&#8220;<em>Free, Open, Future?</em>&#8221; dans la même salle et juste après</li>
<li>(bien sûr pas mal de stands&#8230;)</li>
<li>plusieurs conférences concernant <a href="http://fr.wikipedia.org/wiki/Jabber">Jabber</a>/<a href="http://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol">XMPP</a></li>
<li>la conférence &#8220;<em>What&#8217;s after <a href="http://www.mozilla-europe.org/fr/firefox/">Firefox</a> 3.1</em>&#8220;</li>
<li>la conférence &#8220;<em>Programming is fun with <a href="http://fr.wikipedia.org/wiki/Qt">Qt</a></em>&#8220;</li>
<li>un bout de la conférence sur <a href="http://www.croczilla.com/oni">Oni</a>, pour faire de la programmation concurrente en javascript</li>
<li>les conférences &#8220;<em>Rising to the <a href="http://fr.wikipedia.org/wiki/Mozilla_Sunbird">Sun(bird)</a></em>&#8221; et &#8220;<a href="http://fr.wikipedia.org/wiki/Mozilla_Thunderbird"><em>Thunderbird 3</em></a>&#8220;</li>
<li>la conférence sur Ext4, animé par le très célèbre <a href="http://fr.wikipedia.org/wiki/Theodore_Ts%27o">Theodore Ts&#8217;o</a></li>
<li>un bout de la conférence &#8220;<em>Help, my system is slow</em>&#8220;</li>
<li>(&#8230;)</li>
</ul>
<h4>Différents trucs que j&#8217;ai râté ou pas pu voir</h4>
<ul>
<li>la <a href="http://fr.wikipedia.org/wiki/Key_signing_party">Key Signing Party</a> (GPG et Cacert) : faut mieux prévoir à l&#8217;avance que l&#8217;on compte y aller (voir les différents <a href="http://fosdem.org/2009/keysigning">détails</a>)</li>
<li>la conférence &#8220;<a href="http://code.google.com/soc/"><em>Google SoC</em></a>&#8221; par la très célèbre <em></em>Leslie Hawthorn (a notamment le titre de Google&#8217;s  Open Source Program Manager)</li>
<li>trop de trucs pour tout mentionner !</li>
</ul>
<h4>Deux points choisis parmi ce que j&#8217;ai relevé lors des conférences</h4>
<ul>
<li>les projets Mozilla recherchent des développeurs et surtout des testeurs (il y a très peu de personnes dans la Quality Assurance pour l&#8217;instant)</li>
<li>en 2003, environ 98% des visites des sites webs se faisaient avec l&#8217;horrible Internet Explorer, les choses changent !</li>
</ul>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/02/17/feedback-perso-fosdem-2009/">Retour (tardif) sur le FOSDEM 2009</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/17/feedback-perso-fosdem-2009/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F17%2Ffeedback-perso-fosdem-2009%2F&linkname=Retour%20%28tardif%29%20sur%20le%20FOSDEM%202009%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/17/feedback-perso-fosdem-2009/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F17%2Ffeedback-perso-fosdem-2009%2F&linkname=Retour%20%28tardif%29%20sur%20le%20FOSDEM%202009%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F17%2Ffeedback-perso-fosdem-2009%2F&linkname=Retour%20%28tardif%29%20sur%20le%20FOSDEM%202009%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/02/17/feedback-perso-fosdem-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuyau rapide : désactiver la sortie écran sur l&#8217;eeepc (sous Linux)</title>
		<link>http://www.daviddallet.com/weblog/posts/2009/02/17/xrandr-desactiver-couper-sortie-vga/</link>
		<comments>http://www.daviddallet.com/weblog/posts/2009/02/17/xrandr-desactiver-couper-sortie-vga/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 09:43:05 +0000</pubDate>
		<dc:creator>David Dallet (ddmdllt)</dc:creator>
				<category><![CDATA[En français]]></category>
		<category><![CDATA[~home]]></category>
		<category><![CDATA[_libre]]></category>

		<guid isPermaLink="false">http://www.ddmdllt.org/weblog/?p=188</guid>
		<description><![CDATA[Petit tuyau très rapide avant de débrancher &#8220;à chaud&#8221; l&#8217;écran externe connecté à votre asus eee pc (adaptable pour la plupart des PCs portables) tournant sous une distribution GNU / Linux : $ xrandr --output VGA --off En principe cela coupe le signal de votre sortie VGA (ça se vérifie sur votre écran externe), que [...]]]></description>
			<content:encoded><![CDATA[<p>Petit tuyau très rapide avant de débrancher &#8220;à chaud&#8221; l&#8217;écran externe connecté à votre asus eee pc (adaptable pour la plupart des PCs portables) tournant sous une distribution GNU / Linux :</p>
<p><code>$ xrandr --output VGA  --off</code><br />
<span id="more-188"></span></p>
<p>En principe cela coupe le signal de votre sortie VGA (ça se vérifie sur votre écran externe), que votre écran soit LCD ou CRT.</p>
<p>Il se peut que vous ayez à re-fixer la résolution virtuelle (écran virtuel par exemple plus grand que l&#8217;écran physique de l&#8217;eeepc). Voir à ce sujet la commande :</p>
<p><code>$ xrandr --fb 1024x600</code></p>
<p>N&#8217;oubliez pas de redimensionner les fenêtres le cas échéant (<a href="http://www.ddmdllt.org/weblog/posts/2008/09/12/fenetres-grandes-alt/">utilisez la touche Alt si nécessaire pour les déplacer</a>).</p>
<p>Sinon, pour le reste, xrandr est une commande beaucoup plus puissante. Je m&#8217;en sert par exemple depuis longtemps pour gérer un affichage différent sur deux écrans. J&#8217;espère avoir un peu plus le temps de faire un topo dessus prochainement.</p>
<!-- In case my content is under a free license, the following is not part of the information you need to copy. It's just fun for feed.
 Si mon contenu est sous licence libre, vous n'avez pas besoin de copier tout ce qui suit. C'est juste du bonus pour le flux RSS/Atom. -->
<hr />
<p><small><a href="http://www.daviddallet.com/weblog/posts/2009/02/17/xrandr-desactiver-couper-sortie-vga/">Tuyau rapide : désactiver la sortie écran sur l&#8217;eeepc (sous Linux)</a></small><br/><small><strong>(fr)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/17/xrandr-desactiver-couper-sortie-vga/#comments">Commenter cet article</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F17%2Fxrandr-desactiver-couper-sortie-vga%2F&linkname=Tuyau%20rapide%20%3A%20d%C3%A9sactiver%20la%20sortie%20%C3%A9cran%20sur%20l%26%238217%3Beeepc%20%28sous%20Linux%29%20%7C%20David%20Dallet%27s%20weblog">Partager</a> - <a href="http://www.daviddallet.com/weblog/">Lire un autre article (Blog de David Dallet)</a></small><br/><small><strong>(en)</strong> <a href="http://www.daviddallet.com/weblog/posts/2009/02/17/xrandr-desactiver-couper-sortie-vga/#comments">Comment this post</a> - <a href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F17%2Fxrandr-desactiver-couper-sortie-vga%2F&linkname=Tuyau%20rapide%20%3A%20d%C3%A9sactiver%20la%20sortie%20%C3%A9cran%20sur%20l%26%238217%3Beeepc%20%28sous%20Linux%29%20%7C%20David%20Dallet%27s%20weblog">Share It</a> - <a href="http://www.daviddallet.com/weblog/">Read another post on David Dallet's Weblog</a></small></p>
<!-- with Better Feed (ozh) http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.daviddallet.com%2Fweblog%2Fposts%2F2009%2F02%2F17%2Fxrandr-desactiver-couper-sortie-vga%2F&linkname=Tuyau%20rapide%20%3A%20d%C3%A9sactiver%20la%20sortie%20%C3%A9cran%20sur%20l%26%238217%3Beeepc%20%28sous%20Linux%29%7C%20David%20Dallet%27s%20weblog -->

]]></content:encoded>
			<wfw:commentRss>http://www.daviddallet.com/weblog/posts/2009/02/17/xrandr-desactiver-couper-sortie-vga/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

