From b3d1d056f471f82ffc931a5cffef125ce36b6d41 Mon Sep 17 00:00:00 2001 From: Paul Donald Date: Tue, 5 Dec 2023 04:33:47 +0100 Subject: [PATCH] luci-app-tinyproxy: error check socks5 upstream (#6303) Signed-off-by: Paul Donald --- .../luasrc/model/cbi/tinyproxy.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua b/applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua index 686a46378d..f8c420bc1c 100644 --- a/applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua +++ b/applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua @@ -236,4 +236,16 @@ v = s:option(Value, "via", translate("Via proxy"), v:depends({type="proxy"}) v.placeholder = "10.0.0.1:8080" +function v.write(self, section, value) + + local pattern1 = "^%d+%.%d+%.%d+%.%d+:%d+$" + local pattern2 = "^socks5 %d+%.%d+%.%d+%.%d+:%d+$" + + if string.match(value, pattern1) or string.match(value, pattern2) then + Value.write(self, section, value) + else + return + end +end + return m -- 2.30.2