This page contains all software that I have written over the years. It's rather astonishing how that has added up. You write some code here, a little tool there, and by doing so for long enough time, you get a collection of rather useful software.
I have put the software into different sections so that they are easier to browse.
file
program, at your ~/.mime.types and your ~/.mailcap file.
/etc/passwd
and /etc/shadow
are
supported, but not PAM. Has been written on Linux.
/bin/sh
over C or Perl for CGI
scripting, you should take a look at this tool. It is a C
program that reads CGI form data and produces shell variables
that you can then examine from within a script. It's
amazing how easy CGI scripting can be using
/bin/sh
. It's quite enough for small CGI hacks.
/bin/sh
alone (with its usual supplements,
such as echo, cut and dd). Surprisingly, this works very well,
and you don't have to compile anything.
file
program, at your ~/.mime.types and your ~/.mailcap file.
These are my retired packages that may have been useful during their lifetime, but which have lost their purpose over the years. They are here for your entertainment; don't take them too seriously.
Unfortunately, the "online" part soon became a problem with growing log files, because on each mouse click, it would go through the logs all over again. It didn't scale very well.
It also failed to produce graphics, and people soon wanted statistics with a lot of bar graphs and pie charts that W3Olista could not deliver.
I had some business interest in the program back then and offered registered copies for US$50 apiece. I never sold a single copy. Maybe it was too cheap. The footer of the license reads, "the concept of shareware depends on the honesty of shareware users. If the software does not generate any income, future development is unlikely." How true. Still, W3Olista was indeed being used on some sites, which I found out about when their users started complaining to me.
For curiosity, take a look at example statistics. (one), (two) (three)
This is obsolete, because Tk 8.x finally offers to read inline images from Base 64 encoded data.
I wrote some applications using it back then, but these days, I prefer Tk to program graphical frontends.