Mercurial > prosody-hg
diff net/http.lua @ 14092:72018fe1c334
net.http: Allow passing a 'target_filter' function to restrict connection targets
For example, this is useful if you want to filter out private IP ranges when
making connections to user-provided URLs.
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 22 Feb 2026 17:22:42 +0000 |
| parents | eac86b5fb04b |
| children | 0f4de9c974ad |
line wrap: on
line diff
--- a/net/http.lua Sat Feb 21 17:08:11 2026 +0100 +++ b/net/http.lua Sun Feb 22 17:22:42 2026 +0000 @@ -339,7 +339,11 @@ end end - local http_service = basic_resolver.new(host, port_number, "tcp", { servername = req.host; use_dane = use_dane }); + local http_service = basic_resolver.new(host, port_number, "tcp", { + servername = req.host; + use_dane = use_dane; + filter = ex.target_filter; + }); connect(http_service, listener, { sslctx = sslctx }, req); self.events.fire_event("request", { http = self, request = req, url = u });
