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 });