├── .github ├── dependabot.yml └── workflows │ └── deploy.yml ├── .gitignore ├── .vitepress ├── components │ └── FetchInfo.vue ├── config.mts ├── locales │ ├── en.ts │ ├── index.ts │ ├── zh_CN.ts │ └── zh_TW.ts └── theme │ ├── ZhuFeng.subset.woff2 │ ├── index.ts │ └── style.css ├── AdGuard.md ├── Coexist.md ├── Donate.md ├── Knowledge.md ├── Loon.md ├── Protocol.md ├── QuantumultX.md ├── README.md ├── ShadowRocket.md ├── Start.md ├── Sub.md ├── Support.md ├── Thank.md ├── en ├── AdGuard.md ├── Donate.md ├── Knowledge.md ├── Protocol.md ├── Start.md ├── Sub.md ├── Support.md ├── Thank.md └── index.md ├── index.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── logo.png └── zh_TW ├── AdGuard.md ├── Coexist.md ├── Donate.md ├── Knowledge.md ├── Protocol.md ├── Start.md ├── Sub.md ├── Support.md ├── Thank.md └── index.md /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | # 构建 VitePress 站点并将其部署到 GitHub Pages 的示例工作流程 2 | # 3 | name: Deploy VitePress site to Pages 4 | 5 | on: 6 | push: 7 | branches: [main] 8 | 9 | # 允许你从 Actions 选项卡手动运行此工作流程 10 | workflow_dispatch: 11 | 12 | # 设置 GITHUB_TOKEN 的权限,以允许部署到 GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # 只允许同时进行一次部署,跳过正在运行和最新队列之间的运行队列 19 | # 但是,不要取消正在进行的运行,因为我们希望允许这些生产部署完成 20 | concurrency: 21 | group: pages 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # 构建工作 26 | build: 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v4 31 | with: 32 | fetch-depth: 0 # 如果未启用 lastUpdated,则不需要 33 | # - uses: pnpm/action-setup@v3 # 如果使用 pnpm,请取消注释 34 | # - uses: oven-sh/setup-bun@v1 # 如果使用 Bun,请取消注释 35 | - name: Setup Node 36 | uses: actions/setup-node@v4 37 | with: 38 | node-version: 20 39 | cache: npm # 或 pnpm / yarn 40 | - name: Setup Pages 41 | uses: actions/configure-pages@v4 42 | - name: Install dependencies 43 | run: npm ci # 或 pnpm install / yarn install / bun install 44 | - name: Build with VitePress 45 | run: npm run docs:build # 或 pnpm docs:build / yarn docs:build / bun run docs:build 46 | - name: Upload artifact 47 | uses: actions/upload-pages-artifact@v3 48 | with: 49 | path: .vitepress/dist 50 | 51 | # 部署工作 52 | deploy: 53 | environment: 54 | name: github-pages 55 | url: ${{ steps.deployment.outputs.page_url }} 56 | needs: build 57 | runs-on: ubuntu-latest 58 | name: Deploy 59 | steps: 60 | - name: Deploy to GitHub Pages 61 | id: deployment 62 | uses: actions/deploy-pages@v4 63 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vitepress/cache 3 | .vitepress/dist -------------------------------------------------------------------------------- /.vitepress/components/FetchInfo.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.vitepress/config.mts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | import locales from './locales' 3 | 4 | export default defineConfig( { 5 | ignoreDeadLinks: true, 6 | title: '秋风广告规则', 7 | locales: locales.locales, 8 | srcExclude: ['README.md'], 9 | head: [ 10 | ['meta', { name: 'theme-color', content: '#ea668d' }], 11 | ['link', { rel: 'stylesheet', href: 'https://font.sec.miui.com/font/css?family=MiSans:200,300,400,450,500,600,650,700:Chinese_Simplify,Latin&display=swap' }], 12 | ['link', { rel: 'stylesheet', href: 'https://font.sec.miui.com/font/css?family=MiSans:200,300,400,450,500,600,650,700:Chinese_Traditional,Latin&display=swap' }] 13 | ], 14 | themeConfig: { 15 | footer: { 16 | message: 'CC BY-NC-SA 4.0 Licensed', 17 | copyright: 'Copyright © 2022-2025 秋风のとおり道' 18 | }, 19 | socialLinks: [ 20 | { icon: 'github', link: 'https://github.com/TG-Twilight/AWAvenue-Ads-Rule' } 21 | ] 22 | } 23 | }) 24 | -------------------------------------------------------------------------------- /.vitepress/locales/en.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | 3 | export default defineConfig({ 4 | lang: 'en-US', 5 | description: 'Eliminate All Malicious Ads', 6 | 7 | themeConfig: { 8 | nav: nav(), 9 | 10 | editLink: { 11 | pattern: 'https://github.com/TG-Twilight/AWAvenueAdsWebSite/edit/main/:path', 12 | text: 'Edit this page on GitHub' 13 | } 14 | } 15 | }) 16 | 17 | function nav() { 18 | return [ 19 | { text: 'Donate', link: '/en/Donate.html' }, 20 | { text: 'Subscribe', link: '/en/Sub.html' }, 21 | { text: 'Thanks', link: '/en/Thank.html' }, 22 | { text: 'Communication', link: '/en/Support.html' }, 23 | { text: 'Protocol', link: '/en/Protocol.html' }, 24 | { text: 'Knowledge', link: '/en/Knowledge.html' }, 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /.vitepress/locales/index.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | import zh_CN from './zh_CN' 3 | import zh_TW from './zh_TW' 4 | import en from './en' 5 | 6 | export default defineConfig({ 7 | locales: { 8 | root: { 9 | label: '简体中文', 10 | lang: zh_CN.lang, 11 | themeConfig: zh_CN.themeConfig, 12 | description: zh_CN.description 13 | }, 14 | zh_TW: { 15 | label: '繁体中文', 16 | lang: zh_TW.lang, 17 | themeConfig: zh_TW.themeConfig, 18 | description: zh_TW.description 19 | }, 20 | en: { 21 | label: 'English', 22 | lang: en.lang, 23 | themeConfig: en.themeConfig, 24 | description: en.description 25 | } 26 | } 27 | }) 28 | -------------------------------------------------------------------------------- /.vitepress/locales/zh_CN.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | 3 | export default defineConfig({ 4 | lang: 'zh-CN', 5 | description: '干掉所有无良广告', 6 | 7 | themeConfig: { 8 | nav: nav(), 9 | 10 | lastUpdatedText: "最后更新", 11 | darkModeSwitchLabel: '深色模式', 12 | returnToTopLabel: '回到顶部', 13 | outline: { 14 | label: '目录' 15 | }, 16 | 17 | editLink: { 18 | pattern: 'https://github.com/TG-Twilight/AWAvenueAdsWebSite/edit/main/:path', 19 | text: '在 GitHub 中编辑本页' 20 | } 21 | } 22 | }) 23 | 24 | function nav() { 25 | return [ 26 | { text: '赞助我们', link: '/Donate.html' }, 27 | { text: '订阅规则', link: '/Sub.html' }, 28 | { text: '感谢列表', link: '/Thank.html' }, 29 | { text: '用户交流', link: '/Support.html' }, 30 | { text: '用户协议', link: '/Protocol.html' }, 31 | { text: '使用教程', link: '/Knowledge.html' } 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /.vitepress/locales/zh_TW.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | 3 | export default defineConfig({ 4 | lang: 'zh-TW', 5 | description: '幹掉所有無良廣告', 6 | 7 | themeConfig: { 8 | nav: nav(), 9 | 10 | lastUpdatedText: "最後更新", 11 | darkModeSwitchLabel: '深色模式', 12 | returnToTopLabel: '回到頂部', 13 | outline: { 14 | label: '目錄' 15 | }, 16 | 17 | editLink: { 18 | pattern: 'https://github.com/TG-Twilight/AWAvenueAdsWebSite/edit/main/:path', 19 | text: '在 GitHub 中編輯此頁' 20 | } 21 | } 22 | }) 23 | 24 | function nav() { 25 | return [ 26 | { text: '贊助我們', link: '/zh_TW/Donate.html' }, 27 | { text: '訂閱規則', link: '/zh_TW/Sub.html' }, 28 | { text: '感謝名單', link: '/zh_TW/Thank.html' }, 29 | { text: '用戶交流', link: '/zh_TW/Support.html' }, 30 | { text: '用戶協議', link: '/zh_TW/Protocol.html' }, 31 | { text: '使用教程', link: '/zh_TW/Knowledge.html' }, 32 | ] 33 | } -------------------------------------------------------------------------------- /.vitepress/theme/ZhuFeng.subset.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AWAvenue/AWAvenueAdsWebSite/988909b9207dcf450a7c8f1453e119668c5b664b/.vitepress/theme/ZhuFeng.subset.woff2 -------------------------------------------------------------------------------- /.vitepress/theme/index.ts: -------------------------------------------------------------------------------- 1 | // https://vitepress.dev/guide/custom-theme 2 | import Theme from 'vitepress/theme-without-fonts' 3 | import './style.css' 4 | 5 | export default { 6 | ...Theme 7 | } 8 | -------------------------------------------------------------------------------- /.vitepress/theme/style.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Customize default theme styling by overriding CSS variables: 3 | * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css 4 | */ 5 | 6 | /** 7 | * Colors 8 | * -------------------------------------------------------------------------- */ 9 | 10 | :root { 11 | --vp-c-brand: #2C9AF5; 12 | --vp-c-brand-light: #1BD5F2; 13 | --vp-c-brand-lighter: #37F0CC; 14 | --vp-c-brand-lightest: #1BD5F2; 15 | --vp-c-brand-dark: #1BD5F2; 16 | --vp-c-brand-darker: #39c5bb; 17 | --vp-c-brand-dimm: rgba(100, 108, 255, 0.08); 18 | } 19 | 20 | /** 21 | * Component: Button 22 | * -------------------------------------------------------------------------- */ 23 | 24 | :root { 25 | --vp-button-brand-border: var(--vp-c-brand-light); 26 | --vp-button-brand-text: var(--vp-c-white); 27 | --vp-button-brand-bg: var(--vp-c-brand); 28 | --vp-button-brand-hover-border: var(--vp-c-brand-light); 29 | --vp-button-brand-hover-text: var(--vp-c-white); 30 | --vp-button-brand-hover-bg: var(--vp-c-brand-light); 31 | --vp-button-brand-active-border: var(--vp-c-brand-light); 32 | --vp-button-brand-active-text: var(--vp-c-white); 33 | --vp-button-brand-active-bg: var(--vp-button-brand-bg); 34 | } 35 | 36 | /** 37 | * Component: Home 38 | * -------------------------------------------------------------------------- */ 39 | 40 | :root { 41 | --vp-home-hero-name-color: transparent; 42 | --vp-home-hero-name-background: -webkit-linear-gradient( 43 | 120deg, 44 | #2C9AF5 30%, 45 | #39C5BB 46 | ); 47 | } 48 | 49 | /** 50 | * Component: Custom Block 51 | * -------------------------------------------------------------------------- */ 52 | 53 | :root { 54 | --vp-custom-block-tip-border: var(--vp-c-brand); 55 | --vp-custom-block-tip-text: var(--vp-c-brand-darker); 56 | --vp-custom-block-tip-bg: var(--vp-c-brand-dimm); 57 | } 58 | 59 | .dark { 60 | --vp-custom-block-tip-border: var(--vp-c-brand); 61 | --vp-custom-block-tip-text: var(--vp-c-brand-lightest); 62 | --vp-custom-block-tip-bg: var(--vp-c-brand-dimm); 63 | } 64 | 65 | /** 66 | * Component: Algolia 67 | * -------------------------------------------------------------------------- */ 68 | 69 | .DocSearch { 70 | --docsearch-primary-color: var(--vp-c-brand) !important; 71 | } 72 | 73 | :root .image-src { 74 | -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%221.41%22%20clip-rule%3D%22evenodd%22%20version%3D%221.1%22%20viewBox%3D%220%200%20460%20460%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M460%20316.1c0%205.5%200%2010.99-.04%2016.48-.03%204.63-.08%209.26-.2%2013.88a201.73%20201.73%200%200%201-2.66%2030.21c-1.71%2010-4.9%2019.68-9.47%2028.73a96.6%2096.6%200%200%201-42.23%2042.23%20101.86%20101.86%200%200%201-28.71%209.46c-10%201.65-20.1%202.54-30.22%202.66a649%20649%200%200%201-13.88.21c-5.5.03-10.99.03-16.48.03H143.89c-5.49%200-10.98%200-16.48-.03a648.8%20648.8%200%200%201-13.88-.2%20201.46%20201.46%200%200%201-30.22-2.67c-9.99-1.7-19.67-4.9-28.71-9.46a96.61%2096.61%200%200%201-42.23-42.22%20101.96%20101.96%200%200%201-9.47-28.74%20201.6%20201.6%200%200%201-2.66-30.2c-.12-4.63-.18-9.26-.2-13.89C0%20327.08%200%20321.6%200%20316.1V143.9c0-5.5%200-11%20.04-16.5.02-4.62.08-9.25.2-13.87a201.64%20201.64%200%200%201%202.66-30.2c1.71-10%204.9-19.68%209.47-28.74A96.6%2096.6%200%200%201%2054.6%2012.36%20101.96%20101.96%200%200%201%2083.3%202.9c10-1.64%2020.1-2.53%2030.22-2.66%204.63-.12%209.26-.18%2013.88-.2%205.5-.03%2011-.03%2016.48-.03H316.1c5.5%200%2011%200%2016.49.03a649%20649%200%200%201%2013.88.2c10.12.13%2020.22%201.02%2030.21%202.66%2010%201.71%2019.67%204.9%2028.72%209.46a96.58%2096.58%200%200%201%2042.24%2042.23%20101.92%20101.92%200%200%201%209.46%2028.73%20201.7%20201.7%200%200%201%202.66%2030.21c.12%204.63.18%209.26.2%2013.88.04%205.5.04%2010.99.04%2016.48V316.1z%22%2F%3E%3C%2Fsvg%3E%0A") center/100% 100% no-repeat; 75 | mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%221.41%22%20clip-rule%3D%22evenodd%22%20version%3D%221.1%22%20viewBox%3D%220%200%20460%20460%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M460%20316.1c0%205.5%200%2010.99-.04%2016.48-.03%204.63-.08%209.26-.2%2013.88a201.73%20201.73%200%200%201-2.66%2030.21c-1.71%2010-4.9%2019.68-9.47%2028.73a96.6%2096.6%200%200%201-42.23%2042.23%20101.86%20101.86%200%200%201-28.71%209.46c-10%201.65-20.1%202.54-30.22%202.66a649%20649%200%200%201-13.88.21c-5.5.03-10.99.03-16.48.03H143.89c-5.49%200-10.98%200-16.48-.03a648.8%20648.8%200%200%201-13.88-.2%20201.46%20201.46%200%200%201-30.22-2.67c-9.99-1.7-19.67-4.9-28.71-9.46a96.61%2096.61%200%200%201-42.23-42.22%20101.96%20101.96%200%200%201-9.47-28.74%20201.6%20201.6%200%200%201-2.66-30.2c-.12-4.63-.18-9.26-.2-13.89C0%20327.08%200%20321.6%200%20316.1V143.9c0-5.5%200-11%20.04-16.5.02-4.62.08-9.25.2-13.87a201.64%20201.64%200%200%201%202.66-30.2c1.71-10%204.9-19.68%209.47-28.74A96.6%2096.6%200%200%201%2054.6%2012.36%20101.96%20101.96%200%200%201%2083.3%202.9c10-1.64%2020.1-2.53%2030.22-2.66%204.63-.12%209.26-.18%2013.88-.2%205.5-.03%2011-.03%2016.48-.03H316.1c5.5%200%2011%200%2016.49.03a649%20649%200%200%201%2013.88.2c10.12.13%2020.22%201.02%2030.21%202.66%2010%201.71%2019.67%204.9%2028.72%209.46a96.58%2096.58%200%200%201%2042.24%2042.23%20101.92%20101.92%200%200%201%209.46%2028.73%20201.7%20201.7%200%200%201%202.66%2030.21c.12%204.63.18%209.26.2%2013.88.04%205.5.04%2010.99.04%2016.48V316.1z%22%2F%3E%3C%2Fsvg%3E%0A") center/100% 100% no-repeat; 76 | object-fit: scale-down; 77 | width: 100%; 78 | min-height: 300px 79 | } 80 | 81 | @media (min-width: 640px) { 82 | :root .image-src { 83 | max-width: 240px; 84 | object-fit: cover; 85 | width: 100%; 86 | min-height: 240px 87 | } 88 | } 89 | 90 | 91 | body { 92 | font-family: MiSans; 93 | } 94 | 95 | @font-face { 96 | font-family: ZhuFeng; 97 | src: url("./ZhuFeng.subset.woff2"); 98 | } 99 | 100 | .VPHome .main .name, 101 | .VPHome .main .text { 102 | font-family: ZhuFeng, MiSans; 103 | } 104 | -------------------------------------------------------------------------------- /AdGuard.md: -------------------------------------------------------------------------------- 1 | ### 导入方法: 2 | 3 | **方法一 —— DNS 过滤器** 4 | 5 | 1. 进入防护(底栏第二个按钮); 6 | 2. 选择 DNS 保护功能; 7 | 3. 进入 DNS 过滤器; 8 | 4. 添加 DNS 过滤器; 9 | 5. 复制可用的链接(具体见[订阅规则](https://awavenue.top/Sub.html)),填入并点击下一步; 10 | 6. 点击添加完成。 11 | 12 | 16 | 17 | **方法二 —— 自定义过滤器** 18 | 19 | 1. 进入设置(底栏第五个按钮); 20 | 2. 选择过滤; 21 | 3. 进入过滤器; 22 | 4. 添加自定义过滤器; 23 | 5. 复制可用的链接(具体见[订阅规则](https://awavenue.top/Sub.html)),填入并点击下一步; 24 | 6. 点击添加完成。 25 | 26 | 30 | 31 | ### 注意事项: 32 | 33 | 1. 请确保 AdGuard 具有后台权限; 34 | 2. 过滤器更新请点击右上角的按钮。 35 | 36 | ### 进阶教程: 37 | 38 | [AdGuard 与常见代理软件的共存方法](./Coexist.md) 39 | 40 |
41 | 42 | *本页面由[天命](https://t.me/tmbyml)编写* -------------------------------------------------------------------------------- /Coexist.md: -------------------------------------------------------------------------------- 1 | 本教程所用到的所有工具如下(请确保你使用的是最新版本): 2 | 3 | - [Adguard](https://adguard.com/zh_cn/welcome.html) 4 | - [Clash Meta For Android](https://github.com/MetaCubeX/ClashMetaForAndroid/releases/latest) 5 | - [Sing-Box](https://github.com/SagerNet/sing-box/releases/latest) 6 | 7 | --- 8 | 9 | ## **Adguard 的设置** 10 | 11 | 1. **设置 DNS 服务器** 12 | 使用 `防护 -> DNS 保护功能 -> DNS 服务器 -> 自动 DNS` 13 | 14 | 2. **排除对 Clash Meta For Android 或 Sing-Box 的路由** 15 | 16 | --- 17 | 18 | ## **Clash 与 Adguard 共存** 19 | 20 | ### **Clash 的设置** 21 | 22 | 1. **下载 Clash 的配置文件** 23 | 24 | 2. **获取 Clash 代理端口** 25 | 查看配置文件中的 `mixed-port` 或 `socks-port`。 26 | 27 | 3. **关闭 DNS** 28 | 手动编辑配置文件,设置如下: 29 | ```yaml 30 | dns: 31 | enable: false 32 | ``` 33 | 见[虚空终端文档](https://wiki.metacubex.one/config/dns/#enable) 34 | 35 | 4. **本地导入修改后的配置文件** 36 | 37 | 5. **将 Clash 设置为仅代理模式** 38 | 关闭 `设置 -> 网络 -> 自动路由所有流量`。 39 | 40 | --- 41 | 42 | ### **Adguard 的设置** 43 | 44 | 1. 打开 `设置 -> 过滤 -> 网络 -> 代理 -> 代理服务器 -> 添加代理`。 45 | 46 | 2. 配置代理: 47 | - **代理类型**:选择 `SOCKS5`。 48 | - **代理主机**:填写 `127.0.0.1`。 49 | - **代理端口**:填入获取到的端口。 50 | - **高级设置**: 51 | - 可根据节点状态选择开启 `通过 SOCKS5 路由 UDP`。 52 | - **注意**:`使用 FakeDNS` 保持关闭。 53 | 54 | --- 55 | 56 | ## **Sing-Box 与 Adguard 共存** 57 | 58 | ### **Sing-Box 共存示例配置** 59 | 60 | - **1.11.0-alpha.7-** 61 | 62 | ```json 63 | { 64 | "inbounds": [ 65 | { 66 | "type": "socks", 67 | "listen": "127.0.0.1", 68 | "listen_port": 10808, 69 | "sniff": true, 70 | "sniff_override_destination": true 71 | } 72 | ], 73 | "outbounds": [ 74 | { 75 | "tag": "proxy" 76 | }, 77 | { 78 | "type": "direct", 79 | "tag": "direct" 80 | } 81 | ], 82 | "route": { 83 | "rules": [ 84 | { 85 | "rule_set": "geosite-cn", 86 | "outbound": "direct" 87 | }, 88 | { 89 | "rule_set": "geoip-cn", 90 | "outbound": "direct" 91 | } 92 | ], 93 | "rule_set": [ 94 | { 95 | "type": "remote", 96 | "tag": "geosite-cn", 97 | "format": "binary", 98 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geosite/cn.srs" 99 | }, 100 | { 101 | "type": "remote", 102 | "tag": "geoip-cn", 103 | "format": "binary", 104 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geoip/cn.srs" 105 | } 106 | ] 107 | } 108 | } 109 | ``` 110 | 111 | - **1.11.0-alpha.7+** 112 | 113 | ```json 114 | { 115 | "inbounds": [ 116 | { 117 | "type": "socks", 118 | "listen": "127.0.0.1", 119 | "listen_port": 10808 120 | } 121 | ], 122 | "outbounds": [ 123 | { 124 | "tag": "proxy" 125 | }, 126 | { 127 | "type": "direct", 128 | "tag": "direct" 129 | } 130 | ], 131 | "route": { 132 | "rules": [ 133 | { 134 | "action": "sniff" 135 | }, 136 | { 137 | "rule_set": "geosite-cn", 138 | "outbound": "direct" 139 | }, 140 | { 141 | "rule_set": "geoip-cn", 142 | "outbound": "direct" 143 | } 144 | ], 145 | "rule_set": [ 146 | { 147 | "type": "remote", 148 | "tag": "geosite-cn", 149 | "format": "binary", 150 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geosite/cn.srs" 151 | }, 152 | { 153 | "type": "remote", 154 | "tag": "geoip-cn", 155 | "format": "binary", 156 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geoip/cn.srs" 157 | } 158 | ] 159 | } 160 | } 161 | ``` 162 | 163 | - 仅实现了最基本的国内外分流,如有其他需求,请自行查看 [文档](https://sing-box.sagernet.org/zh) 进行修改。 164 | 165 | --- 166 | 167 | ### **Adguard 的设置** 168 | 169 | 1. 打开 `设置 -> 过滤 -> 网络 -> 代理 -> 代理服务器 -> 添加代理`。 170 | 171 | 2. 配置代理: 172 | - **代理类型**:选择 `SOCKS5`。 173 | - **代理主机**:填写 `127.0.0.1`。 174 | - **代理端口**:填入 `10808`。 175 | - **高级设置**: 176 | - 可根据节点状态选择开启 `通过 SOCKS5 路由 UDP`。 177 | - **注意**:`使用 FakeDNS` 保持关闭。 -------------------------------------------------------------------------------- /Donate.md: -------------------------------------------------------------------------------- 1 | # 捐赠 2 | 3 | ## 捐赠须知 4 | 5 | ::: danger 注意 6 | 捐赠行为完全自愿,未成年人请在监护人的同意及监督下进行捐赠。 7 | ::: 8 | 9 | ## 非常感谢您的支持! 10 | ### 捐赠并不能为您带来特权,但您的捐赠将会激励我们继续维护秋风广告规则。 11 | 12 |
13 | 14 | 自秋风广告规则诞生以来,为了维护此规则,确保规则的有效性,我们投入了大量时间与精力(抓广告域名、测试拦截、编写支持文档等),并持续更新维护至今。 15 | 16 |
17 | 18 | ## 爱发电(支持支付宝、微信) 19 | 20 | 21 | 22 | ## USDT 23 | ```USDT-Trc20 24 | TMMaifAc5ixHDhjy2fYDP4wBxZHnnW7KK1 25 | ``` 26 | 27 |
28 | 29 | ## 捐赠名单 30 | 31 | | 昵称 | 日期 | 金额 | 32 | |-----------------------|------------|-----------------| 33 | | CA | 2024-4-14 | 88.88 CNY | 34 | | 爱发电用户_d2538 | 2024-6-25 | 100 CNY | 35 | | *健 | 2024-4-19 | 8.88 CNY | 36 | | *烨 | 2024-5-5 | 8.88 CNY | 37 | | sblyd | 2024-5-5 | 5.00 CNY | 38 | | *骏 | 2024-5-6 | 9.20 CNY | 39 | | **军 | 2024-5-29 | 10.00 CNY | 40 | | *帆 | 2024-5-31 | 10.00 CNY | 41 | | 爱发电用户_79db3 | 2024-6-30 | 8.88 CNY | 42 | | 爱发电用户_79db3 | 2024-6-30 | 9.90 CNY | 43 | | 爱发电用户_nW9j | 2024-07-05 | 5.00 CNY | 44 | | koyufox | 2024-07-06 | 6.66 CNY | 45 | |爱发电用户_79db3 | 2024-07-18 | 9.00 CNY | 46 | |Mickey Monica | 2024-08-25 | 19.00 CNY | 47 | |翌日YR_ | 2024-09-16 | 9.90 CNY | 48 | |爱发电用户_7012e | 2024-09-22 | 5.00 CNY | 49 | |Akari | 2024-10-07 | 9.90 CNY | 50 | |韦德 | 2024-11-09 | 5.00 CNY| 51 | |爱发电用户_79db3 | 2024-11-17 | 106.92 CNY| 52 | |爱发电用户_cd1bf | 2024-11-27 | 9.90 CNY| 53 | |爱发电用户_d2532 | 2024-12-07 | 5.00 CNY| 54 | |爱发电用户_375a0 | 2024-12-12 | 50.00 CNY| 55 | |韩晨 | 2024-12-12 | 5.00 CNY| 56 | |爱发电用户_8c007 | 2025-01-03 | 19.90 CNY| 57 | |AshZero | 2025-02-11 | 9.90 CNY| 58 | |爱发电用户_e2665 | 2025-03-05 | 5.00 CNY| 59 | |宏瑞 | 2025-03-22 | 19.90 CNY| 60 | |爱发电用户_f5710 | 2025-04-07 | 19.90 CNY| 61 | |GGBond | 2025-04-18 | 5.00 CNY| 62 | |爱发电用户_d9c01 |2025-04-25 |96.26 CNY| 63 | |yclxio |2025-04-25 |88.88 CNY| 64 | 65 | # 最后,感谢您的支持! 66 | -------------------------------------------------------------------------------- /Knowledge.md: -------------------------------------------------------------------------------- 1 | # 使用教程 2 | 3 | ::: danger 由于现有的去广告和代理工具种类繁多,我们难以面面俱到。如果您未找到适合的教程,还请谅解。若您有余力,欢迎参与文档完善工作,共同提升体验。许多工具在实现原理上相通,我们也希望您能举一反三,善用网络资源,自主解决问题。 4 | 5 | ::: 6 | 7 | ### AdGuard Home 8 | 9 | - (**推荐使用**) 复制可用的[订阅链接](./Sub.md),将其导入到 AdGuard Home 的 DNS黑名单 中,即可生效。 10 | - 本规则已经加入了 AdGuard Home 的官方规则列表,您只需要点击“选择黑名单”然后找到“AWAvenue Ads Rule”勾选确认即可。 11 | > Tips:从 AdGuard HostlistsRegistry 获取的订阅链接会删除一些“可能会影响利益”的域名,若非必须,我们仍旧建议您从我们的官方仓库获取订阅链接以获得最佳的过滤效果。 12 | 13 | ### AdGuard DNS 14 | 15 | 规则列表中直接找到“AWAvenue Ads Rule”勾选订阅即可。 16 | 17 | ### AdGuard 及 与代理软件共存教程 18 | 19 | 复制可用的订阅链接,将其导入到 AdGuard 的 自定义过滤名单中,即可生效。 20 | 21 | [详细教程(含操作视频和共存教程)](./AdGuard.md) 22 | 23 | ### Mihomo Meta 24 | 25 | 简单地举个例子,自行配置,反馈交流群不接受此类型的询问。 26 | 27 | 这里提供一份由baka维护的懒人配置,原理与下方配置一致,更加简单开箱即用。 28 | 29 | [点击查看](https://gist.github.com/liuran001/5ca84f7def53c70b554d3f765ff86a33) 30 | 31 | ```yaml 32 | rule-providers: 33 | 秋风广告规则: 34 | type: http 35 | behavior: domain 36 | format: yaml 37 | path: ./rule_providers/AWAvenue-Ads-Rule-Clash.yaml 38 | #此处“/rule_providers”自行参考 39 | url: "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Clash.yaml" 40 | interval: 86400 41 | rules: 42 | - RULE-SET,秋风广告规则,REJECT 43 | #此处“REJECT”分组仅为示例参考,具体分组请根据实际情况自行配置 44 | ``` 45 | ### Sing-Box 46 | 47 | 简单地举个例子,自行配置,反馈交流群不接受此类型的询问,特别是Pure版。 48 | 49 |
50 | 示例 51 | 52 | ```json 53 | { 54 | "dns": { 55 | "servers": [ 56 | { 57 | "tag": "dns_block", 58 | "address": "rcode://success" 59 | } 60 | ], 61 | "rules": [ 62 | { 63 | "rule_set": "AWAvenue-Ads-Rule", 64 | "server": "dns_block" 65 | } 66 | ] 67 | }, 68 | "route": { 69 | "rule_set": [ 70 | { 71 | "type": "remote", 72 | "tag": "AWAvenue-Ads-Rule", 73 | "format": "binary", 74 | "url": "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Singbox.srs" 75 | } 76 | ] 77 | } 78 | } 79 | ``` 80 |
81 | 82 |
83 | 1.11.0-alpha.7+ 84 | 85 | ```json 86 | { 87 | "dns": { 88 | "rules": [ 89 | { 90 | "rule_set": "geosite-dnsblock", 91 | "action": "reject" 92 | } 93 | ] 94 | }, 95 | "route": { 96 | "rule_set": [ 97 | { 98 | "type": "remote", 99 | "tag": "geosite-dnsblock", 100 | "format": "binary", 101 | "url": "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Singbox.srs" 102 | } 103 | ] 104 | } 105 | } 106 | ``` 107 |
108 | 109 | ### QuantumultX 110 | 111 | [自行查看文档](./QuantumultX.md) 112 | 113 | ### ShadowRocket 114 | 115 | [自行查看文档](./ShadowRocket.md) 116 | 117 | ### Loon 118 | 119 | [自行查看文档](./Loon.md) 120 | 121 | ### Surge 122 | 123 | Just a moment(咕咕咕) 124 | 125 | ### mosdns 126 | 127 | 目前还没有教程,但是你完全可以把AdGuard Home设置为mosdns的上游来达到去广告的目的。 128 | 129 | --- 130 | 131 | ## 常见问题(与答疑) 132 | 133 | 1、为什么有些APP内的广告拦截不了?(例如banner广告) 134 | 135 | A:如果您知道本规则的工作原理您就应该不会有这个问题,我们仅可以拦截拥有独立域名的广告/追踪链接,部分厂商会将正常内容与广告内容混在相同的链接中下发,面对这种情况,除非我们解密您的流量数据(得安装根证书)再作分析,否则几乎无法拦截。 136 | 137 |
138 | 139 | 2、我是小米手机用户,订阅了本规则后,为什么我的 小米云备份 无法上传应用列表完成备份? 140 | 141 | A:请阅读这个issue: 142 | [小米云备份异常 #38](https://github.com/TG-Twilight/AWAvenue-Ads-Rule/issues/38),然后自行放行 143 | 144 | ```DOMAIN 145 | a0.app.xiaomi.com 146 | ``` 147 | 148 |
149 | 150 | 3、我是搜狗输入法用户,订阅了本规则后,为什么我的 搜狗输入法 许多在线功能失效了? 151 | 152 | A:请阅读这个issue: 153 | [搜狗输入法跨屏输入的网页被拦截 #45](https://github.com/TG-Twilight/AWAvenue-Ads-Rule/issues/45),然后自行放行 154 | 155 | ```DOMAIN 156 | shouji.sougou.com 157 | ``` 158 | 159 |
160 | 161 | 4、我可以用 Cemiuiler/HyperCeiler 中“阻止上传应用列表功能”啊,你们把这个域名移除吧! 162 | 163 | A:不是所有人都用 Cemiuiler/HyperCeiler ,亦不是所有人的小米手机都获取了root权限并刷入了LSPosed,我们需要照顾大多数。 164 | 165 |
166 | 5、订阅了本规则后,为什么我的 CHANGHONG TV 收不到更新/一些在线功能无法使用了? 167 | 168 | A:这个原因我们在添加这些域名的时候就已经公开在多出说明过了。 169 | 170 | *“经过长时间的考察与慎重考虑,我们认为 CHANGHONG 是一家打着军工企业胡作非为的流氓公司,故对 CHANGHONG SmartTV 的绝大部分域名进行了封锁拦截,包括但不限于:所有经由域名请求的广告域、欢视商店的检测更新api、主页推送api、全局弹出式banner api(基本都是广告消息推送)、更新检测api、欢付api、不明意义的上传api 等。在拦截后, CHANGHONG SmartTV 作为一台智能电视的基本功能不会受到影响,可以正常使用。”* 171 | 172 | 如果您需要上述的任何功能,请放行以下域名: 173 | 174 | ```DOMAIN 175 | pay.sboot.cn 176 | scs.openspeech.cn 177 | sdkauth.hpplay.cn 178 | itv2-up.openspeech.cn 179 | gslb.hpplay.cn 180 | rp.hpplay.cn 181 | tvapp.hpplay.cn 182 | t002.ottcn.com 183 | smart-tv.cn 184 | huantv.cn 185 | ``` 186 | 187 |
188 | 6、为什么 AdGuard for Magisk 模块更新版本后会断网? 189 | 190 | A:top版模块脚本问题,建议更换为[twoone版AdGuard Home for Magisk](https://github.com/twoone-3/AdGuardHomeForMagisk)。同时,我们强烈建议您“就近”使用现成的工具进行广告过滤,例如您已经为您的 Android 设备刷入了 mihomo 系列代理模块,那么您完全可以使用我们为 mihomo 准备的广告规则而不是再刷写一份 AdGuard for Magisk。 191 | -------------------------------------------------------------------------------- /Loon.md: -------------------------------------------------------------------------------- 1 | # Loon 使用指南 2 | 3 | 4 | ## 一、(可选)创建广告分流策略组 5 | 6 | 创建策略组并非必需,但强烈建议新建一个独立的“广告分流”策略组,以便于后续查看误杀情况或灵活选择是否观看广告。 7 | 8 | ### 操作步骤 9 | 10 | 1. 点击底栏的 **策略** 按钮,进入策略页面。 11 | 2. 点击右上角的 ➕ 号按钮新建策略组。 12 | 3. 按以下设置填写: 13 | - **别名**:广告分流(或其他你喜欢的名称) 14 | - **策略类型**:select 15 | - 点击下方蓝色按钮 **添加** → **内置**,勾选 **DIRECT** 和 **REJECT** 两个选项。 16 | 4. 点击右上角的 ✓ 保存后,再次确认保存即可。 17 | 18 | > 提示:你可通过策略页面右上角的编辑按钮,调整策略组显示顺序。 19 | 20 | 21 | ## 二、添加广告分流规则 22 | 23 | 1. 点击底栏的 **配置** 按钮,进入配置页面。 24 | 2. 选择 **规则** 选项。 25 | 3. 点击右上角蓝色的 ➕ 号,选择 **添加分流订阅**。 26 | - **订阅规则 URL**:[Surge/Surfboard 订阅链接](https://awavenue.top/Sub.html#surge-surfboard-%E8%AE%A2%E9%98%85%E9%93%BE%E6%8E%A5) 27 | - **别名**:可自定义或留空。 28 | 4. 如果你在之前步骤创建了广告分流策略组,点击 **策略组**,并选择刚刚创建的策略组名称。 29 | - 若未创建策略组,直接选择内置的 **REJECT** 即可。 30 | 5. 设置完成后,点击右上角的 ✓ 保存。 31 | 32 | 33 | ## 三、启动自动分流 34 | 35 | 完成以上配置后: 36 | 37 | - 点击底栏的 **仪表** 按钮。 38 | - 将 **Loon 状态** 设置为 **自动分流**。 39 | - 点击页面上的 **启动** 按钮即可生效。 40 | 41 | 42 | ## 附录:直接编辑配置文件(高级用户) 43 | 44 | ⚠️ 仅建议了解配置文件结构的用户使用 ⚠️ 45 | 46 | 你可直接在 **配置 → 配置文件** 中,[Remote Rule] 部分下添加以下规则条目,该规则默认策略为 **REJECT**: 47 | 48 | ``` 49 | [Remote Rule] 50 | https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.list, policy=REJECT, tag=秋风广告规则, enabled=true 51 | ``` 52 | 53 | 54 | 同时建议搭配其他拦截 HTTPDNS 插件、去广告插件等,更好利用 Loon 插件生态进行如开屏广告等的拦截 55 | 56 | --- 57 | 58 | ink_hitori 59 | 2025-03-22 60 | 61 | -------------------------------------------------------------------------------- /Protocol.md: -------------------------------------------------------------------------------- 1 | # 秋风广告规则用户协议 2 | 3 | 感谢您使用秋风广告规则(以下称为“本规则”)。本规则是专为 Android 应用中的广告 SDK 设计的广告拦截规则集,旨在提供更清爽的用户体验。 4 | 5 | 在使用本规则之前,请您仔细阅读以下条款。通过使用本规则,即表示您同意遵守以下规定。如果您不同意这些条款,请停止使用本规则。 6 | 7 | ## 一、规则使用许可 8 | 9 | - **1.1** 您被授予个人的、不可转让的、非独占的使用本规则的许可。 10 | - **1.2** 您可以为个人使用而安装、使用、显示、运行本规则,以达到屏蔽 Android 应用中广告 SDK 的目的。 11 | - **1.3** 您不得以任何商业目的使用本规则,不得修改、复制、转让或以其他方式违反本协议的规定。 12 | - **1.4** 用户确认使用本广告规则符合当地的法律规范及相关的政策规定。 13 | 14 | ## 二、规则修改与更新 15 | 16 | - **2.1** 本规则的更新版本可能会不时提供,用户可以自行选择是否更新到最新版本。 17 | - **2.2** 本规则的更新版本发布后,用户应当根据需要及时更新。 18 | 19 | ## 三、责任与免责声明 20 | 21 | - **3.1** 本规则仅供用户使用,不保证广告拦截的绝对准确性和完整性。 22 | - **3.2** 用户在使用本规则过程中可能面临的风险由用户自行承担,包括但不限于规则更新导致的拦截不准确、应用异常等。 23 | - **3.3** 本规则可能受到第三方应用更新、系统更新等因素的影响,导致拦截效果不稳定,用户理解并接受这一风险。 24 | 25 | ## 四、知识产权 26 | 27 | - **4.1** 本规则的知识产权归规则提供者所有。 28 | - **4.2** 未经规则提供者书面同意,用户不得为任何商业或非商业目的利用、转让本规则的知识产权。 29 | 30 | ## 五、协议变更 31 | 32 | - **5.1** 规则提供者有权在必要时修改本协议条款,用户将在相关页面上查看到修改后的协议条款。 33 | - **5.2** 如果用户不同意协议的变动,用户应停止使用本规则。如果用户继续使用,即视为接受协议条款的变动。 34 | 35 | ## 六、适用法律及争议解决 36 | 37 | - **6.1** 本协议的效力和解释适用卢森堡大公国的法律。 38 | - **6.2** 本协议的签订地是伦敦市帕丁顿都会自治市。 39 | - **6.3** 用户和规则提供者一致同意凡因本规则所产生的纠纷双方应协商解决,协商不成任何一方可提交本协议签订地有管辖权的法院诉讼解决。 40 | 41 | ## 七、声明 42 | 43 | - **7.1** 本规则的目的是提供更清爽的用户体验,不旨在构成与任何商业公司的竞争关系。使用本规则不代表规则提供者与任何商业公司有关联或支持关系。 44 | - **7.2** 本规则的使用方式旨在合法屏蔽 Android 应用中的广告 SDK,绝不涉及非法入侵计算机等行为。用户在使用本规则时应确保遵守所有相关的法律法规。 45 | 46 | ## 八、其他 47 | 48 | - **8.1** 规则提供者通过网页公告或其他适当方式通知用户,告知用户规则的修改、更新等重要事项。 49 | - **8.2** 本协议更新时间为2023年12月7日。 50 | - **8.3** 本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。 51 | 52 | ### 最后,感谢您耐心阅读秋风广告规则用户协议,我们衷心地希望和祝福您与您的家人在使用本规则后拥有一份轻松愉快且清爽干净的互联网体验! 53 | 54 | ### 如果有任何疑问或建议,请随时联系规则提供者。 55 | -------------------------------------------------------------------------------- /QuantumultX.md: -------------------------------------------------------------------------------- 1 | # QuantumultX使用指南 2 | ## 零、使用须知与误区警示 3 | ### 使用须知 4 | 阅读本教程之前,请阅读使用协议,并确认自己“自愿放弃看广告的福祉之权利”,方可使用此规则。 5 | ### 误区警示 6 | QuantumultX 可导入内容的地方较多,每个地方所导入的内容功能与格式皆不同,请务必看清楚本教程所描述的位置。 7 | 8 | ## 一、建立策略(可选) 9 | 建立策略不是必选项,但强烈建议。创建策略后,您可以在 QuantumultX 首页快速控制分流,可简化您的后续操作。 10 | ### 1. 进入策略设置 11 | 打开 QuantumultX,点击标题栏下方的蓝色的节点按钮,进入首页。 12 | 收起节点与自定义策略,此时,您可以在自定义策略行最右侧看见 $\Sigma+$ 按钮,点击它即可添加策略。 13 | ### 2. 切换策略设置 14 | 如果您的策略第一项是类型,请点击右上角的两个三角形组成的按钮。 15 | 当您的策略页显示的第一项是策略名,第二项是图标时,继续下一步。 16 | ### 3. 设置您的策略 17 | > 界面介绍 18 | > 第一项是“策略名”,必填。此项的目的是方便您知晓其用途。您可以自由设置。 19 | > 第二项为“图标”,选填。支持 png 格式,美化作用,非必需。此处可不填。 20 | > 第三项为“可引用”,即您的选项。新策略默认为空。 21 | > 第四项为“更多”,即所有不在可引用中的选项,点击前方的绿色加号可将其添加至可引用中。 22 | 23 | 策略名填入“广告拦截”,然后滑动至页面底部,点击 DIRECT 与 REJECT 前的绿色加号。如果您想让广告也走代理,还可点击 PROXY(或您的加速策略)前的绿色加号。 24 | ### 4. 确认您的策略 25 | 滑至页面顶部,确认“可引用”中的选项是您需要的,然后点击右上角的 ✔️,保存策略。 26 | #### 调整“可引用” 27 | 您可以点击红色的 - 按钮,然后点击移除,将错误添加的策略从可引用中移除。 28 | 您也可以按住策略后方的三横并拖动,以改变排序。 29 | 30 | ## 二、添加分流规则 31 | 此步骤为核心步骤。 32 | ### 1. 进入分流设置 33 | #### (1)进入 QuantumultX 设置 34 | 点击主页右下角的三叶草图标,进入 QuantumultX 设置。 35 | #### (2)进入分流设置 36 | 点击分流下方的资源规则,进入引用规则 - 分流。 37 | #### (3)进入资源 - 分流 38 | 点击右上角的“金属链子 +”样式的图标,进入资源 - 分流。 39 | ### 2. 设置资源 - 分流 40 | > 界面介绍 41 | > 第一项是“资源标签”,选填。填写后,可在 设置 -> 分流规则 中查看规则来源,强烈建议填写。 42 | > 第二项是“插入资源”,开关。开启后,这个远程规则将覆盖本地规则,不推荐开启。 43 | > 第三项是“自动更新”,选择。选择此规则的自动更新频率,按需选择或维持默认的 48 小时即可。 44 | > 第四项是“资源路径”,必填。此处填写你复制的分流规则链接。 45 | > 第五项是“策略偏好”,开关。不开启,则遵守规则中指定的策略;开启后,您需要手动指定策略。默认仅含有 PROXY、DIRECT 和 REJECT 策略,您可以按照步骤一添加一个名为“广告拦截”的策略。 46 | > 第六项是“资源解析器”,开关。它是一个 JS,需要您自行添加(本教程不涉及),可将 QuantumultX 不支持的部分资源转换成 QuantumultX 可识别的格式。 47 | 48 | 资源标签推荐填写“秋风广告规则”,插入资源无需开启,自动更新推荐保持 48 小时(您也可以按需更改,但不建议关闭,我们会不定时更新规则),资源路径填写您复制的秋风广告规则订阅(QuantumultX 版),策略偏好打开,并选择第一步所添加的“广告拦截”策略,资源解析器保持关闭,然后保存。 49 | 50 | ## 三、开始使用 51 | 此步骤需回到首页。 52 | ### 1. 切换 QuantumultX 工作模式 53 | 长按首页右下角的三叶草,出现运行模式浮层。选择三种颜色的三叶草,浮层消失。确认您的三叶草为三种颜色,进行下一步。 54 | ### 2. 设置广告拦截的工作方式 55 | 收起首页的 PROXY 和自定义策略,找到“广告拦截”,点击右侧按钮展开。如果您需要使用秋风广告规则拦截广告,选择 REJECT,它会按秋风广告规则中的域名来阻止网络连接;如您不需要,则选择 DIRECT 或 PROXY(如果您第一步时添加了),它将让秋风广告规则内的域名不走代理直接连接(或经过代理连接)到服务器。 56 | ### 3. 启动 QuantumultX 57 | 上述步骤完成后,开启首页右上角的开关以启动 QuantumultX。广告规则将即可生效。 58 | 59 | 本教程食用愉快。 60 | 61 | ------ 62 | 63 | 编写者:过去式 64 | 初稿编写时间:2024 年 6 月 2 日 0:39 GTM +8 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 芝士甚么 2 | 3 | ~~芝士雪豹~~ 4 | 5 | 芝士秋风广告规则官方网站的文件目录。 6 | 7 |
8 | 9 | ## 为什么公开这个仓库 10 | 11 | 给路过的Giter们看咯......顺便纠纠错(如果有)。 12 | 13 | Tips:给本仓库Pr需要对内容进行构建,请自行参考Vitepress的相关内容。 14 | 15 | 如果你没有构建直接Pr,并且提供的改进几乎没有(例如多个人反复提交一份Pr、修改一两个错别字之类) 16 | 17 | ### 我们不会接受这种类型的Pr,望周知,谢谢。 18 | 19 | ## 如何为本仓库贡献? 20 | 环境准备: 21 | 安装 [nodejs](https://nodejs.org/) 18.0及以上的版本,根据需求自行配置环境变量。 22 | 23 | 新建文件夹,在文件夹中打开命令行环境,执行以下命令来安装Vitepress; 24 | 25 | ```nodejs 26 | npm add -D vitepress 27 | ``` 28 | 29 | 将本项目文件丢到文件夹中,进行修改,你可以使用以下命令进行实时预览。 30 | ``` 31 | npm run docs:dev 32 | ``` 33 | 修改完成后,上传你修改的“.md”文件即可。 34 | -------------------------------------------------------------------------------- /ShadowRocket.md: -------------------------------------------------------------------------------- 1 | # Shadowrocket使用指南 2 | ## 零、使用须知与误区警示 3 | ### 使用须知 4 | 阅读本教程之前,请阅读使用协议,并确认自己“自愿放弃看广告的福祉之权利”,方可使用此规则。 5 | ### 误区警示 6 | 虽然模块很方便,但本项目是规则,不是模块哦。 7 | 8 | ## 一、建立代理分组(可选) 9 | 建立代理分组不是必选项,但强烈建议。创建代理分组后,您可以在ShadowRocket首页下拉以快速控制分流,可简化您的后续操作。 10 | ### 1. 进入配置文件修改 11 | 打开ShadowRocket,点击屏幕底部的操作栏的配置,进入配置文件页面。 12 | 此时,您应该可以看见本地文件与远程文件两类配置,当前正在使用的本地配置前会有一个橙色的点。 13 | 点击您正在使用的配置文件后方的i,或是长按您正在使用的配置文件并点击编辑配置,进入配置文件修改。 14 | > 页面介绍 15 | > 顶部从左到右依次是返回、配置文件名称、新建按钮。 16 | > 第一项“通用”包含了必要的网络配置选项。此部分设置非常重要,但门槛也不低,请不要随意修改! 17 | > 第二项“规则”是你自己编写或引用的规则,如果某网站被规则匹配到,则按规则所指定的策略或代理分组来联网(或直接禁止其联网)。 18 | > 第三项“hosts”是ShadowRocket提供的Hosts功能,您可以在此指定某个域名对应的IP,ShadowRocket会返回给查询。 19 | > 第四项是“URL 重写”。可以用此功能改写应用尝试访问的链接,但需要一定基础。 20 | > 第五项是“HTTPS 解密”。此功能会使用中间人攻击(MITM)强行解开HTTPS的加密流量,以使ShadowRocket进行别的流量处理。此举动安全风险大,且会导致部分程序拒绝联网,不建议无基础的人使用。 21 | > 第六项是“脚本”。此处不是油猴脚本。此处设置的脚本会绑定配置文件,如非必要,建议使用“模块”来添加脚本。 22 | > 第七项是“代理分组”。此功能允许您按一定规则将代理分组,需搭配规则使用。 23 | > 下方的“复制”、“替换策略”及“测试规则”各如其名,分别是以文本形式复制此配置、查找和替换本规则内的某一特定文本,以及输入域名来查看它的处理规则。 24 | ### 2. 设置代理分组 25 | 点击代理分组,点击右上角的加号“+”新增分组。 26 | > 界面介绍 27 | > 第一项是“名称”,必填。此项的目的是方便您知晓其用途。您可以自由设置。 28 | > 第二项为“类型”,选择。决定此分组采用什么方式选择节点,如按延迟自动选择、手动选择等。 29 | > 第三项为“订阅”,开关。决定仅在此代理分组可用的策略,一般用不上。 30 | > 第四项为“正则”,选填。决定此代理分组会自动添加哪些策略到此分组中。如按地区分代理。 31 | 32 | 名称填入“广告拦截”,类型为select,订阅开关保持关闭,正则为空。然后点击策略后方的省略号,将DIRECT和REJECT添加进来。如果您想让广告也走代理,还可添加PROXY。 33 | ### 4. 确认您的代理分组 34 | 在代理分组页面,确认“策略”中的选项是您需要的,然后点击右上角的保存,保存代理分组。 35 | #### 调整“策略” 36 | 您可以点击红色的-按钮,然后点击移除,将错误添加选项从策略中移除。 37 | 您也可以按住选项后方的三横并拖动,以改变排序。 38 | 39 | ## 二、添加分流规则 40 | 此步骤为核心步骤。 41 | ### 1. 进入配置文件修改 42 | 如果您操作了第一步,则保存后会回到配置文件修改页面。 43 | 如果您没有操作第一步,请参见一、1 44 | ### 2. 设置规则 45 | 点击规则选项,点击右上角的加号“+”,新建一个规则。 46 | > 界面介绍 47 | > 第一项是“类型”,选择。选择这是一个什么类型的规则。 48 | > 第二项是“策略”,选择。选择满足此规则的网站如何联网。 49 | > 第三项名称随类型改变,需按类型填入相应的数据。 50 | 51 | 类型选择RULE-SET,策略选择第一步所添加的“广告拦截”代理分组(如未添加,此处应选择REJECT),规则集填入秋风广告规则订阅链接(Surge格式),然后保存。 52 | 53 | ## 三、开始使用 54 | 此步骤需回到首页。 55 | ### 1. 切换ShadowRocket全局路由 56 | 点击首页全局路由选项,打开启用回退,选择配置,回到首页进行下一步。 57 | ### 2. 设置广告拦截的工作方式 58 | 在首页直接向下滑动找到广告拦截并点击,选择REJECT,然后确认广告拦截下方小字是“SELECT>REJECT”。 59 | ### 3. 启动ShadowRocket 60 | 上述步骤完成后,开启首页右上角的开关以启动ShadowRocket。广告规则将即刻生效。 61 | 62 | 本教程食用愉快。 63 | 64 | ------ 65 | 编写者:过去式 66 | 初稿编写时间:2024年6月8日19:25 GTM+8 67 | -------------------------------------------------------------------------------- /Start.md: -------------------------------------------------------------------------------- 1 | # 快速开始 2 | 3 | *Tips:如果你熟悉且了解相关规则的订阅与使用方式,同时阅读且同意[用户协议](./Protocol.md)后,确认自己“自愿放弃看广告的福祉之权利”,那么建议你直接[订阅规则](./Sub.md)* 4 | 5 | ## 什么是秋风广告规则? 6 | 7 | 开源社区中最优秀的广告过滤器列表之一,实现了最优秀的广告拦截、隐私保护和流量节省。支持各种常见的网络层广告拦截工具和代理工具等¹,与其它动辄成千上万条的广告规则相比,秋风广告规则有着极致的体积控制、超高的命中率和极低的硬件要求。 8 | 9 | 订阅本规则后,您明显可以感受到烦人的摇一摇广告不见了,订阅号列表和文中文末的广告流无法加载,自动播放的广告视频直接绝迹,电视盒子/智能电视的开机广告消失,同时手机的剩余空间也多了一些(因为阻止了广告文件的下发) 10 | 11 | 相较于其它去广告的手段,这种从网络层面过滤的方式成本低、使用方便快捷、受益范围广(例如路由器部署),您无需对每个有需求的app进行单独设置,在无感过滤的同时不影响您正常使用原有的app。 12 | 13 |
14 | 15 | **截止2024年12月,我们可以拦截提瓦特大陆现有九成以上的广告sdk。** 16 | 17 | **本规则不考虑用户需要使用广告奖励之场景,同时,我们始终坚信你的隐私比“一些小小的便利”更重要,所以,请仔细斟酌后决定是否使用。** 18 | 19 | 20 | ## 有什么优势? 21 | 22 | 优势明显,将其与其他两种过滤方式对比结果如下: 23 | 24 | ### 网络层过滤: 25 | AdGuard系列(AdGuard、AdGuard Home、AdGuard DNS等)AdAway、蓝猫、Surge等。 26 | 27 | ### 无障碍拦截: 28 | x跳跳、GKD、一指禅等。 29 | 30 | ### Xposed拦截: 31 | x圣净化、x壁模块、各式各样带有拦截指定应用/系统中广告的增强模块等。 32 | 33 | | 特点/拦截方式 | 网络层过滤 | 无障碍拦截 | Xposed拦截 | 34 | | ----------- | ----------- | ----------- | ----------- | 35 | | 稳定性 | 💯最好 | 一般,但国产系统杀后台严重 | 一般 | 36 | | 兼容性 | 💯最好,且能热更新 | 一般,得适配,且存在误点,但几乎Android设备皆可使用 | 差,依赖Xposed框架(root)且需要适配,且相当一部分应用有Hook检测,无从下手 | 37 | | 拦截能力 | 全平台通杀被拦截的广告 | 不拦截,~~自慰去广告~~,广告还是缓存到了设备中,同时花费了相应的流量 | 💯强大,通过可以Hook拦截掉各种刁钻广告 | 38 | | 响应速度 | 💯优秀,一切尽在毫秒间 | 慢,肉眼可见广告都是常事 | 💯最快,因为直接伴随代码加载 | 39 | | 适用范围 | 💯全平台通用 | 仅限于Android设备 | 仅限于Android设备 | 40 | | 上手门槛 | 低 | 💯最低 | 高,需要root+Xposed框架,要求使用者用一定玩机经验 | 41 | | 能源消耗 | 💯低,如果托管在路由器/服务器,则不消耗移动设备电量 | 高,且需要保活应用后台,耗电量“可观” | 视情况而定,Hook越多越耗电 | 42 | 43 | ## 太棒了,那么...我该如何使用? 44 | 请查看[使用教程](./Knowledge.md),然后选择合适的工具[订阅规则](./Sub.md)。 45 | 46 | ## 想要反馈/交流? 47 | 请前往[用户交流](./Support.md)选择是适合你的方式进行反馈/交流。 48 | -------------------------------------------------------------------------------- /Sub.md: -------------------------------------------------------------------------------- 1 | # 订阅规则 2 | 3 | ## 订阅须知 4 | 5 | ::: danger 注意 6 | **订阅本规则前请务必完整阅读[用户协议](./Protocol.md)和[使用教程](./Knowledge)并您确认自己有解决一定问题的能力。** 7 |
8 | 由于现有的去广告和代理工具种类繁多,我们难以面面俱到。如果您未找到适合的规则或教程,还请谅解。若您有余力,欢迎参与完善工作,共同提升体验(此页面也是)。 9 | 10 | ::: 11 | 12 | **以下订阅链接均为秋风广告规则正式版本的订阅链接,其中:** 13 | 14 | - Github Raw: 15 | 16 | Github 官方的文件直链,实时更新,可靠性最高。 17 | 18 | *PS: 对提瓦特大陆之用户而言,此订阅链接可能会被“前面的区域以后再来探索吧!”阻断,若无法使用,请使用其它订阅。* 19 | 20 | - 天命CFCDN反代: 21 | 22 | 由本规则维护者之一[@天命](https://github.com/tmby)提供的 CloudFlare 私人反代订阅链接。 23 | 24 | - jsDelivr: 25 | 26 | jsDriver官方的加速订阅,访问速度快,且比较稳定,缺点更新慢,三到七天左右更新一次。 27 | 28 | - ghproxy反代: 29 | 30 | ghproxy反代订阅地址,更新速度较快,稳定性欠佳。~~牢gitProxy,域名天天被墙,下次再被墙直接弃用。~~ 31 | 32 | - CXPLAY镜像订阅: 33 | 34 | 由社区热心志愿者CXPLAY提供的即时镜像订阅服务,提瓦特大陆优化良好。 35 | 36 | - 王富贵镜像订阅: 37 | 38 | 由社区热心志愿者王富贵提供的镜像订阅服务,一个小时更新一次,提瓦特大陆优化良好。 39 | 40 | ## AdGuard (iOS/Android)/Home/DNS 订阅链接 41 | 42 | > AdGuard 家族系列除AdGuard for Chrome之外皆可订阅,支持/部分支持 adblock 语法的你也可以试试,例如DNS去广告。 43 | 44 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 45 | 46 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 47 | 48 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/AWAvenue-Ads-Rule.txt) 49 | 50 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 51 | 52 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Adguard.txt) 53 | 54 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule.txt) 55 | 56 | 57 | ## hosts 订阅链接 58 | 59 | > 这是一种最通用的格式,写法简单,但理论上只要能修改系统hosts,你就可以使用此格式的规则,这里推荐[AdAway](https://adaway.org/)。 60 | 61 | > 对于使用KelnelSU的AdAway用户,你应该额外刷入[systemless-hosts-KernelSU-module](https://github.com/symbuzzer/systemless-hosts-KernelSU-module?tab=readme-ov-file)这个模块。 62 | 63 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 64 | 65 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 66 | 67 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-hosts.txt) 68 | 69 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 70 | 71 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-hosts.txt) 72 | 73 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-hosts.txt) 74 | 75 | 76 | ## Clash 规则订阅链接 77 | 78 | > 官核无法使用 仅限Premium或者Meta版本的Clash,QuantumultX经过配置后亦可使用,但同时我们也为QuantumultX提供了“.list”格式的订阅链接,请自行在下方查看。 79 | 80 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 81 | 82 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 83 | 84 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 85 | 86 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 87 | 88 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Clash.yaml) 89 | 90 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-Clash.yaml) 91 | 92 | > *具体语法格式请参考[使用教程](./Knowledge#蓝猫)* 93 | 94 | > *没有root且同时使用Clash与AdGuard for Android的枫叶们请参考[AdGuard共存使用教程](https://awavenue.top/Coexist.html)* 95 | 96 | 97 | ## 更多格式的规则 98 |
99 | 秋风广告规则-补充规则 订阅链接     什么是补充规则? 100 | 101 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 102 | 103 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 104 | 105 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 106 | 107 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 108 | 109 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Replenish.txt) 110 | 111 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-Replenish.txt) 112 | 113 | *Tips:“秋风广告规则-补充规则” 仅提供适用于“AdGuard Home/DNS”的订阅链接,若需要其他格式请自行转换* 114 |
115 | 116 |
117 | Dnsmasq格式订阅链接(.conf格式) 118 | 119 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Dnsmasq.conf) 120 | 121 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Dnsmasq.conf) 122 | 123 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Dnsmasq.conf) 124 | 125 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Dnsmasq.conf) 126 | 127 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Dnsmasq.conf) 128 | 129 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-Dnsmasq.conf) 130 | 131 |
132 | 133 |
134 | Surge 模块链接(.sgmodule格式) 135 | 136 | - [【点此一键安装】](surge://install-module?url=https%3A%2F%2Fraw.githubusercontent.com%2FTG-Twilight%2FAWAvenue-Ads-Rule%2Fmain%2FFilters%2FAWAvenue-Ads-Rule-Surge-module.sgmodule) - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-module.sgmodule) 137 | 138 | - [【点此一键安装】](surge://install-module?url=https%3A%2F%2Fgithub.boki.moe%2Fhttps%3A%2F%2Fraw.githubusercontent.com%2FTG-Twilight%2FAWAvenue-Ads-Rule%2Fmain%2FFilters%2FAWAvenue-Ads-Rule-Surge-module.sgmodule) - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-module.sgmodule) 139 | 140 | - [【点此一键安装】](surge://install-module?url=https%3A%2F%2Fgcore.jsdelivr.net%2Fgh%2FTG-Twilight%2FAWAvenue-Ads-Rule%40main%2FFilters%2FAWAvenue-Ads-Rule-Surge-module.sgmodule) - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Surge-module.sgmodule) 141 | 142 | - [【点此一键安装】](surge://install-module?url=https%3A%2F%2Fghfast.top%2Fhttps%3A%2F%2Fraw.githubusercontent.com%2FTG-Twilight%2FAWAvenue-Ads-Rule%2Fmain%2FFilters%2FAWAvenue-Ads-Rule-Surge-module.sgmodule) - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-module.sgmodule) 143 | 144 | - [【点此一键安装】](surge://install-module?url=https%3A%2F%2Fscript.cx.ms%2Fawavenue%2FAWAvenue-Ads-Rule-Surge-module.sgmodule) - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Surge-module.sgmodule) 145 | 146 | - [【点此一键安装】](surge://install-module?url=https%3A%2F%2Fcdn.uura.cn%2FAWAvenue%2FAWAvenue-Ads-Rule-Surge-module.sgmodule) - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-Surge-module.sgmodule) 147 | 148 |
149 | 150 |
151 | Surge/Surfboard 格式订阅链接 152 | 153 | *Tips:上方订阅为 DOMAIN-SET,下方 REGEX 订阅为 RULE-SET,推荐使用 REGEX 订阅效果更好* 154 | 155 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.list) 156 | 157 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.list) 158 | 159 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Surge.list) 160 | 161 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.list) 162 | 163 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Surge.list) 164 | 165 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-Surge.list) 166 | 167 | - [GitHub Raw 订阅(REGEX)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 168 | 169 | - [天命CFCDN反代订阅地址(REGEX)](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 170 | 171 | - [jsDelivr(gcore)反代订阅地址(REGEX)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 172 | 173 | - [ghproxy反代订阅地址(REGEX)](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 174 | 175 | - [CXPLAY镜像订阅(REGEX)](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 176 | 177 | - [王富贵镜像订阅(REGEX)](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 178 | 179 |
180 | 181 |
182 | QuantumultX 订阅链接(.list格式) 183 | 184 | > 如果你不清楚 QuantumultX 如何配置,请自行前往[QuantumultX使用指南](https://awavenue.top/QuantumultX.html)查看使用教程。 185 | 186 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 187 | 188 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 189 | 190 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 191 | 192 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 193 | 194 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-QuantumultX.list) 195 | 196 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-QuantumultX.list) 197 | 198 |
199 | 200 |
201 | Mosdns V5 订阅链接 202 | 203 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 204 | 205 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 206 | 207 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 208 | 209 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 210 | 211 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-Mosdns_v5.txt) 212 | 213 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-Mosdns_v5.txt) 214 | 215 |
216 | 217 |
218 | AdClose rule格式订阅链接(目前处于测试阶段,但可以自定义导入了) 219 | 220 | 221 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 222 | 223 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 224 | 225 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 226 | 227 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 228 | 229 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-AdClose.rule) 230 | 231 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-AdClose.rule) 232 | 233 |
234 | 235 |
236 | RouterOS 订阅链接(分 240.0.0.1 与 Adlist 0.0.0.0 格式) 237 | 238 | - [GitHub Raw 订阅 (240.0.0.1)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 239 | 240 | - [天命CFCDN反代订阅地址 (240.0.0.1)](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 241 | 242 | - [jsDelivr(gcore)反代订阅地址 (240.0.0.1)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 243 | 244 | - [ghproxy反代订阅地址 (240.0.0.1)](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 245 | 246 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-RouterOS.txt) 247 | 248 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-RouterOS.txt) 249 | 250 | - [GitHub Raw 订阅 (Adlist)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 251 | 252 | - [天命CFCDN反代订阅地址 (Adlist)](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 253 | 254 | - [jsDelivr(gcore)反代订阅地址 (Adlist)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 255 | 256 | - [ghproxy反代订阅地址 (Adlist)](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 257 | 258 | - [CXPLAY镜像订阅](https://script.cx.ms/awavenue/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 259 | 260 | - [王富贵镜像订阅](https://cdn.uura.cn/AWAvenue/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 261 | 262 |
263 | 264 |
265 | Singbox 订阅链接 266 | 267 | - [GitHub Raw 订阅](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 268 | 269 | - [天命CFCDN反代订阅地址](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 270 | 271 | - [jsDelivr(gcore)反代订阅地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox.json) 272 | 273 | - [ghproxy反代订阅地址](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 274 | 275 | - [GitHub Raw 订阅(REGEX)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 276 | 277 | - [天命CFCDN反代订阅地址(REGEX)](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 278 | 279 | - [jsDelivr(gcore)反代订阅地址(REGEX)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 280 | 281 | - [ghproxy反代订阅地址(REGEX)](https://ghfast.top/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 282 | 283 |
284 | 285 | ## 意见反馈&交流群 286 | 287 | [点击查看](/Support.html) 288 | 289 | ## 最新版本 290 | 291 | 更新日志由 GitHub 提供,如果持续无法加载,请更换网络环境。 292 | 293 | 版本号: 少女祈祷中... 294 | 295 | 更新日期: 少女祈祷中... (UTC) 296 | 297 |

少女祈祷中...

298 | 299 | 302 | 303 | 304 | ## 总访问数 305 | 306 | ![:访问数](https://moe-counter.glitch.me/get/@TG-Twiligh?theme=gelbooru) 307 | 2024年6月开始统计,统计偶尔会寄...... 308 | -------------------------------------------------------------------------------- /Support.md: -------------------------------------------------------------------------------- 1 | ::: tip 建议有能力的用户优先加入我们的 [AWAvenue Ads Rule](https://t.me/AWAvenueAdsRule),一切公告都会优先在 Telegram 上发布。 2 | 3 | 注:交流群仅为用户交流和反馈而用,群内提问并不能保证100%解决。**群内禁止发布违规内容,入群后请仔细查看群组简介和置顶内容**。 4 | 5 | ::: 6 | ## 反馈 7 | 8 | - [Github issues](https://github.com/TG-Twilight/AWAvenue-Ads-Rule/issues) 欢迎issues,若需 Pr 请进入任意交流群打个招呼。 9 | 10 | ::: danger 我们不接受以下类型的issue: 11 | 12 | 1、询问如何使用且使用教程/常见问题里有提及的。 13 |
14 | 2、因网络问题无法打开/更新规则的。 15 |
16 | 3、规则魔怔人,即认为广告规则越多越好,订阅的规则以万为单位还来反馈误杀的。 17 |
18 | 19 | **以上类型的issue第一次Close,第二次直接ban。** 20 | 21 | ::: 22 | 23 | ## 用户交流 24 | 25 | - Telegram 频道: [AWAvenue Ads Rule](https://t.me/AWAvenueAdsRule) 26 | - Telegram 群组: [秋風がく山道](https://t.me/AWAvenueAdsChat) 27 | - QQ 群聊: [你猜有没有?](https://youtu.be/dQw4w9WgXcQ) 28 | - QQ 频道: [你再猜有没有?](https://www.ubisoft.com/zh-tw/game/rainbow-six/siege) -------------------------------------------------------------------------------- /Thank.md: -------------------------------------------------------------------------------- 1 | # 感谢 2 | 3 | 在**秋风广告规则**的发展过程中,得到了许多帮助,感谢你们! 4 | 5 | (排名顺序不分先后) 6 | 7 | 8 | ### 项目/组织/企业 9 | - [「GitHub」- 一切的一切,代码托管,自动化都以此为基础](http://github.com/) 10 | - [「CLOUDFLARE」- 提供多项可靠的云服务](https://www.cloudflare.com/) 11 | - [「Vercel」- 曾经的自动化云服务商,尽管现在已经不使用了](https://vercel.com/) 12 | - [「svnc host」 by svnc](https://gitee.com/svnc/host) 13 | - [「AdGuardHome」 by AdguardTeam](https://github.com/AdguardTeam/AdGuardHome) 14 | - [「AdGuardDNS」 by AdguardTeam](https://github.com/AdguardTeam/AdGuardDNS) 15 | - [「AdguardForAndroid」 by AdguardTeam](https://github.com/AdguardTeam/AdguardForAndroid) 16 | - [「AdguardFilters」 by AdguardTeam](https://github.com/AdguardTeam/AdguardFilters) 17 | - [「Vitepress」 by vuejs](https://vitepress.dev/) 18 | - [「科技圈🎗在花频道」 Telegram 知名新闻频道](https://t.me/zaihuanews/) 19 | - [「原神」 by mihomo](https://ys.mihoyo.com/) 20 | 21 | 22 | ### 开发者/志愿者/画师 23 | - [「Andrey Meshkov」 by AdguardTeam](https://github.com/ameshkov) 24 | - [「heinu」 by Elysiaの日常](https://github.com/heinu123) 25 | - [「笨蛋ovo」 by 搞机助手 R](https://github.com/liuran001) 26 | - [「梦凛Official」 独立画师](https://t.me/menglin0204) 27 | - [「ZX GU」 独立开发者](https://i.pcbeta.com/space-uid-4880620.html) 28 | - [「Guyuan」 独立开发者](https://t.me/guyuan66) 29 | - [「天命」 独立开发者](https://t.me/tmbyml) 30 | - [「Reese」 独立开发者](https://github.com/zjyzip) 31 | - [「Zutzo」 独立开发者](https://github.com/zutzo) 32 | - [「过去式」 Telegram秋风广告规则官方群组志愿者](https://t.me/s/jam_of_fruits) 33 | - [「Linho」 秋风广告规则官方网站维护者](https://github.com/Linho1219) 34 | - [「Truenoja」 社区志愿者](https://t.me/Truenoja/) 35 | - 「CXPLAY」 社区志愿者 提供镜像订阅服务 36 | - 「王富贵」 社区志愿者 提供镜像订阅服务 37 | -------------------------------------------------------------------------------- /en/AdGuard.md: -------------------------------------------------------------------------------- 1 | ### Import Method: 2 | 3 | **Method One —— DNS Filter** 4 | 5 | 1. Enter Protection (second button from the bottom). 6 | 2. Select DNS Protection. 7 | 3. Enter DNS Filter. 8 | 4. Add DNS Filter. 9 | 5. Copy the available link (details in [Subscription Rules](https://awavenue.top/Sub.html)), paste it, and click Next. 10 | 6. Click Add to finish. 11 | 12 | 16 | 17 | **Method Two —— Custom Filter** 18 | 19 | 1. Enter Settings (fifth button from the bottom). 20 | 2. Select Filters. 21 | 3. Enter Filter. 22 | 4. Add Custom Filter. 23 | 5. Copy the available link (details in [Subscription Rules](https://awavenue.top/Sub.html)), paste it, and click Next. 24 | 6. Click Add to finish. 25 | 26 | 30 | 31 | ### Notes: 32 | 33 | 1. Ensure that AdGuard has background permissions. 34 | 2. For filter updates, click the button in the upper right corner. 35 | 36 |
37 | 38 | *This page is written by [天命 (Tianming)](https://t.me/tmbyml)* -------------------------------------------------------------------------------- /en/Donate.md: -------------------------------------------------------------------------------- 1 | # Donate 2 | 3 | ## Donation Instructions 4 | 5 | ::: danger Note 6 | Donation is entirely voluntary, Minors should donate with the consent and supervision of their guardians. 7 | ::: 8 | 9 | ## Thank you very much for your support! 10 | ### Donating does not grant you any privileges, but your donation will motivate me to continue maintaining the Autumn Wind Ads Rule. 11 | 12 |
13 | 14 | Since the inception of the AWAvenue Ads Rule, we have dedicated significant time and effort to ensure its effectiveness. This includes capturing ad domains, testing blocking mechanisms, writing support documentation, and continuously maintaining and updating the rule. 15 | 16 |
17 | 18 | ## Aifadian(Supported Alipay、Visa、Paypal、WeixinPay) 19 | 20 | 21 | 22 | ## USDT: 23 | ```USDT-Trc20 24 | TMMaifAc5ixHDhjy2fYDP4wBxZHnnW7KK1 25 | ``` 26 | 27 |
28 |
29 | 30 | # Donation List 31 | 32 | | Name | Date | Amount | 33 | |-----------------------|------------|-----------------| 34 | | CA | 2024-4-14 | 88.88 CNY | 35 | | 爱发电用户_d2538 | 2024-6-25 | 100 CNY | 36 | | *健 | 2024-4-19 | 8.88 CNY | 37 | | **聪 | 2024-4-15 | 1.43 CNY | 38 | | Pavel Durov | 2024-5-5 | 1.241995 TON | 39 | | *烨 | 2024-5-5 | 8.88 CNY | 40 | | *岚 | 2024-5-5 | 1.00 CNY | 41 | | sblyd | 2024-5-5 | 5.00 CNY | 42 | | *骏 | 2024-5-6 | 9.20 CNY | 43 | | **军 | 2024-5-29 | 10.00 CNY | 44 | | *帆 | 2024-5-31 | 10.00 CNY | 45 | | **瑞 | 2024-5-31 | 0.50 CNY | 46 | | 爱发电用户_79db3 | 2024-6-30 | 8.88 CNY | 47 | | 爱发电用户_79db3 | 2024-6-30 | 9.90 CNY | 48 | | 爱发电用户_nW9j | 2024-07-05 | 5.00 CNY | 49 | | koyufox | 2024-07-06 | 6.66 CNY | 50 | |爱发电用户_79db3 | 2024-07-18 | 9.00 CNY | 51 | |Mickey Monica | 2024-08-25 | 19.00 CNY | 52 | |翌日YR_ | 2024-09-16 | 9.90 CNY | 53 | |爱发电用户_7012e | 2024-09-22 | 5.00 CNY | 54 | |Akari | 2024-10-07 | 9.90 CNY | 55 | |超级宇宙无敌宏大帅气牛掰闪电侠韦德 | 2024-11-09 | 5.00 CNY| 56 | |爱发电用户_79db3 | 2024-11-17 | 106.92 CNY| 57 | |爱发电用户_cd1bf | 2024-11-27 | 9.90 CNY| 58 | |爱发电用户_d2532 | 2024-12-07 | 5.00 CNY| 59 | |爱发电用户_375a0 | 2024-12-12 | 50.00 CNY| 60 | |韩晨 | 2024-12-12 | 5.00 CNY| 61 | |爱发电用户_8c007 | 2025-01-03 | 19.90 CNY| 62 | 63 | # Finally, thank you for your support! 64 | -------------------------------------------------------------------------------- /en/Knowledge.md: -------------------------------------------------------------------------------- 1 | # How to Use 2 | 3 | ### AdGuard Home 4 | - (recommended) Copy the available [subscription link](./Sub.md) and import it into AdGuard Home's DNS blacklist to take effect. 5 | - This rule has been added to the official rule list of AdGuard Home. You only need to click "Choose Blacklist" and find "AWAvenue Ads Rule" to check and confirm. 6 | 7 | ### AdGuard DNS 8 | 9 | In the rule list, directly find "AWAvenue Ads Rule" and check the subscription. 10 | 11 | ### AdGuard 12 | 13 | Copy the available subscription link and import it into AdGuard's custom filtering list to take effect. 14 | 15 | [Detailed Tutorial (including instructional videos)](./AdGuard.md) 16 | 17 | ### Clash Meta 18 | 19 | Simply configure it yourself. Note that feedback groups do not accept this type of inquiry. 20 | 21 | ```yaml 22 | rule-providers: 23 | AWAvenue Ads Rule: 24 | type: http 25 | behavior: domain 26 | format: yaml 27 | path: ./rule_providers/AWAvenue-Ads-Rule-Clash.yaml 28 | # Adjust this path as needed 29 | url: "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml" 30 | interval: 86400 31 | rules: 32 | - RULE-SET,AWAvenue Ads Rule,REJECT 33 | # The "REJECT" group here is just an example. Configure specific groups based on your needs. 34 | ``` 35 | 36 | ### Sing-Box 37 | 38 | Simply configure it yourself. Note that feedback groups do not accept this type of inquiry. 39 | 40 | ```json 41 | { 42 | "dns": { 43 | "servers": [ 44 | { 45 | "tag": "dns_block", 46 | "address": "rcode://success" 47 | } 48 | ], 49 | "rules": [ 50 | { 51 | "rule_set": "AWAvenue-Ads-Rule", 52 | "server": "dns_block" 53 | } 54 | ] 55 | }, 56 | "route": { 57 | "rule_set": [ 58 | { 59 | "type": "remote", 60 | "tag": "AWAvenue-Ads-Rule", 61 | "format": "binary", 62 | "url": "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Singbox.srs" 63 | } 64 | ] 65 | } 66 | } 67 | ``` 68 | 69 | ### 1.11.0-alpha.7+ 70 | 71 | ```json 72 | { 73 | "dns": { 74 | "rules": [ 75 | { 76 | "rule_set": "geosite-dnsblock", 77 | "action": "reject" 78 | } 79 | ] 80 | }, 81 | "route": { 82 | "rule_set": [ 83 | { 84 | "type": "remote", 85 | "tag": "geosite-dnsblock", 86 | "format": "binary", 87 | "url": "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Singbox.srs" 88 | } 89 | ] 90 | } 91 | } 92 | ``` 93 | 94 | ### Surge 95 | 96 | Just a moment (to be added). 97 | 98 | ### mosdns 99 | 100 | Just a moment (to be added). -------------------------------------------------------------------------------- /en/Protocol.md: -------------------------------------------------------------------------------- 1 | # AWAvenue Ads Rule User Agreement 2 | 3 | Thank you for using AWAvenue Ads Rule (referred to as "AWAvenue Rule"). AWAvenue Rule is an ad-blocking rule set designed for the advertising SDK in Android applications, aiming to provide a cleaner user experience. 4 | 5 | Before using AWAvenue Rule, please read the following terms carefully. By using AWAvenue Rule, you agree to comply with the following provisions. If you do not agree to these terms, please stop using AWAvenue Rule. 6 | 7 | ## 1. License for Rule Use 8 | 9 | - **1.1** You are granted a personal, non-transferable, non-exclusive license to use AWAvenue Rule. 10 | - **1.2** You may install, use, display, and run AWAvenue Rule for personal use to block ads in Android applications. 11 | - **1.3** AWAvenue Rule must not be used for any commercial purpose, and you may not modify, copy, transfer, or violate the terms of this agreement in any other way. 12 | - **1.4** Users confirm that the use of this ad rule complies with local legal requirements and relevant policy regulations. 13 | 14 | ## 2. Rule Modification and Updates 15 | 16 | - **2.1** Updated versions of AWAvenue Rule may be provided from time to time, and users can choose whether to update to the latest version. 17 | - **2.2** After the release of updated versions of AWAvenue Rule, users should update as needed. 18 | 19 | ## 3. Responsibilities and Disclaimers 20 | 21 | - **3.1** AWAvenue Rule is provided for user use and does not guarantee the absolute accuracy and completeness of ad blocking. 22 | - **3.2** Users bear the risks associated with using AWAvenue Rule, including but not limited to inaccuracies in blocking due to rule updates and application anomalies. 23 | - **3.3** AWAvenue Rule may be affected by factors such as third-party application updates and system updates, leading to unstable blocking effects. Users understand and accept this risk. 24 | 25 | ## 4. Intellectual Property 26 | 27 | - **4.1** The intellectual property rights of AWAvenue Rule belong to the rule provider. 28 | - **4.2** Users may not use or transfer the intellectual property rights of AWAvenue Rule for any commercial or non-commercial purpose without the written consent of the rule provider. 29 | 30 | ## 5. Agreement Changes 31 | 32 | - **5.1** The rule provider has the right to modify the terms of this agreement when necessary, and users will view the modified terms on the relevant pages. 33 | - **5.2** If users do not agree to changes in the agreement, they should stop using AWAvenue Rule. Continued use is considered acceptance of the changed terms. 34 | 35 | ## 6. Applicable Laws and Dispute Resolution 36 | 37 | - **6.1** This agreement is governed by the laws of the Grand Duchy of Luxembourg. 38 | - **6.2** The signing location of this agreement is the Metropolitan Borough of Paddington, London. 39 | - **6.3** Both the user and the rule provider agree to resolve disputes arising from AWAvenue Rule through negotiation. If negotiation fails, either party may submit the dispute to a court with jurisdiction at the signing location of this agreement. 40 | 41 | ## 7. Declarations 42 | 43 | - **7.1** The purpose of AWAvenue Rule is to provide a cleaner user experience, not to establish a competitive relationship with any commercial company. Its use does not imply any association or endorsement by the rule provider with any commercial company. 44 | - **7.2** The use of AWAvenue Rule is intended to legally block ads in Android applications and does not involve illegal intrusion into computers. Users must ensure compliance with all relevant laws and regulations. 45 | 46 | ## 8. Others 47 | 48 | - **8.1** The rule provider will notify users of rule modifications, updates, etc., through web announcements or other appropriate means. 49 | - **8.2** This agreement will be updated on December 7, 2023. 50 | - **8.3** The titles of all terms in this agreement are for readability and have no actual meaning. They cannot be used as a basis for interpreting the meaning of this agreement. 51 | 52 | ### Finally, thank you for patiently reading the AWAvenue Ads Rule user agreement. We sincerely hope and wish you and your family a relaxed, enjoyable, and clean internet experience after using AWAvenue Rule! 53 | 54 | ### If you have any questions or suggestions, please feel free to contact the rule provider. -------------------------------------------------------------------------------- /en/Start.md: -------------------------------------------------------------------------------- 1 | # Quick Start 2 | 3 | *Tips: If you are familiar with and understand the subscription and usage rules, and have read and agreed to the [User Agreement](./Protocol.md), confirming your "voluntary waiver of the right to view ads benefits," then it is recommended to directly [subscribe to the rules](./Sub.md).* 4 | 5 | ## What are the AWAvenue Ads Rule? 6 | 7 | The AWAvenue Ads Rule primarily use Adblock syntax to combat various ad SDKs in Android applications at the network level, preventing their loading and providing you with a clear and comfortable online experience! 8 | 9 |
10 | 11 | **As of January 2024, we can intercept over 90% of the existing ad SDKs on the Tivat Continent.** 12 | 13 | ## What are the Advantages? 14 | 15 | The advantages are evident when compared to the other two filtering methods: 16 | 17 | ### Network-Level Filtering: 18 | AdGuard series (AdGuard, AdGuard Home, AdGuard DNS, etc.), AdAway, Blue Cat, Surge, etc. 19 | 20 | ### Accessibility Interception: 21 | XJump, GKD, One Finger Zen, etc. 22 | 23 | ### Xposed Interception: 24 | Great Sage Purification, XWall Module, various enhanced modules that intercept ads in specific applications/systems, etc. 25 | 26 | | Feature/Filtering Method | Network-Level Filtering | Accessibility Interception | Xposed Interception | 27 | | ------------------------ | ----------------------- | -------------------------- | ------------------- | 28 | | Stability | 💯 Best | Average, but severe background killing on domestic systems | Average | 29 | | Compatibility | 💯 Best, and can be hot-updated | Average, needs adaptation, and has false positives, but almost all Android devices can use it | Poor, relies on Xposed framework (root) and requires adaptation, plus a considerable number of applications have hook detection, making it challenging to start | 30 | | Interception Capability | Blocks all intercepted ads across all platforms | Does not intercept, ~~like masturbation~~, ads still cache on the device, and incurs corresponding data usage | 💯 Powerful, can hook and intercept various tricky ads | 31 | | Response Speed | 💯 Excellent, everything happens in milliseconds | Slow, visible ads are commonplace | 💯 Fastest, as it directly loads with the code | 32 | | Applicability Range | 💯 Universal across all platforms | Limited to Android devices | Limited to Android devices | 33 | | Learning Curve | Low | 💯 Minimal | High, requires root+Xposed framework, demands a certain level of modding experience | 34 | | Power Consumption | 💯 Low, if hosted on a router/server, does not consume mobile device battery | High, and requires keeping the application active in the background, with a "considerable" power consumption | Depends on the situation, more hooks mean more power consumption | 35 | 36 | ## Good! So... How Do I Use It? 37 | 38 | Please check the [Usage Tutorial](./Knowledge.md) and then choose the appropriate tool to [subscribe to the rules](./Sub.md). 39 | 40 | ## Want to Provide Feedback/Communicate? 41 | 42 | Please visit [User Communication](./Support.md) and choose the method that suits you for feedback/communication. 43 | -------------------------------------------------------------------------------- /en/Sub.md: -------------------------------------------------------------------------------- 1 | # Subscription Rules 2 | 3 | ## Subscription Notice 4 | 5 | ::: danger Attention 6 | **Before subscribing to these rules, please make sure to read the [User Agreement](./Protocol.md) and [Usage Guide](./Knowledge) completely, and confirm that you have the ability to solve certain problems.** 7 | ::: 8 | 9 | **The subscription links below are the official version of the AWAvenue Ads Rule, including:** 10 | 11 | - **Github Raw**: 12 | 13 | The official direct link for GitHub files, updated in real-time and offers the highest reliability. 14 | 15 | - **CFCDN Proxy by Tianming**: 16 | 17 | A private Cloudflare proxy subscription link provided by one of the rule maintainers, [@Tianming](https://github.com/tmby). 18 | 19 | - **jsDelivr**: 20 | 21 | Official accelerated subscription link from jsDelivr, offering fast access with updates every three to seven days. 22 | 23 | - **ghproxy-gci Proxy**: 24 | 25 | ghproxy-gci proxy subscription link with relatively fast updates. 26 | 27 | ## AdGuard (iOS/Android)/Home/DNS Subscription Links 28 | 29 | > All AdGuard family products except AdGuard for Chrome can subscribe to these rules. Tools supporting or partially supporting Adblock syntax may also work, such as DNS ad blockers. 30 | 31 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 32 | 33 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 34 | 35 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/AWAvenue-Ads-Rule.txt) 36 | 37 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 38 | 39 | ## hosts Subscription Links 40 | 41 | > Tools supporting hosts files like AdAway and x圣净化 can use these subscriptions. 42 | 43 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 44 | 45 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 46 | 47 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-hosts.txt) 48 | 49 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 50 | 51 | ## Clash Subscription Links 52 | 53 | > Official core is not supported; only available for Clash Premium or Meta versions. QuantumultX can also use it after configuration. Additionally, we provide a ".list" format subscription link specifically for QuantumultX, which you can find below. 54 | 55 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 56 | 57 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 58 | 59 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 60 | 61 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 62 | 63 | > *For detailed syntax format, please refer to the [Usage Guide](./Knowledge#蓝猫).* 64 | 65 | > *For users without root access and simultaneously using Clash and AdGuard for Android, please refer to the [AdGuard Coexistence Usage Guide](https://awavenue.top/Coexist.html).* 66 | 67 | ## Surge/Surfboard Subscription Links 68 | 69 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.list) 70 | 71 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.list) 72 | 73 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Surge.list) 74 | 75 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.list) 76 | 77 |
78 | RULE-SET Version Subscription Links 79 | 80 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 81 | 82 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 83 | 84 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 85 | 86 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge-RULE-SET.list) 87 | 88 |
89 | 90 | ## More Rule Formats 91 |
92 | AWAvenue Ads Rule - Supplementary Rule Subscription Links     What is a supplementary rule? 93 | 94 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 95 | 96 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 97 | 98 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 99 | 100 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 101 | 102 | *Tips: The "AWAvenue Ads Rule - Supplementary Rules" only provides subscription links for "AdGuard Home/DNS". For other formats, please convert manually.* 103 |
104 | 105 |
106 | AdClose Rule Format Subscription Links (Currently in testing but can be imported manually) 107 | 108 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 109 | 110 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 111 | 112 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 113 | 114 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.rule) 115 | 116 |
117 | 118 |
119 | QuantumultX Subscription Links (.list Format) 120 | 121 | > If you're unsure how to configure QuantumultX, please refer to the [QuantumultX Usage Guide](https://awavenue.top/QuantumultX.html) for detailed instructions. 122 | 123 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 124 | 125 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 126 | 127 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 128 | 129 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-QuantumultX.list) 130 | 131 |
132 | 133 |
134 | Mosdns V5 Subscription Links 135 | 136 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 137 | 138 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 139 | 140 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 141 | 142 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Mosdns_v5.txt) 143 | 144 |
145 | 146 |
147 | RouterOS Subscription Links (240.0.0.1 and Adlist 0.0.0.0 Formats) 148 | 149 | - [GitHub Raw Subscription (240.0.0.1)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 150 | 151 | - [CFCDN Proxy Subscription (240.0.0.1)](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 152 | 153 | - [jsDelivr(gcore) Proxy Subscription (240.0.0.1)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 154 | 155 | - [ghproxy-gci Proxy Subscription (240.0.0.1)](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS.txt) 156 | 157 | - [GitHub Raw Subscription (Adlist)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 158 | 159 | - [CFCDN Proxy Subscription (Adlist)](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 160 | 161 | - [jsDelivr(gcore) Proxy Subscription (Adlist)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 162 | 163 | - [ghproxy-gci Proxy Subscription (Adlist)](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-RouterOS-Adlist.txt) 164 | 165 |
166 | 167 |
168 | Singbox Subscription Links 169 | 170 | - [GitHub Raw Subscription](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 171 | 172 | - [CFCDN Proxy Subscription](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 173 | 174 | - [jsDelivr(gcore) Proxy Subscription](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox.json) 175 | 176 | - [ghproxy-gci Proxy Subscription](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 177 | 178 | - [GitHub Raw Subscription (REGEX)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 179 | 180 | - [CFCDN Proxy Subscription (REGEX)](https://github.boki.moe/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 181 | 182 | - [jsDelivr(gcore) Proxy Subscription (REGEX)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 183 | 184 | - [ghproxy-gci Proxy Subscription (REGEX)](https://ghp.ci/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 185 | 186 |
187 | 188 | ## Feedback & Community Group 189 | 190 | [Click here](/Support.html) 191 | 192 | ## Latest Version 193 | 194 | The update log is provided by GitHub. If it continues to fail to load, please change your network environment. 195 | 196 | 版本号: Reimu Hakurei is praying... 197 | 198 | 更新日期: Reimu Hakurei is praying... (UTC) 199 | 200 |

Reimu Hakurei is praying...

201 | 202 | 205 | 206 | 207 | ## Total Visits 208 | 209 | ![:Visits](https://moe-counter.glitch.me/get/@TG-Twiligh?theme=gelbooru) 210 | Statistics started on May 5, 2024... 211 | -------------------------------------------------------------------------------- /en/Support.md: -------------------------------------------------------------------------------- 1 | ::: tip Recommended for capable users to join our [AWAvenue Ads Rule](https://t.me/AWAvenueAdsRule), where all announcements will be prioritized on Telegram. 2 | 3 | Note: The community group is only for user communication and feedback. Questions in the group cannot guarantee a 100% solution. **It is strictly forbidden to post violations in the group. After joining the group, please carefully read the group introduction and pinned content.** 4 | 5 | ::: 6 | ## Feedback 7 | 8 | - [Github issues](https://github.com/TG-Twilight/AWAvenue-Ads-Rule/issues) Welcome issues, if you need to make a pull request, please say hello in any communication group. 9 | 10 | ::: danger We do not accept the following types of issues: 11 | 12 | 1. Inquiries about usage, especially if covered in the usage tutorial. 13 |
14 | 2. Issues related to not being able to open/update rules due to network problems. 15 |
16 | 3. Rule enthusiasts who believe more is better, subscribing to rules in the tens of thousands and then providing feedback on false positives. 17 | 18 | **The above types of issues will be closed on the first occurrence, and a direct ban will be applied on the second occurrence.** 19 | 20 | ::: 21 | 22 | ## User Communication 23 | 24 | - Telegram Channel: [AWAvenue Ads Rule](https://t.me/AWAvenueAdsRule) 25 | - Telegram Group: [秋風がく山道](https://t.me/AWAvenueAdsChat) 26 | - QQ Group Chat: [Guess if there is?](https://youtu.be/dQw4w9WgXcQ) 27 | - QQ Channel: [Guess again if there is?](https://www.ubisoft.com/zh-tw/game/rainbow-six/siege) 28 | 29 | -------------------------------------------------------------------------------- /en/Thank.md: -------------------------------------------------------------------------------- 1 | # Thanks 2 | 3 | During the development of **AWAvenue Ads Rule**, we received valuable assistance from various open-source projects and independent developers. Thanks to all of you! 4 | 5 | (In no particular order) 6 | 7 | 8 | ### Projects 9 | - [「Vercel」](https://vercel.com/) 10 | - [「svnc host」 by svnc](https://gitee.com/svnc/host) 11 | - [「AdGuardHome」 by AdguardTeam](https://github.com/AdguardTeam/AdGuardHome) 12 | - [「AdGuardDNS」 by AdguardTeam](https://github.com/AdguardTeam/AdGuardDNS) 13 | - [「AdguardForAndroid」 by AdguardTeam](https://github.com/AdguardTeam/AdguardForAndroid) 14 | - [「AdguardFilters」 by AdguardTeam](https://github.com/AdguardTeam/AdguardFilters) 15 | - [「Vitepress」 by vuejs](https://vitepress.dev/) 16 | - [「Genshin Impact」 by mihomo](https://ys.mihoyo.com/) 17 | 18 | 19 | ### Developers 20 | - [「Andrey Meshkov」 by AdguardTeam](https://github.com/ameshkov) 21 | - [「heinu」 by Elysiaの日常](https://github.com/heinu123) 22 | - [「笨蛋ovo」 by 搞机助手 R](https://github.com/liuran001) 23 | - [「梦凛Official」 Independent Illustrator](https://t.me/menglin0204) 24 | - [「ZX GU」 Independent Developer](https://i.pcbeta.com/space-uid-4880620.html) 25 | - [「Guyuan」 Independent Developer](https://t.me/guyuan66) 26 | - [「天命」 Independent Developer](https://t.me/tmbyml) 27 | - [「Reese」 Independent Developer](https://github.com/zjyzip) 28 | - [「Zutzo」 Independent Developer](https://github.com/zutzo) -------------------------------------------------------------------------------- /en/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # https://vitepress.dev/reference/default-theme-home-page 3 | layout: home 4 | 5 | hero: 6 | name: "AWAvenue Ads Rule" 7 | text: "Eliminate All Malicious Ads" 8 | tagline: "Use Adblock syntax to fight against various advertising SDKs in Android applications from the network level , prevent them from loading." 9 | image: 10 | src: /logo.png 11 | alt: 秋风广告规则 12 | actions: 13 | - theme: brand 14 | text: Start 15 | link: /en/Start.html 16 | - theme: alt 17 | text: Subscription 18 | link: /en/Sub.html 19 | - theme: alt 20 | text: Donate 21 | link: /en/Donate.html 22 | 23 | features: 24 | - title: Focus 25 | details: Committed to blocking the loading of ad SDKs and intercepting unacceptable tracking. 26 | - title: Open Source 27 | details: All content is open source on GitHub, and you can access it anytime. 28 | - title: Free 29 | details: You don't need to pay any fees to the developer for a clean internet experience. 30 | --- 31 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # https://vitepress.dev/reference/default-theme-home-page 3 | layout: home 4 | 5 | hero: 6 | name: "秋风广告规则" 7 | text: "干掉所有无良广告" 8 | tagline: 从网络层面对抗应用中的各种流氓广告SDK与服务器交互,阻止其正常加载,从而达到去广告的目的。 9 | image: 10 | src: /logo.png 11 | alt: 秋风广告规则 12 | actions: 13 | - theme: brand 14 | text: 快速开始 15 | link: /Start 16 | - theme: alt 17 | text: 订阅规则 18 | link: /Sub 19 | - theme: alt 20 | text: 赞助我们 21 | link: /Donate 22 | 23 | features: 24 | - title: 极致的体积控制 25 | details: 与其它动辄数万级十几兆的规则相比,700行的我们有着极致的体积控制。 26 | - title: 超高的命中率 27 | details: 相较于其它臃肿的广告规则,仅700多行的我们有着超高的命中率。 28 | - title: 极低的硬件要求 29 | details: 非常适合在性能不强的设备上使用,完美满足大多数人的轻量过滤需求。 30 | --- 31 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AWAvenueAdsWebSite", 3 | "lockfileVersion": 3, 4 | "requires": true, 5 | "packages": { 6 | "": { 7 | "devDependencies": { 8 | "vitepress": "^1.6.3" 9 | } 10 | }, 11 | "node_modules/@algolia/autocomplete-core": { 12 | "version": "1.17.7", 13 | "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", 14 | "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", 15 | "dev": true, 16 | "license": "MIT", 17 | "dependencies": { 18 | "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", 19 | "@algolia/autocomplete-shared": "1.17.7" 20 | } 21 | }, 22 | "node_modules/@algolia/autocomplete-plugin-algolia-insights": { 23 | "version": "1.17.7", 24 | "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", 25 | "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", 26 | "dev": true, 27 | "license": "MIT", 28 | "dependencies": { 29 | "@algolia/autocomplete-shared": "1.17.7" 30 | }, 31 | "peerDependencies": { 32 | "search-insights": ">= 1 < 3" 33 | } 34 | }, 35 | "node_modules/@algolia/autocomplete-preset-algolia": { 36 | "version": "1.17.7", 37 | "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", 38 | "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", 39 | "dev": true, 40 | "license": "MIT", 41 | "dependencies": { 42 | "@algolia/autocomplete-shared": "1.17.7" 43 | }, 44 | "peerDependencies": { 45 | "@algolia/client-search": ">= 4.9.1 < 6", 46 | "algoliasearch": ">= 4.9.1 < 6" 47 | } 48 | }, 49 | "node_modules/@algolia/autocomplete-shared": { 50 | "version": "1.17.7", 51 | "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", 52 | "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", 53 | "dev": true, 54 | "license": "MIT", 55 | "peerDependencies": { 56 | "@algolia/client-search": ">= 4.9.1 < 6", 57 | "algoliasearch": ">= 4.9.1 < 6" 58 | } 59 | }, 60 | "node_modules/@algolia/client-abtesting": { 61 | "version": "5.23.3", 62 | "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.23.3.tgz", 63 | "integrity": "sha512-yHI0hBwYcNPc+nJoHPTmmlP8pG6nstCEhpHaZQCDwLZhdMtNhd1hliZMCtLgNnvd1yKEgTt/ZDnTSdZLehfKdA==", 64 | "dev": true, 65 | "license": "MIT", 66 | "dependencies": { 67 | "@algolia/client-common": "5.23.3", 68 | "@algolia/requester-browser-xhr": "5.23.3", 69 | "@algolia/requester-fetch": "5.23.3", 70 | "@algolia/requester-node-http": "5.23.3" 71 | }, 72 | "engines": { 73 | "node": ">= 14.0.0" 74 | } 75 | }, 76 | "node_modules/@algolia/client-analytics": { 77 | "version": "5.23.3", 78 | "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.23.3.tgz", 79 | "integrity": "sha512-/70Ey+nZm4bRr2DcNrGU251YIn9lDu0g8xeP4jTCyunGRNFZ/d8hQAw9El34pcTpO1QDojJWAi6ywKIrUaks9w==", 80 | "dev": true, 81 | "license": "MIT", 82 | "dependencies": { 83 | "@algolia/client-common": "5.23.3", 84 | "@algolia/requester-browser-xhr": "5.23.3", 85 | "@algolia/requester-fetch": "5.23.3", 86 | "@algolia/requester-node-http": "5.23.3" 87 | }, 88 | "engines": { 89 | "node": ">= 14.0.0" 90 | } 91 | }, 92 | "node_modules/@algolia/client-common": { 93 | "version": "5.23.3", 94 | "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.23.3.tgz", 95 | "integrity": "sha512-fkpbPclIvaiyw3ADKRBCxMZhrNx/8//6DClfWGxeEiTJ0HEEYtHlqE6GjAkEJubz4v1ioCQkhZwMoFfFct2/vQ==", 96 | "dev": true, 97 | "license": "MIT", 98 | "engines": { 99 | "node": ">= 14.0.0" 100 | } 101 | }, 102 | "node_modules/@algolia/client-insights": { 103 | "version": "5.23.3", 104 | "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.23.3.tgz", 105 | "integrity": "sha512-TXc5Ve6QOCihWCTWY9N56CZxF1iovzpBWBUhQhy6JSiUfX3MXceV3saV+sXHQ1NVt2NKkyUfEspYHBsTrYzIDg==", 106 | "dev": true, 107 | "license": "MIT", 108 | "dependencies": { 109 | "@algolia/client-common": "5.23.3", 110 | "@algolia/requester-browser-xhr": "5.23.3", 111 | "@algolia/requester-fetch": "5.23.3", 112 | "@algolia/requester-node-http": "5.23.3" 113 | }, 114 | "engines": { 115 | "node": ">= 14.0.0" 116 | } 117 | }, 118 | "node_modules/@algolia/client-personalization": { 119 | "version": "5.23.3", 120 | "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.23.3.tgz", 121 | "integrity": "sha512-JlReruxxiw9LB53jF/BmvVV+c0thiWQUHRdgtbVIEusvRaiX1IdpWJSPQExEtBQ7VFg89nP8niCzWtA34ktKSA==", 122 | "dev": true, 123 | "license": "MIT", 124 | "dependencies": { 125 | "@algolia/client-common": "5.23.3", 126 | "@algolia/requester-browser-xhr": "5.23.3", 127 | "@algolia/requester-fetch": "5.23.3", 128 | "@algolia/requester-node-http": "5.23.3" 129 | }, 130 | "engines": { 131 | "node": ">= 14.0.0" 132 | } 133 | }, 134 | "node_modules/@algolia/client-query-suggestions": { 135 | "version": "5.23.3", 136 | "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.23.3.tgz", 137 | "integrity": "sha512-GDEExFMXwx0ScE0AZUA4F6ssztdJvGcXUkdWmWyt2hbYz43ukqmlVJqPaYgGmWdjJjvTx+dNF/hcinwWuXbCug==", 138 | "dev": true, 139 | "license": "MIT", 140 | "dependencies": { 141 | "@algolia/client-common": "5.23.3", 142 | "@algolia/requester-browser-xhr": "5.23.3", 143 | "@algolia/requester-fetch": "5.23.3", 144 | "@algolia/requester-node-http": "5.23.3" 145 | }, 146 | "engines": { 147 | "node": ">= 14.0.0" 148 | } 149 | }, 150 | "node_modules/@algolia/client-search": { 151 | "version": "5.23.3", 152 | "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.23.3.tgz", 153 | "integrity": "sha512-mwofV6tGo0oHt4BPi+S5eLC3wnhOa4A1OVgPxetTxZuetod+2W4cxKavUW2v/Ma5CABXPLooXX+g9E67umELZw==", 154 | "dev": true, 155 | "license": "MIT", 156 | "dependencies": { 157 | "@algolia/client-common": "5.23.3", 158 | "@algolia/requester-browser-xhr": "5.23.3", 159 | "@algolia/requester-fetch": "5.23.3", 160 | "@algolia/requester-node-http": "5.23.3" 161 | }, 162 | "engines": { 163 | "node": ">= 14.0.0" 164 | } 165 | }, 166 | "node_modules/@algolia/ingestion": { 167 | "version": "1.23.3", 168 | "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.23.3.tgz", 169 | "integrity": "sha512-Zxgmi7Hk4lI52YFphzzJekUqWxYxVjY2GrCpOxV+QiojvUi8Ru+knq6REcwLHFSwpwaDh2Th5pOefMpn4EkQCw==", 170 | "dev": true, 171 | "license": "MIT", 172 | "dependencies": { 173 | "@algolia/client-common": "5.23.3", 174 | "@algolia/requester-browser-xhr": "5.23.3", 175 | "@algolia/requester-fetch": "5.23.3", 176 | "@algolia/requester-node-http": "5.23.3" 177 | }, 178 | "engines": { 179 | "node": ">= 14.0.0" 180 | } 181 | }, 182 | "node_modules/@algolia/monitoring": { 183 | "version": "1.23.3", 184 | "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.23.3.tgz", 185 | "integrity": "sha512-zi/IqvsmFW4E5gMaovAE4KRbXQ+LDYpPGG1nHtfuD5u3SSuQ31fT1vX2zqb6PbPTlgJMEmMk91Mbb7fIKmbQUw==", 186 | "dev": true, 187 | "license": "MIT", 188 | "dependencies": { 189 | "@algolia/client-common": "5.23.3", 190 | "@algolia/requester-browser-xhr": "5.23.3", 191 | "@algolia/requester-fetch": "5.23.3", 192 | "@algolia/requester-node-http": "5.23.3" 193 | }, 194 | "engines": { 195 | "node": ">= 14.0.0" 196 | } 197 | }, 198 | "node_modules/@algolia/recommend": { 199 | "version": "5.23.3", 200 | "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.23.3.tgz", 201 | "integrity": "sha512-C9TwbT1zGwULLXGSUSB+G7o/30djacPmQcsTHepvT47PVfPr2ISK/5QVtUnjMU84LEP8uNjuPUeM4ZeWVJ2iuQ==", 202 | "dev": true, 203 | "license": "MIT", 204 | "dependencies": { 205 | "@algolia/client-common": "5.23.3", 206 | "@algolia/requester-browser-xhr": "5.23.3", 207 | "@algolia/requester-fetch": "5.23.3", 208 | "@algolia/requester-node-http": "5.23.3" 209 | }, 210 | "engines": { 211 | "node": ">= 14.0.0" 212 | } 213 | }, 214 | "node_modules/@algolia/requester-browser-xhr": { 215 | "version": "5.23.3", 216 | "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.23.3.tgz", 217 | "integrity": "sha512-/7oYeUhYzY0lls7WtkAURM6wy21/Wwmq9GdujW1MpoYVC0ATXXxwCiAfOpYL9xdWxLV0R3wjyD+yZEni+nboKg==", 218 | "dev": true, 219 | "license": "MIT", 220 | "dependencies": { 221 | "@algolia/client-common": "5.23.3" 222 | }, 223 | "engines": { 224 | "node": ">= 14.0.0" 225 | } 226 | }, 227 | "node_modules/@algolia/requester-fetch": { 228 | "version": "5.23.3", 229 | "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.23.3.tgz", 230 | "integrity": "sha512-r/4fKz4t+bSU1KdjRq+swdNvuGfJ0spV8aFTHPtcsF+1ZaN/VqmdXrTe5NkaZLSztFeMqKwZlJIVvE7VuGlFtw==", 231 | "dev": true, 232 | "license": "MIT", 233 | "dependencies": { 234 | "@algolia/client-common": "5.23.3" 235 | }, 236 | "engines": { 237 | "node": ">= 14.0.0" 238 | } 239 | }, 240 | "node_modules/@algolia/requester-node-http": { 241 | "version": "5.23.3", 242 | "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.23.3.tgz", 243 | "integrity": "sha512-UZiTNmUBQFPl3tUKuXaDd8BxEC0t0ny86wwW6XgwfM9IQf4PrzuMpvuOGIJMcCGlrNolZDEI0mcbz/tqRdKW7A==", 244 | "dev": true, 245 | "license": "MIT", 246 | "dependencies": { 247 | "@algolia/client-common": "5.23.3" 248 | }, 249 | "engines": { 250 | "node": ">= 14.0.0" 251 | } 252 | }, 253 | "node_modules/@babel/helper-string-parser": { 254 | "version": "7.25.9", 255 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", 256 | "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", 257 | "dev": true, 258 | "license": "MIT", 259 | "engines": { 260 | "node": ">=6.9.0" 261 | } 262 | }, 263 | "node_modules/@babel/helper-validator-identifier": { 264 | "version": "7.25.9", 265 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", 266 | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", 267 | "dev": true, 268 | "license": "MIT", 269 | "engines": { 270 | "node": ">=6.9.0" 271 | } 272 | }, 273 | "node_modules/@babel/parser": { 274 | "version": "7.27.0", 275 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", 276 | "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", 277 | "dev": true, 278 | "license": "MIT", 279 | "dependencies": { 280 | "@babel/types": "^7.27.0" 281 | }, 282 | "bin": { 283 | "parser": "bin/babel-parser.js" 284 | }, 285 | "engines": { 286 | "node": ">=6.0.0" 287 | } 288 | }, 289 | "node_modules/@babel/types": { 290 | "version": "7.27.0", 291 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", 292 | "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", 293 | "dev": true, 294 | "license": "MIT", 295 | "dependencies": { 296 | "@babel/helper-string-parser": "^7.25.9", 297 | "@babel/helper-validator-identifier": "^7.25.9" 298 | }, 299 | "engines": { 300 | "node": ">=6.9.0" 301 | } 302 | }, 303 | "node_modules/@docsearch/css": { 304 | "version": "3.8.2", 305 | "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", 306 | "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", 307 | "dev": true, 308 | "license": "MIT" 309 | }, 310 | "node_modules/@docsearch/js": { 311 | "version": "3.8.2", 312 | "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", 313 | "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", 314 | "dev": true, 315 | "license": "MIT", 316 | "dependencies": { 317 | "@docsearch/react": "3.8.2", 318 | "preact": "^10.0.0" 319 | } 320 | }, 321 | "node_modules/@docsearch/react": { 322 | "version": "3.8.2", 323 | "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", 324 | "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", 325 | "dev": true, 326 | "license": "MIT", 327 | "dependencies": { 328 | "@algolia/autocomplete-core": "1.17.7", 329 | "@algolia/autocomplete-preset-algolia": "1.17.7", 330 | "@docsearch/css": "3.8.2", 331 | "algoliasearch": "^5.14.2" 332 | }, 333 | "peerDependencies": { 334 | "@types/react": ">= 16.8.0 < 19.0.0", 335 | "react": ">= 16.8.0 < 19.0.0", 336 | "react-dom": ">= 16.8.0 < 19.0.0", 337 | "search-insights": ">= 1 < 3" 338 | }, 339 | "peerDependenciesMeta": { 340 | "@types/react": { 341 | "optional": true 342 | }, 343 | "react": { 344 | "optional": true 345 | }, 346 | "react-dom": { 347 | "optional": true 348 | }, 349 | "search-insights": { 350 | "optional": true 351 | } 352 | } 353 | }, 354 | "node_modules/@esbuild/aix-ppc64": { 355 | "version": "0.21.5", 356 | "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", 357 | "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", 358 | "cpu": [ 359 | "ppc64" 360 | ], 361 | "dev": true, 362 | "license": "MIT", 363 | "optional": true, 364 | "os": [ 365 | "aix" 366 | ], 367 | "engines": { 368 | "node": ">=12" 369 | } 370 | }, 371 | "node_modules/@esbuild/android-arm": { 372 | "version": "0.21.5", 373 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", 374 | "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", 375 | "cpu": [ 376 | "arm" 377 | ], 378 | "dev": true, 379 | "license": "MIT", 380 | "optional": true, 381 | "os": [ 382 | "android" 383 | ], 384 | "engines": { 385 | "node": ">=12" 386 | } 387 | }, 388 | "node_modules/@esbuild/android-arm64": { 389 | "version": "0.21.5", 390 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", 391 | "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", 392 | "cpu": [ 393 | "arm64" 394 | ], 395 | "dev": true, 396 | "license": "MIT", 397 | "optional": true, 398 | "os": [ 399 | "android" 400 | ], 401 | "engines": { 402 | "node": ">=12" 403 | } 404 | }, 405 | "node_modules/@esbuild/android-x64": { 406 | "version": "0.21.5", 407 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", 408 | "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", 409 | "cpu": [ 410 | "x64" 411 | ], 412 | "dev": true, 413 | "license": "MIT", 414 | "optional": true, 415 | "os": [ 416 | "android" 417 | ], 418 | "engines": { 419 | "node": ">=12" 420 | } 421 | }, 422 | "node_modules/@esbuild/darwin-arm64": { 423 | "version": "0.21.5", 424 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", 425 | "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", 426 | "cpu": [ 427 | "arm64" 428 | ], 429 | "dev": true, 430 | "license": "MIT", 431 | "optional": true, 432 | "os": [ 433 | "darwin" 434 | ], 435 | "engines": { 436 | "node": ">=12" 437 | } 438 | }, 439 | "node_modules/@esbuild/darwin-x64": { 440 | "version": "0.21.5", 441 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", 442 | "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", 443 | "cpu": [ 444 | "x64" 445 | ], 446 | "dev": true, 447 | "license": "MIT", 448 | "optional": true, 449 | "os": [ 450 | "darwin" 451 | ], 452 | "engines": { 453 | "node": ">=12" 454 | } 455 | }, 456 | "node_modules/@esbuild/freebsd-arm64": { 457 | "version": "0.21.5", 458 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", 459 | "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", 460 | "cpu": [ 461 | "arm64" 462 | ], 463 | "dev": true, 464 | "license": "MIT", 465 | "optional": true, 466 | "os": [ 467 | "freebsd" 468 | ], 469 | "engines": { 470 | "node": ">=12" 471 | } 472 | }, 473 | "node_modules/@esbuild/freebsd-x64": { 474 | "version": "0.21.5", 475 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", 476 | "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", 477 | "cpu": [ 478 | "x64" 479 | ], 480 | "dev": true, 481 | "license": "MIT", 482 | "optional": true, 483 | "os": [ 484 | "freebsd" 485 | ], 486 | "engines": { 487 | "node": ">=12" 488 | } 489 | }, 490 | "node_modules/@esbuild/linux-arm": { 491 | "version": "0.21.5", 492 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", 493 | "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", 494 | "cpu": [ 495 | "arm" 496 | ], 497 | "dev": true, 498 | "license": "MIT", 499 | "optional": true, 500 | "os": [ 501 | "linux" 502 | ], 503 | "engines": { 504 | "node": ">=12" 505 | } 506 | }, 507 | "node_modules/@esbuild/linux-arm64": { 508 | "version": "0.21.5", 509 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", 510 | "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", 511 | "cpu": [ 512 | "arm64" 513 | ], 514 | "dev": true, 515 | "license": "MIT", 516 | "optional": true, 517 | "os": [ 518 | "linux" 519 | ], 520 | "engines": { 521 | "node": ">=12" 522 | } 523 | }, 524 | "node_modules/@esbuild/linux-ia32": { 525 | "version": "0.21.5", 526 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", 527 | "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", 528 | "cpu": [ 529 | "ia32" 530 | ], 531 | "dev": true, 532 | "license": "MIT", 533 | "optional": true, 534 | "os": [ 535 | "linux" 536 | ], 537 | "engines": { 538 | "node": ">=12" 539 | } 540 | }, 541 | "node_modules/@esbuild/linux-loong64": { 542 | "version": "0.21.5", 543 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", 544 | "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", 545 | "cpu": [ 546 | "loong64" 547 | ], 548 | "dev": true, 549 | "license": "MIT", 550 | "optional": true, 551 | "os": [ 552 | "linux" 553 | ], 554 | "engines": { 555 | "node": ">=12" 556 | } 557 | }, 558 | "node_modules/@esbuild/linux-mips64el": { 559 | "version": "0.21.5", 560 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", 561 | "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", 562 | "cpu": [ 563 | "mips64el" 564 | ], 565 | "dev": true, 566 | "license": "MIT", 567 | "optional": true, 568 | "os": [ 569 | "linux" 570 | ], 571 | "engines": { 572 | "node": ">=12" 573 | } 574 | }, 575 | "node_modules/@esbuild/linux-ppc64": { 576 | "version": "0.21.5", 577 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", 578 | "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", 579 | "cpu": [ 580 | "ppc64" 581 | ], 582 | "dev": true, 583 | "license": "MIT", 584 | "optional": true, 585 | "os": [ 586 | "linux" 587 | ], 588 | "engines": { 589 | "node": ">=12" 590 | } 591 | }, 592 | "node_modules/@esbuild/linux-riscv64": { 593 | "version": "0.21.5", 594 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", 595 | "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", 596 | "cpu": [ 597 | "riscv64" 598 | ], 599 | "dev": true, 600 | "license": "MIT", 601 | "optional": true, 602 | "os": [ 603 | "linux" 604 | ], 605 | "engines": { 606 | "node": ">=12" 607 | } 608 | }, 609 | "node_modules/@esbuild/linux-s390x": { 610 | "version": "0.21.5", 611 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", 612 | "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", 613 | "cpu": [ 614 | "s390x" 615 | ], 616 | "dev": true, 617 | "license": "MIT", 618 | "optional": true, 619 | "os": [ 620 | "linux" 621 | ], 622 | "engines": { 623 | "node": ">=12" 624 | } 625 | }, 626 | "node_modules/@esbuild/linux-x64": { 627 | "version": "0.21.5", 628 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", 629 | "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", 630 | "cpu": [ 631 | "x64" 632 | ], 633 | "dev": true, 634 | "license": "MIT", 635 | "optional": true, 636 | "os": [ 637 | "linux" 638 | ], 639 | "engines": { 640 | "node": ">=12" 641 | } 642 | }, 643 | "node_modules/@esbuild/netbsd-x64": { 644 | "version": "0.21.5", 645 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", 646 | "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", 647 | "cpu": [ 648 | "x64" 649 | ], 650 | "dev": true, 651 | "license": "MIT", 652 | "optional": true, 653 | "os": [ 654 | "netbsd" 655 | ], 656 | "engines": { 657 | "node": ">=12" 658 | } 659 | }, 660 | "node_modules/@esbuild/openbsd-x64": { 661 | "version": "0.21.5", 662 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", 663 | "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", 664 | "cpu": [ 665 | "x64" 666 | ], 667 | "dev": true, 668 | "license": "MIT", 669 | "optional": true, 670 | "os": [ 671 | "openbsd" 672 | ], 673 | "engines": { 674 | "node": ">=12" 675 | } 676 | }, 677 | "node_modules/@esbuild/sunos-x64": { 678 | "version": "0.21.5", 679 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", 680 | "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", 681 | "cpu": [ 682 | "x64" 683 | ], 684 | "dev": true, 685 | "license": "MIT", 686 | "optional": true, 687 | "os": [ 688 | "sunos" 689 | ], 690 | "engines": { 691 | "node": ">=12" 692 | } 693 | }, 694 | "node_modules/@esbuild/win32-arm64": { 695 | "version": "0.21.5", 696 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", 697 | "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", 698 | "cpu": [ 699 | "arm64" 700 | ], 701 | "dev": true, 702 | "license": "MIT", 703 | "optional": true, 704 | "os": [ 705 | "win32" 706 | ], 707 | "engines": { 708 | "node": ">=12" 709 | } 710 | }, 711 | "node_modules/@esbuild/win32-ia32": { 712 | "version": "0.21.5", 713 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", 714 | "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", 715 | "cpu": [ 716 | "ia32" 717 | ], 718 | "dev": true, 719 | "license": "MIT", 720 | "optional": true, 721 | "os": [ 722 | "win32" 723 | ], 724 | "engines": { 725 | "node": ">=12" 726 | } 727 | }, 728 | "node_modules/@esbuild/win32-x64": { 729 | "version": "0.21.5", 730 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", 731 | "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", 732 | "cpu": [ 733 | "x64" 734 | ], 735 | "dev": true, 736 | "license": "MIT", 737 | "optional": true, 738 | "os": [ 739 | "win32" 740 | ], 741 | "engines": { 742 | "node": ">=12" 743 | } 744 | }, 745 | "node_modules/@iconify-json/simple-icons": { 746 | "version": "1.2.31", 747 | "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.31.tgz", 748 | "integrity": "sha512-xBUPtvkcSAiXs9DfVtudhLddQtQYin3I3Ph/W5FNYA0oE6r2hmLB8TgOog9OjOt1Sxn3IB5+4n5+64DMf2xNmQ==", 749 | "dev": true, 750 | "license": "CC0-1.0", 751 | "dependencies": { 752 | "@iconify/types": "*" 753 | } 754 | }, 755 | "node_modules/@iconify/types": { 756 | "version": "2.0.0", 757 | "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", 758 | "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", 759 | "dev": true, 760 | "license": "MIT" 761 | }, 762 | "node_modules/@jridgewell/sourcemap-codec": { 763 | "version": "1.5.0", 764 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 765 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 766 | "dev": true, 767 | "license": "MIT" 768 | }, 769 | "node_modules/@rollup/rollup-android-arm-eabi": { 770 | "version": "4.40.0", 771 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", 772 | "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", 773 | "cpu": [ 774 | "arm" 775 | ], 776 | "dev": true, 777 | "license": "MIT", 778 | "optional": true, 779 | "os": [ 780 | "android" 781 | ] 782 | }, 783 | "node_modules/@rollup/rollup-android-arm64": { 784 | "version": "4.40.0", 785 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", 786 | "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", 787 | "cpu": [ 788 | "arm64" 789 | ], 790 | "dev": true, 791 | "license": "MIT", 792 | "optional": true, 793 | "os": [ 794 | "android" 795 | ] 796 | }, 797 | "node_modules/@rollup/rollup-darwin-arm64": { 798 | "version": "4.40.0", 799 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", 800 | "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", 801 | "cpu": [ 802 | "arm64" 803 | ], 804 | "dev": true, 805 | "license": "MIT", 806 | "optional": true, 807 | "os": [ 808 | "darwin" 809 | ] 810 | }, 811 | "node_modules/@rollup/rollup-darwin-x64": { 812 | "version": "4.40.0", 813 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", 814 | "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", 815 | "cpu": [ 816 | "x64" 817 | ], 818 | "dev": true, 819 | "license": "MIT", 820 | "optional": true, 821 | "os": [ 822 | "darwin" 823 | ] 824 | }, 825 | "node_modules/@rollup/rollup-freebsd-arm64": { 826 | "version": "4.40.0", 827 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", 828 | "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", 829 | "cpu": [ 830 | "arm64" 831 | ], 832 | "dev": true, 833 | "license": "MIT", 834 | "optional": true, 835 | "os": [ 836 | "freebsd" 837 | ] 838 | }, 839 | "node_modules/@rollup/rollup-freebsd-x64": { 840 | "version": "4.40.0", 841 | "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", 842 | "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", 843 | "cpu": [ 844 | "x64" 845 | ], 846 | "dev": true, 847 | "license": "MIT", 848 | "optional": true, 849 | "os": [ 850 | "freebsd" 851 | ] 852 | }, 853 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 854 | "version": "4.40.0", 855 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", 856 | "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", 857 | "cpu": [ 858 | "arm" 859 | ], 860 | "dev": true, 861 | "license": "MIT", 862 | "optional": true, 863 | "os": [ 864 | "linux" 865 | ] 866 | }, 867 | "node_modules/@rollup/rollup-linux-arm-musleabihf": { 868 | "version": "4.40.0", 869 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", 870 | "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", 871 | "cpu": [ 872 | "arm" 873 | ], 874 | "dev": true, 875 | "license": "MIT", 876 | "optional": true, 877 | "os": [ 878 | "linux" 879 | ] 880 | }, 881 | "node_modules/@rollup/rollup-linux-arm64-gnu": { 882 | "version": "4.40.0", 883 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", 884 | "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", 885 | "cpu": [ 886 | "arm64" 887 | ], 888 | "dev": true, 889 | "license": "MIT", 890 | "optional": true, 891 | "os": [ 892 | "linux" 893 | ] 894 | }, 895 | "node_modules/@rollup/rollup-linux-arm64-musl": { 896 | "version": "4.40.0", 897 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", 898 | "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", 899 | "cpu": [ 900 | "arm64" 901 | ], 902 | "dev": true, 903 | "license": "MIT", 904 | "optional": true, 905 | "os": [ 906 | "linux" 907 | ] 908 | }, 909 | "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 910 | "version": "4.40.0", 911 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", 912 | "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", 913 | "cpu": [ 914 | "loong64" 915 | ], 916 | "dev": true, 917 | "license": "MIT", 918 | "optional": true, 919 | "os": [ 920 | "linux" 921 | ] 922 | }, 923 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 924 | "version": "4.40.0", 925 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", 926 | "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", 927 | "cpu": [ 928 | "ppc64" 929 | ], 930 | "dev": true, 931 | "license": "MIT", 932 | "optional": true, 933 | "os": [ 934 | "linux" 935 | ] 936 | }, 937 | "node_modules/@rollup/rollup-linux-riscv64-gnu": { 938 | "version": "4.40.0", 939 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", 940 | "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", 941 | "cpu": [ 942 | "riscv64" 943 | ], 944 | "dev": true, 945 | "license": "MIT", 946 | "optional": true, 947 | "os": [ 948 | "linux" 949 | ] 950 | }, 951 | "node_modules/@rollup/rollup-linux-riscv64-musl": { 952 | "version": "4.40.0", 953 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", 954 | "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", 955 | "cpu": [ 956 | "riscv64" 957 | ], 958 | "dev": true, 959 | "license": "MIT", 960 | "optional": true, 961 | "os": [ 962 | "linux" 963 | ] 964 | }, 965 | "node_modules/@rollup/rollup-linux-s390x-gnu": { 966 | "version": "4.40.0", 967 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", 968 | "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", 969 | "cpu": [ 970 | "s390x" 971 | ], 972 | "dev": true, 973 | "license": "MIT", 974 | "optional": true, 975 | "os": [ 976 | "linux" 977 | ] 978 | }, 979 | "node_modules/@rollup/rollup-linux-x64-gnu": { 980 | "version": "4.40.0", 981 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", 982 | "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", 983 | "cpu": [ 984 | "x64" 985 | ], 986 | "dev": true, 987 | "license": "MIT", 988 | "optional": true, 989 | "os": [ 990 | "linux" 991 | ] 992 | }, 993 | "node_modules/@rollup/rollup-linux-x64-musl": { 994 | "version": "4.40.0", 995 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", 996 | "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", 997 | "cpu": [ 998 | "x64" 999 | ], 1000 | "dev": true, 1001 | "license": "MIT", 1002 | "optional": true, 1003 | "os": [ 1004 | "linux" 1005 | ] 1006 | }, 1007 | "node_modules/@rollup/rollup-win32-arm64-msvc": { 1008 | "version": "4.40.0", 1009 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", 1010 | "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", 1011 | "cpu": [ 1012 | "arm64" 1013 | ], 1014 | "dev": true, 1015 | "license": "MIT", 1016 | "optional": true, 1017 | "os": [ 1018 | "win32" 1019 | ] 1020 | }, 1021 | "node_modules/@rollup/rollup-win32-ia32-msvc": { 1022 | "version": "4.40.0", 1023 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", 1024 | "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", 1025 | "cpu": [ 1026 | "ia32" 1027 | ], 1028 | "dev": true, 1029 | "license": "MIT", 1030 | "optional": true, 1031 | "os": [ 1032 | "win32" 1033 | ] 1034 | }, 1035 | "node_modules/@rollup/rollup-win32-x64-msvc": { 1036 | "version": "4.40.0", 1037 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", 1038 | "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", 1039 | "cpu": [ 1040 | "x64" 1041 | ], 1042 | "dev": true, 1043 | "license": "MIT", 1044 | "optional": true, 1045 | "os": [ 1046 | "win32" 1047 | ] 1048 | }, 1049 | "node_modules/@shikijs/core": { 1050 | "version": "2.5.0", 1051 | "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-2.5.0.tgz", 1052 | "integrity": "sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==", 1053 | "dev": true, 1054 | "license": "MIT", 1055 | "dependencies": { 1056 | "@shikijs/engine-javascript": "2.5.0", 1057 | "@shikijs/engine-oniguruma": "2.5.0", 1058 | "@shikijs/types": "2.5.0", 1059 | "@shikijs/vscode-textmate": "^10.0.2", 1060 | "@types/hast": "^3.0.4", 1061 | "hast-util-to-html": "^9.0.4" 1062 | } 1063 | }, 1064 | "node_modules/@shikijs/engine-javascript": { 1065 | "version": "2.5.0", 1066 | "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-2.5.0.tgz", 1067 | "integrity": "sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==", 1068 | "dev": true, 1069 | "license": "MIT", 1070 | "dependencies": { 1071 | "@shikijs/types": "2.5.0", 1072 | "@shikijs/vscode-textmate": "^10.0.2", 1073 | "oniguruma-to-es": "^3.1.0" 1074 | } 1075 | }, 1076 | "node_modules/@shikijs/engine-oniguruma": { 1077 | "version": "2.5.0", 1078 | "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-2.5.0.tgz", 1079 | "integrity": "sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==", 1080 | "dev": true, 1081 | "license": "MIT", 1082 | "dependencies": { 1083 | "@shikijs/types": "2.5.0", 1084 | "@shikijs/vscode-textmate": "^10.0.2" 1085 | } 1086 | }, 1087 | "node_modules/@shikijs/langs": { 1088 | "version": "2.5.0", 1089 | "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-2.5.0.tgz", 1090 | "integrity": "sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==", 1091 | "dev": true, 1092 | "license": "MIT", 1093 | "dependencies": { 1094 | "@shikijs/types": "2.5.0" 1095 | } 1096 | }, 1097 | "node_modules/@shikijs/themes": { 1098 | "version": "2.5.0", 1099 | "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-2.5.0.tgz", 1100 | "integrity": "sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==", 1101 | "dev": true, 1102 | "license": "MIT", 1103 | "dependencies": { 1104 | "@shikijs/types": "2.5.0" 1105 | } 1106 | }, 1107 | "node_modules/@shikijs/transformers": { 1108 | "version": "2.5.0", 1109 | "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-2.5.0.tgz", 1110 | "integrity": "sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==", 1111 | "dev": true, 1112 | "license": "MIT", 1113 | "dependencies": { 1114 | "@shikijs/core": "2.5.0", 1115 | "@shikijs/types": "2.5.0" 1116 | } 1117 | }, 1118 | "node_modules/@shikijs/types": { 1119 | "version": "2.5.0", 1120 | "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-2.5.0.tgz", 1121 | "integrity": "sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==", 1122 | "dev": true, 1123 | "license": "MIT", 1124 | "dependencies": { 1125 | "@shikijs/vscode-textmate": "^10.0.2", 1126 | "@types/hast": "^3.0.4" 1127 | } 1128 | }, 1129 | "node_modules/@shikijs/vscode-textmate": { 1130 | "version": "10.0.2", 1131 | "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", 1132 | "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", 1133 | "dev": true, 1134 | "license": "MIT" 1135 | }, 1136 | "node_modules/@types/estree": { 1137 | "version": "1.0.7", 1138 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 1139 | "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 1140 | "dev": true, 1141 | "license": "MIT" 1142 | }, 1143 | "node_modules/@types/hast": { 1144 | "version": "3.0.4", 1145 | "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", 1146 | "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", 1147 | "dev": true, 1148 | "license": "MIT", 1149 | "dependencies": { 1150 | "@types/unist": "*" 1151 | } 1152 | }, 1153 | "node_modules/@types/linkify-it": { 1154 | "version": "5.0.0", 1155 | "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", 1156 | "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", 1157 | "dev": true, 1158 | "license": "MIT" 1159 | }, 1160 | "node_modules/@types/markdown-it": { 1161 | "version": "14.1.2", 1162 | "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", 1163 | "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", 1164 | "dev": true, 1165 | "license": "MIT", 1166 | "dependencies": { 1167 | "@types/linkify-it": "^5", 1168 | "@types/mdurl": "^2" 1169 | } 1170 | }, 1171 | "node_modules/@types/mdast": { 1172 | "version": "4.0.4", 1173 | "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", 1174 | "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", 1175 | "dev": true, 1176 | "license": "MIT", 1177 | "dependencies": { 1178 | "@types/unist": "*" 1179 | } 1180 | }, 1181 | "node_modules/@types/mdurl": { 1182 | "version": "2.0.0", 1183 | "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", 1184 | "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", 1185 | "dev": true, 1186 | "license": "MIT" 1187 | }, 1188 | "node_modules/@types/unist": { 1189 | "version": "3.0.3", 1190 | "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", 1191 | "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", 1192 | "dev": true, 1193 | "license": "MIT" 1194 | }, 1195 | "node_modules/@types/web-bluetooth": { 1196 | "version": "0.0.21", 1197 | "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", 1198 | "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", 1199 | "dev": true, 1200 | "license": "MIT" 1201 | }, 1202 | "node_modules/@ungap/structured-clone": { 1203 | "version": "1.3.0", 1204 | "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", 1205 | "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", 1206 | "dev": true, 1207 | "license": "ISC" 1208 | }, 1209 | "node_modules/@vitejs/plugin-vue": { 1210 | "version": "5.2.3", 1211 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz", 1212 | "integrity": "sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==", 1213 | "dev": true, 1214 | "license": "MIT", 1215 | "engines": { 1216 | "node": "^18.0.0 || >=20.0.0" 1217 | }, 1218 | "peerDependencies": { 1219 | "vite": "^5.0.0 || ^6.0.0", 1220 | "vue": "^3.2.25" 1221 | } 1222 | }, 1223 | "node_modules/@vue/compiler-core": { 1224 | "version": "3.5.13", 1225 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", 1226 | "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", 1227 | "dev": true, 1228 | "license": "MIT", 1229 | "dependencies": { 1230 | "@babel/parser": "^7.25.3", 1231 | "@vue/shared": "3.5.13", 1232 | "entities": "^4.5.0", 1233 | "estree-walker": "^2.0.2", 1234 | "source-map-js": "^1.2.0" 1235 | } 1236 | }, 1237 | "node_modules/@vue/compiler-dom": { 1238 | "version": "3.5.13", 1239 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", 1240 | "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", 1241 | "dev": true, 1242 | "license": "MIT", 1243 | "dependencies": { 1244 | "@vue/compiler-core": "3.5.13", 1245 | "@vue/shared": "3.5.13" 1246 | } 1247 | }, 1248 | "node_modules/@vue/compiler-sfc": { 1249 | "version": "3.5.13", 1250 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", 1251 | "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", 1252 | "dev": true, 1253 | "license": "MIT", 1254 | "dependencies": { 1255 | "@babel/parser": "^7.25.3", 1256 | "@vue/compiler-core": "3.5.13", 1257 | "@vue/compiler-dom": "3.5.13", 1258 | "@vue/compiler-ssr": "3.5.13", 1259 | "@vue/shared": "3.5.13", 1260 | "estree-walker": "^2.0.2", 1261 | "magic-string": "^0.30.11", 1262 | "postcss": "^8.4.48", 1263 | "source-map-js": "^1.2.0" 1264 | } 1265 | }, 1266 | "node_modules/@vue/compiler-ssr": { 1267 | "version": "3.5.13", 1268 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", 1269 | "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", 1270 | "dev": true, 1271 | "license": "MIT", 1272 | "dependencies": { 1273 | "@vue/compiler-dom": "3.5.13", 1274 | "@vue/shared": "3.5.13" 1275 | } 1276 | }, 1277 | "node_modules/@vue/devtools-api": { 1278 | "version": "7.7.2", 1279 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.2.tgz", 1280 | "integrity": "sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==", 1281 | "dev": true, 1282 | "license": "MIT", 1283 | "dependencies": { 1284 | "@vue/devtools-kit": "^7.7.2" 1285 | } 1286 | }, 1287 | "node_modules/@vue/devtools-kit": { 1288 | "version": "7.7.2", 1289 | "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz", 1290 | "integrity": "sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==", 1291 | "dev": true, 1292 | "license": "MIT", 1293 | "dependencies": { 1294 | "@vue/devtools-shared": "^7.7.2", 1295 | "birpc": "^0.2.19", 1296 | "hookable": "^5.5.3", 1297 | "mitt": "^3.0.1", 1298 | "perfect-debounce": "^1.0.0", 1299 | "speakingurl": "^14.0.1", 1300 | "superjson": "^2.2.1" 1301 | } 1302 | }, 1303 | "node_modules/@vue/devtools-shared": { 1304 | "version": "7.7.2", 1305 | "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz", 1306 | "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==", 1307 | "dev": true, 1308 | "license": "MIT", 1309 | "dependencies": { 1310 | "rfdc": "^1.4.1" 1311 | } 1312 | }, 1313 | "node_modules/@vue/reactivity": { 1314 | "version": "3.5.13", 1315 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", 1316 | "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", 1317 | "dev": true, 1318 | "license": "MIT", 1319 | "dependencies": { 1320 | "@vue/shared": "3.5.13" 1321 | } 1322 | }, 1323 | "node_modules/@vue/runtime-core": { 1324 | "version": "3.5.13", 1325 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", 1326 | "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", 1327 | "dev": true, 1328 | "license": "MIT", 1329 | "dependencies": { 1330 | "@vue/reactivity": "3.5.13", 1331 | "@vue/shared": "3.5.13" 1332 | } 1333 | }, 1334 | "node_modules/@vue/runtime-dom": { 1335 | "version": "3.5.13", 1336 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", 1337 | "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", 1338 | "dev": true, 1339 | "license": "MIT", 1340 | "dependencies": { 1341 | "@vue/reactivity": "3.5.13", 1342 | "@vue/runtime-core": "3.5.13", 1343 | "@vue/shared": "3.5.13", 1344 | "csstype": "^3.1.3" 1345 | } 1346 | }, 1347 | "node_modules/@vue/server-renderer": { 1348 | "version": "3.5.13", 1349 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", 1350 | "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", 1351 | "dev": true, 1352 | "license": "MIT", 1353 | "dependencies": { 1354 | "@vue/compiler-ssr": "3.5.13", 1355 | "@vue/shared": "3.5.13" 1356 | }, 1357 | "peerDependencies": { 1358 | "vue": "3.5.13" 1359 | } 1360 | }, 1361 | "node_modules/@vue/shared": { 1362 | "version": "3.5.13", 1363 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", 1364 | "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", 1365 | "dev": true, 1366 | "license": "MIT" 1367 | }, 1368 | "node_modules/@vueuse/core": { 1369 | "version": "12.8.2", 1370 | "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.8.2.tgz", 1371 | "integrity": "sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==", 1372 | "dev": true, 1373 | "license": "MIT", 1374 | "dependencies": { 1375 | "@types/web-bluetooth": "^0.0.21", 1376 | "@vueuse/metadata": "12.8.2", 1377 | "@vueuse/shared": "12.8.2", 1378 | "vue": "^3.5.13" 1379 | }, 1380 | "funding": { 1381 | "url": "https://github.com/sponsors/antfu" 1382 | } 1383 | }, 1384 | "node_modules/@vueuse/integrations": { 1385 | "version": "12.8.2", 1386 | "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-12.8.2.tgz", 1387 | "integrity": "sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==", 1388 | "dev": true, 1389 | "license": "MIT", 1390 | "dependencies": { 1391 | "@vueuse/core": "12.8.2", 1392 | "@vueuse/shared": "12.8.2", 1393 | "vue": "^3.5.13" 1394 | }, 1395 | "funding": { 1396 | "url": "https://github.com/sponsors/antfu" 1397 | }, 1398 | "peerDependencies": { 1399 | "async-validator": "^4", 1400 | "axios": "^1", 1401 | "change-case": "^5", 1402 | "drauu": "^0.4", 1403 | "focus-trap": "^7", 1404 | "fuse.js": "^7", 1405 | "idb-keyval": "^6", 1406 | "jwt-decode": "^4", 1407 | "nprogress": "^0.2", 1408 | "qrcode": "^1.5", 1409 | "sortablejs": "^1", 1410 | "universal-cookie": "^7" 1411 | }, 1412 | "peerDependenciesMeta": { 1413 | "async-validator": { 1414 | "optional": true 1415 | }, 1416 | "axios": { 1417 | "optional": true 1418 | }, 1419 | "change-case": { 1420 | "optional": true 1421 | }, 1422 | "drauu": { 1423 | "optional": true 1424 | }, 1425 | "focus-trap": { 1426 | "optional": true 1427 | }, 1428 | "fuse.js": { 1429 | "optional": true 1430 | }, 1431 | "idb-keyval": { 1432 | "optional": true 1433 | }, 1434 | "jwt-decode": { 1435 | "optional": true 1436 | }, 1437 | "nprogress": { 1438 | "optional": true 1439 | }, 1440 | "qrcode": { 1441 | "optional": true 1442 | }, 1443 | "sortablejs": { 1444 | "optional": true 1445 | }, 1446 | "universal-cookie": { 1447 | "optional": true 1448 | } 1449 | } 1450 | }, 1451 | "node_modules/@vueuse/metadata": { 1452 | "version": "12.8.2", 1453 | "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.8.2.tgz", 1454 | "integrity": "sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==", 1455 | "dev": true, 1456 | "license": "MIT", 1457 | "funding": { 1458 | "url": "https://github.com/sponsors/antfu" 1459 | } 1460 | }, 1461 | "node_modules/@vueuse/shared": { 1462 | "version": "12.8.2", 1463 | "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.8.2.tgz", 1464 | "integrity": "sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==", 1465 | "dev": true, 1466 | "license": "MIT", 1467 | "dependencies": { 1468 | "vue": "^3.5.13" 1469 | }, 1470 | "funding": { 1471 | "url": "https://github.com/sponsors/antfu" 1472 | } 1473 | }, 1474 | "node_modules/algoliasearch": { 1475 | "version": "5.23.3", 1476 | "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.23.3.tgz", 1477 | "integrity": "sha512-0JlUaY/hl3LrKvbidI5FysEi2ggAlcTHM8AHV2UsrJUXnNo8/lWBfhzc1b7o8bK3YZNiU26JtLyT9exoj5VBgA==", 1478 | "dev": true, 1479 | "license": "MIT", 1480 | "dependencies": { 1481 | "@algolia/client-abtesting": "5.23.3", 1482 | "@algolia/client-analytics": "5.23.3", 1483 | "@algolia/client-common": "5.23.3", 1484 | "@algolia/client-insights": "5.23.3", 1485 | "@algolia/client-personalization": "5.23.3", 1486 | "@algolia/client-query-suggestions": "5.23.3", 1487 | "@algolia/client-search": "5.23.3", 1488 | "@algolia/ingestion": "1.23.3", 1489 | "@algolia/monitoring": "1.23.3", 1490 | "@algolia/recommend": "5.23.3", 1491 | "@algolia/requester-browser-xhr": "5.23.3", 1492 | "@algolia/requester-fetch": "5.23.3", 1493 | "@algolia/requester-node-http": "5.23.3" 1494 | }, 1495 | "engines": { 1496 | "node": ">= 14.0.0" 1497 | } 1498 | }, 1499 | "node_modules/birpc": { 1500 | "version": "0.2.19", 1501 | "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", 1502 | "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", 1503 | "dev": true, 1504 | "license": "MIT", 1505 | "funding": { 1506 | "url": "https://github.com/sponsors/antfu" 1507 | } 1508 | }, 1509 | "node_modules/ccount": { 1510 | "version": "2.0.1", 1511 | "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", 1512 | "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", 1513 | "dev": true, 1514 | "license": "MIT", 1515 | "funding": { 1516 | "type": "github", 1517 | "url": "https://github.com/sponsors/wooorm" 1518 | } 1519 | }, 1520 | "node_modules/character-entities-html4": { 1521 | "version": "2.1.0", 1522 | "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", 1523 | "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", 1524 | "dev": true, 1525 | "license": "MIT", 1526 | "funding": { 1527 | "type": "github", 1528 | "url": "https://github.com/sponsors/wooorm" 1529 | } 1530 | }, 1531 | "node_modules/character-entities-legacy": { 1532 | "version": "3.0.0", 1533 | "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", 1534 | "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", 1535 | "dev": true, 1536 | "license": "MIT", 1537 | "funding": { 1538 | "type": "github", 1539 | "url": "https://github.com/sponsors/wooorm" 1540 | } 1541 | }, 1542 | "node_modules/comma-separated-tokens": { 1543 | "version": "2.0.3", 1544 | "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", 1545 | "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", 1546 | "dev": true, 1547 | "license": "MIT", 1548 | "funding": { 1549 | "type": "github", 1550 | "url": "https://github.com/sponsors/wooorm" 1551 | } 1552 | }, 1553 | "node_modules/copy-anything": { 1554 | "version": "3.0.5", 1555 | "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", 1556 | "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", 1557 | "dev": true, 1558 | "license": "MIT", 1559 | "dependencies": { 1560 | "is-what": "^4.1.8" 1561 | }, 1562 | "engines": { 1563 | "node": ">=12.13" 1564 | }, 1565 | "funding": { 1566 | "url": "https://github.com/sponsors/mesqueeb" 1567 | } 1568 | }, 1569 | "node_modules/csstype": { 1570 | "version": "3.1.3", 1571 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 1572 | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 1573 | "dev": true, 1574 | "license": "MIT" 1575 | }, 1576 | "node_modules/dequal": { 1577 | "version": "2.0.3", 1578 | "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", 1579 | "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", 1580 | "dev": true, 1581 | "license": "MIT", 1582 | "engines": { 1583 | "node": ">=6" 1584 | } 1585 | }, 1586 | "node_modules/devlop": { 1587 | "version": "1.1.0", 1588 | "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", 1589 | "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", 1590 | "dev": true, 1591 | "license": "MIT", 1592 | "dependencies": { 1593 | "dequal": "^2.0.0" 1594 | }, 1595 | "funding": { 1596 | "type": "github", 1597 | "url": "https://github.com/sponsors/wooorm" 1598 | } 1599 | }, 1600 | "node_modules/emoji-regex-xs": { 1601 | "version": "1.0.0", 1602 | "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", 1603 | "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", 1604 | "dev": true, 1605 | "license": "MIT" 1606 | }, 1607 | "node_modules/entities": { 1608 | "version": "4.5.0", 1609 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 1610 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 1611 | "dev": true, 1612 | "license": "BSD-2-Clause", 1613 | "engines": { 1614 | "node": ">=0.12" 1615 | }, 1616 | "funding": { 1617 | "url": "https://github.com/fb55/entities?sponsor=1" 1618 | } 1619 | }, 1620 | "node_modules/esbuild": { 1621 | "version": "0.21.5", 1622 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", 1623 | "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", 1624 | "dev": true, 1625 | "hasInstallScript": true, 1626 | "license": "MIT", 1627 | "bin": { 1628 | "esbuild": "bin/esbuild" 1629 | }, 1630 | "engines": { 1631 | "node": ">=12" 1632 | }, 1633 | "optionalDependencies": { 1634 | "@esbuild/aix-ppc64": "0.21.5", 1635 | "@esbuild/android-arm": "0.21.5", 1636 | "@esbuild/android-arm64": "0.21.5", 1637 | "@esbuild/android-x64": "0.21.5", 1638 | "@esbuild/darwin-arm64": "0.21.5", 1639 | "@esbuild/darwin-x64": "0.21.5", 1640 | "@esbuild/freebsd-arm64": "0.21.5", 1641 | "@esbuild/freebsd-x64": "0.21.5", 1642 | "@esbuild/linux-arm": "0.21.5", 1643 | "@esbuild/linux-arm64": "0.21.5", 1644 | "@esbuild/linux-ia32": "0.21.5", 1645 | "@esbuild/linux-loong64": "0.21.5", 1646 | "@esbuild/linux-mips64el": "0.21.5", 1647 | "@esbuild/linux-ppc64": "0.21.5", 1648 | "@esbuild/linux-riscv64": "0.21.5", 1649 | "@esbuild/linux-s390x": "0.21.5", 1650 | "@esbuild/linux-x64": "0.21.5", 1651 | "@esbuild/netbsd-x64": "0.21.5", 1652 | "@esbuild/openbsd-x64": "0.21.5", 1653 | "@esbuild/sunos-x64": "0.21.5", 1654 | "@esbuild/win32-arm64": "0.21.5", 1655 | "@esbuild/win32-ia32": "0.21.5", 1656 | "@esbuild/win32-x64": "0.21.5" 1657 | } 1658 | }, 1659 | "node_modules/estree-walker": { 1660 | "version": "2.0.2", 1661 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1662 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1663 | "dev": true, 1664 | "license": "MIT" 1665 | }, 1666 | "node_modules/focus-trap": { 1667 | "version": "7.6.4", 1668 | "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz", 1669 | "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", 1670 | "dev": true, 1671 | "license": "MIT", 1672 | "dependencies": { 1673 | "tabbable": "^6.2.0" 1674 | } 1675 | }, 1676 | "node_modules/fsevents": { 1677 | "version": "2.3.3", 1678 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1679 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1680 | "dev": true, 1681 | "hasInstallScript": true, 1682 | "license": "MIT", 1683 | "optional": true, 1684 | "os": [ 1685 | "darwin" 1686 | ], 1687 | "engines": { 1688 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1689 | } 1690 | }, 1691 | "node_modules/hast-util-to-html": { 1692 | "version": "9.0.5", 1693 | "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", 1694 | "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", 1695 | "dev": true, 1696 | "license": "MIT", 1697 | "dependencies": { 1698 | "@types/hast": "^3.0.0", 1699 | "@types/unist": "^3.0.0", 1700 | "ccount": "^2.0.0", 1701 | "comma-separated-tokens": "^2.0.0", 1702 | "hast-util-whitespace": "^3.0.0", 1703 | "html-void-elements": "^3.0.0", 1704 | "mdast-util-to-hast": "^13.0.0", 1705 | "property-information": "^7.0.0", 1706 | "space-separated-tokens": "^2.0.0", 1707 | "stringify-entities": "^4.0.0", 1708 | "zwitch": "^2.0.4" 1709 | }, 1710 | "funding": { 1711 | "type": "opencollective", 1712 | "url": "https://opencollective.com/unified" 1713 | } 1714 | }, 1715 | "node_modules/hast-util-whitespace": { 1716 | "version": "3.0.0", 1717 | "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", 1718 | "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", 1719 | "dev": true, 1720 | "license": "MIT", 1721 | "dependencies": { 1722 | "@types/hast": "^3.0.0" 1723 | }, 1724 | "funding": { 1725 | "type": "opencollective", 1726 | "url": "https://opencollective.com/unified" 1727 | } 1728 | }, 1729 | "node_modules/hookable": { 1730 | "version": "5.5.3", 1731 | "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", 1732 | "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", 1733 | "dev": true, 1734 | "license": "MIT" 1735 | }, 1736 | "node_modules/html-void-elements": { 1737 | "version": "3.0.0", 1738 | "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", 1739 | "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", 1740 | "dev": true, 1741 | "license": "MIT", 1742 | "funding": { 1743 | "type": "github", 1744 | "url": "https://github.com/sponsors/wooorm" 1745 | } 1746 | }, 1747 | "node_modules/is-what": { 1748 | "version": "4.1.16", 1749 | "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", 1750 | "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", 1751 | "dev": true, 1752 | "license": "MIT", 1753 | "engines": { 1754 | "node": ">=12.13" 1755 | }, 1756 | "funding": { 1757 | "url": "https://github.com/sponsors/mesqueeb" 1758 | } 1759 | }, 1760 | "node_modules/magic-string": { 1761 | "version": "0.30.17", 1762 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", 1763 | "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", 1764 | "dev": true, 1765 | "license": "MIT", 1766 | "dependencies": { 1767 | "@jridgewell/sourcemap-codec": "^1.5.0" 1768 | } 1769 | }, 1770 | "node_modules/mark.js": { 1771 | "version": "8.11.1", 1772 | "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", 1773 | "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", 1774 | "dev": true, 1775 | "license": "MIT" 1776 | }, 1777 | "node_modules/mdast-util-to-hast": { 1778 | "version": "13.2.0", 1779 | "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", 1780 | "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", 1781 | "dev": true, 1782 | "license": "MIT", 1783 | "dependencies": { 1784 | "@types/hast": "^3.0.0", 1785 | "@types/mdast": "^4.0.0", 1786 | "@ungap/structured-clone": "^1.0.0", 1787 | "devlop": "^1.0.0", 1788 | "micromark-util-sanitize-uri": "^2.0.0", 1789 | "trim-lines": "^3.0.0", 1790 | "unist-util-position": "^5.0.0", 1791 | "unist-util-visit": "^5.0.0", 1792 | "vfile": "^6.0.0" 1793 | }, 1794 | "funding": { 1795 | "type": "opencollective", 1796 | "url": "https://opencollective.com/unified" 1797 | } 1798 | }, 1799 | "node_modules/micromark-util-character": { 1800 | "version": "2.1.1", 1801 | "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", 1802 | "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", 1803 | "dev": true, 1804 | "funding": [ 1805 | { 1806 | "type": "GitHub Sponsors", 1807 | "url": "https://github.com/sponsors/unifiedjs" 1808 | }, 1809 | { 1810 | "type": "OpenCollective", 1811 | "url": "https://opencollective.com/unified" 1812 | } 1813 | ], 1814 | "license": "MIT", 1815 | "dependencies": { 1816 | "micromark-util-symbol": "^2.0.0", 1817 | "micromark-util-types": "^2.0.0" 1818 | } 1819 | }, 1820 | "node_modules/micromark-util-encode": { 1821 | "version": "2.0.1", 1822 | "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", 1823 | "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", 1824 | "dev": true, 1825 | "funding": [ 1826 | { 1827 | "type": "GitHub Sponsors", 1828 | "url": "https://github.com/sponsors/unifiedjs" 1829 | }, 1830 | { 1831 | "type": "OpenCollective", 1832 | "url": "https://opencollective.com/unified" 1833 | } 1834 | ], 1835 | "license": "MIT" 1836 | }, 1837 | "node_modules/micromark-util-sanitize-uri": { 1838 | "version": "2.0.1", 1839 | "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", 1840 | "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", 1841 | "dev": true, 1842 | "funding": [ 1843 | { 1844 | "type": "GitHub Sponsors", 1845 | "url": "https://github.com/sponsors/unifiedjs" 1846 | }, 1847 | { 1848 | "type": "OpenCollective", 1849 | "url": "https://opencollective.com/unified" 1850 | } 1851 | ], 1852 | "license": "MIT", 1853 | "dependencies": { 1854 | "micromark-util-character": "^2.0.0", 1855 | "micromark-util-encode": "^2.0.0", 1856 | "micromark-util-symbol": "^2.0.0" 1857 | } 1858 | }, 1859 | "node_modules/micromark-util-symbol": { 1860 | "version": "2.0.1", 1861 | "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", 1862 | "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", 1863 | "dev": true, 1864 | "funding": [ 1865 | { 1866 | "type": "GitHub Sponsors", 1867 | "url": "https://github.com/sponsors/unifiedjs" 1868 | }, 1869 | { 1870 | "type": "OpenCollective", 1871 | "url": "https://opencollective.com/unified" 1872 | } 1873 | ], 1874 | "license": "MIT" 1875 | }, 1876 | "node_modules/micromark-util-types": { 1877 | "version": "2.0.2", 1878 | "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", 1879 | "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", 1880 | "dev": true, 1881 | "funding": [ 1882 | { 1883 | "type": "GitHub Sponsors", 1884 | "url": "https://github.com/sponsors/unifiedjs" 1885 | }, 1886 | { 1887 | "type": "OpenCollective", 1888 | "url": "https://opencollective.com/unified" 1889 | } 1890 | ], 1891 | "license": "MIT" 1892 | }, 1893 | "node_modules/minisearch": { 1894 | "version": "7.1.2", 1895 | "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.2.tgz", 1896 | "integrity": "sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==", 1897 | "dev": true, 1898 | "license": "MIT" 1899 | }, 1900 | "node_modules/mitt": { 1901 | "version": "3.0.1", 1902 | "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", 1903 | "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", 1904 | "dev": true, 1905 | "license": "MIT" 1906 | }, 1907 | "node_modules/nanoid": { 1908 | "version": "3.3.11", 1909 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 1910 | "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 1911 | "dev": true, 1912 | "funding": [ 1913 | { 1914 | "type": "github", 1915 | "url": "https://github.com/sponsors/ai" 1916 | } 1917 | ], 1918 | "license": "MIT", 1919 | "bin": { 1920 | "nanoid": "bin/nanoid.cjs" 1921 | }, 1922 | "engines": { 1923 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1924 | } 1925 | }, 1926 | "node_modules/oniguruma-to-es": { 1927 | "version": "3.1.1", 1928 | "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-3.1.1.tgz", 1929 | "integrity": "sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==", 1930 | "dev": true, 1931 | "license": "MIT", 1932 | "dependencies": { 1933 | "emoji-regex-xs": "^1.0.0", 1934 | "regex": "^6.0.1", 1935 | "regex-recursion": "^6.0.2" 1936 | } 1937 | }, 1938 | "node_modules/perfect-debounce": { 1939 | "version": "1.0.0", 1940 | "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", 1941 | "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", 1942 | "dev": true, 1943 | "license": "MIT" 1944 | }, 1945 | "node_modules/picocolors": { 1946 | "version": "1.1.1", 1947 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1948 | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1949 | "dev": true, 1950 | "license": "ISC" 1951 | }, 1952 | "node_modules/postcss": { 1953 | "version": "8.5.3", 1954 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", 1955 | "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", 1956 | "dev": true, 1957 | "funding": [ 1958 | { 1959 | "type": "opencollective", 1960 | "url": "https://opencollective.com/postcss/" 1961 | }, 1962 | { 1963 | "type": "tidelift", 1964 | "url": "https://tidelift.com/funding/github/npm/postcss" 1965 | }, 1966 | { 1967 | "type": "github", 1968 | "url": "https://github.com/sponsors/ai" 1969 | } 1970 | ], 1971 | "license": "MIT", 1972 | "dependencies": { 1973 | "nanoid": "^3.3.8", 1974 | "picocolors": "^1.1.1", 1975 | "source-map-js": "^1.2.1" 1976 | }, 1977 | "engines": { 1978 | "node": "^10 || ^12 || >=14" 1979 | } 1980 | }, 1981 | "node_modules/preact": { 1982 | "version": "10.26.5", 1983 | "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.5.tgz", 1984 | "integrity": "sha512-fmpDkgfGU6JYux9teDWLhj9mKN55tyepwYbxHgQuIxbWQzgFg5vk7Mrrtfx7xRxq798ynkY4DDDxZr235Kk+4w==", 1985 | "dev": true, 1986 | "license": "MIT", 1987 | "funding": { 1988 | "type": "opencollective", 1989 | "url": "https://opencollective.com/preact" 1990 | } 1991 | }, 1992 | "node_modules/property-information": { 1993 | "version": "7.0.0", 1994 | "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", 1995 | "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", 1996 | "dev": true, 1997 | "license": "MIT", 1998 | "funding": { 1999 | "type": "github", 2000 | "url": "https://github.com/sponsors/wooorm" 2001 | } 2002 | }, 2003 | "node_modules/regex": { 2004 | "version": "6.0.1", 2005 | "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", 2006 | "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", 2007 | "dev": true, 2008 | "license": "MIT", 2009 | "dependencies": { 2010 | "regex-utilities": "^2.3.0" 2011 | } 2012 | }, 2013 | "node_modules/regex-recursion": { 2014 | "version": "6.0.2", 2015 | "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", 2016 | "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", 2017 | "dev": true, 2018 | "license": "MIT", 2019 | "dependencies": { 2020 | "regex-utilities": "^2.3.0" 2021 | } 2022 | }, 2023 | "node_modules/regex-utilities": { 2024 | "version": "2.3.0", 2025 | "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", 2026 | "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", 2027 | "dev": true, 2028 | "license": "MIT" 2029 | }, 2030 | "node_modules/rfdc": { 2031 | "version": "1.4.1", 2032 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", 2033 | "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", 2034 | "dev": true, 2035 | "license": "MIT" 2036 | }, 2037 | "node_modules/rollup": { 2038 | "version": "4.40.0", 2039 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", 2040 | "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", 2041 | "dev": true, 2042 | "license": "MIT", 2043 | "dependencies": { 2044 | "@types/estree": "1.0.7" 2045 | }, 2046 | "bin": { 2047 | "rollup": "dist/bin/rollup" 2048 | }, 2049 | "engines": { 2050 | "node": ">=18.0.0", 2051 | "npm": ">=8.0.0" 2052 | }, 2053 | "optionalDependencies": { 2054 | "@rollup/rollup-android-arm-eabi": "4.40.0", 2055 | "@rollup/rollup-android-arm64": "4.40.0", 2056 | "@rollup/rollup-darwin-arm64": "4.40.0", 2057 | "@rollup/rollup-darwin-x64": "4.40.0", 2058 | "@rollup/rollup-freebsd-arm64": "4.40.0", 2059 | "@rollup/rollup-freebsd-x64": "4.40.0", 2060 | "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", 2061 | "@rollup/rollup-linux-arm-musleabihf": "4.40.0", 2062 | "@rollup/rollup-linux-arm64-gnu": "4.40.0", 2063 | "@rollup/rollup-linux-arm64-musl": "4.40.0", 2064 | "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", 2065 | "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", 2066 | "@rollup/rollup-linux-riscv64-gnu": "4.40.0", 2067 | "@rollup/rollup-linux-riscv64-musl": "4.40.0", 2068 | "@rollup/rollup-linux-s390x-gnu": "4.40.0", 2069 | "@rollup/rollup-linux-x64-gnu": "4.40.0", 2070 | "@rollup/rollup-linux-x64-musl": "4.40.0", 2071 | "@rollup/rollup-win32-arm64-msvc": "4.40.0", 2072 | "@rollup/rollup-win32-ia32-msvc": "4.40.0", 2073 | "@rollup/rollup-win32-x64-msvc": "4.40.0", 2074 | "fsevents": "~2.3.2" 2075 | } 2076 | }, 2077 | "node_modules/search-insights": { 2078 | "version": "2.17.3", 2079 | "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", 2080 | "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", 2081 | "dev": true, 2082 | "license": "MIT", 2083 | "peer": true 2084 | }, 2085 | "node_modules/shiki": { 2086 | "version": "2.5.0", 2087 | "resolved": "https://registry.npmjs.org/shiki/-/shiki-2.5.0.tgz", 2088 | "integrity": "sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==", 2089 | "dev": true, 2090 | "license": "MIT", 2091 | "dependencies": { 2092 | "@shikijs/core": "2.5.0", 2093 | "@shikijs/engine-javascript": "2.5.0", 2094 | "@shikijs/engine-oniguruma": "2.5.0", 2095 | "@shikijs/langs": "2.5.0", 2096 | "@shikijs/themes": "2.5.0", 2097 | "@shikijs/types": "2.5.0", 2098 | "@shikijs/vscode-textmate": "^10.0.2", 2099 | "@types/hast": "^3.0.4" 2100 | } 2101 | }, 2102 | "node_modules/source-map-js": { 2103 | "version": "1.2.1", 2104 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 2105 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 2106 | "dev": true, 2107 | "license": "BSD-3-Clause", 2108 | "engines": { 2109 | "node": ">=0.10.0" 2110 | } 2111 | }, 2112 | "node_modules/space-separated-tokens": { 2113 | "version": "2.0.2", 2114 | "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", 2115 | "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", 2116 | "dev": true, 2117 | "license": "MIT", 2118 | "funding": { 2119 | "type": "github", 2120 | "url": "https://github.com/sponsors/wooorm" 2121 | } 2122 | }, 2123 | "node_modules/speakingurl": { 2124 | "version": "14.0.1", 2125 | "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", 2126 | "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", 2127 | "dev": true, 2128 | "license": "BSD-3-Clause", 2129 | "engines": { 2130 | "node": ">=0.10.0" 2131 | } 2132 | }, 2133 | "node_modules/stringify-entities": { 2134 | "version": "4.0.4", 2135 | "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", 2136 | "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", 2137 | "dev": true, 2138 | "license": "MIT", 2139 | "dependencies": { 2140 | "character-entities-html4": "^2.0.0", 2141 | "character-entities-legacy": "^3.0.0" 2142 | }, 2143 | "funding": { 2144 | "type": "github", 2145 | "url": "https://github.com/sponsors/wooorm" 2146 | } 2147 | }, 2148 | "node_modules/superjson": { 2149 | "version": "2.2.2", 2150 | "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", 2151 | "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", 2152 | "dev": true, 2153 | "license": "MIT", 2154 | "dependencies": { 2155 | "copy-anything": "^3.0.2" 2156 | }, 2157 | "engines": { 2158 | "node": ">=16" 2159 | } 2160 | }, 2161 | "node_modules/tabbable": { 2162 | "version": "6.2.0", 2163 | "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", 2164 | "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", 2165 | "dev": true, 2166 | "license": "MIT" 2167 | }, 2168 | "node_modules/trim-lines": { 2169 | "version": "3.0.1", 2170 | "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", 2171 | "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", 2172 | "dev": true, 2173 | "license": "MIT", 2174 | "funding": { 2175 | "type": "github", 2176 | "url": "https://github.com/sponsors/wooorm" 2177 | } 2178 | }, 2179 | "node_modules/unist-util-is": { 2180 | "version": "6.0.0", 2181 | "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", 2182 | "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", 2183 | "dev": true, 2184 | "license": "MIT", 2185 | "dependencies": { 2186 | "@types/unist": "^3.0.0" 2187 | }, 2188 | "funding": { 2189 | "type": "opencollective", 2190 | "url": "https://opencollective.com/unified" 2191 | } 2192 | }, 2193 | "node_modules/unist-util-position": { 2194 | "version": "5.0.0", 2195 | "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", 2196 | "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", 2197 | "dev": true, 2198 | "license": "MIT", 2199 | "dependencies": { 2200 | "@types/unist": "^3.0.0" 2201 | }, 2202 | "funding": { 2203 | "type": "opencollective", 2204 | "url": "https://opencollective.com/unified" 2205 | } 2206 | }, 2207 | "node_modules/unist-util-stringify-position": { 2208 | "version": "4.0.0", 2209 | "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", 2210 | "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", 2211 | "dev": true, 2212 | "license": "MIT", 2213 | "dependencies": { 2214 | "@types/unist": "^3.0.0" 2215 | }, 2216 | "funding": { 2217 | "type": "opencollective", 2218 | "url": "https://opencollective.com/unified" 2219 | } 2220 | }, 2221 | "node_modules/unist-util-visit": { 2222 | "version": "5.0.0", 2223 | "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", 2224 | "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", 2225 | "dev": true, 2226 | "license": "MIT", 2227 | "dependencies": { 2228 | "@types/unist": "^3.0.0", 2229 | "unist-util-is": "^6.0.0", 2230 | "unist-util-visit-parents": "^6.0.0" 2231 | }, 2232 | "funding": { 2233 | "type": "opencollective", 2234 | "url": "https://opencollective.com/unified" 2235 | } 2236 | }, 2237 | "node_modules/unist-util-visit-parents": { 2238 | "version": "6.0.1", 2239 | "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", 2240 | "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", 2241 | "dev": true, 2242 | "license": "MIT", 2243 | "dependencies": { 2244 | "@types/unist": "^3.0.0", 2245 | "unist-util-is": "^6.0.0" 2246 | }, 2247 | "funding": { 2248 | "type": "opencollective", 2249 | "url": "https://opencollective.com/unified" 2250 | } 2251 | }, 2252 | "node_modules/vfile": { 2253 | "version": "6.0.3", 2254 | "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", 2255 | "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", 2256 | "dev": true, 2257 | "license": "MIT", 2258 | "dependencies": { 2259 | "@types/unist": "^3.0.0", 2260 | "vfile-message": "^4.0.0" 2261 | }, 2262 | "funding": { 2263 | "type": "opencollective", 2264 | "url": "https://opencollective.com/unified" 2265 | } 2266 | }, 2267 | "node_modules/vfile-message": { 2268 | "version": "4.0.2", 2269 | "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", 2270 | "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", 2271 | "dev": true, 2272 | "license": "MIT", 2273 | "dependencies": { 2274 | "@types/unist": "^3.0.0", 2275 | "unist-util-stringify-position": "^4.0.0" 2276 | }, 2277 | "funding": { 2278 | "type": "opencollective", 2279 | "url": "https://opencollective.com/unified" 2280 | } 2281 | }, 2282 | "node_modules/vite": { 2283 | "version": "5.4.18", 2284 | "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.18.tgz", 2285 | "integrity": "sha512-1oDcnEp3lVyHCuQ2YFelM4Alm2o91xNoMncRm1U7S+JdYfYOvbiGZ3/CxGttrOu2M/KcGz7cRC2DoNUA6urmMA==", 2286 | "dev": true, 2287 | "license": "MIT", 2288 | "dependencies": { 2289 | "esbuild": "^0.21.3", 2290 | "postcss": "^8.4.43", 2291 | "rollup": "^4.20.0" 2292 | }, 2293 | "bin": { 2294 | "vite": "bin/vite.js" 2295 | }, 2296 | "engines": { 2297 | "node": "^18.0.0 || >=20.0.0" 2298 | }, 2299 | "funding": { 2300 | "url": "https://github.com/vitejs/vite?sponsor=1" 2301 | }, 2302 | "optionalDependencies": { 2303 | "fsevents": "~2.3.3" 2304 | }, 2305 | "peerDependencies": { 2306 | "@types/node": "^18.0.0 || >=20.0.0", 2307 | "less": "*", 2308 | "lightningcss": "^1.21.0", 2309 | "sass": "*", 2310 | "sass-embedded": "*", 2311 | "stylus": "*", 2312 | "sugarss": "*", 2313 | "terser": "^5.4.0" 2314 | }, 2315 | "peerDependenciesMeta": { 2316 | "@types/node": { 2317 | "optional": true 2318 | }, 2319 | "less": { 2320 | "optional": true 2321 | }, 2322 | "lightningcss": { 2323 | "optional": true 2324 | }, 2325 | "sass": { 2326 | "optional": true 2327 | }, 2328 | "sass-embedded": { 2329 | "optional": true 2330 | }, 2331 | "stylus": { 2332 | "optional": true 2333 | }, 2334 | "sugarss": { 2335 | "optional": true 2336 | }, 2337 | "terser": { 2338 | "optional": true 2339 | } 2340 | } 2341 | }, 2342 | "node_modules/vitepress": { 2343 | "version": "1.6.3", 2344 | "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.6.3.tgz", 2345 | "integrity": "sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==", 2346 | "dev": true, 2347 | "license": "MIT", 2348 | "dependencies": { 2349 | "@docsearch/css": "3.8.2", 2350 | "@docsearch/js": "3.8.2", 2351 | "@iconify-json/simple-icons": "^1.2.21", 2352 | "@shikijs/core": "^2.1.0", 2353 | "@shikijs/transformers": "^2.1.0", 2354 | "@shikijs/types": "^2.1.0", 2355 | "@types/markdown-it": "^14.1.2", 2356 | "@vitejs/plugin-vue": "^5.2.1", 2357 | "@vue/devtools-api": "^7.7.0", 2358 | "@vue/shared": "^3.5.13", 2359 | "@vueuse/core": "^12.4.0", 2360 | "@vueuse/integrations": "^12.4.0", 2361 | "focus-trap": "^7.6.4", 2362 | "mark.js": "8.11.1", 2363 | "minisearch": "^7.1.1", 2364 | "shiki": "^2.1.0", 2365 | "vite": "^5.4.14", 2366 | "vue": "^3.5.13" 2367 | }, 2368 | "bin": { 2369 | "vitepress": "bin/vitepress.js" 2370 | }, 2371 | "peerDependencies": { 2372 | "markdown-it-mathjax3": "^4", 2373 | "postcss": "^8" 2374 | }, 2375 | "peerDependenciesMeta": { 2376 | "markdown-it-mathjax3": { 2377 | "optional": true 2378 | }, 2379 | "postcss": { 2380 | "optional": true 2381 | } 2382 | } 2383 | }, 2384 | "node_modules/vue": { 2385 | "version": "3.5.13", 2386 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", 2387 | "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", 2388 | "dev": true, 2389 | "license": "MIT", 2390 | "dependencies": { 2391 | "@vue/compiler-dom": "3.5.13", 2392 | "@vue/compiler-sfc": "3.5.13", 2393 | "@vue/runtime-dom": "3.5.13", 2394 | "@vue/server-renderer": "3.5.13", 2395 | "@vue/shared": "3.5.13" 2396 | }, 2397 | "peerDependencies": { 2398 | "typescript": "*" 2399 | }, 2400 | "peerDependenciesMeta": { 2401 | "typescript": { 2402 | "optional": true 2403 | } 2404 | } 2405 | }, 2406 | "node_modules/zwitch": { 2407 | "version": "2.0.4", 2408 | "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", 2409 | "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", 2410 | "dev": true, 2411 | "license": "MIT", 2412 | "funding": { 2413 | "type": "github", 2414 | "url": "https://github.com/sponsors/wooorm" 2415 | } 2416 | } 2417 | } 2418 | } 2419 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "vitepress": "^1.6.3" 4 | }, 5 | "scripts": { 6 | "docs:dev": "vitepress dev", 7 | "docs:build": "vitepress build", 8 | "docs:preview": "vitepress preview" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AWAvenue/AWAvenueAdsWebSite/988909b9207dcf450a7c8f1453e119668c5b664b/public/favicon.ico -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AWAvenue/AWAvenueAdsWebSite/988909b9207dcf450a7c8f1453e119668c5b664b/public/logo.png -------------------------------------------------------------------------------- /zh_TW/AdGuard.md: -------------------------------------------------------------------------------- 1 | ### 匯入方式: 2 | 3 | **方式一 —— DNS 過濾器** 4 | 5 | 1. 進入防護(底欄第二個按鈕); 6 | 2. 選擇 DNS 保護功能; 7 | 3. 進入 DNS 過濾器; 8 | 4. 新增 DNS 過濾器; 9 | 5. 複製可用的連結(具體見[訂閱規則](https://awavenue.top/Sub.html)),填入並點擊下一步; 10 | 6. 點擊新增完成。 11 | 12 | 16 | 17 | **方式二 —— 自定義過濾器** 18 | 19 | 1. 進入設定(底欄第五個按鈕); 20 | 2. 選擇過濾; 21 | 3. 進入過濾器; 22 | 4. 新增自定義過濾器; 23 | 5. 複製可用的連結(具體見[訂閱規則](https://awavenue.top/Sub.html)),填入並點擊下一步; 24 | 6. 點擊新增完成。 25 | 26 | 30 | 31 | ### 注意事項: 32 | 33 | 1. 請確保 AdGuard 具有後台權限; 34 | 2. 過濾器更新請點擊右上角的按鈕。 35 | 36 | ### 进阶教程: 37 | 38 | [AdGuard 與常見代理軟體的共存方法](./Coexist.md) 39 | 40 |
41 | 42 | *本頁面由[天命](https://t.me/tmbyml)編寫* 43 | -------------------------------------------------------------------------------- /zh_TW/Coexist.md: -------------------------------------------------------------------------------- 1 | 本教程所用到的所有工具如下(請確保你使用的是最新版本): 2 | 3 | - [Adguard](https://adguard.com/zh_cn/welcome.html) 4 | - [Clash Meta For Android](https://github.com/MetaCubeX/ClashMetaForAndroid/releases/latest) 5 | - [Sing-Box](https://github.com/SagerNet/sing-box/releases/latest) 6 | 7 | --- 8 | 9 | ## **Adguard 的設定** 10 | 11 | 1. **設定 DNS 伺服器** 12 | 使用 `防護 -> DNS 保護功能 -> DNS 伺服器 -> 自動 DNS` 13 | 14 | 2. **排除對 Clash Meta For Android 或 Sing-Box 的路由** 15 | 16 | --- 17 | 18 | ## **Clash 與 Adguard 共存** 19 | 20 | ### **Clash 的設定** 21 | 22 | 1. **下載 Clash 的配置檔** 23 | 24 | 2. **取得 Clash 代理端口** 25 | 查看配置檔中的 `mixed-port` 或 `socks-port`。 26 | 27 | 3. **關閉 DNS** 28 | 手動編輯配置檔,設定如下: 29 | ```yaml 30 | dns: 31 | enable: false 32 | ``` 33 | 參見[虛空終端 Docs](https://wiki.metacubex.one/config/dns/#enable) 34 | 35 | 4. **本地導入修改後的配置檔** 36 | 37 | 5. **將 Clash 設定為僅代理模式** 38 | 關閉 `設定 -> 網路 -> 自動路由所有流量`。 39 | 40 | --- 41 | 42 | ### **Adguard 的設定** 43 | 44 | 1. 開啟 `設定 -> 篩選 -> 網路 -> 代理 -> 代理伺服器 -> 新增代理`。 45 | 46 | 2. 配置代理: 47 | - **代理類型**:選擇 `SOCKS5`。 48 | - **代理主機**:填寫 `127.0.0.1`。 49 | - **代理端口**:填入取得的端口。 50 | - **進階設定**: 51 | - 可根據節點狀態選擇開啟 `透過 SOCKS5 路由 UDP`。 52 | - **注意**:`使用 FakeDNS` 保持關閉。 53 | 54 | --- 55 | 56 | ## **Sing-Box 與 Adguard 共存** 57 | 58 | ### **Sing-Box 共存示例配置** 59 | 60 | - **1.11.0-alpha.7-** 61 | 62 | ```json 63 | { 64 | "inbounds": [ 65 | { 66 | "type": "socks", 67 | "listen": "127.0.0.1", 68 | "listen_port": 10808, 69 | "sniff": true, 70 | "sniff_override_destination": true 71 | } 72 | ], 73 | "outbounds": [ 74 | { 75 | "tag": "proxy" 76 | }, 77 | { 78 | "type": "direct", 79 | "tag": "direct" 80 | } 81 | ], 82 | "route": { 83 | "rules": [ 84 | { 85 | "rule_set": "geosite-cn", 86 | "outbound": "direct" 87 | }, 88 | { 89 | "rule_set": "geoip-cn", 90 | "outbound": "direct" 91 | } 92 | ], 93 | "rule_set": [ 94 | { 95 | "type": "remote", 96 | "tag": "geosite-cn", 97 | "format": "binary", 98 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geosite/cn.srs" 99 | }, 100 | { 101 | "type": "remote", 102 | "tag": "geoip-cn", 103 | "format": "binary", 104 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geoip/cn.srs" 105 | } 106 | ] 107 | } 108 | } 109 | ``` 110 | 111 | - **1.11.0-alpha.7+** 112 | 113 | ```json 114 | { 115 | "inbounds": [ 116 | { 117 | "type": "socks", 118 | "listen": "127.0.0.1", 119 | "listen_port": 10808 120 | } 121 | ], 122 | "outbounds": [ 123 | { 124 | "tag": "proxy" 125 | }, 126 | { 127 | "type": "direct", 128 | "tag": "direct" 129 | } 130 | ], 131 | "route": { 132 | "rules": [ 133 | { 134 | "action": "sniff" 135 | }, 136 | { 137 | "rule_set": "geosite-cn", 138 | "outbound": "direct" 139 | }, 140 | { 141 | "rule_set": "geoip-cn", 142 | "outbound": "direct" 143 | } 144 | ], 145 | "rule_set": [ 146 | { 147 | "type": "remote", 148 | "tag": "geosite-cn", 149 | "format": "binary", 150 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geosite/cn.srs" 151 | }, 152 | { 153 | "type": "remote", 154 | "tag": "geoip-cn", 155 | "format": "binary", 156 | "url": "https://github.com/MetaCubeX/meta-rules-dat/raw/refs/heads/sing/geo/geoip/cn.srs" 157 | } 158 | ] 159 | } 160 | } 161 | ``` 162 | 163 | - 僅實現了最基本的國內外分流,如有其他需求,請自行查看 [文件](https://sing-box.sagernet.org/zh) 進行修改。 164 | 165 | --- 166 | 167 | ### **Adguard 的設定** 168 | 169 | 1. 開啟 `設定 -> 篩選 -> 網路 -> 代理 -> 代理伺服器 -> 新增代理`。 170 | 171 | 2. 配置代理: 172 | - **代理類型**:選擇 `SOCKS5`。 173 | - **代理主機**:填寫 `127.0.0.1`。 174 | - **代理端口**:填入 `10808`。 175 | - **進階設定**: 176 | - 可根據節點狀態選擇開啟 `透過 SOCKS5 路由 UDP`。 177 | - **注意**:`使用 FakeDNS` 保持關閉。 178 | -------------------------------------------------------------------------------- /zh_TW/Donate.md: -------------------------------------------------------------------------------- 1 | # 捐贈 2 | 3 | ## 捐贈須知 4 | 5 | ::: danger 注意 6 | 捐贈行為完全自願,未成年人請在監護人的同意及監督下進行捐贈。 7 | ::: 8 | 9 | ## 非常感謝您的支持! 10 | ### 捐贈並不能為您帶來特權,但您的捐贈將會激勵我繼續維護秋風廣告規則。 11 | 12 |
13 | 14 | 自秋風廣告規則誕生以來,為了維護此規則,確保規則的有效性,我投入了大量時間與精力(抓請求域名、測試攔截等),並持續更新維護。 15 | 16 |
17 | 18 | ## 愛發電(支持支付寶、WeixinPay) 19 | 20 | 21 | 22 | ## USDT: 23 | ```USDT-Trc20 24 | TMMaifAc5ixHDhjy2fYDP4wBxZHnnW7KK1 25 | ``` 26 | 27 |
28 |
29 | 30 | # 捐贈名單 31 | 32 | | 昵称 | 日期 | 金额 | 33 | |-----------------------|------------|-----------------| 34 | | CA | 2024-4-14 | 88.88 CNY | 35 | | 爱发电用户_d2538 | 2024-6-25 | 100 CNY | 36 | | *健 | 2024-4-19 | 8.88 CNY | 37 | | **聪 | 2024-4-15 | 1.43 CNY | 38 | | Pavel Durov | 2024-5-5 | 1.241995 TON | 39 | | *烨 | 2024-5-5 | 8.88 CNY | 40 | | *岚 | 2024-5-5 | 1.00 CNY | 41 | | sblyd | 2024-5-5 | 5.00 CNY | 42 | | *骏 | 2024-5-6 | 9.20 CNY | 43 | | **军 | 2024-5-29 | 10.00 CNY | 44 | | *帆 | 2024-5-31 | 10.00 CNY | 45 | | **瑞 | 2024-5-31 | 0.50 CNY | 46 | | 爱发电用户_79db3 | 2024-6-30 | 8.88 CNY | 47 | | 爱发电用户_79db3 | 2024-6-30 | 9.90 CNY | 48 | | 爱发电用户_nW9j | 2024-07-05 | 5.00 CNY | 49 | | koyufox | 2024-07-06 | 6.66 CNY | 50 | |爱发电用户_79db3 | 2024-07-18 | 9.00 CNY | 51 | |Mickey Monica | 2024-08-25 | 19.00 CNY | 52 | |翌日YR_ | 2024-09-16 | 9.90 CNY | 53 | |爱发电用户_7012e | 2024-09-22 | 5.00 CNY | 54 | |Akari | 2024-10-07 | 9.90 CNY | 55 | |超级宇宙无敌宏大帅气牛掰闪电侠韦德 | 2024-11-09 | 5.00 CNY| 56 | |爱发电用户_79db3 | 2024-11-17 | 106.92 CNY| 57 | |爱发电用户_cd1bf | 2024-11-27 | 9.90 CNY| 58 | |爱发电用户_d2532 | 2024-12-07 | 5.00 CNY| 59 | |爱发电用户_375a0 | 2024-12-12 | 50.00 CNY| 60 | |韩晨 | 2024-12-12 | 5.00 CNY| 61 | |爱发电用户_8c007 | 2025-01-03 | 19.90 CNY| 62 | 63 | # 最後,感謝您的支持! 64 | -------------------------------------------------------------------------------- /zh_TW/Knowledge.md: -------------------------------------------------------------------------------- 1 | # 如何使用 2 | 3 | ### AdGuard Home 4 | 5 | - (**推薦使用**) 複製可用的[訂閱鏈接](./Sub.md),將其導入到 AdGuard Home 的 DNS黑名單 中,即可生效。 6 | - 本規則已經加入了 AdGuard Home 的官方規則列表,您只需要點擊「選擇黑名單」然後找到「AWAvenue Ads Rule」勾選確認即可。 7 | 8 | 9 | ### AdGuard DNS 10 | 11 | 在規則列表中直接找到「AWAvenue Ads Rule」,勾選訂閱即可。 12 | 13 | ### AdGuard 14 | 15 | 複製可用的訂閱鏈接,將其導入 AdGuard 的自定義過濾列表中,即可生效。 16 | 17 | [詳細教學(附操作影片)](./AdGuard.md) 18 | 19 | ### 藍貓 20 | 21 | 簡單地舉個例子,自行配置。請注意,反饋群不接受此類詢問。 22 | 23 | ```yaml 24 | rule-providers: 25 | AWAvenue Ads Rule: 26 | type: http 27 | behavior: domain 28 | format: yaml 29 | path: ./rule_providers/AWAvenue-Ads-Rule-Clash.yaml 30 | # 需要時請調整此路徑 31 | url: "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml" 32 | interval: 86400 33 | rules: 34 | - RULE-SET,AWAvenue Ads Rule,REJECT 35 | # 這裡的「REJECT」組僅為示例。根據實際需要配置具體的組。 36 | ``` 37 | 38 | ### Sing-Box 39 | 40 | 簡單地舉個例子,自行配置。請注意,反饋群不接受此類詢問。 41 | 42 | ```json 43 | { 44 | "dns": { 45 | "servers": [ 46 | { 47 | "tag": "dns_block", 48 | "address": "rcode://success" 49 | } 50 | ], 51 | "rules": [ 52 | { 53 | "rule_set": "AWAvenue-Ads-Rule", 54 | "server": "dns_block" 55 | } 56 | ] 57 | }, 58 | "route": { 59 | "rule_set": [ 60 | { 61 | "type": "remote", 62 | "tag": "AWAvenue-Ads-Rule", 63 | "format": "binary", 64 | "url": "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Singbox.srs" 65 | } 66 | ] 67 | } 68 | } 69 | ``` 70 | 71 | ### 1.11.0-alpha.7+ 72 | 73 | ```json 74 | { 75 | "dns": { 76 | "rules": [ 77 | { 78 | "rule_set": "geosite-dnsblock", 79 | "action": "reject" 80 | } 81 | ] 82 | }, 83 | "route": { 84 | "rule_set": [ 85 | { 86 | "type": "remote", 87 | "tag": "geosite-dnsblock", 88 | "format": "binary", 89 | "url": "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Singbox.srs" 90 | } 91 | ] 92 | } 93 | } 94 | ``` 95 | 96 | ### Surge 97 | 98 | Just a moment(咕咕咕)。 99 | 100 | ### mosdns 101 | 102 | Just a moment(咕咕咕)。 -------------------------------------------------------------------------------- /zh_TW/Protocol.md: -------------------------------------------------------------------------------- 1 | # 秋風廣告規則用戶協議 2 | 3 | 謝謝您使用秋風廣告規則(以下稱「本規則」)。本規則是專為 Android 應用程式中的廣告 SDK 設計的廣告攔截規則集,旨在提供更清爽的使用者體驗。 4 | 5 | 在使用本規則之前,請您仔細閱讀以下條款。透過使用本規則,即表示您同意遵守以下規定。如果您不同意這些條款,請停止使用本規則。 6 | 7 | ## 第一條、規則使用許可 8 | 9 | * **1.1** 您被授予個人的、不可轉讓的、非獨佔的使用本規則的許可。 10 | * **1.2** 您可以為個人使用而安裝、使用、顯示、執行本規則,以達到屏蔽 Android 應用程式中的廣告 SDK 的目的。 11 | * **1.3** 您不得以任何商業目的使用本規則,不得修改、複製、轉讓或以其他方式違反本協議的規定。 12 | * **1.4** 使用者確認使用本廣告規則符合當地的法律規範及相關的政策規定。 13 | 14 | ## 第二條、規則修改與更新 15 | 16 | * **2.1** 本規則的更新版本可能不時提供,使用者可以自行選擇是否更新到最新版本。 17 | * **2.2** 本規則的更新版本發布後,使用者應當根據需要及時更新。 18 | 19 | ## 第三條、責任與免責聲明 20 | 21 | * **3.1** 本規則僅供使用者使用,不保證廣告攔截的絕對準確性和完整性。 22 | * **3.2** 使用者在使用本規則過程中可能面臨的風險由使用者自行承擔,包括但不限於規則更新導致的攔截不準確、應用程式異常等。 23 | * **3.3** 本規則可能受到第三方應用程式更新、系統更新等因素的影響,導致攔截效果不穩定,使用者理解並接受這一風險。 24 | 25 | ## 第四條、知識產權 26 | 27 | * **4.1** 本規則的知識產權歸規則提供者所有。 28 | * **4.2** 未經規則提供者書面同意,使用者不得為任何商業或非商業目的利用、轉讓本規則的知識產權。 29 | 30 | ## 第五條、協議變更 31 | 32 | * **5.1** 規則提供者有權在必要時修改本協議條款,使用者將在相關頁面上查看到修改後的協議條款。 33 | * **5.2** 如果使用者不同意協議的變動,使用者應停止使用本規則。如果使用者繼續使用,即視為接受協議條款的變動。 34 | 35 | ## 第六條、適用法律及爭議解決 36 | 37 | * **6.1** 本協議的效力和解釋適用盧森堡大公國的法律。 38 | * **6.2** 本協議的簽訂地是倫敦市帕丁頓都會自治市。 39 | * **6.3** 使用者和規則提供者一致同意凡因本規則所產生的糾紛雙方應協商解決,協商不成任何一方可提交本協議簽訂地有管轄權的法院訴訟解決。 40 | 41 | ## 第七條、聲明 42 | 43 | * **7.1** 本規則的目的是提供更清爽的使用者體驗,不旨在構成與任何商業公司的競爭關係。使用本規則不代表規則提供者與任何商業公司有關聯或支持關係。 44 | * **7.2** 本規則的使用方式旨在合法屏蔽 Android 應用程式中的廣告 SDK,絕不涉及非法入侵電腦等行為。使用者在使用本規則時應確保遵守所有相關的法律法規。 45 | 46 | ## 第八條、其他 47 | 48 | * **8.1** 規則提供者透過網頁公告或其他適當方式通知使用者,告知使用者規則的修改、更新等重要事項。 49 | * **8.2** 本協議更新時間為 2023 年 12 月 7 日。 50 | * **8.3** 本協議所有條款的標題僅為閱讀方便,本身並無實際涵義,不能作為本協議涵義解釋的依據。 51 | 52 | ### 最後,謝謝您耐心閱讀秋風廣告規則使用者協議,我們衷心地希望和祝福您與您的家人在使用本規則後擁有一份輕鬆愉快且清爽乾淨的網路體驗! 53 | 54 | ### 如果有任何疑問或建議,請隨時連絡規則提供者。 -------------------------------------------------------------------------------- /zh_TW/Start.md: -------------------------------------------------------------------------------- 1 | # 快速開始 2 | 3 | *如果您已經熟悉並了解相關規則的訂閱與使用方式,並在閱讀並同意[用戶協議](./Protocol.md)後,確認自己「自願放棄看廣告的福祉之權利」,那麼建議您直接[訂閱規則](./Sub.md)* 4 | 5 | ## 什麼是秋風廣告規則? 6 | 7 | 秋風廣告規則是開源社群中最優秀的廣告過濾器列表之一,實現了最優秀的廣告攔截、隱私保護和流量節省。它支持各種常見的網絡層廣告攔截工具和代理工具等¹,與其他動輒成千上萬條的廣告規則相比,秋風廣告規則具有極致的體積控制、超高的命中率和極低的硬件要求。 8 | 9 | 訂閱本規則後,您會明顯感受到煩人的搖一搖廣告消失,訂閱號列表和文中文末的廣告流無法加載,自動播放的廣告影片直接絕跡,電視盒子/智能電視的開機廣告消失,同時手機的剩餘空間也多了一些(因為阻止了廣告文件的下發) 10 | 11 | 相較於其他去廣告的手段,這種從網絡層面過濾的方式成本低、使用方便快捷、受益範圍廣(例如路由器部署),您無需對每個有需求的app進行單獨設置,在無感過濾的同時不會影響您正常使用原有的app。 12 | 13 |
14 | 15 | **截至2024年12月,我們可以攔截提瓦特大陸現有九成以上的廣告sdk。** 16 | 17 | **本規則不考慮用戶需要使用廣告獎勳之場景,同時,我們始終堅信你的隱私比「一些小小的便利」更重要,所以,請仔細斟酌後決定是否使用。** 18 | 19 | ## 有什麼優勢? 20 | 21 | 優勢明顯,將其與其他兩種過濾方式對比結果如下: 22 | 23 | ### 網絡層過濾: 24 | AdGuard系列(AdGuard、AdGuard Home、AdGuard DNS等)、AdAway、藍貓、Surge等。 25 | 26 | ### 無障礙攔截: 27 | x跳跳、GKD、一指禪等。 28 | 29 | ### Xposed攔截: 30 | x聖淨化、x壁模塊、各式各樣帶有攔截指定應用/系統中廣告的增強模塊等。 31 | 32 | | 特點/攔截方式 | 網絡層過濾 | 無障礙攔截 | Xposed攔截 | 33 | | ----------- | ----------- | ----------- | ----------- | 34 | | 穩定性 | 💯最好 | 一般,但國產系統殺後台嚴重 | 一般 | 35 | | 兼容性 | 💯最好,且能熱更新 | 一般,得適配,且存在誤點,但幾乎Android設備皆可使用 | 差,依賴Xposed框架(root)且需要適配,且相當一部分應用有Hook檢測,無從下手 | 36 | | 攔截能力 | 全平台通殺被攔截的廣告 | 不攔截,~~自慰去廣告~~,廣告還是緩存到了設備中,同時花費了相應的流量 | 💯強大,通過可以Hook攔截掉各種刁鑽廣告 | 37 | | 響應速度 | 💯優秀,一切盡在毫秒間 | 慢,肉眼可見廣告都是常事 | 💯最快,因為直接伴隨代碼加載 | 38 | | 適用範圍 | 💯全平台通用 | 僅限於Android設備 | 僅限於Android設備 | 39 | | 上手門檻 | 低 | 💯最低 | 高,需要root+Xposed框架,要求使用者有一定玩機經驗 | 40 | | 能源消耗 | 💯低,如果托管在路由器/伺服器,則不消耗移動設備電量 | 高,且需要保活應用後台,耗電量「可觀」 | 視情況而定,Hook越多越耗電 | 41 | 42 | ## 太棒了,那麼...我該如何使用? 43 | 44 | 請查看[使用教程](./Knowledge.md),然後選擇合適的工具[訂閱規則](./Sub.md)。 45 | 46 | ## 想要反饋/交流? 47 | 48 | 請前往[用戶交流](./Support.md)選擇適合您的方式進行反饋/交流。 49 | -------------------------------------------------------------------------------- /zh_TW/Sub.md: -------------------------------------------------------------------------------- 1 | # 訂閱規則 2 | 3 | ## 訂閱須知 4 | 5 | ::: danger 注意 6 | **在訂閱本規則之前,請務必完整閱讀[用戶協議](./Protocol.md)和[使用教程](./Knowledge),並確認您具備解決相關問題的能力。** 7 | ::: 8 | 9 | **以下訂閱連結均為秋風廣告規則正式版本的訂閱連結,其中:** 10 | 11 | - Github Raw: 12 | 13 | GitHub 官方的文件直鏈,訪問速度最快,可靠性最高。 14 | 15 | - 微軟CDN反代: 16 | 17 | 中國大陸備案,訪問速度快,7~10天更新一次,可靠性較高。 18 | 19 | - jsDelivr: 20 | 21 | jsDelivr 官方的加速訂閱,訪問速度快,一周左右更新一次,可靠性較高。 22 | 23 | - ghproxy反代: 24 | 25 | 為 Github raw 的反代,更新速度較快,但可靠性一般。 26 | 27 | ## AdGuard Home/DNS 訂閱連結 28 | 29 | - [GitHub Raw 訂閱](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 30 | 31 | - [微軟CDN反代訂閱地址](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/AWAvenue-Ads-Rule.txt) 32 | 33 | - [jsDelivr(gcore)反代訂閱地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/AWAvenue-Ads-Rule.txt) 34 | 35 | - [ghproxy反代訂閱地址](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt) 36 | 37 | ## hosts 訂閱連結 (x聖淨化可用) 38 | 39 | - [GitHub Raw 訂閱](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 40 | 41 | - [微軟CDN反代訂閱地址](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-hosts.txt) 42 | 43 | - [jsDelivr(gcore)反代訂閱地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-hosts.txt) 44 | 45 | - [ghproxy反代訂閱地址](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-hosts.txt) 46 | 47 | ## 藍貓 訂閱連結 48 | 49 | - [GitHub Raw 訂閱](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 50 | 51 | - [微軟CDN反代訂閱地址](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 52 | 53 | - [jsDelivr(gcore)反代訂閱地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 54 | 55 | - [ghproxy反代訂閱地址](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Clash.yaml) 56 | 57 | > *具體語法格式請參考[使用教程](./Knowledge#藍貓)* 58 | 59 | ## Surge/Surfboard 訂閱連結 60 | 61 | - [GitHub Raw 訂閱](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.txt) 62 | 63 | - [微軟CDN反代訂閱地址](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Surge.txt) 64 | 65 | - [jsDelivr(gcore)反代訂閱地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Surge.txt) 66 | 67 | - [ghproxy反代訂閱地址](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Surge.txt) 68 | 69 | ## 更多格式的規則 70 | 71 |
72 | 秋風廣告規則-補充規則 訂閱連結什麼是補充規則? 73 | 74 | - [GitHub Raw 訂閱](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 75 | 76 | - [微軟CDN反代訂閱地址](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 77 | 78 | - [jsDelivr(gcore)反代訂閱地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 79 | 80 | - [ghproxy反代訂閱地址](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Replenish.txt) 81 | 82 | *提示:“秋風廣告規則-補充規則”僅提供適用於“AdGuard Home/DNS”的訂閱連結,若需要其他格式請自行轉換* 83 |
84 | 85 |
86 | Singbox 訂閱連結 87 | 88 | - [GitHub Raw 訂閱](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 89 | 90 | - [微軟 CDN 反代訂閱地址](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox.json) 91 | 92 | - [jsDelivr(gcore) 反代訂閱地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox.json) 93 | 94 | - [ghproxy 反代訂閱地址](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox.json) 95 | 96 | - [GitHub Raw 訂閱(REGEX)](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 97 | 98 | - [微軟 CDN 反代訂閱地址(REGEX)](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 99 | 100 | - [jsDelivr(gcore) 反代訂閱地址(REGEX)](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 101 | 102 | - [ghproxy 反代訂閱地址(REGEX)](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-Singbox-regex.json) 103 | 104 |
105 | 106 |
107 | AdClose 訂閱連結(純域名格式) 108 | 109 | - [GitHub Raw 訂閱](https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.txt) 110 | 111 | - [微軟 CDN 反代訂閱地址](https://jsd.onmicrosoft.cn/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-AdClose.txt) 112 | 113 | - [jsDelivr(gcore) 反代訂閱地址](https://gcore.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-AdClose.txt) 114 | 115 | - [ghproxy 反代訂閱地址](https://mirror.ghproxy.com/https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/Filters/AWAvenue-Ads-Rule-AdClose.txt) 116 | 117 |
118 | 119 | ## 意見回饋&交流群 120 | 121 | [點擊查看](/Support.html) 122 | 123 | ## 最新版本 124 | 125 | 更新日誌由 GitHub 提供,如果持續無法載入,請更換網路環境。 126 | 127 | 版本號: 少女祈禱中... 128 | 129 | 更新日期: 少女祈禱中... (UTC) 130 | 131 |

少女祈禱中...

132 | 133 | 136 | 137 | -------------------------------------------------------------------------------- /zh_TW/Support.md: -------------------------------------------------------------------------------- 1 | ::: tip 建議有能力的用戶優先加入我們的 [AWAvenue Ads Rule](https://t.me/AWAvenueAdsRule),一切公告都會優先在 Telegram 上發布。 2 | 3 | 注:交流群僅為用戶交流和反饋而用,群內提問並不能保證100%解決。**群內禁止發布違規內容,入群後請仔細查看群組簡介和置頂內容**。 4 | 5 | ::: 6 | ## 反饋 7 | 8 | - [Github issues](https://github.com/TG-Twilight/AWAvenue-Ads-Rule/issues) 歡迎issues,若需 Pr 請進入任意交流群打個招呼。 9 | 10 | ::: danger 我們不接受以下類型的issue: 11 | 12 | 1、詢問如何使用且使用教程裡有提及的。 13 |
14 | 2、因網路問題無法打開/更新規則的。 15 |
16 | 3、規則魔怔人,即認為廣告規則越多越好,訂閱的規則以萬為單位還來反饋誤殺的。 17 |
18 | 19 | **以上類型的issue第一次Close,第二次直接ban。** 20 | 21 | ::: 22 | 23 | ## 用戶交流 24 | 25 | - Telegram 頻道: [AWAvenue Ads Rule](https://t.me/AWAvenueAdsRule) 26 | - Telegram 群組: [秋風がく山道](https://t.me/AWAvenueAdsChat) 27 | - QQ 群聊: [你猜有没有?](https://youtu.be/dQw4w9WgXcQ) 28 | - QQ 頻道: [你再猜有没有?](https://www.ubisoft.com/zh-tw/game/rainbow-six/siege) -------------------------------------------------------------------------------- /zh_TW/Thank.md: -------------------------------------------------------------------------------- 1 | # 感謝 2 | 3 | 在**AWAvenue Ads Rule**的發展過程中,得到了許多開源項目和獨立開發者的幫助,感謝你們! 4 | 5 | (排名順序不分先後) 6 | 7 | 8 | ### 项目/组织/企业 9 | - [「GitHub」- 一切的一切,代码托管,自动化都以此为基础](http://github.com/) 10 | - [「CLOUDFLARE」- 提供多项可靠的云服务](https://www.cloudflare.com/) 11 | - [「Vercel」- 曾经的自动化云服务商,尽管现在已经不使用了](https://vercel.com/) 12 | - [「svnc host」 by svnc](https://gitee.com/svnc/host) 13 | - [「AdGuardHome」 by AdguardTeam](https://github.com/AdguardTeam/AdGuardHome) 14 | - [「AdGuardDNS」 by AdguardTeam](https://github.com/AdguardTeam/AdGuardDNS) 15 | - [「AdguardForAndroid」 by AdguardTeam](https://github.com/AdguardTeam/AdguardForAndroid) 16 | - [「AdguardFilters」 by AdguardTeam](https://github.com/AdguardTeam/AdguardFilters) 17 | - [「Vitepress」 by vuejs](https://vitepress.dev/) 18 | - [「科技圈🎗在花频道」 Telegram 知名新闻频道](https://t.me/zaihuanews/) 19 | - [「原神」 by mihomo](https://ys.mihoyo.com/) 20 | 21 | 22 | ### 开发者/志愿者/画师 23 | - [「Andrey Meshkov」 by AdguardTeam](https://github.com/ameshkov) 24 | - [「heinu」 by Elysiaの日常](https://github.com/heinu123) 25 | - [「笨蛋ovo」 by 搞机助手 R](https://github.com/liuran001) 26 | - [「梦凛Official」 独立画师](https://t.me/menglin0204) 27 | - [「ZX GU」 独立开发者](https://i.pcbeta.com/space-uid-4880620.html) 28 | - [「Guyuan」 独立开发者](https://t.me/guyuan66) 29 | - [「天命」 独立开发者](https://t.me/tmbyml) 30 | - [「Reese」 独立开发者](https://github.com/zjyzip) 31 | - [「Zutzo」 独立开发者](https://github.com/zutzo) 32 | - [「过去式」 Telegram秋风广告规则官方群组志愿者](https://t.me/s/jam_of_fruits) 33 | - [「Linho」 秋风广告规则官方网站维护者](https://github.com/Linho1219) 34 | - [「Truenoja」 社区志愿者](https://t.me/Truenoja/) 35 | -------------------------------------------------------------------------------- /zh_TW/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # https://vitepress.dev/reference/default-theme-home-page 3 | layout: home 4 | 5 | hero: 6 | name: "秋風廣告規則" 7 | text: "消除所有不良廣告" 8 | tagline: 從網路層面對抗應用程式中的各種流氓廣告SDK與伺服器交互,阻止其正常加載,從而達到去廣告的目的。 9 | image: 10 | src: /logo.png 11 | alt: 秋風廣告規則 12 | actions: 13 | - theme: brand 14 | text: 快速開始 15 | link: /Start 16 | - theme: alt 17 | text: 訂閱規則 18 | link: /Sub 19 | - theme: alt 20 | text: 贊助我們 21 | link: /Donate 22 | 23 | features: 24 | - title: 極致的體積控制 25 | details: 與其他動輒數萬行、十幾兆的規則相比,我們的700行規則擁有極致的體積控制。 26 | - title: 超高的命中率 27 | details: 相較於其他臃腫的廣告規則,我們的700多行規則擁有超高的命中率。 28 | - title: 極低的硬體需求 29 | details: 非常適合在性能不強的設備上使用,完美滿足大多數人的輕量過濾需求。 30 | --- 31 | --------------------------------------------------------------------------------