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