From 807670c5e7ba77236cc050fb0fc7a5a6d5aa3056 Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 17:59:04 +0800 Subject: [PATCH 01/13] Update README.md --- README.md | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 807b58c..ed8dcfd 100755 --- a/README.md +++ b/README.md @@ -33,16 +33,39 @@ OpenWrt 19.07、 LEDE等主流版本 # 使用说明 ## 编译说明 -- 将该项目clone到openwrt package目录 -- make menuconfig 在luci app中选上 luci oaf模块,保存 -- 编译生成OpenWrt固件升级, 如果出现页面没有app的情况,保存并应用初始化 +1. 下载OpenWrt源码,并完成编译(OpenWrt公众号有相关教程) +git clone https://github.com/destan19/openwrt.git +2. 下载应用过滤源码放到OpenWrt的package 目录 +cd package +git clone https://github.com/destan19/OpenAppFilter.git +下载成功后目录中悔有三个文件夹 +luci-app-oaf luci界面安装包,包含中文语言包 +oaf 内核模块包 +open-app-filter 应用层服务和脚本 + +3. make menuconfig 勾选应用过滤模块, +在luci app中选上 luci oaf模块并保存 +4. 编译应用过滤模块 +方案1: OpenWrt项目全部重新编译 make V=s +方案2: 只编译应用过滤单个模块 +make package/oaf/compile V=s +make package/open-app-filter/compile V=s +make package/luci-app-oaf/compile V=s + +编译完成后在bin目录的子目录中会出现四个ipk文件 +可以直接用find bin/ -name "*oaf*"和find bin/ -name "*appfilter*" 查询出ipk文件的位置 +## 使用说明 +- 建议小白直接刷固件来只用应用过滤功能,因为ipk文件安装很可能安装失败,因为版本不一致。 +- 刷机后第一次可能出现页面没有显示app列表的问题,可以保存下进行初始化。 +- 建议用18.06及以上版本,低版本可能存在访问记录luci页面问题。 ## 模块使用限制 - 必须关闭各种加速模块,如软加速、硬加速等 - 模块可能与qos等用到了netfilter mark字段的模块冲突, 自行检查 - 该模块只工作在路由模式, 交换机(桥)模式不会生效 - 可能会存在小概率误判的情况,特别是同一个公司的app,比如淘宝、支付宝等,如果需要过滤,建议相似的app全部勾选 - 抖音等视频软件,会出现缓存,多刷几次再测试是否能过滤 +- 可能出现某些app不能过滤的问题,一个可能是app特征码改变,也可能是添加的特征库存在问题,可以在Issues中反馈,后面尽可能快速更新 # 技术支持 From cc7166ec60ee28931a816fbcf1f5629631a12a8b Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:00:52 +0800 Subject: [PATCH 02/13] Update README.md --- README.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index ed8dcfd..9d33b7c 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# OpenAppFilter功能简介 +## OpenAppFilter功能简介 OpenAppFilter模块基于数据流深度识别技术,实现对单个app进行管控的功能,并支持上网记录统计 @@ -6,20 +6,20 @@ OpenAppFilter模块基于数据流深度识别技术,实现对单个app进行 OpenWrt 19.07、 LEDE等主流版本 -## 主要使用场景 +### 主要使用场景 - 家长对小孩上网行为进行管控,限制小孩玩游戏等 - 限制员工使用某些app, 如视频、招聘、购物、游戏、常用网站等 - 记录终端的上网记录,实时了解当前app使用情况,比如xxx正在访问抖音 -## 插件截图 -### 1 +### 插件截图 +#### 1 ![main1](https://github.com/destan19/images/blob/master/oaf/main1.png) -### 2 +#### 2 ![main2](https://github.com/destan19/images/blob/master/oaf/main2.png) -## 支持app列表(只列主流) +### 支持app列表(只列主流) - 游戏 王者荣耀 英雄联盟 欢乐斗地主 梦幻西游 明日之后 ... - 音乐 @@ -31,7 +31,6 @@ OpenWrt 19.07、 LEDE等主流版本 - 视频 抖音小视频 斗鱼直播 腾讯视频 爱奇艺 火山小视频 YY 微视 虎牙直播 快手 小红书 ... -# 使用说明 ## 编译说明 1. 下载OpenWrt源码,并完成编译(OpenWrt公众号有相关教程) git clone https://github.com/destan19/openwrt.git @@ -59,7 +58,7 @@ make package/luci-app-oaf/compile V=s - 建议小白直接刷固件来只用应用过滤功能,因为ipk文件安装很可能安装失败,因为版本不一致。 - 刷机后第一次可能出现页面没有显示app列表的问题,可以保存下进行初始化。 - 建议用18.06及以上版本,低版本可能存在访问记录luci页面问题。 -## 模块使用限制 +## 使用限制 - 必须关闭各种加速模块,如软加速、硬加速等 - 模块可能与qos等用到了netfilter mark字段的模块冲突, 自行检查 - 该模块只工作在路由模式, 交换机(桥)模式不会生效 @@ -67,7 +66,7 @@ make package/luci-app-oaf/compile V=s - 抖音等视频软件,会出现缓存,多刷几次再测试是否能过滤 - 可能出现某些app不能过滤的问题,一个可能是app特征码改变,也可能是添加的特征库存在问题,可以在Issues中反馈,后面尽可能快速更新 -# 技术支持 +## 技术支持 - 微信公众号: OpenWrt From 8a8111fe12b53c5ddc9c23893ffe9bd5a10ddeed Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:02:24 +0800 Subject: [PATCH 03/13] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d33b7c..cf9f23b 100755 --- a/README.md +++ b/README.md @@ -53,7 +53,9 @@ make package/open-app-filter/compile V=s make package/luci-app-oaf/compile V=s 编译完成后在bin目录的子目录中会出现四个ipk文件 -可以直接用find bin/ -name "*oaf*"和find bin/ -name "*appfilter*" 查询出ipk文件的位置 +可以直接用 +> find bin/ -name "*oaf*" +> find bin/ -name "*appfilter*" 查询出ipk文件的位置 ## 使用说明 - 建议小白直接刷固件来只用应用过滤功能,因为ipk文件安装很可能安装失败,因为版本不一致。 - 刷机后第一次可能出现页面没有显示app列表的问题,可以保存下进行初始化。 From 6d9d8b02c28b1f4f3d372123c090bbba91b304bb Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:03:09 +0800 Subject: [PATCH 04/13] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cf9f23b..09a7df0 100755 --- a/README.md +++ b/README.md @@ -54,8 +54,9 @@ make package/luci-app-oaf/compile V=s 编译完成后在bin目录的子目录中会出现四个ipk文件 可以直接用 -> find bin/ -name "*oaf*" -> find bin/ -name "*appfilter*" 查询出ipk文件的位置 +- find bin/ -name "*oaf*" +- find bin/ -name "*appfilter*" +查询出ipk文件的位置 ## 使用说明 - 建议小白直接刷固件来只用应用过滤功能,因为ipk文件安装很可能安装失败,因为版本不一致。 - 刷机后第一次可能出现页面没有显示app列表的问题,可以保存下进行初始化。 From 78d71126579c2eeddebe1fe8d0f0e3dbc83f9bb8 Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:03:55 +0800 Subject: [PATCH 05/13] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 09a7df0..be079d1 100755 --- a/README.md +++ b/README.md @@ -54,8 +54,8 @@ make package/luci-app-oaf/compile V=s 编译完成后在bin目录的子目录中会出现四个ipk文件 可以直接用 -- find bin/ -name "*oaf*" -- find bin/ -name "*appfilter*" +find bin/ -name "*oaf*" +find bin/ -name "*appfilter*" 查询出ipk文件的位置 ## 使用说明 - 建议小白直接刷固件来只用应用过滤功能,因为ipk文件安装很可能安装失败,因为版本不一致。 From a7e646abba8a9f45ec6ffb82f193892db751be5b Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:04:42 +0800 Subject: [PATCH 06/13] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index be079d1..f452976 100755 --- a/README.md +++ b/README.md @@ -51,7 +51,6 @@ open-app-filter 应用层服务和脚本 make package/oaf/compile V=s make package/open-app-filter/compile V=s make package/luci-app-oaf/compile V=s - 编译完成后在bin目录的子目录中会出现四个ipk文件 可以直接用 find bin/ -name "*oaf*" From 700bc4be4fc2753f61e21f172c7126d9f6dafdcd Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:07:03 +0800 Subject: [PATCH 07/13] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f452976..9d19cb4 100755 --- a/README.md +++ b/README.md @@ -46,8 +46,8 @@ open-app-filter 应用层服务和脚本 在luci app中选上 luci oaf模块并保存 4. 编译应用过滤模块 -方案1: OpenWrt项目全部重新编译 make V=s -方案2: 只编译应用过滤单个模块 +- 方案1: OpenWrt项目全部重新编译 make V=s +- 方案2: 只编译应用过滤单个模块 make package/oaf/compile V=s make package/open-app-filter/compile V=s make package/luci-app-oaf/compile V=s From 79863ed8024ee6b09b7dd6f0d22df0a303ebcba0 Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:11:22 +0800 Subject: [PATCH 08/13] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9d19cb4..d3a1431 100755 --- a/README.md +++ b/README.md @@ -33,9 +33,9 @@ OpenWrt 19.07、 LEDE等主流版本 ## 编译说明 1. 下载OpenWrt源码,并完成编译(OpenWrt公众号有相关教程) -git clone https://github.com/destan19/openwrt.git +> git clone https://github.com/destan19/openwrt.git 2. 下载应用过滤源码放到OpenWrt的package 目录 -cd package +> cd package git clone https://github.com/destan19/OpenAppFilter.git 下载成功后目录中悔有三个文件夹 luci-app-oaf luci界面安装包,包含中文语言包 @@ -43,12 +43,12 @@ oaf 内核模块包 open-app-filter 应用层服务和脚本 3. make menuconfig 勾选应用过滤模块, -在luci app中选上 luci oaf模块并保存 +> 在luci app中选上 luci oaf模块并保存 4. 编译应用过滤模块 - 方案1: OpenWrt项目全部重新编译 make V=s - 方案2: 只编译应用过滤单个模块 -make package/oaf/compile V=s +> make package/oaf/compile V=s make package/open-app-filter/compile V=s make package/luci-app-oaf/compile V=s 编译完成后在bin目录的子目录中会出现四个ipk文件 From b4cae61c98aeed29f6b009bed413832af0f4aab3 Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:12:18 +0800 Subject: [PATCH 09/13] Update README.md --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d3a1431..1b48084 100755 --- a/README.md +++ b/README.md @@ -49,13 +49,14 @@ open-app-filter 应用层服务和脚本 - 方案1: OpenWrt项目全部重新编译 make V=s - 方案2: 只编译应用过滤单个模块 > make package/oaf/compile V=s -make package/open-app-filter/compile V=s -make package/luci-app-oaf/compile V=s -编译完成后在bin目录的子目录中会出现四个ipk文件 -可以直接用 -find bin/ -name "*oaf*" -find bin/ -name "*appfilter*" -查询出ipk文件的位置 +> make package/open-app-filter/compile V=s +> make package/luci-app-oaf/compile V=s +> 编译完成后在bin目录的子目录中会出现四个ipk文件 +> 可以直接用 +> find bin/ -name "*oaf*" +> find bin/ -name "*appfilter*" +> 查询出ipk文件的位置 + ## 使用说明 - 建议小白直接刷固件来只用应用过滤功能,因为ipk文件安装很可能安装失败,因为版本不一致。 - 刷机后第一次可能出现页面没有显示app列表的问题,可以保存下进行初始化。 From 9e52d1a56607453e99aac8dba751d64834e4b8db Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:17:43 +0800 Subject: [PATCH 10/13] Update README.md --- README.md | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 1b48084..66e165c 100755 --- a/README.md +++ b/README.md @@ -35,27 +35,26 @@ OpenWrt 19.07、 LEDE等主流版本 1. 下载OpenWrt源码,并完成编译(OpenWrt公众号有相关教程) > git clone https://github.com/destan19/openwrt.git 2. 下载应用过滤源码放到OpenWrt的package 目录 -> cd package -git clone https://github.com/destan19/OpenAppFilter.git -下载成功后目录中悔有三个文件夹 -luci-app-oaf luci界面安装包,包含中文语言包 -oaf 内核模块包 -open-app-filter 应用层服务和脚本 +> cd package +git clone https://github.com/destan19/OpenAppFilter.git +包含三个文件夹 +luci-app-oaf luci界面安装包,包含中文语言包 +oaf 内核模块包 +open-app-filter 应用层服务和脚本 -3. make menuconfig 勾选应用过滤模块, -> 在luci app中选上 luci oaf模块并保存 +3. make menuconfig, 在luci app中选上luci oaf app模块并保存 4. 编译应用过滤模块 - 方案1: OpenWrt项目全部重新编译 make V=s - 方案2: 只编译应用过滤单个模块 -> make package/oaf/compile V=s -> make package/open-app-filter/compile V=s -> make package/luci-app-oaf/compile V=s -> 编译完成后在bin目录的子目录中会出现四个ipk文件 -> 可以直接用 -> find bin/ -name "*oaf*" -> find bin/ -name "*appfilter*" -> 查询出ipk文件的位置 +> make package/oaf/compile V=s + make package/open-app-filter/compile V=s + make package/luci-app-oaf/compile V=s + 编译完成后在bin目录的子目录中会出现四个ipk文件 + 可以直接用 + find bin/ -name "*oaf*" + find bin/ -name "*appfilter*" + 查询出ipk文件的位置 ## 使用说明 - 建议小白直接刷固件来只用应用过滤功能,因为ipk文件安装很可能安装失败,因为版本不一致。 @@ -71,6 +70,6 @@ open-app-filter 应用层服务和脚本 ## 技术支持 -- 微信公众号: OpenWrt +- 微信公众号: OpenWrt (获取应用过滤最新固件和OpenWrt开发和刷机教程) -- 技术交流QQ群: 943396288 +- 技术交流QQ群(1000人): 943396288 From ad5350dec12048104ebe183c6134df4ea8058c70 Mon Sep 17 00:00:00 2001 From: Derry Date: Wed, 26 Feb 2020 18:18:25 +0800 Subject: [PATCH 11/13] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 66e165c..217c945 100755 --- a/README.md +++ b/README.md @@ -70,6 +70,6 @@ open-app-filter 应用层服务和脚本 ## 技术支持 -- 微信公众号: OpenWrt (获取应用过滤最新固件和OpenWrt开发和刷机教程) +- 微信公众号: OpenWrt (获取应用过滤最新固件和OpenWrt开发教程) - 技术交流QQ群(1000人): 943396288 From 221deec724c49a0709904d96ca26ab3d68fe62ab Mon Sep 17 00:00:00 2001 From: "destan19@126.com" Date: Thu, 27 Feb 2020 00:06:54 +0800 Subject: [PATCH 12/13] set debug level to warn level --- oaf/src/af_log.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oaf/src/af_log.c b/oaf/src/af_log.c index c175372..1dcc201 100755 --- a/oaf/src/af_log.c +++ b/oaf/src/af_log.c @@ -6,7 +6,7 @@ #include #include "af_log.h" -int af_log_lvl = 2; +int af_log_lvl = 1; int af_test_mode = 0; /* cat /proc/sys/oaf/debug From b466b1fe8af266e6ea38b25671ee7f91b0e8fecc Mon Sep 17 00:00:00 2001 From: "destan19@126.com" Date: Mon, 2 Mar 2020 17:35:50 +0800 Subject: [PATCH 13/13] remove debug code --- luci-app-oaf/luasrc/controller/appfilter.lua | 7 ------- 1 file changed, 7 deletions(-) diff --git a/luci-app-oaf/luasrc/controller/appfilter.lua b/luci-app-oaf/luasrc/controller/appfilter.lua index 6bb4a09..f163d9b 100755 --- a/luci-app-oaf/luasrc/controller/appfilter.lua +++ b/luci-app-oaf/luasrc/controller/appfilter.lua @@ -53,15 +53,8 @@ end function user_status() - local s = require "luci.tools.status" local json = require "luci.jsonc" luci.http.prepare_content("application/json") - tb={} - obj={}; - obj.hostname="derry" - obj.ip="192.168.10.199" - obj.mac="192.168.10.199" - tb[#tb+1]=obj --local fs=require "nixio.fs" --local ok, status_data = pcall(json.parse, fs.readfile("/proc/net/af_client")) --luci.http.write_json(tb);