tag:blogger.com,1999:blog-68507892024-03-14T03:54:44.515+01:00Ghetto-Net :: The dumpThe bitching of two guys, that rather go and live in the south of France...michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.comBlogger297125tag:blogger.com,1999:blog-6850789.post-34581593853322916762016-09-23T16:08:00.005+02:002016-09-23T16:10:18.699+02:00Varnish Security Firewall (VSF) heatmap with the Elastic Stack<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-3xr1MlErY3g/V-Uh5rcsHwI/AAAAAAAABho/Xb_IPoQpfuIjwT1MAKaOb8HcIZJ3U7OsgCLcB/s1600/Screen%2BShot%2B2016-09-23%2Bat%2B14.33.01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://1.bp.blogspot.com/-3xr1MlErY3g/V-Uh5rcsHwI/AAAAAAAABho/Xb_IPoQpfuIjwT1MAKaOb8HcIZJ3U7OsgCLcB/s640/Screen%2BShot%2B2016-09-23%2Bat%2B14.33.01.png" width="640" /></a></div>
<br />
I am using <a href="https://www.varnish-cache.org/">Varnish</a> reverse-proxy in order to increase overall performance to my website, by caching objects in memory and serving them at amazingly fast; thus reducing requests to my backend web-servers.<br />
<br />
Recently I discovered <a href="https://github.com/comotion/VSF">VSF</a> (Varnish Security Firewall) which is basically a set of rules that written in VCL (Varnish Configuration Language) that you include in your own VCL. These rules will make a bunch of check (you can modify them, or add your own custom rules if needed) for a variety of things; such as file extensions, empty user-agent strings, cross site scripting and much more). If a request to your website, you can display an error and block the request.<br />
<br />
With <a href="https://www.varnish-cache.org/">Varnish</a> - I am also using <i>varnishncsa</i> to log all requests, response times and so on to a log file on my server. I use a <i><a href="https://github.com/elastic/beats/tree/master/filebeat">filebeat</a></i> (part of <a href="https://github.com/elastic/beats">beats</a>) from the good people at <a href="https://www.elastic.co/">Elastic</a> to ship in (near) real-time all entries, as they come, to logstash (and subsequently into elasticsearch).<br />
<br />
This allows me to produce the nice dashboard pictured above with kibana. Since the dashboard in linked to the indexed log files, I am able to dynamically change the heatmap. I can make a rectangular selection on the map (geo coordinates) and the heatmap will show blocked requests for this only. As seen on the screenshot below<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-vKKTSW8ojI8/V-Um1okg4aI/AAAAAAAABh4/-2DE8QhEXvgV4b08eK-EdUNkZteGbBnegCLcB/s1600/Screen_Shot_2016-09-23_at_14_33_54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="282" src="https://1.bp.blogspot.com/-vKKTSW8ojI8/V-Um1okg4aI/AAAAAAAABh4/-2DE8QhEXvgV4b08eK-EdUNkZteGbBnegCLcB/s640/Screen_Shot_2016-09-23_at_14_33_54.png" width="640" /></a></div>
<br />
<br />
So how does it all work?<br />
<br />
I assume you have a working <a href="https://www.varnish-cache.org/">Varnish</a>, and a working logstash, elasticsearch and kibana environment running; if not, there plenty of tutorials available that can help you. You can probably also install <a href="https://github.com/comotion/VSF">VSF</a> and <a href="https://github.com/elastic/beats/tree/master/filebeat">filebeat</a>.<br />
<br />
I run <a href="https://www.freebsd.org/">FreeBSD</a> on my systems, you might choose to run something else.<br />
<br />
Start by including the VSF rules before vcl_recv() in your default VCL.<br />
<br />
<b>/usr/local/etc/varnish/default.vcl:</b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">[...]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">include "/usr/local/etc/varnish/security/vsf.vcl";</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sub vcl_recv {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[...]</span><br />
<br />
and reload your vcl:<br />
<span style="font-family: "courier new" , "courier" , monospace;"># varnishadm vcl.load vsftest default.vcl && varnishadm vcl.use vsftest</span><br />
<br />
if everything works, you should see:<br />
<span style="font-family: "courier new" , "courier" , monospace;">VCL compiled.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">VCL 'vsftest' now active</span><br />
<br />
<br />
Next, make sure that the rule description is being logged in <i>varnishncsa</i>. On FreeBSD, the <i>varnishncsa</i> format is defined in /etc/rc.conf - so you need to add this the right place on your system:<br />
<br />
<b>/etc/rc.conf:</b><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishd_enable="YES"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishd_config="/usr/local/etc/varnish/default.vcl"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishd_storage="malloc,52G"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishd_admin=":81"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishncsa_enable="YES"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishncsa_pidfile="/var/run/varnishncsa.pid"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishncsa_file="/var/log/varnishncsa.log"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">varnishncsa_logformat="%{X-Forwarded-For}i %u %t %m '%{Host}i' '%U' '%q' %s %b '%{Referer}i' '%{User-agent}i' %{Varnish:time_firstbyte}x %{Varnish:handling}x '%{X-VSF-RuleName}i'"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">You can find an overview of the different formatters for the logformat <a href="https://www.varnish-cache.org/docs/4.1/reference/varnishncsa.html">here</a>.</span><br />
<span style="font-family: inherit;">The one we are interested in right now is "%{X-VSF-RuleName}i" - which is set by VSF whenever a request is caught by a rule.</span><br />
<span style="font-family: inherit;">Here's an example:</span><br />
<span style="font-family: inherit;"><br /></span>
<i>123.123.255.248 - [23/Sep/2016:00:26:36 +0200] PROPFIND '5.5.5.5' '/webdav/' '' 403 279 '-' 'WEBDAV Client' 0.000060 synth '-' 'Method Not Allowed'</i><br />
<i><br /></i>
We need to ship this to logstash. As mentioned earlier, I use <a href="https://github.com/elastic/beats/tree/master/filebeat">filebeat</a>:<br />
<br />
<b>filebeat.yml</b><br />
<span style="font-family: "courier new" , "courier" , monospace;">filebeat:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> prospectors:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> -</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> paths:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> - /var/log/varnishncsa.log</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> input_type: log</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> document_type: varnish</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">output.redis:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> hosts: ["172.16.0.1"]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> port: 6379</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> password: "xxxxmysecurestringxxx"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> index: "filebeat"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> db: 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> timeout: 5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
I ship all my entries to a redis instance (broker) that my different logstash instances will poll continuously.<br />
<br />
So far so good. We now have to configure logstash to match and manipulate the log entries before inserting them into elasticsearch<br />
<br />
Here is the relevant section from my configuration.<br />
<br />
<b>/usr/local/etc/logstash/logstash.conf</b><br />
<span style="font-family: "courier new" , "courier" , monospace;"> if [type] == "varnish" {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> grok {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> patterns_dir => "/usr/local/etc/logstash/patterns"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> match => [</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> "message", "%{VARNISH}"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> ]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> named_captures_only => true</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> geoip {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> source => "ip1"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> target => "geoip"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> database => "/usr/local/etc/logstash/GeoLiteCity.dat"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> mutate {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> convert => [ "[geoip][coordinates]", "float"]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> convert => [ "bytes", "integer" ]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> convert => [ "berespms", "integer" ]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> }</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> }</span><br />
<br />
The <i>geoip</i> section, takes the ip address in the field "ip1" and makes a lookup in GeoLiteCity.dat - that will return geo coordinates into the field geoip.coordinates.<br />
<br />
Here is my grok pattern for the Varnish log:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">VARNISH %{IP:ip1} - \[%{HTTPDATE:timestamp}\] %{WORD:method} '%{NOTSPACE:host}' '%{NOTSPACE:path}' '(?:%{URIPARAM:param}|)' %{NUMBER:http_status} (?:%{NUMBER:bytes}|-') '(?:%{NOTSPACE:referrer}|-)' %{QS:agent} %{BASE10NUM:berespms} %{WORD:cache_handling} (?:%{QS:vsfvuln}|-)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<br />
Once this is in place, and you have restarted / reloaded all the different new configurations, you should be able to see vsfvuln and the GeoIP information in the indexed data:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-JwtEWs2QPQ4/V-U1Ebz00nI/AAAAAAAABiI/tGS-26MnEkwn61kGfIhRHxpefGe-7kIegCLcB/s1600/Screen_Shot_2016-09-23_at_15_55_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://2.bp.blogspot.com/-JwtEWs2QPQ4/V-U1Ebz00nI/AAAAAAAABiI/tGS-26MnEkwn61kGfIhRHxpefGe-7kIegCLcB/s640/Screen_Shot_2016-09-23_at_15_55_04.png" width="640" /></a></div>
<br />
<br />
I hope this was helpful, feel free to ask questions in the comment section below.<br />
<br />
<i>Thanks to all the people at Varnish Cache for providing this incredibly versatile and powerful software.</i><br />
<br />
<br />
<br />
<br />
<br />michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-47337858831686511312016-08-26T11:06:00.001+02:002016-08-26T11:06:33.379+02:00Fancy a dip? <table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-qXMjsSg0n-A/V8AGfZL8fFI/AAAAAAAABgs/SYVbOy8RfJAkUFImQdYrghPYsIafV-iSACLcB/s1600/IMG_1401.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://1.bp.blogspot.com/-qXMjsSg0n-A/V8AGfZL8fFI/AAAAAAAABgs/SYVbOy8RfJAkUFImQdYrghPYsIafV-iSACLcB/s640/IMG_1401.JPG" width="480" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>Looks rough, right? </i></td></tr>
</tbody></table>
<br />michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-56400417576849868232016-08-26T11:02:00.002+02:002016-08-26T11:09:42.742+02:00Never happy..<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">So these days it is scorching.. I think we hit an all-year high in Paris yesterday with temperatures up to 37c. It was hot as balls; I love it.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">All year the weather has been abysmal. Cold, rainy, grey, windy - basically like a never-ending autumn. Everyone, and I mean everyone, have been bitching and complaining all year about the shitty weather.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Now, we <i>finally</i> get a spot of sun and warmth.. and how do people react? You guessed it - they bitch and complain.. "oh! it's too hot - I can't sleep .." etc etc .. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">People need to shut the fuck up, and enjoy the few days of summer we will have this year. </span>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com2tag:blogger.com,1999:blog-6850789.post-17225336799762277262016-08-26T10:29:00.002+02:002016-08-26T11:03:39.935+02:00We are still alive... <span style="font-family: "arial" , "helvetica" , sans-serif;">Hi,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">It has been a while. We are still alive, and still struggling to come up with a plan to move to the south of France. I know we have been quiet for a while, but hoping the change this with this blog post. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">My good compadre Dimbo and I just spent a couple of days around Nîmes - and I can only reiterate what I have already stated a plethora of times: "What the hell are we still doing in Paris... ?"</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Warm weather, fresh pool, great food and, of course, lots of aperos. What is not to like?</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-L3dkdxNxL0A/V7_8D9C3H3I/AAAAAAAABgE/KEwchZVS3u4EO7sjashFz5pjMyqM9WMGACLcB/s1600/IMG_1403.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="400" src="https://4.bp.blogspot.com/-L3dkdxNxL0A/V7_8D9C3H3I/AAAAAAAABgE/KEwchZVS3u4EO7sjashFz5pjMyqM9WMGACLcB/s400/IMG_1403.JPG" width="300" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Waking up in the morning to this... </span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span id="goog_138896687"></span><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">As per tradition, we naturally had what I like to call "Pizza Galore Festival '16" - the pizza oven was cracking at a comfortable 450c - and those pies hit the spot! </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-bBd5EkkhpL0/V7_8tC6-vhI/AAAAAAAABgI/0ZaJ7jGXaagDY8L9xZFcH92-kTCKt6i-gCLcB/s1600/IMG_1404.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="400" src="https://2.bp.blogspot.com/-bBd5EkkhpL0/V7_8tC6-vhI/AAAAAAAABgI/0ZaJ7jGXaagDY8L9xZFcH92-kTCKt6i-gCLcB/s400/IMG_1404.JPG" width="300" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Burn, baby, burn! </span></td></tr>
</tbody></table>
<div>
<br /></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">While exposed to extreme heat, it is of course imperative to keep hydrated - that is why they have these adult-size rosé bottles : </span><br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-kL8Tr208xgM/V7_9zvuEafI/AAAAAAAABgc/65eZDeDZ8woYZkC9T0yUQc7OZYRAs-1rgCLcB/s1600/IMG_1393.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://2.bp.blogspot.com/-kL8Tr208xgM/V7_9zvuEafI/AAAAAAAABgc/65eZDeDZ8woYZkC9T0yUQc7OZYRAs-1rgCLcB/s400/IMG_1393.JPG" width="300" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><i>Enfin, je dis ça - je dis rien. </i></td></tr>
</tbody></table>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Have a nice weekend everyone.. </span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br /></div>
michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com2tag:blogger.com,1999:blog-6850789.post-46793825059495679042012-04-20T10:08:00.000+02:002012-04-20T10:08:36.467+02:00Possibly worst video out there<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/2hBEZLC9Igw?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
WTF!!!!<br />
<br />
<br />michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-2656978664346314462012-04-19T20:20:00.000+02:002016-08-26T09:59:45.971+02:00ttytter, perl and fortune<a href="http://www.floodgap.com/software/ttytter/">Ttytter </a>is a fully fledged <a href="http://www.twitter.com/">Twitter </a>client written in <a href="http://www.perl.org/">Perl </a>- it is operated in CLI only.. I love it.<br />
<br />
I am not an avid <a href="http://www.twitter.com/">Twitter </a>user, though I try to be - so in order to increase my post statistics, I decided to write a little script that would post something clever everyday.<br />
Enter the <a href="http://en.wikipedia.org/wiki/Fortune_(Unix)">fortune game</a>.. pretty much resident on most unix flavors.<br />
<br />
I've written a small shellscript that looks like this:<br />
<br />
<br />
<pre>#!/bin/sh
while [ 1 ]
do
FOO=`/usr/games/fortune -a -s`
if [ ${#FOO} -lt 140 ]; then
/usr/local/bin/ttytter -curl=/usr/local/bin/curl -status="$FOO"
exit
else
fi
done
</pre>
<div>
<br />
It basically runs a while-loop -that finds a fortune with less than 140 characters (Twitter message limit), and then posts it to <a href="http://www.twitter.com/michbsd">my Twitter account</a>.<br />
If the fortune found is more than 140 characters, it simple fetches another one.<br />
<br />
I've added the script to run in <a href="http://en.wikipedia.org/wiki/Cron">cron(1)</a> once a day..<br />
<br />
Here's the <a href="https://twitter.com/#!/michbsd/status/192911499130454018">result from today</a>!<br />
<br />
Mazel, mazel...<br />
<br />
<br /></div>
michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com1tag:blogger.com,1999:blog-6850789.post-34197024435490300952012-04-18T19:50:00.001+02:002012-04-18T19:50:36.655+02:00Vistaprint (those S-O-Bs)So the other day, I purchased a new printer from <a href="http://www.fnac.fr/">Fnac</a>.. I bought it online (like most of my purchases nowadays) - and it was shipped to a delivery point near my apartment.. Great.. All is good.<br />
<br />
In the box from Fnac, I found a voucher for <a href="http://www.vistaprint.fr/">Vistaprint </a>- offering free business cards, and a company stamp. Since I was in the need of both, I decided to use the voucher..<br />
<br />
So going through their "wizard of hell" with more sale offers on everything from t-shirts to websites - I finally pass my order - something that was initially "free" ended up costing me around 30EUR.. Oh well.. I was happy about my order nonetheless.<br />
<br />
I got a mail saying that the goods would be delivered the 18/4/12 at the latest. Yeah right.<br />
<br />
Went down to the delivery point place today, and of course the package hadn't arrived. So I call up Vistaprint customer service - and after 10 minutes with IVR hell - I finally get connected to some nitwit..<br />
The nitwit can't find any trace of the delivery, and offers to ship a new order (so another waiting 7 days) - I ask him how he intends on making sure that this one will be delivered - to which, of course, he has no answer.<br />
<br />
After a few more minutes of me complaining, and he finally offers to ship the order express (3 days) but directly to my apartment - and not the pickup point..<br />
<br />
Anyways... I am convinced the whole thing is a scam - and Vistaprint can go SABO.. (Fnac as well for that matter)<br />
<br />
Grrrrmichhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-55517869937300274542012-04-18T17:45:00.002+02:002012-04-18T17:45:58.805+02:00A Kuna MatataOyé Oyé! We is back!<br />
<br />
Only one thing to say.<br />
<br />
PLEEEASE let there not be a Socialist president in France - oh PLEASE!<br />
<br />The last thing this country needs is more socialism.<br />
<br />
On that fine note - I'd gladly go home, have a spot of rosé, smoke some ribs, but it's fucking pissing down.<br />
<br />
oh well.<br />
<br />Dimitrihttp://www.blogger.com/profile/14829468747124418141noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-89290869741964245012012-04-18T17:19:00.000+02:002012-04-19T09:50:41.359+02:00And we're back...<br />
After a longer hiatus from our part, we are back with the bitchin' and whining.. The original "Ghetto-Net" has since then gone bust, and Dimitri and myself are now working different places..<br />
<br />
The weather still sucks, we still love to cook (or more appropriately; eat) - and we'd still rather go live in the south of France..<br />
<br />
It's election time again in France, and our buddy Mr. Sarkozy is running for the second term - or at least trying to.. It's not looking good..<br />
<br />
Well - that's it for now. Will try to write some more soon.<br />
<br />
It's apero time.michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-70871285381880777552009-01-14T21:20:00.005+01:002009-01-14T21:30:46.180+01:00Fried chicken breast with a champignon de Paris veloute:: DONE!<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B5ZtxXMinv4/SW5JbVMUhmI/AAAAAAAAADc/MVoDKAd8gfw/s1600-h/IMG_0194.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_B5ZtxXMinv4/SW5JbVMUhmI/AAAAAAAAADc/MVoDKAd8gfw/s320/IMG_0194.JPG" alt="" id="BLOGGER_PHOTO_ID_5291247346101028450" border="0" /></a>Poach the chicken.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B5ZtxXMinv4/SW5Jsm2zaqI/AAAAAAAAADk/wDX_Y1oW9fE/s1600-h/IMG_0195.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_B5ZtxXMinv4/SW5Jsm2zaqI/AAAAAAAAADk/wDX_Y1oW9fE/s320/IMG_0195.JPG" alt="" id="BLOGGER_PHOTO_ID_5291247642900392610" border="0" /></a>Rest the chicken, while you sautee mushrooms, shallots and garlic<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B5ZtxXMinv4/SW5KLWEDD1I/AAAAAAAAADw/W_YhdOeL9FU/s1600-h/IMG_0196.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_B5ZtxXMinv4/SW5KLWEDD1I/AAAAAAAAADw/W_YhdOeL9FU/s320/IMG_0196.JPG" alt="" id="BLOGGER_PHOTO_ID_5291248170968485714" border="0" /></a>Fry the chicken in olive oil - and baste in butter at the end<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_B5ZtxXMinv4/SW5KXo8MpVI/AAAAAAAAAD4/7B_4VPB9Y5A/s1600-h/IMG_0197.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_B5ZtxXMinv4/SW5KXo8MpVI/AAAAAAAAAD4/7B_4VPB9Y5A/s320/IMG_0197.JPG" alt="" id="BLOGGER_PHOTO_ID_5291248382194263378" border="0" /></a>Final result! It was gooooood!<br /><br /><div style="text-align: left;">Chicken:<br />-----------<br />- chicken<br />- carrots<br />- leeks<br />- celery<br />- salt & pepper<br />- olive oil<br />- butter<br />- sprig of thyme<br />- bay leaves<br />- garlic<br />- fresh black pepper corns<br /><br /><br />Veloute:<br />------------<br />- champignon<br />- shallots<br />- garlic<br />- sprig of thyme<br />- dry white wine<br />- double cream<br />- chicken stock<br /><br /></div></div>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com1tag:blogger.com,1999:blog-6850789.post-58163716404734321872009-01-04T22:39:00.003+01:002009-01-05T11:16:01.506+01:00Homemade pasta with shrimps fried in Pastis and a light red pepper sauce:: DONE!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B5ZtxXMinv4/SWExRhTv-TI/AAAAAAAAADU/fhk88TBjWBs/s1600-h/n611984515_1141918_4956.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_B5ZtxXMinv4/SWExRhTv-TI/AAAAAAAAADU/fhk88TBjWBs/s320/n611984515_1141918_4956.jpg" alt="" id="BLOGGER_PHOTO_ID_5287561614578415922" border="0" /></a><br /><br />- flour<br />- eggs<br />- shrimps / prawns<br />- pastis<br />- half a lemon<br />- Red bell pepper<br />- sour creme<br />- salt & pepper<br />- shallots<br />- garlic<br />- butter<br />- olive oil<br />- fresh baselmichhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com2tag:blogger.com,1999:blog-6850789.post-46906761350223536772009-01-04T13:00:00.002+01:002009-01-04T13:04:52.325+01:00We are back!After a long hiatus - I've decided to start blogging again. Mainly about food and other good stuff - so hang tight.<br /><br />Also - I've invited a new author, Peter, that will write some interesting (hopefully) posts.<br /><br />Happy New Year everybody!!michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-68116273762904669932008-03-19T15:07:00.005+01:002008-12-10T01:39:45.031+01:00Microsoft Silverlight - on macSo decided to give <a href="http://www.silverlight.net/">Silverlight</a> a try.. Installed it on my macbook pro (with Safari as my primary browser).<div><br /></div><div>I'm already surprised when downloading the plugin:</div><div><br /></div><div><a href="http://freebsdcluster.org/~mich/stuff/silverlight.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_B5ZtxXMinv4/R-EeuGSshUI/AAAAAAAAAB8/hE2QP1elxVI/s320/silverlight.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5179454823764624706" /></a></div><div style="text-align: left;">Why the need to lie? Don't write 1MB download, when it is, in actual fact, closer to 5MB.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">After installation, a quick restart of Safari - and off to try this new Flash, air, QT "replacement" - tried out the <a href="http://www.etonline.com/silverlight/oscars80/">80th Oscar Awards Ceremony</a> - which starts by resizing my browser window (UGH!) - and then after clicking on one of the video previews - goes on and crashes Safari.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Nice try, Microsoft - but I think I'll stick with Flash (or whatever else is there) a bit longer.</div>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com2tag:blogger.com,1999:blog-6850789.post-36583169828475290722008-01-27T20:56:00.000+01:002008-12-10T01:39:45.249+01:00Honey-Roasted Duck With Green Beans in Vinaigrette, Sautéed Potatoes And Garlic And Onion Confit:: DONE!<div><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B5ZtxXMinv4/R5ziRZV-iKI/AAAAAAAAAB0/hE8udXg_9Xk/s1600-h/IMG_0122.JPG" style="text-decoration: none;"><img style="text-decoration: underline;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; " src="http://2.bp.blogspot.com/_B5ZtxXMinv4/R5ziRZV-iKI/AAAAAAAAAB0/hE8udXg_9Xk/s320/IMG_0122.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5160248061548464290" /></a><br /><div>- duck breast</div><div>- salt & pepper</div><div>- olive oil</div><div>- honey</div><div>- soy sauce</div><div>- green beans</div><div>- white wine vinegar</div><div>- sherry vinegar</div><div>- ground-nut oil</div><div>- lemon</div><div>- potatoes</div><div>- shallots</div><div>- garlic</div><div>- sugar</div><div>- butter</div><div>- sprig of thyme</div><div>- water</div><div><br /></div><div>The recipe is from Gordon Ramsay's F-Word series.</div>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-5358093766108226012008-01-27T16:01:00.000+01:002008-12-10T01:39:45.375+01:00Watercress Soup with Poached Egg:: DONE!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B5ZtxXMinv4/R5yc_ZV-iJI/AAAAAAAAABs/ow1e7CGJrgg/s1600-h/IMG_0120.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_B5ZtxXMinv4/R5yc_ZV-iJI/AAAAAAAAABs/ow1e7CGJrgg/s320/IMG_0120.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5160171886008502418" /></a><br /><div>- watercress</div><div>- eggs</div><div>- potatoes</div><div>- butter</div><div>- water</div><div>- vinegar</div><div>- salt & pepper</div><div>- olive oil</div><div><br /></div><div>The recipe is from Gordon Ramsay's F-Word series.</div>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-48102090529177544552008-01-19T23:31:00.000+01:002008-12-10T01:39:45.575+01:00Scrambled Eggs on Toast:: DONE!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_B5ZtxXMinv4/R5J6g4OLOXI/AAAAAAAAABk/zhy9iDDY1ZM/s1600-h/2204882864_84d4afa54f_o.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_B5ZtxXMinv4/R5J6g4OLOXI/AAAAAAAAABk/zhy9iDDY1ZM/s320/2204882864_84d4afa54f_o.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5157319228558883186" /></a><br /><div>- eggs</div><div>- butter</div><div>- cherry tomatoes</div><div>- mushrooms</div><div>- olive oil (extra virgin)</div><div>- salt & pepper</div><div>- chives</div><div>- creme fraiche</div><div><br /></div><div>The recipe is from Gordon Ramsay's immaculate repertoire. </div>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-50809140595187827452008-01-17T20:05:00.000+01:002008-12-10T01:39:45.720+01:00Fragrant Orange Slices:: DONE!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B5ZtxXMinv4/R4-nPIOLOWI/AAAAAAAAABc/hkNY8ZILcnc/s1600-h/IMG_0021.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_B5ZtxXMinv4/R4-nPIOLOWI/AAAAAAAAABc/hkNY8ZILcnc/s320/IMG_0021.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5156523976709323106" /></a>- oranges<div>- honey</div><div>- orange blossom water</div><div>- cinnamon</div><div>- walnuts</div><div><br /></div><div>The recipe is from Gordon Ramsay's "Fast Food".</div>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-25937226215750039482008-01-17T19:58:00.000+01:002008-12-10T01:39:45.852+01:00Pumpkin Risotto with Parmesan:: DONE!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_B5ZtxXMinv4/R4-mW4OLOVI/AAAAAAAAABU/H2WRgiuw4Jw/s1600-h/IMG_0019.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_B5ZtxXMinv4/R4-mW4OLOVI/AAAAAAAAABU/H2WRgiuw4Jw/s320/IMG_0019.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5156523010341681490" /></a><br /><div>- pumpkin</div><div>- olive oil</div><div>- chicken stock</div><div>- risotto rice</div><div>- salt & pepper</div><div>- butter</div><div>- parmesan</div><div>- sage</div><div><br /></div><div>The recipe is from Gordon Ramsay's "Sunday Lunch".</div>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-23063849505829621982008-01-16T22:21:00.000+01:002008-12-10T01:39:46.198+01:00Mackerel on Toast with a Warm Potato Salad:: DONE!<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="http://1.bp.blogspot.com/_qBRBgEOj2mk/R451RTsvKbI/AAAAAAAADMs/u98K-apzC1w/s1600-h/DSC_0179.JPG"><img id="BLOGGER_PHOTO_ID_" alt="" src="http://1.bp.blogspot.com/_qBRBgEOj2mk/R451RTsvKbI/AAAAAAAADMs/u98K-apzC1w/s400/DSC_0179.JPG" border="0" /></a> </div><br /><br />- charlotte potatos<br />- spring onions<br />- chives<br />- lemon juice<br />- creme fraiche<br />- mackerel fillets<br />- bread rolls<br />- olive oil<br /><br /><br />the recipe comes from Gordon Ramsay's "Kitchen Heaven".<div style='clear:both; text-align:CENTER'><a href='http://picasa.google.com/blogger/' target='ext'><img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /></a></div>Dimitrihttp://www.blogger.com/profile/14829468747124418141noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-72221838825683958342008-01-16T22:17:00.000+01:002008-12-10T01:39:46.387+01:00Smoked Salmon and Cream Cheese Croque Monsieur:: DONE!<div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"><a href="http://3.bp.blogspot.com/_qBRBgEOj2mk/R450VzsvKaI/AAAAAAAADMk/qtMcZ8_5xYI/s1600-h/DSC_0169.JPG"><img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_qBRBgEOj2mk/R450VzsvKaI/AAAAAAAADMk/qtMcZ8_5xYI/s400/DSC_0169.JPG" border="0" /></a> </div><br />Man this is a good sandwich:<br /><br />- smoked salmon<br />- cream cheese<br />- chives<br />- lemon juice<br />- gruyere cheese<br />- (optional) caviar<br />- salt and pepper<br />- sliced bread<br /><br />the recipe comes from Gordon Ramsay's "Kitchen Heaven".<div style='clear:both; text-align:CENTER'><a href='http://picasa.google.com/blogger/' target='ext'><img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /></a></div>Dimitrihttp://www.blogger.com/profile/14829468747124418141noreply@blogger.com1tag:blogger.com,1999:blog-6850789.post-56903028922615964072007-06-29T16:51:00.000+02:002008-12-10T01:39:46.546+01:00Bumper stickersWe need a couple of those:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B5ZtxXMinv4/RoUf_d0hFqI/AAAAAAAAABM/WYohegeq_9U/s1600-h/feedem.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_B5ZtxXMinv4/RoUf_d0hFqI/AAAAAAAAABM/WYohegeq_9U/s320/feedem.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5081502929754592930" /></a>michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-45782265987730491882007-05-11T09:55:00.000+02:002007-05-11T10:01:30.404+02:00Lovely surprise<a href="http://farm1.static.flickr.com/228/493397992_60447fd567.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://farm1.static.flickr.com/228/493397992_60447fd567.jpg" border="0" alt="" /></a><br />So last night, my cat decided to come home and dump a dead bird in my couch.. Lovely..michhttp://www.blogger.com/profile/00992806121631337542noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-77573236545898960812007-05-09T10:28:00.000+02:002008-12-10T01:39:46.734+01:00Democracy: Definition<span style="font-family: arial;font-size:85%;" ><span class="hw">To all of those uneducated idiots who are rioting in France against the new president, here's a little reminder:<br /><br />de·moc·ra·cy </span><object style="margin: 3px 3px 5px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="13" width="10"><embed style="margin-bottom: 4px; display: none;" src="http://img.tfd.com/play.swf" flashvars="soundpath=http://img.tfd.com/hm/mp3/D0123400" menu="false" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="13" width="10"></embed></object></span><script>play_w("D0123400")</script> <div style="font-family: arial;font-family:arial;" class="pseg" ><span style=";font-size:85%;" ><i>n.</i> <i>pl.</i> <b>de·moc·ra·cies</b></span> <div class="ds-list" style="font-family:arial;"><span style="font-size:85%;"><b>1. Government by the people, exercised either directly or through elected representatives</b>.</span></div><div class="ds-list" style="font-family:arial;"><span style="font-size:85%;"><b>2. </b> A political or social unit that has such a government.</span></div><div class="ds-list" style="font-family:arial;"><span style="font-size:85%;"><b>3. </b> The common people, considered as the primary source of political power.</span></div><div class="ds-list" style="font-family:arial;"><span style="font-size:85%;"><b>4. </b><span style="font-weight: bold;"> Majority rule.</span></span></div><div class="ds-list"><span style="font-size:85%;"><b>5. </b> The principles of social equality and respect for the individual within a community.<br /><br />So...<br /><br />All the anarchist/socialist/anti-sarkosist manifest</span><span style=";font-size:85%;" >ants in the streets of Paris<br />have to stop their stupid, useless, boring- ass shit.<br /><br /></span><span style="font-size:85%;">The majority has voted. We won, grow up and deal with it.<br /><br />Vive Sarkozy!<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qBRBgEOj2mk/RkGIX0AB64I/AAAAAAAAANM/LsDj1Ruv6-4/s1600-h/poli+sarkozy.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_qBRBgEOj2mk/RkGIX0AB64I/AAAAAAAAANM/LsDj1Ruv6-4/s200/poli+sarkozy.jpg" alt="" id="BLOGGER_PHOTO_ID_5062477398818286466" border="0" /></a><br /></span></div></div>Dimitrihttp://www.blogger.com/profile/14829468747124418141noreply@blogger.com0tag:blogger.com,1999:blog-6850789.post-14373540308596152322007-05-08T12:50:00.000+02:002008-12-10T01:39:47.762+01:00big breakfast<a href="http://3.bp.blogspot.com/_zKudhUhT_2w/RkBXSNVEgII/AAAAAAAAAAs/qxRSQf5ORKU/s1600-h/CIMG4117.JPG"><img id="BLOGGER_PHOTO_ID_5062141951491735682" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_zKudhUhT_2w/RkBXSNVEgII/AAAAAAAAAAs/qxRSQf5ORKU/s200/CIMG4117.JPG" border="0" /></a> big FAB<br /><div><a href="http://4.bp.blogspot.com/_zKudhUhT_2w/RkBWcdVEgHI/AAAAAAAAAAk/Iav4xnnI55Y/s1600-h/CIMG4118.JPG"><img id="BLOGGER_PHOTO_ID_5062141028073767026" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_zKudhUhT_2w/RkBWcdVEgHI/AAAAAAAAAAk/Iav4xnnI55Y/s200/CIMG4118.JPG" border="0" /></a><br /><br /><div>and big breakfast</div></div>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-6850789.post-2460934138886775152007-05-08T12:23:00.000+02:002008-12-10T01:39:47.774+01:00week end chic<a href="http://3.bp.blogspot.com/_zKudhUhT_2w/RkBVrNVEgGI/AAAAAAAAAAc/m8K6Hdl3iUo/s1600-h/CIMG4102.JPG"><img id="BLOGGER_PHOTO_ID_5062140181965209698" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_zKudhUhT_2w/RkBVrNVEgGI/AAAAAAAAAAc/m8K6Hdl3iUo/s200/CIMG4102.JPG" border="0" /></a><br /><div>hôtel luxe à Deauville, quel pied de jouer les riches!</div><br /><div></div><br /><div></div><br /><div></div>Unknownnoreply@blogger.com0