THE PERSONAL SITE OF

CHRIS HENDL

WHAT'S NEW
Creating a Webhook to Receive GitHub Repository Notifications
Created: 25 September 2020

A few days ago, my brother approached me with a "project" that he wanted my help with. He is currently developing his own professional-grade graphics engine which is -- suffice to say -- a rather ambitious endeavor (especially alone). He explained that he could really use a web site to act as a designated download/information hub for each new build of his engine. More specifically: he wanted something that would listen for each new push to his GitHub repository, retrieve the new build, and automatically upload it to his own website.

Admittedly, I started this endeavor with near-zero knowledge of how to any of this. However, I took this as an excellent opportunity to learn new, useful things. And one of the first useful things I learned was how to use GitHub's built-in Webhook system for repositories. The process for receiving notifications from GitHub is actually quite simple:


SOME OF MY WORK

Close

Pedia Builder

Program Description:

Users can create a "pedia" of important project terms to help them when joining a new project. Users can also quiz themselves on the terms multiple times with the question-order and answer pool changing each time.

TAGS: Java, Java Swing, JavaFX, MySQL, JDBC
WHY: (text placeholder)

Download Pedia Builder Old(old version; java.swing)
Download Pedia Builder(current version; javafx)

Pedia Builder Pedia Builder Pedia Builder Pedia Builder
Close

Mono Mano

Program Description:

A (VERY) incomplete 2d game I am (slowly) developing.

TAGS: Java, JavaFX, Photoshop, SoundTrap
WHY: (text placeholder)

Download Mono Mano(github)


Game music created myself
Mono Mano Mono Mano Mono Mano Mono Mano Mono Mano Mono Mano
Close

Depreciation Calculator

Program Description:

Calculates depreciation using both the straight-line and double-declining methods

TAGS: C#, Visual Studio
WHY: The original intention behind writing this program was to help my girlfriend at the time with her accounting homework. I thought I could use what I was learning in class to make something that would alleviate some of the repetitiveness of her accounting homework calculations. Truth be told, a large part of my motivation came from excitement at what I was learning in class, and I was rather anxious to see what my newfound "knowledge" could do.

Download Depreciation Calculator(github)

Depreciation Calculator Depreciation Calculator Depreciation Calculator
Close

ScriptEase

Program Description:

A tool to streamline and organize the many functions and procedures required for Government Help Desk employees.

TAGS: C#, Visual Studio
WHY: For a few months, I worked at a high-volume helpdesk where we were required to keep extensive records of each call/interaction and submit them for review. I unfortunately found that the recording procedure that we were trained to perform each and every call was extremely clunky and disorganized, with each monitor divided into multiple applications that were resized into awkward "sections" in order to fit the other necessary applications. I decided in my free time that I would create a program that combined the functions of several of the applications into one small program in hopes to provide a little less chaos to the recording process.

Download ScriptEase(github)

ScriptEase ScriptEase
Close

RSE Tool

Program Description:

A tool to manage and organize some of the work involved in running, recording, and reporting remote social engineering projects

TAGS: C#, Visual Studio
WHY: The goal of the RSE Tool was to help TraceSecurity employees manage remote social engineering campaigns more easily. This tool can extract project scoping data from documents (such as client employee names, phone numbers, and email addresses) and reorganize/reformat/relabel the information so that it is readable and usable by other programs. This feature is particularly useful for projects where the scoping information received from the client is poorly organized and/or labeled, and would otherwise force the analyst to copy/paste items line-by-line.

Another useful feature of this program is that it allows the user to quickly locate the desired email template and copy its HTML code to the computer clipboard. It is also capable of adding new templates (locally) to its list for use in the future.

Download RSE Tool(github)

Trace RSE Tool Trace RSE Tool Trace RSE Tool Trace RSE Tool Trace RSE Tool Trace RSE Tool Trace RSE Tool Trace RSE Tool
Close