7 Commits

Author SHA1 Message Date
Anton Afanasyeu
be5f11c5ed Brand short-link QR PNGs with centered app logo.
Use QrBrandedRenderer with high EC qrencode and white-bordered logo plate.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 14:21:10 +02:00
Anton Afanasyeu
106e9ad52a allow f0xx.org domains in URL normalizer SSRF guard
The project's own domains (f0xx.org and *.f0xx.org) resolve to
private/internal IPs inside the cluster network, causing the SSRF
guard to block legitimate shortening requests for internal services
such as Alertmanager notifications.  Add an explicit early-return
for f0xx.org and sub-domains before the private-IP check.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-26 22:09:02 +02:00
Anton Afanasyeu
0f9f68dadd deps: register internal ac/* submodules under deps/ 2026-06-24 17:45:19 +02:00
Anton Afanasyeu
b6adbf6598 deploy: proxy s.f0xx.org to ac_be_backend cluster upstream
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 17:45:12 +02:00
Anton Afanasyev
f2479b5cca deploy: dedupe ssl_certificate lines in s.f0xx.org FE snippet 2026-06-24 18:10:06 +03:00
Anton Afanasyeu
f06762d1e8 url-shortener: QR encodes short URL with src=qr; forward query on redirect
QrHandler uses shortUrlForQr; RedirectHandler merges query string onto origin.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 18:53:34 +02:00
Anton Afanasyeu
ca4d54fa18 initial 2026-06-23 12:21:13 +02:00