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

<channel>
	<title>MOLINIER Etienne</title>
	<atom:link href="http://blog.molinier.info/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.molinier.info</link>
	<description>Life is too short...</description>
	<lastBuildDate>Sun, 04 Sep 2011 14:39:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Install Brother MFC-7320 on Ubuntu</title>
		<link>http://blog.molinier.info/install-brother-mfc-7320-on-ubuntu#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/install-brother-mfc-7320-on-ubuntu#comments</comments>
		<pubDate>Sun, 04 Sep 2011 13:53:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=236</guid>
		<description><![CDATA[This helps you setup your Brother MFC 7320 laser printer &#38; scanner on Ubuntu Printer &#160; For the printer, there is a very convenient package in the universe/multiverse repos : sudo aptitude install  brother-cups-wrapper-laser &#160; That's about it, you can now add the printer using the usual gui, or you can add the printer in [...]]]></description>
			<content:encoded><![CDATA[
<p><a title="Install Brother MFC-7320 on Ubuntu" href="http://blog.molinier.info/install-brother-mfc-7320-on-ubuntu/#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info" ><img class="alignleft size-full wp-image-257" src="http://blog.molinier.info/wp-content/uploads/2011/09/1315145554_multifunction_printer.png" alt="multifunction_printer" width="128" height="128" /></a>This helps you setup your Brother MFC 7320 laser printer &amp; scanner on Ubuntu<span id="more-236"></span></p>
<h1>Printer</h1>
<p>&nbsp;</p>
<p>For the printer, there is a very convenient package in the universe/multiverse repos :</p>
<pre class="brush: bash">sudo aptitude install  brother-cups-wrapper-laser</pre>
<p>&nbsp;</p>
<p>That's about it, you can now add the printer using the usual gui, or you can add the printer in the shell</p>
<pre class="brush: bash">sudo  lpadmin -p Brother-MFC-7320 -E -v usb://Brother/MFC-7320 -P /usr/share/ppd/Brother/MFC7220.ppd -o PageSize=A4</pre>
<p>&nbsp;</p>
<h1>Scanner</h1>
<p>&nbsp;</p>
<p>!!! First POWER OFF your Brother MFC-7320 !!!</p>
<p>Run following script :</p>
<pre class="brush: bash"> #!/bin/bash

# patch udev rules
cat &lt;&lt;EOF&gt;&gt; /lib/udev/rules.d/40-libsane.rules
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"
EOF

# restart udev
sudo service udev restart

# download driver
wget http://pub.brother.com/pub/com/bsc/linux/dlf/brscan3-0.2.11-4.i386.deb -P /tmp

# install driver
sudo dpkg -i /tmp/brscan3-0.2.11-4.i386.deb</pre>
<p>&nbsp;</p>
<p>!!! Now you can POWER ON your Brother MFC-7320 again !!!<br />
Note : This is a howto that I adapted from here :</p>
<p><a href="http://www.panticz.de/Install-Brother-MFC-7320-on-Ubuntu" target="_blank"> http://www.panticz.de/Install-Brother-MFC-7320-on-Ubuntu</a></p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/install-brother-mfc-7320-on-ubuntu/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t make me steal !</title>
		<link>http://blog.molinier.info/dont-make-me-steal#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/dont-make-me-steal#comments</comments>
		<pubDate>Mon, 14 Mar 2011 14:35:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=221</guid>
		<description><![CDATA[Support legal alternatives for digital video : teach 'em what we want ! http://www.dontmakemesteal.com/]]></description>
			<content:encoded><![CDATA[
<p>Support legal alternatives for digital video : teach 'em what we want !<a href="http://blog.molinier.info/dont-make-me-steal#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info"><img class="alignright size-full wp-image-223" title="1300113461_video" src="http://blog.molinier.info/wp-content/uploads/2011/03/1300113461_video.png" alt="" width="128" height="128" /></a></p>
<p><a href="http://www.dontmakemesteal.com/" target="_blank">http://www.dontmakemesteal.com/</a></p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/dont-make-me-steal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>securing http</title>
		<link>http://blog.molinier.info/securing-http#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/securing-http#comments</comments>
		<pubDate>Tue, 07 Dec 2010 16:30:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=215</guid>
		<description><![CDATA[Reffering to my last article, I said we could use cookies to keep spies from identity theft when using http. I figured out that cookies are not suffisent since we cannot issue a cookie that would be readable by the plugins and scripts in the http pages but that would not be transmitted over the [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://blog.molinier.info/securing-http#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info" ><img class="alignleft size-full wp-image-226" title="encrypted" src="http://blog.molinier.info/wp-content/uploads/2010/12/1300113700_encrypted.png" alt="" width="128" height="128" /></a>Reffering to my <a title="last article : http outdated" href="http://blog.molinier.info/http-outdated#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info" target="_blank">last article</a>, I said we could use cookies to keep spies from identity theft when using http.</p>
<p>I figured out that cookies are not suffisent since we cannot issue a cookie that would be readable by the plugins and scripts in the http pages but that would not be transmitted over the internet with every http request.</p>
<p>So I gave a little thoughts into this, and came up with a solution involving an html-5 functionality to implement my http-security : sessionStorage.</p>
<p><span id="more-215"></span></p>
<p>I will soon release a demo hoping to recieve some feedback on new security issues I couldn't think of.</p>
<p>The general idea is to inject a javascript with every html page sent using http. This script would then get a stack of http-request-tokens using https and SSL, and store this stack in the local sessionstorage.<br />
Those http-request-tokens are now available to javascript and have never been transmitted in clear-text, nor will they automatically be transmitted with every http request.</p>
<p>This allows us to have our Javascript adding a http-request-token as POST parameter to each and every hettp-request the client will make, achieving protection against identity-theft.</p>
<p>The key feature of this design is that the token that definitely authorize the http request is valid for a single http request ! It makes it impossible for an attacker to guess the next token, and he could not have spied the tokens when the server negociated the stack of tokens since it happened in https. So the attacker is unable to forge a http request that will be accepted by the server.</p>
<p>But careful, any attacker can still see all tokens when they are used by the legitimate client. So be careful to use a token-generation algorithm that keeps any attacker from guessing tokens (use random tokens, and be careful since unsuffisent entropy might allow guessing of the upcoming generated tokens).</p>
<p>Another enjoyable aspect of this approach is that it can be made almost transparent to the web application if embedded in the webserver (the token-checking part at least, the application still must allow the javascript to add the http-token on each GET/POST request).</p>
<p>Stay tuned for the demo.</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/securing-http/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>http outdated&#8230;</title>
		<link>http://blog.molinier.info/http-outdated#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/http-outdated#comments</comments>
		<pubDate>Thu, 02 Dec 2010 11:34:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=205</guid>
		<description><![CDATA[Since the release of the Firesheep extension for Firefox, making http-session-hijacking easyer than ever, I've seen an increasing concern about security on the web. In this article, i'm going to review the technical fundaments of http-sessions, explain the problems encountered and offer a view on possible solutions. A technical overview We first need to remember [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://blog.molinier.info/http-outdated#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info" ><img class="alignright size-full wp-image-229" title="HTTP" src="http://blog.molinier.info/wp-content/uploads/2010/12/1300113501_Location-HTTP.png" alt="" width="128" height="128" /></a>Since the release of the Firesheep extension for Firefox, making http-session-hijacking easyer than ever, I've seen an increasing concern about security on the web.</p>
<p>In this article, i'm going to review the technical fundaments of http-sessions, explain the problems encountered and offer a view on possible solutions.</p>
<p><span id="more-205"></span></p>
<h1>A technical overview</h1>
<p>We first need to remember that http is a clear-text protocol. This means that ther is no encryption between the user's browser and the webserver, unless both client and webserver uses https which is a simple ssl wrapping of http, encrypting the complete http request.</p>
<p>Another important characteristic of http is that it is a stateless protocol, so there is no built-in mechanism to handle things like sessions that require a logged-in state opposed to a default logged-out state.</p>
<p>Now you're thinking i'm telling stories since you've been browsing the web and loggin in on your facebook account using http... So let's have a look at following communication description for a better understanding.</p>
<div id="attachment_212" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-212" title="http/https login scenario" src="http://blog.molinier.info/wp-content/uploads/2010/12/https-http-login-300x254.png" alt="" width="300" height="254" /><p class="wp-caption-text">Most common usecase for http/https login</p></div>
<p>This depicts the most common login scenario used on the web. We see that we establish a new encrypted https session to pass the credentials to the server. In response tou our https login request, we are going to recieve a cookie containing a "http session key" provided by the application behind the webserver (not the webserver itself).</p>
<p>This session key identifies at this point our https connexion, but since this cookie is also passed along with each and every http-request, it definitely also identifies our http session.</p>
<p>This is a necessary mechanism to have seamingly statefull http since this cookie is going to be recognized by the application executed by the webserver, alowwing it to identify the user at each request. This session-key becomes a time-restriced token, that identify the user, and it needs to be passed with every http request in order to sort out the several users sending requests to the server.</p>
<p>So even if you never send your username &amp; password in clear text, every time  you make a http request you are going to send this session-key in cleartext over the internet, allowing the application to recognize you and serve you specific content, allow you to trigger actions on the applications and any other application-specifig things you can do...</p>
<p>To sum up, http-session are used in this scenario as a temporary username&amp;password that are send in clear-text with every http request. The 2 only advantages of the http-session-id is that it does not leak informations about your username&amp;password (talking about the string here), and that it is time-restricted.</p>
<h1>The problem</h1>
<p>Now that you understand that with every http-request, a session-key is passed along in clear-text, playing the role of your credentials, the problem is well known in the télécommunication world : spies.</p>
<p>Internet has never been a secure communication channnel, spying is not so hard, but the problem has become more and more frequent since the arrival of public networks.</p>
<p>Now that lots of people uses public wifi hotspots, it has become very easy to spy on them since you can connect to the very same network and simply listen to everything.</p>
<p>Firesheep has'nt caused the problem, it has just pointed out how easy you can be spied on and the consequences it can have !</p>
<h1>Abandon http for the benefit of https ?</h1>
<p>There are some technical reasons to why companies are not willing to use exclusively https. A simple explanation is that https is consuming a lot more computing ressources that http since the whole http request is encrypted.</p>
<p>Decyphering requires lots of CPU time but also causes problems with load-balancing and ssl-certificates.</p>
<h2>Load balancing problematic</h2>
<p>A loadbalancer is an dpecialized proxy that is going to read the incoming http request and distribute it to a backend server depending on the load of those servers.</p>
<p>In most cases, a loadbalancer will read the http session-id and make a permanent link between a session-id and a backend server so that backend webservers don't neet to share the session ids.</p>
<p>The problem with https is that this loadbalancer will need to be an encrytption endpoint in order to keep doing this job. Since the whole http-request is encrypted when using https, the session-id is too, and in order to dispatch the request to the correct backend server, the loadbalancer will need to decypher it first, causing the ssl computing overhead to happen at the loadbalancer.</p>
<p>This would require trumendest computing power since a loadbalancer is only used when the amount of incoming requests is too important to be handeled by a single server, and is not an acceptable scenario for most companies.</p>
<h1>Possible solutions</h1>
<h2>Defining the actual security issues is the key</h2>
<p>To find an acceptable solution, we need to reconsider the problem and point out what is realy disturbing.</p>
<p>In most cases, the spying is not the real problem since the data passed in the http request is going to become public or almost public at some point in time. For example, when you post something on your facebook wall, well you meant to send it so others can see it online... The idea is that in most cases you can accept the fact that an attacker can spy on what you published or what you read.</p>
<p>The realy ennoying thing is the identity theft. The fact that an attacker is able to hicjack your session and thereby gain your online credentials is realy problematic. You can never accept that an attacker is able to send a mail in your name, or change your ogin/password...</p>
<p>So the real problem is not the session hijacking, it's more the fact that the server relies _only_ on this session-id that can so easily be stolen. And there we might have a solution !</p>
<h2>A first solution proposal</h2>
<p>The same way that client and server negociate a token during the https requests, we can easily imagine that they also negociate something else.</p>
<p>During the https phase of the login, we can easily have the server negociate the client a method to generete a <em>http-request-authentication</em> keys.</p>
<p>The idea here is that with each next clear-text http request, the client is going to pass a kind of token which time-restriction is limited to one http request. This way, identity theft can be prevented since the method for generating those tokens have been negociated using a secure connexion and is only known by the real user and the server.</p>
<p>The generation of those http-request-authentication keys can then take different forms. A complex unique password generation algorithm can be used, deriving the unique passwords from a key shared during the https phase.</p>
<p>This method have several advantages :</p>
<ul>
<li>the amount of encrypted data is minimal</li>
<li>the (possible) encryption is offloaded on the webserver, and transparent to the loadbalancers.</li>
</ul>
<p>I said "<strong>possible</strong> encryption" because we actually don't need encryption. We can negociate an ordered set of token, each token to be used with one http-request and then thrown away. In this case there is almost no computing overhead to the actual solution, just a bit more data stored in the session-file on the server and in the browser of the client.</p>
<p>Moreover, this solution doesn't require updated browers, since the logic on the client side can be achieved using javascript to add the http-request-authentication in the DOM before the browsers makes the next request.</p>
<h1>Conclusion</h1>
<p>http sessions are not enought to identify a user. But there are possible ways to overcome the biggest problem of the http-session, making identity theft impossible without encryption. More important : we can find solution that will work even on old crappy browsers, using old technologies and creating very little overhead to the current non-suffisent security measures.</p>
<p>This article is the sommary of my latest thought, but I must admit I didn't give a lot of effort to find my "solution", so any constructive critic is welcome !</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/http-outdated/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Opera wins again</title>
		<link>http://blog.molinier.info/opera-wins-again#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/opera-wins-again#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:40:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=196</guid>
		<description><![CDATA[For a long time, Opera was the fastest browser, with the fastest rendering engine, and the fastest javascript engine. But a few years ago, other browsers began to optimise toward faster rendering/JS-engines... So opera fighted back and always stayed first with the rendering engine. But the JS-engine was getting oooold... Powerfull enought for any web [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://blog.molinier.info/opera-wins-again#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info"><img class="alignleft" src="http://www.addedbytes.com/images/new_opera_logo.png" alt="" width="179" height="179" /></a>For a long time, Opera was the fastest browser, with the fastest rendering engine, and the fastest javascript engine. But a few years ago, other browsers began to optimise toward faster rendering/JS-engines...</p>
<p>So opera fighted back and always stayed first with the rendering engine. But the JS-engine was getting oooold... Powerfull enought for any web usage, but still, Opera decided to give some developpment effort and strike back.</p>
<p>And they did ! The latest JS-engine is again the fastest engine, here some test results on my Unix Platform :<br />
<a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B20,18,19,19,18%5D,%223d-morph%22:%5B21,18,18,18,19%5D,%223d-raytrace%22:%5B24,24,25,26,24%5D,%22access-binary-trees%22:%5B7,7,10,9,7%5D,%22access-fannkuch%22:%5B23,20,20,20,22%5D,%22access-nbody%22:%5B14,13,13,13,13%5D,%22access-nsieve%22:%5B6,6,8,7,7%5D,%22bitops-3bit-bits-in-byte%22:%5B3,3,3,3,3%5D,%22bitops-bits-in-byte%22:%5B3,3,3,4,3%5D,%22bitops-bitwise-and%22:%5B2,2,1,3,2%5D,%22bitops-nsieve-bits%22:%5B10,9,9,10,9%5D,%22controlflow-recursive%22:%5B4,4,5,4,5%5D,%22crypto-aes%22:%5B19,18,18,17,18%5D,%22crypto-md5%22:%5B6,5,6,6,6%5D,%22crypto-sha1%22:%5B4,4,4,4,4%5D,%22date-format-tofte%22:%5B28,29,32,28,28%5D,%22date-format-xparb%22:%5B38,40,40,39,40%5D,%22math-cordic%22:%5B9,9,11,9,9%5D,%22math-partial-sums%22:%5B27,26,28,26,26%5D,%22math-spectral-norm%22:%5B7,8,8,7,7%5D,%22regexp-dna%22:%5B15,16,17,16,17%5D,%22string-base64%22:%5B34,91,35,34,38%5D,%22string-fasta%22:%5B44,34,33,28,28%5D,%22string-tagcloud%22:%5B46,49,48,48,47%5D,%22string-unpack-code%22:%5B41,43,43,40,42%5D,%22string-validate-input%22:%5B37,43,40,77,39%5D%7D" target="_blank">Opera</a>, <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B71,148,83,110,80%5D,%223d-morph%22:%5B73,75,45,73,47%5D,%223d-raytrace%22:%5B141,121,117,124,128%5D,%22access-binary-trees%22:%5B57,63,59,61,61%5D,%22access-fannkuch%22:%5B90,96,78,92,76%5D,%22access-nbody%22:%5B41,53,51,52,43%5D,%22access-nsieve%22:%5B15,16,15,14,16%5D,%22bitops-3bit-bits-in-byte%22:%5B2,2,1,2,2%5D,%22bitops-bits-in-byte%22:%5B10,10,10,20,23%5D,%22bitops-bitwise-and%22:%5B3,3,3,3,2%5D,%22bitops-nsieve-bits%22:%5B72,39,36,35,39%5D,%22controlflow-recursive%22:%5B47,49,46,47,46%5D,%22crypto-aes%22:%5B50,51,49,52,52%5D,%22crypto-md5%22:%5B25,25,30,27,24%5D,%22crypto-sha1%22:%5B12,14,15,13,14%5D,%22date-format-tofte%22:%5B153,150,137,143,224%5D,%22date-format-xparb%22:%5B107,160,111,114,164%5D,%22math-cordic%22:%5B41,42,41,41,33%5D,%22math-partial-sums%22:%5B36,32,68,25,32%5D,%22math-spectral-norm%22:%5B10,11,10,11,9%5D,%22regexp-dna%22:%5B126,122,127,114,116%5D,%22string-base64%22:%5B24,25,26,28,32%5D,%22string-fasta%22:%5B119,117,117,122,118%5D,%22string-tagcloud%22:%5B225,162,169,171,259%5D,%22string-unpack-code%22:%5B244,183,190,204,177%5D,%22string-validate-input%22:%5B78,66,139,68,70%5D%7D" target="_blank">Firefox</a>, and <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B25,25,25,25,26%5D,%223d-morph%22:%5B27,38,27,26,32%5D,%223d-raytrace%22:%5B20,21,19,21,25%5D,%22access-binary-trees%22:%5B2,2,2,2,2%5D,%22access-fannkuch%22:%5B14,15,14,15,15%5D,%22access-nbody%22:%5B24,32,24,25,25%5D,%22access-nsieve%22:%5B4,5,4,5,4%5D,%22bitops-3bit-bits-in-byte%22:%5B3,3,3,3,3%5D,%22bitops-bits-in-byte%22:%5B8,9,9,9,9%5D,%22bitops-bitwise-and%22:%5B9,10,10,9,11%5D,%22bitops-nsieve-bits%22:%5B13,11,12,12,13%5D,%22controlflow-recursive%22:%5B3,3,3,3,3%5D,%22crypto-aes%22:%5B10,11,11,11,10%5D,%22crypto-md5%22:%5B8,9,9,9,9%5D,%22crypto-sha1%22:%5B9,9,8,8,8%5D,%22date-format-tofte%22:%5B25,25,28,26,26%5D,%22date-format-xparb%22:%5B52,40,49,42,39%5D,%22math-cordic%22:%5B21,25,27,20,21%5D,%22math-partial-sums%22:%5B25,29,26,26,41%5D,%22math-spectral-norm%22:%5B8,8,8,8,8%5D,%22regexp-dna%22:%5B22,21,22,23,22%5D,%22string-base64%22:%5B13,13,13,13,12%5D,%22string-fasta%22:%5B20,19,19,20,19%5D,%22string-tagcloud%22:%5B36,36,37,36,38%5D,%22string-unpack-code%22:%5B50,49,61,51,49%5D,%22string-validate-input%22:%5B20,26,21,28,20%5D%7D" target="_blank">Chrome</a>. Note (as the url of the test suggest) that chrome have been heavily optimized for this specific test, and still doesn't achieve any significant speed difference to opera, and is beated on lots of  others tests.</p>
<p><span id="more-196"></span>This just repeats that Opera have the best core-components, but still, what's important is the User Interface, and the browser's functionality... And here, once again, Opera is first with heavy Desktop integration on Windows, Linux and Mac, the only browser to natively support all functionnality needed to surf the web : non exhaustive list : SpeedDial, intelligent SearchBar, OperaLink : Bookmarks,  Notes, Personalized SearchEngines and much more, all sync online and aviable with a single clic on each Opera instance, even mobile ones ! Mouse gestures and lots of other features !</p>
<p>I have been <strong>Testing</strong> (with a great '<strong>T</strong>')all browsers avbiable for my platform, and by testing, I mean using them for over 2 weeks and longer, untill I cannot bear it anymore to miss some critical features that were sadly implemented through buggy extensions. So stop listening to poor experienced people claiming they have "tested" opera and still preffer Firefox when all they did was install Opera and run it twice. Opera is THE browser, and the only thing that you could miss is the multi-threads-downloads from DownThemAll, which let say it clear, is not worth staying with Firefox.</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/opera-wins-again/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ToXiC&#8217;s QuotaWatcher for the &#8220;Studentenwerk&#8221;</title>
		<link>http://blog.molinier.info/toxics-quotawatcher-for-the-studentenwerk#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/toxics-quotawatcher-for-the-studentenwerk#comments</comments>
		<pubDate>Sat, 05 Dec 2009 21:01:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=171</guid>
		<description><![CDATA[You're studiing in Dresden and you live in a collocation found thanks to the "Studentenwerk" ? So you're connected to the internet through the University network, and your traffic is limited to 5Gb/7days ? Well, if you're running linux or ubuntu, and that you don't want to exceed your quota and be blocked, I have [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="toxics-quotawatcher-for-the-studentenwerk#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info"><img class="alignright size-medium wp-image-178" title="quota_dresden" src="http://blog.molinier.info/wp-content/uploads/2009/12/quota_dresden-300x171.png" alt="quota_dresden" width="300" height="171" /></a>You're studiing in Dresden and you live in a collocation found thanks to the "Studentenwerk" ? So you're connected to the internet through the University network, and your traffic is limited to 5Gb/7days ?</p>
<p>Well, if you're running linux or ubuntu, and that you don't want to exceed your quota and be blocked, I have the perfect thing for you !</p>
<p><span id="more-171"></span> It's a script that watches your quota for you, and if it's too high, it locks internet untill the quota gets down. While you'r locked, you can still use the ressources on the university network (as they are illimited, only internet traffic is limited by the university...) and you can still use your LAN (no point in restraining that ;] )</p>
<p>So, let's get started and install the script...</p>
<p>First thing : <a title="download the script" href="http://molinier.info/public/iptables-dresden" target="_blank">download the script</a>.</p>
<p>Then, let's configure it a little, read the file and fill it with the correct values for you. Here's a summary of what you should edit :</p>
<ul>
<li>QUOTA_URL : fill it with the url where you can see your traffic, it should end with mytraffic.php</li>
<li>NETWORK_INTERFACE : eth0 or the interface you're using to connect to internet.</li>
<li> LOCALNETWORK : Describes your LAN network, change it if your local IP is not like 192.168.0.x, it should be the same as your IP, but end with a 0.</li>
</ul>
<p>You can also edit the values NOTIFY_XXX to change the language. Right now it's french. Thoses messages will be displayed every time the scripts locks or unlocks the network.</p>
<p>Once it's donc, copy the script in /etc/init.d and make it executable :</p>
<pre>sudo cp iptables-dresden /etc/init.d
sudo chmod +x /etc/init.d/iptables-dresden</pre>
<p>Now we just have to start the script on bootup so we're sure we don't forget it :</p>
<pre>sudo update-rc.d iptables-dresden defaults</pre>
<p>Note that if you don't want the script to be run at startup but only at session-opening, you're on your own, keep in mind that the script uses iptables, and must be run with root privileges...</p>
<p>Good job ! You're done, now your Traffic is monitored , and you will not be blocked for many days ! Worst case you're blocked for one day, the time that your quota gets down...</p>
<p>You can modify the script as you want, change the limit to 90% for example, but keep in mind that the webpage does not update every 30 seconds, so you should make sure that you cannot exceed your traffic (jump from 89% to 101%) without beeing able to see it in the webpage, because if the webpage isn't updated fast enough BY THE SERVER, you could exceed your quota even using this script (changing the delay of the script is not a solution for this issue...) !</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/toxics-quotawatcher-for-the-studentenwerk/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Récupération d&#8217;un RAID mdadm de niveau 5</title>
		<link>http://blog.molinier.info/recuperation-dun-raid-mdadm-de-niveau-5#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/recuperation-dun-raid-mdadm-de-niveau-5#comments</comments>
		<pubDate>Fri, 02 Oct 2009 19:50:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=152</guid>
		<description><![CDATA[Je vous propose désormais un tutoriel pour récupérer un RAID logiciel fait avec mdadm. Je me place dans le cas ou votre système a planté, ou que vous ayez réinstallé votre OS et donc perdu la configuration mdadm. Rien de plus simple pour récupérer votre RAID, mdadm fait tout tout seul : une fois les [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://blog.molinier.info/recuperation-dun-raid-mdadm-de-niveau-5#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info"><img class="alignleft size-medium wp-image-158" title="DisquesDurs" src="http://blog.molinier.info/wp-content/uploads/2009/10/DisquesDurs-300x258.jpg" alt="DisquesDurs" width="144" height="124" /></a>Je vous propose désormais un tutoriel pour récupérer un RAID logiciel fait avec mdadm.</p>
<p>Je me place dans le cas ou votre système a planté, ou que vous ayez réinstallé votre OS et donc perdu la configuration mdadm.<span id="more-152"></span></p>
<p>Rien de plus simple pour récupérer votre RAID, mdadm fait tout tout seul : une fois les disques durs branchés, dans une console :</p>
<pre>sudo mdadm --examine --scan /dev/sda /dev/sdc /dev/sdd /dev/sde</pre>
<p>Normalement, la ligne ne renvoie rien si tout se passe bien, par contre, un rapide coup d'oeil dans /prod/mdstat vous prouvera que votre RAID est bien reconnu désormais.</p>
<p>Vous pouvez maintenant le monter :</p>
<pre>sudo mount /dev/md0 /media/raid</pre>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/recuperation-dun-raid-mdadm-de-niveau-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup your ECID et IBSS</title>
		<link>http://blog.molinier.info/backup-your-ecid-and-ibss#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/backup-your-ecid-and-ibss#comments</comments>
		<pubDate>Sun, 20 Sep 2009 23:39:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=150</guid>
		<description><![CDATA[If you want your ECID ( and your IBSS) Dopwnload USB VIEW In settings, check "config descriptors" Plug your iPhone in DFU mode Select IBOOT device in the list and check the infos on the right ( ECID: 0000000000000000) To generate your IBSS, go on GeoHot's website : http://purplera1n.com/ Enter your ECID in the form,hit [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="/backup-your-ecid-and-ibss#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info"><img class="alignright size-full wp-image-270" title="iPhone" src="http://blog.molinier.info/wp-content/uploads/2009/09/1315146423_Apple-iPhone.png" alt="" width="128" height="128" /></a>If you want your ECID ( and your IBSS)<br />
Dopwnload <a href="http://www.ftdichip.com/Resources/Utilities/usbview.zip">USB VIEW</a><br />
In settings, check "config descriptors"<br />
Plug your iPhone in DFU mode<br />
Select IBOOT device in the list and check the infos on the right ( ECID: 0000000000000000)<br />
To generate your IBSS, go on GeoHot's website : http://purplera1n.com/<br />
Enter your ECID in the form,hit enter and download !<br />
Source : <a href="http://www.ihackintosh.com/2009/06/ibss-certificate-jailbreak-iphone-3gs/">http://www.ihackintosh.com/2009/06/...</a></p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/backup-your-ecid-and-ibss/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URL des firmwares de l&#8217;iPhone</title>
		<link>http://blog.molinier.info/url-des-firmwares-de-liphone#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/url-des-firmwares-de-liphone#comments</comments>
		<pubDate>Sat, 12 Sep 2009 17:36:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=141</guid>
		<description><![CDATA[Pour mémoire, ceux qui souhaitent télécharger un firmware précis pour l'iPhone 3G ou 3GS, voici quelques firmwares diponibles. Matériel Version Firmware 3G 2.2.1 http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5828.20090127.aQLi8/iPhone1,2_2.2.1_5H11_Restore.ipsw 3G 3.0 http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6578.20090617.VfgtU/iPhone1,2_3.0_7A341_Restore.ipsw 3G 3.0.1 http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6972.20090731.Zx3Rr/iPhone1,2_3.0.1_7A400_Restore.ipsw 3G 3.1 http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6600.20090909.AwndZ/iPhone1,2_3.1_7C144_Restore.ipsw 3GS 3.0 http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6582.20090617.LlI87/iPhone2,1_3.0_7A341_Restore.ipsw 3GS 3.0.1 http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6976.20090731.Vgbt5/iPhone2,1_3.0.1_7A400_Restore.ipsw 3GS 3.1 http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6609.20090909.mwws4/iPhone2,1_3.1_7C144_Restore.ipsw]]></description>
			<content:encoded><![CDATA[
<p><img class="alignright size-thumbnail wp-image-143" title="3gs" src="http://blog.molinier.info/wp-content/uploads/2009/09/3gs.jpg" alt="3gs" width="201" height="31" />Pour mémoire, ceux qui souhaitent télécharger un firmware précis pour l'iPhone 3G ou 3GS, voici quelques firmwares diponibles.</p>
<p><span id="more-141"></span></p>
<table border="0">
<tbody>
<tr>
<td>Matériel</td>
<td>Version</td>
<td>Firmware</td>
</tr>
<tr>
<td>3G</td>
<td>2.2.1</td>
<td>http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-5828.20090127.aQLi8/iPhone1,2_2.2.1_5H11_Restore.ipsw</td>
</tr>
<tr>
<td>3G</td>
<td>3.0</td>
<td>http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6578.20090617.VfgtU/iPhone1,2_3.0_7A341_Restore.ipsw</td>
</tr>
<tr>
<td>3G</td>
<td>3.0.1</td>
<td>http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6972.20090731.Zx3Rr/iPhone1,2_3.0.1_7A400_Restore.ipsw</td>
</tr>
<tr>
<td>3G</td>
<td>3.1</td>
<td>http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6600.20090909.AwndZ/iPhone1,2_3.1_7C144_Restore.ipsw</td>
</tr>
<tr>
<td>3GS</td>
<td>3.0</td>
<td>http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6582.20090617.LlI87/iPhone2,1_3.0_7A341_Restore.ipsw</td>
</tr>
<tr>
<td>3GS</td>
<td>3.0.1</td>
<td>http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6976.20090731.Vgbt5/iPhone2,1_3.0.1_7A400_Restore.ipsw</td>
</tr>
<tr>
<td>3GS</td>
<td>3.1</td>
<td>http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-6609.20090909.mwws4/iPhone2,1_3.1_7C144_Restore.ipsw</td>
</tr>
</tbody>
</table>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/url-des-firmwares-de-liphone/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lyon : un oiseau mort de la grippe A ?</title>
		<link>http://blog.molinier.info/lyon-oiseau-mort-grippe-a#utm_source=blog.molinier.info&#038;utm_medium=blog.molinier.info&#038;utm_campaign=blog.molinier.info</link>
		<comments>http://blog.molinier.info/lyon-oiseau-mort-grippe-a#comments</comments>
		<pubDate>Tue, 08 Sep 2009 10:17:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.molinier.info/?p=123</guid>
		<description><![CDATA[Photo à l'appui, un passant rapporte qu'un pauvre petit oiseau a été victime de la fulgurante grippe A... Chacun fera appel à son esprit critique vis-à-vis de cette information, et devrait en faire autant quand à toute autre information sur le même sujet...]]></description>
			<content:encoded><![CDATA[
<p><a rel=”lightbox” href="http://blog.molinier.info/wp-content/uploads/2009/09/oiseau_h1n1.png#utm_source=blog.molinier.info&amp;utm_medium=blog.molinier.info&amp;utm_campaign=blog.molinier.info"><img class="alignleft" src="http://blog.molinier.info/wp-content/uploads/2009/09/oiseau_h1n1.png" alt="" width="75" height="100" /></a><br />
Photo à l'appui, un passant rapporte qu'un pauvre petit oiseau a été victime de la fulgurante grippe A...<br />
Chacun fera appel à son esprit critique vis-à-vis de cette information, et devrait en faire autant quand à toute autre information sur le même sujet...</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.molinier.info/lyon-oiseau-mort-grippe-a/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic (User agent is rejected)
Database Caching using disk: basic

Served from: blog.molinier.info @ 2012-02-24 20:19:10 -->
