luci-app-passwall2: sync upstream

last commit: 17bbfc50b5
This commit is contained in:
gitea-action 2024-12-23 23:00:23 +08:00
parent 04857d52cf
commit 1e6b4787fe
3 changed files with 32 additions and 19 deletions

View File

@ -1121,27 +1121,32 @@ acl_app() {
[ "$enabled" = "1" ] || continue [ "$enabled" = "1" ] || continue
for s in $sources; do if [ -n "${sources}" ]; then
local s2 for s in $sources; do
is_iprange=$(lua_api "iprange(\"${s}\")") local s2
if [ "${is_iprange}" = "true" ]; then is_iprange=$(lua_api "iprange(\"${s}\")")
s2="iprange:${s}" if [ "${is_iprange}" = "true" ]; then
elif [ -n "$(echo ${s} | grep '^ipset:')" ]; then s2="iprange:${s}"
s2="ipset:${s}" elif [ -n "$(echo ${s} | grep '^ipset:')" ]; then
else s2="ipset:${s}"
_ip_or_mac=$(lua_api "ip_or_mac(\"${s}\")") else
if [ "${_ip_or_mac}" = "ip" ]; then _ip_or_mac=$(lua_api "ip_or_mac(\"${s}\")")
s2="ip:${s}" if [ "${_ip_or_mac}" = "ip" ]; then
elif [ "${_ip_or_mac}" = "mac" ]; then s2="ip:${s}"
s2="mac:${s}" elif [ "${_ip_or_mac}" = "mac" ]; then
s2="mac:${s}"
fi
fi fi
fi [ -n "${s2}" ] && source_list="${source_list}\n${s2}"
[ -n "${s2}" ] && source_list="${source_list}\n${s2}" unset s2
unset s2 done
done else
source_list="any"
fi
mkdir -p $TMP_ACL_PATH/$sid local acl_path=${TMP_ACL_PATH}/$sid
[ ! -z "${source_list}" ] && echo -e "${source_list}" | sed '/^$/d' > $TMP_ACL_PATH/$sid/source_list mkdir -p ${acl_path}
[ -n "${source_list}" ] && echo -e "${source_list}" | sed '/^$/d' > ${acl_path}/source_list
node=${node:-default} node=${node:-default}
tcp_no_redir_ports=${tcp_no_redir_ports:-default} tcp_no_redir_ports=${tcp_no_redir_ports:-default}

View File

@ -329,6 +329,8 @@ load_acl() {
[ -z "${device}" ] && device="${interface}" [ -z "${device}" ] && device="${interface}"
_ipt_source="-i ${device} " _ipt_source="-i ${device} "
msg="源接口【${device}】," msg="源接口【${device}】,"
else
msg="源接口【所有】,"
fi fi
if [ -n "$(echo ${i} | grep '^iprange:')" ]; then if [ -n "$(echo ${i} | grep '^iprange:')" ]; then
_iprange=$(echo ${i} | sed 's#iprange:##g') _iprange=$(echo ${i} | sed 's#iprange:##g')
@ -357,6 +359,8 @@ load_acl() {
_ipt_source=$(factor ${_mac} "${_ipt_source}-m mac --mac-source") _ipt_source=$(factor ${_mac} "${_ipt_source}-m mac --mac-source")
msg="${msg}MAC【${_mac}】," msg="${msg}MAC【${_mac}】,"
unset _mac unset _mac
elif [ -n "$(echo ${i} | grep '^any')" ]; then
msg="${msg}所有设备,"
else else
continue continue
fi fi

View File

@ -384,6 +384,8 @@ load_acl() {
[ -z "${device}" ] && device="${interface}" [ -z "${device}" ] && device="${interface}"
_ipt_source="iifname ${device} " _ipt_source="iifname ${device} "
msg="源接口【${device}】," msg="源接口【${device}】,"
else
msg="源接口【所有】,"
fi fi
if [ -n "$(echo ${i} | grep '^iprange:')" ]; then if [ -n "$(echo ${i} | grep '^iprange:')" ]; then
_iprange=$(echo ${i} | sed 's#iprange:##g') _iprange=$(echo ${i} | sed 's#iprange:##g')
@ -405,6 +407,8 @@ load_acl() {
_ipt_source=$(factor ${_mac} "${_ipt_source}ether saddr") _ipt_source=$(factor ${_mac} "${_ipt_source}ether saddr")
msg="${msg}MAC【${_mac}】," msg="${msg}MAC【${_mac}】,"
unset _mac unset _mac
elif [ -n "$(echo ${i} | grep '^any')" ]; then
msg="${msg}所有设备,"
else else
continue continue
fi fi