Private Projects
PaaS Web Hosting
I built out a full PaaS platform from the ground up to facilitate isolated web hosting for my own hosting company, making heavy use of container orchestration via Kubernetes. This consisted of a few microservices to handle each component of the business. From automatically deploying servers in new regions upon customer request, to handling billing, and automated attack mitigation through dynamic resource re-allocation. This also facilitated in-depth analytics, providing customers with data to support the benefit of this hosting platform over traditional hosting offerings.
ProxyPot
ProxyPot was initially a C++ project written by a colleague, with a Go wrapper around it for API and management functionality. But as the project grew and the organization’s requirements changed, it became necessary to rebuild the entire project in Go, merging the two separate components into a single streamlined binary.
I wrote the entire Go version from scratch, supporting additional protocols over its predecessor (FTP/S, HTTP/S, SSH, Telnet), while capturing decrypted packets as PCAPNG files for future analysis, and more importantly carrying a minimal footprint allowing for deployment on any infrastructure.
Capable of being deployed as a standalone installation or as a global cluster deployment, ProxyPot continues to be operated at the global scale for the Global Cyber Alliance, capturing incredibly valuable attack data for analysis.
Software Licensing Server
I built a software licensing server with user and org auth support, enabling organisations to securely license out their software. This consisted of a REST API and intuitive web interface for project, key and user management
Public Projects
Domain Security Scanner
The Domain Security Scanner is a CLI tool with both a REST API and email entrypoint. It scans given domains for various DNS records (primarily email security), then provides an evaluation and advice on steps to take to better secure your domain:
Telnet Protocol Library
My primary focus project at the Global Cyber Alliance over the last 6 years is an internal honeypot technology called ProxyPot. As part of this technology, we needed to accept connections over Telnet, and present a realistic shell environment for attackers to interact with. The library below doesn’t include the shell environment, but does handle the protocol itself. This was forked from another project, but was significantly refactored to bring the library up-to-date (the last commit on the original repo was 7 years ago), make the API easier to interact with (aligning it with the standard library’s HTTP implementation), and support our internal use-case:
DirectAdmin Go SDK
DirectAdmin is a web hosting control panel, which my own software and hosting company Level Zero Technology relies on. This library provides a clean API for interacting with the DirectAdmin REST API (and it’s various quirks):
QuickBooks Go SDK
I refactored the majority of this library to enforce consistency and remove code duplication (PR here):
Satisfactory Server
Satisfactory is a factory building game. Prior to their official dedicated server support, I wrote a Dockerized implementation of the game client to serve as a server. I rewrote the Dockerfile to use their official server implementation the day they released it. This is still the most popular Docker implementation for the game, with 2.6M Docker pulls and 1.5k GitHub stars:
FOSSBilling
I made several contributions to the FOSSBilling project, namely to refactor document a few aspects of the project, and to further support DirectAdmin as a hosting panel: