wifidog-ng: update to 1.2.4 5779/head
authorJianhui Zhao <jianhuizhao329@gmail.com>
Sat, 17 Mar 2018 04:45:46 +0000 (12:45 +0800)
committerJianhui Zhao <jianhuizhao329@gmail.com>
Sun, 18 Mar 2018 10:25:38 +0000 (18:25 +0800)
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com>
net/wifidog-ng/Makefile [changed mode: 0755->0644]
net/wifidog-ng/files/wifidog-ng.config [changed mode: 0755->0644]
net/wifidog-ng/files/wifidog-ng.crt [changed mode: 0755->0644]
net/wifidog-ng/files/wifidog-ng.init
net/wifidog-ng/files/wifidog-ng.key [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index fc8a8cc..f95d596
@@ -8,13 +8,13 @@
 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)
 
old mode 100755 (executable)
new mode 100644 (file)
index c2de038..42b95ee
@@ -20,3 +20,5 @@ config authserver
 config popularserver
     list server www.baidu.com
     list server www.qq.com
+
+config whitelist
old mode 100755 (executable)
new mode 100644 (file)
index 47108f13a3188ffb83eacb41e9a6c793ead0d7a0..1a9be3d52a4f824eb002119cea128eac42e55c28 100755 (executable)
@@ -5,9 +5,30 @@ START=95
 
 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
old mode 100755 (executable)
new mode 100644 (file)