This is a list of (some of) the programs I have written and made
available online. Help yourself (but respect my license choices).
Feedback is welcome, but keep in mind that many of these are old
and effectively abandonware.
See also: my GitHub profile.
active projects (non-trivial things I use)
A tagging search engine and web-based e-mail client, with an emphasis
on security and privacy.
- PageKite (Python)
A tool for exposing servers on localhost to the public Internet.
Also, a startup!
fashioned static photo albums.
- My home backups (Bash)
Shell scripts and documentation for my really sweet home backup
system. It automatically aggregates my mp3s and does other clever
- Yamon (Perl)
Yet Another Monitoring script: a script to detect when servers
malfunction and alert a human. It aims to be a simple, minimal solution.
miscellanious stuff (more things I use, scripts, toys, ...)
- WWE (Perl)
My web-based web-site editor. This is a CGI program for editing web
pages. The actual data is fetched and saved using Net::FTP.
- moz_to_rss (python)
A script which parses the Firefox places.sqlite and converts
a folder of bookmarks into an RSS feed.
- img_to_pygtk (python)
A script which converts an image into a compact snippet of Python
code, for embedding images into PyGTK scripts.
- gpg-edit (sh)
This is a wrapper script to simplify editing of text files which are
stored symmetrically encrypted with GnuPG.
- bash-prompt.sh (sh)
This is a snippet of bash code which I include in my .bashrc files, to
color my prompt differently on different machines and update the Xterm
title bars automagically.
- Glitnir.pm (perl)
A Perl module for accessing Glitnir's online banking system.
- B.I.O.M.P. (bash)
Bjarni's Incredible Online Midi Payer. This program is actually
- cvs-symlinks (sh)
This is a pair of shell scripts to manage symbolic links with CVS.
- danger-burn (sh)
This is a simple shell script which will stream the output of
mkisofs to cdrecord, reducing the work of copying the current
directory to a CD to one command.
- language-error.pl (perl)
A 406 error handler for Apache.
- pgp-mimeify.pl (perl)
A script that PGP encrypts all incoming mail, for use with
these procmailrc rules. I used
this myself for well over a year w/o any problems, but YMMV.
- pop-redir (C)
A tcp port redirector which can redirect different users to
different POP servers.
- rbl-check.pl (perl)
This script checks the headers of an email message for indications that
it passed through a relay blacklisted by
ORBS. I like to have this in my
.procmailrc file to block spam that comes from one of my many forwarding
- kmail.send (sh)
This wraps around sendmail, to fix charset bugs in kmail
- For old times' sake, here is the patch
Hrafnkell and I developed to fix a
memory leak in kfm (KDE 1.1.1).
This made it into the 1.1.2 release.
- maze (c)
This is possibly the
first program I unleashed on the Internet. It's a C program
which generates a solvable maze, from July 1992... I was only 16.
old IRC scripts
- GeiMi.irc (ircII)
This is an old script I wrote which implements a rather irritating cipher
for the ircII client. This is like, way 'l33ter than l33tsp33k.
- The Irritating Script II (ircII)
Here is my good old swiss army knife script for the ircII client. The name
is a jab at Phoenix, Textbox etc. etc. and the current crop of mIRC
scripts which I all find incredibly irritating.
old DOS stuff
Note: If you would like to take over as maintainer of
one of these programs, plese
let me know.
I still try to find time to update these programs' web pages, apply
patches etc, but lately I haven't been doing so well. I'm not using
these programs myself, so maintaining them just isn't very high on my
list of priorities. Please help.
- Crystat (perl, flash)
A Flash program to display active network connections to a server.
- the Anomy mail tools (perl)
An extremely flexible set of mail processing tools, including a mailing
list manager and a crude virus scanner. See them in action at
- colormake (perl)
This is a simple wrapper around "make" to make it's output more
- rssticker (perl)
This is a perl script for converting one or more RSS streams to HTML.
It caches RSS data and keeps track of changes to implement news ticker
- aliasman (perl)
A program for remotely managing /etc/aliases using
majordomo-like email messages.
- dirgroup (perl)
This is a script for merging the contents of a directory, /etc/group.d,
into the file /etc/group. This allows users to safely create and manage
their own groups and has many of the advantages of more complex ACL
implementations without the overhead.
- the RedHat CD kit (sh)
Scripts and documentation to help make customized
RedHat style Linux installation CDs.
- setup.sh (sh)
A shell script which tries (and fails!) to do for installing what GNU
autoconf did for compiling.
- tircproxy (C)
An IRC proxy with extensive DCC support and other advanced features.
- udb (C)
A simple library to facilitate communication between different proxies
and the identd about what user a TCP/IP connection belongs to, using
a persistant table in shared memory.