hupden/ projects
blogtools

hupden

Self-hosted services running behind hupden.com.

Projects
5
Posts
4

Recent posts

all posts
fail2ban's client only shows you the present
I wanted to know which addresses had been banned most often. fail2ban-client can't tell you — it reports current state and a couple of counters that reset on restart. The history is in its SQLite database, and by default that database is throwing it away after a day.
fail2ban · sqlite · postgres
FROM scratch Go images have no /tmp
os.CreateTemp failed in production with "no such file or directory" — on the temp directory itself. The tests passed because go test runs on a host that has a /tmp. Nothing in the Go toolchain can see this bug.
go · docker · containers
Four days of nothing, and every health check stayed green
My log collector went silent for four days at a logrotate boundary. The container was up, the process was running, its own logs kept ticking, and it had ingested exactly zero rows. An open file descriptor follows the inode, not the path.
go · observability · logrotate

Projects

all tools
JSON Formatter
Paste ugly or escaped JSON and explore it as an interactive tree.
tool · developer
Regex Tester
Test regular expressions against live text with match highlighting, capture groups, and a replace preview.
tool · developer
JWT Inspector
Decode a JWT's header and claims, and flag alg:none or empty-key signing.
tool · security
Secret Generator
Generate a cryptographically strong random secret, locally in your browser.
tool · security
fail2ban Filter Tester
Test a fail2ban failregex against sample log lines and see the host it would ban.
tool · security