<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Projects on buildTogether</title>
    <link>https://me.webbhome.net/projects/</link>
    <description>Recent content in Projects on buildTogether</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 21 Feb 2026 20:58:17 +0000</lastBuildDate><atom:link href="https://me.webbhome.net/projects/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Unifi Network - Ingestion into Elasticsearch</title>
      <link>https://me.webbhome.net/projects/unifi_elasticsearch/</link>
      <pubDate>Sat, 21 Feb 2026 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/unifi_elasticsearch/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Read time&lt;/strong&gt;: 10 minutes&lt;/p&gt;
&lt;h1 id=&#34;installation-notes&#34;&gt;Installation Notes&lt;/h1&gt;
&lt;p&gt;This will guide you through how to setup a custom integration so that Elastic can parse Unifi Network Firewall logs.&lt;/p&gt;
&lt;p&gt;This will comprise of 3 main steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setup a custom integration.&lt;/li&gt;
&lt;li&gt;Configure a pipeline which will parse events.&lt;/li&gt;
&lt;li&gt;Configure Unifi for data ingestion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This has been tested on a Unifi Dream Machine. Your mileage on other appliance types may vary.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>CrtMgr </title>
      <link>https://me.webbhome.net/projects/crtmgr/</link>
      <pubDate>Wed, 14 Jan 2026 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/crtmgr/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Read time&lt;/strong&gt;: 5 minutes&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repository Link&lt;/strong&gt;: &lt;a href=&#34;https://bitbucket.org/best_geek/auth-app/src/master/&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;ꄗ-crtmgr&#34;&gt;ꄗ CRTMGR&lt;/h1&gt;
&lt;p&gt;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!&lt;/p&gt;
&lt;p&gt;The application offers a number of features to achieve this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A basic authentication mechanism that supports multiple users. This also supports session tokens to reduce the number of requests containing usernames and passwords.&lt;/li&gt;
&lt;li&gt;A user permission system that controls the capabilities each user account can have.&lt;/li&gt;
&lt;li&gt;Ability to create certificate authorities (and certificates) via a programmatic interface.&lt;/li&gt;
&lt;li&gt;Reviewing relationships between parents and child certificates.&lt;/li&gt;
&lt;li&gt;Per-user API key creation to support the retrieval or creation of certificates via basic CLI commands.&lt;/li&gt;
&lt;li&gt;Capability to send audit logs via Syslog for enhanced monitoring.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Note: this application currently has no assurance testing and should only be used for development environments only.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Proxmox Nagios Helper </title>
      <link>https://me.webbhome.net/projects/nagiosprxmx/</link>
      <pubDate>Fri, 20 Jun 2025 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/nagiosprxmx/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Read time&lt;/strong&gt;: 5 minutes&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repository Link&lt;/strong&gt;: &lt;a href=&#34;https://github.com/best-geek/proxmox-nagios-helper&#34;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;proxmox-nagios-helper&#34;&gt;Proxmox Nagios Helper&lt;/h1&gt;
&lt;p&gt;This repository contains a helper Python script for Nagios.
The script can be used independently of Nagios, but it&amp;rsquo;s primary purpose is to run a series of basic checks against a Proxmox host.&lt;/p&gt;
&lt;h2 id=&#34;usage&#34;&gt;Usage&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s required to setup an API token using the instructions listed below.&lt;/p&gt;
&lt;p&gt;The script can be used independently but Nagios config files have been provided in the &lt;code&gt;Nagios&lt;/code&gt; folder. There is a dedicated README explaining how this script can be used effectively with a Nagios deployment.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Revoke User Sessions</title>
      <link>https://me.webbhome.net/projects/revokeusersessions/</link>
      <pubDate>Sat, 26 Apr 2025 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/revokeusersessions/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/best-geek/RevokeUserSessions&#34;&gt;Repository Link&lt;/a&gt; - Use it yourself!&lt;/p&gt;
&lt;h1 id=&#34;revokeusersessions&#34;&gt;RevokeUserSessions&lt;/h1&gt;
&lt;p&gt;Revoke User Sessions is a script that can be used to revoke user sessions within Entra ID pragmatically by inputting a CSV file.&lt;/p&gt;
&lt;p&gt;The script uses the the &lt;code&gt;Microsoft.Graph&lt;/code&gt; module to achieve this and will automatically install this to the local user scope if it has not already been installed.&lt;/p&gt;
&lt;p&gt;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:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Url Shortener</title>
      <link>https://me.webbhome.net/projects/urlshortener/</link>
      <pubDate>Fri, 29 Sep 2023 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/urlshortener/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bitbucket.org/best_geek/urlshortener/src/master/&#34;&gt;Repository Link&lt;/a&gt; - Use it yourself!&lt;/p&gt;
&lt;p&gt;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 &lt;code&gt;/plex&lt;/code&gt; or &lt;code&gt;/files&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Py Net Scan</title>
      <link>https://me.webbhome.net/projects/py-net-scan/</link>
      <pubDate>Thu, 12 May 2022 00:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/py-net-scan/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bitbucket.org/best_geek/py-net-scan/src/master/&#34;&gt;Repository Link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;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.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SmartScreen</title>
      <link>https://me.webbhome.net/projects/statusscreen/</link>
      <pubDate>Fri, 01 Apr 2022 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/statusscreen/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bitbucket.org/best_geek/smartscreen/&#34;&gt;Repository Link&lt;/a&gt; - Use it to deploy yourself!&lt;/p&gt;
&lt;p&gt;SmartScreen is a web app inspired by the &amp;lsquo;MagicMirror&amp;rsquo; 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.&lt;/p&gt;
&lt;p&gt;Currently it supports displaying the following information through widgets:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Authapp</title>
      <link>https://me.webbhome.net/projects/authapp/</link>
      <pubDate>Fri, 14 Jan 2022 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/authapp/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Read time&lt;/strong&gt;: 15 minutes&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repository Link&lt;/strong&gt;: &lt;a href=&#34;https://bitbucket.org/best_geek/auth-app/src/master/&#34;&gt;BitBucket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;The project is built on the following technologies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML, CSS&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Flask&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An interactive demo is available by building the docker container provided in the repository.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Deerstack</title>
      <link>https://me.webbhome.net/projects/deerstack/</link>
      <pubDate>Wed, 29 Dec 2021 20:58:17 +0000</pubDate>
      
      <guid>https://me.webbhome.net/projects/deerstack/</guid>
      <description>&lt;p&gt;The below references text that can be found on the README of the Bitbucket Repository for this project.
If you&amp;rsquo;re looking for the source code, please use the &lt;a href=&#34;https://bitbucket.org/best_geek/deerstack_public/src/master/&#34;&gt;repository link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Otherwise, continue below:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Edited on 02/04/2022 to discuss new functionality. See &lt;a href=&#34;#introducing-a-cleanup-container&#34;&gt;here&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;
&lt;p&gt;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 &lt;a href=&#34;#Deployment&#34;&gt;Deployment&lt;/a&gt; section.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
