Kevin's Home Page

Welcome to my
quaint "e-porch" on
the great, big internet!

(Me and Canadian country music
star Terri Clark. -->)

Kevin's Home Page: Open Source

Overview  •   Experience  •   Teaching  •   Consulting  •   Certifications
Academics  •   Portfolio  •   Open Source  •   Contact Me

Open Source

Print spooler/transformer

Description
One of the application my group supports is called caTissue, a tissue banking application. One feature of the software is being able to print labels for test tubes, etc from the web interface. Unfortunately the plumbing behind the scenes to make that work is pretty awful. I wrote this program to take the data files created, transform them in to actual label formats (such as ZPL) and then route the label to the correct printer.

Platform
Perl, Unix/Windows

Distribution
Source


SMTP SASL Proxy

Description
One of my critical work functions is emailing reports to users automatically. Recently work reconfigured the mail servers and now require all messages sent out to have authenticated senders via SASL. Since not all SMTP libs were upgraded with such functionality, it was easier to write a proxy to authenticate on my behalf. This script simply injects a SASL auth plain credential at the right time. I use it with stunnel for TLS.

Platform
Perl, Unix/Windows

Distribution
Source


Project Compressor



Description
I teach an introductory class in programming and some of my students are not sure a) where their projects are stored on their harddrive and b) how to compress their project so that they can turn it in for a grade. This program uses the registry and the Windows shell API to locate recently edited projects, list them and then allows the user to select which projects to compress. All new compressed files are placed on the user's desktop. It has been tested with Visual Studio 2003 and 2005, along with VB Express 2005.

Platform
C# (Visual Studio 2003, .Net 1.1), Windows

Distribution
Source | Executable


Spam Banner

Description
I run my own mail server with the full suite of anti-spam measures deployed (including SpamAssassin, MimeDefang, etc). One problem is that all the spam processing can take a lot of processing resources when your domain gets dictionary attacked. I wrote this small script to watch the mail logs and drop packets from MTAs that send multiple spams in a timeframe. After 8 hours, the IP is cleared to send again.

Platform
Perl, Unix

Distribution
Source