Update On Sat May 25 20:28:23 CEST 2024

This commit is contained in:
github-action[bot]
2024-05-25 20:28:24 +02:00
parent 9adfb6d1a0
commit 5605f2aac3
64 changed files with 1925 additions and 624 deletions
@@ -8,6 +8,8 @@ local jsonc = require "luci.jsonc"
local name = 'passwall'
local api = require ("luci.passwall.api")
local arg1 = arg[1]
local arg2 = arg[2]
local arg3 = arg[3]
local rule_path = "/usr/share/" .. name .. "/rules"
local reboot = 0
@@ -35,6 +37,10 @@ local geosite_api = "https://api.github.com/repos/Loyalsoldier/v2ray-rules-dat/
local asset_location = ucic:get_first(name, 'global_rules', "v2ray_location_asset", "/usr/share/v2ray/")
local use_nft = ucic:get(name, "@global_forwarding[0]", "use_nft") or "0"
if arg3 == "cron" then
arg2 = nil
end
local log = function(...)
if arg1 then
if arg1 == "log" then
@@ -369,8 +375,8 @@ local function fetch_geosite()
return 0
end
if arg[2] then
string.gsub(arg[2], '[^' .. "," .. ']+', function(w)
if arg2 then
string.gsub(arg2, '[^' .. "," .. ']+', function(w)
if w == "gfwlist" then
gfwlist_update = 1
end
@@ -459,6 +465,15 @@ ucic:save(name)
luci.sys.call("uci commit " .. name)
if reboot == 1 then
if arg3 == "cron" then
local f = io.open("/var/lock/" .. name .. ".lock", "r")
if f == nil then
luci.sys.call("touch /tmp/lock/" .. name .. "_cron.lock")
else
f:close()
end
end
log("重启服务,应用新的规则。")
if use_nft == "1" then
luci.sys.call("sh /usr/share/" .. name .. "/nftables.sh flush_nftset_reload > /dev/null 2>&1 &")