Free Linux Stuff

I wrote this stuff for me, but if you find it useful, enjoy.


A program called Mailleds inspired this program. The idea was to blink an led on the keyboard when new mail is waiting (actually, Mailleds has many other features, but this was the feature I wanted). It didn't work for me, so I wrote my own. It is released under GNU Public license.
README ( bytes)
mailblink_0.8-1.dsc ( bytes)
mailblink_0.8-1.tar.gz ( bytes) documentation and source
mailblink_0.8-1_i386.deb ( bytes) Package for (woody) Debian systems.


I have always been suspicious that password generating programs were not as random as they should be. So I wrote my own with that principle in mind. Unlike most programs, it asks for the amount of entropy that should be in the password rather than the length. It then generates a password long enough to have the approximate required entropy. It is released under GNU Public license.
passgen_0.4.tar.gz (11482 bytes) documentation and source

TEA Tiny Encryption Algorithm

To emphasize to a class that JavaScript is a complete programming language I decided to implement something useful in it (i.e. not flashing buttons). The results are these Javascript implementations of Base64 MIME encoding, and the Tiny Encryption Algorithm TEA. They are compatible with the MIME::Base64, Crypt::CBC, Crypt::TEA Perl modules (note: for full TEA compatibility, use passwords no more than 16 chars long).
base64.txt ( bytes) Javascript source code.
tea.txt ( bytes) Javascript source code.
md5.txt ( bytes) Javascript source code.
tea_example.html An example page using these functions.
teaframe.html Another example.


Xkeyspy is a small utility that connects to your X session and displays your keystrokes (in all existing windows). Compiled fine for me on Linux, AIX, and Solaris. I wrote it back when it was commonplace to connect to another machine and issue "xhost +" or "xhost +remote" to let remote clients connect to your X11 server. It was a demo to convince a colleague against the practice (and today X forwarding is essentially universally tunneled through secure links like ssh).
xkeyspy.c (3220 bytes) source code.