Mercurial > prosody-hg
changeset 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 | f20bb1c53652 |
| children | 0f4de9c974ad |
| files | net/http.lua |
| diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
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 });
