Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com>
include $(TOPDIR)/rules.mk
PKG_NAME:=wifidog-ng
-PKG_VERSION:=1.2.0
+PKG_VERSION:=1.2.4
PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=v$(PKG_VERSION)
PKG_SOURCE_URL=https://github.com/zhaojh329/wifidog-ng.git
-PKG_MIRROR_HASH:=d8e6749e8f8c788043cd8261b55f41e4dae6a5f7fa88aeca8c9613c88a602006
+PKG_MIRROR_HASH:=e437366d73f3becb61701560d88740fb097b8060b636febe3ad872831c83b598
PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR)
config popularserver
list server www.baidu.com
list server www.qq.com
+
+config whitelist
BIN=/usr/bin/wifidog-ng
+parse_whitelist() {
+ local cfg="$1"
+ local domain mac
+
+ uci_validate_section wifidog-ng whitelist "${1}" \
+ 'domain:list(host)' \
+ 'mac:list(macaddr)'
+
+ [ $? -ne 0 ] && {
+ echo "validation failed" >&2
+ exit 1
+ }
+
+ for m in $mac; do
+ echo "!$m" > /proc/wifidog-ng/term
+ done
+}
+
start_service() {
modprobe wifidog-ng
+ config_load wifidog-ng
+ config_foreach parse_whitelist whitelist
+
procd_open_instance
procd_set_param command $BIN
procd_set_param respawn