This is a list of software stuff I wrote over the years, all opensource.
If not otherwise stated, software packages (in source or binary form)
are signed with my secondary PGP key.
To verify the integritiy of a package get my public key from http://www.keyserver.net:
UDPXD is general purpose UDP relay/port forwarder/proxy.
curve-keygen - a utility to generate Curve25519 keypairs in CZMW zcert format.
Config::General - This perl module opens a config file and parses it's contents for you. The format of config files supported by Config::General is inspired by the well known apache config format, in fact, this module is 100% compatible to apache configs, but you can also just use simple name/value pairs in your config files. In addition to the capabilities of an apache config file it supports some enhancements such as here-documents, OOP-style access, C-style comments or multiline options.
Data::Interactive::Inspect - is a perl module for interactive inspection of perl data structures.
WWW::Rest::Apid is a generic way to provide a REST API for something not on the web.
PodWiki is a flexible and collaboratve web tool which allows a group of users, a community, to maintain a whole website online. One click, and you can change a page. This concept is well known and called WikiWikiWeb.
This class allows you to use perl alike regular expressions in your C++ applications. You can use it to search in strings, to split strings into parts using expressions or to search and replace a part of a string with another part.
DBTOOL - dbtool can be used to store and retrieve data in a key/value format in a hash database. Perl compatible regular expressions are supported both for storing and retrieving of data. It's main advantages are the ability to maintain huge amounts of data and speed. As of version 1.4 dbtool supports encrypted databases using the RIJNDAEL cipher algorithm.
NOTE - This is a small console program written in perl, which allows you to manage notes similar to programs like "knotes" from commandline. Note can use different database-backends for notes-storage. It ships with a DBI-based mysql-module(whi chomp can also be used for other by DBI supported DBMS) and another module, which uses a binary file for storage and a DBM module. Since version 1.0.0 encryption(IDEA or DES) is supported!
Data::Validate::Struct - This module validates a config hash reference against a given hash structure in contrast to Data::Validate in which you have to check each value separately using certain methods.
subst - is a handy command
line utility to replace text in files or filenames using perl regular
subst -r 's/\r\n/\n/g' file.txt replaces
all DOS newlines with UNIX ones.
VPN-Gate Find - is a command line script which makes it easy to establish a vpn to a VPNGate Node using OpenVPN. Description is in german only, sorry. However the script itself has an english usage text and is otherwise self explanatory.
Zeff - is a time accounting tool suite. It consists of a commandline client, an X11 gui client and a java version along with some maintenance utilities. Zeff is in use on a daily basis, but doesn't have its own page so far.
Xmonad Config - while this is in fact just a configuration for the awesome Xmonad X11 window manager (the one, I'm daily using at work and privately), the config is written in Haskell, a fairly different programming language than the ones I'm used to. I'm using xmobar and a self generated top menu using dmenu. I feed it with my script shortmenu which is contained in the directory linked above. There's a screenshot as well.
Apps and Howtos for the Palm Pre.
Plosxom - is a textfile based blog engine written in PHP, the only PHP tool I ever released. It features a complete admin backend but can be used from the commandline as well. I actually used it for some years but the guy running the server took it down for some unknown reason. Since then I'm using Django as my blog engine (code unreleased so far) and abandoned Plosxom. Here are some screenshots of plosxom in action.
q u i z z - This is a comprehensive perl based solution for online surveys, course tests, quiz-based games or web polls.
cisco-mode.el - emacs syntax highlighting for cisco configs
nstouch - increment SOA serial number in dns zone file
uback - backup script
xrun - X11 "run..." tool to execute arbitrary commands
viwl - editor wrapper with version control integration
Perl Nagios Cluster Plugin - summarizes the results of multiple nagios checks into one result.
Counterstrike Source Scripts - scripts to start and maintain counterstrike source and teamspkeak server.
You can download every software package on one of the following locations: