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.