2 # Copyright (c) 2018-2021 Dirk Brenken (dev@brenken.org)
3 # This is free software, licensed under the GNU General Public License v3.
6 include $(TOPDIR
)/rules.mk
11 PKG_LICENSE
:=GPL-3.0
-or-later
12 PKG_MAINTAINER
:=Dirk Brenken
<dev@brenken.org
>
14 include $(INCLUDE_DIR
)/package.mk
19 TITLE
:=Ban incoming and outgoing ip adresses via ipsets
20 DEPENDS
:=+jshn
+jsonfilter
+ip
+ipset
+iptables
+ca-bundle
24 define Package
/banip
/description
25 Powerful banIP script to block ip addresses via ipsets.
26 The script supports many ip blacklist sites plus manual black- and whitelist overrides.
27 Please see https
://github.com
/openwrt
/packages
/blob
/master
/net
/banip
/files
/README.md for further information.
31 define Package
/banip
/conffiles
33 /etc
/banip
/banip.maclist
34 /etc
/banip
/banip.blacklist
35 /etc
/banip
/banip.whitelist
41 define Build
/Configure
47 define Package
/banip
/install
48 $(INSTALL_DIR
) $(1)/usr
/bin
49 $(INSTALL_BIN
) .
/files
/banip.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)/etc
/config
55 $(INSTALL_CONF
) .
/files
/banip.conf
$(1)/etc
/config
/banip
57 $(INSTALL_DIR
) $(1)/etc
/banip
58 $(INSTALL_BIN
) .
/files
/banip.mail
$(1)/etc
/banip
59 $(INSTALL_BIN
) .
/files
/banip.service
$(1)/etc
/banip
60 $(INSTALL_CONF
) .
/files
/banip.maclist
$(1)/etc
/banip
61 $(INSTALL_CONF
) .
/files
/banip.blacklist
$(1)/etc
/banip
62 $(INSTALL_CONF
) .
/files
/banip.whitelist
$(1)/etc
/banip
63 $(INSTALL_CONF
) .
/files
/banip.countries
$(1)/etc
/banip
64 $(INSTALL_CONF
) .
/files
/banip.sources
$(1)/etc
/banip
65 gzip
-9 $(1)/etc
/banip
/banip.sources
67 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/firewall
68 $(INSTALL_DATA
) .
/files
/banip.hotplug
$(1)/etc
/hotplug.d
/firewall
/30-banip
71 $(eval
$(call BuildPackage
,banip
))