Puck Algorithm Implementation computational geometry problem

Given a field of disks, and given a disk, find a path by which you can move the disk to the edge of the field without having the disk intersect with the other disks. The algorithm uses a delaunay triangulation and a greedy depth first search implmentation to come up with with an interactive solution.


PGP Wordlist web translator implementation

The PGP wordlist is used to communicate bytes as a list of words in an unabigious way via a voice channel. Each of the words represents a byte value, and each byte can be even or odd. The list uses 2 sets of words as a checking mechanisim in order to avoid dupicate, removed, or transposed values. The page traslates uses javascript to translate from to and from phonetic to byte string.


Utilities


Web Beacon tracker server

Web Beacons (web bug) are small bits of html code that makes a request to this server. The request reveals the IP address of the host, and that ip address can reveal a citywide physical location.
This app was based off of a talk that our campus' internal security auditor gave at our school security meet-up called secure lunch. Older web bugs have to identify the target by passing in arguments to imported resource (1x1 pixel, invisible image, etc.). This web bug is designed to evade most signature based web bug detection, as it doesn't have a defined signature like many web bugs. I had to shut this down when the location API became depricated.


Keylogger javascript keylogger

Tiny javascript keylogger which uses encrypted DNS queries. Had to shut this down during a migration.


Teapot Server fun with the Hyper Text Coffee Pot Control Protocol

With this server I messed around with the way that bottle sends back headers, using the WSGI HTTPError module within bottle. Described as a factitious communications protocol this was one of the ways I got acclimated with the bottle framework. I doubt everything's implemented correctly, but it a good way to check out the html compliance level of your browser. Had to shut this down when I moved to static pages.