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:

Scan domains and receive advice based on their BIMI, DKIM, DMARC, and SPF records

Go 149 stars 28 forks 1 requests

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:

Telnet server and client implementation in pure Go

Go 0 stars 0 forks 0 requests

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):

A library to interface with a DirectAdmin installation's API

Go 3 stars 0 forks 0 requests

QuickBooks Go SDK

I refactored the majority of this library to enforce consistency and remove code duplication (PR here):

A Go library for Intuit's QuickBooks Online API

Go 21 stars 40 forks 3 requests

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:

A Dockerized version of the Satisfactory dedicated server

Go 1509 stars 156 forks 1 requests

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:

Empower your hosting business with FOSSBilling, the free and open-source solution for efficient billing and client management.

PHP 976 stars 207 forks 206 requests

Other Projects

A partial Go SDK for interacting with the WordPress plugin Gravity Forms' API

Go 1 stars 0 forks 0 requests

Download your clips and screenshots from your Xbox Live account

Go 1 stars 0 forks 0 requests

OpenXBL API Go SDK

Go 1 stars 0 forks 0 requests

A library to interface with FleetDM's API

Go 0 stars 0 forks 0 requests

A simple tool to generate SQL schemas from native Go objects, utilizing appropriate SQL data types

Go 1 stars 0 forks 0 requests

A suite of tools to help manage your media collection.

Shell 98 stars 11 forks 3 requests