kevinveenbirkenbach and Claude Opus 5.5
57d6ece9b0
feat(cdn): serve the CDN same-origin on every front-proxy vhost
...
Values an app renders once (env files, branding config, web manifests)
cannot follow the network a page is served on, so onion pages loaded
logos and icons from the clearnet CDN host (Mobilizon, Wazuh, Mini-QR in
run 40243434327). Like the object-store route from 40b178d9a4 , every
front-proxy vhost now aliases the CDN directory under /_infinito/cdn/,
with nosniff and a sandboxing CSP so a mirrored HTML or SVG file cannot
script the app's origin. lookup('cdn') and lookup('design') add
relative_urls for consumers that want host-relative URLs; the absolute
urls stay for server-side users. The include lives outside the location
snippets, so test_vhost_cross_cutting_includes requires it of every
override, the compose synapse vhost included.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 03:29:40 +01:00
..
2026-10-20 21:40:58 +02:00
2026-10-02 17:10:26 +02:00
2026-10-06 09:18:00 +02:00
2026-09-15 03:50:02 +02:00
2026-09-02 23:55:32 +02:00
2026-10-15 16:35:09 +02:00
2026-10-18 23:08:45 +02:00
2026-10-03 19:40:53 +02:00
2026-10-15 12:44:38 +02:00
2026-10-25 08:44:25 +01:00
2026-10-01 02:20:12 +02:00
2026-10-28 03:29:40 +01:00
2026-10-24 01:57:56 +02:00
2026-10-22 19:34:17 +02:00
2026-09-26 02:51:58 +02:00
2026-09-26 02:51:58 +02:00
2026-09-26 02:51:58 +02:00
2026-10-06 09:18:00 +02:00
2026-09-11 11:20:26 +02:00
2026-09-26 02:51:58 +02:00
2026-09-26 02:51:58 +02:00
2026-09-26 02:51:58 +02:00
2026-10-23 09:53:41 +02:00
2026-10-04 01:57:17 +02:00
2026-09-11 21:14:55 +02:00
2026-09-26 02:51:58 +02:00
2026-09-15 14:55:25 +02:00
2026-10-18 02:13:05 +02:00
2026-09-11 11:20:26 +02:00
2026-10-03 19:40:53 +02:00
2026-10-25 08:31:09 +01:00
2026-09-22 17:12:13 +02:00
2026-10-04 03:21:09 +02:00
2026-10-25 09:24:28 +01:00
2026-10-25 21:01:06 +01:00
2026-10-15 16:45:18 +02:00
2026-08-29 00:49:58 +02:00
2026-10-08 22:27:12 +02:00
2026-10-06 00:23:15 +02:00
2026-09-23 23:17:37 +02:00
2026-09-28 11:32:26 +02:00
2026-10-03 19:40:53 +02:00
2026-10-24 22:25:39 +02:00
2026-10-06 13:52:36 +02:00
2026-10-06 09:18:00 +02:00
2026-10-16 12:37:30 +02:00
2026-10-06 09:18:00 +02:00
2026-10-25 09:32:11 +01:00
2026-10-16 19:10:01 +02:00
2026-10-16 19:10:01 +02:00
2026-10-06 13:52:36 +02:00
2026-09-30 21:27:40 +02:00
2026-10-08 08:57:13 +02:00
2026-10-12 18:35:22 +02:00
2026-10-18 15:19:57 +02:00
2026-10-24 21:19:45 +02:00
2026-10-16 21:40:19 +02:00
2026-09-24 22:53:54 +02:00
2026-10-15 13:21:23 +02:00
2026-10-15 13:21:23 +02:00
2026-10-20 19:38:01 +02:00
2026-09-29 16:46:19 +02:00
2026-10-01 02:20:12 +02:00
2026-10-24 15:26:22 +02:00
2026-09-09 13:48:25 +02:00
2026-10-01 22:19:09 +02:00
2026-10-09 17:12:24 +02:00
2026-09-26 02:51:58 +02:00
2026-10-06 09:18:00 +02:00
2026-09-14 14:53:39 +02:00
2026-10-25 23:47:07 +01:00
2026-10-07 01:30:01 +02:00
2026-10-01 02:20:12 +02:00
2026-10-23 09:53:41 +02:00
2026-09-11 13:06:19 +02:00
2026-09-15 11:52:15 +02:00
2026-10-01 04:32:38 +02:00
2026-10-08 04:19:32 +02:00
2026-10-15 15:57:38 +02:00
2026-10-24 15:26:22 +02:00
2026-10-03 19:57:30 +02:00
2026-09-03 17:19:48 +02:00
2026-10-23 23:34:13 +02:00
2026-10-23 09:53:41 +02:00
2026-10-18 21:44:40 +02:00
2026-09-28 11:20:39 +02:00