Compare commits

...

2 Commits

Author SHA1 Message Date
gitea-action
a58776adf8 luci-app-passwall2: sync upstream
last commit: 83e2f6e3c0
2025-04-02 16:00:22 +08:00
gitea-action
32ad2477bb luci-app-passwall2: sync upstream
last commit: 832f026ef2
2025-04-02 15:00:26 +08:00
6 changed files with 12 additions and 9 deletions

View File

@ -351,9 +351,9 @@ o.default = "1"
o.rmempty = false o.rmempty = false
if (m:get("@global_forwarding[0]", "use_nft") or "0") == "1" then if (m:get("@global_forwarding[0]", "use_nft") or "0") == "1" then
o = s:taboption("DNS", Button, "clear_ipset", translate("Clear NFTSET"), translate("Try this feature if the rule modification does not take effect.")) o = s:taboption("DNS", Button, "clear_ipset", translate("Clear NFTSet"), translate("Try this feature if the rule modification does not take effect."))
else else
o = s:taboption("DNS", Button, "clear_ipset", translate("Clear IPSET"), translate("Try this feature if the rule modification does not take effect.")) o = s:taboption("DNS", Button, "clear_ipset", translate("Clear IPSet"), translate("Try this feature if the rule modification does not take effect."))
end end
o.inputstyle = "remove" o.inputstyle = "remove"
function o.write(e, e) function o.write(e, e)

View File

@ -364,7 +364,7 @@ o.default = 0
o:depends({ [_n("fallback")] = true }) o:depends({ [_n("fallback")] = true })
]]-- ]]--
o = s:option(DynamicList, _n("fallback_list"), "Fallback", translate("dest,path")) o = s:option(DynamicList, _n("fallback_list"), "Fallback", translate("format: dest,path,xver"))
o:depends({ [_n("fallback")] = true }) o:depends({ [_n("fallback")] = true })
o = s:option(Flag, _n("bind_local"), translate("Bind Local"), translate("When selected, it can only be accessed localhost.")) o = s:option(Flag, _n("bind_local"), translate("Bind Local"), translate("When selected, it can only be accessed localhost."))

View File

@ -369,19 +369,19 @@ function gen_config_server(node)
local fallbackStr = node.fallback_list[i] local fallbackStr = node.fallback_list[i]
if fallbackStr then if fallbackStr then
local tmp = {} local tmp = {}
string.gsub(fallbackStr, '[^' .. "," .. ']+', function(w) string.gsub(fallbackStr, '[^,]+', function(w)
table.insert(tmp, w) table.insert(tmp, w)
end) end)
local dest = tmp[1] or "" local dest = tmp[1] or ""
local path = tmp[2] local path = tmp[2]
if dest:find("%.") then local xver = tonumber(tmp[3])
else if not dest:find("%.") then
dest = tonumber(dest) dest = tonumber(dest)
end end
fallbacks[i] = { fallbacks[i] = {
path = path, path = path,
dest = dest, dest = dest,
xver = 1 xver = xver
} }
end end
end end

View File

@ -178,6 +178,9 @@ msgstr "强制需要代理的设备使用专用 DNS 服务器。"
msgid "Clear IPSet" msgid "Clear IPSet"
msgstr "清空 IPSet" msgstr "清空 IPSet"
msgid "Clear NFTSet"
msgstr "清空 NFTSet"
msgid "Try this feature if the rule modification does not take effect." msgid "Try this feature if the rule modification does not take effect."
msgstr "如果修改规则后没有生效,请尝试此功能。" msgstr "如果修改规则后没有生效,请尝试此功能。"

View File

@ -468,7 +468,7 @@ load_acl() {
$ip6t_m -A PSW2 $(comment "$remarks") ${_ipt_source} -p udp -j RETURN 2>/dev/null $ip6t_m -A PSW2 $(comment "$remarks") ${_ipt_source} -p udp -j RETURN 2>/dev/null
unset ipt_tmp ipt_j _ipt_source msg msg2 unset ipt_tmp ipt_j _ipt_source msg msg2
done done
unset enabled sid remarks sources tcp_no_redir_ports udp_no_redir_ports tcp_redir_ports udp_redir_ports node interface unset enabled sid remarks sources tcp_no_redir_ports udp_no_redir_ports tcp_redir_ports udp_redir_ports node interface write_ipset_direct
unset node_remark _acl_list unset node_remark _acl_list
done done
} }

View File

@ -519,7 +519,7 @@ load_acl() {
nft "add rule $NFTABLE_NAME PSW2_MANGLE_V6 meta l4proto udp ${_ipt_source} counter return comment \"$remarks\"" 2>/dev/null nft "add rule $NFTABLE_NAME PSW2_MANGLE_V6 meta l4proto udp ${_ipt_source} counter return comment \"$remarks\"" 2>/dev/null
unset nft_chain nft_j _ipt_source msg msg2 unset nft_chain nft_j _ipt_source msg msg2
done done
unset enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_redir_ports udp_redir_ports node interface unset enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_redir_ports udp_redir_ports node interface write_ipset_direct
unset redir_port node_remark _acl_list unset redir_port node_remark _acl_list
done done
} }