Programs and Utilities

Most of these utilities are made freely availible under the liberal MIT License should you wish to expand upon my work.

ProjectAES C/C++ Code

The Advanced Encryption Standard (AES) is a block cipher adopted by the U.S. government as the replacement for the now insecure Date Encryption Standard (DES). It does not have any known vulnerabilities as of December 2008.

ProjectAES is a cross-platform, command-line AES encryption/decryption utility.

Features

  • - Supports all three 'flavors' of AES; AES-128, AES-192 and AES-256.
  • - Uses Cipher-Block-Chaining (CBC) to prevent frequency analysis.
  • - Supports both passwords and keyfiles for extra security and protection against key loggers.
  • - Auto-detects the 'flavor' of encryption used on a file.

AES Resources

Download

Official Launchpad Page

Windows 7 style drag/drop resizing AutoHotkey Script

With this script you can get some of the new Windows 7 usability improvements right now.

Features

  • - Maximize a window by dragging it to the top of the screen and releasing.
  • - Minimize by dragging down and releasing.
  • - Put any window into split screen mode by dragging it to either side of the screen and releasing.
  • - Restore from split screen mode by dragging window either side of the screen again and releasing.

Dependencies

Download

PDF merge script with GUI Python Code

This was a project I did to learn the GUI features of python and to create a program which could "remember" user entered settings. The program uses GhostScript to perform a batch merge of all the PDFs in a user specified directory.

Dependencies

Download

Delay backups until external drive is connected Python Code

I use SyncToy and the Windows Task Schedular to backup my data to an external hard drive at regular intervals. Only problem is that if I forget to connect the hard drive, the task fails silently.

So I wrote this script which atempts to locate my drive and alerts me if it is not connected. It then waits for the drive to become accessible before running SyncToy (or some other backup utility).

Download

Auto extract zip files upon download C/C++ Code

If you download a lot of zip files, you'll quickly tire of all the mouse clicks required to extract a zip file. This small helper program, which can be set as the default action for compressed files in firefox, will painlessly extract zip files to a new folder on the Deskop.

Dependencies

Tutorial

Javascript - Page Load Time Javascript

This simple tutorial will guide you through the steps to add a page load timer to your site.

Tutorial