<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Hack.lu_2012_Writeups</id>
	<title>Hack.lu 2012 Writeups - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yobi.be/index.php?action=history&amp;feed=atom&amp;title=Hack.lu_2012_Writeups"/>
	<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Hack.lu_2012_Writeups&amp;action=history"/>
	<updated>2026-05-22T19:43:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.yobi.be/index.php?title=Hack.lu_2012_Writeups&amp;diff=10366&amp;oldid=prev</id>
		<title>PhilippeTeuwen: Created page with &quot;==2012 CTF by Fluxfingers== It was again a great moment of fun to participate to this year&#039;s CTF organised by [http://www.fluxfingers.net/ Fluxfingers] @ Hack.lu 2012 ===2012 ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.yobi.be/index.php?title=Hack.lu_2012_Writeups&amp;diff=10366&amp;oldid=prev"/>
		<updated>2017-10-20T18:58:22Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==2012 CTF by Fluxfingers== It was again a great moment of fun to participate to this year&amp;#039;s CTF organised by [http://www.fluxfingers.net/ Fluxfingers] @ Hack.lu 2012 ===2012 ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==2012 CTF by Fluxfingers==&lt;br /&gt;
It was again a great moment of fun to participate to this year&amp;#039;s CTF organised by [http://www.fluxfingers.net/ Fluxfingers] @ Hack.lu 2012&lt;br /&gt;
===2012 T-Shirt contest===&lt;br /&gt;
This one is quite apart from the other challenges for several reasons:&lt;br /&gt;
* The challenge was actually printed on participants&amp;#039; t-shirts, as of last year&lt;br /&gt;
* Surprisingly enough, only &amp;lt;strike&amp;gt;2&amp;lt;/strike&amp;gt; 3 teams over the 290 who scored at least one challenge managed to solve it!! (none of the top 10, they were teams #50, &amp;lt;strike&amp;gt;#62&amp;lt;/strike&amp;gt; #57 and #83)&lt;br /&gt;
* The challenge was the only one not designed by Fluxfingers team but... by myself, with the help of Alex to design the actual T-Shirt&lt;br /&gt;
Still I played the ctf fairly, proof is that even my team (woyouyizhixiaomaol=我有一只小毛驴) didn&amp;#039;t find the solution ;-)&lt;br /&gt;
&amp;lt;br&amp;gt;I must admit, the challenge was easier for local people than for remote people, reason is that a list of words was written on the T-Shirt while online a patchwork of unrelated images was visible.&lt;br /&gt;
&amp;lt;br&amp;gt;On first evening, as no one solved it yet, we added an extra hint in the challenge description.&lt;br /&gt;
&amp;lt;br&amp;gt;On last morning, as no remote team managed to solve it, we also published a picture of the T-Shirt for remote teams. Apparently it didn&amp;#039;t help...&lt;br /&gt;
&amp;lt;br&amp;gt;Here is it:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
28 - T-shirt&lt;br /&gt;
Same as local T-shirt challenge: https://ctf.fluxfingers.net/challenges/noclue.png &lt;br /&gt;
Send your answers to (masked email on this wiki as it&amp;#039;s too late and we hate spammers)&lt;br /&gt;
Hint: &amp;quot;It was in use sometime ago&amp;quot; #ctf #infosec &lt;br /&gt;
Hint: https://ctf.fluxfingers.net/challenges/IMG_4924.JPG&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Here is noclue.png:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[Image:Hacklu2012 Noclue.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Each element represents one word. &lt;br /&gt;
&amp;lt;br&amp;gt;Maybe you don&amp;#039;t guess the exact right word for each of them, maybe not exactly in the right order, but it doesn&amp;#039;t really matter as with a few words, it&amp;#039;s enough to find the trick as we will see later.&lt;br /&gt;
&amp;lt;br&amp;gt;So if we do the exercice we get something like:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;RJ45? / unicode / crypta / assyria? / creatrix / ochra / chimaera / cumulate eucrite / jana antepono / condoleo / remissus / Πελασγοί=pelasgoi / articulo / cimex lectularius&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;First two seems to refer to known technologies while all the rest seems mostly latin words&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Second image is the T-Shirt itself and there you get the exact word list:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;[[Image:Hacklu2012 IMG 4924.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
So actual word list is:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;utp cable unicode crypta assyrius creatrix ochra chimaera cumulate antepono condoleo remissus pelasga articulo cimex&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;I heard many teams trying really many things in all possible directions, sometimes wrong ones but sometimes right:&lt;br /&gt;
* crypta =&amp;gt; cryptography?? and people tried many different things but it&amp;#039;s wrong: what you have is not a ciphertext as it&amp;#039;s somehow &amp;quot;&amp;#039;&amp;#039;&amp;#039;meaningful&amp;#039;&amp;#039;&amp;#039;&amp;quot;, not garbage as ciphertexts usually are, and moreover the first hint says &amp;quot;&amp;#039;&amp;#039;&amp;#039;It was in use sometime ago&amp;#039;&amp;#039;&amp;#039;&amp;quot;. Which &amp;#039;&amp;#039;&amp;#039;really&amp;#039;&amp;#039;&amp;#039; means people used this kind of message in the past, it was not some pseudo-crypto I took of my hat.&lt;br /&gt;
* many saw that &amp;#039;&amp;#039;&amp;#039;first three words&amp;#039;&amp;#039;&amp;#039; are somehow separated from the rest, kind of header in front of a latin message&lt;br /&gt;
* someone interpreted it as those words are &amp;#039;&amp;#039;&amp;#039;probably there to explain how to decode the latin message&amp;#039;&amp;#039;&amp;#039;. And this is perfectly correct!&lt;br /&gt;
* but we are geeks and when we see utp cable unicode, our brain is too happy to know what they mean today while it seems hard to interpret! That&amp;#039;s because thinking of the UTP you know and the Unicode you know is plain wrong :-) Remember the hint said it was in use &amp;#039;&amp;#039;&amp;#039;sometime ago&amp;#039;&amp;#039;&amp;#039;... not today and long ago they didn&amp;#039;t know about Ethernet or UTF-8&lt;br /&gt;
* still in the funny interpretations, if you type the latin part in Google translate you get: &amp;lt;br&amp;gt;Assyrian vault creative ochra chimera cumulatively prefer empathize &amp;#039;&amp;#039;newly released article bug&amp;#039;&amp;#039;&amp;lt;br&amp;gt;and they went googling for newly released vulnerability disclosures :-)&lt;br /&gt;
* several teams asked me if it could be related to &amp;#039;&amp;#039;&amp;#039;telegraph&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Morse code&amp;#039;&amp;#039;&amp;#039;: could be... &lt;br /&gt;
&lt;br /&gt;
So to resume the best ideas heard so far and the hint, it&amp;#039;s about a real system used in the past to transmit messages, maybe to do with telegraph and Morse code...&lt;br /&gt;
&amp;lt;br&amp;gt;I don&amp;#039;t know for you but when I don&amp;#039;t know stuffs I usually ask Google...&lt;br /&gt;
&amp;lt;br&amp;gt;Now it all depends which words you google for but soon or later you will see an interesting hit:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Googling for &amp;#039;&amp;#039;&amp;#039;crypta assyrius creatrix&amp;#039;&amp;#039;&amp;#039;: first result title is &amp;#039;&amp;#039;&amp;#039;Full text of &amp;quot;&amp;quot;Unicode&amp;quot;.: The Universal Telegraphic Phrase-book&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Hey! we get something about &amp;#039;&amp;#039;&amp;#039;UNICODE&amp;#039;&amp;#039;&amp;#039;???  &amp;#039;&amp;#039;&amp;#039;U&amp;#039;&amp;#039;&amp;#039;niversal &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;elegraphic &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;hrase-book??? (UTP)&lt;br /&gt;
&amp;lt;br&amp;gt;Even for people having thought of telegraph it works with a completely different query, not on the message itself:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Googling for &amp;#039;&amp;#039;&amp;#039;unicode telegraph&amp;#039;&amp;#039;&amp;#039;: third result title is &amp;#039;&amp;#039;&amp;#039;Full text of &amp;quot;&amp;quot;Unicode&amp;quot;.: The Universal Telegraphic Phrase-book&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;With this link you can see it&amp;#039;s actually using a very old phrasebook.&lt;br /&gt;
&amp;lt;br&amp;gt;See? Not the Unicode your brain is wired to, Not the UTP cable it&amp;#039;s wired to, but some telegraphic cable :-)&lt;br /&gt;
&amp;lt;br&amp;gt;That page is not that easy to use as such because it&amp;#039;s kind of pdftotext output and you miss the layout.&lt;br /&gt;
&amp;lt;br&amp;gt;Click on &amp;quot;See other format&amp;quot; or google again for the book title and you can find at least two versions in pdf, much more confortable to use.&lt;br /&gt;
&amp;lt;br&amp;gt;E.g. check [https://archive.org/stream/unicodeuniversa00unkngoog#page/n3/mode/2up this one online]&lt;br /&gt;
&amp;lt;br&amp;gt;It&amp;#039;s presented as &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;a code of cypher words for commercial, domestic and familial phrases in ordinary use in inland and foreign telegrams&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;This edition was published in &amp;#039;&amp;#039;&amp;#039;1889&amp;#039;&amp;#039;&amp;#039;!&lt;br /&gt;
&amp;lt;br&amp;gt;Actually it&amp;#039;s worth reading the introduction if you&amp;#039;re curious&lt;br /&gt;
&amp;lt;br&amp;gt;Why such phrasebook? Because you had to pay per word so sending &amp;quot;&amp;#039;&amp;#039;why have you not acknowledged receipt of letter?&amp;#039;&amp;#039;&amp;quot; costed 8 times more than sending &amp;quot;&amp;#039;&amp;#039;acapnon&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;Even &amp;#039;&amp;#039;unicode&amp;#039;&amp;#039; is itself in the phrasebook list, intended to be used as header of the message, with some geeky self-referencing style: &amp;#039;&amp;#039;to decipher this message refer to the UNICODE&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;And so for the message we had we get:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
unicode          to decipher this message refer to the UNICODE&lt;br /&gt;
crypta           have been expecting to hear from you&lt;br /&gt;
assyrius         following is strictly confidential&lt;br /&gt;
creatrix         exception cannot be made&lt;br /&gt;
ochra            parcel is waiting remittance&lt;br /&gt;
chimaera         delivery can be made at once&lt;br /&gt;
cumulate         will bear the expense&lt;br /&gt;
antepono         bring home with you...&lt;br /&gt;
condoleo         dispose of it as you please&lt;br /&gt;
remissus         can you obtain good security&lt;br /&gt;
pelasga          be as quick as possible&lt;br /&gt;
articulo         come as soon as you can&lt;br /&gt;
cimex            describe exactly what you want&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Teams had to submit the decoded message you see in the right column (or slight variations of it if you started from the picture and didn&amp;#039;t get the exact words or exact order) to the given email addresses to get the points.&lt;br /&gt;
&amp;lt;br&amp;gt;Congrats to ChaosMonkeys, Lesboverflow and C3L, the teams who solved this challenge!&lt;br /&gt;
&amp;lt;br&amp;gt;If you tried and failed, I hope you still had fun and didn&amp;#039;t end up totally frustrated ;-)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Any comments? [[User:PhilippeTeuwen|Contact me]]&lt;br /&gt;
===2012 zlotpy===&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
10 - zlotpy&lt;br /&gt;
Gambling time. Play against the Internet Zlot Machine at ctf.fluxfingers.net tcp/2053 &lt;br /&gt;
This challenge has two stages.&lt;br /&gt;
1) Medium: Investigate the contents of a saved game. &lt;br /&gt;
2) Hard: Get 8 (EIGHT) bonus points. &lt;br /&gt;
Good luck! &lt;br /&gt;
Hint: We have some sourcecode for you! https://ctf.fluxfingers.net/challenges/zlot.py&lt;br /&gt;
credits: 500 +3 (1st), +2 (2nd), +1 (3rd)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Let&amp;#039;s investigate it:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
$ nc ctf.fluxfingers.net 2053&lt;br /&gt;
Welcome to the Internet ZlotMachine. Enter &amp;#039;T&amp;#039; for the Tutorial.&lt;br /&gt;
Your current balance is 5 credits and 1 bonus&lt;br /&gt;
&lt;br /&gt;
T&lt;br /&gt;
The Internet ZlotMachine works like a traditional slot machine.&lt;br /&gt;
To get you hooked, we will give you 5 (FIVE) credits every time you visit us.&lt;br /&gt;
&lt;br /&gt;
Once you have connected, there are several options:&lt;br /&gt;
[...]&lt;br /&gt;
6) Save game (Command: S)&lt;br /&gt;
   This allows you to save the current game. You will get a string back&lt;br /&gt;
   that you are supposed to write down somewhere. Using this string later&lt;br /&gt;
   will allow you to resume your game, when you come back.&lt;br /&gt;
   We use our SAFEJSON *hint hint*&lt;br /&gt;
&lt;br /&gt;
7) Load game (Command: L&amp;lt;SAVESTRING&amp;gt;)&lt;br /&gt;
   Allows you to reload a previously saved game.&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
S&lt;br /&gt;
Your games has been saved! Please write down the following save game code.&lt;br /&gt;
	3SA7TH/9a6E4vgtY0MAuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
This game may later be loaded with L&amp;lt;SAVEGAMECODE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L 3SA7TH/9a6E4vgtY0MAuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
Restored state.&lt;br /&gt;
Your current balance is 5 credits and 1 bonus&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Games are saved in a base64 string with some SAFEJSON.&lt;br /&gt;
&amp;lt;br&amp;gt;Inspection of the source code reveals immediately that it&amp;#039;s actually a JSON string containing at least &amp;quot;bonus&amp;quot; and &amp;quot;credits&amp;quot; values, encrypted with AES-CBC and encoded in base64.&lt;br /&gt;
&amp;lt;br&amp;gt;Probably something like {&amp;quot;credits&amp;quot;: 5, &amp;quot;bonus&amp;quot;:1}&lt;br /&gt;
&amp;lt;br&amp;gt;Here is the decoded ciphertext:&lt;br /&gt;
 dd203b4c7ffd6ba138be0b58d0c02eb8&lt;br /&gt;
 c0c229df27bcab88e7f14cc472f4cecc&lt;br /&gt;
 66cdaf066ae760d0d99ef4af7b891722&lt;br /&gt;
 0bb2ed15bac2e5ee68f223ffd4b04fe6&lt;br /&gt;
 fc10705ee797d3b3ac0b685b2db77bf0&lt;br /&gt;
So 5 blocks of 128 bits.&lt;br /&gt;
&amp;lt;br&amp;gt;Here it&amp;#039;s important to understand the CBC mode, you can check it on [https://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29 Wikipedia] and especially the decoding: the first block is actually the random IV, to be XORed with the decryption of the next block, actually the first block of ciphertext.&lt;br /&gt;
&amp;lt;br&amp;gt;So by flipping bits in the IV, we can flip the corresponding bits in the first block of plaintext.&lt;br /&gt;
&amp;lt;br&amp;gt;This trick can only be made on the first block.&lt;br /&gt;
&amp;lt;br&amp;gt;Let&amp;#039;s hope the value of &amp;quot;bonus&amp;quot; is indeed in that first block.&lt;br /&gt;
&amp;lt;br&amp;gt;Bonus in the saved game is 1 and we need 8.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;#039;1&amp;#039;-&amp;gt;&amp;#039;8&amp;#039; == 0x31 -&amp;gt; 0x38 == 0b00110001 -&amp;gt; 0b00111000 =&amp;gt; we need to XOR that bonus byte with 0b00001001 == 0x9&lt;br /&gt;
&amp;lt;br&amp;gt;But we don&amp;#039;t know in which byte is located that value.&lt;br /&gt;
&amp;lt;br&amp;gt;The earliest position it could get is with a JSON string starting with {&amp;quot;bonus&amp;quot;:1 so the 10th byte.&lt;br /&gt;
&amp;lt;br&amp;gt;The furthest we can try is on byte 16, after that we&amp;#039;re not in the IV anymore.&lt;br /&gt;
&amp;lt;br&amp;gt;Let&amp;#039;s script it:&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
from base64 import b64decode, b64encode&lt;br /&gt;
m=b64decode(&amp;quot;3SA7TH/9a6E4vgtY0MAuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&amp;quot;)&lt;br /&gt;
for i in range(10,17):&lt;br /&gt;
    print &amp;quot;L&amp;quot;, b64encode(m[:i] + chr(ord(m[i])^0x9) + m[i+1:])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
$ ./break-zlot.py &lt;br /&gt;
L 3SA7TH/9a6E4vgJY0MAuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
L 3SA7TH/9a6E4vgtR0MAuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
L 3SA7TH/9a6E4vgtY2cAuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
L 3SA7TH/9a6E4vgtY0MkuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
L 3SA7TH/9a6E4vgtY0MAnuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
L 3SA7TH/9a6E4vgtY0MAuscDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
L 3SA7TH/9a6E4vgtY0MAuuMnCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Let&amp;#039;s try them:&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
$ nc ctf.fluxfingers.net 2053&lt;br /&gt;
Welcome to the Internet ZlotMachine. Enter &amp;#039;T&amp;#039; for the Tutorial.&lt;br /&gt;
Your current balance is 5 credits and 1 bonus&lt;br /&gt;
L 3SA7TH/9a6E4vgJY0MAuuMDCKd8nvKuI5/FMxHL0zsxmza8Gaudg0Nme9K97iRciC7LtFbrC5e5o8iP/1LBP5vwQcF7nl9OzrAtoWy23e/A=&lt;br /&gt;
Restored state.&lt;br /&gt;
Your current balance is 5 credits and 8 bonus&lt;br /&gt;
Nice one. Here&amp;#039;s your flag: 9eef8f17d07c4f11febcac1052469ab9&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Well it seems we succeeded with one single attempt :-)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Any comments? [[User:PhilippeTeuwen|Contact me]]&lt;/div&gt;</summary>
		<author><name>PhilippeTeuwen</name></author>
	</entry>
</feed>