Page info
Author
Wichert Akkerman
Navigation
Home
Where it all starts
Code
Useful and useless code
Presentations
What I have been telling others
Rants
I love to complain
My sites
Paradiso calendar
An easy to use calendar
HugeURL
For better URL bragging rights

Coding projects

Projects I still work on

dpkg
Dpkg is the package management system used by Debian, Fink and other projects.
pyrad
A pure Python implemention of the RADIUS protocol. It takes care of all the details like building RADIUS packets, sending them and decoding responses. Can be used for both clients and servers.
python-dhm
A collection of various tools I use in python projects. They cover a broad range of things: classes to make it easier to deal with LDAP and SQL databases, CGI-related tools, general string manipulation, process handling, etc.
sict
sict is a simple C++ tokenizing and parsing framework. It contains a simple lightweight tokenizer and a framework for building parsers. As a (useful) example a parser for ISC style configuration files is included.

Patches

Linux 2.6 deb packages
This patch simplifies making deb packages for Linux 2.6 kernels. After applying it you can create a package simply by calling make deb. This patch has been merged and is included in Linux 2.6.8 and later.
CVS pserver uid override
CVS pserver is often used to allow remote access to CVS archives. Unfortunately it is quite insecure: it allows anyone with commit access to determine which unix account the server should use. Combined with the fact that CVS pserver access is similar to full shell access this is a possibly lethal combiation. This patch allows administrators to force usage of a specific account for each repository and prevents pserver from running as root.

Projects I used to work on

Little Brother
Open-source network monitoring tool. It can keep track of all sorts of services running on diffent hosts in a network, report on failures as desired, and store results of its checks in a database. Little Brother (LB) was designed to monitor network operation, not to detect intrusions. By logging status information to a database, it enables quality of service auditing as well as guarding servers and services.