Home - Projects - Twitter

Some projects

DES

The Data Encryption Standard (DES) is a block cipher (a method for encrypting information) that was selected by NBS as an official Federal Information Processing Standard (FIPS) for the United States in 1976 and which has subsequently enjoyed widespread use internationally. It is based on a Symmetric-key algorithm that uses a 56-bit key.
Wikipedia

This is a simple DES implementation written in the C programming language that completely follows the FIPS specifications. I and Badiss Djafar worked on this at ESIL during an algorithmic project. We kept an educational approach and it doesn't aim to be fast or tricky, the priority was to provide a clean, readable and simple code.

tarball Source code and documents (1.5 MB).
(The documentation is in french)

KioEstas

KioEstas is an IRC bot. It remains in the esperantist channel #esperanto@freenode and provides several features :

A reliable release is running on a server, written in Perl using the POE::Component::IRC module. It has its own dedicated web page (which is also a Perl program using the Catalyst web framework). The release available on my subversion repository is a complete rewrite of the previous one currently running. I wanted it to be maintained by a small esperantist community and not only by me. Since I've got no Python or Java adepts who beg me for something else than Perl, it should remain a Perl application. It uses the DBIx::Class module (no more SQL queries in your code!). I will probably put this project on github to let people contribute more easily (no need for commit bit).

TeratoBot

This is an example of what a Web bot written in Perl can look like. It uses the LWP::UserAgent module and as far I remember I wrote it in few hours. I used to contribute to the online game "Tératogénèse". This is a robot that plays the monster of the game. Its goal is to eat up and terrify the amoeba population. It was mainly to make the game more interesting.

tarball Source code (184 KB).
(comments may be in french)