{"id":15030263,"url":"https://github.com/destan19/openappfilter","last_synced_at":"2025-05-14T04:07:29.369Z","repository":{"id":37333778,"uuid":"161623026","full_name":"destan19/OpenAppFilter","owner":"destan19","description":"OAF is a parental control plug-in based on OpenWrt, which supports app filtering for games, videos, chats, downloads, such as Tiktok, Youtube, Telegram,etc.","archived":false,"fork":false,"pushed_at":"2025-03-18T13:01:31.000Z","size":2956,"stargazers_count":2003,"open_issues_count":31,"forks_count":663,"subscribers_count":50,"default_branch":"master","last_synced_at":"2025-04-11T00:44:04.314Z","etag":null,"topics":["luci","oaf","openappfilter","openwrt"],"latest_commit_sha":null,"homepage":"http://www.openappfilter.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/destan19.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-13T10:31:33.000Z","updated_at":"2025-04-09T09:14:40.000Z","dependencies_parsed_at":"2022-07-12T11:54:51.980Z","dependency_job_id":"aeda40f7-a3c5-4dc3-8a53-9eb6ff334e33","html_url":"https://github.com/destan19/OpenAppFilter","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/destan19%2FOpenAppFilter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/destan19%2FOpenAppFilter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/destan19%2FOpenAppFilter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/destan19%2FOpenAppFilter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/destan19","download_url":"https://codeload.github.com/destan19/OpenAppFilter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254069479,"owners_count":22009557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["luci","oaf","openappfilter","openwrt"],"created_at":"2024-09-24T20:12:55.262Z","updated_at":"2025-05-14T04:07:29.338Z","avatar_url":"https://github.com/destan19.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n## 应用过滤(OAF)\n应用过滤是一款OpenWrt防沉迷插件，支持热门的游戏、视频、聊天等APP，比如抖音、斗鱼、王者荣耀等，目前支持了几百款APP，可访问[www.openappfilter.com](http://www.openappfilter.com)查看详细的介绍  \n\n## 如何编译  \n1. 准备一套OpenWrt源码并已经完成固件编译  \nOpenWrt源码编译可自行查找教程，不在这里讲解  \n2. 下载应用过滤源码  \n进入OpenWrt源码根目录执行以下命令下载源码  \n```\ngit clone https://github.com/destan19/OpenAppFilter.git package/OpenAppFilter    \n```\n3. 开启应用过滤编译选项  \n应用过滤包括三个源码包，分别对应页面、服务和内核模块  \n编译前需要开启者三个包的编译选项，可以通过make  menuconfig图形界面选择luci-app-oaf，  \n也可以按照以下命令生成(在源码根目录执行):  \n```\necho \"CONFIG_PACKAGE_luci-app-oaf=y\" \u003e\u003e.config  \nmake defconfig  \n```\n这样就会自动开启三个模块的编译选项  \n\n4. 开始编译插件  \n如果之前的openwrt源码已经编译成功只需要编译单个插件即可  \n```\n     make package/luci-app-oaf/compile V=s  \n     make package/open-app-filter/compile V=s\n     make package/oaf/compile V=s\n```\n也可以重新编译整个固件，这样插件会集成到固件中\n```\nmake V=s\n```\n\n\n## OAF(Open App Filter)  \nOAF is a parental control plug-in based on OpenWrt, which supports app filtering for games, videos, chats, downloads, such as Tiktok, Youtube, Telegram,etc.,and support self-defined app rules, you can lean more and download firmware by visiting [www.openappfilter.com](http://www.openappfilter.com) .\n\n\n### Preparation\n- Prepare a router that supports openwrt  \nThere are already many routers that support the openwrt system, you can choose a simple one for installation,[See which devices support](https://openwrt.org).  \n- Install the openwrt system on your router  \nThe openwrt install tutorial can be found through the [forum](https://forum.openwrt.org).  \n### How to compile OAF  \n1. Prepare OpenWrt source or SDK and compile successfully   \n#### general steps  \n```\n   git clone https://github.com/openwrt/openwrt\n   cd openwrt\n   ./scripts/feeds update -a\n   ./scripts/feeds install -a\n   make defconfig\n   make V=s\n```   \n2. Download OAF source code  \ngit clone https://github.com/destan19/OpenAppFilter.git package/OpenAppFilter    \n3. Open the compile configuration   \n```\n     echo \"CONFIG_PACKAGE_luci-app-oaf=y\" \u003e\u003e.config  \n     make defconfig  \n```\n4. Begin compile  \n- Compile OAF separately  \n```\n     make package/luci-app-oaf/compile V=s  \n```\n- Compile the entire firmware  \n```\n     make V=s  \n```\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdestan19%2Fopenappfilter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdestan19%2Fopenappfilter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdestan19%2Fopenappfilter/lists"}