diff --git a/data/img_cache/04d7dae125a7b75937ebdb92e2a62fa109ca7c2b.webp b/data/img_cache/04d7dae125a7b75937ebdb92e2a62fa109ca7c2b.webp new file mode 100644 index 0000000..3b1b9db Binary files /dev/null and b/data/img_cache/04d7dae125a7b75937ebdb92e2a62fa109ca7c2b.webp differ diff --git a/data/img_cache/11cb17ad15f1be939f68f7947d1db2fff2143594.webp b/data/img_cache/11cb17ad15f1be939f68f7947d1db2fff2143594.webp new file mode 100644 index 0000000..e23eda5 Binary files /dev/null and b/data/img_cache/11cb17ad15f1be939f68f7947d1db2fff2143594.webp differ diff --git a/data/img_cache/166fdbed3a8f69118e9884f54ec76c1f3613f960.webp b/data/img_cache/166fdbed3a8f69118e9884f54ec76c1f3613f960.webp new file mode 100644 index 0000000..1bc271b Binary files /dev/null and b/data/img_cache/166fdbed3a8f69118e9884f54ec76c1f3613f960.webp differ diff --git a/data/img_cache/17788fde3cb4ea331266f4cf07d569c9329dda93.webp b/data/img_cache/17788fde3cb4ea331266f4cf07d569c9329dda93.webp new file mode 100644 index 0000000..db561eb Binary files /dev/null and b/data/img_cache/17788fde3cb4ea331266f4cf07d569c9329dda93.webp differ diff --git a/data/img_cache/1cecd41d74845e5c45e09ecd9440198fbb1727cf.webp b/data/img_cache/1cecd41d74845e5c45e09ecd9440198fbb1727cf.webp new file mode 100644 index 0000000..16fb3e6 Binary files /dev/null and b/data/img_cache/1cecd41d74845e5c45e09ecd9440198fbb1727cf.webp differ diff --git a/data/img_cache/24300b01fc89de978a4ea89ee7d160581975a6b1.webp b/data/img_cache/24300b01fc89de978a4ea89ee7d160581975a6b1.webp new file mode 100644 index 0000000..5d6e7bf Binary files /dev/null and b/data/img_cache/24300b01fc89de978a4ea89ee7d160581975a6b1.webp differ diff --git a/data/img_cache/2ba947b8b0af622f0efceaca99d8cc96f442f947.webp b/data/img_cache/2ba947b8b0af622f0efceaca99d8cc96f442f947.webp new file mode 100644 index 0000000..b47ba0c Binary files /dev/null and b/data/img_cache/2ba947b8b0af622f0efceaca99d8cc96f442f947.webp differ diff --git a/data/img_cache/329bbdc47478c5b295922c02ee11ac9da8dab827.webp b/data/img_cache/329bbdc47478c5b295922c02ee11ac9da8dab827.webp new file mode 100644 index 0000000..f161570 Binary files /dev/null and b/data/img_cache/329bbdc47478c5b295922c02ee11ac9da8dab827.webp differ diff --git a/data/img_cache/3e5271d1fceb5311087ff9b80f493651f4f3ca9a.webp b/data/img_cache/3e5271d1fceb5311087ff9b80f493651f4f3ca9a.webp new file mode 100644 index 0000000..caad212 Binary files /dev/null and b/data/img_cache/3e5271d1fceb5311087ff9b80f493651f4f3ca9a.webp differ diff --git a/data/img_cache/40653be05ebdf233f4be537797483f80eadaa011.webp b/data/img_cache/40653be05ebdf233f4be537797483f80eadaa011.webp new file mode 100644 index 0000000..5ec4005 Binary files /dev/null and b/data/img_cache/40653be05ebdf233f4be537797483f80eadaa011.webp differ diff --git a/data/img_cache/40eca1d10dd4663da32839538f15dc8c2d51c8ba.webp b/data/img_cache/40eca1d10dd4663da32839538f15dc8c2d51c8ba.webp new file mode 100644 index 0000000..3e05950 Binary files /dev/null and b/data/img_cache/40eca1d10dd4663da32839538f15dc8c2d51c8ba.webp differ diff --git a/data/img_cache/46a9b25ae4238ff3961704d6e6c8dbea6d49e313.webp b/data/img_cache/46a9b25ae4238ff3961704d6e6c8dbea6d49e313.webp new file mode 100644 index 0000000..90a5414 Binary files /dev/null and b/data/img_cache/46a9b25ae4238ff3961704d6e6c8dbea6d49e313.webp differ diff --git a/data/img_cache/485978e1176b200b947f63d2a51baaaaf7765e2c.webp b/data/img_cache/485978e1176b200b947f63d2a51baaaaf7765e2c.webp new file mode 100644 index 0000000..92aef28 Binary files /dev/null and b/data/img_cache/485978e1176b200b947f63d2a51baaaaf7765e2c.webp differ diff --git a/data/img_cache/4b2f1193408dc852a7804bbde41e5ba28fa8c67f.webp b/data/img_cache/4b2f1193408dc852a7804bbde41e5ba28fa8c67f.webp new file mode 100644 index 0000000..037a78e Binary files /dev/null and b/data/img_cache/4b2f1193408dc852a7804bbde41e5ba28fa8c67f.webp differ diff --git a/data/img_cache/5a08be6bef4a013d55eb35672897be6e966e572e.webp b/data/img_cache/5a08be6bef4a013d55eb35672897be6e966e572e.webp new file mode 100644 index 0000000..06e4e27 Binary files /dev/null and b/data/img_cache/5a08be6bef4a013d55eb35672897be6e966e572e.webp differ diff --git a/data/img_cache/5c68027c06adedd2fef6a4893fd94f158cab68c6.webp b/data/img_cache/5c68027c06adedd2fef6a4893fd94f158cab68c6.webp new file mode 100644 index 0000000..f3bc15b Binary files /dev/null and b/data/img_cache/5c68027c06adedd2fef6a4893fd94f158cab68c6.webp differ diff --git a/data/img_cache/6757e1bc21fc60906e7fd5672a4c248eae4cafd3.webp b/data/img_cache/6757e1bc21fc60906e7fd5672a4c248eae4cafd3.webp new file mode 100644 index 0000000..523efd3 Binary files /dev/null and b/data/img_cache/6757e1bc21fc60906e7fd5672a4c248eae4cafd3.webp differ diff --git a/data/img_cache/8eb74f0f5ed0633103e48ccadbcd75718356f185.webp b/data/img_cache/8eb74f0f5ed0633103e48ccadbcd75718356f185.webp new file mode 100644 index 0000000..4aa8537 Binary files /dev/null and b/data/img_cache/8eb74f0f5ed0633103e48ccadbcd75718356f185.webp differ diff --git a/data/img_cache/8fd7bda83a57534b08e9fb61cdc549a1acfd4d40.webp b/data/img_cache/8fd7bda83a57534b08e9fb61cdc549a1acfd4d40.webp new file mode 100644 index 0000000..262566c Binary files /dev/null and b/data/img_cache/8fd7bda83a57534b08e9fb61cdc549a1acfd4d40.webp differ diff --git a/data/img_cache/963ba69eeca0bbc3131804e11b38653e8f27101b.webp b/data/img_cache/963ba69eeca0bbc3131804e11b38653e8f27101b.webp new file mode 100644 index 0000000..8927b67 Binary files /dev/null and b/data/img_cache/963ba69eeca0bbc3131804e11b38653e8f27101b.webp differ diff --git a/data/img_cache/986135dde0fc862e2f3e1de9a774b61a1b033baf.webp b/data/img_cache/986135dde0fc862e2f3e1de9a774b61a1b033baf.webp new file mode 100644 index 0000000..08a74ec Binary files /dev/null and b/data/img_cache/986135dde0fc862e2f3e1de9a774b61a1b033baf.webp differ diff --git a/data/img_cache/9ce8a95a70c59381cf4cd877ae2ea743132f1975.webp b/data/img_cache/9ce8a95a70c59381cf4cd877ae2ea743132f1975.webp new file mode 100644 index 0000000..ea44ac5 Binary files /dev/null and b/data/img_cache/9ce8a95a70c59381cf4cd877ae2ea743132f1975.webp differ diff --git a/data/img_cache/a666bf7e6e016c291797e55cb42dd20ff6685b82.webp b/data/img_cache/a666bf7e6e016c291797e55cb42dd20ff6685b82.webp new file mode 100644 index 0000000..6874104 Binary files /dev/null and b/data/img_cache/a666bf7e6e016c291797e55cb42dd20ff6685b82.webp differ diff --git a/data/img_cache/a81847e21b557429a01951e6e1e1cfd41751fde5.webp b/data/img_cache/a81847e21b557429a01951e6e1e1cfd41751fde5.webp new file mode 100644 index 0000000..d872e84 Binary files /dev/null and b/data/img_cache/a81847e21b557429a01951e6e1e1cfd41751fde5.webp differ diff --git a/data/img_cache/bd15df1d47687b72606a0053f3311640c043f2a5.webp b/data/img_cache/bd15df1d47687b72606a0053f3311640c043f2a5.webp new file mode 100644 index 0000000..816a11a Binary files /dev/null and b/data/img_cache/bd15df1d47687b72606a0053f3311640c043f2a5.webp differ diff --git a/data/img_cache/c46ea054b9041e65a24f705a83807d2720dc9cfa.webp b/data/img_cache/c46ea054b9041e65a24f705a83807d2720dc9cfa.webp new file mode 100644 index 0000000..b0c478a Binary files /dev/null and b/data/img_cache/c46ea054b9041e65a24f705a83807d2720dc9cfa.webp differ diff --git a/data/img_cache/d60935391509a00e4c09d961584e5319579d399c.webp b/data/img_cache/d60935391509a00e4c09d961584e5319579d399c.webp new file mode 100644 index 0000000..7626187 Binary files /dev/null and b/data/img_cache/d60935391509a00e4c09d961584e5319579d399c.webp differ diff --git a/data/img_cache/d71dea3f8d6de8edc42079386abc7a4d583f6e59.webp b/data/img_cache/d71dea3f8d6de8edc42079386abc7a4d583f6e59.webp new file mode 100644 index 0000000..d21fc99 Binary files /dev/null and b/data/img_cache/d71dea3f8d6de8edc42079386abc7a4d583f6e59.webp differ diff --git a/data/img_cache/dd088380f421e16d978591109efcefbc27e31571.webp b/data/img_cache/dd088380f421e16d978591109efcefbc27e31571.webp new file mode 100644 index 0000000..c3641bc Binary files /dev/null and b/data/img_cache/dd088380f421e16d978591109efcefbc27e31571.webp differ diff --git a/data/img_cache/ddd4fa43f14dd95f317e818fbc37194ab60be69c.webp b/data/img_cache/ddd4fa43f14dd95f317e818fbc37194ab60be69c.webp new file mode 100644 index 0000000..c57e26a Binary files /dev/null and b/data/img_cache/ddd4fa43f14dd95f317e818fbc37194ab60be69c.webp differ diff --git a/data/img_cache/e52b6d4c9a9879c7dc51879378b61eacf81b5255.webp b/data/img_cache/e52b6d4c9a9879c7dc51879378b61eacf81b5255.webp new file mode 100644 index 0000000..ab2d5af Binary files /dev/null and b/data/img_cache/e52b6d4c9a9879c7dc51879378b61eacf81b5255.webp differ diff --git a/data/img_cache/f5b9a8221163d221ff794020b2467131b049be99.webp b/data/img_cache/f5b9a8221163d221ff794020b2467131b049be99.webp new file mode 100644 index 0000000..49ffa22 Binary files /dev/null and b/data/img_cache/f5b9a8221163d221ff794020b2467131b049be99.webp differ diff --git a/deploy/caddy/Caddyfile.snapshot b/deploy/caddy/Caddyfile.snapshot index b4c08d1..7f3c6be 100644 --- a/deploy/caddy/Caddyfile.snapshot +++ b/deploy/caddy/Caddyfile.snapshot @@ -46,6 +46,16 @@ upbeatbytes.com { } encode gzip zstd + # Drop vuln-scanner probes for stacks we don't run. We're a SvelteKit SPA + FastAPI: + # zero PHP, no WordPress, no exposed dotfiles — so these paths can NEVER be a real + # user or a wanted search crawler (matching is path-only, never by User-Agent, so + # Googlebot/Bing are untouched). Without this they fall through try_files to the SPA + # shell and get a 200; now they get a clean 403 (still logged, so probes stay visible). + @junk path *.php /wp-admin* /wp-login* /wp-includes* /wp-content* /wp-json* /xmlrpc.php /.env /.env.* /.git /.git/* /phpmyadmin* /pma* /myadmin* /dbadmin* /vendor/* /.aws/* /.ssh/* /cgi-bin/* /administrator/* + handle @junk { + respond 403 + } + # Retired prototype routes (promoted/removed at the news relaunch) → the hub. @oldhome path /home2 /home2.html /home3 /home3.html handle @oldhome {