Unifi Network - Ingestion into Elasticsearch

Read time: 10 minutes Installation Notes This will guide you through how to setup a custom integration so that Elastic can parse Unifi Network Firewall logs. This will comprise of 3 main steps: Setup a custom integration. Configure a pipeline which will parse events. Configure Unifi for data ingestion. This has been tested on a Unifi Dream Machine. Your mileage on other appliance types may vary. ...

February 21, 2026

CrtMgr

Read time: 5 minutes Repository Link: GitHub ꄗ CRTMGR A certificate manager application built in Python + VueJS, containerized with Docker. This is a personal project to support the management of certificates and associated certificate authorities throughout the home-lab. Be gone Chrome certificate warnings! The application offers a number of features to achieve this: A basic authentication mechanism that supports multiple users. This also supports session tokens to reduce the number of requests containing usernames and passwords. A user permission system that controls the capabilities each user account can have. Ability to create certificate authorities (and certificates) via a programmatic interface. Reviewing relationships between parents and child certificates. Per-user API key creation to support the retrieval or creation of certificates via basic CLI commands. Capability to send audit logs via Syslog for enhanced monitoring. Note: this application currently has no assurance testing and should only be used for development environments only. ...

January 14, 2026

Proxmox Nagios Helper

Read time: 5 minutes Repository Link: GitHub Proxmox Nagios Helper This repository contains a helper Python script for Nagios. The script can be used independently of Nagios, but it’s primary purpose is to run a series of basic checks against a Proxmox host. Usage It’s required to setup an API token using the instructions listed below. The script can be used independently but Nagios config files have been provided in the Nagios folder. There is a dedicated README explaining how this script can be used effectively with a Nagios deployment. ...

June 20, 2025

Revoke User Sessions

Repository Link - Use it yourself! RevokeUserSessions Revoke User Sessions is a script that can be used to revoke user sessions within Entra ID pragmatically by inputting a CSV file. The script uses the the Microsoft.Graph module to achieve this and will automatically install this to the local user scope if it has not already been installed. This script comes with an optional functionality that allows a tailored warning message if the number of successfully revoked users reaches a threshold, and will require user interaction to continue: ...

April 26, 2025

Url Shortener

Repository Link - Use it yourself! Url Shortener is an application that Does exactly what it says on the tin. It can use short versions of URLs and direct users elsewhere using HTTP redirects. The application makes use of Python, flask and SQLite. I originally wrote this application because I wanted to use a landing page in my home network and be able to dynamically redirect users to the correct destination. All they have to do is remember URLs like /plex or /files. ...

September 29, 2023

Py Net Scan

Repository Link Py Net Scan is a very basic TCP network scanner built in Python. Why? Py Net Scan is built using standard Python libraries which means that no external dependencies are required. This is great for a situation where you have a foothold on a network but don’t have sudo privileges to install extra tools like netcat or nmap. Nearly every Linux or MacOS version has some native installation of Python, hence making that the language of choice. ...

May 12, 2022

SmartScreen

Repository Link - Use it to deploy yourself! SmartScreen is a web app inspired by the ‘MagicMirror’ application to show status information. I figured that building an application myself would be a good opportunity to further develop my coding skills. The latest version was designed using JavaScript and HTML so it can be displayed on multiple devices and browsers. Currently it supports displaying the following information through widgets: ...

April 1, 2022

Authapp

Read time: 15 minutes Repository Link: BitBucket Authapp was a project used to gain a better understanding of how web components interact with each other. The main target was to build an API which supported authentication, Role Based Access Control (RBAC) with a front end built in HTML and Javascript. The project is built on the following technologies: HTML, CSS MongoDB Python Flask An interactive demo is available by building the docker container provided in the repository. ...

January 14, 2022

Deerstack

The below references text that can be found on the README of the Bitbucket Repository for this project. If you’re looking for the source code, please use the repository link Otherwise, continue below: Edited on 02/04/2022 to discuss new functionality. See here Overview Introduction What is Deerstack? Deerstack is an absolutely fabulous play on words due to the underlying technologies being based on the elastic stack or ELKstack. As a fun project, I wanted to be able to search through all network traffic and use the Zeek project as a way to capture this traffic, to then get sent to an elastic backend. If you want to just get it going, skip straight to the Deployment section. ...

December 29, 2021