2 # banIP - ban incoming and outgoing ip addresses/subnets via sets in nftables
3 # Copyright (c) 2018-2023 Dirk Brenken (dev@brenken.org)
4 # This is free software, licensed under the GNU General Public License v3.
7 include $(TOPDIR
)/rules.mk
12 PKG_LICENSE
:=GPL-3.0
-or-later
13 PKG_MAINTAINER
:=Dirk Brenken
<dev@brenken.org
>
15 include $(INCLUDE_DIR
)/package.mk
20 TITLE
:=banIP blocks IP addresses via named nftables sets
21 DEPENDS
:=+jshn
+jsonfilter
+firewall4
+ca-bundle
+logd
+rpcd
+rpcd-mod-rpcsys
25 define Package
/banip
/description
26 banIP blocks IP addresses via named nftables sets.
27 banIP supports many IP blocklist feeds and provides a log service to block suspicious IPs in realtime.
28 Please see https
://github.com
/openwrt
/packages
/blob
/master
/net
/banip
/files
/README.md for further information.
32 define Package
/banip
/conffiles
34 /etc
/banip
/banip.allowlist
35 /etc
/banip
/banip.blocklist
41 define Build
/Configure
47 define Package
/banip
/install
48 $(INSTALL_DIR
) $(1)/usr
/bin
49 $(INSTALL_BIN
) .
/files
/banip-service.sh
$(1)/usr
/bin
51 $(INSTALL_DIR
) $(1)/etc
/init.d
52 $(INSTALL_BIN
) .
/files
/banip.init
$(1)/etc
/init.d
/banip
54 $(INSTALL_DIR
) $(1)/usr
/lib
55 $(INSTALL_CONF
) .
/files
/banip-functions.sh
$(1)/usr
/lib
57 $(INSTALL_DIR
) $(1)/etc
/config
58 $(INSTALL_CONF
) .
/files
/banip.conf
$(1)/etc
/config
/banip
60 $(INSTALL_DIR
) $(1)/etc
/banip
61 $(INSTALL_CONF
) .
/files
/banip.tpl
$(1)/etc
/banip
62 $(INSTALL_CONF
) .
/files
/banip.allowlist
$(1)/etc
/banip
63 $(INSTALL_CONF
) .
/files
/banip.blocklist
$(1)/etc
/banip
64 $(INSTALL_CONF
) .
/files
/banip.countries
$(1)/etc
/banip
65 $(INSTALL_CONF
) .
/files
/banip.feeds
$(1)/etc
/banip
68 $(eval
$(call BuildPackage
,banip
))