luci-app-tinyproxy: error check socks5 upstream (#6303)
authorPaul Donald <newtwen@gmail.com>
Tue, 5 Dec 2023 03:33:47 +0000 (04:33 +0100)
committerPaul Donald <newtwen@gmail.com>
Tue, 5 Dec 2023 03:33:47 +0000 (04:33 +0100)
Signed-off-by: Paul Donald <newtwen@gmail.com>
applications/luci-app-tinyproxy/luasrc/model/cbi/tinyproxy.lua

index 686a46378d153253b4dce2fa8e889968bc440df8..f8c420bc1c145d70ac2f252d5d89c1988e9582ba 100644 (file)
@@ -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