Welcome 馃憢

I’m subract. This is my place to share what I’m learning and working on, mostly in my homelab.

Want to chat? Drop me a line via email (self@<this domain>) or Matrix.

Use mDNS with GL.iNet guest networks

Recently, I鈥檝e been using a GL.iNet Beryl travel router for my home network. I purchased it for a road trip, then liked it well enough to continue using it as my primary home router. I use its guest network feature for my IoT devices, to keep them segregated from my main LAN (I also use it as my only 2.4 GHz network, since I don鈥檛 really trust band steering). This works well enough, but comes at a cost: mDNS broadcasts from devices on the guest network don鈥檛 reach devices on the LAN. In particular, I have a Brother laser that I鈥檇 like to be able to use with AirPrint from the LAN. ...

May 9, 2025 路 2 min 路 subract

False security: Dashy's client-side authentication

Update 3/28: The devs have announced that the auth system is to be deprecated. See details below. About a month ago, I went looking for a dashboard for my homelab鈥攕omething to help visualize the services I run. I found Dashy, a popular (14.6k GitHub stars) dashboard designed for self-hosters. I deployed it and started configuring it, but noticed that something about its authentication felt off. I started digging and quickly found its security to be borderline useless, permitting unauthenticated reads and writes of its configuration. I鈥檓 sharing my findings here with the goals of encouraging self-hosters to think critically about their apps and to encourage developers to document their app鈥檚 security with care. ...

March 27, 2024 路 10 min 路 subract

Three ways to break your back(ups)

tl;dr: Don鈥檛 put yourself in a position where you ignore alerts. Don鈥檛 update your software without reading release notes. And especially don鈥檛 make assumptions about error handling in bash scripts! ...

July 22, 2023 路 8 min 路 subract