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:
All available signatures can be downloaded from here..
Lern, how to verify integrity of a package using the signature file.
dicepwgen generates a diceware password using a dictionary file.
UDPXD is general purpose UDP relay/port forwarder/proxy.
Pretty Curved Privacy (pcp1) is a commandline utility which can be used to encrypt files. pcp1 uses eliptc curve cryptography for encryption (CURVE25519 by Dan J. Bernstein).
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.
Crypt::PWSafe3 - is a perl module which can be used to access (create, read, modify and write) from and to Password Safe v3 database files.
Data::Interactive::Inspect - is a perl module for interactive inspection of perl data structures.
The command line tool dbmdeep uses it to interactively maintain a DBM::Deep database.
WWW::Rest::Apid is a generic way to provide a REST API for something not on the web.
DigiProof - is a javascript standalone app which helps to generate and maintain a testament for your online assets, such as social network accounts, email and such. I've written a german blogpost about it as well.
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.
PCRE++ - a C++ wrapper-class for the great library PCRE. (Perl Compatible Regular Expressions), which is available on http://www.pcre.org/ by Philip Hazel.
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.
/projects/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.
/projects/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!
leo - commandline fronend to http://dict.leo.org
Netcat OpenBSD ported to Cygwin/win32
Quietly Confident - a git-aware static site generator
HTML Slideshows with POD - these are actually 3 different perlmodules with utilities to generate nice looking HTML slideshows from POD Source. These include: Pod::S5, Pod::HTMLSlidy, Pod::AxPoint.
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
expressions, e.g. 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.
AutoSaveSessionPlugin for TiddlyWiki
SearchKeepTiddlersPlugin for TiddlyWiki
tumblr - is a perl command line interface to Tumblr. It's outdated and might not work anymore.
You can download every software package on one of the following locations:
http mirror (including daemon.de pages!): http://mirror.daemon.de/idisk/
I'm using CPAN to publish my perl modules and Github for revision control of source code.