diff options
| author | Christian Cleberg <[email protected]> | 2026-08-03 15:47:25 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-08-03 15:47:25 -0500 |
| commit | 3e8b89ec7012ab1766b2458a38d5ac32cb748446 (patch) | |
| tree | 9ac2d7419f5b4e6b609112bcba4c824f84dfb47e /macos | |
| parent | 7628832bfe9aaf3deafc2787e596e0ca65b0cad0 (diff) | |
| download | dotfiles-3e8b89ec7012ab1766b2458a38d5ac32cb748446.tar.gz dotfiles-3e8b89ec7012ab1766b2458a38d5ac32cb748446.tar.bz2 dotfiles-3e8b89ec7012ab1766b2458a38d5ac32cb748446.zip | |
nginx: make cleberg.net self-contained on the onion
Serve images same-origin via a `location /img/ { alias /var/www/img/; }` block
on cleberg.net, so the .onion no longer pulls subresources from the clearnet.
Deliberately an nginx alias rather than a filesystem symlink. A symlink at
/var/www/cleberg.net/img worked but was destroyed by the very next deploy --
the site deploys with `rsync --delete`, which removes anything in the
destination that is not in the source tree, and that silently 404'd every image
on the site. Config-level aliasing cannot be removed by a deploy.
Tighten the cleberg.* CSP now that the site loads nothing cross-origin. The
weblorg source was changed to emit root-relative stylesheet and image URLs, and
the bubbles.town script was dropped, so parsing all deployed HTML returns zero
absolute subresources. Dropped img-src https://img.cleberg.net, style-src and
font-src https://cleberg.net, and script-src/connect-src https://bubbles.town;
the policy is now default-src 'self' with no host allowances.
upgrade-insecure-requests stays omitted: this vhost also serves the .onion over
plain http, where it would upgrade same-origin subresource URLs to https and
break them.
Set Referrer-Policy to same-origin, restoring the value Cloudflare's
security-headers toggle had been supplying. Removing that toggle silently
regressed it to strict-origin-when-cross-origin, which still sends the origin
to external sites; same-origin sends no referrer cross-origin at all.
Verified over a real Tor circuit: article pages carry 4 relative subresources
and 0 absolute, and images serve 200 from the onion.
Diffstat (limited to 'macos')
0 files changed, 0 insertions, 0 deletions
