While I was cycling home from school I was thinking about how md5 gets his strings coded. And what causes that the length is always the same. While I was thinking I thought of an own, completely numerical system. It works like this: All characters get a numerical value, 1 till 9 will be 100 till 900, a will be 110, A will be 120, á will be 111, etc.. The value of the chars will be put in an array, so for ‘aAá’ we’ll get 0 => 110, 1 => 120, 2 => 111. The values will be counted up, with this example we get 341. This value will be multiplied with the encoded number of chars, in this case three, so 300. 300*341=102300. Then we’ll count the zeros at the end, two here and multply the previous result with this number. 3*1023=3069. 3069 is the encoded string of aAá. I’m not an expert in decryption, so I don’t know if it’s hard to get the encoded value back with reverse engineering without too much pain. It can also be used to encrypt texts. Think of a password, and multiply the encoded password with the plain value of the char. If you have the password you can get the text back by dividing it with the encoded password.

Another two examples: ‘fcG1aZ’ f = 220, c = 150, G = 250, 1 = 100, a = 110, Z = 670 , so the total is 1500. There are six chars, so we multiply it with 600. 600*1500=900000. Now we get rid of those zeros at the end. 9*5 is 40. ‘fcG1Z’ f = 220, c = 150, G = 250, 1 = 100, Z = 670 , so the total is 1390. There are five chars, so we
multiply it with 500. 500*1390=695000. Now we get rid of those zeros at
the end. 695*3 is 2085.
You probably noticed that the first example has a much smaller result than the second. One letter added or removed can change the result in a huge way. This can be good, but also bad, since it gives reverse engineers an idea which chars are most used, the ones at the end of the alphabet or at the beginning. I am not very known with de/encryption, so I can’t predict this very good.

Another thing that might happen is that you’ll encode two different strings and get the same result. This is the greatest problem. I’ll demonstrate it with the second example:
Instead of 5 zero’s we think that there were nine zeros at the end. So: 40/9 = 5 5*10^9 = 5000000000 We assume there were five chars: 5000000/500=10000000 And this result can be 100000 ones, but also 50000 two’s, etc. But of course also combinations of chars are possible. Before we can say if this is a good method the probability of getting a double result should be calculated. I’ll do that next time 🙂


After endless search at SourceForge for a project I could join and I liked, I did I desperate last try at launchpad. And Right at the frontpage I found what I was looking for: TangoCMS! So I went to their IRC channel: #tangocms at freenode and asked if I could help. I could help. Now I’ve translated it to Dutch and done some small development. The code that is there at the moment is almost entirely written by Alex Cartwright , the founder of the project. There is even a wiki page, where you can read more about the history of the project.
After the final release I’m going to make the Dutch community site for it. It will be TangoCMS, integrated with phpBB3, but that can’t be on this host, because it doesn’t support PHP5, which is needed for TangoCMS.

Ubuntu and Launchpad

Today my Launchpad Beta Testers membership was approved. I am now a member of a Launchpad team that tests the new code for launchpad. I also applied for membership of the Ubuntu Bug Control team, so I can triage bugs better. This is not for Launchpad, but for Ubuntu. I hope I can do something back for the great operating system I’m using. Maybe I’ll once end developing parts of it 😉
If you want to look for me at launchpad, my username there is qense, but you’ll see my normal name.

I also just remembered that this blog still needs a redesign, I completely forgot. Well, I’ll do it, once…

Computer problems

After the kernel update a few days ago to 2.6.22-13 I restarted and the X server just wouldn’t start up. I tried a lot of things, reconfigured the x server many times, but nothing helped. The weird thing was that I couldn’t find anything in the log files of gdm and Xorg.
Finally I thought I had caused the problem by messing with xorg.conf and some other manual editing, so I installed Feisty again. I wouldn’t lose my data, since I have /home on a different partition. But only alternate CD from Feisty I have is Herd 5, so I would get a lot of updates. I installed it and started to update, immediately to gutsy. But after a restart I got the same problems again. Now I new it was something with Gutsy. Then I finally found something in the log files. I read in syslog that gdm crashed with a sigsev. But when I tried kdm and xdm I got the same problems. And when I looked deeper into the logs I found a sigsev from the gnome-panel, which happened when I started X server with startx in in a tty. When I tried 2.6.20-* I got the same results, and I decided to use feisty again untill the final release. I’ll post something on launchpad tomorrow, or add my experience to an already existing bug report. Unfortunately the log files are lost because of the new installs.


It’s funny how sometimes you don’t know what to do and suddenly you have to/can do a lot of things at the same time. For a long time I didn’t know what to do and played Regnum online the whole day long and now I can choose between several things; re-designing my blog, upgrading the School Theatre Club website to phpBB3, the CMS system I’m working on, a website for Geography project and something for the school website.

New design

At the moment I’m upgrading the blog to WordPress 2.3, the latest version of the blogging tool I’m using. The only things I remember are it’s update notification and native support for tag clouds. When that’s done I’ll create a style on my own to make it more my blog. I’ve found a nice colour matcher, which I’m going to use. I hope it will make my work a bit easier and better.

Oh, maybe you noticed already, but I started to write in English. I will write in Dutch sometimes, but my postings about tech-stuff will be (mainly) in English.


Omdat het nieuwe schooljaar er al weer aankomt, moest ik ook weer een nieuwe schoolagend. Ik wilde graag wat anders dan normaal, dus koos ik voor een PDA(logisch natuurlijk). Ik dacht er al langer over en ik kan het ook wel gebruiken voor andere dingen. Omdat ik niet een heel erg uitgebreide hoef koos ik voor de Palm Z22. Een leker simpele agenda die vooral bedoelt is als agenda. Het zoeken van een goed synchronisatie programma was niet een groot probleem, maar als je niet zo veel van Linux af weet is het niet zo makkelijk. Ik probeerde eerst gnome-pilot, maar dat liep telkens vast. Daarna j-pilot, maar dat werkte niet. Toen probeerde ik kpilot, en daar lukte het me wat programma’s te installeren, maar het deed het nauwlijks. Toen kwam ik erachter dat j-piloit een console programma met de naam pilot-link gebruikt. Nadat ik dat geïnstalleerd had deed j-pilot het erg goed.

Ik gebruik voor mijn cijfers, rooster en huiswerk de software van http://www.aaronweb.nl/.


Een tijdje terug las ik op Tweakers.net dat Sun gratis OpenSolaris DVD’s weggeeft, net als Ubuntu. Zie hier voor het nieuwsbericht.
Ik wilde het wel eens uitproberen, dus ik bestelde er een. Na ongeveer vijf weken arrivereerde de DVD vanuit Californië.
Er zaten twee DVD’s in. Op de eerste stonden de LiveCD’s van Schillix, Nexenta(een op Ubuntu gebaseerde versie van OpenSolaris) en Belenix. Van Nexenta stond er ook nog de Installatie CD op. Op de tweede DVD stond OpenSolaris community editon. Helaas werkte geen van de besturingssystemen. In het begin van het opstarten kreeg je de melding dat tzmon(of zoiets) niet kon laden en liep het vast. Ik heb het nog niet op kunnen lossen, dus de DVD’s liggen nutteloss bij de andere CD-Rom’s.


Toen ik mijn dagelijkse portie ICT nieuws aan het lezen was op Tweakers.Net las ik iets over OpenID. Nieuwsgierig ging ik op zoek naar meer informatie. Het bleek een soort .NET passport, te zijn, maar dan zonder een commerciële eigenaar. Je maakt op de server van een aanbieder(je kan zelf ook een server opzetten) een account aan en daarmee kan je inloggen op elke website die OpenID gebruikt/aanbied. Je vult je eigen URL in en wordt dan naar een webpagina doorgetuurd van de aanbieder, waar je inlogt met je gebruikersnaam(al ingevuld(onderdeel van de URL)) en wachtwoord. Eventuele extra informatie(nickname, e-mail adres, etc.) wordt gevraagd. Daarna word je weer teruggestuurd naar de pagina waar je was en ben je ingelogd. Ik heb zelf vor de aanbieder MyOpenID gekozen, omdat die me het betrouwbaarst leek en volgens mij de meeste functies(ook voor webmasters) aanbood. Je kan meerdere “profielen” binnen je account aanmaken, zodat je uit een afrol menu snel de juiste persoon kan kiezen.

Het lijkt mij erg handig, maar op dit moment wordt het nog niet erg vaak/veel gebruikt. Ik hoop dat het in de toekomst vaker voorkomt(er is ergens een phpBB plugin, maar die is nog aplha, de Wiki plugin is al verder).

Ik ga proberen het op mijn websites ook toe te passen, maar dan wil ik wel eerst weten hoe het zit met bestaande gebruikers en gebruikersrechten.