My Projects

This site
Python

Built using Python, Flask and my blogging engine MØjibДĸe. HTML5 template modified from the original located at html5up.net

The site itself is housed on a VPS running CentOS 7. The site uses MariaDB as the database backend. Both the Python application (mojibake) and the database are in separate Docker containers which I scripted myself and the entire server is provisioned via Ansible which not only deploys both Docker containers (and their respective data containers) but also installs and configures nginx to serve the site itself. The source code for not only the Python application but also for the Docker containers and Ansible playbooks are all available on my Github.

Scrutiny
Python

Scrutiny is a log parser currently designed to parse auth.log (under Debian) and fail2ban.log and inserts details about malicious attempts to break into the server in a database for easy access. It also queries an external service to insert geographical information about suspicious IPs into the database as well. I also plan for Scrutiny to calculate commonly seen subnets of attackers and produce rules (iptables or FirewallD rich rules) that can be used to block the offending subnets at the firewall, another possibility is using ipset to ensure large lists of offending IPs to block do not slow the server down. I'm currently in the process of re-writing this somewhat and have taken down the live version that was available on this site.

Consociate
Python

Consociate is a program which logs into Cisco routers and switches (via SSH or Telnet) and performs commands as directed. The project is still at a very early stage but I hope to create a tool useful for harvesting data or performing configuration changes on a large scale.

Frisk
Python

Frisk is a simple duplicate file finder which stores the SHA-1 hashes of files it checks in an SQLite DB. This allows for easy checking of existing and/or new files against files that are already on the system.

Picture Sorter
C#

Picture Sorter is a simple C# application that can be used to easily sort a directory full of pictures into sub-directories. Once set up with the sub-directories you would like to sort to, pictures can easily be moved from their current directory to the new one with one press of the keyboard.