Free Software

This page contains my software archive. Patches are numbered in the order they should be applied.

Please email any comments to cdfrey@foursquare.net

Unix Software

newmail reporter newmail.cc Churns through a directory full of mbox files and prints a user-friendly summary of new mail to stdout and stderr. Very fast. Includes mbox size caching, smart updates based on file timestamps, a growing number of command line options to tune the report to your taste, and some handy C++ utility code as well, all in one easy to compile .cc file. I use it dozens of times everyday to check for new mail. Works well in conjunction with a procmail recipe that sorts your mail into multiple mboxes. Commentary can be found here and here. License: GPLv2 (2006/07/22)
packarray template packarray.cc Version 0.2 of the C++ packarray template class. This class is intended to be part of the mysql++ library, but is useful standalone as well. It provides an array-like interface to packed POD objects, packed into a std::string or similar object. License: LGPL (2005/12/03)
readQueue readQueue-0.2.tar.gz Website written in PHP 4.3.x providing an automated queue and mirroring mechanism for documents (PDF, PS, web, etc) that you wish to read later. (2005/02/03)
sockstream.cc sockstream.cc Sample code on how to create your own streambuf derived class for networking, how to use GNU's stdio_filebuf class for networking, and comparing it to C's streams. (2005/02/13)
WebBase webbase-1.3.1.tar.gz or wb-131.zip Script to generate topical html web (1997/10/14)

Patches

(Apply all patches in order! Each one builds on the previous patch.)

libusb-cdf patch set libusb-patches

This is an mbox of email and patches ready to apply to revision 640 of the libusb SVN tree. This is a temporary development measure until Johannes returns to the project and can commmit these patches to the main repository.

Use the command "patch -p0 < libusb-patches.txt" to apply the entire mbox to your tree.


SquidGuard
2004/09/29
See also NetDirect's squidGuard site
01-squidGuard-1.2.0-dbcfg.patch.bz2 Adds support for DB4 to the configure script. Based on Debian's package diff.
02-squidGuard-1.2.0-buffer.patch.bz2 Some buffer overflow checks. Based on Debian's package diff.
03-squidGuard-1.2.0-ldap.patch.bz2 Adds LDAP and exec support to Source blocks. (see documentation here) Based loosely on Makina Corpus's pppd ldap patch with heavy changes.
04-squidGuard-1.2.0-cleanup.patch.bz2 Adds memory freeing code and extern cleanups.
05-squidGuard-1.2.0-cfgfix.patch.bz2 Fixes problems in the configure script where DB libs require thread support to compile, and fixes an incorrect "always on" setting for DB4. Adds extra checks for LDAP libs as well. Thanks to Alex Harrington for help finding these bugs. (2004/10/27)
06-squidGuard-1.2.0-activefix.patch.bz2 Fixes bug in Source block initialization when only an ldapusersearch field is present. Thanks to Alex Harrington for his testing work. (2004/10/28)
07-squidGuard-1.2.0-ldapv3.patch.bz2 Adds documentation, supports LDAP version 3 of the protocol, adds 'ldapbinddn' and 'ldapbindpass' global configuration keywords, and fixes bug in URL parsing which affected URL extensions. Inspired by Alex Harrington's original patch. (2004/11/05)
08-squidGuard-1.2.0-searchfix.patch.bz2 Fixes a bug where it won't search the url db if the domain db is empty. (2004/11/26)
09-squidGuard-1.2.0-nullfix.patch.bz2 Fixes a null pointer access bug in logging. Thanks to Adam Gorski for finding this bug. (2004/12/02)
10-squidGuard-1.2.0-verboselog.patch.bz2

Adds verbose logging support by adding a new keyword to the squidguard 'log' command. Now supports:

 log|logfile [anonymous|verbose] file

The verbose keyword enables logging of all URLs processed, even ones that pass. Each URL request log message now has an extra keyword describing the action taken: REWRITE, REDIRECT, or PASS.

It is valid to use both anonymous and verbose keywords at once.

This patch was based on Adam Gorski's original log patch

(2004/12/02)

Windows Software

Clock Hack clockhack-1.1.zip Clock Hack v1.1 - Help ease the pain of old CMOS's during Y2K (2000/01/01)