HackTheBox CTF Writeup: Yummy 23 September 2025 ctf Yummy is categorised as a hard Linux machine and consists of obtaining and analysing source code, forging an RSA token and exploiting cronjobs.
Raspberry Pi Home Irrigation - Part 3: Application 24 April 2023 python pi This post goes over a few areas that make up the application within the project; the weather checking, job scheduling, notification sending, duplicate job preventing and 'global' progress bar.
Building Linux from Scratch and Beyond, with Rice 22 January 2023 linux This post covers my experience and mistakes running through the Linux From Scratch project to build a custom Linux system. This project can be broken down into a few areas.
Raspberry Pi Home Irrigation - Part 2: Hardware 13 June 2022 python pi This post outlines the hardware portion of connecting the Pi to the Solenoid and changing state via the terminal.
Raspberry Pi Home Irrigation - Part 1: Overview 12 June 2022 python pi This is the first post in a series where the aim is to create a home irrigation system using a Raspberry Pi that waters the plants in the garden based on the weather.
Convert HEIC images to JPG and strip EXIF in Bash 06 April 2022 linux HEIC is Apple’s proprietary version of the HEIF (High-Efficiency Image File format), in the wild this is less supported than JPG, hence the conversions below.
uniCenta oPOS install notes 03 April 2022 linux I was asked recently if I could run through the install guide for uniCenta oPOS (an open source point Point Of Sale application) to get a quick demo up and running.
Create Hit Counters in Flask and Visualise NGINX Logs with Grafana Cloud 23 March 2022 devops This post outlines the steps I've taken to get a better insight into page requests and metrics for this site.
Adding tags to blog posts using many-to-many relationships in SQLAlchemy 24 March 2020 python The option to filter articles by tags lets the author diversify content but retains some organisation for themselves and the reader.
Creating posts with Markdown, Bleach, CodeHilite and Pygments 01 February 2020 python These posts are mainly written in Markdown - a markup language that provides a method of formatting text using a simple syntax which easily converts to HTML, this makes it ideal to use when displaying text on a webpage.
Using APScheduler in Python to run a MySQL database backup 06 November 2019 python I wanted to schedule and run backups from within a Flask application to make for one less configuration step to remember whenever the application is installed fresh.
Sending emails from a Flask application via the SendGrid API 24 August 2019 python I'm using SendGrid to get started with sending emails, the free tier supports 100 emails a day which is more than enough and the integration is straightforward thanks to their web API and the python-sendgrid module.