Most of the software I've written has been single purpose use or specific to a particular company.
There are a few that I think might be of use to other people visiting my website so here they are:
- ftpbackup.pl.zip - a fairly small Perl script to backup a local directory to a remote ftp directory. This is particularly handy for people working on web pages, but might also be handy if you regularly need to make something available on your ftp or web server even if it isn't a web page.
- uploadsite.pl.zip - a more feature reach way to push a local development site to a remote server. I use this in part to keep my development machine in sync with my public website.
- reloadmysite.bash.zip - this is a companion shell script for uploadsite.pl which takes care of automating most of the routine tasks I do when synchronizing my sites. It includes the ability to use pre-set shell variables so that no username,password prompting is done, prompting to make a backup of the development site, prompting to download the existing public site into the development site (effectively replacing potentially broken local material,) removing trash files, and prompting for limited and variable age of files to upload selection.
- bashiptableportknocking.tar.bz2 - This is an example of how to implement port knocking using IP Tables and a Bash shell script. It means that no special software needs to be installed or downloaded. It is also a true port knocking system since the ports that are being monitored do not respond any differently from the other inactive ports on the system and it requires a combination to unlock the ports. (Some so called port knocking tools listen on a single port for specific traffic, or respond, which is bad.) You need to be able to read and edit a shell script to use this effectively. This script was featured in a number of places but I want to emphatically state that it is meant as an example, not as a n installable product. The included firewall was specific to a particular configuration, and while easily modified, should not replace your own carefully considered firewall.
- Math Practice - I needed a way to have my daughter practice her multiplication tables and wasn't satisfied with anything I found. This software will allow someone with absolutely minimal computer experience to benefit from online multiplication practice. It includes the ability to define goals and a log.