<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.aldil.org/">
	<title>Planet ALDIL</title>
	<link>http://planet.aldil.org/</link>
	<description>Planet ALDIL - http://planet.aldil.org/</description>

	<items>
		<rdf:Seq>
			<rdf:li rdf:resource="http://encolpe.wordpress.com/?p=451" />
			<rdf:li rdf:resource="urn:md5:f7df96e9a59a3f79b8d698b2d049bf63" />
			<rdf:li rdf:resource="http://frederic.logier.org/?p=300" />
			<rdf:li rdf:resource="http://blog.tuxz.net/17 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/16 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/14 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/13 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/15 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="urn:md5:a14fb082dc02ba387e46015c27beacc0" />
			<rdf:li rdf:resource="urn:md5:001845439ebab197d4ca766eaaa62be6" />
			<rdf:li rdf:resource="urn:md5:691d4fff1326e043b483f41924ead68f" />
			<rdf:li rdf:resource="urn:md5:f279f906e4cd08bf1d7426b41df149c4" />
			<rdf:li rdf:resource="urn:md5:37b62cd16aa68d49ce22e71ea0b43104" />
			<rdf:li rdf:resource="urn:md5:a5a41be7d88ccdffe82d81a2d2c1b031" />
			<rdf:li rdf:resource="http://jdll.org/archives/invariable/banner" />
			<rdf:li rdf:resource="urn:md5:5528690909564c5137e01edb10eed68c" />
			<rdf:li rdf:resource="http://blog.tuxz.net/12 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/11 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/10 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/9 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/8 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/7 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/6 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.tuxz.net/5 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://blog.nemy.net/blogs/460@http://blog.nemy.net/blogs/" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-professionnels/les-professionnels" />
			<rdf:li rdf:resource="http://jdll.org/archives/invariable/participez" />
			<rdf:li rdf:resource="http://jdll.org/archives/invariable/enlight" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-associations/les-associations" />
			<rdf:li rdf:resource="http://jdll.org/archives/Edition_2008/les-conferences-seront-enregistrees-en-video" />
			<rdf:li rdf:resource="http://jdll.org/front-page" />
			<rdf:li rdf:resource="http://blog.tuxz.net/3 at http://blog.tuxz.net" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-conferences/framakey-ubuntu-fr-remix" />
			<rdf:li rdf:resource="http://jdll.org/presse-edition-2009-des-journees-du-logiciel-libre/dossier-de-presse-jdll-2009" />
			<rdf:li rdf:resource="http://jdll.org/presse-edition-2009-des-journees-du-logiciel-libre/kit-promo-jdll2009" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/news_item.2009-08-02.7732695976" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-conferences/la-poule-ou-l-oeuf" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-conferences/lemonldap-ng" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-conferences/loi-hadopi-et-controle-du-net" />
			<rdf:li rdf:resource="urn:md5:847ec56ee37d57c725ae566fedac447f" />
			<rdf:li rdf:resource="http://blog.nemy.net/blogs/459@http://blog.nemy.net/blogs/" />
			<rdf:li rdf:resource="http://blog.nemy.net/blogs/458@http://blog.nemy.net/blogs/" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-conferences/wikimedia" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-conferences/webnapperon-par-erasme" />
			<rdf:li rdf:resource="http://blog.delhomme.org/index.php/2009/09/01/165-python-suite" />
			<rdf:li rdf:resource="http://blog.delhomme.org/index.php/2009/08/06/164-python" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-conferences/les-conferences" />
			<rdf:li rdf:resource="http://blog.tuxz.net/archives/2009/07/14/routeur_bluewin_et_dyndns/" />
			<rdf:li rdf:resource="http://blog.delhomme.org/index.php/2009/07/08/163-hadopi-et-droits-voisins" />
			<rdf:li rdf:resource="http://blog.delhomme.org/index.php/2009/07/01/162-heraia-010" />
			<rdf:li rdf:resource="http://jdll.org/edition-2009/les-journees-du-logiciel-libre-2007" />
			<rdf:li rdf:resource="urn:md5:7e0cd8d37b8d308e49de70aa6bcd25d6" />
			<rdf:li rdf:resource="http://blog.tuxz.net/archives/2009/06/09/notifications_depuis_irssi_distant_grace_a_libnotify/" />
			<rdf:li rdf:resource="urn:md5:bd6c6f4bc768d0c4875e9cf442ea93b2" />
			<rdf:li rdf:resource="http://blog.delhomme.org/index.php/2009/05/19/161-heraia-009" />
			<rdf:li rdf:resource="urn:md5:d39b059d8ea91057757bb650623dda38" />
			<rdf:li rdf:resource="urn:md5:43d5e8953540192a848b1970835da9d2" />
			<rdf:li rdf:resource="urn:md5:ef55e3da69d9c14ef63885963e052386" />
			<rdf:li rdf:resource="urn:md5:3f1a07aac208cbad72ef68736a49119a" />
			<rdf:li rdf:resource="urn:md5:5e594bde97b29dbc6cb3ec75dcda3cde" />
		</rdf:Seq>
	</items>
</channel>

<item rdf:about="http://encolpe.wordpress.com/?p=451">
	<title>Encolpe DEGOUTE: Que lire pour faire du Plone</title>
	<link></link>
	<content:encoded>Plutôt que de faire une revue des deux ouvrages paru cet été sur Plone je vais vous présenter l&amp;#8217;état des lieux des publications autour de Plone. Du développement à la documentation En quelques années la communauté Plone a évolué, s&amp;#8217;est structurée.Il n&amp;#8217;y a pas plus de contributeurs mais des contributeurs plus réguliers qui se concentre [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=encolpe.wordpress.com&amp;amp;blog=1743175&amp;amp;post=451&amp;amp;subd=encolpe&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</content:encoded>
	<dc:date>2010-08-12T03:35:53+00:00</dc:date>
</item>
<item rdf:about="urn:md5:f7df96e9a59a3f79b8d698b2d049bf63">
	<title>Stéphane Salès - stephs: L'impact de la vidéosurveillance est de l'ordre de 1% - BUG BROTHER - Blog LeMonde.fr</title>
	<link>http://blog.alio.fr/?post/2010/07/28/L-impact-de-la-vid%C3%A9osurveillance-est-de-l-ordre-de-1-BUG-BROTHER-Blog-LeMonde.fr</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://bugbrother.blog.lemonde.fr/2010/07/28/limpact-de-la-videosurveillance-est-de-lordre-de-1/#xtor=RSS-32280322&quot;&gt;L'impact de la vidéosurveillance est de l'ordre de 1% - BUG BROTHER - Blog LeMonde.fr&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;A Lyon, les caméras de vidéosurveillance permettent, en moyenne, une arrestation par caméra et par année. 200 arrestations, pour 219 caméras, comparées aux 20 604 actes de délinquance dits de voie publique ...&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2010-07-27T22:00:00+00:00</dc:date>
</item>
<item rdf:about="http://frederic.logier.org/?p=300">
	<title>Frédéric Logier - fredix: Nodecast : architecture d’une application web</title>
	<link></link>
	<content:encoded>Certains le savent peut-être, je travaille depuis quelques mois sur mon projet personnel Nodecast. Pour résumer, ce projet a l&amp;#8217;ambition de proposer un outil de monitoring simple à mettre en œuvre mais aussi un outil de recensement façon Linux counter. Il n&amp;#8217;a cependant pas pour objectif de concurrencer un logiciel de type Nagios. Outre le [...]&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=frederic.logier.org&amp;amp;blog=3098224&amp;amp;post=300&amp;amp;subd=fredix&amp;amp;ref=&amp;amp;feed=1&quot; /&gt;</content:encoded>
	<dc:date>2010-07-21T15:20:07+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/17 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Notification in Ratpoison WM when new unread mail in Mutt</title>
	<link>http://blog.tuxz.net/content/notification-ratpoison-wm-when-new-unread-mail-mutt</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;After some time spent on Google to find a solution, somebody in #mutt told me to have a look at the status_format option in which we can call an external script ...&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The relevant part of the ~/.ratpoisonrc :&lt;/p&gt;
&lt;pre&gt;
set status_format=&amp;quot;/usr/local/bin/notify.sh '%r %f (%L) [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?]'|&amp;quot;
&lt;/pre&gt;&lt;p&gt;/usr/local/bin/notify.sh (quick 'n dirty but it works!) :&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;bash&quot;&gt;
#!/bin/bash
#
# Small script which display a message in ratpoison 
# when new incoming mail
#

echo &amp;quot;$1&amp;quot; | grep -q &amp;quot;New&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1

if [ $? -eq 0 ];
then
  ratpoison -c &amp;quot;echo Unread mail in Inbox&amp;quot;
fi

echo &amp;quot;$1&amp;quot;
&lt;/pre&gt;</content:encoded>
	<dc:date>2010-06-15T20:04:05+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/16 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Yubiauth : Two-factor authentication with Yubikey in OpenSSH</title>
	<link>http://blog.tuxz.net/content/yubiauth-two-factor-authentication-yubikey-openssh</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Some times ago I've described a quick solution to setup two-factor authentication with OpenSSH&amp;nbsp;&amp;amp; Yubikey. I've made a clean Perl rewrite of the script with new features.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Working features :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Config file in INI&amp;nbsp;format&lt;/li&gt;
&lt;li&gt;Multiple Yubikeys support for each user&lt;/li&gt;
&lt;li&gt;&amp;quot;Whitelist&amp;quot; : you can define IP (or networks using CIDR&amp;nbsp;notation) for clients which doesn't need to provide OTP.&lt;/li&gt;
&lt;li&gt;HMAC&amp;nbsp;verification&lt;/li&gt;
&lt;li&gt;Error logging&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Planned features :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Integration of PreludeEasy to report authentication failures to your Prelude SIEM&amp;nbsp;manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;
Available from my &lt;a href=&quot;http://github.com/adedommelin&quot;&gt;Git repository&lt;/a&gt;.&lt;/p&gt;</content:encoded>
	<dc:date>2010-06-14T20:30:26+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/14 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Improve web browser integration within Ratpoison WM</title>
	<link>http://blog.tuxz.net/content/improve-web-browser-integration-within-ratpoison-wm</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Here is a solution based on a custom perl script to improve the integration of your web browser inside Ratpoison.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ratpoison is a keyboard driven window manager.&lt;br /&gt;
I've written a small perl script designed to be called via standard Ratpoison bind functions to interact with Midori (can be easily used with other web browsers). Here are the default binds :&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;:gg &amp;lt;terms&amp;gt; : search for &amp;lt;terms&amp;gt; in google.com&lt;/li&gt;
&lt;li&gt;:dp &amp;lt;package_name&amp;gt; : load packages.debian.org page of &amp;lt;package_name&amp;gt;&lt;/li&gt;
&lt;li&gt;:db &amp;lt;package_name&amp;gt; : load bugs.debian.org page of &amp;lt;package_name&amp;gt;&lt;/li&gt;
&lt;li&gt;:wi &amp;lt;terms&amp;gt; : search for &amp;lt;terms&amp;gt; in Wikipedia&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is also a shortcut (actually bind to escape-g) which send the current selection to the browser, if the selection is an URL, load it into the browser, otherwise search for string in Google.&lt;/p&gt;
&lt;p&gt;Relevant part of my ~/.ratpoisonrc :&lt;/p&gt;
&lt;pre&gt;
# Browser Wrapper
bind g exec ~/bin/browser_wrapper.pl selection `$RATPOISON -c getsel`
alias gg exec ~/bin/browser_wrapper.pl gg
alias dp exec ~/bin/browser_wrapper.pl dp
alias db exec ~/bin/browser_wrapper.pl db
alias wi exec ~/bin/browser_wrapper.pl wi
&lt;/pre&gt;&lt;p&gt;
~/bin/browser_wrapper.pl :&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
#!/usr/bin/perl

{
  my $shortcut = $ARGV[0] || 'gg';
  my $browser = &amp;quot;/usr/bin/midori&amp;quot;;
  my $request = undef;
  my $url = undef;

  foreach $argnum ( 1 .. $#ARGV ) {
    $request .= $ARGV[$argnum].'%20';
  }

  $request =~ s/\%20$//;

  my $shortcuts_table = {
    'gg' =&amp;gt; sub {
              $url = &amp;quot;http://www.google.fr/search?q=&amp;quot; . $request;
              system( $browser . &amp;quot; &amp;quot; . $url );
            },

    'dp' =&amp;gt; sub {
              $url = &amp;quot;http://packages.debian.org/&amp;quot; . $request;
              system( $browser . &amp;quot; &amp;quot; . $url );
            },

    'db' =&amp;gt; sub {
              $url = &amp;quot;http://bugs.debian.org/&amp;quot; . $request;
              system( $browser . &amp;quot; &amp;quot; . $url );
            },

    'wi' =&amp;gt; sub {
              $url = &amp;quot;http://en.wikipedia.org/wiki/&amp;quot; . $request;
              system( $browser . &amp;quot; &amp;quot; . $url );
            },

    'selection' =&amp;gt; sub {
              if ( $request =~ m/^http:\/\/.*/ ) {
                $url = $request;
              } else {
                $url = &amp;quot;http://www.google.fr/search?q=&amp;quot; . $request;
              }
              system( $browser . &amp;quot; &amp;quot; . $url );
            }
  };

  $shortcuts_table-&amp;gt;{$shortcut} ? $shortcuts_table-&amp;gt;{$shortcut}-&amp;gt;() : $shortcuts_table-&amp;gt;{'gg'}-&amp;gt;();
}
0;
&lt;/pre&gt;</content:encoded>
	<dc:date>2010-06-14T18:57:01+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/13 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: View HTML emails inside Mutt</title>
	<link>http://blog.tuxz.net/content/view-html-emails-inside-mutt</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;More a reminder than a real post, here's how to display HTML emails inside Mutt using w3m.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Put the following line into ~/.mailcap :&lt;/p&gt;
&lt;p&gt;text/html; w3m -I %{charset} -T text/html -dump; copiousoutput&lt;/p&gt;
&lt;p&gt;And just append :&lt;/p&gt;
&lt;p&gt;auto_view text/html&lt;/p&gt;
&lt;p&gt;in ~/.mutt/muttrc&lt;/p&gt;</content:encoded>
	<dc:date>2010-06-08T18:45:18+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/15 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: New Debian package : libnet-akamai-perl</title>
	<link>http://blog.tuxz.net/content/new-debian-package-libnet-akamai-perl</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;This package provides a perl module to interact with Akamai CCUAPI to handle multiple purge requests.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Package : &lt;a href=&quot;http://packages.debian.org/sid/libnet-akamai-perl&quot; title=&quot;http://packages.debian.org/sid/libnet-akamai-perl&quot;&gt;http://packages.debian.org/sid/libnet-akamai-perl&lt;/a&gt;&lt;br /&gt;
Bugs : &lt;a href=&quot;http://packages.debian.org/libnet-akamai.perl&quot; title=&quot;http://packages.debian.org/libnet-akamai.perl&quot;&gt;http://packages.debian.org/libnet-akamai.perl&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-28T18:43:57+00:00</dc:date>
</item>
<item rdf:about="urn:md5:a14fb082dc02ba387e46015c27beacc0">
	<title>Stéphane Salès - stephs: La sagesse des Shadock...</title>
	<link>http://blog.alio.fr/?post/2010/05/26/La-sagesse-des-Shadock...</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://sid.rstack.org/blog/index.php/399-la-sagesse-des-shadock&quot;&gt;La sagesse des Shadock... - Ma petite parcelle d'Internet... Le blog de Cédric &quot;Sid&quot; Blancher&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Il vaut mieux mobiliser son intelligence sur des conneries que de mobiliser sa connerie sur des choses intelligentes&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.alio.fr/?post/2010/05/26/...&quot; title=&quot;...&quot;&gt;...&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Six mois presque jour pour jour après avoir été questionné sur les mesures de sécurisation à déployer pour ne pas tomber dans la fameuse négligence caractérisée mentionnée à l'article L. 335-7-1 du code de la propriété intellectuelle, la réponse du ministère de la culture est enfin publiée. Les plus cyniques avaient prédit une réponse de normand, et ils ne sont, j'en suis sûr, pas déçu par le résultat. Par exemple, on n'apprendra rien de plus sur la caractérisation de la négligence puisque &quot;les éléments constitutifs de cette contravention seront définis par un décret qui est en cours d'examen au Conseil d'État&quot;. Super...&lt;/p&gt;
&lt;p&gt;
En ce qui concerne les moyens de protection à déployer, ce n'est guère mieux. On apprendra qu'il faut s'intéresser d'une part à la sécurisation de son poste de travail et d'autre part à celle de son boîtier de connexion. Le premier point serait à gérer avec des solutions de contrôle parental, pour empêcher les marmots d'aller faire des conneries sur Internet je suppose, et des &quot;solutions de type pare-feu ou antivirus&quot;. Je ne sais pas ce que vous en pensez, mais le refrain &quot;installe un pare-feu et un antivirus&quot; sonne à mes oreilles comme une rengaine qui a depuis longtemps démontré ses limites. Mais bon, puisqu'on nous le dit...&lt;/p&gt;
&lt;p&gt;
En fait, c'est sur la sécurisation de la box que ça devient très drôle... Ou pas... C'est selon le point de vue. Ça rappelle aussi un peu un jugement rendu récemment outre-Rhin... On nous explique en effet qu'il faut les protéger &quot;au moyen de clés et de protocoles cryptographiques&quot; et de fournir en exemple les &quot;clés WEP et WPA&quot;. Protection qui pourrait être &quot;complétée par une restriction d'accès aux seuls périphériques préalablement déclarés par l'utilisateur&quot;, c'est à dire du &quot;filtrage MAC&quot;. Vous êtes sur le cul&amp;nbsp;? Moi aussi...&lt;/p&gt;
&lt;p&gt;
On doit être sacrément occupé au ministère de la culture. Parce que franchement... Six mois pour pondre une réponse de cet acabit, c'est un peu du foutage de gueule... Car non content d'aligner les lieux communs que sont le pare-feu, l'antivirus et le chiffrement du lien Wi-Fi, on y parvient tout de même à les accompagner de la préconisation d'un protocole connu pour être totalement inefficace depuis près de dix ans d'une part, et d'un mécanisme de contrôle d'accès aisément contournable qui demande des efforts de configuration et de maintenance loin d'être négligeables d'autre part. Genre, on va filer un protection de merde à Mme Michu, et histoire d'en rajouter une couche, on va lui demander de lister des adresses MAC...&lt;/p&gt;
&lt;p&gt;
La loi HADOPI poursuit, nous a-t-on longuement expliqué dans l'hémicycle, un but pédagogique. Mais avant de vouloir se montrer pédagogue, encore faudrait-il maîtriser les sujets qu'on veut enseigner. Or, force est de constater que certains ont cruellement besoin de cours de rattrapage en ce qui concerne les moyens de sécurité...&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2010-05-26T18:31:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:001845439ebab197d4ca766eaaa62be6">
	<title>Stéphane Salès - stephs: L'abus de Facebook est dangereux pour la santé - L'actu en patates - Blog LeMonde.fr</title>
	<link>http://blog.alio.fr/?post/2010/05/24/L-abus-de-Facebook-est-dangereux-pour-la-sant%C3%A9-L-actu-en-patates-Blog-LeMonde.fr</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://vidberg.blog.lemonde.fr/2010/05/15/labus-de-facebook-est-dangereux-pour-la-sante/#xtor=RSS-32280322&quot;&gt;L'abus de Facebook est dangereux pour la santé - L'actu en patates - Blog LeMonde.fr&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://vidberg.blog.lemonde.fr/files/2010/05/141_apero-facebook.1273911053.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-24T09:31:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:691d4fff1326e043b483f41924ead68f">
	<title>Stéphane Salès - stephs: super heroes</title>
	<link>http://blog.alio.fr/?post/2010/05/23/super-heroes</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.flm.fr/photo3.php?dir=http://images.flm.fr/070510/7.jpg&quot;&gt;FLM.FR - FumezLaMoquette.com - Images et vidéos insolites&lt;/a&gt;
&lt;img src=&quot;http://blog.alio.fr/public/images/humour/.superheroes_m.jpg&quot; alt=&quot;superheroes.jpg&quot; /&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-23T08:22:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:f279f906e4cd08bf1d7426b41df149c4">
	<title>Stéphane Salès - stephs: La politique anti-crise expliquée aux enfants - L'actu en patates - Blog LeMonde.fr</title>
	<link>http://blog.alio.fr/?post/2010/05/22/La-politique-anti-crise-expliqu%C3%A9e-aux-enfants-Lu2019actu-en-patates-Blog-LeMonde.fr</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://vidberg.blog.lemonde.fr/2010/05/11/la-politique-anti-crise-expliquee-aux-enfants/&quot;&gt;La politique anti-crise expliquée aux enfants - L'actu en patates - Blog LeMonde.fr&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://vidberg.blog.lemonde.fr/files/2010/05/137-relance-rigueur.1273569736.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-22T15:57:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:37b62cd16aa68d49ce22e71ea0b43104">
	<title>Stéphane Salès - stephs: ReclaimPrivacy.org | Facebook Privacy Scanner</title>
	<link>http://blog.alio.fr/?post/2010/05/21/ReclaimPrivacy.org-%7C-Facebook-Privacy-Scanner</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.reclaimprivacy.org/&quot; hreflang=&quot;en&quot;&gt;ReclaimPrivacy.org, Facebook Privacy Scanner&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;This website provides an independent and open tool for scanning your Facebook privacy settings.&lt;/p&gt;</content:encoded>
	<dc:date>2010-05-21T13:32:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:a5a41be7d88ccdffe82d81a2d2c1b031">
	<title>Stéphane Salès - stephs: L'après Facebook : Diaspora - Standblog</title>
	<link>http://blog.alio.fr/?post/2010/05/12/L-apr%C3%A8s-Facebook-%3A-Diaspora-Standblog</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://standblog.org/blog/post/2010/05/12/apres-Facebook-Diaspora&quot;&gt;L'après Facebook&amp;nbsp;: Diaspora - Standblog&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Wired, pose le problème de façon très claire en titrant Facebook est devenu malhonnête, le temps est venu d'une alternative ouverte &quot;Il faut que le reste de l'écosystème du Web le remplace par une alternative ouverte et distribuée&quot;.&lt;/p&gt;
&lt;p&gt;
Justement, On apprend la création du Diaspora Project, une alternative à Facebook, mais décentralisée, respectueux de la vie privée, contrôlé par les utilisateurs (et bien sûr sur du code Libre).&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2010-05-11T22:00:00+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/archives/invariable/banner">
	<title>Journées du Logiciel Libre: Les 14, 15 et 16 octobre 2010 : 12e JDLL</title>
	<link>http://jdll.org/archives/invariable/banner</link>
	<content:encoded>Les 11e Journées Du Logiciel Libre : c'est fini ! Satisfaction générale des participants. Noter la 12e édition sur l'agenda 2010...</content:encoded>
	<dc:date>2010-05-11T06:39:59+00:00</dc:date>
</item>
<item rdf:about="urn:md5:5528690909564c5137e01edb10eed68c">
	<title>Stéphane Salès - stephs: 7.500 acheteurs sur internet ont involontairement vendu leur âme - Yahoo! Actualités</title>
	<link>http://blog.alio.fr/?post/2010/04/16/7.500-acheteurs-sur-internet-ont-involontairement-vendu-leur-%C3%A2me-Yahoo%21-Actualit%C3%A9s2</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://fr.news.yahoo.com/55/20100416/tod-7-500-acheteurs-sur-internet-ont-inv-17baed7.html&quot;&gt;7.500 acheteurs sur internet ont involontairement vendu leur âme - Yahoo! Actualités&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Les dirigeants de GameStation ont toutefois précisé qu'ils ne feraient pas valoir leurs droits concernant l'âme de leurs clients.&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2010-04-16T08:37:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/12 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Strong Authentication for OpenID : Yubikey integration in SimpleID</title>
	<link>http://blog.tuxz.net/content/strong-authentication-openid-yubikey-integration-simpleid</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;In a previous article, I've described a way to &lt;a href=&quot;http://blog.tuxz.net/content/openid-how-setup-your-own-identity-server-using-simpleid&quot;&gt;setup an OpenID&amp;nbsp;provider using SimpleID&lt;/a&gt;. Its only major drawback was the lack of support for any strong authentication ... since today. I've patched and released a version with Yubikey One-Time Password support.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This version is based on the latest released version available on the official SimpleID&amp;nbsp;website: 0.7.1 and also include patches to work correctly with PHP&amp;nbsp;5.3.1.&lt;br /&gt;
I will contact the author to see if he's interested in this feature and if he wants these patches to be included in the official SimpleID&amp;nbsp;tree, but if for any reason they would not be accepted, i'll keep my git repository up-to-date with any future release.&lt;/p&gt;
&lt;p&gt;More interesting than a long blahblah here is the git repository : &lt;a href=&quot;http://github.com/adedommelin/simpleid-yubikey&quot; title=&quot;http://github.com/adedommelin/simpleid-yubikey&quot;&gt;http://github.com/adedommelin/simpleid-yubikey&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please take 2&amp;nbsp;minutes to read the small README&amp;nbsp;as it explains how to associate your key to your OpenID Identity.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
	<dc:date>2010-03-19T22:59:49+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/11 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: How to quickly setup Two-Factor SSH authentication using Yubikey</title>
	<link>http://blog.tuxz.net/content/how-quickly-setup-two-factor-ssh-authentication-using-yubikey</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Thanks to the Geneva Application Security Forum, I'm now a proud owner of a Yubikey. This small USB token acts as an OTP&amp;nbsp;(One-Time Password) generator. I'll present you a quick solution to use it within OpenSSH&amp;nbsp;for Two-Factor (T-FA) authentication.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;What is Two-Factor authentication ?&lt;/h2&gt;
&lt;p&gt;An authentication factor is a piece of information and process used to authenticate or verify the identity of a person or other entity requesting access under security constraints. Two-factor authentication (T-FA) or (2FA) is a system wherein two different factors are used in conjunction to authenticate. Using two factors as opposed to one factor generally delivers a higher level of authentication assurance. Two-factor authentication typically is a signing-on process where a person proves his or her identity with two of the three methods: &amp;quot;something you know&amp;quot; (e.g., password or PIN), &amp;quot;something you have&amp;quot; (e.g.,smartcard or token), or &amp;quot;something you are&amp;quot; (e.g., fingerprint or iris scan).&lt;/p&gt;
&lt;h2&gt;How does the Yubikey work ?&lt;/h2&gt;
&lt;p&gt;A Yubikey is a small USB HID&amp;nbsp;device which is seen as a generic keyboard (no driver needed) with a small button. Each time the button is pressed it generates a one-time password secured using AES-128 encryption and ModHex encoding. For more details, you can have a look at this &lt;a href=&quot;http://www.linuxjournal.com/magazine/yubikey-one-time-password-authentication&quot;&gt;detailed article&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;How to integrate a Yubikey in the SSH login process ?&lt;/h2&gt;
&lt;p&gt;There is various solutions available, one of them is to use the a PAM&amp;nbsp;module, but it's still in development and users reports some crashes, so it doesn't sound a very good solution to me at this time.&lt;br /&gt;
The other solution (the one I'll present in this article) was to develop a script which will be invoked at each login, before giving a shell to the user, which will check the OTP.&lt;/p&gt;
&lt;h2&gt;Ok ... ok ! But how can I&amp;nbsp;use it with my OpenSSH&amp;nbsp;server ?&lt;/h2&gt;
&lt;p&gt;Here is the way my solution works : I've added a group called &amp;quot;yubikey&amp;quot; on the system. The SSH&amp;nbsp;server will execute the authentication script for all the members of this group on each login (this is done using the sshd_config Match directive). The script will ask the user to generate an OTP using his Yubikey, check if this key is authorized for this user, parsing ~/.ssh/trusted_yubikeys then proceed to the validation of the password. If everything is fine the script gives the user his shell.&lt;br /&gt;
Here are all the steps in detail :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create the group :&lt;/strong&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
$ groupadd yubikey&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Add your user inside the group :&lt;/strong&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
$ adduser mon_user yubikey&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Specify the trusted keys for this user : &lt;/strong&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
$ cd /home/mon_user/.ssh
$ echo &amp;quot;yubikeyid&amp;quot; &amp;gt;&amp;gt; trusted_yubikeys&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Create the script in /usr/local/bin/yubikey.sh : &lt;/strong&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
#!/bin/bash
#
# (c) 2010 Alexandre De Dommelin
#
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# &lt;a href=&quot;http://sam.zoy.org/wtfpl/COPYING&quot; title=&quot;http://sam.zoy.org/wtfpl/COPYING&quot;&gt;http://sam.zoy.org/wtfpl/COPYING&lt;/a&gt; for more details.
#

YUBICO_API_ID=&amp;quot;XXXX&amp;quot;
TRUSTED_KEYS_FILE=&amp;quot;$HOME/.ssh/trusted_yubikeys&amp;quot;
STD=&amp;quot;\\033[0;39m&amp;quot;
OK=&amp;quot;\\033[1;32m[i]$STD&amp;quot;
ERR=&amp;quot;\\033[1;31m[e]$STD&amp;quot;

##################################################
## Disconnect clients trying to exit the script ##
##################################################

trap disconnect INT
disconnect() {
  sleep 1
  kill -9 $PPID
  exit 1
}


echo &amp;quot;&amp;quot;
echo &amp;quot;** One-Time Password Validation Step **&amp;quot;
echo &amp;quot;&amp;quot;
echo -n &amp;quot;Please provide Yubi OTP then enter Ctrl-d: &amp;quot;
OTP=`tr -c -d a-z &amp;lt; /dev/tty`
KEY_ID=${OTP:0:12}


####################################
## Get user-trusted yubikeys list ##
####################################

if [ ! -f $TRUSTED_KEYS_FILE ]
then
  echo -e &amp;quot;$ERR Unable to find trusted keys list&amp;quot;
  disconnect
else
  TRUSTED_KEYS=`cat $TRUSTED_KEYS_FILE`
fi



#######################################
## Iterate through trusted keys list ##
#######################################

for trusted in ${TRUSTED_KEYS[@]}
do
  if [ $KEY_ID = $trusted ]
  then
    echo -e &amp;quot;$OK Found key in $TRUSTED_KEYS_FILE - validating OTP now ...&amp;quot;

    if wget &amp;quot;https://api.yubico.com/wsapi/verify?id=$YUBICO_API_ID&amp;amp;otp=$OTP&amp;quot; -O - 2&amp;gt; /dev/null | grep &amp;quot;status=OK&amp;quot; &amp;gt; /dev/null
    then
      echo -e &amp;quot;$OK OTP validated&amp;quot;
      exec `grep &amp;quot;^$(whoami)&amp;quot; /etc/passwd | cut -d &amp;quot;:&amp;quot; -f 7`
    else
      echo -e &amp;quot;$ERR Unable to validate generated OTP&amp;quot; &amp;gt; /dev/stderr
      sleep 1
      disconnect
    fi
  fi
done

echo -e &amp;quot;$ERR Key not trusted&amp;quot; &amp;gt; /dev/stderr
disconnect&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Give it the right permissions :&lt;/strong&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
$ chmod 755 /usr/local/bin/yubikey.sh&lt;/pre&gt;&lt;p&gt;&lt;strong&gt; Configure /etc/ssh/sshd_config with this parameters :&lt;/strong&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
Match group yubikey
        ForceCommand /usr/local/bin/yubikey.sh
&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Then restart SSH server :&lt;/strong&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
$ /etc/init.d/ssh restart&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Important notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Keep an active SSH session during your tests :-)&lt;/li&gt;
&lt;li&gt;You have to put your API ID in YUBICO_API_ID inside the script. API ID can be obtained at api.yubico.com&lt;/li&gt;
&lt;li&gt;Make sure that ~/.ssh/trusted_keys is readable by the matching user&lt;/li&gt;
&lt;li&gt;Of course, you can use your own validation server, just adapt the script accordingly&lt;/li&gt;
&lt;li&gt;I'm not responsible of what you do, this script works for me, but it comes with no warranty, if your dog die tomorrow or anything else like that don't blame me&lt;/li&gt;
&lt;li&gt;Updated versions will be commited to &lt;a href=&quot;http://www.github.com/adedommelin&quot;&gt;my Github repository&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
	<dc:date>2010-03-17T19:58:59+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/10 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Medor v0.1 : How to protect your session using RFID tags</title>
	<link>http://blog.tuxz.net/content/medor-v01-how-protect-your-session-using-rfid-tags</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;As my RFID&amp;nbsp;reader works now, i've written &amp;quot;Medor&amp;quot; a small solution to protect my desktop session.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The idea is quite simple, at work I&amp;nbsp;often leave my computer for meetings ... and don't want to have to xlock / unlock my session.&lt;br /&gt;
On login, I start ssh-agent with all my different keys (Work &amp;amp; Personnal), so leaving a terminal open with them loaded looks dangerous to me. Medor checks every 5&amp;nbsp;seconds if my keys with my RFID&amp;nbsp;tag are present, if they aren't the screen is locked to prevent somebody to use my session. When my keys are back, the session is unlocked.&lt;br /&gt;
There's another protection, if Medor detects that the RFID&amp;nbsp;reader is no longer available (somebody tried to unplug it), the screen is locked, all keys in my ssh-agent are removed and a XMPP message is sent to my cell phone.&lt;/p&gt;
&lt;p&gt;Medor use the RFIDIOT library to access the RFID reader, have a look at my &lt;a href=&quot;http://blog.tuxz.net/content/how-use-touchatag-rfid-usb-reader-debian-gnulinux&quot;&gt;previous article to know how to use it on Debian GNU/Linux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here are the 2&amp;nbsp;main scripts (up-to-date release will be available on &lt;a href=&quot;http://github.com/adedommelin/&quot;&gt;my github&lt;/a&gt; under dotfiles/openbox/bin/Medor)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Medor.sh&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;bash&quot;&gt;
#!/bin/bash
#
# Medor v0.1
# Alex &amp;quot;laotseu&amp;quot; DE DOMMELIN - &lt;a href=&quot;http://blog.tuxz.net&quot; title=&quot;http://blog.tuxz.net&quot;&gt;http://blog.tuxz.net&lt;/a&gt;
#
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# &lt;a href=&quot;http://sam.zoy.org/wtfpl/COPYING&quot; title=&quot;http://sam.zoy.org/wtfpl/COPYING&quot;&gt;http://sam.zoy.org/wtfpl/COPYING&lt;/a&gt; for more details.
#

RFID_ID=&amp;quot;MYTAGID&amp;quot;
CHECK_TAG_SCRIPT=&amp;quot;/home/laotseu/.config/openbox/bin/Medor/python-rfid/checkTag.py&amp;quot;
SCREENLOCK=&amp;quot;xlock&amp;quot;
SCREENLOCK_OPTS=&amp;quot;-mode blank&amp;quot;
XMPP_ALERT=&amp;quot;/home/laotseu/.config/openbox/bin/Medor/xmpp_alert.py&amp;quot;



function protect() {
  (ssh-agent -k &amp;gt; /dev/null 2&amp;gt;&amp;amp;1)
  ($XMPP_ALERT &amp;quot;$(date) Security Alert : RFID reader unplugged&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1)
  lock;
}

function lock() {
  ($SCREENLOCK $SCREENLOCK_OPTS &amp;amp;)
}

function unlock() {
  (/usr/bin/killall -9 $SCREENLOCK)
}



## Main Loop ##

ALERT_SENT=0
while [ 42 ];
do
  TAG=`$CHECK_TAG_SCRIPT 2&amp;gt;/dev/null`

  case $? in
    ############################
    ## Reader not present :-( ##
    ############################
    1 )
      if [ $ALERT_SENT -eq 0 ];
      then
        protect;
        ALERT_SENT=1
      fi;
    ;;


    #################################
    ## No tag present, lock screen ##
    #################################
    255 )
      (/bin/pidof $SCREENLOCK &amp;gt; /dev/null 2&amp;gt;&amp;amp;1)
      if [ $? -eq 1 ];
      then
        lock;
      fi;
    ;;


    #############################################
    ## Tag present, check if allowed to unlock ##
    #############################################
    0 )
      if [ &amp;quot;$TAG&amp;quot; == &amp;quot;$RFID_ID&amp;quot; ];
      then
        (/bin/pidof $SCREENLOCK &amp;gt; /dev/null 2&amp;gt;&amp;amp;1)
        if [ $? -eq 0 ];
        then
          unlock;
          ALERT_SENT=0
        fi;
      else
        (/bin/pidof $SCREENLOCK &amp;gt; /dev/null 2&amp;gt;&amp;amp;1)
        if [ $? -eq 1 ];
        then
          lock;
        fi;
      fi;
      ;;
  esac

  sleep 3
done;
&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;checkTag.py&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;python&quot;&gt;
#!/usr/bin/python

import RFIDIOtconfig
import os

try:
  card = RFIDIOtconfig.card
except:
  os._exit(1)

if card.select():
  print &amp;quot;%s&amp;quot; % card.uid
else:
  os._exit(-1)
&lt;/pre&gt;</content:encoded>
	<dc:date>2010-02-06T09:55:24+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/9 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: How to use Touchatag RFID USB reader on Debian GNU/Linux</title>
	<link>http://blog.tuxz.net/content/how-use-touchatag-rfid-usb-reader-debian-gnulinux</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;I've bougth a few month ago a Touchatag RFID reader, a cheap USB&amp;nbsp;device. It's reported to work on Windows / MacOS but not GNU/Linux. Here's a solution to use it on Debian.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;You need to install some packages :&lt;br /&gt;
&lt;em&gt; apt-get install python-pyscard pcscd pcsc-tools python-pycryptopp python-serial python-crypto&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Then download the latest release of RFIDIOT (RFID IO&amp;nbsp;Tools) &lt;a href=&quot;http://rfidiot.org/#Where&quot;&gt;here&lt;/a&gt; and simply extract it.&lt;/p&gt;
&lt;p&gt;Plug-in the reader and start pcsc_scan, you should see something like that :&lt;/p&gt;
&lt;pre name=&quot;code&quot;&gt;
&lt;em&gt;found one&lt;br /&gt;Scanning present readers&lt;br /&gt;0: ACS ACR 38U-CCID 00 00 &lt;/em&gt;
&lt;/pre&gt;&lt;p&gt;The &amp;quot;0:&amp;quot; is the reader id, so ctrl+c out of pcsc_scan, edit RFIDIOtconfig.py, jump down to the readernum= directive, and change that to the correct id given by pcsc_scan.&lt;/p&gt;
&lt;p&gt;You should now be able to test your reader using one of the contributed script such as multiselect.py.&lt;/p&gt;</content:encoded>
	<dc:date>2010-02-05T23:29:13+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/8 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Regular expressions : Email validation</title>
	<link>http://blog.tuxz.net/content/regular-expressions-email-validation</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Working on various web projects, there's a very well known problem : find a good regular expression (regexp) to check the validity of user submitted email addresses.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://fightingforalostcause.net/misc/2006/compare-email-regex.php&quot;&gt;This website&lt;/a&gt; has compiled various regular expressions which try to resolve this problem. The editor's idea is great, using a set of valid/invalid emails, and a simple unit test, he can provide a good comparison of some of the most used regexps.&lt;/p&gt;
&lt;p&gt;His philosophy is great : &amp;quot;It's better to accept a few invalid addresses than reject any valid ones, so I'm looking for 0 false-positives and as few false-negatives as possible.&amp;quot;&lt;br /&gt;
But I've noticed 2 problems :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;His &amp;quot;best&amp;quot; regexp doesn't work in JavaScript (JS doesn't support advanced features like negative lookbehind ...)&lt;/li&gt;
&lt;li&gt;The method used to validate IP addresses is not correct (doesn't take care of 0-255 range)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So i've decided to improve an existant one, adding an other test criteria : also check the &amp;quot;real&amp;quot; validity of the IP address. The following work is based on the G. Arluison's improved version of Warren Gaebel's regex.&lt;/p&gt;
&lt;p&gt;Here are my solutions :&lt;/p&gt;
&lt;pre class=&quot;php&quot; name=&quot;code&quot;&gt;

/^[-a-z0-9~!$%^&amp;amp;*_=+}{\'?]+(\.[-a-z0-9~!$%^&amp;amp;*_=+}{\'?]+)*@([a-z0-9]([-a-z0-9_]?[a-z0-9])*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z]{2})|([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})(\.([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})){3})(:[0-9]{1,5})?$/i&lt;/pre&gt;&lt;p&gt;This one works very well (found 18/18 valid  mails + deep IP address check, and found 19/20 invalid mails - there is a problem checking global length)&lt;/p&gt;
&lt;p&gt;There's just a small problem, each time a new TLD &amp;gt; 2 chars will be added, you'll need to append it to the list in the regex, if you want a more generic solution, you can use this variant (note that this version will not check if the TLD really exists) :&lt;/p&gt;
&lt;pre class=&quot;php&quot; name=&quot;code&quot;&gt;
/^[-a-z0-9~!$%^&amp;amp;*_=+}{\'?]+(\.[-a-z0-9~!$%^&amp;amp;*_=+}{\'?]+)*@([a-z0-9]([-a-z0-9_]?[a-z0-9])*(\.[-a-z0-9_]+)*\.([a-z]{2,6})|([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})(\.([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})){3})(:[0-9]{1,5})?$/i&lt;/pre&gt;&lt;p&gt;
Those 2 solutions should be usable in all languages providing PCRE (Perl Compatible Regular Expressions), on server &amp;amp; client side (such as Javascript, PHP, Perl, Python, Ruby etc...)&lt;/p&gt;</content:encoded>
	<dc:date>2010-01-21T20:41:17+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/7 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: OpenID : How to setup your own identity server using SimpleID</title>
	<link>http://blog.tuxz.net/content/openid-how-setup-your-own-identity-server-using-simpleid</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;OpenID is a way to provide a single digital identity across the Internet. Instead of creating multiple accounts, remember the login/password couples on all the website you visit, you can use a single OpenID identity if this type of authentication is supported by the target website.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;An OpenID is in the form of a unique URL, and is authenticated by the user's 'OpenID provider' (that is, the entity hosting their OpenID URL).The OpenID protocol does not rely on a central authority to authenticate a user's identity. Since neither the OpenID protocol nor Web sites requiring identification may mandate a specific type of authentication, non-standard forms of authentication can be used, such as smart cards, biometrics, or ordinary passwords.&lt;/p&gt;
&lt;p&gt;While you can create an identity on various providers websites (it's possible you already have one see &lt;a href=&quot;http://openid.net/get-an-openid/&quot;&gt;Get an Openid&lt;/a&gt;) you may want to host your own identity server.&lt;/p&gt;
&lt;p&gt;There are a lot of identities servers, in various languages (PHP, Ruby, Python, Java...) i've decided to use &lt;a href=&quot;http://simpleid.sourceforge.net/&quot;&gt;SimpleID&lt;/a&gt; a lightweight PHP-based solution which doesn't rely on any database. Here is an overview of these features :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for OpenID 1.1 and 2.0&lt;/li&gt;
&lt;li&gt;Support for Simple Registration Extension 1.0 and 1.1 draft&lt;/li&gt;
&lt;li&gt;Multiple identities support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;Start by downloading the archive at &lt;a href=&quot;http://sourceforge.net/projects/simpleid/files/&quot;&gt;Sourceforge&lt;/a&gt;, extract it then move the cache, identities, www folders to your webserver.&lt;br /&gt;
Configure your Web Server (apache, lighttpd...) by adding a new virtualhost pointing to the &amp;quot;www&amp;quot; folder. For standard use, you don't need to setup any rewrite rule or anything else. &lt;br /&gt;
Rename config.default.inc to config.inc, then edit this file to put correct paths for the different needed folders&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Add an Identity&lt;/h2&gt;
&lt;p&gt;Create an identity file called &amp;quot;yournickname.identity&amp;quot; in the identities folder, your apache/lighttpd user must have read access to this file.&lt;/p&gt;
&lt;pre class=&quot;php&quot; name=&quot;code&quot;&gt;
identity=http://vhost.yourdomain.tld
pass=3408cad97ec7f9c09775da84048ecc0
[sreg]
nickname=your_nickname
email=yourmail@domain.tld
administrator=1
fullname=John Doe
dob=1957-01-02
gender=M
postcode=1234
country=ch
language=en
timezone=Europe/Zurich
&lt;/pre&gt;&lt;p&gt;
As for the &amp;quot;pass&amp;quot; line, you have to put the MD5&amp;nbsp;Hash of your password.&lt;/p&gt;
&lt;p&gt;That's all, you can now login to SimpleID&amp;nbsp;using your new identity, and use this identity to login in various websites.&lt;/p&gt;</content:encoded>
	<dc:date>2010-01-16T15:38:09+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/6 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Python GTalk client</title>
	<link>http://blog.tuxz.net/content/python-gtalk-client</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Python snippet to send XMPP&amp;nbsp;messages using talk.google.com&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;python&quot; name=&quot;code&quot;&gt;
#!/usr/bin/python
import xmpp

user = 'your_login'
pwd = 'your_password'

cnx = xmpp.Client('gmail.com')
cnx.connect( server=('talk.google.com',5223) )
cnx.auth( user,pwd,'python xmpp bot' )

cnx.send( xmpp.Message( &amp;quot;contact@domain.tld&amp;quot; ,&amp;quot;message&amp;quot; ) )
&lt;/pre&gt;</content:encoded>
	<dc:date>2010-01-12T20:57:13+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/5 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Notifications irssi distant grâce à libnotify</title>
	<link>http://blog.tuxz.net/content/notifications-irssi-distant-gr%C3%A2ce-%C3%A0-libnotify</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Voici une solution pour afficher des notifications locales lors de la r&amp;eacute;ception de messages dans votre irssi distant (sans X forwarding)...&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ne souhaitant pas mettre en place une solution n&amp;eacute;cessitant l'installation de paquets relatifs &amp;agrave; X sur mon serveur, je me suis tourn&amp;eacute; vers une solution utilisant un script perl int&amp;eacute;gr&amp;eacute; &amp;agrave; irssi et d'un autre script sur le poste client qui se chargera d'afficher les notifications sur le bureau en les r&amp;eacute;cup&amp;eacute;rant via SSH&lt;/p&gt;
&lt;h2&gt;Configuration cot&amp;eacute; serveur&lt;/h2&gt;
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
use strict;
use Irssi;

sub priv_msg {
        my ($server,$msg,$nick,$address,$target) = @_;
        filewrite($nick.&amp;quot; &amp;quot; .$msg );
}

sub hilight {
    my ($dest, $text, $stripped) = @_;
    if ($dest-&amp;gt;{level} &amp;amp; MSGLEVEL_HILIGHT) {
        filewrite($dest-&amp;gt;{target}. &amp;quot; &amp;quot; .$stripped );
    }
}

sub filewrite {
        my ($text) = @_;
        open(FILE,&amp;quot;&amp;gt;&amp;gt;$ENV{HOME}/.irssi/notifications_log&amp;quot;);
        print FILE $text . &amp;quot;\n&amp;quot;;
        close (FILE);
}

Irssi::signal_add_last(&amp;quot;message private&amp;quot;, &amp;quot;priv_msg&amp;quot;);
Irssi::signal_add_last(&amp;quot;print text&amp;quot;, &amp;quot;hilight&amp;quot;);
&lt;/pre&gt;&lt;p&gt;Ce bout de code logguera vos messages priv&amp;eacute;s dans le fichier ~/.irssi/notifications_log&lt;br /&gt;
C'est fini pour le serveur, passons &amp;agrave; la suite.&lt;/p&gt;
&lt;h2&gt;Configuration c&amp;ocirc;t&amp;eacute; client&lt;/h2&gt;
&lt;p&gt;Tout d'abord, commencez par installer le paquet libnotify-bin (en tout cas il s'appelle comme ca sous debian, il fournit le binaire notify-send) Copiez/collez le code ci-dessous dans un fichier que vous placerez dans votre repertoire de scripts persos favoris (~/bin dans mon cas)&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
#!/bin/sh
ssh &lt;a href=&quot;mailto:user@host.tld&quot;&gt;user@host.tld&lt;/a&gt; tail -F -n1 ~/.irssi/notifications_log | while read heading message
do notify-send -i gtk-dialog-info -t 300000 -- &amp;quot;${heading}&amp;quot; &amp;quot;${message}&amp;quot;
done
&lt;/pre&gt;&lt;p&gt;Pensez &amp;agrave; mettre votre login / adresse serveur &amp;agrave; la place de &amp;quot;user@host.tld&amp;quot;, le bit d'execution sur le script, puis rajoutez une ligne dans votre ~/.xinitrc pour qu'il soit lanc&amp;eacute; automatiquement lors de votre connexion.&lt;/p&gt;</content:encoded>
	<dc:date>2010-01-12T19:12:40+00:00</dc:date>
</item>
<item rdf:about="http://blog.nemy.net/blogs/460@http://blog.nemy.net/blogs/">
	<title>NemyNet: Ma liste de Noël</title>
	<link>http://blog.nemy.net/blogs/index.php/2009/11/14/ma-liste-de-noel?blog=5</link>
	<content:encoded>&lt;p&gt;Bonjour&lt;/p&gt;

&lt;p&gt;Pour no&amp;#235;l avec Fran&amp;#231;ois on d&amp;#233;sire un r&amp;#233;cepteur TNT pour satellite.&lt;br /&gt;
Mais sinon j'ai mis &amp;#224; jour ma liste chez amazon. &lt;br /&gt;
A savoir que j'ai une pr&amp;#233;f&amp;#233;rence pour les deux DVD mais en version collector ;o)&lt;/p&gt;

&lt;p&gt;Voici l'url : &lt;a href=&quot;http://www.amazon.fr/gp/registry/1KGVKLC8RZ5ZC&quot; target=&quot;_blank&quot;&gt;liste de Karine&lt;/a&gt;&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/2009/11/14/ma-liste-de-noel?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;</content:encoded>
	<dc:date>2009-11-14T12:53:34+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-professionnels/les-professionnels">
	<title>Journées du Logiciel Libre: Les professionnels</title>
	<link>http://jdll.org/edition-2009/les-professionnels/les-professionnels</link>
	<dc:date>2009-10-24T16:33:27+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/archives/invariable/participez">
	<title>Journées du Logiciel Libre: De 2009 à 2010</title>
	<link>http://jdll.org/archives/invariable/participez</link>
	<dc:date>2009-10-19T21:06:05+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/archives/invariable/enlight">
	<title>Journées du Logiciel Libre: Infos pratiques</title>
	<link>http://jdll.org/archives/invariable/enlight</link>
	<content:encoded>Image 2010 ? Édition 2009 !</content:encoded>
	<dc:date>2009-10-18T07:14:56+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-associations/les-associations">
	<title>Journées du Logiciel Libre: Les associations</title>
	<link>http://jdll.org/edition-2009/les-associations/les-associations</link>
	<dc:date>2009-10-14T20:09:23+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/archives/Edition_2008/les-conferences-seront-enregistrees-en-video">
	<title>Journées du Logiciel Libre: Conférences 2008 enregistrées en vidéo !</title>
	<link>http://jdll.org/archives/Edition_2008/les-conferences-seront-enregistrees-en-video</link>
	<content:encoded>L'association ViVé, école de vidéo participative de Grigny, a enregistré des conférences des JDLL 2008.</content:encoded>
	<dc:date>2009-10-11T17:28:21+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/front-page">
	<title>Journées du Logiciel Libre: Bienvenue :</title>
	<link>http://jdll.org/front-page</link>
	<content:encoded>Les Journées Du Logiciel Libre !</content:encoded>
	<dc:date>2009-10-11T17:23:14+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/3 at http://blog.tuxz.net">
	<title>Alexandre De Dommelin - Laotseu: Vim : Conserver la position du curseur entre sessions</title>
	<link>http://blog.tuxz.net/content/vim-conserver-la-position-du-curseur-entre-sessions</link>
	<content:encoded>&lt;div class=&quot;field field-type-text field-field-introtext&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Voila une solution pour replacer automatiquement le curseur la o&amp;ugrave; vous vous trouviez lors de la derni&amp;egrave;re &amp;eacute;dition d'un fichier.&lt;/p&gt;
        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Rajouter cette ligne dans votre ~/.vimrc :&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;php&quot;&gt;
autocmd BufReadPost * if line(&amp;quot;'\&amp;quot;&amp;quot;) &amp;amp;&amp;amp; line(&amp;quot;'\&amp;quot;&amp;quot;) &amp;lt;= line(&amp;quot;$&amp;quot;) 
| exe &amp;quot;normal `\&amp;quot;&amp;quot; | endif
&lt;/pre&gt;</content:encoded>
	<dc:date>2009-10-10T13:32:10+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-conferences/framakey-ubuntu-fr-remix">
	<title>Journées du Logiciel Libre: Framakey Ubuntu-fr</title>
	<link>http://jdll.org/edition-2009/les-conferences/framakey-ubuntu-fr-remix</link>
	<content:encoded>Cette clé répond a un fort besoin (nomadisme, LiveUSB, dépannage, etc) et soulève des questions (travail inter-assoc', intéropérabilité, virtualisation, etc)</content:encoded>
	<dc:date>2009-10-08T19:09:18+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/presse-edition-2009-des-journees-du-logiciel-libre/dossier-de-presse-jdll-2009">
	<title>Journées du Logiciel Libre: Dossier de presse JDLL 2009</title>
	<link>http://jdll.org/presse-edition-2009-des-journees-du-logiciel-libre/dossier-de-presse-jdll-2009</link>
	<content:encoded>Dossier de presse présentant les 11ème JDLL</content:encoded>
	<dc:date>2009-10-04T00:47:11+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/presse-edition-2009-des-journees-du-logiciel-libre/kit-promo-jdll2009">
	<title>Journées du Logiciel Libre: Kit promo JDLL2009</title>
	<link>http://jdll.org/presse-edition-2009-des-journees-du-logiciel-libre/kit-promo-jdll2009</link>
	<content:encoded>Tout le matériel de promotion des JDLL 2009 : bannières, affiches, flyers, communiqué et dossier de presse (avec les sources pour les visuels)</content:encoded>
	<dc:date>2009-10-04T00:46:08+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/news_item.2009-08-02.7732695976">
	<title>Journées du Logiciel Libre: Le programme est publié !</title>
	<link>http://jdll.org/edition-2009/news_item.2009-08-02.7732695976</link>
	<content:encoded>Le programme est en ligne. Pour les conférenciers : nous pouvons créer une page à leur intention pour y décrire plus précisément la conférence, le conférencier. Envoyer la matière à l'adresse de contact déjà employée.</content:encoded>
	<dc:date>2009-09-28T07:31:43+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-conferences/la-poule-ou-l-oeuf">
	<title>Journées du Logiciel Libre: La Poule ou l'Oeuf</title>
	<link>http://jdll.org/edition-2009/les-conferences/la-poule-ou-l-oeuf</link>
	<content:encoded>Gestion/rédaction/publication de livres et collections : thèses, cours, monographies, rapports, manuels techniques...</content:encoded>
	<dc:date>2009-09-28T07:14:19+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-conferences/lemonldap-ng">
	<title>Journées du Logiciel Libre: LemonLDAP::NG</title>
	<link>http://jdll.org/edition-2009/les-conferences/lemonldap-ng</link>
	<content:encoded>Mécanismes d'authentification unique</content:encoded>
	<dc:date>2009-09-28T07:06:56+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-conferences/loi-hadopi-et-controle-du-net">
	<title>Journées du Logiciel Libre: Loi Hadopi et contrôle du NET</title>
	<link>http://jdll.org/edition-2009/les-conferences/loi-hadopi-et-controle-du-net</link>
	<content:encoded>Les enjeux autour de ces lois.</content:encoded>
	<dc:date>2009-09-28T07:05:02+00:00</dc:date>
</item>
<item rdf:about="urn:md5:847ec56ee37d57c725ae566fedac447f">
	<title>Stéphane Salès - stephs: ebusiness.info, Franck Prime .. Sourions un peu</title>
	<link>http://blog.alio.fr/?post/2009/09/25/ebusiness.info%2C-Franck-Prime-..-Sourions-un-peu</link>
	<content:encoded>&lt;p&gt;Si comme moi vous avez déjà eu des soucis avec ebusiness.info et/ou Franck Prime, la suite vous fera sourire&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.buzzinessman.com/les-blacklistes-ebusiness-info-boycot-des-salons-e-commerce-paris-co/2009/09/24/comment-page-1/#comment-1227&quot;&gt;Les blacklistés ebusiness.info, boycot des salons e-commerce paris &amp;amp; co. Buzzinessman, blog e-commerce&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-09-25T11:02:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.nemy.net/blogs/459@http://blog.nemy.net/blogs/">
	<title>NemyNet: C'est en route</title>
	<link>http://blog.nemy.net/blogs/index.php/2009/09/24/c-est-en-route?blog=5</link>
	<content:encoded>&lt;p&gt;Je vais arr&amp;#234;ter le 3*8 ce qui implique la perte de 1/3 de mon salaire.&lt;/p&gt;

&lt;p&gt;Il va falloir des &amp;#233;conomies.&lt;/p&gt;

&lt;p&gt;Premi&amp;#232;res actions&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;R&amp;#233;duire mon abonnement chez sfr sans pour autant me r&amp;#233;engager pour 24 mois.&lt;br /&gt;
&lt;strong&gt;&amp;#201;conomie faite &amp;#224; peut pr&amp;#232;s 20 euros/mois&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;R&amp;#233;duire note abonnement canal sat avant son arret fin janvier.&lt;br /&gt;
&lt;strong&gt;&amp;#201;conomie faite &amp;#224; peut pr&amp;#232;s 14 euros/mois&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;j'ai d&amp;#233;cid&amp;#233; d'arr&amp;#234;ter de consommer de l'eau gazeuse.&lt;br /&gt;
&lt;strong&gt;&amp;#201;conomie estim&amp;#233;e &amp;#224; peut pr&amp;#232;s 15 euros/mois&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Fran&amp;#231;ois vas arr&amp;#234;ter le coca cola light.&lt;br /&gt;
&lt;strong&gt;&amp;#201;conomie estim&amp;#233;e &amp;#224; peut pr&amp;#232;s 30 euros/mois&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Avec c'est premi&amp;#232;re r&amp;#233;solutions on estime faire une &amp;#233;conomie de 79 euros/mois.&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/2009/09/24/c-est-en-route?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;</content:encoded>
	<dc:date>2009-09-24T15:11:11+00:00</dc:date>
</item>
<item rdf:about="http://blog.nemy.net/blogs/458@http://blog.nemy.net/blogs/">
	<title>NemyNet: Et les passages pietons c'est pour qui ?</title>
	<link>http://blog.nemy.net/blogs/index.php/2009/09/18/et-les-passages-pietons-c-est-pour-qui?blog=5</link>
	<content:encoded>&lt;p&gt;Juste quelques mots contre tout ces parents qui traversent avec leurs enfants en dehors des passages pi&amp;#233;tons ...&lt;br /&gt;
Apr&amp;#232;s qu'ils ne viennent pas pleurer en cas d'accident, la pr&amp;#233;vention ce n'est pas que pour la grippe.&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/2009/09/18/et-les-passages-pietons-c-est-pour-qui?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;</content:encoded>
	<dc:date>2009-09-18T14:53:20+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-conferences/wikimedia">
	<title>Journées du Logiciel Libre: WiKimedia</title>
	<link>http://jdll.org/edition-2009/les-conferences/wikimedia</link>
	<content:encoded>La connaissance partagée à travers les outils du WEB de type WiKi.</content:encoded>
	<dc:date>2009-09-16T11:50:25+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-conferences/webnapperon-par-erasme">
	<title>Journées du Logiciel Libre: WEBnapperon par Erasme</title>
	<link>http://jdll.org/edition-2009/les-conferences/webnapperon-par-erasme</link>
	<content:encoded>&quot;WEBnapperon&quot; - L'internet des objets pour les personnes dépendantes et handicapées. ou -Comment partager les richesses du Web avec nos anciens, sans leur imposer les contraintes de l'ordinateur.</content:encoded>
	<dc:date>2009-09-16T11:46:26+00:00</dc:date>
</item>
<item rdf:about="http://blog.delhomme.org/index.php/2009/09/01/165-python-suite">
	<title>Dup: Python - suite</title>
	<link>http://blog.delhomme.org/index.php/2009/09/01/165-python-suite</link>
	<content:encoded>Je continue d'apprendre python et je vous livre quelques unes de mes impressions après 1 mois&amp;nbsp;:


Le coup de structurer le programme avec l'indentation, c'est vraiment pas mal. Les fonctions se limitent au strict nécessaire, il n'y a pas de fioritures type {} ou BEGIN END. Finalement on se...</content:encoded>
	<dc:date>2009-09-01T21:21:24+00:00</dc:date>
</item>
<item rdf:about="http://blog.delhomme.org/index.php/2009/08/06/164-python">
	<title>Dup: Python</title>
	<link>http://blog.delhomme.org/index.php/2009/08/06/164-python</link>
	<content:encoded>Hop,


Ça fait presque une semaine que je me suis mis a apprendre le python. Je ne le parle pas encore couramment, mais ça ne saurait tarder.


Je fais encore de très nombreuses erreurs de syntaxes notamment les &quot;:&quot; après les fonctions, après les &quot;if&quot;, &quot;else&quot; et autres &quot;while&quot;. Peu d'erreurs...</content:encoded>
	<dc:date>2009-08-06T20:09:16+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-conferences/les-conferences">
	<title>Journées du Logiciel Libre: Les conférences</title>
	<link>http://jdll.org/edition-2009/les-conferences/les-conferences</link>
	<dc:date>2009-07-30T10:54:32+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/archives/2009/07/14/routeur_bluewin_et_dyndns/">
	<title>Alexandre De Dommelin - Laotseu: Routeur bluewin et dyndns</title>
	<link>http://blog.tuxz.net/archives/2009/07/14/routeur_bluewin_et_dyndns/</link>
	<content:encoded>&lt;p&gt;
&amp;lt;my life&amp;gt;Habitant maintenant en suisse, j'ai du me resigner a quitter free, et ses supers offres, pour passer chez un provider d'ici : Swisscom&amp;lt;/my life&amp;gt;
&lt;br /&gt;&lt;br /&gt;Ayant besoin d'un moyen pour joindre mes machines a la maison, j'ai farfouille un peu sur la maniere de configurer dyndns sur ce petit routeur, voila la solution : &lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Creer un compte chez dyndns (non s&amp;eacute;rieux ?)&lt;/li&gt;
&lt;li&gt;Se connecter en telnet sur le routeur (ip par defaut: 192.168.1.1, login admin, voir pour le mdp dans votre compte client swisscom)&lt;/li&gt;
&lt;li&gt;$ configure&lt;/li&gt;
&lt;li&gt;$ set dyn&lt;/li&gt;
&lt;li&gt;rentrer vos information de login chez dyndns, pour &quot;option&quot; saisir &quot;dyndns.org&quot;&lt;/li&gt;
&lt;li&gt;$ save&lt;/li&gt;
&lt;/ul&gt;
Et voila c'est fini, votre routeur contactera dyndns a chaque fois qu'il changera d'IP pour leur communiquer.
&lt;/p&gt;</content:encoded>
	<dc:date>2009-07-14T21:31:58+00:00</dc:date>
</item>
<item rdf:about="http://blog.delhomme.org/index.php/2009/07/08/163-hadopi-et-droits-voisins">
	<title>Dup: HADOPI et droits voisins...</title>
	<link>http://blog.delhomme.org/index.php/2009/07/08/163-hadopi-et-droits-voisins</link>
	<content:encoded>Pas si charmants que ça...</content:encoded>
	<dc:date>2009-07-08T20:21:02+00:00</dc:date>
</item>
<item rdf:about="http://blog.delhomme.org/index.php/2009/07/01/162-heraia-010">
	<title>Dup: Heraia - 0.1.0</title>
	<link>http://blog.delhomme.org/index.php/2009/07/01/162-heraia-010</link>
	<content:encoded>No real major changes but&amp;nbsp;:


filesize is now displayed in main window
hability to open multiple files via &quot;File&quot; menu
log now scrolls down automatically
stat window now remembers last used directory (when saving images) and has overwrite confirmation





What's next&amp;nbsp;?


I will try to...</content:encoded>
	<dc:date>2009-07-01T00:00:39+00:00</dc:date>
</item>
<item rdf:about="http://jdll.org/edition-2009/les-journees-du-logiciel-libre-2007">
	<title>Journées du Logiciel Libre: Les journées du logiciel libre 2009</title>
	<link>http://jdll.org/edition-2009/les-journees-du-logiciel-libre-2007</link>
	<content:encoded>La réflexion commence. Vous pouvez nous aider à choisir un thème et à le concrétiser.</content:encoded>
	<dc:date>2009-06-18T07:30:26+00:00</dc:date>
</item>
<item rdf:about="urn:md5:7e0cd8d37b8d308e49de70aa6bcd25d6">
	<title>Toady: Workshop on the Analysis of System Logs</title>
	<link>http://www.gscore.org/blog/index.php/post/2009/06/11/Workshop-on-the-Analysis-of-System-Logs</link>
	<content:encoded>&lt;p&gt;Just a reminder, we are approaching the June 29th deadline for WASL, &lt;a href=&quot;http://www.systemloganalysis.com/&quot; hreflang=&quot;en&quot;&gt;http://www.systemloganalysis.com/&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-06-11T19:41:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.tuxz.net/archives/2009/06/09/notifications_depuis_irssi_distant_grace_a_libnotify/">
	<title>Alexandre De Dommelin - Laotseu: Notifications depuis irssi distant grace a libnotify</title>
	<link>http://blog.tuxz.net/archives/2009/06/09/notifications_depuis_irssi_distant_grace_a_libnotify/</link>
	<content:encoded>&lt;p&gt;
Il existe plusieurs solutions pour afficher des notifications locales lorsque vous recevez des messages sur votre irssi distant.&lt;br /&gt;
Ne souhaitant pas mettre en place une solution necessitant l'installation de paquets relatifs à X sur mon serveur, je me suis tourn&amp;eacute; vers une solution utilisant un petit script perl int&amp;amp;eagr&amp;eacute; &amp;agrave; irssi et d'un autre petit script sur le poste client qui se chargera d'afficher les notifications sur le bureau.&lt;br /&gt;

&lt;h2&gt;Configuration c&amp;ocirc;t&amp;eacute; serveur&lt;/h2&gt;
Copiez/collez le code ci-dessous dans un fichier qui sera plac&amp;eacute; dans le repertoire ~/.irssi/scripts/autorun/
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
use strict;
use Irssi;

sub priv_msg {
        my ($server,$msg,$nick,$address,$target) = @_;
        filewrite($nick.&quot; &quot; .$msg );
}

sub hilight {
    my ($dest, $text, $stripped) = @_;
    if ($dest-&gt;{level} &amp;amp; MSGLEVEL_HILIGHT) {
        filewrite($dest-&gt;{target}. &quot; &quot; .$stripped );
    }
}

sub filewrite {
        my ($text) = @_;
        open(FILE,&quot;&gt;&gt;$ENV{HOME}/.irssi/notifications_log&quot;);
        print FILE $text . &quot;\n&quot;;
        close (FILE);
}

Irssi::signal_add_last(&quot;message private&quot;, &quot;priv_msg&quot;);
Irssi::signal_add_last(&quot;print text&quot;, &quot;hilight&quot;);
&lt;/code&gt;&lt;/pre&gt;

Ce bout de code logguera vos messages priv&amp;eacute;s dans le fichier ~/.irssi/notifications_log&lt;br /&gt;
C'est fini pour le serveur, passons &amp;agrave; la suite.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Configuration c&amp;ocirc;t&amp;eacute; client&lt;/h2&gt;
Tout d'abord, commencez par installer le paquet libnotify-bin (en tout cas il s'appelle comme ca sous debian, il fournit le binaire notify-send)
Copiez/collez le code ci-dessous dans un fichier que vous placerez dans votre repertoire de scripts persos favoris (~/bin dans mon cas)
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
#!/bin/sh
ssh user@host.tld tail -F -n1 ~/.irssi/notifications_log | while read heading message
do notify-send -i gtk-dialog-info -t 300000 -- &quot;${heading}&quot; &quot;${message}&quot;
done
&lt;/code&gt;&lt;/pre&gt; 
&lt;br /&gt;
Pensez &amp;agrave; mettre votre login / adresse serveur &amp;agrave; la place de &quot;user@host.tld&quot;, le bit d'execution sur le script, puis rajoutez une ligne dans votre ~/.xinitrc pour qu'il soit lanc&amp;eacute; automatiquement lors de votre connexion.
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
Relancez votre irssi, lancez le script sur votre client et attendez qu'un ami vous parle (ou alors envoyez-vous vous meme un message avec un autre client si vous n'avez pas d'amis).&lt;br /&gt;
Dernier point, il est quand meme largement conseillé d'avoir votre clef ssh de pos&amp;eacute;e sur votre serveur et de prevoir un mécanisme de saisie de votre passphrase AVANT d'appeler votre script client.
&lt;/p&gt;</content:encoded>
	<dc:date>2009-06-09T21:45:35+00:00</dc:date>
</item>
<item rdf:about="urn:md5:bd6c6f4bc768d0c4875e9cf442ea93b2">
	<title>Toady: Eicar 2009 slides available</title>
	<link>http://www.gscore.org/blog/index.php/post/2009/05/25/Eicar-2009-slides-available</link>
	<content:encoded>&lt;p&gt;You can find the slides for the lecture &lt;a href=&quot;http://psaade.free.fr/&quot; hreflang=&quot;en&quot;&gt;Philippe&lt;/a&gt; and I gave at &lt;a href=&quot;http://www.eicar.org/conference/&quot; hreflang=&quot;en&quot;&gt;Eicar&lt;/a&gt; for &lt;a href=&quot;http://www.wallinfire.net/files/eicar2009-slides.pdf&quot; hreflang=&quot;en&quot;&gt;download&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Enjoy! (feedback greatly appreciated)&lt;/p&gt;</content:encoded>
	<dc:date>2009-05-25T21:59:00+00:00</dc:date>
</item>
<item rdf:about="http://blog.delhomme.org/index.php/2009/05/19/161-heraia-009">
	<title>Dup: Heraia - 0.0.9</title>
	<link>http://blog.delhomme.org/index.php/2009/05/19/161-heraia-009</link>
	<content:encoded>Heraia - 0.0.9 is out since 19 may 2009&amp;nbsp;!</content:encoded>
	<dc:date>2009-05-19T21:10:41+00:00</dc:date>
</item>
<item rdf:about="urn:md5:d39b059d8ea91057757bb650623dda38">
	<title>Toady: Eicar 2009 paper available</title>
	<link>http://www.gscore.org/blog/index.php/post/2009/05/15/Eicar-2009-paper-available</link>
	<content:encoded>The paper Philippe and I wrote for Eicar is now available for download.
&lt;br /&gt;&lt;br /&gt;&lt;div align=&quot;center&quot;&gt;&lt;strong&gt;Applied Parallel Coordinates for Logs and Network Traffic Attack Analysis (Best paper award)&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;By looking on how computer security issues are handled today, dealing with numerous and unknown events is not easy. Events need to be normalized, abnormal behaviors must be described and known attacks are usually signatures.&lt;br /&gt;Parallel coordinates plot oﬀers a new way to deal with such a vast amount of events and event types: instead of working with an alert system, an image is generated so that issues can be visualized.&lt;br /&gt;By simply looking at this image, one can see line patterns with particular color, thickness, frequency, or convergence behavior that gives evidence of subtle data correlation.&lt;br /&gt;This paper ﬁrst starts with the mathematical theory needed to understand the power of such a system and later introduces the Picviz software which implements part of it.&lt;br /&gt;Picviz dissects acquired data into a graph description language to make a parallel coordinate picture of it. Its architecture and features are covered with examples of how it can be used to discover security related issues.&lt;br /&gt;&lt;br /&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.wallinfire.net/files/eicar2009-tricaud_saade.pdf&quot;&gt;Dowload here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</content:encoded>
	<dc:date>2009-05-15T18:17:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:43d5e8953540192a848b1970835da9d2">
	<title>Stéphane Salès - stephs: Bourreau-TF1 : Le cabinet d'Albanel voulait bien la tête de l'employé</title>
	<link>http://blog.alio.fr/?post/2009/05/13/Bourreau-TF1-%3A-Le-cabinet-d-Albanel-voulait-bien-la-t%C3%AAte-de-l-employ%C3%A9</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.numerama.com/magazine/12889-Bourreau-TF1-Le-cabinet-d-Albanel-voulait-bien-la-tete-de-l-http://www.numerama.com/magazine/12889-Bourreau-TF1-Le-cabinet-d-Albanel-voulait-bien-la-tete-de-l-employe.html&quot;&gt;Bourreau-TF1&amp;nbsp;: Le cabinet d'Albanel voulait bien la tête de l'employé&amp;nbsp;! - Numerama&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Le Canard Enchaîné daté de ce mercredi a pu mettre la main sur le mail envoyé par le cabinet de Christine Albanel à la direction de TF1. Il est accablant pour la ministre&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;
&quot;Bonjour,
Jean-Michel, vous avez des salariés qui, manifestement, aiment tirer contre leur camp.
Cordialement&quot;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Pour rappel&amp;nbsp;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Interrogée hier à l'occasion des questions au gouvernement, Christine Albanel avait indiqué que l'e-mail avait été envoyé à TF1 &quot;sans aucune demande de sanction, mais pour information&quot;. Une drôle de manière d'informer.&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2009-05-12T22:00:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:ef55e3da69d9c14ef63885963e052386">
	<title>Toady: Prague</title>
	<link>http://www.gscore.org/blog/index.php/post/2009/04/30/Pragues</link>
	<content:encoded>&lt;p&gt;I am in Prague until next Monday. Between city tours, Picviz hacking, slides writing for Eicar and working on my Picviz paper for the Journal of Computer Virology let's meet up!&lt;/p&gt;


&lt;p&gt;just drop me an email.&lt;/p&gt;</content:encoded>
	<dc:date>2009-04-30T20:59:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:3f1a07aac208cbad72ef68736a49119a">
	<title>Stéphane Salès - stephs: Lionel Tardy première victime de la riposte graduée</title>
	<link>http://blog.alio.fr/?post/2009/04/29/Lionel-Tardy-premi%C3%A8re-victime-de-le-riposte-gradu%C3%A9e</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://tardy.hautetfort.com/archive/2009/04/29/lionel-tardy-premiere-victime-de-le-riposte-graduee.html&quot;&gt;Lionel Tardy première victime de la riposte graduée ...&amp;nbsp;: Lionel TARDY&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Sachant que l'examen en seconde lecture du projet de loi Création et Internet (Hadopi) reprenait aujourd'hui, je m'étais inscrit (par précaution) dès la semaine dernière auprès du groupe UMP pour intervenir lors de la DG (Discussion Générale) de cet après-midi.&lt;/p&gt;
&lt;p&gt;
N'ayant pas de nouvelle du groupe, je me suis rapproché du service de la séance en fin de matinée, qui m'a appris que ma demande n'avais pas été retenue par le groupe UMP, faute de temps de parole suffisant (20 minutes au total).&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;UPDATE&amp;nbsp;: &lt;a href=&quot;http://www.numerama.com/magazine/12789-Christian-Vanneste-et-Lionel-Tardy-prives-de-micro-contre-l-Hadopi.html&quot;&gt;Christian vanneste a eu droit aux mêmes égards&lt;/a&gt;&lt;/p&gt;</content:encoded>
	<dc:date>2009-04-28T22:00:00+00:00</dc:date>
</item>
<item rdf:about="urn:md5:5e594bde97b29dbc6cb3ec75dcda3cde">
	<title>Stéphane Salès - stephs: Députés Godillots</title>
	<link>http://blog.alio.fr/?post/2009/04/29/D%C3%A9put%C3%A9s-Godillots</link>
	<content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.deputesgodillots.info/&quot;&gt;:: Députés Godillots&lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;DeputesGodillots.info est un site communautaire qui vise à recenser les pratiques godillotes de certains députés de la majorité afin de permettre au président du groupe UMP de réaliser sa promesse de mettre fin à la notion de parlement godillot.&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
	<dc:date>2009-04-28T22:00:00+00:00</dc:date>
</item>

</rdf:RDF>
