<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet ALDIL</title>
	<link>http://planet.aldil.org/</link>
	<language>en</language>
	<description>Planet ALDIL - http://planet.aldil.org/</description>

<item>
	<title>Toady: Netfilter workshop in Paris, 29 September - 3 October 2008</title>
	<guid>urn:md5:c840d5c847ba6a4aa6d595ce5eeaf03b</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/09/05/Netfilter-workshop-in-Paris-29-September-3-October-2008</link>
	<description>Established since 2001, the Netfilter Workshop (NFWS)
serie provides a space for discussing on-going research and development
in firewalling for Linux. And this year it is going to happen in Paris.&lt;br&gt;&lt;br&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://workshop.netfilter.org/2008/Users-day-program.html&quot;&gt;The program is now online&lt;/a&gt;, I am already excited to see Dave talking about multi-TX and the other people. Of course, don't miss Eric's talk on Ulogd2 and Pierre on how to to build a weather-based firewall!&lt;br&gt;&lt;br&gt;September 29th is the users day, and the entry is free but a registration is asked. Please fill in &lt;a hreflang=&quot;en&quot; href=&quot;http://conf.inl.fr/index.php&quot;&gt;&lt;a href=&quot;http://conf.inl.fr/index.php&quot; class=&quot;spip_out&quot;&gt;the following form&lt;/a&gt;&lt;/a&gt;.&lt;br&gt;&lt;br&gt;See you there!&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Fri, 05 Sep 2008 08:21:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Toady: Latex hint</title>
	<guid>urn:md5:9adee88588f7e657470b93db988b77b1</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/09/04/Latex-hint</link>
	<description>To force a figure to appear to a specific place, use [hbt!]
&lt;br&gt;&lt;br&gt;&lt;code&gt;\begin{figure}[hbt!]&lt;br&gt;\begin{center}&lt;br&gt;\includegraphics[scale=0.6]{eps/picviz-simplearch.eps}&lt;br&gt;\end{center}&lt;br&gt;\caption{Picviz simplified architecture}&lt;br&gt;\label{fig_picvizsimplearch}&lt;br&gt;\end{figure}&lt;/code&gt;&lt;br&gt;&lt;br&gt;Thank you &lt;a hreflang=&quot;en&quot; href=&quot;http://www.dindinx.net&quot;&gt;dindinx&lt;/a&gt;!</description>
	<pubDate>Thu, 04 Sep 2008 22:16:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Toady: artcore.pl, or having basic correlation</title>
	<guid>urn:md5:5b550a4a3c9955bbc6b0e8c9bf8bd72a</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/09/02/artcorepl-or-having-basic-correlation</link>
	<description>Yesterday night, to finish (yet another) paper, I wrote a &lt;strong&gt;very basic&lt;/strong&gt; correlation Perl script.&lt;br&gt;&lt;br&gt;&lt;code&gt;toady@moussediouf:~/local/scm/svn/svngneugneu/artcor$ cat artcor.pl |grep -v ^# |wc -l&lt;br&gt;88&lt;/code&gt;&lt;br&gt;&lt;br&gt;This 88 lines perl script is actually detecting three kinds of events I want to see reported to my prelude manager:&lt;br&gt;&lt;ul&gt;&lt;li&gt;SSH connections with an IP address matching the &lt;a hreflang=&quot;en&quot; href=&quot;http://www.dshield.org&quot;&gt;dshield&lt;/a&gt; database&lt;/li&gt;
&lt;li&gt;A user login from different IP addresses&lt;/li&gt;
&lt;li&gt;Different ssh connection types for a given user&lt;/li&gt;
&lt;/ul&gt;
What is relevant here is not how I technically do that, the core script engine takes only 14 lines of code, but &lt;strong&gt;the idea&lt;/strong&gt; that was given by using &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/picviz&quot;&gt;Picviz&lt;/a&gt; to write those rules.&lt;br&gt;&lt;br&gt;Using the &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/picviz/browser/trunk/tools/auth/ssh-auth2pcv.pl&quot;&gt;ssh auth 2 picviz script&lt;/a&gt;, I noticed lines coming from different IP addresses and some users on machines I administrate login using both passphrase and password.&lt;br&gt;&lt;br&gt;As usual, you can &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/files/artcor.pl&quot;&gt;download the script here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Tue, 02 Sep 2008 22:22:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Frédéric Logier - fredix: iMotion</title>
	<guid>urn:uuid:80550c77-1452-4cf7-a5c3-293260dd08a0</guid>
	<link>http://frederic.logier.org/2008/08/31/imotion</link>
	<description>&lt;p&gt;Mon logiciel &lt;a href=&quot;http://github.com/fredix/imotion/wikis&quot;&gt;iMotion&lt;/a&gt; avance doucement. Quelques optimisations du code avec GStreamer permettent maintenant de switcher d&amp;#8217;effet tr&amp;#232;s rapidement. En effet auparavant le changement d&amp;#8217;effet r&amp;#233;initialisait le pipeline et donc la webcam. Maintenant je bloque le pad de la webcam, ce qui me permet de d&amp;#233;truire l&amp;#8217;ancien GstElement en charge de l&amp;#8217;effet, le recr&amp;#233;er avec le nouvel effet puis relier les pads. Le r&amp;#233;sultat est un changement tr&amp;#232;s r&amp;#233;actif, on peut s&amp;#8217;amuser &amp;#224; jongler entre les effets sans latence. GStreamer me parait tr&amp;#232;s puissant et est &amp;#224; mon avis mal exploit&amp;#233; par les logiciels existants. Par exemple &lt;a href=&quot;http://www.gnome.org/projects/cheese&quot;&gt;Cheese&lt;/a&gt; r&amp;#233;initialise la webcam &amp;#224; chaque changement d&amp;#8217;effet, je la vois qui clignote&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Il y a je pense encore beaucoup &amp;#224; faire c&amp;#244;t&amp;#233; multim&amp;#233;dia sur Linux, et si l&amp;#8217;on veut un peu plus qu&amp;#8217;un &amp;#8220;simple&amp;#8221; lecteur vid&amp;#233;o il nous faudrait de tout &amp;#233;vidence un &lt;span class=&quot;caps&quot;&gt;GIMP&lt;/span&gt; de la vid&amp;#233;o. Je n&amp;#8217;ai bien s&amp;#251;r pas cette pr&amp;#233;tention, d&amp;#8217;autant plus que je m&amp;#8217;int&amp;#233;resse plus &amp;#224; l&amp;#8217;aspect temps r&amp;#233;el que post traitement. Sans aller vers un logiciel aussi pouss&amp;#233; que &lt;a href=&quot;http://www.vidvox.net/&quot;&gt;vidvox&lt;/a&gt; GNU/Linux est &amp;#224; mon avis capable d&amp;#8217;aller sur ce secteur d&amp;#233;volu &amp;#224; Apple. Encore faut-il accepter que cela sera impossible en utilisant de simple langage script comme Python ou Ruby, chose que j&amp;#8217;ai fini par admettre :)&lt;/p&gt;</description>
	<pubDate>Sun, 31 Aug 2008 14:49:00 +0000</pubDate>
</item>
<item>
	<title>Toady: NuFW at Hack.lu</title>
	<guid>urn:md5:5f62dc99f26df5520fc60e9de7d789a7</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/30/NuFW-at-Hacklu</link>
	<description>&lt;p&gt;Our paper &lt;a href=&quot;http://www.hack.lu/index.php/hl/2008/paper/view/11&quot; hreflang=&quot;en&quot;&gt;was accepted for Hack.lu&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;This paper focuses on how firewalls can work at the TCP/IP network layer and handle a user authentication where the IP address is not considered at all. We will first explain the common weaknesses of existing identity-based filtering systems, detail what exists in Netfilter
internals to respond to it, and propose a user friendly implementation through the NuFW project. We will conclude with some usage example of latest Netfilter features.&lt;/p&gt;</description>
	<pubDate>Sat, 30 Aug 2008 21:14:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Frédéric Logier - fredix: Be Happy</title>
	<guid>urn:uuid:4b4468cf-bd9e-42b6-ace8-7dc1de63a21e</guid>
	<link>http://frederic.logier.org/2008/08/30/be-happy</link>
	<description>&lt;p&gt;Ca s&amp;#8217;arrange pas dans la section cin&amp;#233;, on est tr&amp;#232;s d&amp;#233;&amp;#231;u de ce &lt;a href=&quot;http://www.allocine.fr/film/fichefilm_gen_cfilm=9906.html&quot;&gt;Be Happy&lt;/a&gt; qui semblait prometteur. Hormis le jeu sympathique de l&amp;#8217;actrice, le film tourne en rond et &amp;#224; part quelques rigolades c&amp;#8217;est plut&amp;#244;t plat &amp;#8230;&lt;/p&gt;</description>
	<pubDate>Sat, 30 Aug 2008 19:51:00 +0000</pubDate>
</item>
<item>
	<title>Frédéric Logier - fredix: Babylon A.D.</title>
	<guid>urn:uuid:89a07ba4-c283-4e18-a61b-101689ceda27</guid>
	<link>http://frederic.logier.org/2008/08/30/babylon-a-d</link>
	<description>&lt;p&gt;Bin dis donc le gros caca de Mathieu Kassovitz !&lt;/p&gt;</description>
	<pubDate>Sat, 30 Aug 2008 00:08:00 +0000</pubDate>
</item>
<item>
	<title>Toady: Wolfotrack in Linux Mag!</title>
	<guid>urn:md5:2a5e28e27c178694f1e6f52a729eb338</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/29/Wolfotrack-in-Linux-Mag</link>
	<description>&lt;p&gt;Wolfotrack is hackish headline on the French Linux magazine newspaper :&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://ed-diamond.com/feuille_lmag108/damag-000001.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 29 Aug 2008 22:47:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>NemyNet: Nouveau site</title>
	<guid>430@http://blog.nemy.net/blogs/</guid>
	<link>http://blog.nemy.net/blogs/index.php/2008/08/24/nouveau-site?blog=5</link>
	<description>&lt;p&gt;Couou&lt;/p&gt;

&lt;p&gt;voici un petit site pour mettre mes &amp;#339;uvres ;o)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://loisir_deco.nemy.net/&quot; target=&quot;_blank&quot;&gt;Mon site&lt;/a&gt; &lt;&lt;---&lt;/p&gt;

&lt;p&gt;J'ai pr&amp;#233;vu si &amp;#231;a int&amp;#233;resse quelqu'un de mettre les &amp;#339;uvres de ma famille ou mes amis.&lt;/p&gt;

&lt;p&gt;Bises&lt;/p&gt;

&lt;p&gt;Nemy&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.nemy.net/blogs/index.php/2008/08/24/nouveau-site?blog=5&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 24 Aug 2008 18:36:40 +0000</pubDate>
	<dc:creator>nemynet</dc:creator>
</item>
<item>
	<title>NemyNet: Mise &#224; jour</title>
	<guid>429@http://blog.nemy.net/blogs/</guid>
	<link>http://blog.nemy.net/blogs/index.php/2008/08/24/mise-a-jour-1?blog=5</link>
	<description>&lt;p&gt;Bonjour &amp;#224; tous&lt;/p&gt;

&lt;p&gt;le blog &amp;#224; &amp;#233;t&amp;#233; mis &amp;#224; jour.&lt;br&gt;
D'ici la fin septembre je compte supprimer les blogs sui sont les moins utilis&amp;#233;s sauf si bien sur les personnes se manifeste. Parcontre les personnes conserveront leur compte pour r&amp;#233;diger des commentaires.&lt;/p&gt;

&lt;p&gt;Je demanderai aux personnes suivante de m'&amp;#233;crire :&lt;br&gt;
Christian&lt;br&gt;
Nad&amp;#232;ge&lt;br&gt;
C&amp;#233;dric&lt;br&gt;
M&amp;#233;lanie&lt;br&gt;
Jocelyne&lt;/p&gt;


&lt;p&gt;D'ici une petite quinzaine un rappel sera fait via mail&lt;/p&gt;

&lt;p&gt;Bisous &lt;/p&gt;

&lt;p&gt;Karine&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.nemy.net/blogs/index.php/2008/08/24/mise-a-jour-1?blog=5&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Sun, 24 Aug 2008 12:55:35 +0000</pubDate>
	<dc:creator>nemynet</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Onglets à la firefox dans vim</title>
	<guid>urn:md5:5782f6179656e4da74d466229399faa7</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/08/21/Onglets-a-la-firefox-dans-vim</link>
	<description>&lt;p&gt;Juste un billet pense bête, voici les quelques lignes à rajouter dans votre ~/.vimrc pour obtenir une vraie gestion d'onglets avec les raccourcis qui vont bien : &lt;/p&gt;
&lt;p&gt;Utilisation :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Ctrl+t : nouvel onglet&lt;/li&gt;
&lt;li&gt;Ctrl+p : aller à l'onglet précédent&lt;/li&gt;
&lt;li&gt;Ctrl+n : aller à l'onglet suivant&lt;/li&gt;
&lt;li&gt;Ctrl+w : fermer l'onglet courant&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;p&gt;&lt;code&gt;inoremap &amp;lt;C-t&amp;gt; &amp;lt;esc&amp;gt;:tabnew&amp;lt;cr&amp;gt;i&lt;br&gt;vnoremap &amp;lt;C-t&amp;gt; :tabnew&amp;lt;cr&amp;gt;&lt;br&gt;nnoremap &amp;lt;C-t&amp;gt; :tabnew&amp;lt;cr&amp;gt;&lt;br&gt;inoremap &amp;lt;C-p&amp;gt; &amp;lt;esc&amp;gt;:tabprevious&amp;lt;cr&amp;gt;i&lt;br&gt;vnoremap &amp;lt;C-p&amp;gt; :tabprevious&amp;lt;cr&amp;gt;&lt;br&gt;nnoremap &amp;lt;C-p&amp;gt; :tabprevious&amp;lt;cr&amp;gt;&lt;br&gt;inoremap &amp;lt;C-n&amp;gt; &amp;lt;esc&amp;gt;:tabnext&amp;lt;cr&amp;gt;i&lt;br&gt;vnoremap &amp;lt;C-n&amp;gt; :tabnext&amp;lt;cr&amp;gt;&lt;br&gt;nnoremap &amp;lt;C-n&amp;gt; :tabnext&amp;lt;cr&amp;gt;&lt;br&gt;inoremap &amp;lt;C-w&amp;gt; &amp;lt;esc&amp;gt;:tabclose&amp;lt;cr&amp;gt;i&lt;br&gt;vnoremap &amp;lt;C-w&amp;gt; :tabclose&amp;lt;cr&amp;gt;&lt;br&gt;nnoremap &amp;lt;C-w&amp;gt; :tabclose&amp;lt;cr&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;br&gt;</description>
	<pubDate>Thu, 21 Aug 2008 09:52:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Dup: Couverture de code</title>
	<guid>http://blog.delhomme.org/index.php/2008/08/20/152-couverture-de-code</guid>
	<link>http://blog.delhomme.org/index.php/2008/08/20/152-couverture-de-code</link>
	<description>Hop,


Pour profiter d'une analyse par couverture de code compiler vos programmes avec les options&amp;nbsp;:


-g -fprofile-arcs -ftest-coverage


Si un profilage vous tente utilisez l'option -pg (comme pour une certaine base de données et ses outils associés).


Si c'est pour heraia, utilisez...</description>
	<pubDate>Wed, 20 Aug 2008 22:37:20 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Toady: Picviz::Dshield</title>
	<guid>urn:md5:f36f24f93ccba45d18d2463935947a54</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/20/Picviz%3A%3ADshield</link>
	<description>I have written a Perl module to access to &lt;a hreflang=&quot;en&quot; href=&quot;http://www.dshield.org&quot;&gt;Dshield&lt;/a&gt; data. The idea behind that is to do some special reactions to stuff dshield sees for &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/picviz&quot;&gt;Picviz&lt;/a&gt;, such as coloring lines in red it they match.&lt;br&gt;&lt;br&gt;To use the class you simply tell perl to use the class, create a new object like this:&lt;br&gt;&lt;br&gt;&lt;code&gt;use Picviz::Dshield;&lt;br&gt;$dshield = Picviz::Dshield-&amp;gt;new();&lt;/code&gt;&lt;br&gt;&lt;br&gt;This will actually download the list of IP and port trends from my daily updated wallinfire.net mirror (to avoid bothering dshield.org).&lt;br&gt;&lt;br&gt;Then, to check wether an IP match a dshield data or not, you can call:&lt;br&gt;&lt;code&gt;&lt;br&gt;if ($dshield-&amp;gt;ip_check(&quot;192.168.1.42&quot;)) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;The IP address is in the Dshield database&quot;;&lt;br&gt;} else {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;The IP address is not in the Dshield database&quot;;&lt;br&gt;}&lt;/code&gt;&lt;br&gt;&lt;br&gt;So without any knowledge of how dshield works etc, you can easily embed and script with perl a connection to it.&lt;br&gt;&lt;br&gt;After that, I modified the ssh authentication script to see wether my server was attacked by IP addresses in Dshield, and I produced to following graph:&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/.auth_m.jpg&quot;&gt;As you can see, there is a red line, showing that I've got SSH scanned by one IP address at different times, with (hopefully!) failed authentication, on the root login.&lt;br&gt;&lt;br&gt;All this is available in the tools/ directory of the latest Picviz trunk. To install the Dshield perl module, simply type:&lt;br&gt;&lt;code&gt;&lt;br&gt;$ cd trunk/tools/Picviz-Dshield&lt;br&gt;$ perl Makefile.PL&lt;br&gt;$ make&lt;br&gt;$ sudo make install&lt;/code&gt;&lt;br&gt;&lt;br&gt;and you can test your ssh connections using the ssh connection script in tools/auth/ :&lt;br&gt;&lt;code&gt;&lt;br&gt;$ perl ssh-authdshielded2pcv.pl /var/log/auth.log &amp;gt; auth.pcv&lt;br&gt;$ picviz-gui auth.pcv&lt;br&gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Wed, 20 Aug 2008 19:51:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Dup: Heraia - 0.0.3</title>
	<guid>http://blog.delhomme.org/index.php/2008/08/19/151-heraia-003</guid>
	<link>http://blog.delhomme.org/index.php/2008/08/19/151-heraia-003</link>
	<description>New release for heraia which will become an hexadecimal file analyser that grows up slowly.


The most noticeable thing is that when doing make install Heraia will integrate smoothly with the development gnome menu as seen on my machine (I hope that it works with other distribs - here it's debian...</description>
	<pubDate>Tue, 19 Aug 2008 23:42:20 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Alternative Gratuite à Mobile Me pour iPhone 3G</title>
	<guid>urn:md5:0267376a7cdcfebb121096f67cdf59d2</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/08/19/Push-Mail-Synchronisation-de-contacts-gratuit-sur-iPhone-3G</link>
	<description>&lt;p&gt;Apple a mis en place, avec l'arrivée de l'iPhone 3G un service baptisé &quot;MobileMe&quot;. Ce dernier vous permet entre autre de synchroniser vos contacts, calendriers, et de disposer de la fonction Push Mail.&lt;/p&gt;
&lt;p&gt;Le revers de cette solution est qu'elle coute aux alentours de 80€, voici donc une solution vous permettant d'obtenir le même type de fonctionnalités sans faire un trou dans votre budget.&lt;/p&gt;    &lt;p&gt;Je ne m'attarderais que sur la fonction de Push Mail (notification temps-réel de l'arrivée de nouveaux messages).&lt;/p&gt;
&lt;ins&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Création du compte&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ins&gt;
&lt;p&gt;Le site &lt;a href=&quot;http://live.mail2web.com&quot;&gt;mail2web Live&lt;/a&gt; vous permet gratuitement de disposer d'un compte exchange supportant le Push Mail. Pour cela, il vous suffit de vous rendre &lt;a href=&quot;https://services.mail2web.com/signup/mail2weblive/mail2webLive_01.asp&quot;&gt;ici&lt;/a&gt; et de remplir les différents champs.&lt;/p&gt;
&lt;ins&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Configuration de l'iPhone&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ins&gt;
&lt;p&gt;Rendez-vous dans &quot;Réglages -&amp;gt; Mail, Contacts, Calendrier -&amp;gt; Ajouter un compte&quot;.&lt;/p&gt;
&lt;p&gt;Choisissez &quot;Microsoft Exchange&quot; en type de compte, puis saisissez vos identifiants tout fraichement créés.&lt;/p&gt;
&lt;p&gt;En cliquant sur &quot;Suivant&quot;, un message d'alerte va s'afficher, vous expliquant que la vérification des certificats SSL à échouer, c'est normal, cliquez sur &quot;Ok&quot;.&lt;/p&gt;
&lt;p&gt;Saisissez alors l'adresse du serveur exchange dans le champ correspondant : &lt;em&gt;mobile.exchange.mail2web.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Il ne vous reste plus qu'à cocher les différents éléments que vous souhaitez synchroniser (je ne me suis occupé que de la partie courrier, pour le reste, je vous laisser chercher par vous même).&lt;/p&gt;
&lt;p&gt;Une fois cette dernière étape validée, votre iPhone est pret à recevoir ses notifications.&lt;/p&gt;
&lt;ul&gt;&lt;ins&gt;&lt;li&gt;&lt;strong&gt;Intégration avec votre service mail existant&lt;/strong&gt;&lt;/li&gt;
&lt;/ins&gt;
&lt;/ul&gt;
Personnellement, je n'avais pas envie de communiquer cette nouvelle adresse à tout le monde, si vous êtes dans le même cas que moi, je vous conseille tout simplement de créer une règle de filtrage sur votre serveur de mail qui forwardera une copie des mails jugés &quot;Importants&quot; à votre adresse @mail2web.&lt;br&gt;</description>
	<pubDate>Tue, 19 Aug 2008 18:49:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Toady: Picviz news</title>
	<guid>urn:md5:a23ca23b3537ccf8bb366543cd344b83</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/18/Picviz-news</link>
	<description>&lt;p&gt;While I am in hollidays in Canada, I would like to share some Picviz development news:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;img alt=&quot;&quot; src=&quot;http://fedoraproject.org/w/uploads/2/2d/Logo_fedoralogo.png&quot;&gt;Picviz &lt;a hreflang=&quot;en&quot; href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=458678&quot;&gt;entered Fedora CVS&lt;/a&gt; and will be available to Fedora users for next release. Package seems to have been backported until Fedora core 7. I would like to congratulate folks at Redhat who have been amazingly reactive and helped me to improve my cmake skills and make sure Picviz can be installed on every architecture.&lt;/li&gt;
&lt;li&gt;While I was in the plane I added the &lt;strong&gt;penwidth&lt;/strong&gt; property in trunk. So this will be in the September 0.3 release. As you can guess in the name, it increases the line width. This picture illustrates the property:&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/nice.png&quot;&gt;I take graphviz API as a name reference to every property I can add to a line. To have a line with red color and with a width of 3, simply type:&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;code&gt;data1=&quot;foo&quot;,data2=&quot;bar&quot;,...,dataN=&quot;12345&quot; [color=&quot;red&quot;,penwidth=&quot;3&quot;];&lt;/code&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Mon, 18 Aug 2008 17:47:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Frédéric Logier - fredix: L'empreinte de l'ange</title>
	<guid>urn:uuid:527b6544-75d5-423f-b371-e91448cc4123</guid>
	<link>http://frederic.logier.org/2008/08/17/lempreinte-de-lange</link>
	<description>&lt;p&gt;Sympa mais sans plus, un peu d&amp;#233;&amp;#231;u quand m&amp;#234;me.&lt;/p&gt;</description>
	<pubDate>Sat, 16 Aug 2008 22:06:00 +0000</pubDate>
</item>
<item>
	<title>Frédéric Logier - fredix: The Dark Knight</title>
	<guid>urn:uuid:6a349b4a-1922-4a0d-896c-95bc42bd646e</guid>
	<link>http://frederic.logier.org/2008/08/16/the-dark-knight</link>
	<description>&lt;p&gt;Terrible vraiment terrible. Il surpasse tous les autres films de la s&amp;#233;rie Batman (pas difficile) mis &amp;#224; part celui de Tim Burton et ceci gr&amp;#226;ce au jeux de Christian Bale et Heath Ledger. Ce dernier joue d&amp;#8217;une mani&amp;#232;re &amp;#233;tonnamment vrai et surprenante, dans un style diff&amp;#233;rent mais tout aussi efficace que Jack Nicholson dans le &lt;a href=&quot;http://www.imdb.com/title/tt0096895/&quot;&gt;Batman de 1989&lt;/a&gt; l&amp;#8217;autre meilleur &amp;#233;pisode de la s&amp;#233;rie, Tim Burton oblige.&lt;/p&gt;


	&lt;p&gt;J&amp;#8217;aime beaucoup Christian Bale, il a notamment jou&amp;#233; dans le mythique &lt;a href=&quot;http://www.imdb.com/title/tt0144084&quot;&gt;American Psycho&lt;/a&gt; et le trop m&amp;#233;connu &lt;a href=&quot;http://www.imdb.com/title/tt0238380/&quot;&gt;Equilibrium&lt;/a&gt;. Un acteur sobre qui ne met pas abusivement en avant sa personne et son r&amp;#244;le au d&amp;#233;triment du sc&amp;#233;nario.&lt;/p&gt;


	&lt;p&gt;Cet &amp;#233;pisode est noir, bien noir et non pas chocolat au lait pour les enfants. Il apporte &amp;#224; mon avis un renouveau dans le genre reprise de BD. En effet on est tr&amp;#232;s loin des enfantins Spiderman, ou m&amp;#234;me X-Men, ce film d&amp;#233;montre qu&amp;#8217;il est possible de traiter ce sujet d&amp;#233;licat des super-h&amp;#233;ros qui peuvent facilement tomber dans le ridicule ou pire le Walt-Disney, avec un s&amp;#233;rieux et une noirceur tr&amp;#232;s prenante. De part son succ&amp;#232;s m&amp;#233;rit&amp;#233;, j&amp;#8217;esp&amp;#232;re que les compagnies comprendront que le public a des attentes sans doute plus &amp;#233;loign&amp;#233;es que ce qu&amp;#8217;ils imaginent&amp;#8230; A ce titre seul &lt;a href=&quot;http://www.imdb.com/title/tt0217869/&quot;&gt;Incassable&lt;/a&gt; de Night Shyamalan traite le sujet avec une ambiance aussi proche, mais malheureusement avec des longueurs inutiles et un manque &amp;#233;vident d&amp;#8217;humilit&amp;#233; dans la r&amp;#233;alisation.&lt;/p&gt;


	&lt;p&gt;J&amp;#8217;esp&amp;#232;re que les th&amp;#232;mes sur la SF suivront le m&amp;#234;me chemin et j&amp;#8217;attends beaucoup de l&amp;#8217;adaptation au cin&amp;#233; d&amp;#8217;Identification des sch&amp;#233;mas (&lt;a href=&quot;http://www.imdb.com/title/tt0409138/&quot;&gt;Pattern Recognition&lt;/a&gt;) de &lt;a href=&quot;http://fr.wikipedia.org/wiki/William_Gibson&quot;&gt;William Gibson&lt;/a&gt; par Peter Weir (sortie pr&amp;#233;vue cette ann&amp;#233;e, mais &amp;#224; quand l&amp;#8217;&amp;#233;norme &lt;a href=&quot;http://fr.wikipedia.org/wiki/Neuromancien&quot;&gt;Neuromancien&lt;/a&gt; ?!!) et de l&amp;#8217;&lt;a href=&quot;http://www.allocine.fr/article/fichearticle_gen_carticle=18426309.html&quot;&gt;adaptation du cycle Fondation d&amp;#8217;Issac Asimov&lt;/a&gt;. En esp&amp;#233;rant que les lobotomis&amp;#233;s de Matrix et Star Wars ne viennent pas polluer la r&amp;#233;alisation de tels chefs d&amp;#8217;&amp;#339;uvres.&lt;/p&gt;</description>
	<pubDate>Fri, 15 Aug 2008 22:59:00 +0000</pubDate>
</item>
<item>
	<title>Frédéric Logier - fredix: Tutoriels C/C++</title>
	<guid>urn:uuid:a32b2742-29a7-473d-affa-b218d7b3f202</guid>
	<link>http://frederic.logier.org/2008/08/15/tutoriels-c-c</link>
	<description>&lt;p&gt;Il y a bien 12 ans j&amp;#8217;&amp;#233;tais convaincu qu&amp;#8217;un jour je me mettrais vraiment au C++, juste que je n&amp;#8217;avais pas pr&amp;#233;vu mettre autant de temps :) S&amp;#8217;il y en a qui ont tendance &amp;#224; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Procrastination&quot;&gt;procrastiner&lt;/a&gt; comme moi, voici de quoi gagner quelques ann&amp;#233;es.&lt;/p&gt;


	&lt;p&gt;J&amp;#8217;ai d&amp;#233;couvert il y a peu 2 superbes tutoriels qui permettent d&amp;#8217;apprendre les langages C et C++  : &lt;a href=&quot;http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c.html&quot;&gt;Apprenez &amp;#224; programmer en C !&lt;/a&gt; , &lt;a href=&quot;http://www.siteduzero.com/tuto-3-5395-0-apprenez-a-programmer-en-c.html&quot;&gt;Apprenez &amp;#224; programmer en C++ !&lt;/a&gt;. Excellent car l&amp;#8217;auteur est tr&amp;#232;s p&amp;#233;dagogue et a la capacit&amp;#233; de poser les questions que l&amp;#8217;on se pose &amp;#224; mesure de la lecture et d&amp;#8217;y r&amp;#233;pondre.&lt;/p&gt;


	&lt;p&gt;Il n&amp;#8217;y a pas photo, le C++ simplifie &amp;#233;norm&amp;#233;ment le C &amp;#8230; Par exemple le &lt;span class=&quot;caps&quot;&gt;CIN&lt;/span&gt; et &lt;span class=&quot;caps&quot;&gt;COUT&lt;/span&gt; qui remplacent ais&amp;#233;ment le printf, la possibilit&amp;#233; d&amp;#8217;utiliser des r&amp;#233;f&amp;#233;rences &amp;#224; la place des pointeurs, le new qui d&amp;#233;tecte automatiquement la taille &amp;#224; allouer et donc nul besoin  d&amp;#8217;effectuer un sizeof, le type bool, le possibilit&amp;#233; de d&amp;#233;clarer une variable n&amp;#8217;importe o&amp;#249; m&amp;#234;me dans la d&amp;#233;claration d&amp;#8217;une boucle, le typedef automatique, les valeurs par d&amp;#233;faut dans les param&amp;#232;tres des fonctions, la surcharge des fonctions, les fonction inline, et bien s&amp;#251;r tout ce qui est sp&amp;#233;cifique &amp;#224; la &lt;span class=&quot;caps&quot;&gt;POO&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;A mon avis il est quand m&amp;#234;me n&amp;#233;cessaire de comprendre un minimum le C m&amp;#234;me s&amp;#8217;il est possible d&amp;#8217;apprendre directement le C++ . Cependant je pense que Ruby est &amp;#224; mon avis un meilleur moyen d&amp;#8217;apprendre la programmation et la &lt;span class=&quot;caps&quot;&gt;POO&lt;/span&gt; avant d&amp;#8217;attaquer le C++ . C -&amp;gt; Ruby -&amp;gt; C++ ou Ruby -&amp;gt; C -&amp;gt; C++ est un bon parcours d&amp;#8217;apprentissage.&lt;/p&gt;


	&lt;p&gt;&amp;#201;videment en C++ pur on ne fait pas grand chose et il est n&amp;#233;cessaire d&amp;#8217;apprendre l&amp;#8217;usage d&amp;#8217;une biblioth&amp;#232;que graphique si on souhaite faire des &lt;span class=&quot;caps&quot;&gt;IHM&lt;/span&gt;. Mais quoi qu&amp;#8217;il en soit ce langage ouvre toutes sortes de perspectives (embarqu&amp;#233;, client desktop, serveur, extensions, ...) choses difficiles &amp;#224; obtenir avec des langages plus simple de haut niveau.&lt;/p&gt;


	&lt;p&gt;D&amp;#8217;autres tutoriels compl&amp;#233;mentaires : &lt;a href=&quot;http://casteyde.christian.free.fr/cpp/cours/online/book1.html&quot;&gt;Cours de C/C++ de Christian Casteyde&lt;/a&gt; , &lt;a href=&quot;http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html&quot;&gt;Introduction au langage C de Bernard Cassagne&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Ah si en 1996 j&amp;#8217;avais eu Internet, toutes ces docs, le &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt;/Linux actuel et Ruby &amp;#8230; Ils sont chanceux les gamins d&amp;#8217;aujourd&amp;#8217;hui :) &amp;lt; / mode papy aigri&amp;gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 15 Aug 2008 16:13:00 +0000</pubDate>
</item>
<item>
	<title>Alexandre De Dommelin: Faille Joomla! 1.5</title>
	<guid>urn:md5:d800a77e491d3b2cc575ebd7893f4521</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/08/14/Faille-Joomla-15</link>
	<description>&lt;p&gt;Allé je vais succomber à la tentation de faire un petit article au sujet de cette faille, vu que j'ai eu l'occasion de foutre le nez dedans dans le cadre de mon boulot.&lt;/p&gt;
&lt;p&gt;Pour faire simple, elle permet de changer le mot de passe admin de n'importe quel Joomla 1.5.x (avec x &amp;lt; 6) de manière enfantine.&lt;/p&gt;    &lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Rentrer dans le trou&lt;br&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;p&gt;Cette faille permet de détourner la fonction &quot;Password Recovery&quot; qui normalement utilise un système de token envoyé par mail.&lt;br&gt;Pour tester cette dernière, rendez-vous sur :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;http://domain.tld/index.php?option=com_user&amp;amp;amp;view=reset&amp;amp;amp;layout=confirm&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Une page vous demande le token que vous êtes censé avoir reçu par mail, ici 2 choix s'offrent à vous :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Soit vous rentrez ce que vous voulez, tant qu'il n'y a aucun caractère alphanumérique dedans&lt;/li&gt;
&lt;li&gt;Soit le Javascript est désactivé sur votre navigateur et vous cliquez simplement sur &quot;Envoyer&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et voila il ne reste plus qu'à rentrer 2 fois le nouveau mot de passe que vous souhaitez dans la page qui s'affiche puis de valider, vous obtenez un joli accès admin sur l'application.&lt;/p&gt;
&lt;li&gt;&lt;strong&gt;Explications&lt;/strong&gt;&lt;/li&gt;
&lt;p&gt;Cette faille est due au postulat suivant : le token est obligatoirement alphanumérique. &lt;br&gt;
La chaine founie par l'utilisateur est donc traitée en conséquence : l'ensemble des caractères &quot;spéciaux&quot; sont supprimés purement et simplement avant que cette chaine ne soit echapée pour être utilisée dans la requête SQL.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SELECT id FROM #__users WHERE block = 0 AND activation = '.$db-&amp;gt;Quote($token)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Or, vu que &quot; $db-&amp;gt;Quote($token) &quot; vaut &quot; ' &quot;, nous nous retrouvons donc avec la requête suivante qui sera exécutée par le serveur : &lt;/p&gt;
&lt;p&gt;&lt;code&gt;SELECT id FROM jos_users WHERE block = 0 AND activation = ''&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
La fonction récupérant les données de la query ne s'occupant que du premier résultat renvoyé, elle traitera donc les informations concernant l'administrateur (premier utilisateur créé dans joomla lors de l'installation)&lt;br&gt;
NB : le champ activation est vide du fait qu'aucune demande de changement de mot de passe n'a été effectuée.
&lt;/p&gt;
&lt;li&gt;&lt;strong&gt;BugFix&lt;/strong&gt;&lt;/li&gt;
&lt;p&gt;Ce bug a été corrigé par les équipes de Joomla! et est intégré dans la version 1.5.6 (voir &lt;a href=&quot;http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html&quot;&gt;le communiqué à ce sujet&lt;/a&gt;).&lt;br&gt;
Il consiste en un simple test supplémentaire :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;if(strlen($token) != 32) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;setError(JText::_('INVALID_TOKEN'));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return false;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
Il se contente uniquement de tester la longueur du token fourni par l'utilisateur (qui doit être de 32 caractères alphanumériques) et implique donc par conséquent que le champ &quot;activation&quot; ne soit pas vide ET contienne la même valeur que celle du token.
&lt;/p&gt;
&lt;/ol&gt;</description>
	<pubDate>Thu, 14 Aug 2008 18:44:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Frédéric Logier - fredix: pilule bleue ou rouge ?</title>
	<guid>urn:uuid:13d647a9-b1d8-4199-9343-63d22d72a482</guid>
	<link>http://frederic.logier.org/2008/08/12/pilule-bleue-ou-rouge</link>
	<description>&lt;p&gt;J&amp;#8217;ai consult&amp;#233; &lt;a href=&quot;http://video.google.fr/videoplay?docid=2284299481923871668&amp;ei=ufWgSOKOGI-c2wK228G-Cg&amp;q=Richard+Gage&quot;&gt;cette interview&lt;/a&gt; de Richard Gage un architecte am&amp;#233;ricain &amp;#224; l&amp;#8217;origine du site web &lt;a href=&quot;http://www.ae911truth.org/&quot;&gt;http://www.ae911truth.org/&lt;/a&gt;. Site int&amp;#233;ressant puisqu&amp;#8217;il montre un r&amp;#233;veil de quelques experts am&amp;#233;ricains apr&amp;#232;s tant d&amp;#8217;ann&amp;#233;es.&lt;/p&gt;


	&lt;p&gt;Outre le fait qu&amp;#8217;il ait la l&amp;#233;gitimit&amp;#233; de l&amp;#8217;expertise et surtout de la citoyennet&amp;#233; lui permettant d&amp;#8217;aborder le sujet avec une certaine cr&amp;#233;dibilit&amp;#233;, contrairement &amp;#224; un Thierry Meyssan ayant juste avec lui du bon sens et peut &amp;#234;tre aussi celui des affaires, une phrase de son interview est tr&amp;#232;s int&amp;#233;ressante et r&amp;#233;pond sans doute &amp;#224; la question ultime : oui et ensuite ?&lt;/p&gt;


	&lt;p&gt;&amp;#8220;J&amp;#8217;aimais mieux &amp;#234;tre comme j&amp;#8217;&amp;#233;tais, mais on ne peut pas revenir en arri&amp;#232;re&amp;#8221;. Certes &amp;#224; d&amp;#233;faut de ne pouvoir prendre une pilule bleue afin de fuir la r&amp;#233;alit&amp;#233; et retourner au monde manich&amp;#233;ens rassurant , il reste la solution de n&amp;#8217;en prendre aucune &amp;#8230; Combien d&amp;#8217;am&amp;#233;ricain auront le courage ou simplement l&amp;#8217;envie de prendre comme lui cette pilule rouge qui d&amp;#233;truirait l&amp;#8217;illusion qu&amp;#8217;ils se font de leur pays et rendrait leur vision du monde un peu moins &amp;#8230; binaire ? Quelque part le bonheur n&amp;#8217;existerait-il pas dans l&amp;#8217;illusion f&amp;#251;t-elle intentionnelle ? Sa phrase semble malheureusement r&amp;#233;pondre &amp;#224; la question.&lt;/p&gt;


	&lt;p&gt;Un sujet de soci&amp;#233;t&amp;#233; hautement trollesque mais 7 ans ont pass&amp;#233; et il semble que la suite du feuilleton commence &amp;#224; devenir plus int&amp;#233;ressante. L&amp;#8217;histoire nous dira si ce n&amp;#8217;&amp;#233;tait qu&amp;#8217;un sursaut r&amp;#233;siduel de quelques cerveaux du monde dit &amp;#8220;libre&amp;#8221;. Mais quoi qu&amp;#8217;il en soit cette pilule sera pour eux plus dur &amp;#224; passer que la balle magique de Kennedy&amp;#8230;&lt;/p&gt;</description>
	<pubDate>Tue, 12 Aug 2008 10:57:00 +0000</pubDate>
</item>
<item>
	<title>Toady: Trying xkcd style</title>
	<guid>urn:md5:6f6332fb8494004085eb428f28e026a9</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/11/Trying-xkcd-style</link>
	<description>&lt;p&gt;I though it would be easier to draw this, damn! I am so bad &lt;img src=&quot;http://www.gscore.org/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.gscore.org/blog/public/ids-fun.png&quot; alt=&quot;ids-fun.png&quot;&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 11 Aug 2008 21:19:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Frédéric Logier - fredix: gtkmm</title>
	<guid>urn:uuid:da4161c6-104d-44b7-b856-d37b88742244</guid>
	<link>http://frederic.logier.org/2008/08/11/gtkmm</link>
	<description>&lt;p&gt;J&amp;#8217;ai enfin d&amp;#233;cid&amp;#233; de me mettre au C++ et pour d&amp;#233;buter faire une &lt;span class=&quot;caps&quot;&gt;IHM&lt;/span&gt; &amp;#224; &lt;a href=&quot;http://effectv.sourceforge.net/&quot;&gt;effectv&lt;/a&gt;. Je sais qu&amp;#8217;il existe &lt;a href=&quot;http://www.gnome.org/projects/cheese/&quot;&gt;Cheese&lt;/a&gt; mais effectv est beaucoup plus fourni en effets visuels et mon objectif n&amp;#8217;est pas d&amp;#8217;en faire un clone.&lt;/p&gt;


	&lt;p&gt;Pour l&amp;#8217;instant rien d&amp;#8217;extraordinaire vu que cette application me sert surtout d&amp;#8217;apprentissage mais j&amp;#8217;arrive n&amp;#233;anmoins &amp;#224; afficher ma webcam et &amp;#224; utiliser des filtres d&amp;#8217;effets visuels. Il n&amp;#8217;y a que 8  effets qui ont &amp;#233;t&amp;#233; port&amp;#233; d&amp;#8217;effectv en plugin GStreamer mais cela sera l&amp;#8217;occasion de tenter de porter ceux qui manquent. Pour ceux qui veulent compiler le source voici le &lt;a href=&quot;http://github.com/fredix/imotion/tree/master&quot;&gt;d&amp;#233;p&amp;#244;t &lt;span class=&quot;caps&quot;&gt;GIT&lt;/span&gt;&lt;/a&gt;. Attention je ne me suis pas encore mis aux autotools donc il faut lancer le script compile dans le r&amp;#233;pertoire script en ayant auparavant modifi&amp;#233; la constante &lt;span class=&quot;caps&quot;&gt;DATADIR&lt;/span&gt; dans imotionapp.h et install&amp;#233; les biblioth&amp;#232;ques de d&amp;#233;veloppement gtkmm, libglademm et gstreamermm.&lt;/p&gt;


	&lt;p&gt;Merci au guru master &lt;a href=&quot;http://www.seketeli.org/dodji/&quot;&gt;Dodji&lt;/a&gt; pour ses tuyaux :)&lt;/p&gt;


	&lt;p&gt;un screenshot avec l&amp;#8217;effet dicetv :&lt;/p&gt;


	&lt;p&gt;&lt;img src=&quot;http://frederic.logier.org/files/imotion.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 10 Aug 2008 22:54:00 +0000</pubDate>
</item>
<item>
	<title>Dup: heraia 0.0.2</title>
	<guid>http://blog.delhomme.org/index.php/2008/08/08/150-heraia-002</guid>
	<link>http://blog.delhomme.org/index.php/2008/08/08/150-heraia-002</link>
	<description>Heraia 0.0.2 is now out&amp;nbsp;!


Check gna download area to have your own copy !!


One can now save the edited file.
You'll notice that some window keeps their position on the screen
the Roadmap has changed to have more flexibility between minor versions


Enjoy, report everything you notice and...</description>
	<pubDate>Fri, 08 Aug 2008 23:28:03 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Toady: Picviz 0.2 is out!</title>
	<guid>urn:md5:b512c076624d818d2656be3fcd51a349</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/07/Picviz-02-is-out</link>
	<description>&lt;p&gt;From &lt;a href=&quot;http://www.wallinfire.net/pipermail/picviz/2008-August/000001.html&quot; hreflang=&quot;en&quot;&gt;release notes&lt;/a&gt;:&lt;/p&gt;


&lt;p&gt;Picviz is a parallel coordinates plotter which enables easy scripting from
various input (tcpdump, syslog, iptables logs, apache logs, etc..) to visualize
your data and discover interesting results quickly.&lt;/p&gt;


&lt;p&gt;Picviz helps you to create, automate and understand parallel coordinates plots.
Its primary goal is to graph data in order to be able to quickly analyze
problems and find correlations among variables. With security analysis in mind,
the program has been designed to be very flexible, able to graph millions of
events.&lt;/p&gt;


&lt;p&gt;The language is designed to be close to the graphviz graph description
language.&lt;/p&gt;


&lt;p&gt;Picviz features a language to describe your graphs; An engine producing images
in parallel coordinates from this language; Python bindings to gather
calculated data, raw data and a frontend written in Python and QT4.&lt;/p&gt;


&lt;p&gt;You can download the program from &lt;a href=&quot;http://www.wallinfire.net/picviz&quot; hreflang=&quot;en&quot;&gt;its project page&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 07 Aug 2008 12:37:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Toady: Picviz trunk news</title>
	<guid>urn:md5:0a9dff77dcb5590edc421cd1152d47a1</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/06/Picviz-trunk-news</link>
	<description>I had a &lt;a hreflang=&quot;en&quot; href=&quot;http://www.plplot.org&quot;&gt;plplot&lt;/a&gt; plugin kept secretly that I decided to put in trunk. &lt;br&gt;&lt;br&gt;This plugin allows you to generate several kind of images, such as PNG. When you are dealing with a huge set of data, this kind of plugin is recommended. Demonstration:&lt;br&gt;&lt;code&gt;toady@marcadet:~/local/scm/svn/picviz/trunk/samples$ pcv -Tplplot test1.pcv &lt;br&gt;&lt;br&gt;Plotting Options:&lt;br&gt;&amp;nbsp;&amp;lt; 1&amp;gt; gcw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gnome Canvas Widget&lt;br&gt;&amp;nbsp;&amp;lt; 2&amp;gt; ps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostScript File (monochrome)&lt;br&gt;&amp;nbsp;&amp;lt; 3&amp;gt; psc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PostScript File (color)&lt;br&gt;&amp;nbsp;&amp;lt; 4&amp;gt; xfig&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fig file&lt;br&gt;&amp;nbsp;&amp;lt; 5&amp;gt; hp7470&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HP 7470 Plotter File (HPGL Cartridge, Small Plotter)&lt;br&gt;&amp;nbsp;&amp;lt; 6&amp;gt; hp7580&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HP 7580 Plotter File (Large Plotter)&lt;br&gt;&amp;nbsp;&amp;lt; 7&amp;gt; lj_hpgl&amp;nbsp;&amp;nbsp;&amp;nbsp; HP Laserjet III, HPGL emulation mode&lt;br&gt;&amp;nbsp;&amp;lt; 8&amp;gt; pbm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PDB (PPM) Driver&lt;br&gt;&amp;nbsp;&amp;lt; 9&amp;gt; null&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Null device&lt;br&gt;&amp;nbsp;&amp;lt;10&amp;gt; mem&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User-supplied memory device&lt;br&gt;&amp;nbsp;&amp;lt;11&amp;gt; svg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scalable Vector Graphics (SVG 1.1)&lt;br&gt;&amp;nbsp;&amp;lt;12&amp;gt; xcairo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cairo X Windows Driver&lt;br&gt;&amp;nbsp;&amp;lt;13&amp;gt; pdfcairo&amp;nbsp;&amp;nbsp; Cairo PDF Driver&lt;br&gt;&amp;nbsp;&amp;lt;14&amp;gt; pscairo&amp;nbsp;&amp;nbsp;&amp;nbsp; Cairo PS Driver&lt;br&gt;&amp;nbsp;&amp;lt;15&amp;gt; svgcairo&amp;nbsp;&amp;nbsp; Cairo SVG Driver&lt;br&gt;&amp;nbsp;&amp;lt;16&amp;gt; pngcairo&amp;nbsp;&amp;nbsp; Cairo PNG Driver&lt;br&gt;&lt;br&gt;Enter device number or keyword: 16&lt;br&gt;Enter graphics output file name: foobar.png&lt;br&gt;toady@marcadet:~/local/scm/svn/picviz/trunk/samples$&lt;/code&gt;&lt;br&gt;&lt;br&gt;By the way, for people who missed it:&lt;br&gt;&lt;ul&gt;&lt;li&gt;The project page is &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/picviz&quot;&gt;http://www.wallinfire.net/picviz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You can register to the mailing list at: &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/cgi-bin/mailman/listinfo/picviz&quot;&gt;http://www.wallinfire.net/cgi-bin/mailman/listinfo/picviz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;There is an IRC channel on Freenode: #picviz&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;And the SVN repository moved away from sourceforge to wallinfire:&lt;br&gt;&lt;pre class=&quot;wiki&quot;&gt;&lt;code&gt;$ svn co http://www.wallinfire.net/svn-picviz/trunk picviz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Hum, and the picture of the day: a nmap scan&lt;/p&gt;
&lt;pre class=&quot;wiki&quot;&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/nmap-scan.png&quot;&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Wed, 06 Aug 2008 22:42:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Toady: Best libprelude release ever released!</title>
	<guid>urn:md5:52a8469cf7dd4d4065abcaed301bfd26</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/05/Best-libprelude-release-ever-released</link>
	<description>Today libprelude 0.9.19 was release (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.prelude-ids.com/en/development/download/index.html?notes=libprelude-0.9.19.txt&quot;&gt;read notes&lt;/a&gt;).&lt;br&gt;&lt;br&gt;To me this is the best release ever because not only the library is very mature, but it allows you to use what we' ve called the easy bindings.
&lt;br&gt;&lt;br&gt;In short, with the easy bindings, you can install prelude, use its components and with a bit of Python/Lua/Ruby/Perl (swig allows other languages) to do:
&lt;br&gt;&lt;code&gt;&lt;br&gt;import PreludeEasy&lt;br&gt;from PreludeEasy import ConnectionPool, Connection&lt;br&gt;&lt;br&gt;c = PreludeEasy.ClientEasy(&quot;YourEventReader&quot;, PreludeEasy.Client.IDMEF_READ)
&lt;br&gt;c.SetFlags(PreludeEasy.Client.CONNECT)
&lt;br&gt;&lt;br&gt;pool = c.GetConnectionPool()&lt;br&gt;pool.AddConnection(Connection(&quot;127.0.0.1&quot;))
&lt;br&gt;&lt;br&gt;idmef = PreludeEasy.IDMEF()
&lt;br&gt;&lt;br&gt;while 1:
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = c.RecvIDMEF(idmef, 100)
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ret and not idmef.Get(&quot;heartbeat.create_time&quot;):
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;Alert:%s&quot; % (idmef.Get(&quot;alert.classification.text&quot;) or &quot;(unknown)&quot;)&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Tue, 05 Aug 2008 21:58:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Toady: Picviz 0.1 released!</title>
	<guid>urn:md5:ce382a488a3ba5ff96fbc030f82e12b0</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/04/Picviz-01-released</link>
	<description>&lt;p&gt;Picviz 0.1 is now officially released!&lt;/p&gt;


&lt;p&gt;You can grab the first version on&lt;a href=&quot;http://www.wallinfire.net/picviz&quot; hreflang=&quot;en&quot;&gt; the project page&lt;/a&gt;. And see stuff you can do with it with &lt;a href=&quot;http://www.wallinfire.net/picviz/wiki/GeneratedBindKaminsky&quot; hreflang=&quot;en&quot;&gt;a page I am currently writing on the DNS Kaminsky attack&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Enjoy!&lt;/p&gt;</description>
	<pubDate>Mon, 04 Aug 2008 14:38:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Toady: Behave like Apple, catch hackers interest!</title>
	<guid>urn:md5:9d99f6aef3ac1fbac09ea1f46961e7b1</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/08/03/Behave-like-Apple-catch-hackers-interest</link>
	<description>&lt;p&gt;So I've learned tonight that the company that made Snow White sleep &lt;a href=&quot;http://it.slashdot.org/article.pl?sid=08/08/03/0031228&quot; hreflang=&quot;en&quot;&gt;reiterates canceling talks&lt;/a&gt; during black hats.&lt;/p&gt;


&lt;p&gt;Yes, they reiterate because Daniel's talk at &lt;a href=&quot;http://eusecwest.com/pastevents.html&quot; hreflang=&quot;en&quot;&gt;Eusecwest 2007&lt;/a&gt; was also canceled for an obscure reason.&lt;/p&gt;


&lt;p&gt;Did someone told Apple that this is exactly the right behavior to catch hackers interest?&lt;/p&gt;</description>
	<pubDate>Sun, 03 Aug 2008 21:09:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Perl Oneliner : YouTubeExtractor</title>
	<guid>urn:md5:b8a5158f8abd975b3e71cef09214f23e</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/07/30/Perl-Oneliner-%3A-YouTube-Downloader-suite-et-fin</link>
	<description>&lt;p&gt;Voila une solution qui permet de downloader une vidéo YouTube (utilisable avec d'autres sites type dailymotion..., moyennant quelques adaptations), puis d'en extraire directement la piste audio au format mp3.&lt;/p&gt;
&lt;p&gt;Pour cela il vous faut perl, le module LWP::UserAgent, le logiciel ffmpeg ainsi que 2 mains de 5 doigts chacune.&lt;/p&gt;
&lt;p&gt;Voila la ligne qui va bien : &lt;/p&gt;
&lt;p&gt;&lt;code&gt;perl -MLWP -e '( $base_url, $idv ) = shift =~ /^(.+m)\/.+v=(.+)/;&lt;br&gt;$r =&lt;br&gt;&amp;nbsp; ( $ua = LWP::UserAgent-&amp;gt;new )&lt;br&gt;&amp;nbsp; -&amp;gt;get( &quot;$base_url/get_video?video_id=$idv&amp;amp;t=&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . ( $ua-&amp;gt;get(&quot;$base_url/v/$idv&quot;)-&amp;gt;request-&amp;gt;uri =~ /&amp;amp;t=(.+)/ )[0] );&lt;br&gt;print $r-&amp;gt;decoded_content;' &quot;___url_video___&quot; | ffmpeg -i - -vn -acodec copy ___fichier_out___.mp3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Le code a été formatté avec perltidy histoire qu'il soit un peu plus lisible, sinon je ne ments pas, ca tient bien sur une ligne : &lt;/p&gt;
&lt;p&gt;&lt;code&gt;perl -MLWP -e '($base_url,$idv)=shift=~/^(.+m)\/.+v=(.+)/;$r=($ua=LWP::UserAgent-&amp;gt;new)-&amp;gt;get(&quot;$base_url/get_video?video_id=$idv&amp;amp;t=&quot;.($ua-&amp;gt;get(&quot;$base_url/v/$idv&quot;)-&amp;gt;request-&amp;gt;uri=~/&amp;amp;t=(.+)/)[0]);print $r-&amp;gt;decoded_content;' &quot;___url_video___&quot; | ffmpeg -i - -vn -acodec copy ___fichier_out___.mp3&lt;/code&gt;&lt;/p&gt;
Une version &quot;bashscriptée&quot; rapidement est disponible dans le repository.&lt;br&gt;</description>
	<pubDate>Wed, 30 Jul 2008 20:25:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Toady: HD Moore owned ;)</title>
	<guid>urn:md5:57408399a458587fa71a05743094a257</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/07/30/HD-Moore-owned</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.networkworld.com/news/2008/073008-dns-attack-writer-a-victim.html&quot; hreflang=&quot;en&quot;&gt;This news&lt;/a&gt; is quite funny!&lt;/p&gt;


&lt;p&gt;&lt;q&gt;One of BreakingPoint's servers was forwarding DNS (Domain Name System) traffic to the AT&amp;amp;T server, so when it was compromised, so was HD Moore's company&lt;/q&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 30 Jul 2008 15:11:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Dup: picviz</title>
	<guid>http://blog.delhomme.org/index.php/2008/07/22/149-picviz</guid>
	<link>http://blog.delhomme.org/index.php/2008/07/22/149-picviz</link>
	<description>Un dessin pour illustrer mon propos&amp;nbsp;:





Comprenne qui pourra :p...</description>
	<pubDate>Tue, 22 Jul 2008 22:34:34 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Dup: config ssh</title>
	<guid>http://blog.delhomme.org/index.php/2008/07/22/148-config-ssh</guid>
	<link>http://blog.delhomme.org/index.php/2008/07/22/148-config-ssh</link>
	<description>Vous obtenez plus souvent qu'à votre tour le message suivant&amp;nbsp;:


 ssh_exchange_identification: Connection closed by remote host
 svn: Connexion fermée de façon inattendue


essayez donc la commande suivante&amp;nbsp;:


 rm ~/.ssh/id_rsa.keystroke


Vous vous étiez emmêlé les pinceaux dans la...</description>
	<pubDate>Tue, 22 Jul 2008 21:22:44 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Toady: Picviz, or the art of parallel coordinates</title>
	<guid>urn:md5:e5d2b2913e76f54d87ae12f9fe3e2129</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/07/20/Picviz-or-the-art-of-parallel-coordinates</link>
	<description>A few weeks ago, a started a new programming project has hobby: Picviz, a project to ease the creation, manipulation and visualization of parallel coordinates plot.&lt;br&gt;&lt;br&gt;In short, parallel coordinates plot is a technique to visualize several dimensions in a 2D plan. When an event occurs, it has a set of variables and when it comes to deal with thousands if not million of data, it is a big challenge to understand them quickly and dig for correlation among variables and events. So here comes a 123 years old technique into the computer security field. I recommend you reading &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Parallel_coordinates&quot;&gt;the Wikipedia page&lt;/a&gt; on the subject for more about this.&lt;br&gt;&lt;br&gt;A few months ago, while doing research on IDS correlation with &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wzdftpd.net/blog/&quot;&gt;Pierre&lt;/a&gt; (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/files/correlation-womi-paper.pdf&quot;&gt;Paper&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/files/correlation-womi-cansec2008.pdf&quot;&gt;Slides&lt;/a&gt;), we had fun writing &lt;a hreflang=&quot;en&quot; href=&quot;http://www.gscore.org/blog/index.php/post/2008/05/08/PIG-Prelude-IDMEF-Grapher&quot;&gt;PIG, The Prelude IDMEF Grapher&lt;/a&gt; on top of Prelude Python Easy bindings.&lt;br&gt;&lt;br&gt;The application was very hackish and we could hardly automate the graph creation outside of writting stuff in Python, QT and using the IDMEF objects from Prelude.&lt;br&gt;&lt;br&gt;Which is what I decided to fix.&lt;br&gt;&lt;br&gt;I wanted an application that could be easy to &lt;strong&gt;automate&lt;/strong&gt; the creation of graphs, able to deal with a &lt;strong&gt;large set of data&lt;/strong&gt;, able to let people write easily their &lt;strong&gt;rendering and output plugins&lt;/strong&gt;, &lt;strong&gt;a graph language&lt;/strong&gt; as close as the &lt;a hreflang=&quot;en&quot; href=&quot;http://www.graphviz.org&quot;&gt;graphviz&lt;/a&gt; dot language, &lt;strong&gt;python bindings&lt;/strong&gt; to ease the creation of prototypes and use them for the &lt;strong&gt;graphical frontend&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;I am pretty much close to the requirements, and you can download a (buggy? if so please report!) version with subversion:&lt;br&gt;&lt;p&gt;&lt;code&gt;
&lt;tt&gt;
svn co https://picviz.svn.sourceforge.net/svnroot/picviz/trunk picviz &lt;/tt&gt;&lt;/code&gt;&lt;tt&gt;&lt;br&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;To compile, you will need cmake, bison, flex, python2.5-dev (if you want python bindings), and QT with its python bindings (I took QT because I already knew gtk+ very well and wanted to give a try and especially not struggle with a canvas: please gtk+ people, I &lt;strong&gt;urge&lt;/strong&gt; you to take goocanvas or anything you think better into the gtk+ sources!! I stopped writing gscore because of a lack of a decent canvas and I believe a lot of people are switching to QT because of this).&lt;/p&gt;
&lt;p&gt;Then run:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# make install&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And if you want python bindings:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# cd src/libpicviz/bindings/python/ &amp;amp;&amp;amp; sudo ./setup.py install&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Once you have done that, you can go into /samples and try the few examples there.&lt;/p&gt;
&lt;p&gt;The language, as I said before is as close as graphviz as possible, you define your data and add properties in brackets after:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;foobar [label=&quot;My label&quot;]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;It is devided in four sections:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;header&lt;/strong&gt; (optional): to set graph title, background etc..&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;engine&lt;/strong&gt; (optional): to change the engine internals (careful!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;axes&lt;/strong&gt;: to set your axes names, types and properties&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;data&lt;/strong&gt;: where your data are&lt;/li&gt;
&lt;/ul&gt;
For example, a simple line would be:&lt;br&gt;&lt;code&gt;header {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title = &quot;Simple graph&quot;;&lt;br&gt;}&lt;br&gt;axes {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integer ax1 [label=&quot;First&quot;];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipv4&amp;nbsp;&amp;nbsp;&amp;nbsp; ax2 [label=&quot;IP Addr&quot;];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&amp;nbsp; ax3 [label=&quot;Third&quot;];&lt;br&gt;}&lt;br&gt;data {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ax1=&quot;12345&quot;, ax2=&quot;127.0.0.1&quot;, ax3=&quot;Some text&quot; [color=&quot;red&quot;];&lt;br&gt;}&lt;/code&gt;&lt;br&gt;&lt;br&gt;Then run:&lt;br&gt;&lt;code&gt;pcv -Tsvg blog-ex.pcv &amp;gt; blog-pcvex.svg&lt;/code&gt;&lt;br&gt;&lt;br&gt;To produce the following image:&lt;br&gt;&lt;a href=&quot;http://www.gscore.org/blog/public/blog-pcvex.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/./.blog-pcvex_m.jpg&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Now, if you want to visualize your iptables logs, you can run the perl script called &quot;syslog-iptables2picviz&quot; from the tools/ directory like this:&lt;br&gt;&lt;code&gt;sudo perl tools/syslog-iptables2picviz /var/log/iptables &amp;gt; iptables.pcv&lt;/code&gt;&lt;br&gt;&lt;br&gt;Which in my case produces the following image:&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/iptables-small.png&quot;&gt;&lt;br&gt;Here is a picture of 8000 events, which takes 2/3 seconds to generate on my laptop (3189.49 bogomips). The Zero is on top, so the time where this logs were taken is about 10:40 am (I am cheating because I know the time &lt;img src=&quot;http://www.gscore.org/blog/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot;&gt; ).&lt;br&gt;&lt;br&gt;For information, the generation of 600 000 events took less than 10 seconds.&lt;br&gt;&lt;br&gt;Now, in order to dig into the graph, I wrote a frontend in Python+QT. So I needed python bindings, which I wrote in the &lt;em&gt;src/libpicviz/bindings &lt;/em&gt;directory. And the frontend is available in &lt;em&gt;src/frontend&lt;/em&gt;.&lt;br&gt;&lt;br&gt;To play with the first sample, you can run:&lt;br&gt;&lt;code&gt;./picviz-gui.py ../../samples/test1.pcv&lt;/code&gt;&lt;br&gt;&lt;br&gt;And when moving the mouse on the line, you will see the information:&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/picviz-fe01.png&quot;&gt;&lt;br&gt;&lt;br&gt;Now please, before the upcoming 0.1 release, I would need testings and feedback, so please do!&lt;br&gt;&lt;br&gt;Happy graphing!&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Sun, 20 Jul 2008 20:01:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Dup: Heraia - an hexadecimal file analyser</title>
	<guid>http://blog.delhomme.org/index.php/2008/07/19/147-heraia-an-hexadecimal-file-analyser</guid>
	<link>http://blog.delhomme.org/index.php/2008/07/19/147-heraia-an-hexadecimal-file-analyser</link>
	<description>Heraia will become an hexadecimal file analyser and will provide tools to help the user build the structure of an unknown file for instance. Tools to analyze and visualize data, template search from pre-existing structures and so on.



I don't know how to interest people in coding some things in...</description>
	<pubDate>Sat, 19 Jul 2008 00:55:39 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Toady: Quote of the day^Hlast week</title>
	<guid>urn:md5:345e885cbf111ed27827930b0585984f</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/07/15/Quote-of-the-day</link>
	<description>&lt;p&gt;&lt;q&gt;Well we have a better security track record than Red Hat, we do that by focusing very hard on security&lt;/q&gt; -- &lt;a href=&quot;http://derstandard.at/?id=3413801&quot; hreflang=&quot;en&quot;&gt;Mark Shuttleworth&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Sure, keep focusing on &lt;a href=&quot;http://lkml.org/lkml/2007/6/6/29&quot; hreflang=&quot;en&quot;&gt;what&lt;/a&gt; &lt;a href=&quot;http://fedoraproject.org/wiki/Security/Features&quot; hreflang=&quot;en&quot;&gt;Redhat&lt;/a&gt; &lt;a href=&quot;http://www.awe.com/mark/blog/200704101400.html&quot; hreflang=&quot;en&quot;&gt;is&lt;/a&gt; &lt;a href=&quot;http://people.redhat.com/sgrubb/audit/&quot; hreflang=&quot;en&quot;&gt;actually&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Exec_Shield&quot; hreflang=&quot;en&quot;&gt;doing&lt;/a&gt;!&lt;/p&gt;</description>
	<pubDate>Tue, 15 Jul 2008 20:26:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Dup: Illimité</title>
	<guid>http://blog.delhomme.org/index.php/2008/07/12/146-illimite</guid>
	<link>http://blog.delhomme.org/index.php/2008/07/12/146-illimite</link>
	<description>Un petit billet d'humeur pour faire réfléchir nos publicitaires (et leurs commanditaires qui les payent). J'ai vu ce matin une publicité pour Bouygues Télécom qui au demeurant est plutôt bien faîte mais qui se termine très mal avec un écrit plutôt tueur, je cite&amp;nbsp;: Illimité jusqu'à...</description>
	<pubDate>Sat, 12 Jul 2008 14:51:20 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Dup: Illimité</title>
	<guid>http://blog.delhomme.org/index.php/2008/07/12/145-illimite</guid>
	<link>http://blog.delhomme.org/index.php/2008/07/12/145-illimite</link>
	<description>Un petit billet d'humeur pour faire réfléchir nos publicitaires (et leurs commanditaires qui les payent). J'ai vu ce matin une publicité pour Bouygues Télécom qui au demeurant est plutôt bien faîte mais qui se termine très mal avec un écrit plutôt tueur, je cite&amp;nbsp;: Illimité jusqu'à...</description>
	<pubDate>Sat, 12 Jul 2008 14:51:19 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Dup: Heraia 0.0.1</title>
	<guid>http://blog.delhomme.org/index.php/2008/07/01/144-heraia-001</guid>
	<link>http://blog.delhomme.org/index.php/2008/07/01/144-heraia-001</link>
	<description>Ok, depuis que je suis administrateur, je comprends un peu mieux la problématique des versions. Moi j'appliquais le fameux &quot;release often, release early&quot; avec mes commits svn. Je considérai chaque commit comme une release en quelque sorte&amp;nbsp;!


Donc, voici la première vraie release d'heraia en...</description>
	<pubDate>Tue, 01 Jul 2008 01:05:06 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Frédéric Logier - fredix: Fedora, Mandriva, Ubuntu et Debian sur un bateau ...</title>
	<guid>urn:uuid:da246085-148d-4125-9f3b-853d31abc976</guid>
	<link>http://frederic.logier.org/2008/06/23/fedora-mandriva-ubuntu-et-debian-sur-un-bateau</link>
	<description>&lt;p&gt;Suite &amp;#224; la faille openssl je me suis dis que c&amp;#8217;&amp;#233;tait l&amp;#8217;occasion de tester Fedora apr&amp;#232;s ces nombreuses ann&amp;#233;es aupr&amp;#232;s de Debian puis Ubuntu. Apr&amp;#232;s plus d&amp;#8217;un mois d&amp;#8217;utilisation j&amp;#8217;avoue que j&amp;#8217;en suis tr&amp;#232;s satisfait au point d&amp;#8217;avoir migr&amp;#233; mon laptop et mon desktop, c&amp;#244;t&amp;#233; serveur c&amp;#8217;est plus complexe donc CentOS attendra un peu. Mes vieux &amp;#224; prioris sur la lenteur de yum et le peu de paquets disponible ont disparus.&lt;br&gt;
Malgr&amp;#233; tout il n&amp;#8217;y a pas certains paquets exotiques comme effectv ou boxbackup. Aussi je viens de r&amp;#233;aliser mon premier &lt;span class=&quot;caps&quot;&gt;RPM&lt;/span&gt; avec &lt;a href=&quot;http://effectv.sourceforge.net/&quot;&gt;effectv&lt;/a&gt; disponible sur mon &lt;a href=&quot;http://rpms.flucast.org/&quot;&gt;d&amp;#233;pot&lt;/a&gt;. L&amp;#8217;ancien &lt;a href=&quot;http://dag.wieers.com/rpm/packages/effectv/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;RPM&lt;/span&gt;&lt;/a&gt; ne compilant pas avec gcc 4.3 j&amp;#8217;en ai profit&amp;#233; pour ajouter le patch &lt;a href=&quot;http://bugs.gentoo.org/attachment.cgi?id=92048&amp;action=view&quot;&gt;fourni&lt;/a&gt; par gentoo. Merci au petit coup de main de #fedora-devel-fr sur irc.freenode.net. Ceci est mon premier &lt;span class=&quot;caps&quot;&gt;RPM&lt;/span&gt; avec un spec plus ou moins crado mais je compte bien am&amp;#233;liorer &amp;#231;a :) Je trouve Fedora extr&amp;#234;mement l&amp;#233;ch&amp;#233;, bien plus que Ubuntu m&amp;#234;me si bien s&amp;#251;r un &lt;span class=&quot;caps&quot;&gt;GNOME&lt;/span&gt; reste un &lt;span class=&quot;caps&quot;&gt;GNOME&lt;/span&gt;, c&amp;#8217;est une perception personnelle.&lt;br&gt;
Sinon j&amp;#8217;avais tent&amp;#233; d&amp;#8217;installer la Mandriva one 2008 juste avant Fedora. Le premier boot se planta all&amp;#232;grement, lors du 2&amp;#232;me et apr&amp;#232;s installation, le syst&amp;#232;me ne parvint pas &amp;#224; configurer correctement ma carte graphique alors que le driver NVidia &amp;#233;tait bien activ&amp;#233; dans la config de Xorg et les modules kernel charg&amp;#233;s, donc r&amp;#233;solution merdique sur un 22&amp;#8221; et scintillement &amp;#8220;&amp;#233;pileptique&amp;#8221; ... De plus je conseille fortement &amp;#224; Mandriva d&amp;#8217;embaucher un graphiste, rien que la diff&amp;#233;rence de design pendant le boot entre la Mandriva et la Fedora est flagrante, dommage.&lt;/p&gt;


	&lt;p&gt;Il est &amp;#224; mon avis inadmissible qu&amp;#8217;une entreprise telle que Canonical ait pu laisser passer cette faille pendant 2 ans. Canonical se repose trop sur Debian qui fait un boulot extraordinaire malgr&amp;#233; leur peu de moyens en temps et argent. Visiblement Canonical se concentre sur la surface de la distribution en n&amp;#233;gligeant des paquets aussi vitaux que openssl&amp;#8230;&lt;br&gt;
J&amp;#8217;ai la faiblesse de croire qu&amp;#8217;un tel comportement ne pourra se produire avec Fedora, qui bien qu&amp;#8217;&amp;#233;tant &amp;#233;galement une distribution communautaire, Red Hat y apporte son soutient en leur allouant des d&amp;#233;veloppeurs. De plus Red Hat participe lourdement au d&amp;#233;veloppement upstream du kernel Linux, de Xorg, &lt;span class=&quot;caps&quot;&gt;GTK&lt;/span&gt;+ et &lt;span class=&quot;caps&quot;&gt;GNOME&lt;/span&gt;, il est donc pour moi temps de soutenir indirectement une entreprise qui joue aussi bien le jeu du Libre. Et s&amp;#8217;il fallait une autre preuve, Red Hat vient r&amp;#233;cemment de lib&amp;#233;rer &lt;a href=&quot;http://linuxfr.org/2008/06/21/24241.html&quot;&gt;Spacewalk&lt;/a&gt; un de leur plus gros produit de gestion de parc et monitoring &amp;#224; destination des professionnels &amp;#8230; (Qu&amp;#8217;attend Mandriva pour diffuser &lt;a href=&quot;http://www.mandriva.com/archives/fr/enterprise/products/pulse.html&quot;&gt;Pulse&lt;/a&gt; ?)&lt;/p&gt;


	&lt;p&gt;D&amp;#233;&amp;#231;u par Debian, sans doute, par Canonical certainement. Je ne me fais cependant aucun soucis ni pour l&amp;#8217;un ni pour l&amp;#8217;autre. Je souhaite juste bien du courage &amp;#224; Canonical qui pr&amp;#233;tend vouloir concurrencer Red Hat sur les serveurs.&lt;/p&gt;


	&lt;p&gt;Quant &amp;#224; Debian, certes l&amp;#8217;exception confirme la r&amp;#232;gle de la qualit&amp;#233; qu&amp;#8217;ils fournissent depuis toutes ces ann&amp;#233;es. Certes il existe d&amp;#8217;autres syst&amp;#232;mes libres 100% communautaires (ou presque) comme OpenBSD/FreeBSD qui confirment &amp;#233;galement la r&amp;#232;gle. Cependant tout baser sur quelques b&amp;#233;n&amp;#233;voles m&amp;#234;me d&amp;#8217;exception est &amp;#224; mon sens une prise de risque importante, la preuve sur openssl qui reposait sur un seul packageur Debian. Un b&amp;#233;n&amp;#233;vole est un &amp;#234;tre humain, donc faillible, et m&amp;#234;me si celui-ci est un int&amp;#233;griste Debian cela ne change en rien cette v&amp;#233;rit&amp;#233;. Qui veut dire b&amp;#233;n&amp;#233;vole veut dire &amp;#233;galement peu de temps libre, &amp;#224; moins d&amp;#8217;&amp;#234;tre un nerd sans famille qui vit en mangeant au secours populaire, ce qui n&amp;#8217;est &amp;#224; mon avis pas le cas m&amp;#234;me pour un int&amp;#233;griste d&amp;#233;veloppeur Debian :)&lt;br&gt;
Debian survivra bien s&amp;#251;r &amp;#224; ce probl&amp;#232;me car Debian est en dehors de tout concept &amp;#233;conomique. C&amp;#8217;est bien, et c&amp;#8217;est pas bien :) tout d&amp;#233;pend en fait de l&amp;#8217;usager. Avec Debian une entreprise est &amp;#224; l&amp;#8217;abri d&amp;#8217;une disparition de son fournisseur, cependant elle devra trouver un barbus Debianeu afin qu&amp;#8217;il jongle avec les backports histoire d&amp;#8217;avoir des serveurs applicatifs r&amp;#233;cents ou prenne le risque d&amp;#8217;installer des serveurs en testing voir pire en &lt;span class=&quot;caps&quot;&gt;SID&lt;/span&gt; (still in development). Car la prochaine Debian stable sortira quand &amp;#8230; elle sera pr&amp;#234;te :)&lt;/p&gt;


	&lt;p&gt;Certains linuxiens au cerveau unicellulaire pensent qu&amp;#8217;il y a Debian et les autres, ceux qui font de l&amp;#8217;Argent (bou c&amp;#8217;est sale l&amp;#8217;argent), bref ces gens qui n&amp;#8217;ont rien compris au Libre ou plut&amp;#244;t qui l&amp;#8217;adaptent &amp;#224; leur vision d&amp;#233;form&amp;#233;e. Or pour moi ceux qui apportent au Libre le plus qui permet de concurrencer les syst&amp;#232;mes de Microsoft c&amp;#8217;est justement les entreprises qui financent du libre soit en lib&amp;#233;rant leurs codes, soit surtout en participant aux d&amp;#233;veloppements upstream de logiciels libres.&lt;br&gt;
Debian c&amp;#8217;est bien gentil mais ce n&amp;#8217;est qu&amp;#8217;une distribution, &amp;#224; moins qu&amp;#8217;un jour les DD d&amp;#233;veloppent enti&amp;#232;rement les logiciels qu&amp;#8217;ils packagent, ce dont je doute un peu :) Bref sans entreprises telles que Red Hat, &lt;span class=&quot;caps&quot;&gt;IBM&lt;/span&gt;, Trolltech, MySQL AB, &lt;span class=&quot;caps&quot;&gt;SUN&lt;/span&gt;, etc, etc, les gentils d&amp;#233;veloppeurs Debian n&amp;#8217;auraient pas grand chose &amp;#224; packager, ou bien si, le &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt;/Linux d&amp;#8217;il y a 10 ans sans doute &amp;#8230;&lt;/p&gt;


	&lt;p&gt;O&amp;#249; je veux en venir ? C&amp;#8217;est simple, si tant est que l&amp;#8217;on est int&amp;#233;ress&amp;#233; par l&amp;#8217;avenir de &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt;/Linux en tant que syst&amp;#232;me pouvant concurrencer Microsoft aussi bien sur le serveur que le desktop (les nerds aigris qui pensent que l&amp;#8217;argent est sale mais qui payent leur bouffe et leur loyer avec un boulot le plus souvent sous un environnement propri&amp;#233;taire ont d&amp;#233;j&amp;#224; migr&amp;#233; sur &lt;span class=&quot;caps&quot;&gt;BSD&lt;/span&gt; de toute mani&amp;#232;re), on ne peut continuer &amp;#224; faire l&amp;#8217;impasse sur la n&amp;#233;cessit&amp;#233; d&amp;#8217;obtenir une cr&amp;#233;dibilit&amp;#233; commerciale.&lt;br&gt;
Lorsqu&amp;#8217;il s&amp;#8217;agit de d&amp;#233;velopper l&amp;#8217;id&amp;#233;e que le Libre pourrait &amp;#234;tre un moyen pour d&amp;#233;velopper une industrie Europ&amp;#233;enne  (et donc des emplois)  concurrentielle aux &lt;span class=&quot;caps&quot;&gt;USA&lt;/span&gt; et donc &amp;#224; Microsoft on pense &amp;#224; qui ? Il n&amp;#8217;y a pas d&amp;#8217;industrie avec des b&amp;#233;n&amp;#233;voles (et donc des emplois), donc exit Debian. On pense &amp;#224; SuSe ? non rachet&amp;#233; par Novell boite US, donc exit SuSe. On pense &amp;#224; Canonical ? Une boite Europ&amp;#233;enne certes mais perfus&amp;#233;e par un milliardaire et qui n&amp;#8217;a toujours pas trouv&amp;#233; son mod&amp;#232;le &amp;#233;conomique et qui participe beaucoup trop peu aux d&amp;#233;veloppements upstream pour &amp;#234;tre cr&amp;#233;dible, exit Ubuntu &amp;#8230; Visiblement il ne reste que Mandriva qui semble r&amp;#233;guli&amp;#232;rement sur la sellette (mauvaises d&amp;#233;cisions pendant la bulle en 2000, mauvaise Direction, peu de soutien national et Europ&amp;#233;en, etc).&lt;/p&gt;


	&lt;p&gt;Debian apporte beaucoup au Libre (un certain Dodji me r&amp;#233;p&amp;#232;te &amp;#224; l&amp;#8217;oreillette que le port de Debian sur 11 architectures aide &amp;#233;norm&amp;#233;ment au portage de &lt;span class=&quot;caps&quot;&gt;GCC&lt;/span&gt; ;) ), mais une distribution de b&amp;#233;n&amp;#233;voles et donc en dehors d&amp;#8217;objectifs et contraintes &amp;#233;conomiques ne peut en aucun cas permettre &amp;#224; l&amp;#8217;Europe de d&amp;#233;velopper une telle industrie, ce qui serait bien dommage pour Elle, la France, et le hacker &amp;#233;pris de &lt;strong&gt;vivre&lt;/strong&gt; de sa passion. Supposer que ce hacker n&amp;#8217;a qu&amp;#8217;&amp;#224; continuer &amp;#224; bosser gratuitement le soir et le week-end au d&amp;#233;pend de sa famille n&amp;#8217;est que m&amp;#233;pris envers lui et m&amp;#233;pris envers ces entreprises qui ont pouss&amp;#233;es le Libre vers ce qu&amp;#8217;il est aujourd&amp;#8217;hui. Les hackers ne sont &amp;#8220;malheureusement&amp;#8221; pas tous des &lt;span class=&quot;caps&quot;&gt;RMS&lt;/span&gt; ayant choisi de ne pas avoir de famille et de biens pour pouvoir s&amp;#8217;adonner &amp;#224; plein temps &amp;#224; leur passion &amp;#8230;&lt;/p&gt;


	&lt;p&gt;De plus outre des emplois, une industrie du Libre Europ&amp;#233;enne et forte serait en mesure de contrer beaucoup plus facilement des lois pro-brevet logiciel et libertaire telles que &lt;span class=&quot;caps&quot;&gt;DADVSI&lt;/span&gt; et l&amp;#8217;Hadopi, ce qui n&amp;#8217;est pas n&amp;#233;gligeable &amp;#8230;&lt;/p&gt;


	&lt;p&gt;Ceci est donc l&amp;#8217;autre partie de mes motivations pour Fedora qui joint les qualit&amp;#233;s d&amp;#8217;une Debian et d&amp;#8217;un tr&amp;#232;s fort soutient commercial de qualit&amp;#233; au d&amp;#233;triment de Mandriva malheureusement. Je soutiens un mod&amp;#232;le &amp;#233;conomique jouant r&amp;#233;ellement le jeu du Libre &lt;strong&gt;et&lt;/strong&gt; techniquement le meilleur car demain c&amp;#8217;est j&amp;#8217;esp&amp;#232;re ce mod&amp;#232;le qui pourra me faire vivre de ma passion, ce qui n&amp;#8217;a rien de sale&amp;#8230;&lt;/p&gt;


	&lt;p&gt;Je termine ce billet (ou ce troll selon le lecteur) sur un gros modulo. Ceci repr&amp;#233;sente mon choix en tant qu&amp;#8217;utilisateur avanc&amp;#233; de &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt;/Linux depuis 10 ans. Fedora est une distribution enti&amp;#232;rement libre (pas au sens stricto sensu de la &lt;span class=&quot;caps&quot;&gt;FSF&lt;/span&gt;) ce qui fait que par d&amp;#233;faut l&amp;#8217;exp&amp;#233;rience utilisateur d&amp;#8217;un novice sera frein&amp;#233;e par l&amp;#8217;absence de logiciels propri&amp;#233;taires comme le driver NVidia&amp;#8230; Aussi par pragmatisme je conseillerai toujours Ubuntu &amp;#224; un d&amp;#233;butant, c&amp;#8217;est celle qui me parait la plus simple, la plus propre et fonctionnant out of the box ; pour l&amp;#8217;instant. Mais ce billet ne s&amp;#8217;adresse pas &amp;#224; eux :)&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;mise &amp;#224; jour :&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Ce billet &amp;#233;voque certaines choses de mani&amp;#232;re implicite, aussi pour &amp;#233;viter une mauvaise interpr&amp;#233;tation due &amp;#224; une non connaissance du probl&amp;#232;me exacte de la faille Debian je vais d&amp;#233;tailler un peu.&lt;br&gt;
Cette faille est de loin tr&amp;#232;s diff&amp;#233;rente d&amp;#8217;une faille habituelle. Ici il ne s&amp;#8217;agit pas d&amp;#8217;une faille upstream, due aux d&amp;#233;veloppeurs de OpenSSL, chose qui pourrait arriver &amp;#224; n&amp;#8217;importe quel projet. Il s&amp;#8217;agit ici du packageur Debian d&amp;#8217;openssl qui a pris la libert&amp;#233; de supprimer du code d&amp;#8217;openssl afin de r&amp;#233;soudre un warning de compilation r&amp;#233;v&amp;#233;l&amp;#233; par un d&amp;#233;buggeur. Une mauvaise communication avec les d&amp;#233;veloppeurs openssl a abouti &amp;#224; cette faille mais &amp;#233;galement la grosse pr&amp;#233;tention &amp;#224; comprendre un code aussi complexe.&lt;br&gt;
Pour moi ceci est r&amp;#233;v&amp;#233;lateur des probl&amp;#232;mes que peuvent subir des communaut&amp;#233;s de b&amp;#233;n&amp;#233;voles, peu de moyens, de temps et une tendance &amp;#224; d&amp;#233;velopper exag&amp;#233;r&amp;#233;ment les &amp;#233;gos. Il ne s&amp;#8217;agit pas de jeter la pierre &amp;#224; Debian et ce packageur, mais simplement de dire qu&amp;#8217;une &lt;a href=&quot;http://en.wikipedia.org/wiki/Quality_Assurance&quot;&gt;QA&lt;/a&gt; a un cout et il est difficile de l&amp;#8217;obtenir avec un seul d&amp;#233;veloppeur, b&amp;#233;n&amp;#233;vole qui plus est. Par contre ce type de QA est &amp;#224; la port&amp;#233;e d&amp;#8217;une entreprise comme Canonical, mais visiblement elle a fait le choix et l&amp;#8217;erreur de se focaliser sur la surface de leur distribution, chose inadmissible &amp;#224; mes yeux, surtout pour une entreprise qui pr&amp;#233;tend vouloir concurrencer Red Hat :)&lt;/p&gt;</description>
	<pubDate>Sun, 22 Jun 2008 22:43:00 +0000</pubDate>
</item>
<item>
	<title>Frédéric Logier - fredix: Transport SMS pour Jabber</title>
	<guid>urn:uuid:d3476573-ad20-4c2d-a880-0fcd4d4c93cd</guid>
	<link>http://frederic.logier.org/2008/06/21/transport-sms-pour-jabber</link>
	<description>&lt;p&gt;via &lt;a href=&quot;http://www.jabber.org/node/465&quot;&gt;Jabber.org&lt;/a&gt;, 2 nouveaux services (&lt;a href=&quot;http://www.messagingbay.com/smsxmpp.jsp?navi=27&quot;&gt;MessagingBay&lt;/a&gt; et &lt;a href=&quot;http://www.aspsms.com/solutions/3rd-party/jabbertosms/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;ASPSMS&lt;/span&gt;&lt;/a&gt;) permettent d&amp;#8217;envoyer simplement un &lt;span class=&quot;caps&quot;&gt;SMS&lt;/span&gt; en ajoutant un contact dans son roster. D&amp;#233;cid&amp;#233;ment le monde &lt;span class=&quot;caps&quot;&gt;XMPP&lt;/span&gt; est autrement plus int&amp;#233;ressant et innovant que le web qui se moisi depuis 18 ans avec un &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; lourdingue et des connexions stateless &amp;#224; 2 balles. Pour comparer avec Linux qui a 17 ans, s&amp;#8217;il avait avanc&amp;#233; au m&amp;#234;me rythme on serait toujours en mode console texte (fa&amp;#231;on minitel) et sans connexion r&amp;#233;seau. Bref je r&amp;#234;ve d&amp;#8217;un &lt;a href=&quot;http://www.rebol.com/ios-intro.html&quot;&gt;Rebol &lt;span class=&quot;caps&quot;&gt;IOS&lt;/span&gt;&lt;/a&gt; libre, malheureusement Carl Sassenrath n&amp;#8217;a que le g&amp;#233;nie de la technique.&lt;/p&gt;


	&lt;p&gt;Ceci dit et pour enchainer avec le web et &lt;span class=&quot;caps&quot;&gt;XMPP&lt;/span&gt;, Twitter est en cours de &lt;a href=&quot;http://groups.google.fr/group/twitter-development-talk/browse_thread/thread/6f24e47cca5b68f6&quot;&gt;tester le service PubSub&lt;/a&gt;, j&amp;#8217;ai h&amp;#226;te de voir ce que cela donnera.&lt;/p&gt;</description>
	<pubDate>Fri, 20 Jun 2008 23:16:00 +0000</pubDate>
</item>
<item>
	<title>Stéphane Salès - stephs: Communiqué April - Vente liée : Chatel l'opportuniste</title>
	<guid>http://www.alio.fr/?2008/06/16/289-communique-april-vente-liee-chatel-l-opportuniste</guid>
	<link>http://www.alio.fr/?2008/06/16/289-communique-april-vente-liee-chatel-l-opportuniste</link>
	<description>&lt;blockquote&gt;&lt;p&gt;Le Secrétaire d'État à la Consommation, Luc Chatel, s'est de nouveau parjuré. Pour la troisième fois depuis sa prise de fonctions au gouvernement Fillon, il a nié le problème de la vente liée, dont il s'était pourtant préoccupé alors qu'il était député. L'April dénonce l'imposture.&lt;/p&gt;
&lt;p&gt;
La vente liée des ordinateurs et des logiciels préinstallés n'est pas un problème nouveau.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;[...]&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;le problème reste entier&amp;nbsp;: il n'est toujours pas possible d'acheter un ordinateur sans acheter en même temps les logiciels préinstallés, ni de connaître le prix desdits logiciels ou encore leurs licences d'utilisation. Ces pratiques constituent des infractions au code de la consommation. Luc Chatel, député, s'en était inquiété; Chatel Luc, Secrétaire d'État à la consommation, ne s'en soucie pas.&lt;/p&gt;&lt;/blockquote&gt;




&lt;p&gt;&lt;a href=&quot;http://www.april.org/articles/communiques/pr-20080616.html&quot; hreflang=&quot;fr&quot;&gt;Vente liée&amp;nbsp;: Chatel l'opportuniste&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 16 Jun 2008 14:39:42 +0000</pubDate>
	<dc:creator>Stéphane Salès</dc:creator>
</item>
<item>
	<title>NemyNet: le grenier des enfers</title>
	<guid>425@http://blog.nemy.net/blogs/</guid>
	<link>http://blog.nemy.net/blogs/index.php/2008/06/06/le_grenier_des_enfers?blog=5</link>
	<description>&lt;p&gt;Depuis quelque temps je suis &amp;#224; la recherche d'un livre :&lt;br&gt;
Le grenier des enfers de Douglas Preston, Lincoln Child.&lt;/p&gt;

&lt;p&gt;C'est la seconde enqu&amp;#234;te de l'inspecteur Pendergast.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://ec2.images-amazon.com/images/P/2221086066.08._SS500_SCLZZZZZZZ_V1056546982_.jpg&quot; alt=&quot;livre&quot; title=&quot;livre&quot;&gt;&lt;/p&gt;

&lt;p&gt;Je suis acheteuse mais pas &amp;#224; n'importe quel prix ;)&lt;/p&gt;

&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.nemy.net/blogs/index.php/2008/06/06/le_grenier_des_enfers?blog=5&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 06 Jun 2008 08:49:17 +0000</pubDate>
	<dc:creator>nemynet</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: A méditer ...</title>
	<guid>urn:md5:c825bf405f491114afe2d167fbd25958</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/26/Pensee</link>
	<description>&lt;br&gt;&lt;p&gt;&lt;a rel=&quot;lightbox&quot; title=&quot;tradition.jpg&quot; href=&quot;http://blog.nostalgeek.info/public/photos/tradition.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.nostalgeek.info/public/photos/.tradition_s.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 26 May 2008 21:46:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Dup: Déboires entre le E et le P !</title>
	<guid>http://blog.delhomme.org/index.php/2008/05/23/143-deboires-entre-le-e-et-le-p</guid>
	<link>http://blog.delhomme.org/index.php/2008/05/23/143-deboires-entre-le-e-et-le-p</link>
	<description>Donc, je viens de m'abonner au service de la facture électronique d'EDF et je télécharge ma première facture. Je l'ouvre et je vois&amp;nbsp;:






Evince, xpdf ou Kpdf ne peuvent ouvrir ce fichier PDF euh je veux dire d'EDF !!


Bref y'a que ghostview qui l'ouvre ... étrange ... ?!


En fait un...</description>
	<pubDate>Fri, 23 May 2008 22:21:04 +0000</pubDate>
	<dc:creator>dup</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Sécurisation admin Dotclear</title>
	<guid>urn:md5:81f1087ab9bccbffec585aabe4215770</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/20/Interface-Admin-Dotclear</link>
	<description>En jetant un oeil dans mes logs apache, j'ai pu voir pas mal d'accès au repertoire d'admin de dotclear &quot;pas trop souhaités&quot;, voici donc une solution rapide et pas chère pour limiter ce type de tentatives ...&lt;br&gt;    On va faire de la &quot;sécurité par l'obfuscation&quot; :-)&lt;br&gt;L'idée de base étant de faire purement et simplement disparaître le repertoire d'admin de la vue des gens.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Changer le nom du dossier d'admin&lt;/strong&gt; : pour ca vous laissez libre cours à votre imagination ...&lt;/li&gt;
&lt;li&gt;Créez un &lt;strong&gt;nouveau vhost&lt;/strong&gt; dans votre apache du type : &lt;/li&gt;
&lt;/ul&gt;
&lt;code&gt;&amp;lt;VirtualHost ip:port&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerName&amp;nbsp;&amp;nbsp;&amp;nbsp; votre_vhost.nostalgeek.info&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentRoot /var/www/chemin_vers_votre_rep_admin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorLog /var/log/apache2/votre_nom.error.log&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LogLevel warn&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomLog /var/log/apache2/access.log combined&lt;br&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;Juste avec ça vous pouvez limiter les accès indésirables, allons un peu plus loin, en cachant réellement le répertoire et en activant le SSL pour l'interface d'admin : &lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Directive RedirectMatch : &lt;/strong&gt;en rajoutant une ligne du type &lt;code&gt;RedirectMatch 404 /votre_rep_admin$&lt;/code&gt; dans la configuration du vhost &quot;blog&quot; même si quelqu'un retrouve le nom du répertoire, le serveur renverra une erreur 404&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Activation SSL : &lt;/strong&gt;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;ins&gt;Génération du certificat :&lt;/ins&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;code&gt;sudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -out /etc/apache2/ssl-certificates/votre_vhost.crt -keyout /etc/apache2/ssl-certificates/votre_vhost.key&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;ins&gt;Configuration Apache&amp;nbsp; :&lt;/ins&gt; Rajouter les lignes suivantes dans le vhost de l'interface d'admin : &lt;ins&gt;&lt;br&gt;&lt;/ins&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;code&gt; SSLEngine on&lt;br&gt;SSLCertificateFile /etc/apache2/ssl-certificates/votre_vhost.crt&lt;br&gt;SSLCertificateKeyFile /etc/apache2/ssl-certificates/votre_vhost.key&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Il ne vous reste plus qu'a reloader la configuration d'apache.&lt;br&gt;&lt;code&gt;&lt;br&gt;sudo /etc/init.d/apache2 reload&lt;/code&gt;&lt;br&gt;&lt;br&gt;C'est du quick 'n dirty mais c'est toujours ça ... :-)&lt;br&gt;</description>
	<pubDate>Tue, 20 May 2008 19:27:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>NemyNet: Terminator la s&#233;rie ?</title>
	<guid>424@http://blog.nemy.net/blogs/</guid>
	<link>http://blog.nemy.net/blogs/index.php/2008/05/20/terminator_la_serie?blog=5</link>
	<description>&lt;p&gt;Vous l'attendiez ? ben pas moi, mais il parait que c'est sympa.&lt;br&gt;
La s&amp;#233;rie ce d&amp;#233;roulerai entre T2 et T3.&lt;br&gt;
Voici un &lt;a href=&quot;http://tvtnt.over-blog.org/article-14720275.html&quot; target=&quot;_blank&quot;&gt;petit lien&lt;/a&gt; pour plus d'info.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://blog.nemy.net/blogs/index.php/2008/05/20/terminator_la_serie?blog=5&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 20 May 2008 16:44:48 +0000</pubDate>
	<dc:creator>nemynet</dc:creator>
</item>
<item>
	<title>Toady: EuSecWest</title>
	<guid>urn:md5:8709548dbb378b4b4975f11e4b2762f3</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/05/19/EuSecWest</link>
	<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.eusecwest.com/images/secwest_circle_34.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.eusecwest.com/images/square_logo_eusec.png&quot;&gt; I will be in London in two days attending &lt;a hreflang=&quot;en&quot; href=&quot;http://www.eusecwest.com&quot;&gt;EuSecWest&lt;/a&gt;. If you want to share a beer and talk about IDS, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.prelude-ids.org&quot;&gt;Prelude&lt;/a&gt;, &lt;a hreflang=&quot;en&quot; href=&quot;http://www.nufw.org&quot;&gt;NuFW&lt;/a&gt; or music, feel free to drop me a mail!&lt;/p&gt;</description>
	<pubDate>Mon, 19 May 2008 22:06:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: VolumeTray : Controleur de volume</title>
	<guid>urn:md5:1373a97acb6efae0cd0f4ff2745740f9</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/13/VolumeTray-%3A-Controleur-de-volume</link>
	<description>&lt;p&gt;Ne trouvant pas d'application me convenant pour gérer le son de mon portable (légere, avec une tray icon ...) voici un petit script Perl qui s'interface avec alsamixer et qui se charge de tout ça ...&lt;/p&gt;    Ce script s'inscrit dans la continuité d'une configuration &quot;home made&quot; de mon eeepc.&lt;br&gt;Il s'appuie sur Perl, alsamixer (remplaçable facilement par autre chose), et la librairie gtk2 pour perl.&lt;br&gt;&lt;br&gt;&lt;ins&gt;&lt;strong&gt;Installation des modules nécessaires :&lt;/strong&gt;&lt;/ins&gt;&lt;br&gt;&lt;code&gt;&lt;br&gt;sudo apt-get install libgtk2-trayicon-perl&lt;/code&gt;&lt;br&gt;&lt;br&gt;&lt;em&gt;NB : Actuellement en sid, seul la version 0.04 est disponible. Cette version ne supporte pas la transparence pour les icones, je vous conseille donc d'installer la version 0.06 disponible sur le CPAN (ou d'attendre la mise à jour du dit paquet)&lt;/em&gt;&lt;br&gt;&lt;br&gt;Pour l'installation via le CPAN : &lt;br&gt;&lt;code&gt;&lt;br&gt;perl -MCPAN -e 'install Gtk2::TrayIcon'&lt;/code&gt;&lt;br&gt;&lt;br&gt;Une fois le script téléchargé, placez-le dans un repertoire de votre PATH (~/bin chez moi), editez le pour changer le chemin de l'icone que vous souhaitez utiliser.&lt;br&gt;Rendez-le exécutable : &lt;br&gt;&lt;br&gt;&lt;code&gt;chmod +x ~/bin/volumeTray.pl&lt;/code&gt;&lt;br&gt;&lt;br&gt;Il ne vous reste plus qu'à faire que ce dernier soit lancé en même temps que votre environnement, pour OpenBox, vous pouvez rajouter&lt;br&gt;&lt;code&gt;&lt;br&gt;volumeTray.pl &amp;amp;&lt;/code&gt;&lt;br&gt;&lt;br&gt;Dans ~/.config/openbox/autostart.sh&lt;br&gt;&lt;br&gt;Et voila ! &lt;br&gt;&lt;br&gt;&lt;ins&gt;&lt;strong&gt;Utilisation : &lt;/strong&gt;&lt;/ins&gt;&lt;br&gt;- Augmentation du son : scroll up sur l'icone&lt;br&gt;- Diminution du son : scroll down sur l'icone&lt;br&gt;- Clic Gauche : lancement de alsamixergui&lt;br&gt;- Clic Droit : petit menu useless :-)&lt;br&gt;&lt;br&gt;Si jamais vous décidez de l'utiliser ... laissez un commentaire :-)&lt;br&gt;&lt;br&gt;Un petit scrinchaute pour la route (en bas a droite à coté de l'horloge)&lt;br&gt;&lt;br&gt;&lt;a rel=&quot;lightbox&quot; title=&quot;screenshot_20080513.png&quot; href=&quot;http://blog.nostalgeek.info/public/scrinchautes/screenshot_20080513.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.nostalgeek.info/public/scrinchautes/.screenshot_20080513_s.jpg&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Tue, 13 May 2008 18:43:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: OpenBox Pipe Menu : WallPipe</title>
	<guid>urn:md5:ae6a9dcd6a3db188c022cf99220e720a</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/12/OpenBox-Pipe-Menu-%3A-WallPipe</link>
	<description>&lt;p&gt;Utilisant desormais OpenBox sur mon EeePc, je me suis lancé dans la création de quelques scripts dédiés à cet environnement.&lt;/p&gt;
&lt;p&gt;Le premier est un PipeMenu permettant de changer de wallpaper simplement.&lt;/p&gt;    &lt;p&gt;WallPipe est un script perl utilisant un programme externe (feh en l'occurence) pour changer le fond d'écran de votre environnement.&lt;/p&gt;
&lt;p&gt;Pour l'utiliser : &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Editer les 2 premières variables du script pour choisir votre repertoire contenant vos images ainsi que le programme que vous utilisez pour le fixer.&lt;/li&gt;
&lt;li&gt;Editer ~/.config/openbox/menu.xml et rajouter les lignes suivantes :&lt;/li&gt;
&lt;/ul&gt;
&lt;code&gt;&amp;lt;menu id=&quot;wall_pipe&quot; label=&quot;Wallpapers&quot; execute=&quot;chemin_vers_wall_pipe.pl&quot; /&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;p&gt;Et &lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;menu id=&quot;wall_pipe&quot; /&amp;gt;&lt;/code&gt;&lt;/p&gt;
Là où vous souhaitez afficher votre nouveau menu.&lt;br&gt;&lt;p&gt;Un redémarrage d'Openbox et le tour est joué.&lt;/p&gt;
L'utilisation de feh pour fixer l'image vous permet de conserver votre wallpaper au travers des différentes&amp;nbsp; sessions, en effet, ce dernier stocke la dernière commande utilisée avec ses paramètres dans le fichier ~/.fehbg&lt;br&gt;Vous pouvez donc insérer une ligne type :&lt;br&gt;&lt;code&gt;&lt;br&gt;eval `cat ~/.fehbg`&lt;/code&gt;&lt;br&gt;&lt;br&gt;dans votre ~/.config/openbox/autostart.sh pour que votre wallpaper soit remis automatiquement en place lors de votre prochaine connexion.&lt;br&gt;</description>
	<pubDate>Mon, 12 May 2008 13:50:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: O'Reilly : RIP</title>
	<guid>urn:md5:44c2be4de077c3889164c748a40f3418</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/12/OReilly-%3A-RIP</link>
	<description>L'image ci-dessous parle d'elle même : &lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.nostalgeek.info/public/photos/.oreilly-2_m.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;    &lt;p&gt;O'Reilly France ferme donc ses portes ... triste nouvelle, c'était pour moi un éditeur de référence du domaine informatique ...&lt;/p&gt;
&lt;p&gt;Plus d'informations sur &lt;a title=&quot;Immateriel.fr&quot; hreflang=&quot;FR&quot; href=&quot;http://immateriel.wordpress.com/&quot;&gt;ce blog&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 12 May 2008 10:37:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Toady: PIG - Prelude IDMEF Grapher</title>
	<guid>urn:md5:a117c973fca01d9598257374c5de5c77</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/05/08/PIG-Prelude-IDMEF-Grapher</link>
	<description>The &lt;a hreflang=&quot;en&quot; href=&quot;http://software.inl.fr/trac/wiki/Pig&quot;&gt;Prelude IDMEF Grapher&lt;/a&gt; written to illustrate one aspect of Intrusion Detection Systems for the conference on the subject at &lt;a hreflang=&quot;en&quot; href=&quot;http://www.cansecwest.com&quot;&gt;CanSecWest&lt;/a&gt; this year is getting some attention.&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.gscore.org/blog/public/nessus-scan.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/./.nessus-scan_m.jpg&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;Upon &lt;a hreflang=&quot;en&quot; href=&quot;http://raffy.ch/blog/&quot;&gt;Raffy&lt;/a&gt;'s request, I added to the excellent &lt;a hreflang=&quot;en&quot; href=&quot;http://www.secviz.org&quot;&gt;Secviz.org&lt;/a&gt; the generated graphs from three well-known scanners: Retina, Saint and Nessus.&lt;br&gt;&lt;br&gt;I attacked my &lt;a hreflang=&quot;en&quot; href=&quot;http://www.prelude-ids.org&quot;&gt;Prelude IDS&lt;/a&gt; machine which has two agents: &lt;a hreflang=&quot;en&quot; href=&quot;http://www.snort.org&quot;&gt;Snort&lt;/a&gt; and Prelude LML. Those agents generate IDMEF alerts and PIG connects to the Prelude Manager to listen to any IDMEF event received.&lt;br&gt;&lt;br&gt;With the power of Python+QT, in one hour I got the code up and running.&lt;br&gt;&lt;br&gt;If you want to read what Ron Gula from Tenable say about it, you can read &lt;a hreflang=&quot;en&quot; href=&quot;http://blog.tenablesecurity.com/2008/05/visualizing-nes.html&quot;&gt;his blog post about PIG&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Right now pig's code must be ported to the recent additions from Yoann on top of what Pierre and I wrote to get Prelude easy bindings working. The merge will happen very soon with trunk and then PIG will be improved.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Thu, 08 May 2008 15:46:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Fable</title>
	<guid>urn:md5:3df6ff90ee7d3586151977c0c38a2d66</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/07/Fable</link>
	<description>&lt;p&gt;&lt;br&gt;&lt;q&gt;Un corbeau sur un arbre était perché&lt;br&gt;A rien foutre de toute la journée.&lt;br&gt;Un lapin voyant ainsi le corbeau,&lt;br&gt;L'interpelle et lui dit aussitôt :&lt;br&gt;Moi aussi, comme-toi, puis-je m'asseoir&lt;br&gt;Et rien foutre du matin jusqu'au soir ?&lt;br&gt;Le corbeau lui répond de sa branche :&lt;br&gt;Bien sûr, ami à la queue blanche,&lt;br&gt;Je ne vois ce qui pourrait t'empêcher ce repos.&lt;br&gt;Blanc lapin s'assoit alors par terre,&lt;br&gt;Et sous l'arbre reste assis à rien faire&lt;br&gt;&amp;nbsp;&lt;br&gt;Tant et si bien qu'un renard affamé,&lt;br&gt;Voyant ainsi le lapin somnoler,&lt;br&gt;S'approchant du rongeur en silence,&lt;br&gt;D'une bouchée en fait sa pitance.&lt;br&gt;&amp;nbsp;&lt;br&gt;Moralité :&lt;br&gt;Pour rester assis à rien branler,&lt;br&gt;Mieux vaut être très haut placé&lt;/q&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 07 May 2008 10:30:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Hohééééé !!!! On se reveille !!!!</title>
	<guid>urn:md5:07dd1cde6c70c11db2969de3ba0b882b</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/04/Hoheeeee-On-se-reveille</link>
	<description>&lt;p&gt;Si tu es l’heureux possesseur d’un laptop sous Linux, et que tu utilises à outrance le &lt;a href=&quot;http://www.tuxonice.net/&quot;&gt;suspend-to-ram&lt;/a&gt; et l’&lt;a href=&quot;http://en.wikipedia.org/wiki/Hibernate_%28OS_feature%29&quot;&gt;hibernation&lt;/a&gt;, que tu te bats avec l’&lt;a href=&quot;http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface&quot;&gt;ACPI&lt;/a&gt;,
tu seras plus ou moins d’accord avec moi pour dire que ca marche, mais
c’est pas top. Et va-z-y que je te load le module pwet, et vazy que je
resette l’écran et la carte wifi, bref, c’est le bordel et ca marche
rarement out-of-the-botoxe.&lt;/p&gt;
&lt;p&gt;Heureusement, y’a un pti gars qui nous a fait un joli &lt;a href=&quot;http://kerneltrap.org/node/14004&quot;&gt;résumé&lt;/a&gt; de ce qui existe, ce qui marche, ce qui marche pas, et ce qu’on va faire pour y remédier. Merci monsieur.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Dépeche relayée depuis Gcu-Squad)&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 04 May 2008 20:33:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: ASCII Art &amp; Web 2.0</title>
	<guid>urn:md5:f72824d27ff2a29cf1dd08c3d3e5642c</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/04/ASCII-Art-Web-20</link>
	<description>&lt;p&gt;A l'époque il y a eu de l'ASCII Art, et maintenant que nous sommes à l'ère du Web 2.0 ?&lt;/p&gt;    &lt;p&gt;Et bien des gens se sont mis au CSS Art !&lt;/p&gt;
Les 2 exemples ci-dessous ont été réalisés par Roman Cortes, sont 100% CSS et compatibles avec les navigateurs suivants : &lt;br&gt;&lt;ul&gt;&lt;li&gt;Internet Explorer 5.5, 6 et 7&lt;/li&gt;
&lt;li&gt;Opera 9&lt;/li&gt;
&lt;li&gt;Firefox 2&lt;/li&gt;
&lt;li&gt;Safari 3&lt;/li&gt;
&lt;/ul&gt;
Notez également qu'il faut disposer de la police Verdana pour pouvoir visualiser correctement le résultat : &lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.romancortes.com/blog/homer-css/&quot;&gt;Homer Simpson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.romancortes.com/blog/bush-css/&quot;&gt;Georges W. Bush&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Sun, 04 May 2008 20:12:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Expressions Régulières (ou regexps pour les intimes)</title>
	<guid>urn:md5:ab834f443bfff59888cab846b1f6c9f3</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/04/Expressions-Rationnelles-ou-regexps-pour-les-intimes</link>
	<description>&lt;p&gt;&lt;q&gt;Une expression régulière est une suite de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Caract%C3%A8re_%28typographie%29&quot; title=&quot;Caractère (typographie)&quot;&gt;caractères&lt;/a&gt; typographiques qu’on appelle plus simplement «&amp;nbsp;motif&amp;nbsp;» ou «&amp;nbsp;&lt;em&gt;pattern&lt;/em&gt;&amp;nbsp;» dans sa forme anglaise chargée de décrire une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Cha%C3%AEne_de_caract%C3%A8res&quot; title=&quot;Chaîne de caractères&quot;&gt;chaîne de caractères&lt;/a&gt;
pour la trouver dans un bloc de texte et lui appliquer un traitement
automatisé, comme un ajout, un remplacement ou une suppression.&lt;/q&gt; &lt;em&gt;Wikipedia&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;Utilisées dans de nombreux cas / langages / outils (perl, sed, grep ...), les regexps forment une &quot;langue&quot; extremement puissante mais pas toujours facile a appréhender.&lt;/p&gt;
&lt;p&gt;Voici donc un petit site sympa qui vous prend par la main et vous aide à générer vos expressions rationnelles : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.txt2re.com&quot;&gt;txt2re.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En gros : il suffit de donner une chaine de caractères, choisir les données a extraire et le moteur vous génère la petite regexp associée, bon ok, c'est plus marrant de le faire avec son cerveau, mais ça peut quand même parfois se révéler utile.&lt;/p&gt;</description>
	<pubDate>Sun, 04 May 2008 19:18:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: The Roundcube Webmail Project</title>
	<guid>urn:md5:161e3394994c999b559a0c9763dc6787</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/01/Roundcube</link>
	<description>&lt;p&gt;Depuis quelques temps, j'étais à la recherche d'un webmail &quot;sympa&quot; à la Gmail, bourré de javascript, d'effets pouicpouic mais tout de même hyper user-friendly... &lt;br&gt;Je suis par hasard tombé sur RoundCube, voici un rapide tour.&lt;/p&gt;    &lt;p&gt;RoundCube est un projet de Webmail (entendez par là un client IMAP consultable via le web) qui a débuté en 2005. Il est écrit en PHP et requiert l'utilisation d'une base de données (MySQL ou PostgreSQL). Son interface est themable à souhait grâce au couple bien connu XHTML/CSS2.&lt;/p&gt;
&lt;p&gt;Il intègre une gestion de contacts, de nombreuses options de configurations pour les répertoires IMAP, support MIME, correction orthographique ...&lt;/p&gt;
&lt;p&gt;L'utilisation du Javascript est très présente mais, il faut bien le noter, assez intéréssante. Vous disposez ainsi de fonctionnalités très pratiques comme le drag &amp;amp; drop ...&lt;/p&gt;
Et, bien évidemment, il est distribué sous licence GPL.&lt;br&gt;&lt;br&gt;Site Officiel : &lt;a hreflang=&quot;en&quot; href=&quot;http://www.roundcube.net&quot;&gt;The RoudCube Webmail Project&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.nostalgeek.info/public/photos/main_screen.jpg&quot;&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Thu, 01 May 2008 15:07:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Alexandre De Dommelin: Généalogie des distributions</title>
	<guid>urn:md5:6590668308f2492b81d62734046ccc50</guid>
	<link>http://blog.nostalgeek.info/index.php/post/2008/05/01/Genealogie-des-distributions</link>
	<description>&lt;p&gt;Trouvé en me baladant sur le net, voici un arbre généalogique des différentes distributions GNU/Linux existantes (ou ayant existé, paix à leur ame) :&lt;/p&gt;
&lt;br&gt;&lt;a href=&quot;http://blog.nostalgeek.info/public/photos/linux_distro_timeline.jpg&quot; title=&quot;linux_distro_timeline.jpg&quot; rel=&quot;lightbox&quot;&gt;&lt;img src=&quot;http://blog.nostalgeek.info/public/photos/.linux_distro_timeline_s.jpg&quot; alt=&quot;linux_distro_timeline.jpg&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;em&gt;(cliquez sur l'image pour la voir en taille normale)&lt;/em&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Thu, 01 May 2008 14:40:00 +0000</pubDate>
	<dc:creator>Alexandre DE DOMMELIN</dc:creator>
</item>
<item>
	<title>Linuxchix France: Exercices de shell sur grepgrrl.org</title>
	<guid>http://zlx43.python-hosted.com/aurel/linuxchixfrance/nos-actions/pourquoi-leblog/exercices-de-shell-sur-grepgrrl.org</guid>
	<link>http://zlx43.python-hosted.com/aurel/linuxchixfrance/nos-actions/pourquoi-leblog/exercices-de-shell-sur-grepgrrl.org</link>
	<description>Pour inaugurer la catégorie Atelier, chaque semaine au moins un exercice de script shell (niveau débutantes et débutants).At...</description>
	<pubDate>Wed, 30 Apr 2008 07:39:06 +0000</pubDate>
	<dc:creator>zopeuse</dc:creator>
</item>
<item>
	<title>Toady: [RELEASE] Wolfotrack 1.0</title>
	<guid>urn:md5:b944288c7c8726d85caf86bb5699f5b1</guid>
	<link>http://www.gscore.org/blog/index.php/post/2008/04/27/%5BRELEASE%5D-Wolfotrack-10</link>
	<description>To put an end to &lt;a hreflang=&quot;en&quot; href=&quot;http://www.gscore.org/blog/index.php/post/2008/04/24/The-best-way-to-manager-your-firewall-teaser&quot;&gt;a teaser&lt;/a&gt;.&lt;br&gt;
&lt;p&gt;Along with &lt;a hreflang=&quot;en&quot; href=&quot;http://piggledy.org/&quot;&gt;Laurent&lt;/a&gt; and &lt;a hreflang=&quot;en&quot; href=&quot;http://www.haypocalc.com/blog/&quot;&gt;Victor&lt;/a&gt;, we've written a Netfilter connection tracking manipulation tool based on the fabulous &lt;a hreflang=&quot;en&quot; href=&quot;http://www.3drealms.com/wolf3d/index.html&quot;&gt;Wolfenstein 3d&lt;/a&gt; game.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.gscore.org/blog/public/wolfotrack1.0.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.gscore.org/blog/public/./.wolfotrack1.0_s.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You need only two dependencies: &lt;a hreflang=&quot;en&quot; href=&quot;http://www.libsdl.org/&quot;&gt;SDL library&lt;/a&gt; and &lt;a hreflang=&quot;en&quot; href=&quot;http://www.netfilter.org/projects/libnetfilter_conntrack/index.html&quot;&gt;libnetfilter_conntrack&lt;/a&gt;.&lt;/p&gt;
Description from the release notes:&lt;br&gt;
&lt;blockquote&gt;&lt;p&gt;Tears were flowing from our bellowed&lt;br&gt;Administrators out there.&lt;br&gt;&lt;br&gt;Connection tracking is not always easy,&lt;br&gt;hence Wolfotrack, the conntrack killer that&lt;br&gt;aims to reduce the firewall use difficulty&lt;br&gt;that many people complained about for years.&lt;br&gt;This software makes this time gone! We are now&lt;br&gt;enhancing netfilter at the user level.&lt;/p&gt;
&lt;/blockquote&gt;
The idea is simple: with statefull firewall such as Netfilter, the Linux kernel firewall, connection states are kept in memory and allow you to use this simple rule to only allow answers to a previously initiated connection:&lt;br&gt;&lt;code&gt;# iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;/code&gt;&lt;br&gt;&lt;br&gt;Because of the great work put by Netfilter core team into nfnetlink, and especially with the nfnetlink_conntrack socket, it is made trivial to grab the information Netfilter has with any connection state.&lt;br&gt;&lt;br&gt;For example this code registers the callback function that is then used to set the players connection:&lt;br&gt;&lt;code&gt;void ct_list_create(void)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ret;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u_int8_t family = AF_INET;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h = nfct_open(CONNTRACK, 0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!h) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perror(&quot;nfct_open error: Oh my god! this is terrible! you cannot kill conntracks out from Netfilter!!&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nfct_callback_register(h, NFCT_T_ALL, ct_cb, NULL);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = nfct_query(h, NFCT_Q_DUMP, &amp;amp;family);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( ret == -1 ) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(EXIT_FAILURE);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/code&gt;&lt;br&gt;&lt;br&gt;The, the callback prototype is:&lt;br&gt;&lt;code&gt;int ct_cb(enum nf_conntrack_msg_type type,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct nf_conntrack *ct,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void *data)&lt;br&gt;&lt;/code&gt;&lt;br&gt;And to set the source/destination ip and port out from the nf_conntrack structure:&lt;br&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (nfct_get_attr_u8(ct, ATTR_ORIG_L3PROTO) == AF_INET) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_src = nfct_get_attr_u32(ct, ATTR_ORIG_IPV4_SRC);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; saddr = strdup(inet_ntoa(ip_src));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_dst = nfct_get_attr_u32(ct, ATTR_ORIG_IPV4_DST);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; daddr = strdup(inet_ntoa(ip_dst));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port_src = nfct_get_attr_u16(ct, ATTR_ORIG_PORT_SRC);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sport = strdup(port_ntoa(port_src));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port_dst = nfct_get_attr_u16(ct, ATTR_ORIG_PORT_DST);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dport = strdup(port_ntoa(port_dst));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/code&gt;&lt;br&gt;&lt;br&gt;Finally, when you kill the actor, we run the following function:&lt;br&gt;&lt;code&gt;void ct_remove_from_id(int id)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ct_list_get(id))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nfct_query(h, NFCT_Q_DESTROY, ct_list_get(id)-&amp;gt;ct);&lt;br&gt;}&lt;/code&gt;&lt;br&gt;&lt;br&gt;And that's all for the netfilter code (modulo a few tricks to set a connection tracking to a non-dead actor, ..). And here begins the &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/John_D._Carmack&quot;&gt;Carmack&lt;/a&gt; magic...&lt;br&gt;&lt;br&gt;I have a high respect for this guy, he started great games that I enjoyed playing in my childhood and I am still amazed by this:&lt;br&gt;&lt;code&gt;i&amp;nbsp; = 0x5f3759df - ( i &amp;gt;&amp;gt; 1 );&lt;/code&gt;&lt;br&gt;&lt;br&gt;Yes, this is the famous magic constant to &lt;a hreflang=&quot;en&quot; href=&quot;http://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Reciprocal_of_the_square_root&quot;&gt;calculate the square root&lt;/a&gt; of a number with NO loop of any sort.&lt;br&gt;&lt;br&gt;Putting the hands in the code, there was no PrintXY, so we wrote the function:&lt;br&gt;&lt;code&gt;void US_PrintXY(char *str, word X, word Y)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char c, *se, *s, *sz = strdup(str);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; word w, h;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = sz;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (*s)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; se = s;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while ((c = *se) &amp;amp;&amp;amp; (c != '\n'))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; se++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; *se = '\0';&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; USL_MeasureString(s,&amp;amp;w,&amp;amp;h);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; px = X;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; py = Y;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; USL_DrawString(s);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s = se;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (c)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; *se = c;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; s++;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X = WindowX;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Y += h;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; X += w;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; px = X;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; py = Y;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(sz);&lt;br&gt;}&lt;/code&gt;&lt;br&gt;&lt;br&gt;and in wl_draw.c, to draw the text about connection trackings, we need to have the actor in our visual spot:&lt;br&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (*visspot&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot-1) &amp;amp;&amp;amp; !*(tilespot-1))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot+1) &amp;amp;&amp;amp; !*(tilespot+1))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot-65) &amp;amp;&amp;amp; !*(tilespot-65))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot-64) &amp;amp;&amp;amp; !*(tilespot-64))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot-63) &amp;amp;&amp;amp; !*(tilespot-63))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot+65) &amp;amp;&amp;amp; !*(tilespot+65))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot+64) &amp;amp;&amp;amp; !*(tilespot+64))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; || (*(visspot+63) &amp;amp;&amp;amp; !*(tilespot+63)))&lt;/code&gt;&lt;br&gt;&lt;br&gt;and there while browsing the linked list of every object, we need to know if this actor is not dead, so we added this function:&lt;br&gt;&lt;code&gt;int ActorDead(objtype *obj)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int retval = 0;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(obj-&amp;gt;state) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case s_grddie4:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return retval;&lt;br&gt;}&lt;/code&gt;&lt;br&gt;&lt;br&gt;and then, in the code we use it:&lt;br&gt;&lt;code&gt;if ( ( obj-&amp;gt;obclass == guardobj ) &amp;amp;&amp;amp; ( ! ActorDead(obj)) ) {&lt;/code&gt;&lt;br&gt;&lt;br&gt;ok, shame on me, we put the connection tracking only to guards. But if you want to improve the code, this is what you must patch.&lt;br&gt;&lt;br&gt;And then, if we get an appropriate connection tracking object, we run:&lt;br&gt;&lt;code&gt;source = malloc(strlen(entry-&amp;gt;saddr) +&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strlen(&quot;:&quot;) +&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strlen(entry-&amp;gt;sport) + 1);&lt;br&gt;target = malloc(strlen(entry-&amp;gt;daddr) +&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strlen(&quot;:&quot;) +&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strlen(entry-&amp;gt;dport) + 1);&lt;br&gt;sprintf(source, &quot;%s:%s&quot;, ct_list_get(obj-&amp;gt;id)-&amp;gt;saddr, ct_list_get(obj-&amp;gt;id)-&amp;gt;sport );&lt;br&gt;sprintf(target, &quot;%s:%s&quot;, ct_list_get(obj-&amp;gt;id)-&amp;gt;daddr, ct_list_get(obj-&amp;gt;id)-&amp;gt;dport );&lt;br&gt;&lt;br&gt;SETFONTCOLOR(68, BKGDCOLOR);&lt;br&gt;US_PrintXY(source, 30, 20);&lt;br&gt;US_PrintXY(target, 30, 30);&lt;br&gt;SETFONTCOLOR(TEXTCOLOR,BKGDCOLOR);&lt;br&gt;&lt;br&gt;free(source);&lt;br&gt;free(target);&lt;/code&gt;&lt;br&gt;&lt;br&gt;Then, we go into the function KillActor (objtype *ob) and if the object is a guard, we run the killing function:&lt;br&gt;&lt;code&gt;ct_remove_from_id(ob-&amp;gt;id);&lt;/code&gt;&lt;br&gt;&lt;br&gt;And this is it! So in summary:&lt;br&gt;&lt;ul&gt;&lt;li&gt;That was fun to do&lt;/li&gt;
&lt;li&gt;The Wolf3d source code is crystal clear: I have &lt;strong&gt;never&lt;/strong&gt; looked for hours where this or that function was. I am really amazed by the work done by the ID software team back in the early '90. Everything is very logical and I am not involved in video games in any way, so there is a lot of things I don't know&lt;/li&gt;
&lt;li&gt;We need people to improve now. Please go to &lt;a hreflang=&quot;en&quot; href=&quot;http://software.inl.fr//trac/wiki/Wolfotrack&quot;&gt;the Wolfotrack project page&lt;/a&gt; and download, send patches etc..&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;And congrats to Laurent and Victor, that was fun working in team on this kind of project &lt;img src=&quot;http://www.gscore.org/blog/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
	<pubDate>Sun, 27 Apr 2008 15:22:00 +0000</pubDate>
	<dc:creator>Sebastien Tricaud</dc:creator>
</item>

</channel>
</rss>
