mirror of
https://github.com/openwrt/packages.git
synced 2025-12-24 10:38:21 +04:00
banIP: update 1.5.0-6
* fixed the incomplete rule maintainance during banIP reloads * fixed the Set query function (if the Set counters are disabled) Signed-off-by: Dirk Brenken <dev@brenken.org>
This commit is contained in:
@@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=banip
|
PKG_NAME:=banip
|
||||||
PKG_VERSION:=1.5.0
|
PKG_VERSION:=1.5.0
|
||||||
PKG_RELEASE:=5
|
PKG_RELEASE:=6
|
||||||
PKG_LICENSE:=GPL-3.0-or-later
|
PKG_LICENSE:=GPL-3.0-or-later
|
||||||
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
|
PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
|
||||||
|
|
||||||
|
|||||||
@@ -861,7 +861,7 @@ f_down() {
|
|||||||
table_json="$("${ban_nftcmd}" -tja list table inet banIP 2>/dev/null)"
|
table_json="$("${ban_nftcmd}" -tja list table inet banIP 2>/dev/null)"
|
||||||
{
|
{
|
||||||
for chain in _inbound _outbound; do
|
for chain in _inbound _outbound; do
|
||||||
for expr in 0 1; do
|
for expr in 0 1 2; do
|
||||||
handle="$(printf "%s\n" "${table_json}" | "${ban_jsoncmd}" -ql1 -e "@.nftables[@.rule.chain=\"${chain}\"][@.expr[${expr}].match.right=\"@${feed}\"].handle")"
|
handle="$(printf "%s\n" "${table_json}" | "${ban_jsoncmd}" -ql1 -e "@.nftables[@.rule.chain=\"${chain}\"][@.expr[${expr}].match.right=\"@${feed}\"].handle")"
|
||||||
[ -n "${handle}" ] && printf "%s\n" "delete rule inet banIP ${chain} handle ${handle}"
|
[ -n "${handle}" ] && printf "%s\n" "delete rule inet banIP ${chain} handle ${handle}"
|
||||||
done
|
done
|
||||||
@@ -1291,7 +1291,7 @@ f_rmset() {
|
|||||||
[ -z "${del_set}" ] && del_set="${feed}" || del_set="${del_set}, ${feed}"
|
[ -z "${del_set}" ] && del_set="${feed}" || del_set="${del_set}, ${feed}"
|
||||||
rm -f "${ban_backupdir}/banIP.${feed}.gz"
|
rm -f "${ban_backupdir}/banIP.${feed}.gz"
|
||||||
for chain in _inbound _outbound; do
|
for chain in _inbound _outbound; do
|
||||||
for expr in 0 1; do
|
for expr in 0 1 2; do
|
||||||
handle="$(printf "%s\n" "${table_json}" | "${ban_jsoncmd}" -ql1 -e "@.nftables[@.rule.chain=\"${chain}\"][@.expr[${expr}].match.right=\"@${feed}\"].handle")"
|
handle="$(printf "%s\n" "${table_json}" | "${ban_jsoncmd}" -ql1 -e "@.nftables[@.rule.chain=\"${chain}\"][@.expr[${expr}].match.right=\"@${feed}\"].handle")"
|
||||||
[ -n "${handle}" ] && printf "%s\n" "delete rule inet banIP ${chain} handle ${handle}"
|
[ -n "${handle}" ] && printf "%s\n" "delete rule inet banIP ${chain} handle ${handle}"
|
||||||
done
|
done
|
||||||
@@ -1737,7 +1737,7 @@ f_survey() {
|
|||||||
printf "%s\n%s\n%s\n" ":::" "::: no valid survey input" ":::"
|
printf "%s\n%s\n%s\n" ":::" "::: no valid survey input" ":::"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
set_elements="$("${ban_nftcmd}" -j list set inet banIP "${input}" 2>/dev/null | "${ban_jsoncmd}" -qe '@.nftables[*].set.elem[*].elem.val')"
|
set_elements="$("${ban_nftcmd}" -j list set inet banIP "${input}" 2>/dev/null | "${ban_jsoncmd}" -qe '@.nftables[*].set.elem[*]')"
|
||||||
printf "%s\n%s\n%s\n" ":::" "::: banIP Survey" ":::"
|
printf "%s\n%s\n%s\n" ":::" "::: banIP Survey" ":::"
|
||||||
printf " %s\n" "List of elements in the Set '${input}' on $(date "+%Y-%m-%d %H:%M:%S")"
|
printf " %s\n" "List of elements in the Set '${input}' on $(date "+%Y-%m-%d %H:%M:%S")"
|
||||||
printf " %s\n" "---"
|
printf " %s\n" "---"
|
||||||
|
|||||||
Reference in New Issue
Block a user