Tapestry Backup Utility

Early on, I decided that my unnecessarily time consuming backup process could very well be automated. At the time, I was thinking of learning Python anyway, so I decided to write Tapestry in that - first in 2.7 and, later, in 3.6. Tapestry peforms what I call a "Blockwise Packaging" algorithm and then packages and encrypts its backups with a minimum of disk overhead. The whole project is currently under active development.

Read More:Local Page | Github Repo

Enumpi Network Enumeration System

Late in 2018, I built a really basic and bear-bones device for doing set-and-forget preliminary network enumeration. Though the original was deeply primative, it wound up inspiring me to work on a more robust version that includes a simple heuristics engine, remote database management, and extensibility. In the end, this actually wound up being three different projects: a backend engine, a python module to wrap some convenient functionality, and the actual configuration of a Raspberry Pi for use in this project. The whole things's still under early development and subject to a lot of change and experimentation.

Read More:Local Page


Last fall, to coincide with the anniversary of the birth of Arthur Scherbius, we created an implementation of the Enigma Polyalphabetic Cipher Machine in Python 3.6. Our implementation is thought to be novel because it involved a direct emulation of the enigma hardware rather than being an abstract implementation of the math itself. While Enigma's not really a useful cipher in this, the age of gigahertz computing, it was a fun project in any respect.

Read More:PyPI Page | Github Repo