<?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>blog.nicolas.pawlak.fr &#187; Sites</title>
	<atom:link href="http://blog.nicolas.pawlak.fr/categories/sites/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nicolas.pawlak.fr</link>
	<description>Tux ne sait pas voler, c&#039;est normal : ce n&#039;est pas un pingouin...</description>
	<lastBuildDate>Sun, 31 Jul 2011 14:56:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Censure dans les noms de pages Facebook : un cache-misère</title>
		<link>http://blog.nicolas.pawlak.fr/2010/12/03/censure-dans-les-noms-de-pages-facebook-un-cache-misere/</link>
		<comments>http://blog.nicolas.pawlak.fr/2010/12/03/censure-dans-les-noms-de-pages-facebook-un-cache-misere/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 07:00:34 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Sécurité informatique]]></category>
		<category><![CDATA[censure]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[faille]]></category>
		<category><![CDATA[filtre]]></category>
		<category><![CDATA[groupes]]></category>
		<category><![CDATA[pages]]></category>
		<guid isPermaLink="false">http://blog.nicolas.pawlak.fr/?p=1336</guid>
		<description><![CDATA[Note importante : La page présentée n&#8217;a été créée que dans l&#8217;unique but de servir d&#8217;illustration à cet article. Elle n&#8217;existe plus, et a été initiée depuis un compte créé lui aussi à cet effet. Par ailleurs, son intitulé ne reflète en rien la pensée de l&#8217;auteur de cet article. Il est volontairement &#171;&#160;choquant&#160;&#187; pour [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
<p align="center">Note importante :</p>
<p>La page présentée n&#8217;a été créée que dans l&#8217;unique but de servir d&#8217;illustration à cet article. Elle n&#8217;existe plus, et a été initiée depuis un compte créé lui aussi à cet effet. Par ailleurs, son intitulé ne reflète en rien la pensée de l&#8217;auteur de cet article. Il est volontairement &laquo;&nbsp;choquant&nbsp;&raquo; pour permettre de ne pas passer, dans un premier temps, les mailles de la censure Facebook.</p>
</blockquote>
<p>L&#8217;une des fonctionnalités de <a href="http://www.facebook.com">Facebook</a>, très prisée par une certaine tranche d&#8217;âge des utilisateurs, est le système de <a href="http://www.facebook.com/pages/">pages</a> / <a href="http://www.facebook.com/groups/">groupes</a>. Une page ou un groupe fédère des utilisateurs autour d&#8217;un point commun, qu&#8217;il soit sérieux (une enseigne de magasin, un artiste) ou totalement absurde.</p>
<p>Par mesure de précaution, une censure est mise en place au moment de créer une page ou un groupe, afin d&#8217;empêcher l&#8217;existence de pages telles que &laquo;&nbsp;j&#8217;aime la cocaïne&nbsp;&raquo; ou &laquo;&nbsp;Vive Marc Dutroux !&nbsp;&raquo;. Tout ceci est parfaitement normal.</p>
<p>Toutefois, cette censure a ses limites, bien vite atteintes. Le but de cet article est d&#8217;en faire la démonstration, afin de &laquo;&nbsp;dénoncer&nbsp;&raquo; le manque de professionnalisme de la société Facebook dans ses obligations de sécurisation du site.</p>
<p><strong>1. Première tentative de création d&#8217;une page</strong></p>
<p><a href="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb1.jpg"><img src="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb1.jpg" alt="" title="fb1" width="500px" class="aligncenter size-full wp-image-1338" /></a></p>
<p>Ici, le nom &laquo;&nbsp;Faire l&#8217;apologie de crimes de guerre&nbsp;&raquo; est clairement refusé.</p>
<p>&nbsp;</p>
<p><strong>2. Seconde tentative de création d&#8217;une page</strong></p>
<p><a href="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb2.jpg"><img src="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb2.jpg" alt="" title="fb2" width="500px" class="aligncenter size-full wp-image-1345" /></a></p>
<p>Le nom de la page demandée est &laquo;&nbsp;FAIRE L&#8217;APOLOGIE DE CRIMES DE GUERRE&nbsp;&raquo;. Encore une fois, refus. A noter que le nom, dans le champ, a une <a href="http://fr.wikipedia.org/wiki/Sensibilité_à_la_casse">casse</a> différente : le changement provient de Facebook, qui semble ne pas aimer les noms intégralement rédigés en majuscules.</p>
<p>&nbsp;</p>
<p><strong>3. Troisième tentative de création d&#8217;une page</strong></p>
<p><a href="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb3.jpg"><img src="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb3.jpg" alt="" title="fb3" width="500px" class="aligncenter size-full wp-image-1346" /></a></p>
<p>Et bien oui ! En changeant le nom de la page demandée pour &laquo;&nbsp;FaiRe L&#8217;aPoLoGie De CRiMeS De GueRRe&nbsp;&raquo;, le filtre n&#8217;y voit que du feu et valide la création. Rien n&#8217;a changé par rapport aux deux tentatives précédentes&#8230; si ce n&#8217;est la casse particulière de celle-ci.</p>
<p>&nbsp;</p>
<p><strong>4. Conséquence</strong></p>
<p><a href="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb4.jpg"><img src="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb4.jpg" alt="" title="fb4" class="aligncenter size-full wp-image-1347" /></a></p>
<p>Grâce à Facebook, n&#8217;importe quel utilisateur peut désormais déclarer aimer l&#8217;apologie de crimes de guerre, malgré le semblant de protection mis en place.</p>
<p>&nbsp;</p>
<p><strong>5. Tentative post-création</strong></p>
<p><a href="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb6.jpg"><img src="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb6.jpg" alt="" title="fb6" width="500px" class="aligncenter size-full wp-image-1349" /></a></p>
<p>Cerise sur le gâteau : grâce à l&#8217;interface de gestion de la page, il est possible de demander le changement de nom pour celui qui nous avait été refusé à la première étape de cette démonstration. Où est le filtre ?</p>
<p>&nbsp;</p>
<p><strong>6. Résultat final</strong></p>
<p><a href="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb7.jpg"><img src="http://blog.nicolas.pawlak.fr/wp-content/uploads/2010/12/fb7.jpg" alt="" title="fb7" width="500px" class="aligncenter size-full wp-image-1351" /></a></p>
<p>Malgré le filtre présent à la création de la page, il est tout à fait possible de nommer une page sans contrainte sur les termes choisis. Il est inquiétant de constater que Facebook semble prendre, une fois de plus, la question de la sécurité à la légère.</p>
<p>Il est à noter cependant qu&#8217;un nom propre, très fortement lié aux heures les plus sombres de la France durant la Seconde Guerre Mondiale, soit refusé à chaque étape de cette démonstration ; pourquoi seulement ce nom ? Le filtrage des pages Facebook est décidement bien étonnant.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolas.pawlak.fr/2010/12/03/censure-dans-les-noms-de-pages-facebook-un-cache-misere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LastFM : quand Decibel Audio Player ne scrobble plus correctement&#8230;</title>
		<link>http://blog.nicolas.pawlak.fr/2010/07/10/lastfm-quand-decibel-audio-player-ne-scrobble-plus-correctement/</link>
		<comments>http://blog.nicolas.pawlak.fr/2010/07/10/lastfm-quand-decibel-audio-player-ne-scrobble-plus-correctement/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 15:00:43 +0000</pubDate>
		<dc:creator>Nicolas</dc:creator>
				<category><![CDATA[Decibel Audio Player]]></category>
		<category><![CDATA[LastFM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[decibel]]></category>
		<category><![CDATA[fm]]></category>
		<category><![CDATA[last]]></category>
		<category><![CDATA[lastfm]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[scrobbler]]></category>
		<category><![CDATA[scrobbling]]></category>
		<guid isPermaLink="false">http://blog.nicolas.pawlak.fr/?p=1068</guid>
		<description><![CDATA[Decibel Audio Player est un lecteur audio pour Linux (sous environnement GNOME), écrit en Python. Léger et simple d&#8217;utilisation, il apporte tout le nécessaire à l&#8217;écoute de fichiers musicaux sur une machine, sans le superflu. Pas mal d&#8217;options sont présentes sous forme d&#8217;options dans le menu &#171;&#160;Préférences&#160;&#187;, ce qui permet de n&#8217;activer que ce dont [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://decibel.silent-blade.org/">Decibel Audio Player</a> est un lecteur audio pour Linux (sous environnement <a href="http://doc.ubuntu-fr.org/gnome">GNOME</a>), écrit en <a href="http://fr.wikipedia.org/wiki/Python_%28langage%29">Python</a>. Léger et simple d&#8217;utilisation, il apporte tout le nécessaire à l&#8217;écoute de fichiers musicaux sur une machine, sans le superflu. Pas mal d&#8217;options sont présentes sous forme d&#8217;options dans le menu &laquo;&nbsp;Préférences&nbsp;&raquo;, ce qui permet de n&#8217;activer que ce dont vous avez réellement besoin. Après avoir essayé bon nombre de lecteurs audio (<a href="http://doc.ubuntu-fr.org/Amarok">Amarok</a>, <a href="http://doc.ubuntu-fr.org/Listen">Listen</a>, <a href="http://doc.ubuntu-fr.org/Exaile">Exaile</a>&#8230; et <a href="http://moc.daper.net/">MOC</a> !), j&#8217;ai finalement adopté Decibel depuis un ou deux ans.</p>
<p align="center"><img alt="decibel-audio-player" src="http://decibel.silent-blade.org/uploads/Main/main-library.png" title="decibel-audio-player" class="aligncenter" width="70%" height="70%" /></p>
<p><a href="http://www.lastfm.fr">LastFM</a> est une sorte de &laquo;&nbsp;réseau social musical&nbsp;&raquo; : votre lecteur audio soumet au site la liste des titres que vous écoutez, ce qui permet de constituer au fil du temps des statistiques sur vos goûts musicaux. L&#8217;intérêt ? Pouvoir vous proposer des noms d&#8217;artistes pouvant correspondre à vos goûts, des <a href="http://www.lastfm.fr/events">concerts</a> des artistes que vous écoutez régulièrement, découvrir vos affinités musicales avec d&#8217;autres utilisateurs&#8230; et pouvoir écouter légalement des extraits de beaucoup d&#8217;albums. Bref, pour ceux qui écoutent beaucoup de musique, fréquentent de temps à autres les salles de concert et recherchent des nouveautés, LastFM est le site qu&#8217;il vous faut.</p>
<p>Vous pouvez visiter mon <a href="http://www.lastfm.fr/user/HostOfSeraphim">profil LastFM</a> pour avoir un aperçu des fonctionnalités.</p>
<p align="center"><img alt="Lastfm" src="http://transientwriting.files.wordpress.com/2008/10/last-fm-logo.png" title="LastFM" class="aligncenter" width="50%" height="50%" /></p>
<p>La transmission à LastFM de vos données d&#8217;écoute porte un nom bien spécifique : le <em>scrobbling</em>. C&#8217;est cette fonctionnalité là qui pose problème à Decibel : au moins de quelques temps d&#8217;utilisation (un mois, six mois, voire plus&#8230;), l&#8217;outil de <em>scrobbling</em> ne fonctionne plus : si vous consultez votre page LastFM, vous vous apercevez que seul le titre actuellement écouté apparaît, et que plus aucun titre n&#8217;est conservé dans l&#8217;historique. Bref, à part afficher le titre en cours, votre profil LastFM ne bouge plus d&#8217;un poil.</p>
<p>Le problème est en fait lié aux <a href="http://fr.wikipedia.org/wiki/ID3"><em>ID3 tags</em></a> de certains titres, comportant des caractères non acceptés par LastFM qui refuse alors la soumission ; le titre reste donc en cache (fichier ~/.config/decibel-audio-player/audioscrobbler-cache.txt), et les titres joués à la suite y restent également bloqués.</p>
<p>Dans mon cas, voici le nom d&#8217;artiste du premier titre présent en cache :</p>
<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">a[*]=%44%65%76%69%6E%20%54%6F%77%6E%73%65%6E%64%0%0%0%0%0%0%0%0%0%0%0%0%0%0%0</pre></div></div>
<p>Ce qui nous donne, une fois converti, le nom d&#8217;artiste suivant :</p>
<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">a[*]=Devin Townsend\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0</pre></div></div>
<p>Les caractères « \0 » empêchent la soumission du titre auprès de LastFM. Il faut donc supprimer du fichier toute ligne &laquo;&nbsp;mal formatée&nbsp;&raquo; pour que le cache puisse être soumis à nouveau et que le scrobbling retrouve son comportement normal.</p>
<p>Il est possible aussi de tout simplement supprimer le fichier de cache, si vous souhaitez faire simple :</p>
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">user<span style="color: #000000; font-weight: bold;">@</span>machine:~$ <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> ~<span style="color: #000000; font-weight: bold;">/</span>.config<span style="color: #000000; font-weight: bold;">/</span>decibel-audio-player<span style="color: #000000; font-weight: bold;">/</span>audioscrobbler-cache.txt</pre></div></div>
<p>Le <em>bug</em> a été signalé au développeur de Decibel, qui a réglé le problème dans la version &laquo;&nbsp;trunk&nbsp;&raquo;. Il devrait donc être corrigé dans la version 1.06 du logiciel.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolas.pawlak.fr/2010/07/10/lastfm-quand-decibel-audio-player-ne-scrobble-plus-correctement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

