From 7ff2106473fe7aa5e2ce7f7013582c3b33acb2bd Mon Sep 17 00:00:00 2001 From: Ales Lerch <13370338+axeII@users.noreply.github.com> Date: Wed, 6 May 2026 00:57:53 +0200 Subject: [PATCH] refactoring: make structure better --- .../featured.webp | Bin .../how-i-got-through-uaes-firewall/index.md | 1 + .../featured.webp | Bin .../images/images01.jpg | Bin .../index.md | 1 + .../featured.webp | Bin .../images/image01.jpg | Bin .../images/image02.jpg | Bin .../index.md | 1 + .../posts/{ => 2019}/new-home/featured.jpeg | Bin .../{ => 2019}/new-home/images/images01.png | Bin content/posts/{ => 2019}/new-home/index.md | 1 + .../some-comercials-times-macos/featured.jpg | Bin .../images/image01.jpg | Bin .../images/image02.jpg | Bin .../some-comercials-times-macos/index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../featured.jpeg | Bin .../index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../posts/{ => 2021}/git-fixup/featured.webp | Bin content/posts/{ => 2021}/git-fixup/index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../images/image01.jpg | Bin .../how-run-firewalld-with-docker/index.md | 1 + .../macos-swap-problem/featured.webp | Bin .../{ => 2021}/macos-swap-problem/index.md | 1 + ...mounted-docker-volume-contains-symlinks.md | 1 + .../{ => 2021}/my-home-lab/featured.jpeg | Bin content/posts/{ => 2021}/my-home-lab/index.md | 1 + content/posts/{ => 2021}/my-home-lab/old.jpg | Bin .../{ => 2021}/netlifx-on-macos/featured.webp | Bin .../netlifx-on-macos/images/featured.webp | Bin .../netlifx-on-macos/images/icon.png | Bin .../{ => 2021}/netlifx-on-macos/index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../{ => 2022}/home-lab-upgrade/featured.webp | Bin .../home-lab-upgrade/images/image06.jpg | Bin .../{ => 2022}/home-lab-upgrade/index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../images/image07.jpg | Bin .../home-lab-another-upgrade/index.md | 1 + .../{ => 2023}/stop-oracle/featured.webp | Bin .../{ => 2023}/stop-oracle/images/meme.jpg | Bin .../{ => 2023}/stop-oracle/images/oracle.png | Bin content/posts/{ => 2023}/stop-oracle/index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../featured.webp | Bin .../index.md | 1 + .../featured.webp | Bin .../images/pushover.png | Bin .../index.md | 1 + .../{ => 2024}/yabai-guide-2024/featured.png | Bin .../{ => 2024}/yabai-guide-2024/index.md | 1 + .../index.md | 18 +++++++++++++----- 67 files changed, 40 insertions(+), 5 deletions(-) rename content/posts/{ => 2019}/how-i-got-through-uaes-firewall/featured.webp (100%) rename content/posts/{ => 2019}/how-i-got-through-uaes-firewall/index.md (99%) rename content/posts/{ => 2019}/macbooks-switch-tousb-c-was-too-fast/featured.webp (100%) rename content/posts/{ => 2019}/macbooks-switch-tousb-c-was-too-fast/images/images01.jpg (100%) rename content/posts/{ => 2019}/macbooks-switch-tousb-c-was-too-fast/index.md (97%) rename content/posts/{ => 2019}/make-own-local-dns-and-learn-more-about-it/featured.webp (100%) rename content/posts/{ => 2019}/make-own-local-dns-and-learn-more-about-it/images/image01.jpg (100%) rename content/posts/{ => 2019}/make-own-local-dns-and-learn-more-about-it/images/image02.jpg (100%) rename content/posts/{ => 2019}/make-own-local-dns-and-learn-more-about-it/index.md (99%) rename content/posts/{ => 2019}/new-home/featured.jpeg (100%) rename content/posts/{ => 2019}/new-home/images/images01.png (100%) rename content/posts/{ => 2019}/new-home/index.md (98%) rename content/posts/{ => 2019}/some-comercials-times-macos/featured.jpg (100%) rename content/posts/{ => 2019}/some-comercials-times-macos/images/image01.jpg (100%) rename content/posts/{ => 2019}/some-comercials-times-macos/images/image02.jpg (100%) rename content/posts/{ => 2019}/some-comercials-times-macos/index.md (98%) rename content/posts/{ => 2020}/apple-script-to-remove-all-cookies-from-safari/featured.webp (100%) rename content/posts/{ => 2020}/apple-script-to-remove-all-cookies-from-safari/index.md (97%) rename content/posts/{ => 2020}/dont-trust-vpn-provider-good-make-you-own-vpn/featured.jpeg (100%) rename content/posts/{ => 2020}/dont-trust-vpn-provider-good-make-you-own-vpn/index.md (99%) rename content/posts/{ => 2020}/simplest-way-to-install-docker-compose/featured.webp (100%) rename content/posts/{ => 2020}/simplest-way-to-install-docker-compose/index.md (97%) rename content/posts/{ => 2021}/git-fixup/featured.webp (100%) rename content/posts/{ => 2021}/git-fixup/index.md (99%) rename content/posts/{ => 2021}/how-i-caught-crypto-miner-on-company-servers/featured.webp (100%) rename content/posts/{ => 2021}/how-i-caught-crypto-miner-on-company-servers/index.md (98%) rename content/posts/{ => 2021}/how-run-firewalld-with-docker/images/image01.jpg (100%) rename content/posts/{ => 2021}/how-run-firewalld-with-docker/index.md (98%) rename content/posts/{ => 2021}/macos-swap-problem/featured.webp (100%) rename content/posts/{ => 2021}/macos-swap-problem/index.md (99%) rename content/posts/{ => 2021}/mounted-docker-volume-contains-symlinks.md (95%) rename content/posts/{ => 2021}/my-home-lab/featured.jpeg (100%) rename content/posts/{ => 2021}/my-home-lab/index.md (99%) rename content/posts/{ => 2021}/my-home-lab/old.jpg (100%) rename content/posts/{ => 2021}/netlifx-on-macos/featured.webp (100%) rename content/posts/{ => 2021}/netlifx-on-macos/images/featured.webp (100%) rename content/posts/{ => 2021}/netlifx-on-macos/images/icon.png (100%) rename content/posts/{ => 2021}/netlifx-on-macos/index.md (99%) rename content/posts/{ => 2021}/simple-fix-for-macos-issue-with-nfs/featured.webp (100%) rename content/posts/{ => 2021}/simple-fix-for-macos-issue-with-nfs/index.md (95%) rename content/posts/{ => 2021}/use-touchid-for-sudo-in-terminal-instead-of-password/featured.webp (100%) rename content/posts/{ => 2021}/use-touchid-for-sudo-in-terminal-instead-of-password/index.md (96%) rename content/posts/{ => 2022}/arch-linux-fix-the-kernel-zfs-dependency/featured.webp (100%) rename content/posts/{ => 2022}/arch-linux-fix-the-kernel-zfs-dependency/index.md (98%) rename content/posts/{ => 2022}/home-lab-upgrade/featured.webp (100%) rename content/posts/{ => 2022}/home-lab-upgrade/images/image06.jpg (100%) rename content/posts/{ => 2022}/home-lab-upgrade/index.md (98%) rename content/posts/{ => 2022}/how-to-migrate-azure-dns-to-cloudflare/featured.webp (100%) rename content/posts/{ => 2022}/how-to-migrate-azure-dns-to-cloudflare/index.md (98%) rename content/posts/{ => 2022}/using-docker-to-compress-and-extract-volume-backup/featured.webp (100%) rename content/posts/{ => 2022}/using-docker-to-compress-and-extract-volume-backup/index.md (98%) rename content/posts/{ => 2023}/home-lab-another-upgrade/images/image07.jpg (100%) rename content/posts/{ => 2023}/home-lab-another-upgrade/index.md (94%) rename content/posts/{ => 2023}/stop-oracle/featured.webp (100%) rename content/posts/{ => 2023}/stop-oracle/images/meme.jpg (100%) rename content/posts/{ => 2023}/stop-oracle/images/oracle.png (100%) rename content/posts/{ => 2023}/stop-oracle/index.md (99%) rename content/posts/{ => 2023}/why-i-migrated-from-ghost-to-hugo-and-cloudflare/featured.webp (100%) rename content/posts/{ => 2023}/why-i-migrated-from-ghost-to-hugo-and-cloudflare/index.md (99%) rename content/posts/{ => 2024}/how-to-deploy-rust-binary-on-light-alpine-docker-image/featured.webp (100%) rename content/posts/{ => 2024}/how-to-deploy-rust-binary-on-light-alpine-docker-image/index.md (97%) rename content/posts/{ => 2024}/unwanted-suprise-after-disabling-sip-on-macos/featured.webp (100%) rename content/posts/{ => 2024}/unwanted-suprise-after-disabling-sip-on-macos/images/pushover.png (100%) rename content/posts/{ => 2024}/unwanted-suprise-after-disabling-sip-on-macos/index.md (98%) rename content/posts/{ => 2024}/yabai-guide-2024/featured.png (100%) rename content/posts/{ => 2024}/yabai-guide-2024/index.md (99%) rename content/posts/{ => 2025}/plex-incident-debugging-infrastructure/index.md (86%) diff --git a/content/posts/how-i-got-through-uaes-firewall/featured.webp b/content/posts/2019/how-i-got-through-uaes-firewall/featured.webp similarity index 100% rename from content/posts/how-i-got-through-uaes-firewall/featured.webp rename to content/posts/2019/how-i-got-through-uaes-firewall/featured.webp diff --git a/content/posts/how-i-got-through-uaes-firewall/index.md b/content/posts/2019/how-i-got-through-uaes-firewall/index.md similarity index 99% rename from content/posts/how-i-got-through-uaes-firewall/index.md rename to content/posts/2019/how-i-got-through-uaes-firewall/index.md index c045ca2..df1b224 100644 --- a/content/posts/how-i-got-through-uaes-firewall/index.md +++ b/content/posts/2019/how-i-got-through-uaes-firewall/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/how-i-got-through-uaes-firewall/" categories: ["pinned", "cyber security"] date: 2019-10-14T23:32:27Z description: "How I bypassed UAE's DPI-based VPN blocking while on vacation in Dubai using just an iPad and AWS." diff --git a/content/posts/macbooks-switch-tousb-c-was-too-fast/featured.webp b/content/posts/2019/macbooks-switch-tousb-c-was-too-fast/featured.webp similarity index 100% rename from content/posts/macbooks-switch-tousb-c-was-too-fast/featured.webp rename to content/posts/2019/macbooks-switch-tousb-c-was-too-fast/featured.webp diff --git a/content/posts/macbooks-switch-tousb-c-was-too-fast/images/images01.jpg b/content/posts/2019/macbooks-switch-tousb-c-was-too-fast/images/images01.jpg similarity index 100% rename from content/posts/macbooks-switch-tousb-c-was-too-fast/images/images01.jpg rename to content/posts/2019/macbooks-switch-tousb-c-was-too-fast/images/images01.jpg diff --git a/content/posts/macbooks-switch-tousb-c-was-too-fast/index.md b/content/posts/2019/macbooks-switch-tousb-c-was-too-fast/index.md similarity index 97% rename from content/posts/macbooks-switch-tousb-c-was-too-fast/index.md rename to content/posts/2019/macbooks-switch-tousb-c-was-too-fast/index.md index 680ce00..c7b9925 100644 --- a/content/posts/macbooks-switch-tousb-c-was-too-fast/index.md +++ b/content/posts/2019/macbooks-switch-tousb-c-was-too-fast/index.md @@ -1,4 +1,5 @@ +++ +url = "/posts/macbooks-switch-tousb-c-was-too-fast/" categories = ["multimedia"] date = 2019-04-09T11:37:00Z description = "Why Apple's 2016 switch to USB-C-only MacBooks was premature and the peripheral ecosystem wasn't ready." diff --git a/content/posts/make-own-local-dns-and-learn-more-about-it/featured.webp b/content/posts/2019/make-own-local-dns-and-learn-more-about-it/featured.webp similarity index 100% rename from content/posts/make-own-local-dns-and-learn-more-about-it/featured.webp rename to content/posts/2019/make-own-local-dns-and-learn-more-about-it/featured.webp diff --git a/content/posts/make-own-local-dns-and-learn-more-about-it/images/image01.jpg b/content/posts/2019/make-own-local-dns-and-learn-more-about-it/images/image01.jpg similarity index 100% rename from content/posts/make-own-local-dns-and-learn-more-about-it/images/image01.jpg rename to content/posts/2019/make-own-local-dns-and-learn-more-about-it/images/image01.jpg diff --git a/content/posts/make-own-local-dns-and-learn-more-about-it/images/image02.jpg b/content/posts/2019/make-own-local-dns-and-learn-more-about-it/images/image02.jpg similarity index 100% rename from content/posts/make-own-local-dns-and-learn-more-about-it/images/image02.jpg rename to content/posts/2019/make-own-local-dns-and-learn-more-about-it/images/image02.jpg diff --git a/content/posts/make-own-local-dns-and-learn-more-about-it/index.md b/content/posts/2019/make-own-local-dns-and-learn-more-about-it/index.md similarity index 99% rename from content/posts/make-own-local-dns-and-learn-more-about-it/index.md rename to content/posts/2019/make-own-local-dns-and-learn-more-about-it/index.md index b9365e2..4675cbd 100644 --- a/content/posts/make-own-local-dns-and-learn-more-about-it/index.md +++ b/content/posts/2019/make-own-local-dns-and-learn-more-about-it/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/make-own-local-dns-and-learn-more-about-it/" categories: ["tech", "pinned", "sys admin"] date: 2019-08-05T21:19:53Z description: "Tutorial on setting up a local DNS resolver using BIND on Linux, covering DNS theory and practical configuration." diff --git a/content/posts/new-home/featured.jpeg b/content/posts/2019/new-home/featured.jpeg similarity index 100% rename from content/posts/new-home/featured.jpeg rename to content/posts/2019/new-home/featured.jpeg diff --git a/content/posts/new-home/images/images01.png b/content/posts/2019/new-home/images/images01.png similarity index 100% rename from content/posts/new-home/images/images01.png rename to content/posts/2019/new-home/images/images01.png diff --git a/content/posts/new-home/index.md b/content/posts/2019/new-home/index.md similarity index 98% rename from content/posts/new-home/index.md rename to content/posts/2019/new-home/index.md index 5465ac4..04318ea 100644 --- a/content/posts/new-home/index.md +++ b/content/posts/2019/new-home/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/new-home/" categories: ["devops", "sys admin", "tech"] date: 2019-07-12T01:59:10Z description: "Migrating the blog to Google GCP for learning cloud infrastructure and the value of self-hosting." diff --git a/content/posts/some-comercials-times-macos/featured.jpg b/content/posts/2019/some-comercials-times-macos/featured.jpg similarity index 100% rename from content/posts/some-comercials-times-macos/featured.jpg rename to content/posts/2019/some-comercials-times-macos/featured.jpg diff --git a/content/posts/some-comercials-times-macos/images/image01.jpg b/content/posts/2019/some-comercials-times-macos/images/image01.jpg similarity index 100% rename from content/posts/some-comercials-times-macos/images/image01.jpg rename to content/posts/2019/some-comercials-times-macos/images/image01.jpg diff --git a/content/posts/some-comercials-times-macos/images/image02.jpg b/content/posts/2019/some-comercials-times-macos/images/image02.jpg similarity index 100% rename from content/posts/some-comercials-times-macos/images/image02.jpg rename to content/posts/2019/some-comercials-times-macos/images/image02.jpg diff --git a/content/posts/some-comercials-times-macos/index.md b/content/posts/2019/some-comercials-times-macos/index.md similarity index 98% rename from content/posts/some-comercials-times-macos/index.md rename to content/posts/2019/some-comercials-times-macos/index.md index bcd2b1b..7f3ae77 100644 --- a/content/posts/some-comercials-times-macos/index.md +++ b/content/posts/2019/some-comercials-times-macos/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/some-comercials-times-macos/" date: 2019-08-03T17:26:48Z description: "" draft: true diff --git a/content/posts/apple-script-to-remove-all-cookies-from-safari/featured.webp b/content/posts/2020/apple-script-to-remove-all-cookies-from-safari/featured.webp similarity index 100% rename from content/posts/apple-script-to-remove-all-cookies-from-safari/featured.webp rename to content/posts/2020/apple-script-to-remove-all-cookies-from-safari/featured.webp diff --git a/content/posts/apple-script-to-remove-all-cookies-from-safari/index.md b/content/posts/2020/apple-script-to-remove-all-cookies-from-safari/index.md similarity index 97% rename from content/posts/apple-script-to-remove-all-cookies-from-safari/index.md rename to content/posts/2020/apple-script-to-remove-all-cookies-from-safari/index.md index 2553b48..a3e8762 100644 --- a/content/posts/apple-script-to-remove-all-cookies-from-safari/index.md +++ b/content/posts/2020/apple-script-to-remove-all-cookies-from-safari/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/apple-script-to-remove-all-cookies-from-safari/" categories: ["multimedia", "Software development"] date: 2020-12-06T01:00:15Z description: "How to use AppleScript to automate removing all cookies from Safari and protect your privacy from tracking." diff --git a/content/posts/dont-trust-vpn-provider-good-make-you-own-vpn/featured.jpeg b/content/posts/2020/dont-trust-vpn-provider-good-make-you-own-vpn/featured.jpeg similarity index 100% rename from content/posts/dont-trust-vpn-provider-good-make-you-own-vpn/featured.jpeg rename to content/posts/2020/dont-trust-vpn-provider-good-make-you-own-vpn/featured.jpeg diff --git a/content/posts/dont-trust-vpn-provider-good-make-you-own-vpn/index.md b/content/posts/2020/dont-trust-vpn-provider-good-make-you-own-vpn/index.md similarity index 99% rename from content/posts/dont-trust-vpn-provider-good-make-you-own-vpn/index.md rename to content/posts/2020/dont-trust-vpn-provider-good-make-you-own-vpn/index.md index db02ce2..3e9de60 100644 --- a/content/posts/dont-trust-vpn-provider-good-make-you-own-vpn/index.md +++ b/content/posts/2020/dont-trust-vpn-provider-good-make-you-own-vpn/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/dont-trust-vpn-provider-good-make-you-own-vpn/" categories: ["pinned", "sys admin", "devops"] date: 2020-02-29T14:22:00Z description: "Why you shouldn't blindly trust commercial VPN providers and how to set up your own VPN on a cloud server using Ansible." diff --git a/content/posts/simplest-way-to-install-docker-compose/featured.webp b/content/posts/2020/simplest-way-to-install-docker-compose/featured.webp similarity index 100% rename from content/posts/simplest-way-to-install-docker-compose/featured.webp rename to content/posts/2020/simplest-way-to-install-docker-compose/featured.webp diff --git a/content/posts/simplest-way-to-install-docker-compose/index.md b/content/posts/2020/simplest-way-to-install-docker-compose/index.md similarity index 97% rename from content/posts/simplest-way-to-install-docker-compose/index.md rename to content/posts/2020/simplest-way-to-install-docker-compose/index.md index 0ae21d8..3314a2f 100644 --- a/content/posts/simplest-way-to-install-docker-compose/index.md +++ b/content/posts/2020/simplest-way-to-install-docker-compose/index.md @@ -1,4 +1,5 @@ +++ +url = "/posts/simplest-way-to-install-docker-compose/" categories = ["tech"] date = 2020-10-01T14:45:00Z description = "Comparing pip install vs direct binary download for getting the latest docker-compose version." diff --git a/content/posts/git-fixup/featured.webp b/content/posts/2021/git-fixup/featured.webp similarity index 100% rename from content/posts/git-fixup/featured.webp rename to content/posts/2021/git-fixup/featured.webp diff --git a/content/posts/git-fixup/index.md b/content/posts/2021/git-fixup/index.md similarity index 99% rename from content/posts/git-fixup/index.md rename to content/posts/2021/git-fixup/index.md index 4b3086c..967ea31 100644 --- a/content/posts/git-fixup/index.md +++ b/content/posts/2021/git-fixup/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/git-fixup/" categories: ["Software development"] date: 2021-01-21T01:43:00Z description: "How to use git commit --fixup and git rebase --autosquash to cleanly amend a specific past commit." diff --git a/content/posts/how-i-caught-crypto-miner-on-company-servers/featured.webp b/content/posts/2021/how-i-caught-crypto-miner-on-company-servers/featured.webp similarity index 100% rename from content/posts/how-i-caught-crypto-miner-on-company-servers/featured.webp rename to content/posts/2021/how-i-caught-crypto-miner-on-company-servers/featured.webp diff --git a/content/posts/how-i-caught-crypto-miner-on-company-servers/index.md b/content/posts/2021/how-i-caught-crypto-miner-on-company-servers/index.md similarity index 98% rename from content/posts/how-i-caught-crypto-miner-on-company-servers/index.md rename to content/posts/2021/how-i-caught-crypto-miner-on-company-servers/index.md index f8ec17b..aae9d06 100644 --- a/content/posts/how-i-caught-crypto-miner-on-company-servers/index.md +++ b/content/posts/2021/how-i-caught-crypto-miner-on-company-servers/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/how-i-caught-crypto-miner-on-company-servers/" date: 2021-12-29T01:52:45Z description: "How I discovered an unauthorized Ethereum miner running on a company GPU VM and traced the culprit through forensic log analysis." draft: false diff --git a/content/posts/how-run-firewalld-with-docker/images/image01.jpg b/content/posts/2021/how-run-firewalld-with-docker/images/image01.jpg similarity index 100% rename from content/posts/how-run-firewalld-with-docker/images/image01.jpg rename to content/posts/2021/how-run-firewalld-with-docker/images/image01.jpg diff --git a/content/posts/how-run-firewalld-with-docker/index.md b/content/posts/2021/how-run-firewalld-with-docker/index.md similarity index 98% rename from content/posts/how-run-firewalld-with-docker/index.md rename to content/posts/2021/how-run-firewalld-with-docker/index.md index fe07eb3..1d69a77 100644 --- a/content/posts/how-run-firewalld-with-docker/index.md +++ b/content/posts/2021/how-run-firewalld-with-docker/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/how-run-firewalld-with-docker/" categories: ["sys admin", "devops"] date: 2021-05-16T17:26:48Z description: "" diff --git a/content/posts/macos-swap-problem/featured.webp b/content/posts/2021/macos-swap-problem/featured.webp similarity index 100% rename from content/posts/macos-swap-problem/featured.webp rename to content/posts/2021/macos-swap-problem/featured.webp diff --git a/content/posts/macos-swap-problem/index.md b/content/posts/2021/macos-swap-problem/index.md similarity index 99% rename from content/posts/macos-swap-problem/index.md rename to content/posts/2021/macos-swap-problem/index.md index 4e41f96..1e4b7ea 100644 --- a/content/posts/macos-swap-problem/index.md +++ b/content/posts/2021/macos-swap-problem/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/macos-swap-problem/" categories: ["tech", "multimedia"] date: 2021-01-18T01:01:23Z description: "How macOS aggressively swaps memory and writes a RAM-sized sleep image to SSD, and how to disable it." diff --git a/content/posts/mounted-docker-volume-contains-symlinks.md b/content/posts/2021/mounted-docker-volume-contains-symlinks.md similarity index 95% rename from content/posts/mounted-docker-volume-contains-symlinks.md rename to content/posts/2021/mounted-docker-volume-contains-symlinks.md index 77f00ac..9058ba4 100644 --- a/content/posts/mounted-docker-volume-contains-symlinks.md +++ b/content/posts/2021/mounted-docker-volume-contains-symlinks.md @@ -1,4 +1,5 @@ --- +url: "/posts/mounted-docker-volume-contains-symlinks/" date: 2021-02-18T23:21:02Z description: "" draft: true diff --git a/content/posts/my-home-lab/featured.jpeg b/content/posts/2021/my-home-lab/featured.jpeg similarity index 100% rename from content/posts/my-home-lab/featured.jpeg rename to content/posts/2021/my-home-lab/featured.jpeg diff --git a/content/posts/my-home-lab/index.md b/content/posts/2021/my-home-lab/index.md similarity index 99% rename from content/posts/my-home-lab/index.md rename to content/posts/2021/my-home-lab/index.md index 9b9ec8f..6c71771 100644 --- a/content/posts/my-home-lab/index.md +++ b/content/posts/2021/my-home-lab/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/my-home-lab/" categories: ["tech", "sys admin"] date: 2021-07-02T23:46:00Z description: "Introduction to building a home lab in a small space - hardware choices, rack constraints, noise, and heat challenges." diff --git a/content/posts/my-home-lab/old.jpg b/content/posts/2021/my-home-lab/old.jpg similarity index 100% rename from content/posts/my-home-lab/old.jpg rename to content/posts/2021/my-home-lab/old.jpg diff --git a/content/posts/netlifx-on-macos/featured.webp b/content/posts/2021/netlifx-on-macos/featured.webp similarity index 100% rename from content/posts/netlifx-on-macos/featured.webp rename to content/posts/2021/netlifx-on-macos/featured.webp diff --git a/content/posts/netlifx-on-macos/images/featured.webp b/content/posts/2021/netlifx-on-macos/images/featured.webp similarity index 100% rename from content/posts/netlifx-on-macos/images/featured.webp rename to content/posts/2021/netlifx-on-macos/images/featured.webp diff --git a/content/posts/netlifx-on-macos/images/icon.png b/content/posts/2021/netlifx-on-macos/images/icon.png similarity index 100% rename from content/posts/netlifx-on-macos/images/icon.png rename to content/posts/2021/netlifx-on-macos/images/icon.png diff --git a/content/posts/netlifx-on-macos/index.md b/content/posts/2021/netlifx-on-macos/index.md similarity index 99% rename from content/posts/netlifx-on-macos/index.md rename to content/posts/2021/netlifx-on-macos/index.md index ae68f61..74af4f7 100644 --- a/content/posts/netlifx-on-macos/index.md +++ b/content/posts/2021/netlifx-on-macos/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/netlifx-on-macos/" categories: ["Software development", "tech", "multimedia"] date: 2021-06-24T22:10:10Z description: "How to create a native-like Netflix desktop app on macOS using the Nativefier command-line tool." diff --git a/content/posts/simple-fix-for-macos-issue-with-nfs/featured.webp b/content/posts/2021/simple-fix-for-macos-issue-with-nfs/featured.webp similarity index 100% rename from content/posts/simple-fix-for-macos-issue-with-nfs/featured.webp rename to content/posts/2021/simple-fix-for-macos-issue-with-nfs/featured.webp diff --git a/content/posts/simple-fix-for-macos-issue-with-nfs/index.md b/content/posts/2021/simple-fix-for-macos-issue-with-nfs/index.md similarity index 95% rename from content/posts/simple-fix-for-macos-issue-with-nfs/index.md rename to content/posts/2021/simple-fix-for-macos-issue-with-nfs/index.md index 93bfbd8..658b292 100644 --- a/content/posts/simple-fix-for-macos-issue-with-nfs/index.md +++ b/content/posts/2021/simple-fix-for-macos-issue-with-nfs/index.md @@ -1,4 +1,5 @@ +++ +url = "/posts/simple-fix-for-macos-issue-with-nfs/" date = 2021-11-10T17:04:00Z description = "Quick fix for macOS NFS mount failures by setting the correct NFS version in nfs.conf." draft = false diff --git a/content/posts/use-touchid-for-sudo-in-terminal-instead-of-password/featured.webp b/content/posts/2021/use-touchid-for-sudo-in-terminal-instead-of-password/featured.webp similarity index 100% rename from content/posts/use-touchid-for-sudo-in-terminal-instead-of-password/featured.webp rename to content/posts/2021/use-touchid-for-sudo-in-terminal-instead-of-password/featured.webp diff --git a/content/posts/use-touchid-for-sudo-in-terminal-instead-of-password/index.md b/content/posts/2021/use-touchid-for-sudo-in-terminal-instead-of-password/index.md similarity index 96% rename from content/posts/use-touchid-for-sudo-in-terminal-instead-of-password/index.md rename to content/posts/2021/use-touchid-for-sudo-in-terminal-instead-of-password/index.md index 6407f6b..d1eb301 100644 --- a/content/posts/use-touchid-for-sudo-in-terminal-instead-of-password/index.md +++ b/content/posts/2021/use-touchid-for-sudo-in-terminal-instead-of-password/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/use-touchid-for-sudo-in-terminal-instead-of-password/" date: 2021-10-12T15:52:00Z draft: false slug: "use-touchid-for-sudo-in-terminal-instead-of-password" diff --git a/content/posts/arch-linux-fix-the-kernel-zfs-dependency/featured.webp b/content/posts/2022/arch-linux-fix-the-kernel-zfs-dependency/featured.webp similarity index 100% rename from content/posts/arch-linux-fix-the-kernel-zfs-dependency/featured.webp rename to content/posts/2022/arch-linux-fix-the-kernel-zfs-dependency/featured.webp diff --git a/content/posts/arch-linux-fix-the-kernel-zfs-dependency/index.md b/content/posts/2022/arch-linux-fix-the-kernel-zfs-dependency/index.md similarity index 98% rename from content/posts/arch-linux-fix-the-kernel-zfs-dependency/index.md rename to content/posts/2022/arch-linux-fix-the-kernel-zfs-dependency/index.md index 5c27aaa..d976da5 100644 --- a/content/posts/arch-linux-fix-the-kernel-zfs-dependency/index.md +++ b/content/posts/2022/arch-linux-fix-the-kernel-zfs-dependency/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/arch-linux-fix-the-kernel-zfs-dependency/" date: 2022-11-08T16:13:40Z description: "How to fix the ZFS kernel dependency error on Arch Linux that blocks system package updates." draft: false diff --git a/content/posts/home-lab-upgrade/featured.webp b/content/posts/2022/home-lab-upgrade/featured.webp similarity index 100% rename from content/posts/home-lab-upgrade/featured.webp rename to content/posts/2022/home-lab-upgrade/featured.webp diff --git a/content/posts/home-lab-upgrade/images/image06.jpg b/content/posts/2022/home-lab-upgrade/images/image06.jpg similarity index 100% rename from content/posts/home-lab-upgrade/images/image06.jpg rename to content/posts/2022/home-lab-upgrade/images/image06.jpg diff --git a/content/posts/home-lab-upgrade/index.md b/content/posts/2022/home-lab-upgrade/index.md similarity index 98% rename from content/posts/home-lab-upgrade/index.md rename to content/posts/2022/home-lab-upgrade/index.md index 33e327b..be604c3 100644 --- a/content/posts/home-lab-upgrade/index.md +++ b/content/posts/2022/home-lab-upgrade/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/home-lab-upgrade/" date: 2022-02-02T23:46:00Z description: "Home lab upgrade with UniFi Switch 16 PoE, WiFi 6 access points, and improved network coverage." draft: false diff --git a/content/posts/how-to-migrate-azure-dns-to-cloudflare/featured.webp b/content/posts/2022/how-to-migrate-azure-dns-to-cloudflare/featured.webp similarity index 100% rename from content/posts/how-to-migrate-azure-dns-to-cloudflare/featured.webp rename to content/posts/2022/how-to-migrate-azure-dns-to-cloudflare/featured.webp diff --git a/content/posts/how-to-migrate-azure-dns-to-cloudflare/index.md b/content/posts/2022/how-to-migrate-azure-dns-to-cloudflare/index.md similarity index 98% rename from content/posts/how-to-migrate-azure-dns-to-cloudflare/index.md rename to content/posts/2022/how-to-migrate-azure-dns-to-cloudflare/index.md index 9459cd2..9e1681a 100644 --- a/content/posts/how-to-migrate-azure-dns-to-cloudflare/index.md +++ b/content/posts/2022/how-to-migrate-azure-dns-to-cloudflare/index.md @@ -1,4 +1,5 @@ +++ +url = "/posts/how-to-migrate-azure-dns-to-cloudflare/" date = 2022-04-14T10:50:56Z description = "Step-by-step guide for exporting DNS records from Azure DNS and importing them into Cloudflare." draft = false diff --git a/content/posts/using-docker-to-compress-and-extract-volume-backup/featured.webp b/content/posts/2022/using-docker-to-compress-and-extract-volume-backup/featured.webp similarity index 100% rename from content/posts/using-docker-to-compress-and-extract-volume-backup/featured.webp rename to content/posts/2022/using-docker-to-compress-and-extract-volume-backup/featured.webp diff --git a/content/posts/using-docker-to-compress-and-extract-volume-backup/index.md b/content/posts/2022/using-docker-to-compress-and-extract-volume-backup/index.md similarity index 98% rename from content/posts/using-docker-to-compress-and-extract-volume-backup/index.md rename to content/posts/2022/using-docker-to-compress-and-extract-volume-backup/index.md index 5eed908..b15ad28 100644 --- a/content/posts/using-docker-to-compress-and-extract-volume-backup/index.md +++ b/content/posts/2022/using-docker-to-compress-and-extract-volume-backup/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/using-docker-to-compress-and-extract-volume-backup/" date: 2022-12-08T18:38:21Z description: "How to use Docker context and a temporary container to remotely copy, compress, and extract Docker volume backups." draft: false diff --git a/content/posts/home-lab-another-upgrade/images/image07.jpg b/content/posts/2023/home-lab-another-upgrade/images/image07.jpg similarity index 100% rename from content/posts/home-lab-another-upgrade/images/image07.jpg rename to content/posts/2023/home-lab-another-upgrade/images/image07.jpg diff --git a/content/posts/home-lab-another-upgrade/index.md b/content/posts/2023/home-lab-another-upgrade/index.md similarity index 94% rename from content/posts/home-lab-another-upgrade/index.md rename to content/posts/2023/home-lab-another-upgrade/index.md index 30a6067..cafbbdc 100644 --- a/content/posts/home-lab-another-upgrade/index.md +++ b/content/posts/2023/home-lab-another-upgrade/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/home-lab-another-upgrade/" date: 2023-09-02T23:46:00Z description: "" draft: true diff --git a/content/posts/stop-oracle/featured.webp b/content/posts/2023/stop-oracle/featured.webp similarity index 100% rename from content/posts/stop-oracle/featured.webp rename to content/posts/2023/stop-oracle/featured.webp diff --git a/content/posts/stop-oracle/images/meme.jpg b/content/posts/2023/stop-oracle/images/meme.jpg similarity index 100% rename from content/posts/stop-oracle/images/meme.jpg rename to content/posts/2023/stop-oracle/images/meme.jpg diff --git a/content/posts/stop-oracle/images/oracle.png b/content/posts/2023/stop-oracle/images/oracle.png similarity index 100% rename from content/posts/stop-oracle/images/oracle.png rename to content/posts/2023/stop-oracle/images/oracle.png diff --git a/content/posts/stop-oracle/index.md b/content/posts/2023/stop-oracle/index.md similarity index 99% rename from content/posts/stop-oracle/index.md rename to content/posts/2023/stop-oracle/index.md index 1584499..5426c98 100644 --- a/content/posts/stop-oracle/index.md +++ b/content/posts/2023/stop-oracle/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/stop-oracle/" title: "Stop Oracle powering off your VM on free Oracle Cloud tier." date: 2023-04-28T00:09:53+02:00 slug: "stop-oracle-cloud-powering-off-your-vm-on-free-tier" diff --git a/content/posts/why-i-migrated-from-ghost-to-hugo-and-cloudflare/featured.webp b/content/posts/2023/why-i-migrated-from-ghost-to-hugo-and-cloudflare/featured.webp similarity index 100% rename from content/posts/why-i-migrated-from-ghost-to-hugo-and-cloudflare/featured.webp rename to content/posts/2023/why-i-migrated-from-ghost-to-hugo-and-cloudflare/featured.webp diff --git a/content/posts/why-i-migrated-from-ghost-to-hugo-and-cloudflare/index.md b/content/posts/2023/why-i-migrated-from-ghost-to-hugo-and-cloudflare/index.md similarity index 99% rename from content/posts/why-i-migrated-from-ghost-to-hugo-and-cloudflare/index.md rename to content/posts/2023/why-i-migrated-from-ghost-to-hugo-and-cloudflare/index.md index 848c554..b2102f8 100644 --- a/content/posts/why-i-migrated-from-ghost-to-hugo-and-cloudflare/index.md +++ b/content/posts/2023/why-i-migrated-from-ghost-to-hugo-and-cloudflare/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/why-i-migrated-from-ghost-to-hugo-and-cloudflare/" title: Why I Migrated my blog from Ghost to Hugo platform (and Cloudflare) date: 2023-12-23 draft: false diff --git a/content/posts/how-to-deploy-rust-binary-on-light-alpine-docker-image/featured.webp b/content/posts/2024/how-to-deploy-rust-binary-on-light-alpine-docker-image/featured.webp similarity index 100% rename from content/posts/how-to-deploy-rust-binary-on-light-alpine-docker-image/featured.webp rename to content/posts/2024/how-to-deploy-rust-binary-on-light-alpine-docker-image/featured.webp diff --git a/content/posts/how-to-deploy-rust-binary-on-light-alpine-docker-image/index.md b/content/posts/2024/how-to-deploy-rust-binary-on-light-alpine-docker-image/index.md similarity index 97% rename from content/posts/how-to-deploy-rust-binary-on-light-alpine-docker-image/index.md rename to content/posts/2024/how-to-deploy-rust-binary-on-light-alpine-docker-image/index.md index a750857..d356617 100644 --- a/content/posts/how-to-deploy-rust-binary-on-light-alpine-docker-image/index.md +++ b/content/posts/2024/how-to-deploy-rust-binary-on-light-alpine-docker-image/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/how-to-deploy-rust-binary-on-light-alpine-docker-image/" title: How to Deploy a Rust Binary on a Light Alpine Docker Image description: "Why Rust binaries fail on Alpine with 'not found' and how to fix it by compiling with musl for static linking." draft: false diff --git a/content/posts/unwanted-suprise-after-disabling-sip-on-macos/featured.webp b/content/posts/2024/unwanted-suprise-after-disabling-sip-on-macos/featured.webp similarity index 100% rename from content/posts/unwanted-suprise-after-disabling-sip-on-macos/featured.webp rename to content/posts/2024/unwanted-suprise-after-disabling-sip-on-macos/featured.webp diff --git a/content/posts/unwanted-suprise-after-disabling-sip-on-macos/images/pushover.png b/content/posts/2024/unwanted-suprise-after-disabling-sip-on-macos/images/pushover.png similarity index 100% rename from content/posts/unwanted-suprise-after-disabling-sip-on-macos/images/pushover.png rename to content/posts/2024/unwanted-suprise-after-disabling-sip-on-macos/images/pushover.png diff --git a/content/posts/unwanted-suprise-after-disabling-sip-on-macos/index.md b/content/posts/2024/unwanted-suprise-after-disabling-sip-on-macos/index.md similarity index 98% rename from content/posts/unwanted-suprise-after-disabling-sip-on-macos/index.md rename to content/posts/2024/unwanted-suprise-after-disabling-sip-on-macos/index.md index 57ceaa9..04e90af 100644 --- a/content/posts/unwanted-suprise-after-disabling-sip-on-macos/index.md +++ b/content/posts/2024/unwanted-suprise-after-disabling-sip-on-macos/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/unwanted-suprise-after-disabling-sip-on-macos/" categories: ["multimedia", "Software development"] date: 2024-08-24T01:00:00Z description: "The unpleasant surprise after disabling SIP on macOS" diff --git a/content/posts/yabai-guide-2024/featured.png b/content/posts/2024/yabai-guide-2024/featured.png similarity index 100% rename from content/posts/yabai-guide-2024/featured.png rename to content/posts/2024/yabai-guide-2024/featured.png diff --git a/content/posts/yabai-guide-2024/index.md b/content/posts/2024/yabai-guide-2024/index.md similarity index 99% rename from content/posts/yabai-guide-2024/index.md rename to content/posts/2024/yabai-guide-2024/index.md index 627b124..eeea497 100644 --- a/content/posts/yabai-guide-2024/index.md +++ b/content/posts/2024/yabai-guide-2024/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/yabai-guide-2024/" categories: ["multimedia", "Software development"] date: 2024-08-01T01:00:00Z description: "A comprehensive guide on how to install and configure Yabai on macOS in 2024." diff --git a/content/posts/plex-incident-debugging-infrastructure/index.md b/content/posts/2025/plex-incident-debugging-infrastructure/index.md similarity index 86% rename from content/posts/plex-incident-debugging-infrastructure/index.md rename to content/posts/2025/plex-incident-debugging-infrastructure/index.md index 6334aae..01b0d40 100644 --- a/content/posts/plex-incident-debugging-infrastructure/index.md +++ b/content/posts/2025/plex-incident-debugging-infrastructure/index.md @@ -1,4 +1,5 @@ --- +url: "/posts/plex-incident-debugging-infrastructure/" date: 2025-09-14T10:30:00Z description: "How I debugged suspicious Plex connections using Grafana, Tautulli, and Cloudflare Tunnel after the recent security incident" draft: false @@ -8,29 +9,36 @@ categories: ["tech", "cyber security"] title: "Debugging Suspicious Plex Connections: A Deep Dive Into My Self-Hosted Infrastructure" --- -Last week, Plex announced a security [incident](https://forums.plex.tv/t/important-notice-of-security-incident/930523) where their user database was compromised, forcing everyone to log out - including server connections. As someone who self-hosts a Plex instance that’s publicly reachable (no VPN in front), this grabbed my attention. Beyond the Reddit threads and confusion, it was a good opportunity to audit my infrastructure. In this post, I’ll walk through how I autdit my Plex server and chased down some weird connections to my Plex server using Grafana, Tautulli, and Cloudflare Tunnel. +Last week, Plex announced a security [incident](https://forums.plex.tv/t/important-notice-of-security-incident/930523) where their user database was compromised, forcing everyone to log out - including server connections. As someone who self-hosts a Plex instance that’s publicly reachable (no VPN in front), this immediately caught my attention. Beyond the Reddit threads, confusion and panic, it was a great opportunity to audit my infrastructure. + +In this post, I’ll walk through how I did audit my Plex server and chased down some weird connections to my Plex server using Grafana, Tautulli, and Cloudflare Tunnel. Let's go! ## The Wake-Up Call -The Plex incident was a reminder that even well‑secured services can get hit. After the email landed, I did a quick audit: review recent activity, confirm configs, and look for anything odd on the network. When you self‑host, you own both the security and the monitoring. Here’s how I approached it: +When you self‑host, you own both the security and the monitoring. The Plex incident was a reminder that even well‑secured services can get hit. After the email landed, I started doing the work around. ## The Investigation Begins My first instinct was to check my monitoring stack to see if there had been any unusual activity on my Plex server. This is exactly why having proper observability in a homelab matters - during incidents, you need answers quickly. Without logs and monitoring, you’re flying blind. Before we continue here is a quick overview of my setup: +{{< alert >}} +**Note**: Although home incidents are of course different then the ones at work but it's good to have place where you can practicise these things if you work at IT as developer or SRE. +{{< /alert >}} + ### Core Components -- **Plex Media Server**: Running in Docker containers on Kubernetes +TODO: make here a diagram + ### Security Measures - **No Open Ports**: Everything routes through Cloudflare Tunnel - **Country Whitelisting**: Cloudflare rules limit access to specific countries - **Container Isolation**: Plex runs rootless in isolated containers -- **Regular Monitoring**: Automated alerts for unusual activity patterns +- **Regular Monitoring**: Automated alerts for unusual activity patterns both on Cloudflare and Unifi router ### Step 1: Grafana logs