2026  2

January  2

Using the Hetzner Cloud Terraform Provider

January 21, 2026 · David Hamann

How to get rid of web server upgrade prompts when installing FileMaker Server on Ubuntu Linux

January 5, 2026 · David Hamann

2024  5

October  1

FileMaker Server Admin Console: Access and Role Restriction Issues

October 9, 2024 · David Hamann

July  1

allgood.systems: get a Slack message when your server goes down

July 28, 2024 · David Hamann

June  1

Exploring the fmp12 file format; or: what was my password again?

June 17, 2024 · David Hamann

February  1

Connecting to a private Windows EC2 instance without exposing RDP to the internet

February 12, 2024 · David Hamann

January  1

Building a 6502 Computer

January 10, 2024 · David Hamann

2023  6

September  1

allgood.systems: Monitoring the duration of your background jobs

September 26, 2023 · David Hamann

May  1

Deciphering the FileMaker Server keystore

May 29, 2023 · David Hamann

March  1

Uploading files to FileMaker Server without a Pro client

March 16, 2023 · David Hamann

February  2

Beware of wilcards paths in sudo commands

February 24, 2023 · David Hamann

Reading Aranet4 sensor data from Python

February 5, 2023 · David Hamann

January  1

SVG and JavaScript: transform viewport coordinates into element coordinates

January 13, 2023 · David Hamann

2022  11

September  2

Handling and confirming (interrupt) signals in Python

September 29, 2022 · David Hamann

Python tarfile directory traversal

September 23, 2022 · David Hamann

August  2

nginx alias misconfiguration allowing path traversal

August 14, 2022 · David Hamann

Monitoring FileMaker scheduled scripts

August 12, 2022 · David Hamann

June  1

Terraform: Change EC2 user_data without recreating instance

June 9, 2022 · David Hamann

May  3

Bypassing regular expression checks with a line feed

May 14, 2022 · David Hamann

Database backups via mysqldump: from MariaDB container to S3

May 13, 2022 · David Hamann

Remote debugging Claris Data API

May 4, 2022 · David Hamann

April  2

Remote debugging NodeJS apps

April 19, 2022 · David Hamann

Monitor websites and detect when cron jobs and scheduled tasks are not running

April 9, 2022 · David Hamann

February  1

Info leaks via buffered output on HTTP redirects

February 21, 2022 · David Hamann

2021  2

November  2

CVE-2021-44147: XML External Entity Vulnerability in Claris FileMaker

November 18, 2021 · David Hamann

Dockerfile Entrypoint: “file not found”

November 9, 2021 · David Hamann

2020  14

December  1

CRTP Certification Review

December 25, 2020 · David Hamann

November  2

Hack the Box Write-up #10: Buff

November 21, 2020 · David Hamann

Hack the Box Write-up #9: Tabby

November 7, 2020 · David Hamann

October  2

Hack the Box Write-up #8: Fuse

October 31, 2020 · David Hamann

Connecting to a host service from within a container using Docker for Mac

October 11, 2020 · David Hamann

September  2

Disabling NX in Linux via Kernel Parameter (using GRUB)

September 9, 2020 · David Hamann

Splitting a binary into chunks on Linux, and re-combining them on Windows

September 9, 2020 · David Hamann

May  1

Getting started with Terraform and Infrastructure as Code

May 20, 2020 · David Hamann

April  1

Exploiting Python pickles

April 5, 2020 · David Hamann

March  1

Hack the Box Write-up #7: Bart

March 21, 2020 · David Hamann

February  3

Hack the Box Write-up #6: Kotarak

February 23, 2020 · David Hamann

Hack the Box Write-up #5: TartarSauce

February 10, 2020 · David Hamann

Hack the Box Write-up #4: Cronos

February 2, 2020 · David Hamann

January  1

Hack the Box Write-up #3: Netmon

January 22, 2020 · David Hamann

2019  10

December  3

Running commands in a specific user context in PowerShell

December 8, 2019 · David Hamann

Hack the Box Write-up #2: Networked

December 4, 2019 · David Hamann

Hack the Box Write-up #1: Jerry

December 3, 2019 · David Hamann

August  2

Reading sniffed SSL/TLS traffic from curl with Wireshark

August 6, 2019 · David Hamann

Running ESXi on Intel NUC8i7HVK (with 64 GB of RAM)

August 6, 2019 · David Hamann

June  1

Pivoting: Setting up a port proxy with netsh on Windows

June 20, 2019 · David Hamann

May  1

Tunneling network traffic over DNS with Iodine and a SSH SOCKS proxy

May 12, 2019 · David Hamann

April  1

HTTP requests with PowerShell’s Invoke-WebRequest – by Example

April 12, 2019 · David Hamann

February  2

MySQL case-sensitive LIKE search

February 25, 2019 · David Hamann

Hidden in plain sight: Alternate Data Streams

February 23, 2019 · David Hamann

2018  13

December  1

UnicodeError when running Python script via macOS LaunchAgent

December 7, 2018 · David Hamann

October  2

Watch a log file and send new lines to an HTTP endpoint – with log2http

October 20, 2018 · David Hamann

Debugging stories: What’s that 404 error?

October 7, 2018 · David Hamann

August  2

Fix error 853 when encrypting FileMaker databases

August 19, 2018 · David Hamann

Running a script in the Windows Local System account

August 17, 2018 · David Hamann

May  1

python-fmrest compatibility with the new FileMaker 17 Data API

May 15, 2018 · David Hamann

March  1

Using launchd agents to schedule scripts on macOS

March 13, 2018 · David Hamann

February  3

Load password protected Excel files into Pandas DataFrame

February 21, 2018 · David Hamann

Bokeh plots with Flask and AJAX

February 11, 2018 · David Hamann

The basics of Logarithms – with examples

February 6, 2018 · David Hamann

January  3

Using vi commands in your bash shell

January 28, 2018 · David Hamann

Count elementwise matches for two NumPy arrays

January 26, 2018 · David Hamann

Basic understanding of IPv4 addresses

January 22, 2018 · David Hamann

2017  11

September  1

VPN: Temporarily solve same subnet conflicts

September 27, 2017 · David Hamann

August  1

Running Flask on macOS with mod_wsgi/wsgi-express

August 5, 2017 · David Hamann

July  1

SQL: Get the count of related records

July 11, 2017 · David Hamann

June  2

Pandas: Select rows that match a string

June 26, 2017 · David Hamann

LaTeX mathematics cheat sheet

June 12, 2017 · David Hamann

May  2

Comparing two Excel columns with Pandas and Numpy

May 10, 2017 · David Hamann

Display inline images in a Jupyter notebook with Matplotlib

May 7, 2017 · David Hamann

April  2

Debugging Jupyter notebooks

April 22, 2017 · David Hamann

Sharing a VPN connection with another device on macOS Sierra/El Capitan

April 19, 2017 · David Hamann

January  2

Resolving import issues when deploying Python code to AWS Lambda

January 27, 2017 · David Hamann

Indexing: A few handy ways to access NumPy arrays

January 16, 2017 · David Hamann

2016  1

December  1

Working with FileMaker data in Python

December 24, 2016 · David Hamann