Commit Graph
5 Commits
Author SHA1 Message Date
ancsemi 5c163d0866 Always block Alibaba, AWS IPv6 and Azure metadata addresses 2026-10-15 00:41:17 -04:00
ancsemi 7f85ac60ea Send proxied requests to the checked address; refuse unresolved names 2026-10-15 00:40:41 -04:00
ancsemi b886319b16 Check and pin the push endpoint address on every web push send 2026-10-15 00:34:52 -04:00
Matt eb220e9189 Outgoing proxy support for servers behind a proxy (#5710)
For servers that can only reach the internet through a proxy: set
https_proxy, http_proxy and no_proxy in .env and Haven's outgoing requests
(link previews, the media proxy, bot callbacks, push notifications, update and
DDNS checks) go through it. Only http:// proxy addresses are supported, and
voice is unaffected.

With no proxy set, nothing changes. With one set, Haven warns at startup that
the proxy becomes part of its security: requests through it cannot be pinned
to the address Haven checked, so the proxy should be limited to the
destinations Haven needs. .env.example and GUIDE.md ("Outgoing Proxy") explain
it. Proxy passwords are hidden in the log, HTTPS certificates are checked
against the real target, and proxied requests time out and can be cancelled.
2026-10-02 12:25:26 -04:00
Bernardo Costa a0b7dd5c10 Harden webhook callback delivery against SSRF (#5520) 2026-08-22 09:43:40 -04:00