├── .eslintrc.json ├── .gitignore ├── .python-version ├── README.md ├── config ├── README.md ├── clash.ini ├── cloudflare-warp.yaml ├── stash-ml.ini ├── stash.ini └── stash.yaml ├── jsconfig.json ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── prettier.config.js ├── public ├── next.svg └── vercel.svg ├── pyproject.toml ├── requirements-dev.lock ├── requirements.lock ├── rule ├── BanAD_domain.yaml ├── BanProgramAD_domain.yaml ├── BanProgramAD_ipcidr.yaml ├── ChinaDomain_domain.yaml ├── ChinaDomain_ipcidr.yaml ├── LocalAreaNetwork_domain.yaml ├── LocalAreaNetwork_ipcidr.yaml ├── ProxyGFWlist_domain.yaml ├── ProxyGFWlist_ipcidr.yaml └── UnBan_domain.yaml ├── script ├── ruleset-conv.py └── ruleset-url.txt ├── src ├── app │ ├── api │ │ └── route.js │ ├── favicon.ico │ ├── layout.js │ ├── page.js │ ├── providers.js │ └── siteinfo.json ├── components │ ├── content.js │ ├── content.module.scss │ ├── footer.js │ ├── footer.module.scss │ ├── header.js │ └── header.module.scss ├── lib │ └── utils.js └── styles │ ├── globals.scss │ └── shared.scss └── vercel.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "prettier"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .next/ 3 | .venv/ 4 | .ruff_cache/ 5 | .mypy_cache/ 6 | 7 | script/rule-providers.yaml 8 | own/ 9 | -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > ### 订阅转换页面 [Subscription Converter](https://sub.yorun.me/) 2 | 3 | - [Clash 配置](#clash-配置) 4 | - [订阅转换配置文件](#订阅转换配置文件) 5 | - [一键订阅转换链接](#一键订阅转换链接) 6 | - [Stash 配置](#stash-配置) 7 | - [用法 1.订阅转换](#用法-1订阅转换) 8 | - [订阅转换配置文件](#订阅转换配置文件-1) 9 | - [一键订阅转换链接](#一键订阅转换链接-1) 10 | - [用法 2.配置文件导入(推荐)](#用法-2配置文件导入推荐) 11 | - [Stash 配置文件](#stash-配置文件) 12 | - [使用步骤](#使用步骤) 13 | - [免流](#免流) 14 | - [订阅转换配置文件](#订阅转换配置文件-2) 15 | - [使用步骤](#使用步骤-1) 16 | - [其他资源](#其他资源) 17 | - [文档](#文档) 18 | - [规则](#规则) 19 | - [subconverter 接口](#subconverter-接口) 20 | - [在线订阅转换页面](#在线订阅转换页面) 21 | 22 | ### Clash 配置 23 | 24 | ##### 订阅转换配置文件 25 | 26 | [https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/clash/clash.ini](https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/clash/clash.ini) 27 | 28 | ##### 一键订阅转换链接 29 | 30 | ``` 31 | https://sub.xeton.dev/sub?target=clash&config=https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/clash/clash.ini&udp=true&filename=[sub_name]&url=[sub_url] 32 | ``` 33 | 34 | _(修改 filename & url)_ 35 | 36 | ### Stash 配置 37 | 38 | #### 用法 1.订阅转换 39 | 40 | ##### 订阅转换配置文件 41 | 42 | [https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash.ini](https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash.ini) 43 | 44 | ##### 一键订阅转换链接 45 | 46 | ``` 47 | https://sub.xeton.dev/sub?target=clash&config=https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash.ini&udp=true&filename=[sub_name]&url=[sub_url] 48 | ``` 49 | 50 | _(修改 filename & url)_ 51 | 52 | #### 用法 2.配置文件导入(推荐) 53 | 54 | ##### Stash 配置文件 55 | 56 | [https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash.yaml](https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash.yaml) 57 | 58 | ##### 使用步骤 59 | 60 | a.下载配置文件 61 | 62 | b.将机场订阅链接填写至配置文件以下两处(点击链接跳转至锚点) 63 | 64 | [subscribe-url](https://github.com/yorunning/clash_conf/blob/main/stash/stash.yaml#L10)字段 65 | 66 | [url](https://github.com/yorunning/clash_conf/blob/main/stash/stash.yaml#L15)字段链接末尾 67 | 68 | ### 免流 69 | 70 | ##### 订阅转换配置文件 71 | 72 | [https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash_ml.ini](https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash_ml.ini) 73 | 74 | ##### 使用步骤 75 | 76 | a.修改机场节点的混淆参数以及筛选端口([修改混淆页面](https://host.elkcloud.cf/)) 77 | 78 | b.将上一步骤生成的链接进行 url 编码([url 编码页面](http://www.urlencode.com.cn/)) 79 | 80 | c.拼接最终订阅转换链接,修改 filename & url(上一步骤编码后的 url) 81 | 82 | ``` 83 | https://sub.xeton.dev/sub?target=clash&config=https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/stash/stash_ml.ini&udp=true&filename=[sub_name]&url=[sub_url] 84 | ``` 85 | 86 | ### 其他资源 87 | 88 | ##### 文档 89 | 90 | [Clash 文档](https://lancellc.gitbook.io/clash/) | 91 | [CFW 文档](https://docs.cfw.lbyczf.com/) | 92 | [Stash 文档](https://stash.wiki/) | 93 | [subconverter 文档](https://github.com/tindy2013/subconverter/blob/master/README-cn.md) 94 | 95 | ##### 规则 96 | 97 | [ACL4SSR 规则](https://github.com/ACL4SSR/ACL4SSR/tree/master/Clash) | 98 | [Loyalsoldier/clash-rules](https://github.com/Loyalsoldier/clash-rules) 99 | 100 | ##### subconverter 接口 101 | 102 | subconverter 作者提供:[https://sub.xeton.dev/sub?](https://sub.xeton.dev/sub?) 103 | 104 | sub-web 作者提供:[https://api.wcc.best/sub?](https://api.wcc.best/sub?) 105 | 106 | ##### 在线订阅转换页面 107 | 108 | sub-web 作者提供:[https://sub-web.netlify.app/](https://sub-web.netlify.app/) 109 | 110 | ACL4SSR 作者提供:[https://acl4ssr-sub.github.io/](https://acl4ssr-sub.github.io/) 111 | -------------------------------------------------------------------------------- /config/README.md: -------------------------------------------------------------------------------- 1 | ## clash.ini vs stash.ini vs stash.yaml 2 | 3 | ### 相同点 4 | 5 | 规则匹配、策略组和节点筛选的设置是一样的,只是规则数量不同。 6 | 7 | ### 不同点 8 | 9 | clash.ini: 增强广告拦截、隐私防护及完整 GFW 代理列表,总规则 4.5W 条,适合 PC 端使用(不受性能、功耗限制)。 10 | 11 | stash.ini: 精简广告拦截,总规则 8.5K 条,适合移动端使用(减少规则匹配,节省功耗)。 12 | 13 | stash.yaml: 规则与 stash.ini 一样,使用 yaml 配置可以设置 Stash 策略组独有的`icon`属性,更加美观。 14 | -------------------------------------------------------------------------------- /config/clash.ini: -------------------------------------------------------------------------------- 1 | [custom] 2 | ruleset=🎯 全球直连,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/LocalAreaNetwork.list 3 | ruleset=🎯 全球直连,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/UnBan.list 4 | ruleset=🛑 广告拦截,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanAD.list 5 | ruleset=🍃 应用净化,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanProgramAD.list 6 | ruleset=🆎 AdBlock,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanEasyList.list 7 | ruleset=🆎 AdBlock,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanEasyListChina.list 8 | ruleset=🛡️ 隐私防护,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanEasyPrivacy.list 9 | ruleset=🚀 节点选择,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/ProxyGFWlist.list 10 | ruleset=🎯 全球直连,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/ChinaDomain.list 11 | ruleset=🎯 全球直连,[]GEOIP,CN 12 | ruleset=🐟 漏网之鱼,[]FINAL 13 | 14 | custom_proxy_group=🚀 节点选择`select`[]♻️ 自动选择`[]🔯 故障转移`[]🔮 负载均衡`[]🛠️ 手动切换`[]🇭🇰 香港节点`[]🇨🇳 台湾节点`[]🇸🇬 新加坡节点`[]🇯🇵 日本节点`[]🇺🇲 美国节点`[]DIRECT 15 | custom_proxy_group=🛠️ 手动切换`select`.* 16 | custom_proxy_group=♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300,,50 17 | custom_proxy_group=🔯 故障转移`fallback`.*`http://www.gstatic.com/generate_204`300,,50 18 | custom_proxy_group=🔮 负载均衡`load-balance`.*`http://www.gstatic.com/generate_204`300,,50 19 | custom_proxy_group=🎯 全球直连`select`[]DIRECT 20 | custom_proxy_group=🛑 广告拦截`select`[]REJECT 21 | custom_proxy_group=🍃 应用净化`select`[]REJECT 22 | custom_proxy_group=🆎 AdBlock`select`[]REJECT 23 | custom_proxy_group=🛡️ 隐私防护`select`[]REJECT 24 | custom_proxy_group=🐟 漏网之鱼`select`[]🚀 节点选择`[]DIRECT 25 | custom_proxy_group=🇭🇰 香港节点`url-test`(港|🇭🇰|HK|(?i)Hong)`http://www.gstatic.com/generate_204`300,,50 26 | custom_proxy_group=🇨🇳 台湾节点`url-test`(台|🇨🇳|🇹🇼|湾|TW|(?i)Taiwan)`http://www.gstatic.com/generate_204`300,,50 27 | custom_proxy_group=🇸🇬 新加坡节点`url-test`(新加坡|坡|狮城|🇸🇬|SG|(?i)Singapore)`http://www.gstatic.com/generate_204`300,,50 28 | custom_proxy_group=🇯🇵 日本节点`url-test`(日|🇯🇵|东京|JP|(?i)Japan)`http://www.gstatic.com/generate_204`300,,50 29 | custom_proxy_group=🇺🇲 美国节点`url-test`(美|🇺🇲|US|(?i)States|American)`http://www.gstatic.com/generate_204`300,,150 30 | 31 | enable_rule_generator=true 32 | overwrite_original_rules=true 33 | -------------------------------------------------------------------------------- /config/cloudflare-warp.yaml: -------------------------------------------------------------------------------- 1 | mode: rule 2 | log-level: info 3 | 4 | proxies: 5 | - name: Cloudflare 6 | type: wireguard 7 | server: engage.nanocat.me 8 | port: 2408 9 | ip: 172.16.0.2 10 | ipv6: 2606:4700:110:818f:2d7a:4302:c4b:8fa 11 | private-key: wHlZi0OdWr3sq+NRg9Yq4+usNUgigbfIe4FptgGtsmg= 12 | public-key: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo= 13 | dns: [162.159.36.1, 2606:4700:4700::1111] 14 | mtu: 1280 15 | reserved: [133,97,9] 16 | keepalive: 45 17 | 18 | proxy-groups: 19 | - name: 节点选择 20 | type: select 21 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Rocket.png 22 | proxies: 23 | - Cloudflare 24 | 25 | - name: 全球直连 26 | type: select 27 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Global.png 28 | proxies: 29 | - DIRECT 30 | 31 | - name: 广告拦截 32 | type: select 33 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Advertising.png 34 | proxies: 35 | - REJECT 36 | 37 | - name: 漏网之鱼 38 | type: select 39 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Final.png 40 | proxies: 41 | - 节点选择 42 | 43 | rule-providers: 44 | LocalAreaNetwork_domain: 45 | type: http 46 | behavior: domain 47 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/LocalAreaNetwork_domain.yaml 48 | path: ./ruleset/LocalAreaNetwork_domain.yaml 49 | interval: 86400 50 | 51 | LocalAreaNetwork_ipcidr: 52 | type: http 53 | behavior: ipcidr 54 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/LocalAreaNetwork_ipcidr.yaml 55 | path: ./ruleset/LocalAreaNetwork_ipcidr.yaml 56 | interval: 86400 57 | 58 | UnBan_domain: 59 | type: http 60 | behavior: domain 61 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/UnBan_domain.yaml 62 | path: ./ruleset/UnBan_domain.yaml 63 | interval: 86400 64 | 65 | BanAD_domain: 66 | type: http 67 | behavior: domain 68 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/BanAD_domain.yaml 69 | path: ./ruleset/BanAD_domain.yaml 70 | interval: 86400 71 | 72 | BanProgramAD_domain: 73 | type: http 74 | behavior: domain 75 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/BanProgramAD_domain.yaml 76 | path: ./ruleset/BanProgramAD_domain.yaml 77 | interval: 86400 78 | 79 | BanProgramAD_ipcidr: 80 | type: http 81 | behavior: ipcidr 82 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/BanProgramAD_ipcidr.yaml 83 | path: ./ruleset/BanProgramAD_ipcidr.yaml 84 | interval: 86400 85 | 86 | ProxyGFWlist_domain: 87 | type: http 88 | behavior: domain 89 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ProxyGFWlist_domain.yaml 90 | path: ./ruleset/ProxyGFWlist_domain.yaml 91 | interval: 86400 92 | 93 | ProxyGFWlist_ipcidr: 94 | type: http 95 | behavior: ipcidr 96 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ProxyGFWlist_ipcidr.yaml 97 | path: ./ruleset/ProxyGFWlist_ipcidr.yaml 98 | interval: 86400 99 | 100 | ChinaDomain_domain: 101 | type: http 102 | behavior: domain 103 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ChinaDomain_domain.yaml 104 | path: ./ruleset/ChinaDomain_domain.yaml 105 | interval: 86400 106 | 107 | ChinaDomain_ipcidr: 108 | type: http 109 | behavior: ipcidr 110 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ChinaDomain_ipcidr.yaml 111 | path: ./ruleset/ChinaDomain_ipcidr.yaml 112 | interval: 86400 113 | 114 | rules: 115 | - RULE-SET,LocalAreaNetwork_domain,全球直连 116 | - RULE-SET,LocalAreaNetwork_ipcidr,全球直连 117 | - RULE-SET,UnBan_domain,全球直连 118 | - RULE-SET,BanAD_domain,广告拦截 119 | - RULE-SET,BanProgramAD_domain,广告拦截 120 | - RULE-SET,BanProgramAD_ipcidr,广告拦截 121 | - RULE-SET,ProxyGFWlist_domain,节点选择 122 | - RULE-SET,ProxyGFWlist_ipcidr,节点选择 123 | - RULE-SET,ChinaDomain_domain,全球直连 124 | - RULE-SET,ChinaDomain_ipcidr,全球直连 125 | - GEOIP,CN,全球直连 126 | - MATCH,漏网之鱼 127 | -------------------------------------------------------------------------------- /config/stash-ml.ini: -------------------------------------------------------------------------------- 1 | [custom] 2 | ruleset=🚀 节点选择,[]FINAL 3 | custom_proxy_group=🚀 节点选择`select`.* 4 | -------------------------------------------------------------------------------- /config/stash.ini: -------------------------------------------------------------------------------- 1 | [custom] 2 | ruleset=🎯 全球直连,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/LocalAreaNetwork.list 3 | ruleset=🎯 全球直连,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/UnBan.list 4 | ruleset=🛑 广告拦截,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanAD.list 5 | ruleset=🛑 广告拦截,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanProgramAD.list 6 | ruleset=🚀 节点选择,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/ProxyGFWlist.list 7 | ruleset=🎯 全球直连,https://cdn.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/ChinaDomain.list 8 | ruleset=🎯 全球直连,[]GEOIP,CN 9 | ruleset=🐟 漏网之鱼,[]FINAL 10 | 11 | custom_proxy_group=🚀 节点选择`select`[]♻️ 自动选择`[]🔯 故障转移`[]🔮 负载均衡`[]🛠️ 手动切换`[]🇭🇰 香港节点`[]🇨🇳 台湾节点`[]🇸🇬 新加坡节点`[]🇯🇵 日本节点`[]🇺🇲 美国节点`[]DIRECT 12 | custom_proxy_group=🛠️ 手动切换`select`.* 13 | custom_proxy_group=♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300,,50 14 | custom_proxy_group=🔯 故障转移`fallback`.*`http://www.gstatic.com/generate_204`300,,50 15 | custom_proxy_group=🔮 负载均衡`load-balance`.*`http://www.gstatic.com/generate_204`300,,50 16 | custom_proxy_group=🎯 全球直连`select`[]DIRECT 17 | custom_proxy_group=🛑 广告拦截`select`[]REJECT 18 | custom_proxy_group=🐟 漏网之鱼`select`[]🚀 节点选择`[]DIRECT 19 | custom_proxy_group=🇭🇰 香港节点`url-test`(港|🇭🇰|HK|(?i)Hong)`http://www.gstatic.com/generate_204`300,,50 20 | custom_proxy_group=🇨🇳 台湾节点`url-test`(台|🇨🇳|🇹🇼|湾|TW|(?i)Taiwan)`http://www.gstatic.com/generate_204`300,,50 21 | custom_proxy_group=🇸🇬 新加坡节点`url-test`(新加坡|坡|狮城|🇸🇬|SG|(?i)Singapore)`http://www.gstatic.com/generate_204`300,,50 22 | custom_proxy_group=🇯🇵 日本节点`url-test`(日|🇯🇵|东京|JP|(?i)Japan)`http://www.gstatic.com/generate_204`300,,50 23 | custom_proxy_group=🇺🇲 美国节点`url-test`(美|🇺🇲|US|(?i)States|American)`http://www.gstatic.com/generate_204`300,,150 24 | 25 | enable_rule_generator=true 26 | overwrite_original_rules=true 27 | -------------------------------------------------------------------------------- /config/stash.yaml: -------------------------------------------------------------------------------- 1 | mode: rule 2 | log-level: info 3 | dns: 4 | default-nameserver: 5 | - 223.5.5.5 6 | - 8.8.8.8 7 | nameserver: 8 | - https://doh.pub/dns-query 9 | - https://dns.alidns.com/dns-query 10 | subscribe-url: "" 11 | 12 | proxy-providers: 13 | Subscribe: 14 | type: http 15 | url: "https://sub.xeton.dev/sub?target=clash&list=true&udp=true&url=" 16 | path: ./proxy/Subscribe.yaml 17 | interval: 86400 18 | 19 | proxy-groups: 20 | - name: 节点选择 21 | type: select 22 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Rocket.png 23 | proxies: 24 | - 自动选择 25 | - 故障转移 26 | - 负载均衡 27 | - 手动切换 28 | - 香港节点 29 | - 台湾节点 30 | - 新加坡节点 31 | - 日本节点 32 | - 美国节点 33 | - DIRECT 34 | 35 | - name: 手动切换 36 | type: select 37 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Available.png 38 | use: 39 | - Subscribe 40 | 41 | - name: 自动选择 42 | type: url-test 43 | url: http://www.gstatic.com/generate_204 44 | interval: 300 45 | lazy: true 46 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Auto.png 47 | use: 48 | - Subscribe 49 | 50 | - name: 故障转移 51 | type: fallback 52 | url: http://www.gstatic.com/generate_204 53 | interval: 300 54 | lazy: true 55 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Bypass.png 56 | use: 57 | - Subscribe 58 | 59 | - name: 负载均衡 60 | type: load-balance 61 | url: http://www.gstatic.com/generate_204 62 | interval: 300 63 | lazy: true 64 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Server.png 65 | use: 66 | - Subscribe 67 | 68 | - name: 全球直连 69 | type: select 70 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Global.png 71 | proxies: 72 | - DIRECT 73 | 74 | - name: 广告拦截 75 | type: select 76 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Advertising.png 77 | proxies: 78 | - REJECT 79 | 80 | - name: 漏网之鱼 81 | type: select 82 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Final.png 83 | proxies: 84 | - 节点选择 85 | - DIRECT 86 | 87 | - name: 香港节点 88 | type: url-test 89 | url: http://www.gstatic.com/generate_204 90 | interval: 300 91 | lazy: true 92 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Hong_Kong.png 93 | use: 94 | - Subscribe 95 | filter: 港|🇭🇰|HK|(?i)Hong 96 | 97 | - name: 台湾节点 98 | type: url-test 99 | url: http://www.gstatic.com/generate_204 100 | interval: 300 101 | lazy: true 102 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Taiwan.png 103 | use: 104 | - Subscribe 105 | filter: 台|🇨🇳|🇹🇼|湾|TW|(?i)Taiwan 106 | 107 | - name: 新加坡节点 108 | type: url-test 109 | url: http://www.gstatic.com/generate_204 110 | interval: 300 111 | lazy: true 112 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Singapore.png 113 | use: 114 | - Subscribe 115 | filter: 新加坡|坡|狮城|🇸🇬|SG|(?i)Singapore 116 | 117 | - name: 日本节点 118 | type: url-test 119 | url: http://www.gstatic.com/generate_204 120 | interval: 300 121 | lazy: true 122 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Japan.png 123 | use: 124 | - Subscribe 125 | filter: 日|🇯🇵|东京|JP|(?i)Japan 126 | 127 | - name: 美国节点 128 | type: url-test 129 | url: http://www.gstatic.com/generate_204 130 | interval: 300 131 | lazy: true 132 | icon: https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/United_States.png 133 | use: 134 | - Subscribe 135 | filter: 美|🇺🇲|US|(?i)States|American 136 | 137 | rule-providers: 138 | LocalAreaNetwork_domain: 139 | type: http 140 | behavior: domain 141 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/LocalAreaNetwork_domain.yaml 142 | path: ./ruleset/LocalAreaNetwork_domain.yaml 143 | interval: 86400 144 | 145 | LocalAreaNetwork_ipcidr: 146 | type: http 147 | behavior: ipcidr 148 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/LocalAreaNetwork_ipcidr.yaml 149 | path: ./ruleset/LocalAreaNetwork_ipcidr.yaml 150 | interval: 86400 151 | 152 | UnBan_domain: 153 | type: http 154 | behavior: domain 155 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/UnBan_domain.yaml 156 | path: ./ruleset/UnBan_domain.yaml 157 | interval: 86400 158 | 159 | BanAD_domain: 160 | type: http 161 | behavior: domain 162 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/BanAD_domain.yaml 163 | path: ./ruleset/BanAD_domain.yaml 164 | interval: 86400 165 | 166 | BanProgramAD_domain: 167 | type: http 168 | behavior: domain 169 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/BanProgramAD_domain.yaml 170 | path: ./ruleset/BanProgramAD_domain.yaml 171 | interval: 86400 172 | 173 | BanProgramAD_ipcidr: 174 | type: http 175 | behavior: ipcidr 176 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/BanProgramAD_ipcidr.yaml 177 | path: ./ruleset/BanProgramAD_ipcidr.yaml 178 | interval: 86400 179 | 180 | ProxyGFWlist_domain: 181 | type: http 182 | behavior: domain 183 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ProxyGFWlist_domain.yaml 184 | path: ./ruleset/ProxyGFWlist_domain.yaml 185 | interval: 86400 186 | 187 | ProxyGFWlist_ipcidr: 188 | type: http 189 | behavior: ipcidr 190 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ProxyGFWlist_ipcidr.yaml 191 | path: ./ruleset/ProxyGFWlist_ipcidr.yaml 192 | interval: 86400 193 | 194 | ChinaDomain_domain: 195 | type: http 196 | behavior: domain 197 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ChinaDomain_domain.yaml 198 | path: ./ruleset/ChinaDomain_domain.yaml 199 | interval: 86400 200 | 201 | ChinaDomain_ipcidr: 202 | type: http 203 | behavior: ipcidr 204 | url: https://cdn.jsdelivr.net/gh/yorunning/clash_conf@main/rule/ChinaDomain_ipcidr.yaml 205 | path: ./ruleset/ChinaDomain_ipcidr.yaml 206 | interval: 86400 207 | 208 | rules: 209 | - RULE-SET,LocalAreaNetwork_domain,全球直连 210 | - RULE-SET,LocalAreaNetwork_ipcidr,全球直连 211 | - RULE-SET,UnBan_domain,全球直连 212 | - RULE-SET,BanAD_domain,广告拦截 213 | - RULE-SET,BanProgramAD_domain,广告拦截 214 | - RULE-SET,BanProgramAD_ipcidr,广告拦截 215 | - RULE-SET,ProxyGFWlist_domain,节点选择 216 | - RULE-SET,ProxyGFWlist_ipcidr,节点选择 217 | - RULE-SET,ChinaDomain_domain,全球直连 218 | - RULE-SET,ChinaDomain_ipcidr,全球直连 219 | - GEOIP,CN,全球直连 220 | - MATCH,漏网之鱼 221 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "paths": { 4 | "@/*": ["./src/*"] 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | experimental: { 4 | appDir: true, 5 | }, 6 | } 7 | 8 | module.exports = nextConfig 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sub-conv", 3 | "version": "0.2.1", 4 | "description": "Quickly convert Clash & Stash configuration files.", 5 | "author": "Yorun ", 6 | "private": true, 7 | "scripts": { 8 | "dev": "next dev", 9 | "build": "next build", 10 | "start": "next start", 11 | "lint": "next lint", 12 | "lint:fix": "next lint --fix", 13 | "preview": "next build && next start", 14 | "typecheck": "tsc --noEmit", 15 | "format:write": "prettier --write \"**/*.{ts,tsx,mdx}\" --cache", 16 | "format:check": "prettier --check \"**/*.{ts,tsx,mdx}\" --cache" 17 | }, 18 | "dependencies": { 19 | "@geist-ui/core": "^2.3.8", 20 | "@geist-ui/icons": "^1.0.2", 21 | "next": "13.4.2", 22 | "react": "18.2.0", 23 | "react-dom": "18.2.0" 24 | }, 25 | "devDependencies": { 26 | "@ianvs/prettier-plugin-sort-imports": "^4.0.2", 27 | "eslint": "8.40.0", 28 | "eslint-config-next": "13.4.2", 29 | "eslint-config-prettier": "^8.8.0", 30 | "prettier": "^2.8.8", 31 | "sass": "^1.63.3" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | dependencies: 4 | '@geist-ui/core': 5 | specifier: ^2.3.8 6 | version: 2.3.8(react-dom@18.2.0)(react@18.2.0) 7 | '@geist-ui/icons': 8 | specifier: ^1.0.2 9 | version: 1.0.2(@geist-ui/core@2.3.8)(react@18.2.0) 10 | next: 11 | specifier: 13.4.2 12 | version: 13.4.2(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0)(sass@1.63.3) 13 | react: 14 | specifier: 18.2.0 15 | version: 18.2.0 16 | react-dom: 17 | specifier: 18.2.0 18 | version: 18.2.0(react@18.2.0) 19 | 20 | devDependencies: 21 | '@ianvs/prettier-plugin-sort-imports': 22 | specifier: ^4.0.2 23 | version: 4.0.2(prettier@2.8.8) 24 | eslint: 25 | specifier: 8.40.0 26 | version: 8.40.0 27 | eslint-config-next: 28 | specifier: 13.4.2 29 | version: 13.4.2(eslint@8.40.0)(typescript@5.1.3) 30 | eslint-config-prettier: 31 | specifier: ^8.8.0 32 | version: 8.8.0(eslint@8.40.0) 33 | prettier: 34 | specifier: ^2.8.8 35 | version: 2.8.8 36 | sass: 37 | specifier: ^1.63.3 38 | version: 1.63.3 39 | 40 | packages: 41 | 42 | /@ampproject/remapping@2.2.1: 43 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 44 | engines: {node: '>=6.0.0'} 45 | dependencies: 46 | '@jridgewell/gen-mapping': 0.3.3 47 | '@jridgewell/trace-mapping': 0.3.18 48 | 49 | /@babel/code-frame@7.22.5: 50 | resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} 51 | engines: {node: '>=6.9.0'} 52 | dependencies: 53 | '@babel/highlight': 7.22.5 54 | 55 | /@babel/compat-data@7.22.5: 56 | resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} 57 | engines: {node: '>=6.9.0'} 58 | 59 | /@babel/core@7.22.5: 60 | resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} 61 | engines: {node: '>=6.9.0'} 62 | dependencies: 63 | '@ampproject/remapping': 2.2.1 64 | '@babel/code-frame': 7.22.5 65 | '@babel/generator': 7.22.5 66 | '@babel/helper-compilation-targets': 7.22.5(@babel/core@7.22.5) 67 | '@babel/helper-module-transforms': 7.22.5 68 | '@babel/helpers': 7.22.5 69 | '@babel/parser': 7.22.5 70 | '@babel/template': 7.22.5 71 | '@babel/traverse': 7.22.5 72 | '@babel/types': 7.22.5 73 | convert-source-map: 1.9.0 74 | debug: 4.3.4 75 | gensync: 1.0.0-beta.2 76 | json5: 2.2.3 77 | semver: 6.3.0 78 | transitivePeerDependencies: 79 | - supports-color 80 | 81 | /@babel/generator@7.22.5: 82 | resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} 83 | engines: {node: '>=6.9.0'} 84 | dependencies: 85 | '@babel/types': 7.22.5 86 | '@jridgewell/gen-mapping': 0.3.3 87 | '@jridgewell/trace-mapping': 0.3.18 88 | jsesc: 2.5.2 89 | 90 | /@babel/helper-compilation-targets@7.22.5(@babel/core@7.22.5): 91 | resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} 92 | engines: {node: '>=6.9.0'} 93 | peerDependencies: 94 | '@babel/core': ^7.0.0 95 | dependencies: 96 | '@babel/compat-data': 7.22.5 97 | '@babel/core': 7.22.5 98 | '@babel/helper-validator-option': 7.22.5 99 | browserslist: 4.21.7 100 | lru-cache: 5.1.1 101 | semver: 6.3.0 102 | 103 | /@babel/helper-environment-visitor@7.22.5: 104 | resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} 105 | engines: {node: '>=6.9.0'} 106 | 107 | /@babel/helper-function-name@7.22.5: 108 | resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} 109 | engines: {node: '>=6.9.0'} 110 | dependencies: 111 | '@babel/template': 7.22.5 112 | '@babel/types': 7.22.5 113 | 114 | /@babel/helper-hoist-variables@7.22.5: 115 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 116 | engines: {node: '>=6.9.0'} 117 | dependencies: 118 | '@babel/types': 7.22.5 119 | 120 | /@babel/helper-module-imports@7.22.5: 121 | resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} 122 | engines: {node: '>=6.9.0'} 123 | dependencies: 124 | '@babel/types': 7.22.5 125 | 126 | /@babel/helper-module-transforms@7.22.5: 127 | resolution: {integrity: sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==} 128 | engines: {node: '>=6.9.0'} 129 | dependencies: 130 | '@babel/helper-environment-visitor': 7.22.5 131 | '@babel/helper-module-imports': 7.22.5 132 | '@babel/helper-simple-access': 7.22.5 133 | '@babel/helper-split-export-declaration': 7.22.5 134 | '@babel/helper-validator-identifier': 7.22.5 135 | '@babel/template': 7.22.5 136 | '@babel/traverse': 7.22.5 137 | '@babel/types': 7.22.5 138 | transitivePeerDependencies: 139 | - supports-color 140 | 141 | /@babel/helper-simple-access@7.22.5: 142 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 143 | engines: {node: '>=6.9.0'} 144 | dependencies: 145 | '@babel/types': 7.22.5 146 | 147 | /@babel/helper-split-export-declaration@7.22.5: 148 | resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} 149 | engines: {node: '>=6.9.0'} 150 | dependencies: 151 | '@babel/types': 7.22.5 152 | 153 | /@babel/helper-string-parser@7.22.5: 154 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 155 | engines: {node: '>=6.9.0'} 156 | 157 | /@babel/helper-validator-identifier@7.22.5: 158 | resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} 159 | engines: {node: '>=6.9.0'} 160 | 161 | /@babel/helper-validator-option@7.22.5: 162 | resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} 163 | engines: {node: '>=6.9.0'} 164 | 165 | /@babel/helpers@7.22.5: 166 | resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} 167 | engines: {node: '>=6.9.0'} 168 | dependencies: 169 | '@babel/template': 7.22.5 170 | '@babel/traverse': 7.22.5 171 | '@babel/types': 7.22.5 172 | transitivePeerDependencies: 173 | - supports-color 174 | 175 | /@babel/highlight@7.22.5: 176 | resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} 177 | engines: {node: '>=6.9.0'} 178 | dependencies: 179 | '@babel/helper-validator-identifier': 7.22.5 180 | chalk: 2.4.2 181 | js-tokens: 4.0.0 182 | 183 | /@babel/parser@7.22.5: 184 | resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} 185 | engines: {node: '>=6.0.0'} 186 | hasBin: true 187 | dependencies: 188 | '@babel/types': 7.22.5 189 | 190 | /@babel/runtime@7.22.5: 191 | resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} 192 | engines: {node: '>=6.9.0'} 193 | dependencies: 194 | regenerator-runtime: 0.13.11 195 | 196 | /@babel/template@7.22.5: 197 | resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} 198 | engines: {node: '>=6.9.0'} 199 | dependencies: 200 | '@babel/code-frame': 7.22.5 201 | '@babel/parser': 7.22.5 202 | '@babel/types': 7.22.5 203 | 204 | /@babel/traverse@7.22.5: 205 | resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} 206 | engines: {node: '>=6.9.0'} 207 | dependencies: 208 | '@babel/code-frame': 7.22.5 209 | '@babel/generator': 7.22.5 210 | '@babel/helper-environment-visitor': 7.22.5 211 | '@babel/helper-function-name': 7.22.5 212 | '@babel/helper-hoist-variables': 7.22.5 213 | '@babel/helper-split-export-declaration': 7.22.5 214 | '@babel/parser': 7.22.5 215 | '@babel/types': 7.22.5 216 | debug: 4.3.4 217 | globals: 11.12.0 218 | transitivePeerDependencies: 219 | - supports-color 220 | 221 | /@babel/types@7.22.5: 222 | resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} 223 | engines: {node: '>=6.9.0'} 224 | dependencies: 225 | '@babel/helper-string-parser': 7.22.5 226 | '@babel/helper-validator-identifier': 7.22.5 227 | to-fast-properties: 2.0.0 228 | 229 | /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): 230 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 231 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 232 | peerDependencies: 233 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 234 | dependencies: 235 | eslint: 8.40.0 236 | eslint-visitor-keys: 3.4.1 237 | dev: true 238 | 239 | /@eslint-community/regexpp@4.5.1: 240 | resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} 241 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 242 | dev: true 243 | 244 | /@eslint/eslintrc@2.0.3: 245 | resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} 246 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 247 | dependencies: 248 | ajv: 6.12.6 249 | debug: 4.3.4 250 | espree: 9.5.2 251 | globals: 13.20.0 252 | ignore: 5.2.4 253 | import-fresh: 3.3.0 254 | js-yaml: 4.1.0 255 | minimatch: 3.1.2 256 | strip-json-comments: 3.1.1 257 | transitivePeerDependencies: 258 | - supports-color 259 | dev: true 260 | 261 | /@eslint/js@8.40.0: 262 | resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} 263 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 264 | dev: true 265 | 266 | /@geist-ui/core@2.3.8(react-dom@18.2.0)(react@18.2.0): 267 | resolution: {integrity: sha512-OKwGgTA4+fBM41eQbqDoUj4XBycZbYH7Ynrn6LPO5yKX7zeWPu/R7HN3vB4/oHt34VTDQI5sDNb1SirHvNyB5w==} 268 | peerDependencies: 269 | react: '>=16.9.0' 270 | react-dom: '>=16.9.0' 271 | dependencies: 272 | '@babel/runtime': 7.22.5 273 | react: 18.2.0 274 | react-dom: 18.2.0(react@18.2.0) 275 | dev: false 276 | 277 | /@geist-ui/icons@1.0.2(@geist-ui/core@2.3.8)(react@18.2.0): 278 | resolution: {integrity: sha512-Npfa0NW6fQ31qw/+iMPWbs1hAcJ/3FqBjSLYgEfITDqy/3TJFpFKeVyK04AC/hTmYTsdNruVYczqPNcham5FOQ==} 279 | peerDependencies: 280 | '@geist-ui/core': '>=1.0.0' 281 | react: '>=16.13.0' 282 | dependencies: 283 | '@geist-ui/core': 2.3.8(react-dom@18.2.0)(react@18.2.0) 284 | react: 18.2.0 285 | dev: false 286 | 287 | /@humanwhocodes/config-array@0.11.10: 288 | resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} 289 | engines: {node: '>=10.10.0'} 290 | dependencies: 291 | '@humanwhocodes/object-schema': 1.2.1 292 | debug: 4.3.4 293 | minimatch: 3.1.2 294 | transitivePeerDependencies: 295 | - supports-color 296 | dev: true 297 | 298 | /@humanwhocodes/module-importer@1.0.1: 299 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 300 | engines: {node: '>=12.22'} 301 | dev: true 302 | 303 | /@humanwhocodes/object-schema@1.2.1: 304 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 305 | dev: true 306 | 307 | /@ianvs/prettier-plugin-sort-imports@4.0.2(prettier@2.8.8): 308 | resolution: {integrity: sha512-VnsTzyb9aSWpc3v6HvZKD6eolZRvofIYjhda+6IbW1GYwr2byWqK0KhLPbYNkit9MAgShad5bhZ1hgBn867A1A==} 309 | peerDependencies: 310 | '@vue/compiler-sfc': '>=3.0.0' 311 | prettier: 2.x 312 | peerDependenciesMeta: 313 | '@vue/compiler-sfc': 314 | optional: true 315 | dependencies: 316 | '@babel/core': 7.22.5 317 | '@babel/generator': 7.22.5 318 | '@babel/parser': 7.22.5 319 | '@babel/traverse': 7.22.5 320 | '@babel/types': 7.22.5 321 | prettier: 2.8.8 322 | semver: 7.5.1 323 | transitivePeerDependencies: 324 | - supports-color 325 | dev: true 326 | 327 | /@jridgewell/gen-mapping@0.3.3: 328 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 329 | engines: {node: '>=6.0.0'} 330 | dependencies: 331 | '@jridgewell/set-array': 1.1.2 332 | '@jridgewell/sourcemap-codec': 1.4.15 333 | '@jridgewell/trace-mapping': 0.3.18 334 | 335 | /@jridgewell/resolve-uri@3.1.0: 336 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 337 | engines: {node: '>=6.0.0'} 338 | 339 | /@jridgewell/set-array@1.1.2: 340 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 341 | engines: {node: '>=6.0.0'} 342 | 343 | /@jridgewell/sourcemap-codec@1.4.14: 344 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 345 | 346 | /@jridgewell/sourcemap-codec@1.4.15: 347 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 348 | 349 | /@jridgewell/trace-mapping@0.3.18: 350 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} 351 | dependencies: 352 | '@jridgewell/resolve-uri': 3.1.0 353 | '@jridgewell/sourcemap-codec': 1.4.14 354 | 355 | /@next/env@13.4.2: 356 | resolution: {integrity: sha512-Wqvo7lDeS0KGwtwg9TT9wKQ8raelmUxt+TQKWvG/xKfcmDXNOtCuaszcfCF8JzlBG1q0VhpI6CKaRMbVPMDWgw==} 357 | dev: false 358 | 359 | /@next/eslint-plugin-next@13.4.2: 360 | resolution: {integrity: sha512-ZeFWgrxwckxTpYM+ANeUL9E7LOGPbZKmI94LJIjbDU69iEIgqd4WD0l2pVbOJMr/+vgoZmJ9Dx1m0WJ7WScXHA==} 361 | dependencies: 362 | glob: 7.1.7 363 | dev: true 364 | 365 | /@next/swc-darwin-arm64@13.4.2: 366 | resolution: {integrity: sha512-6BBlqGu3ewgJflv9iLCwO1v1hqlecaIH2AotpKfVUEzUxuuDNJQZ2a4KLb4MBl8T9/vca1YuWhSqtbF6ZuUJJw==} 367 | engines: {node: '>= 10'} 368 | cpu: [arm64] 369 | os: [darwin] 370 | requiresBuild: true 371 | dev: false 372 | optional: true 373 | 374 | /@next/swc-darwin-x64@13.4.2: 375 | resolution: {integrity: sha512-iZuYr7ZvGLPjPmfhhMl0ISm+z8EiyLBC1bLyFwGBxkWmPXqdJ60mzuTaDSr5WezDwv0fz32HB7JHmRC6JVHSZg==} 376 | engines: {node: '>= 10'} 377 | cpu: [x64] 378 | os: [darwin] 379 | requiresBuild: true 380 | dev: false 381 | optional: true 382 | 383 | /@next/swc-linux-arm64-gnu@13.4.2: 384 | resolution: {integrity: sha512-2xVabFtIge6BJTcJrW8YuUnYTuQjh4jEuRuS2mscyNVOj6zUZkom3CQg+egKOoS+zh2rrro66ffSKIS+ztFJTg==} 385 | engines: {node: '>= 10'} 386 | cpu: [arm64] 387 | os: [linux] 388 | requiresBuild: true 389 | dev: false 390 | optional: true 391 | 392 | /@next/swc-linux-arm64-musl@13.4.2: 393 | resolution: {integrity: sha512-wKRCQ27xCUJx5d6IivfjYGq8oVngqIhlhSAJntgXLt7Uo9sRT/3EppMHqUZRfyuNBTbykEre1s5166z+pvRB5A==} 394 | engines: {node: '>= 10'} 395 | cpu: [arm64] 396 | os: [linux] 397 | requiresBuild: true 398 | dev: false 399 | optional: true 400 | 401 | /@next/swc-linux-x64-gnu@13.4.2: 402 | resolution: {integrity: sha512-NpCa+UVhhuNeaFVUP1Bftm0uqtvLWq2JTm7+Ta48+2Uqj2mNXrDIvyn1DY/ZEfmW/1yvGBRaUAv9zkMkMRixQA==} 403 | engines: {node: '>= 10'} 404 | cpu: [x64] 405 | os: [linux] 406 | requiresBuild: true 407 | dev: false 408 | optional: true 409 | 410 | /@next/swc-linux-x64-musl@13.4.2: 411 | resolution: {integrity: sha512-ZWVC72x0lW4aj44e3khvBrj2oSYj1bD0jESmyah3zG/3DplEy/FOtYkMzbMjHTdDSheso7zH8GIlW6CDQnKhmQ==} 412 | engines: {node: '>= 10'} 413 | cpu: [x64] 414 | os: [linux] 415 | requiresBuild: true 416 | dev: false 417 | optional: true 418 | 419 | /@next/swc-win32-arm64-msvc@13.4.2: 420 | resolution: {integrity: sha512-pLT+OWYpzJig5K4VKhLttlIfBcVZfr2+Xbjra0Tjs83NQSkFS+y7xx+YhCwvpEmXYLIvaggj2ONPyjbiigOvHQ==} 421 | engines: {node: '>= 10'} 422 | cpu: [arm64] 423 | os: [win32] 424 | requiresBuild: true 425 | dev: false 426 | optional: true 427 | 428 | /@next/swc-win32-ia32-msvc@13.4.2: 429 | resolution: {integrity: sha512-dhpiksQCyGca4WY0fJyzK3FxMDFoqMb0Cn+uDB+9GYjpU2K5//UGPQlCwiK4JHxuhg8oLMag5Nf3/IPSJNG8jw==} 430 | engines: {node: '>= 10'} 431 | cpu: [ia32] 432 | os: [win32] 433 | requiresBuild: true 434 | dev: false 435 | optional: true 436 | 437 | /@next/swc-win32-x64-msvc@13.4.2: 438 | resolution: {integrity: sha512-O7bort1Vld00cu8g0jHZq3cbSTUNMohOEvYqsqE10+yfohhdPHzvzO+ziJRz4Dyyr/fYKREwS7gR4JC0soSOMw==} 439 | engines: {node: '>= 10'} 440 | cpu: [x64] 441 | os: [win32] 442 | requiresBuild: true 443 | dev: false 444 | optional: true 445 | 446 | /@nodelib/fs.scandir@2.1.5: 447 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 448 | engines: {node: '>= 8'} 449 | dependencies: 450 | '@nodelib/fs.stat': 2.0.5 451 | run-parallel: 1.2.0 452 | dev: true 453 | 454 | /@nodelib/fs.stat@2.0.5: 455 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 456 | engines: {node: '>= 8'} 457 | dev: true 458 | 459 | /@nodelib/fs.walk@1.2.8: 460 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 461 | engines: {node: '>= 8'} 462 | dependencies: 463 | '@nodelib/fs.scandir': 2.1.5 464 | fastq: 1.15.0 465 | dev: true 466 | 467 | /@pkgr/utils@2.4.1: 468 | resolution: {integrity: sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==} 469 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 470 | dependencies: 471 | cross-spawn: 7.0.3 472 | fast-glob: 3.2.12 473 | is-glob: 4.0.3 474 | open: 9.1.0 475 | picocolors: 1.0.0 476 | tslib: 2.5.3 477 | dev: true 478 | 479 | /@rushstack/eslint-patch@1.3.1: 480 | resolution: {integrity: sha512-RkmuBcqiNioeeBKbgzMlOdreUkJfYaSjwgx9XDgGGpjvWgyaxWvDmZVSN9CS6LjEASadhgPv2BcFp+SeouWXXA==} 481 | dev: true 482 | 483 | /@swc/helpers@0.5.1: 484 | resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} 485 | dependencies: 486 | tslib: 2.5.3 487 | dev: false 488 | 489 | /@types/json5@0.0.29: 490 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 491 | dev: true 492 | 493 | /@typescript-eslint/parser@5.59.9(eslint@8.40.0)(typescript@5.1.3): 494 | resolution: {integrity: sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==} 495 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 496 | peerDependencies: 497 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 498 | typescript: '*' 499 | peerDependenciesMeta: 500 | typescript: 501 | optional: true 502 | dependencies: 503 | '@typescript-eslint/scope-manager': 5.59.9 504 | '@typescript-eslint/types': 5.59.9 505 | '@typescript-eslint/typescript-estree': 5.59.9(typescript@5.1.3) 506 | debug: 4.3.4 507 | eslint: 8.40.0 508 | typescript: 5.1.3 509 | transitivePeerDependencies: 510 | - supports-color 511 | dev: true 512 | 513 | /@typescript-eslint/scope-manager@5.59.9: 514 | resolution: {integrity: sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==} 515 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 516 | dependencies: 517 | '@typescript-eslint/types': 5.59.9 518 | '@typescript-eslint/visitor-keys': 5.59.9 519 | dev: true 520 | 521 | /@typescript-eslint/types@5.59.9: 522 | resolution: {integrity: sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==} 523 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 524 | dev: true 525 | 526 | /@typescript-eslint/typescript-estree@5.59.9(typescript@5.1.3): 527 | resolution: {integrity: sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==} 528 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 529 | peerDependencies: 530 | typescript: '*' 531 | peerDependenciesMeta: 532 | typescript: 533 | optional: true 534 | dependencies: 535 | '@typescript-eslint/types': 5.59.9 536 | '@typescript-eslint/visitor-keys': 5.59.9 537 | debug: 4.3.4 538 | globby: 11.1.0 539 | is-glob: 4.0.3 540 | semver: 7.5.1 541 | tsutils: 3.21.0(typescript@5.1.3) 542 | typescript: 5.1.3 543 | transitivePeerDependencies: 544 | - supports-color 545 | dev: true 546 | 547 | /@typescript-eslint/visitor-keys@5.59.9: 548 | resolution: {integrity: sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==} 549 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 550 | dependencies: 551 | '@typescript-eslint/types': 5.59.9 552 | eslint-visitor-keys: 3.4.1 553 | dev: true 554 | 555 | /acorn-jsx@5.3.2(acorn@8.8.2): 556 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 557 | peerDependencies: 558 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 559 | dependencies: 560 | acorn: 8.8.2 561 | dev: true 562 | 563 | /acorn@8.8.2: 564 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 565 | engines: {node: '>=0.4.0'} 566 | hasBin: true 567 | dev: true 568 | 569 | /ajv@6.12.6: 570 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 571 | dependencies: 572 | fast-deep-equal: 3.1.3 573 | fast-json-stable-stringify: 2.1.0 574 | json-schema-traverse: 0.4.1 575 | uri-js: 4.4.1 576 | dev: true 577 | 578 | /ansi-regex@5.0.1: 579 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 580 | engines: {node: '>=8'} 581 | dev: true 582 | 583 | /ansi-styles@3.2.1: 584 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 585 | engines: {node: '>=4'} 586 | dependencies: 587 | color-convert: 1.9.3 588 | 589 | /ansi-styles@4.3.0: 590 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 591 | engines: {node: '>=8'} 592 | dependencies: 593 | color-convert: 2.0.1 594 | dev: true 595 | 596 | /anymatch@3.1.3: 597 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 598 | engines: {node: '>= 8'} 599 | dependencies: 600 | normalize-path: 3.0.0 601 | picomatch: 2.3.1 602 | 603 | /argparse@2.0.1: 604 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 605 | dev: true 606 | 607 | /aria-query@5.1.3: 608 | resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} 609 | dependencies: 610 | deep-equal: 2.2.1 611 | dev: true 612 | 613 | /array-buffer-byte-length@1.0.0: 614 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 615 | dependencies: 616 | call-bind: 1.0.2 617 | is-array-buffer: 3.0.2 618 | dev: true 619 | 620 | /array-includes@3.1.6: 621 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 622 | engines: {node: '>= 0.4'} 623 | dependencies: 624 | call-bind: 1.0.2 625 | define-properties: 1.2.0 626 | es-abstract: 1.21.2 627 | get-intrinsic: 1.2.1 628 | is-string: 1.0.7 629 | dev: true 630 | 631 | /array-union@2.1.0: 632 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 633 | engines: {node: '>=8'} 634 | dev: true 635 | 636 | /array.prototype.flat@1.3.1: 637 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 638 | engines: {node: '>= 0.4'} 639 | dependencies: 640 | call-bind: 1.0.2 641 | define-properties: 1.2.0 642 | es-abstract: 1.21.2 643 | es-shim-unscopables: 1.0.0 644 | dev: true 645 | 646 | /array.prototype.flatmap@1.3.1: 647 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 648 | engines: {node: '>= 0.4'} 649 | dependencies: 650 | call-bind: 1.0.2 651 | define-properties: 1.2.0 652 | es-abstract: 1.21.2 653 | es-shim-unscopables: 1.0.0 654 | dev: true 655 | 656 | /array.prototype.tosorted@1.1.1: 657 | resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} 658 | dependencies: 659 | call-bind: 1.0.2 660 | define-properties: 1.2.0 661 | es-abstract: 1.21.2 662 | es-shim-unscopables: 1.0.0 663 | get-intrinsic: 1.2.1 664 | dev: true 665 | 666 | /ast-types-flow@0.0.7: 667 | resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 668 | dev: true 669 | 670 | /available-typed-arrays@1.0.5: 671 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 672 | engines: {node: '>= 0.4'} 673 | dev: true 674 | 675 | /axe-core@4.7.2: 676 | resolution: {integrity: sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==} 677 | engines: {node: '>=4'} 678 | dev: true 679 | 680 | /axobject-query@3.1.1: 681 | resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} 682 | dependencies: 683 | deep-equal: 2.2.1 684 | dev: true 685 | 686 | /balanced-match@1.0.2: 687 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 688 | dev: true 689 | 690 | /big-integer@1.6.51: 691 | resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} 692 | engines: {node: '>=0.6'} 693 | dev: true 694 | 695 | /binary-extensions@2.2.0: 696 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 697 | engines: {node: '>=8'} 698 | 699 | /bplist-parser@0.2.0: 700 | resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} 701 | engines: {node: '>= 5.10.0'} 702 | dependencies: 703 | big-integer: 1.6.51 704 | dev: true 705 | 706 | /brace-expansion@1.1.11: 707 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 708 | dependencies: 709 | balanced-match: 1.0.2 710 | concat-map: 0.0.1 711 | dev: true 712 | 713 | /braces@3.0.2: 714 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 715 | engines: {node: '>=8'} 716 | dependencies: 717 | fill-range: 7.0.1 718 | 719 | /browserslist@4.21.7: 720 | resolution: {integrity: sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==} 721 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 722 | hasBin: true 723 | dependencies: 724 | caniuse-lite: 1.0.30001499 725 | electron-to-chromium: 1.4.427 726 | node-releases: 2.0.12 727 | update-browserslist-db: 1.0.11(browserslist@4.21.7) 728 | 729 | /bundle-name@3.0.0: 730 | resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} 731 | engines: {node: '>=12'} 732 | dependencies: 733 | run-applescript: 5.0.0 734 | dev: true 735 | 736 | /busboy@1.6.0: 737 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 738 | engines: {node: '>=10.16.0'} 739 | dependencies: 740 | streamsearch: 1.1.0 741 | dev: false 742 | 743 | /call-bind@1.0.2: 744 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 745 | dependencies: 746 | function-bind: 1.1.1 747 | get-intrinsic: 1.2.1 748 | dev: true 749 | 750 | /callsites@3.1.0: 751 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 752 | engines: {node: '>=6'} 753 | dev: true 754 | 755 | /caniuse-lite@1.0.30001499: 756 | resolution: {integrity: sha512-IhoQqRrW6WiecFcfZgoJS1YLEN1/HR1vHP5WNgjCARRW7KUNToHHTX3FrwCM+y4zkRa48D9rE90WFYc2IWhDWQ==} 757 | 758 | /chalk@2.4.2: 759 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 760 | engines: {node: '>=4'} 761 | dependencies: 762 | ansi-styles: 3.2.1 763 | escape-string-regexp: 1.0.5 764 | supports-color: 5.5.0 765 | 766 | /chalk@4.1.2: 767 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 768 | engines: {node: '>=10'} 769 | dependencies: 770 | ansi-styles: 4.3.0 771 | supports-color: 7.2.0 772 | dev: true 773 | 774 | /chokidar@3.5.3: 775 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 776 | engines: {node: '>= 8.10.0'} 777 | dependencies: 778 | anymatch: 3.1.3 779 | braces: 3.0.2 780 | glob-parent: 5.1.2 781 | is-binary-path: 2.1.0 782 | is-glob: 4.0.3 783 | normalize-path: 3.0.0 784 | readdirp: 3.6.0 785 | optionalDependencies: 786 | fsevents: 2.3.2 787 | 788 | /client-only@0.0.1: 789 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 790 | dev: false 791 | 792 | /color-convert@1.9.3: 793 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 794 | dependencies: 795 | color-name: 1.1.3 796 | 797 | /color-convert@2.0.1: 798 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 799 | engines: {node: '>=7.0.0'} 800 | dependencies: 801 | color-name: 1.1.4 802 | dev: true 803 | 804 | /color-name@1.1.3: 805 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 806 | 807 | /color-name@1.1.4: 808 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 809 | dev: true 810 | 811 | /concat-map@0.0.1: 812 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 813 | dev: true 814 | 815 | /convert-source-map@1.9.0: 816 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 817 | 818 | /cross-spawn@7.0.3: 819 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 820 | engines: {node: '>= 8'} 821 | dependencies: 822 | path-key: 3.1.1 823 | shebang-command: 2.0.0 824 | which: 2.0.2 825 | dev: true 826 | 827 | /damerau-levenshtein@1.0.8: 828 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 829 | dev: true 830 | 831 | /debug@3.2.7: 832 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 833 | peerDependencies: 834 | supports-color: '*' 835 | peerDependenciesMeta: 836 | supports-color: 837 | optional: true 838 | dependencies: 839 | ms: 2.1.3 840 | dev: true 841 | 842 | /debug@4.3.4: 843 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 844 | engines: {node: '>=6.0'} 845 | peerDependencies: 846 | supports-color: '*' 847 | peerDependenciesMeta: 848 | supports-color: 849 | optional: true 850 | dependencies: 851 | ms: 2.1.2 852 | 853 | /deep-equal@2.2.1: 854 | resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} 855 | dependencies: 856 | array-buffer-byte-length: 1.0.0 857 | call-bind: 1.0.2 858 | es-get-iterator: 1.1.3 859 | get-intrinsic: 1.2.1 860 | is-arguments: 1.1.1 861 | is-array-buffer: 3.0.2 862 | is-date-object: 1.0.5 863 | is-regex: 1.1.4 864 | is-shared-array-buffer: 1.0.2 865 | isarray: 2.0.5 866 | object-is: 1.1.5 867 | object-keys: 1.1.1 868 | object.assign: 4.1.4 869 | regexp.prototype.flags: 1.5.0 870 | side-channel: 1.0.4 871 | which-boxed-primitive: 1.0.2 872 | which-collection: 1.0.1 873 | which-typed-array: 1.1.9 874 | dev: true 875 | 876 | /deep-is@0.1.4: 877 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 878 | dev: true 879 | 880 | /default-browser-id@3.0.0: 881 | resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} 882 | engines: {node: '>=12'} 883 | dependencies: 884 | bplist-parser: 0.2.0 885 | untildify: 4.0.0 886 | dev: true 887 | 888 | /default-browser@4.0.0: 889 | resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} 890 | engines: {node: '>=14.16'} 891 | dependencies: 892 | bundle-name: 3.0.0 893 | default-browser-id: 3.0.0 894 | execa: 7.1.1 895 | titleize: 3.0.0 896 | dev: true 897 | 898 | /define-lazy-prop@3.0.0: 899 | resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 900 | engines: {node: '>=12'} 901 | dev: true 902 | 903 | /define-properties@1.2.0: 904 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 905 | engines: {node: '>= 0.4'} 906 | dependencies: 907 | has-property-descriptors: 1.0.0 908 | object-keys: 1.1.1 909 | dev: true 910 | 911 | /dir-glob@3.0.1: 912 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 913 | engines: {node: '>=8'} 914 | dependencies: 915 | path-type: 4.0.0 916 | dev: true 917 | 918 | /doctrine@2.1.0: 919 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 920 | engines: {node: '>=0.10.0'} 921 | dependencies: 922 | esutils: 2.0.3 923 | dev: true 924 | 925 | /doctrine@3.0.0: 926 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 927 | engines: {node: '>=6.0.0'} 928 | dependencies: 929 | esutils: 2.0.3 930 | dev: true 931 | 932 | /electron-to-chromium@1.4.427: 933 | resolution: {integrity: sha512-HK3r9l+Jm8dYAm1ctXEWIC+hV60zfcjS9UA5BDlYvnI5S7PU/yytjpvSrTNrSSRRkuu3tDyZhdkwIczh+0DWaw==} 934 | 935 | /emoji-regex@9.2.2: 936 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 937 | dev: true 938 | 939 | /enhanced-resolve@5.14.1: 940 | resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==} 941 | engines: {node: '>=10.13.0'} 942 | dependencies: 943 | graceful-fs: 4.2.11 944 | tapable: 2.2.1 945 | dev: true 946 | 947 | /es-abstract@1.21.2: 948 | resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} 949 | engines: {node: '>= 0.4'} 950 | dependencies: 951 | array-buffer-byte-length: 1.0.0 952 | available-typed-arrays: 1.0.5 953 | call-bind: 1.0.2 954 | es-set-tostringtag: 2.0.1 955 | es-to-primitive: 1.2.1 956 | function.prototype.name: 1.1.5 957 | get-intrinsic: 1.2.1 958 | get-symbol-description: 1.0.0 959 | globalthis: 1.0.3 960 | gopd: 1.0.1 961 | has: 1.0.3 962 | has-property-descriptors: 1.0.0 963 | has-proto: 1.0.1 964 | has-symbols: 1.0.3 965 | internal-slot: 1.0.5 966 | is-array-buffer: 3.0.2 967 | is-callable: 1.2.7 968 | is-negative-zero: 2.0.2 969 | is-regex: 1.1.4 970 | is-shared-array-buffer: 1.0.2 971 | is-string: 1.0.7 972 | is-typed-array: 1.1.10 973 | is-weakref: 1.0.2 974 | object-inspect: 1.12.3 975 | object-keys: 1.1.1 976 | object.assign: 4.1.4 977 | regexp.prototype.flags: 1.5.0 978 | safe-regex-test: 1.0.0 979 | string.prototype.trim: 1.2.7 980 | string.prototype.trimend: 1.0.6 981 | string.prototype.trimstart: 1.0.6 982 | typed-array-length: 1.0.4 983 | unbox-primitive: 1.0.2 984 | which-typed-array: 1.1.9 985 | dev: true 986 | 987 | /es-get-iterator@1.1.3: 988 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 989 | dependencies: 990 | call-bind: 1.0.2 991 | get-intrinsic: 1.2.1 992 | has-symbols: 1.0.3 993 | is-arguments: 1.1.1 994 | is-map: 2.0.2 995 | is-set: 2.0.2 996 | is-string: 1.0.7 997 | isarray: 2.0.5 998 | stop-iteration-iterator: 1.0.0 999 | dev: true 1000 | 1001 | /es-set-tostringtag@2.0.1: 1002 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1003 | engines: {node: '>= 0.4'} 1004 | dependencies: 1005 | get-intrinsic: 1.2.1 1006 | has: 1.0.3 1007 | has-tostringtag: 1.0.0 1008 | dev: true 1009 | 1010 | /es-shim-unscopables@1.0.0: 1011 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1012 | dependencies: 1013 | has: 1.0.3 1014 | dev: true 1015 | 1016 | /es-to-primitive@1.2.1: 1017 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1018 | engines: {node: '>= 0.4'} 1019 | dependencies: 1020 | is-callable: 1.2.7 1021 | is-date-object: 1.0.5 1022 | is-symbol: 1.0.4 1023 | dev: true 1024 | 1025 | /escalade@3.1.1: 1026 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1027 | engines: {node: '>=6'} 1028 | 1029 | /escape-string-regexp@1.0.5: 1030 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1031 | engines: {node: '>=0.8.0'} 1032 | 1033 | /escape-string-regexp@4.0.0: 1034 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1035 | engines: {node: '>=10'} 1036 | dev: true 1037 | 1038 | /eslint-config-next@13.4.2(eslint@8.40.0)(typescript@5.1.3): 1039 | resolution: {integrity: sha512-zjLJ9B9bbeWSo5q+iHfdt8gVYyT+y2BpWDfjR6XMBtFRSMKRGjllDKxnuKBV1q2Y/QpwLM2PXHJTMRyblCmRAg==} 1040 | peerDependencies: 1041 | eslint: ^7.23.0 || ^8.0.0 1042 | typescript: '>=3.3.1' 1043 | peerDependenciesMeta: 1044 | typescript: 1045 | optional: true 1046 | dependencies: 1047 | '@next/eslint-plugin-next': 13.4.2 1048 | '@rushstack/eslint-patch': 1.3.1 1049 | '@typescript-eslint/parser': 5.59.9(eslint@8.40.0)(typescript@5.1.3) 1050 | eslint: 8.40.0 1051 | eslint-import-resolver-node: 0.3.7 1052 | eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.40.0) 1053 | eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0) 1054 | eslint-plugin-jsx-a11y: 6.7.1(eslint@8.40.0) 1055 | eslint-plugin-react: 7.32.2(eslint@8.40.0) 1056 | eslint-plugin-react-hooks: 4.6.0(eslint@8.40.0) 1057 | typescript: 5.1.3 1058 | transitivePeerDependencies: 1059 | - eslint-import-resolver-webpack 1060 | - supports-color 1061 | dev: true 1062 | 1063 | /eslint-config-prettier@8.8.0(eslint@8.40.0): 1064 | resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} 1065 | hasBin: true 1066 | peerDependencies: 1067 | eslint: '>=7.0.0' 1068 | dependencies: 1069 | eslint: 8.40.0 1070 | dev: true 1071 | 1072 | /eslint-import-resolver-node@0.3.7: 1073 | resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} 1074 | dependencies: 1075 | debug: 3.2.7 1076 | is-core-module: 2.12.1 1077 | resolve: 1.22.2 1078 | transitivePeerDependencies: 1079 | - supports-color 1080 | dev: true 1081 | 1082 | /eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.40.0): 1083 | resolution: {integrity: sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==} 1084 | engines: {node: ^14.18.0 || >=16.0.0} 1085 | peerDependencies: 1086 | eslint: '*' 1087 | eslint-plugin-import: '*' 1088 | dependencies: 1089 | debug: 4.3.4 1090 | enhanced-resolve: 5.14.1 1091 | eslint: 8.40.0 1092 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0) 1093 | eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0) 1094 | get-tsconfig: 4.6.0 1095 | globby: 13.1.4 1096 | is-core-module: 2.12.1 1097 | is-glob: 4.0.3 1098 | synckit: 0.8.5 1099 | transitivePeerDependencies: 1100 | - '@typescript-eslint/parser' 1101 | - eslint-import-resolver-node 1102 | - eslint-import-resolver-webpack 1103 | - supports-color 1104 | dev: true 1105 | 1106 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0): 1107 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1108 | engines: {node: '>=4'} 1109 | peerDependencies: 1110 | '@typescript-eslint/parser': '*' 1111 | eslint: '*' 1112 | eslint-import-resolver-node: '*' 1113 | eslint-import-resolver-typescript: '*' 1114 | eslint-import-resolver-webpack: '*' 1115 | peerDependenciesMeta: 1116 | '@typescript-eslint/parser': 1117 | optional: true 1118 | eslint: 1119 | optional: true 1120 | eslint-import-resolver-node: 1121 | optional: true 1122 | eslint-import-resolver-typescript: 1123 | optional: true 1124 | eslint-import-resolver-webpack: 1125 | optional: true 1126 | dependencies: 1127 | '@typescript-eslint/parser': 5.59.9(eslint@8.40.0)(typescript@5.1.3) 1128 | debug: 3.2.7 1129 | eslint: 8.40.0 1130 | eslint-import-resolver-node: 0.3.7 1131 | eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint-plugin-import@2.27.5)(eslint@8.40.0) 1132 | transitivePeerDependencies: 1133 | - supports-color 1134 | dev: true 1135 | 1136 | /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0): 1137 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 1138 | engines: {node: '>=4'} 1139 | peerDependencies: 1140 | '@typescript-eslint/parser': '*' 1141 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1142 | peerDependenciesMeta: 1143 | '@typescript-eslint/parser': 1144 | optional: true 1145 | dependencies: 1146 | '@typescript-eslint/parser': 5.59.9(eslint@8.40.0)(typescript@5.1.3) 1147 | array-includes: 3.1.6 1148 | array.prototype.flat: 1.3.1 1149 | array.prototype.flatmap: 1.3.1 1150 | debug: 3.2.7 1151 | doctrine: 2.1.0 1152 | eslint: 8.40.0 1153 | eslint-import-resolver-node: 0.3.7 1154 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.9)(eslint-import-resolver-node@0.3.7)(eslint-import-resolver-typescript@3.5.5)(eslint@8.40.0) 1155 | has: 1.0.3 1156 | is-core-module: 2.12.1 1157 | is-glob: 4.0.3 1158 | minimatch: 3.1.2 1159 | object.values: 1.1.6 1160 | resolve: 1.22.2 1161 | semver: 6.3.0 1162 | tsconfig-paths: 3.14.2 1163 | transitivePeerDependencies: 1164 | - eslint-import-resolver-typescript 1165 | - eslint-import-resolver-webpack 1166 | - supports-color 1167 | dev: true 1168 | 1169 | /eslint-plugin-jsx-a11y@6.7.1(eslint@8.40.0): 1170 | resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} 1171 | engines: {node: '>=4.0'} 1172 | peerDependencies: 1173 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1174 | dependencies: 1175 | '@babel/runtime': 7.22.5 1176 | aria-query: 5.1.3 1177 | array-includes: 3.1.6 1178 | array.prototype.flatmap: 1.3.1 1179 | ast-types-flow: 0.0.7 1180 | axe-core: 4.7.2 1181 | axobject-query: 3.1.1 1182 | damerau-levenshtein: 1.0.8 1183 | emoji-regex: 9.2.2 1184 | eslint: 8.40.0 1185 | has: 1.0.3 1186 | jsx-ast-utils: 3.3.3 1187 | language-tags: 1.0.5 1188 | minimatch: 3.1.2 1189 | object.entries: 1.1.6 1190 | object.fromentries: 2.0.6 1191 | semver: 6.3.0 1192 | dev: true 1193 | 1194 | /eslint-plugin-react-hooks@4.6.0(eslint@8.40.0): 1195 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1196 | engines: {node: '>=10'} 1197 | peerDependencies: 1198 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1199 | dependencies: 1200 | eslint: 8.40.0 1201 | dev: true 1202 | 1203 | /eslint-plugin-react@7.32.2(eslint@8.40.0): 1204 | resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} 1205 | engines: {node: '>=4'} 1206 | peerDependencies: 1207 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1208 | dependencies: 1209 | array-includes: 3.1.6 1210 | array.prototype.flatmap: 1.3.1 1211 | array.prototype.tosorted: 1.1.1 1212 | doctrine: 2.1.0 1213 | eslint: 8.40.0 1214 | estraverse: 5.3.0 1215 | jsx-ast-utils: 3.3.3 1216 | minimatch: 3.1.2 1217 | object.entries: 1.1.6 1218 | object.fromentries: 2.0.6 1219 | object.hasown: 1.1.2 1220 | object.values: 1.1.6 1221 | prop-types: 15.8.1 1222 | resolve: 2.0.0-next.4 1223 | semver: 6.3.0 1224 | string.prototype.matchall: 4.0.8 1225 | dev: true 1226 | 1227 | /eslint-scope@7.2.0: 1228 | resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} 1229 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1230 | dependencies: 1231 | esrecurse: 4.3.0 1232 | estraverse: 5.3.0 1233 | dev: true 1234 | 1235 | /eslint-visitor-keys@3.4.1: 1236 | resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} 1237 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1238 | dev: true 1239 | 1240 | /eslint@8.40.0: 1241 | resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} 1242 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1243 | hasBin: true 1244 | dependencies: 1245 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) 1246 | '@eslint-community/regexpp': 4.5.1 1247 | '@eslint/eslintrc': 2.0.3 1248 | '@eslint/js': 8.40.0 1249 | '@humanwhocodes/config-array': 0.11.10 1250 | '@humanwhocodes/module-importer': 1.0.1 1251 | '@nodelib/fs.walk': 1.2.8 1252 | ajv: 6.12.6 1253 | chalk: 4.1.2 1254 | cross-spawn: 7.0.3 1255 | debug: 4.3.4 1256 | doctrine: 3.0.0 1257 | escape-string-regexp: 4.0.0 1258 | eslint-scope: 7.2.0 1259 | eslint-visitor-keys: 3.4.1 1260 | espree: 9.5.2 1261 | esquery: 1.5.0 1262 | esutils: 2.0.3 1263 | fast-deep-equal: 3.1.3 1264 | file-entry-cache: 6.0.1 1265 | find-up: 5.0.0 1266 | glob-parent: 6.0.2 1267 | globals: 13.20.0 1268 | grapheme-splitter: 1.0.4 1269 | ignore: 5.2.4 1270 | import-fresh: 3.3.0 1271 | imurmurhash: 0.1.4 1272 | is-glob: 4.0.3 1273 | is-path-inside: 3.0.3 1274 | js-sdsl: 4.4.1 1275 | js-yaml: 4.1.0 1276 | json-stable-stringify-without-jsonify: 1.0.1 1277 | levn: 0.4.1 1278 | lodash.merge: 4.6.2 1279 | minimatch: 3.1.2 1280 | natural-compare: 1.4.0 1281 | optionator: 0.9.1 1282 | strip-ansi: 6.0.1 1283 | strip-json-comments: 3.1.1 1284 | text-table: 0.2.0 1285 | transitivePeerDependencies: 1286 | - supports-color 1287 | dev: true 1288 | 1289 | /espree@9.5.2: 1290 | resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} 1291 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1292 | dependencies: 1293 | acorn: 8.8.2 1294 | acorn-jsx: 5.3.2(acorn@8.8.2) 1295 | eslint-visitor-keys: 3.4.1 1296 | dev: true 1297 | 1298 | /esquery@1.5.0: 1299 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1300 | engines: {node: '>=0.10'} 1301 | dependencies: 1302 | estraverse: 5.3.0 1303 | dev: true 1304 | 1305 | /esrecurse@4.3.0: 1306 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1307 | engines: {node: '>=4.0'} 1308 | dependencies: 1309 | estraverse: 5.3.0 1310 | dev: true 1311 | 1312 | /estraverse@5.3.0: 1313 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1314 | engines: {node: '>=4.0'} 1315 | dev: true 1316 | 1317 | /esutils@2.0.3: 1318 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1319 | engines: {node: '>=0.10.0'} 1320 | dev: true 1321 | 1322 | /execa@5.1.1: 1323 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1324 | engines: {node: '>=10'} 1325 | dependencies: 1326 | cross-spawn: 7.0.3 1327 | get-stream: 6.0.1 1328 | human-signals: 2.1.0 1329 | is-stream: 2.0.1 1330 | merge-stream: 2.0.0 1331 | npm-run-path: 4.0.1 1332 | onetime: 5.1.2 1333 | signal-exit: 3.0.7 1334 | strip-final-newline: 2.0.0 1335 | dev: true 1336 | 1337 | /execa@7.1.1: 1338 | resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} 1339 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 1340 | dependencies: 1341 | cross-spawn: 7.0.3 1342 | get-stream: 6.0.1 1343 | human-signals: 4.3.1 1344 | is-stream: 3.0.0 1345 | merge-stream: 2.0.0 1346 | npm-run-path: 5.1.0 1347 | onetime: 6.0.0 1348 | signal-exit: 3.0.7 1349 | strip-final-newline: 3.0.0 1350 | dev: true 1351 | 1352 | /fast-deep-equal@3.1.3: 1353 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1354 | dev: true 1355 | 1356 | /fast-glob@3.2.12: 1357 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1358 | engines: {node: '>=8.6.0'} 1359 | dependencies: 1360 | '@nodelib/fs.stat': 2.0.5 1361 | '@nodelib/fs.walk': 1.2.8 1362 | glob-parent: 5.1.2 1363 | merge2: 1.4.1 1364 | micromatch: 4.0.5 1365 | dev: true 1366 | 1367 | /fast-json-stable-stringify@2.1.0: 1368 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1369 | dev: true 1370 | 1371 | /fast-levenshtein@2.0.6: 1372 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1373 | dev: true 1374 | 1375 | /fastq@1.15.0: 1376 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1377 | dependencies: 1378 | reusify: 1.0.4 1379 | dev: true 1380 | 1381 | /file-entry-cache@6.0.1: 1382 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1383 | engines: {node: ^10.12.0 || >=12.0.0} 1384 | dependencies: 1385 | flat-cache: 3.0.4 1386 | dev: true 1387 | 1388 | /fill-range@7.0.1: 1389 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1390 | engines: {node: '>=8'} 1391 | dependencies: 1392 | to-regex-range: 5.0.1 1393 | 1394 | /find-up@5.0.0: 1395 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1396 | engines: {node: '>=10'} 1397 | dependencies: 1398 | locate-path: 6.0.0 1399 | path-exists: 4.0.0 1400 | dev: true 1401 | 1402 | /flat-cache@3.0.4: 1403 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1404 | engines: {node: ^10.12.0 || >=12.0.0} 1405 | dependencies: 1406 | flatted: 3.2.7 1407 | rimraf: 3.0.2 1408 | dev: true 1409 | 1410 | /flatted@3.2.7: 1411 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1412 | dev: true 1413 | 1414 | /for-each@0.3.3: 1415 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1416 | dependencies: 1417 | is-callable: 1.2.7 1418 | dev: true 1419 | 1420 | /fs.realpath@1.0.0: 1421 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1422 | dev: true 1423 | 1424 | /fsevents@2.3.2: 1425 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1426 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1427 | os: [darwin] 1428 | requiresBuild: true 1429 | optional: true 1430 | 1431 | /function-bind@1.1.1: 1432 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1433 | dev: true 1434 | 1435 | /function.prototype.name@1.1.5: 1436 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1437 | engines: {node: '>= 0.4'} 1438 | dependencies: 1439 | call-bind: 1.0.2 1440 | define-properties: 1.2.0 1441 | es-abstract: 1.21.2 1442 | functions-have-names: 1.2.3 1443 | dev: true 1444 | 1445 | /functions-have-names@1.2.3: 1446 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1447 | dev: true 1448 | 1449 | /gensync@1.0.0-beta.2: 1450 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1451 | engines: {node: '>=6.9.0'} 1452 | 1453 | /get-intrinsic@1.2.1: 1454 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 1455 | dependencies: 1456 | function-bind: 1.1.1 1457 | has: 1.0.3 1458 | has-proto: 1.0.1 1459 | has-symbols: 1.0.3 1460 | dev: true 1461 | 1462 | /get-stream@6.0.1: 1463 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1464 | engines: {node: '>=10'} 1465 | dev: true 1466 | 1467 | /get-symbol-description@1.0.0: 1468 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1469 | engines: {node: '>= 0.4'} 1470 | dependencies: 1471 | call-bind: 1.0.2 1472 | get-intrinsic: 1.2.1 1473 | dev: true 1474 | 1475 | /get-tsconfig@4.6.0: 1476 | resolution: {integrity: sha512-lgbo68hHTQnFddybKbbs/RDRJnJT5YyGy2kQzVwbq+g67X73i+5MVTval34QxGkOe9X5Ujf1UYpCaphLyltjEg==} 1477 | dependencies: 1478 | resolve-pkg-maps: 1.0.0 1479 | dev: true 1480 | 1481 | /glob-parent@5.1.2: 1482 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1483 | engines: {node: '>= 6'} 1484 | dependencies: 1485 | is-glob: 4.0.3 1486 | 1487 | /glob-parent@6.0.2: 1488 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1489 | engines: {node: '>=10.13.0'} 1490 | dependencies: 1491 | is-glob: 4.0.3 1492 | dev: true 1493 | 1494 | /glob@7.1.7: 1495 | resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} 1496 | dependencies: 1497 | fs.realpath: 1.0.0 1498 | inflight: 1.0.6 1499 | inherits: 2.0.4 1500 | minimatch: 3.1.2 1501 | once: 1.4.0 1502 | path-is-absolute: 1.0.1 1503 | dev: true 1504 | 1505 | /glob@7.2.3: 1506 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1507 | dependencies: 1508 | fs.realpath: 1.0.0 1509 | inflight: 1.0.6 1510 | inherits: 2.0.4 1511 | minimatch: 3.1.2 1512 | once: 1.4.0 1513 | path-is-absolute: 1.0.1 1514 | dev: true 1515 | 1516 | /globals@11.12.0: 1517 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1518 | engines: {node: '>=4'} 1519 | 1520 | /globals@13.20.0: 1521 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 1522 | engines: {node: '>=8'} 1523 | dependencies: 1524 | type-fest: 0.20.2 1525 | dev: true 1526 | 1527 | /globalthis@1.0.3: 1528 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1529 | engines: {node: '>= 0.4'} 1530 | dependencies: 1531 | define-properties: 1.2.0 1532 | dev: true 1533 | 1534 | /globby@11.1.0: 1535 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1536 | engines: {node: '>=10'} 1537 | dependencies: 1538 | array-union: 2.1.0 1539 | dir-glob: 3.0.1 1540 | fast-glob: 3.2.12 1541 | ignore: 5.2.4 1542 | merge2: 1.4.1 1543 | slash: 3.0.0 1544 | dev: true 1545 | 1546 | /globby@13.1.4: 1547 | resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} 1548 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1549 | dependencies: 1550 | dir-glob: 3.0.1 1551 | fast-glob: 3.2.12 1552 | ignore: 5.2.4 1553 | merge2: 1.4.1 1554 | slash: 4.0.0 1555 | dev: true 1556 | 1557 | /gopd@1.0.1: 1558 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1559 | dependencies: 1560 | get-intrinsic: 1.2.1 1561 | dev: true 1562 | 1563 | /graceful-fs@4.2.11: 1564 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1565 | dev: true 1566 | 1567 | /grapheme-splitter@1.0.4: 1568 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 1569 | dev: true 1570 | 1571 | /has-bigints@1.0.2: 1572 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1573 | dev: true 1574 | 1575 | /has-flag@3.0.0: 1576 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1577 | engines: {node: '>=4'} 1578 | 1579 | /has-flag@4.0.0: 1580 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1581 | engines: {node: '>=8'} 1582 | dev: true 1583 | 1584 | /has-property-descriptors@1.0.0: 1585 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 1586 | dependencies: 1587 | get-intrinsic: 1.2.1 1588 | dev: true 1589 | 1590 | /has-proto@1.0.1: 1591 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 1592 | engines: {node: '>= 0.4'} 1593 | dev: true 1594 | 1595 | /has-symbols@1.0.3: 1596 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1597 | engines: {node: '>= 0.4'} 1598 | dev: true 1599 | 1600 | /has-tostringtag@1.0.0: 1601 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 1602 | engines: {node: '>= 0.4'} 1603 | dependencies: 1604 | has-symbols: 1.0.3 1605 | dev: true 1606 | 1607 | /has@1.0.3: 1608 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1609 | engines: {node: '>= 0.4.0'} 1610 | dependencies: 1611 | function-bind: 1.1.1 1612 | dev: true 1613 | 1614 | /human-signals@2.1.0: 1615 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1616 | engines: {node: '>=10.17.0'} 1617 | dev: true 1618 | 1619 | /human-signals@4.3.1: 1620 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 1621 | engines: {node: '>=14.18.0'} 1622 | dev: true 1623 | 1624 | /ignore@5.2.4: 1625 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1626 | engines: {node: '>= 4'} 1627 | dev: true 1628 | 1629 | /immutable@4.3.0: 1630 | resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} 1631 | 1632 | /import-fresh@3.3.0: 1633 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1634 | engines: {node: '>=6'} 1635 | dependencies: 1636 | parent-module: 1.0.1 1637 | resolve-from: 4.0.0 1638 | dev: true 1639 | 1640 | /imurmurhash@0.1.4: 1641 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1642 | engines: {node: '>=0.8.19'} 1643 | dev: true 1644 | 1645 | /inflight@1.0.6: 1646 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1647 | dependencies: 1648 | once: 1.4.0 1649 | wrappy: 1.0.2 1650 | dev: true 1651 | 1652 | /inherits@2.0.4: 1653 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1654 | dev: true 1655 | 1656 | /internal-slot@1.0.5: 1657 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 1658 | engines: {node: '>= 0.4'} 1659 | dependencies: 1660 | get-intrinsic: 1.2.1 1661 | has: 1.0.3 1662 | side-channel: 1.0.4 1663 | dev: true 1664 | 1665 | /is-arguments@1.1.1: 1666 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 1667 | engines: {node: '>= 0.4'} 1668 | dependencies: 1669 | call-bind: 1.0.2 1670 | has-tostringtag: 1.0.0 1671 | dev: true 1672 | 1673 | /is-array-buffer@3.0.2: 1674 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 1675 | dependencies: 1676 | call-bind: 1.0.2 1677 | get-intrinsic: 1.2.1 1678 | is-typed-array: 1.1.10 1679 | dev: true 1680 | 1681 | /is-bigint@1.0.4: 1682 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1683 | dependencies: 1684 | has-bigints: 1.0.2 1685 | dev: true 1686 | 1687 | /is-binary-path@2.1.0: 1688 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1689 | engines: {node: '>=8'} 1690 | dependencies: 1691 | binary-extensions: 2.2.0 1692 | 1693 | /is-boolean-object@1.1.2: 1694 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1695 | engines: {node: '>= 0.4'} 1696 | dependencies: 1697 | call-bind: 1.0.2 1698 | has-tostringtag: 1.0.0 1699 | dev: true 1700 | 1701 | /is-callable@1.2.7: 1702 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1703 | engines: {node: '>= 0.4'} 1704 | dev: true 1705 | 1706 | /is-core-module@2.12.1: 1707 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} 1708 | dependencies: 1709 | has: 1.0.3 1710 | dev: true 1711 | 1712 | /is-date-object@1.0.5: 1713 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1714 | engines: {node: '>= 0.4'} 1715 | dependencies: 1716 | has-tostringtag: 1.0.0 1717 | dev: true 1718 | 1719 | /is-docker@2.2.1: 1720 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1721 | engines: {node: '>=8'} 1722 | hasBin: true 1723 | dev: true 1724 | 1725 | /is-docker@3.0.0: 1726 | resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1727 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1728 | hasBin: true 1729 | dev: true 1730 | 1731 | /is-extglob@2.1.1: 1732 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1733 | engines: {node: '>=0.10.0'} 1734 | 1735 | /is-glob@4.0.3: 1736 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1737 | engines: {node: '>=0.10.0'} 1738 | dependencies: 1739 | is-extglob: 2.1.1 1740 | 1741 | /is-inside-container@1.0.0: 1742 | resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1743 | engines: {node: '>=14.16'} 1744 | hasBin: true 1745 | dependencies: 1746 | is-docker: 3.0.0 1747 | dev: true 1748 | 1749 | /is-map@2.0.2: 1750 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 1751 | dev: true 1752 | 1753 | /is-negative-zero@2.0.2: 1754 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1755 | engines: {node: '>= 0.4'} 1756 | dev: true 1757 | 1758 | /is-number-object@1.0.7: 1759 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1760 | engines: {node: '>= 0.4'} 1761 | dependencies: 1762 | has-tostringtag: 1.0.0 1763 | dev: true 1764 | 1765 | /is-number@7.0.0: 1766 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1767 | engines: {node: '>=0.12.0'} 1768 | 1769 | /is-path-inside@3.0.3: 1770 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1771 | engines: {node: '>=8'} 1772 | dev: true 1773 | 1774 | /is-regex@1.1.4: 1775 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1776 | engines: {node: '>= 0.4'} 1777 | dependencies: 1778 | call-bind: 1.0.2 1779 | has-tostringtag: 1.0.0 1780 | dev: true 1781 | 1782 | /is-set@2.0.2: 1783 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 1784 | dev: true 1785 | 1786 | /is-shared-array-buffer@1.0.2: 1787 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1788 | dependencies: 1789 | call-bind: 1.0.2 1790 | dev: true 1791 | 1792 | /is-stream@2.0.1: 1793 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1794 | engines: {node: '>=8'} 1795 | dev: true 1796 | 1797 | /is-stream@3.0.0: 1798 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1799 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1800 | dev: true 1801 | 1802 | /is-string@1.0.7: 1803 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1804 | engines: {node: '>= 0.4'} 1805 | dependencies: 1806 | has-tostringtag: 1.0.0 1807 | dev: true 1808 | 1809 | /is-symbol@1.0.4: 1810 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1811 | engines: {node: '>= 0.4'} 1812 | dependencies: 1813 | has-symbols: 1.0.3 1814 | dev: true 1815 | 1816 | /is-typed-array@1.1.10: 1817 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 1818 | engines: {node: '>= 0.4'} 1819 | dependencies: 1820 | available-typed-arrays: 1.0.5 1821 | call-bind: 1.0.2 1822 | for-each: 0.3.3 1823 | gopd: 1.0.1 1824 | has-tostringtag: 1.0.0 1825 | dev: true 1826 | 1827 | /is-weakmap@2.0.1: 1828 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 1829 | dev: true 1830 | 1831 | /is-weakref@1.0.2: 1832 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1833 | dependencies: 1834 | call-bind: 1.0.2 1835 | dev: true 1836 | 1837 | /is-weakset@2.0.2: 1838 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 1839 | dependencies: 1840 | call-bind: 1.0.2 1841 | get-intrinsic: 1.2.1 1842 | dev: true 1843 | 1844 | /is-wsl@2.2.0: 1845 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1846 | engines: {node: '>=8'} 1847 | dependencies: 1848 | is-docker: 2.2.1 1849 | dev: true 1850 | 1851 | /isarray@2.0.5: 1852 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1853 | dev: true 1854 | 1855 | /isexe@2.0.0: 1856 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1857 | dev: true 1858 | 1859 | /js-sdsl@4.4.1: 1860 | resolution: {integrity: sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA==} 1861 | dev: true 1862 | 1863 | /js-tokens@4.0.0: 1864 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1865 | 1866 | /js-yaml@4.1.0: 1867 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1868 | hasBin: true 1869 | dependencies: 1870 | argparse: 2.0.1 1871 | dev: true 1872 | 1873 | /jsesc@2.5.2: 1874 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 1875 | engines: {node: '>=4'} 1876 | hasBin: true 1877 | 1878 | /json-schema-traverse@0.4.1: 1879 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1880 | dev: true 1881 | 1882 | /json-stable-stringify-without-jsonify@1.0.1: 1883 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1884 | dev: true 1885 | 1886 | /json5@1.0.2: 1887 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1888 | hasBin: true 1889 | dependencies: 1890 | minimist: 1.2.8 1891 | dev: true 1892 | 1893 | /json5@2.2.3: 1894 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 1895 | engines: {node: '>=6'} 1896 | hasBin: true 1897 | 1898 | /jsx-ast-utils@3.3.3: 1899 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} 1900 | engines: {node: '>=4.0'} 1901 | dependencies: 1902 | array-includes: 3.1.6 1903 | object.assign: 4.1.4 1904 | dev: true 1905 | 1906 | /language-subtag-registry@0.3.22: 1907 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 1908 | dev: true 1909 | 1910 | /language-tags@1.0.5: 1911 | resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} 1912 | dependencies: 1913 | language-subtag-registry: 0.3.22 1914 | dev: true 1915 | 1916 | /levn@0.4.1: 1917 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1918 | engines: {node: '>= 0.8.0'} 1919 | dependencies: 1920 | prelude-ls: 1.2.1 1921 | type-check: 0.4.0 1922 | dev: true 1923 | 1924 | /locate-path@6.0.0: 1925 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1926 | engines: {node: '>=10'} 1927 | dependencies: 1928 | p-locate: 5.0.0 1929 | dev: true 1930 | 1931 | /lodash.merge@4.6.2: 1932 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1933 | dev: true 1934 | 1935 | /loose-envify@1.4.0: 1936 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1937 | hasBin: true 1938 | dependencies: 1939 | js-tokens: 4.0.0 1940 | 1941 | /lru-cache@5.1.1: 1942 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1943 | dependencies: 1944 | yallist: 3.1.1 1945 | 1946 | /lru-cache@6.0.0: 1947 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1948 | engines: {node: '>=10'} 1949 | dependencies: 1950 | yallist: 4.0.0 1951 | dev: true 1952 | 1953 | /merge-stream@2.0.0: 1954 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1955 | dev: true 1956 | 1957 | /merge2@1.4.1: 1958 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1959 | engines: {node: '>= 8'} 1960 | dev: true 1961 | 1962 | /micromatch@4.0.5: 1963 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1964 | engines: {node: '>=8.6'} 1965 | dependencies: 1966 | braces: 3.0.2 1967 | picomatch: 2.3.1 1968 | dev: true 1969 | 1970 | /mimic-fn@2.1.0: 1971 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1972 | engines: {node: '>=6'} 1973 | dev: true 1974 | 1975 | /mimic-fn@4.0.0: 1976 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1977 | engines: {node: '>=12'} 1978 | dev: true 1979 | 1980 | /minimatch@3.1.2: 1981 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1982 | dependencies: 1983 | brace-expansion: 1.1.11 1984 | dev: true 1985 | 1986 | /minimist@1.2.8: 1987 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1988 | dev: true 1989 | 1990 | /ms@2.1.2: 1991 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1992 | 1993 | /ms@2.1.3: 1994 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1995 | dev: true 1996 | 1997 | /nanoid@3.3.6: 1998 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1999 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2000 | hasBin: true 2001 | dev: false 2002 | 2003 | /natural-compare@1.4.0: 2004 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2005 | dev: true 2006 | 2007 | /next@13.4.2(@babel/core@7.22.5)(react-dom@18.2.0)(react@18.2.0)(sass@1.63.3): 2008 | resolution: {integrity: sha512-aNFqLs3a3nTGvLWlO9SUhCuMUHVPSFQC0+tDNGAsDXqx+WJDFSbvc233gOJ5H19SBc7nw36A9LwQepOJ2u/8Kg==} 2009 | engines: {node: '>=16.8.0'} 2010 | hasBin: true 2011 | peerDependencies: 2012 | '@opentelemetry/api': ^1.1.0 2013 | fibers: '>= 3.1.0' 2014 | node-sass: ^6.0.0 || ^7.0.0 2015 | react: ^18.2.0 2016 | react-dom: ^18.2.0 2017 | sass: ^1.3.0 2018 | peerDependenciesMeta: 2019 | '@opentelemetry/api': 2020 | optional: true 2021 | fibers: 2022 | optional: true 2023 | node-sass: 2024 | optional: true 2025 | sass: 2026 | optional: true 2027 | dependencies: 2028 | '@next/env': 13.4.2 2029 | '@swc/helpers': 0.5.1 2030 | busboy: 1.6.0 2031 | caniuse-lite: 1.0.30001499 2032 | postcss: 8.4.14 2033 | react: 18.2.0 2034 | react-dom: 18.2.0(react@18.2.0) 2035 | sass: 1.63.3 2036 | styled-jsx: 5.1.1(@babel/core@7.22.5)(react@18.2.0) 2037 | zod: 3.21.4 2038 | optionalDependencies: 2039 | '@next/swc-darwin-arm64': 13.4.2 2040 | '@next/swc-darwin-x64': 13.4.2 2041 | '@next/swc-linux-arm64-gnu': 13.4.2 2042 | '@next/swc-linux-arm64-musl': 13.4.2 2043 | '@next/swc-linux-x64-gnu': 13.4.2 2044 | '@next/swc-linux-x64-musl': 13.4.2 2045 | '@next/swc-win32-arm64-msvc': 13.4.2 2046 | '@next/swc-win32-ia32-msvc': 13.4.2 2047 | '@next/swc-win32-x64-msvc': 13.4.2 2048 | transitivePeerDependencies: 2049 | - '@babel/core' 2050 | - babel-plugin-macros 2051 | dev: false 2052 | 2053 | /node-releases@2.0.12: 2054 | resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==} 2055 | 2056 | /normalize-path@3.0.0: 2057 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2058 | engines: {node: '>=0.10.0'} 2059 | 2060 | /npm-run-path@4.0.1: 2061 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2062 | engines: {node: '>=8'} 2063 | dependencies: 2064 | path-key: 3.1.1 2065 | dev: true 2066 | 2067 | /npm-run-path@5.1.0: 2068 | resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} 2069 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2070 | dependencies: 2071 | path-key: 4.0.0 2072 | dev: true 2073 | 2074 | /object-assign@4.1.1: 2075 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2076 | engines: {node: '>=0.10.0'} 2077 | dev: true 2078 | 2079 | /object-inspect@1.12.3: 2080 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 2081 | dev: true 2082 | 2083 | /object-is@1.1.5: 2084 | resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} 2085 | engines: {node: '>= 0.4'} 2086 | dependencies: 2087 | call-bind: 1.0.2 2088 | define-properties: 1.2.0 2089 | dev: true 2090 | 2091 | /object-keys@1.1.1: 2092 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2093 | engines: {node: '>= 0.4'} 2094 | dev: true 2095 | 2096 | /object.assign@4.1.4: 2097 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2098 | engines: {node: '>= 0.4'} 2099 | dependencies: 2100 | call-bind: 1.0.2 2101 | define-properties: 1.2.0 2102 | has-symbols: 1.0.3 2103 | object-keys: 1.1.1 2104 | dev: true 2105 | 2106 | /object.entries@1.1.6: 2107 | resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} 2108 | engines: {node: '>= 0.4'} 2109 | dependencies: 2110 | call-bind: 1.0.2 2111 | define-properties: 1.2.0 2112 | es-abstract: 1.21.2 2113 | dev: true 2114 | 2115 | /object.fromentries@2.0.6: 2116 | resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} 2117 | engines: {node: '>= 0.4'} 2118 | dependencies: 2119 | call-bind: 1.0.2 2120 | define-properties: 1.2.0 2121 | es-abstract: 1.21.2 2122 | dev: true 2123 | 2124 | /object.hasown@1.1.2: 2125 | resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} 2126 | dependencies: 2127 | define-properties: 1.2.0 2128 | es-abstract: 1.21.2 2129 | dev: true 2130 | 2131 | /object.values@1.1.6: 2132 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} 2133 | engines: {node: '>= 0.4'} 2134 | dependencies: 2135 | call-bind: 1.0.2 2136 | define-properties: 1.2.0 2137 | es-abstract: 1.21.2 2138 | dev: true 2139 | 2140 | /once@1.4.0: 2141 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2142 | dependencies: 2143 | wrappy: 1.0.2 2144 | dev: true 2145 | 2146 | /onetime@5.1.2: 2147 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2148 | engines: {node: '>=6'} 2149 | dependencies: 2150 | mimic-fn: 2.1.0 2151 | dev: true 2152 | 2153 | /onetime@6.0.0: 2154 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2155 | engines: {node: '>=12'} 2156 | dependencies: 2157 | mimic-fn: 4.0.0 2158 | dev: true 2159 | 2160 | /open@9.1.0: 2161 | resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} 2162 | engines: {node: '>=14.16'} 2163 | dependencies: 2164 | default-browser: 4.0.0 2165 | define-lazy-prop: 3.0.0 2166 | is-inside-container: 1.0.0 2167 | is-wsl: 2.2.0 2168 | dev: true 2169 | 2170 | /optionator@0.9.1: 2171 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2172 | engines: {node: '>= 0.8.0'} 2173 | dependencies: 2174 | deep-is: 0.1.4 2175 | fast-levenshtein: 2.0.6 2176 | levn: 0.4.1 2177 | prelude-ls: 1.2.1 2178 | type-check: 0.4.0 2179 | word-wrap: 1.2.3 2180 | dev: true 2181 | 2182 | /p-limit@3.1.0: 2183 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2184 | engines: {node: '>=10'} 2185 | dependencies: 2186 | yocto-queue: 0.1.0 2187 | dev: true 2188 | 2189 | /p-locate@5.0.0: 2190 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2191 | engines: {node: '>=10'} 2192 | dependencies: 2193 | p-limit: 3.1.0 2194 | dev: true 2195 | 2196 | /parent-module@1.0.1: 2197 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2198 | engines: {node: '>=6'} 2199 | dependencies: 2200 | callsites: 3.1.0 2201 | dev: true 2202 | 2203 | /path-exists@4.0.0: 2204 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2205 | engines: {node: '>=8'} 2206 | dev: true 2207 | 2208 | /path-is-absolute@1.0.1: 2209 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2210 | engines: {node: '>=0.10.0'} 2211 | dev: true 2212 | 2213 | /path-key@3.1.1: 2214 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2215 | engines: {node: '>=8'} 2216 | dev: true 2217 | 2218 | /path-key@4.0.0: 2219 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2220 | engines: {node: '>=12'} 2221 | dev: true 2222 | 2223 | /path-parse@1.0.7: 2224 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2225 | dev: true 2226 | 2227 | /path-type@4.0.0: 2228 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2229 | engines: {node: '>=8'} 2230 | dev: true 2231 | 2232 | /picocolors@1.0.0: 2233 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2234 | 2235 | /picomatch@2.3.1: 2236 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2237 | engines: {node: '>=8.6'} 2238 | 2239 | /postcss@8.4.14: 2240 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 2241 | engines: {node: ^10 || ^12 || >=14} 2242 | dependencies: 2243 | nanoid: 3.3.6 2244 | picocolors: 1.0.0 2245 | source-map-js: 1.0.2 2246 | dev: false 2247 | 2248 | /prelude-ls@1.2.1: 2249 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2250 | engines: {node: '>= 0.8.0'} 2251 | dev: true 2252 | 2253 | /prettier@2.8.8: 2254 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 2255 | engines: {node: '>=10.13.0'} 2256 | hasBin: true 2257 | dev: true 2258 | 2259 | /prop-types@15.8.1: 2260 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 2261 | dependencies: 2262 | loose-envify: 1.4.0 2263 | object-assign: 4.1.1 2264 | react-is: 16.13.1 2265 | dev: true 2266 | 2267 | /punycode@2.3.0: 2268 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2269 | engines: {node: '>=6'} 2270 | dev: true 2271 | 2272 | /queue-microtask@1.2.3: 2273 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2274 | dev: true 2275 | 2276 | /react-dom@18.2.0(react@18.2.0): 2277 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 2278 | peerDependencies: 2279 | react: ^18.2.0 2280 | dependencies: 2281 | loose-envify: 1.4.0 2282 | react: 18.2.0 2283 | scheduler: 0.23.0 2284 | dev: false 2285 | 2286 | /react-is@16.13.1: 2287 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2288 | dev: true 2289 | 2290 | /react@18.2.0: 2291 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 2292 | engines: {node: '>=0.10.0'} 2293 | dependencies: 2294 | loose-envify: 1.4.0 2295 | dev: false 2296 | 2297 | /readdirp@3.6.0: 2298 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2299 | engines: {node: '>=8.10.0'} 2300 | dependencies: 2301 | picomatch: 2.3.1 2302 | 2303 | /regenerator-runtime@0.13.11: 2304 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 2305 | 2306 | /regexp.prototype.flags@1.5.0: 2307 | resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} 2308 | engines: {node: '>= 0.4'} 2309 | dependencies: 2310 | call-bind: 1.0.2 2311 | define-properties: 1.2.0 2312 | functions-have-names: 1.2.3 2313 | dev: true 2314 | 2315 | /resolve-from@4.0.0: 2316 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2317 | engines: {node: '>=4'} 2318 | dev: true 2319 | 2320 | /resolve-pkg-maps@1.0.0: 2321 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2322 | dev: true 2323 | 2324 | /resolve@1.22.2: 2325 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 2326 | hasBin: true 2327 | dependencies: 2328 | is-core-module: 2.12.1 2329 | path-parse: 1.0.7 2330 | supports-preserve-symlinks-flag: 1.0.0 2331 | dev: true 2332 | 2333 | /resolve@2.0.0-next.4: 2334 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 2335 | hasBin: true 2336 | dependencies: 2337 | is-core-module: 2.12.1 2338 | path-parse: 1.0.7 2339 | supports-preserve-symlinks-flag: 1.0.0 2340 | dev: true 2341 | 2342 | /reusify@1.0.4: 2343 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2344 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2345 | dev: true 2346 | 2347 | /rimraf@3.0.2: 2348 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2349 | hasBin: true 2350 | dependencies: 2351 | glob: 7.2.3 2352 | dev: true 2353 | 2354 | /run-applescript@5.0.0: 2355 | resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} 2356 | engines: {node: '>=12'} 2357 | dependencies: 2358 | execa: 5.1.1 2359 | dev: true 2360 | 2361 | /run-parallel@1.2.0: 2362 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2363 | dependencies: 2364 | queue-microtask: 1.2.3 2365 | dev: true 2366 | 2367 | /safe-regex-test@1.0.0: 2368 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 2369 | dependencies: 2370 | call-bind: 1.0.2 2371 | get-intrinsic: 1.2.1 2372 | is-regex: 1.1.4 2373 | dev: true 2374 | 2375 | /sass@1.63.3: 2376 | resolution: {integrity: sha512-ySdXN+DVpfwq49jG1+hmtDslYqpS7SkOR5GpF6o2bmb1RL/xS+wvPmegMvMywyfsmAV6p7TgwXYGrCZIFFbAHg==} 2377 | engines: {node: '>=14.0.0'} 2378 | hasBin: true 2379 | dependencies: 2380 | chokidar: 3.5.3 2381 | immutable: 4.3.0 2382 | source-map-js: 1.0.2 2383 | 2384 | /scheduler@0.23.0: 2385 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 2386 | dependencies: 2387 | loose-envify: 1.4.0 2388 | dev: false 2389 | 2390 | /semver@6.3.0: 2391 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2392 | hasBin: true 2393 | 2394 | /semver@7.5.1: 2395 | resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} 2396 | engines: {node: '>=10'} 2397 | hasBin: true 2398 | dependencies: 2399 | lru-cache: 6.0.0 2400 | dev: true 2401 | 2402 | /shebang-command@2.0.0: 2403 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2404 | engines: {node: '>=8'} 2405 | dependencies: 2406 | shebang-regex: 3.0.0 2407 | dev: true 2408 | 2409 | /shebang-regex@3.0.0: 2410 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2411 | engines: {node: '>=8'} 2412 | dev: true 2413 | 2414 | /side-channel@1.0.4: 2415 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 2416 | dependencies: 2417 | call-bind: 1.0.2 2418 | get-intrinsic: 1.2.1 2419 | object-inspect: 1.12.3 2420 | dev: true 2421 | 2422 | /signal-exit@3.0.7: 2423 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2424 | dev: true 2425 | 2426 | /slash@3.0.0: 2427 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2428 | engines: {node: '>=8'} 2429 | dev: true 2430 | 2431 | /slash@4.0.0: 2432 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 2433 | engines: {node: '>=12'} 2434 | dev: true 2435 | 2436 | /source-map-js@1.0.2: 2437 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2438 | engines: {node: '>=0.10.0'} 2439 | 2440 | /stop-iteration-iterator@1.0.0: 2441 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 2442 | engines: {node: '>= 0.4'} 2443 | dependencies: 2444 | internal-slot: 1.0.5 2445 | dev: true 2446 | 2447 | /streamsearch@1.1.0: 2448 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2449 | engines: {node: '>=10.0.0'} 2450 | dev: false 2451 | 2452 | /string.prototype.matchall@4.0.8: 2453 | resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 2454 | dependencies: 2455 | call-bind: 1.0.2 2456 | define-properties: 1.2.0 2457 | es-abstract: 1.21.2 2458 | get-intrinsic: 1.2.1 2459 | has-symbols: 1.0.3 2460 | internal-slot: 1.0.5 2461 | regexp.prototype.flags: 1.5.0 2462 | side-channel: 1.0.4 2463 | dev: true 2464 | 2465 | /string.prototype.trim@1.2.7: 2466 | resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} 2467 | engines: {node: '>= 0.4'} 2468 | dependencies: 2469 | call-bind: 1.0.2 2470 | define-properties: 1.2.0 2471 | es-abstract: 1.21.2 2472 | dev: true 2473 | 2474 | /string.prototype.trimend@1.0.6: 2475 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 2476 | dependencies: 2477 | call-bind: 1.0.2 2478 | define-properties: 1.2.0 2479 | es-abstract: 1.21.2 2480 | dev: true 2481 | 2482 | /string.prototype.trimstart@1.0.6: 2483 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 2484 | dependencies: 2485 | call-bind: 1.0.2 2486 | define-properties: 1.2.0 2487 | es-abstract: 1.21.2 2488 | dev: true 2489 | 2490 | /strip-ansi@6.0.1: 2491 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2492 | engines: {node: '>=8'} 2493 | dependencies: 2494 | ansi-regex: 5.0.1 2495 | dev: true 2496 | 2497 | /strip-bom@3.0.0: 2498 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2499 | engines: {node: '>=4'} 2500 | dev: true 2501 | 2502 | /strip-final-newline@2.0.0: 2503 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2504 | engines: {node: '>=6'} 2505 | dev: true 2506 | 2507 | /strip-final-newline@3.0.0: 2508 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2509 | engines: {node: '>=12'} 2510 | dev: true 2511 | 2512 | /strip-json-comments@3.1.1: 2513 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2514 | engines: {node: '>=8'} 2515 | dev: true 2516 | 2517 | /styled-jsx@5.1.1(@babel/core@7.22.5)(react@18.2.0): 2518 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 2519 | engines: {node: '>= 12.0.0'} 2520 | peerDependencies: 2521 | '@babel/core': '*' 2522 | babel-plugin-macros: '*' 2523 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 2524 | peerDependenciesMeta: 2525 | '@babel/core': 2526 | optional: true 2527 | babel-plugin-macros: 2528 | optional: true 2529 | dependencies: 2530 | '@babel/core': 7.22.5 2531 | client-only: 0.0.1 2532 | react: 18.2.0 2533 | dev: false 2534 | 2535 | /supports-color@5.5.0: 2536 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2537 | engines: {node: '>=4'} 2538 | dependencies: 2539 | has-flag: 3.0.0 2540 | 2541 | /supports-color@7.2.0: 2542 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2543 | engines: {node: '>=8'} 2544 | dependencies: 2545 | has-flag: 4.0.0 2546 | dev: true 2547 | 2548 | /supports-preserve-symlinks-flag@1.0.0: 2549 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2550 | engines: {node: '>= 0.4'} 2551 | dev: true 2552 | 2553 | /synckit@0.8.5: 2554 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 2555 | engines: {node: ^14.18.0 || >=16.0.0} 2556 | dependencies: 2557 | '@pkgr/utils': 2.4.1 2558 | tslib: 2.5.3 2559 | dev: true 2560 | 2561 | /tapable@2.2.1: 2562 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2563 | engines: {node: '>=6'} 2564 | dev: true 2565 | 2566 | /text-table@0.2.0: 2567 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2568 | dev: true 2569 | 2570 | /titleize@3.0.0: 2571 | resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} 2572 | engines: {node: '>=12'} 2573 | dev: true 2574 | 2575 | /to-fast-properties@2.0.0: 2576 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2577 | engines: {node: '>=4'} 2578 | 2579 | /to-regex-range@5.0.1: 2580 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2581 | engines: {node: '>=8.0'} 2582 | dependencies: 2583 | is-number: 7.0.0 2584 | 2585 | /tsconfig-paths@3.14.2: 2586 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 2587 | dependencies: 2588 | '@types/json5': 0.0.29 2589 | json5: 1.0.2 2590 | minimist: 1.2.8 2591 | strip-bom: 3.0.0 2592 | dev: true 2593 | 2594 | /tslib@1.14.1: 2595 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 2596 | dev: true 2597 | 2598 | /tslib@2.5.3: 2599 | resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} 2600 | 2601 | /tsutils@3.21.0(typescript@5.1.3): 2602 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 2603 | engines: {node: '>= 6'} 2604 | peerDependencies: 2605 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 2606 | dependencies: 2607 | tslib: 1.14.1 2608 | typescript: 5.1.3 2609 | dev: true 2610 | 2611 | /type-check@0.4.0: 2612 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2613 | engines: {node: '>= 0.8.0'} 2614 | dependencies: 2615 | prelude-ls: 1.2.1 2616 | dev: true 2617 | 2618 | /type-fest@0.20.2: 2619 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2620 | engines: {node: '>=10'} 2621 | dev: true 2622 | 2623 | /typed-array-length@1.0.4: 2624 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 2625 | dependencies: 2626 | call-bind: 1.0.2 2627 | for-each: 0.3.3 2628 | is-typed-array: 1.1.10 2629 | dev: true 2630 | 2631 | /typescript@5.1.3: 2632 | resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} 2633 | engines: {node: '>=14.17'} 2634 | hasBin: true 2635 | dev: true 2636 | 2637 | /unbox-primitive@1.0.2: 2638 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2639 | dependencies: 2640 | call-bind: 1.0.2 2641 | has-bigints: 1.0.2 2642 | has-symbols: 1.0.3 2643 | which-boxed-primitive: 1.0.2 2644 | dev: true 2645 | 2646 | /untildify@4.0.0: 2647 | resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} 2648 | engines: {node: '>=8'} 2649 | dev: true 2650 | 2651 | /update-browserslist-db@1.0.11(browserslist@4.21.7): 2652 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} 2653 | hasBin: true 2654 | peerDependencies: 2655 | browserslist: '>= 4.21.0' 2656 | dependencies: 2657 | browserslist: 4.21.7 2658 | escalade: 3.1.1 2659 | picocolors: 1.0.0 2660 | 2661 | /uri-js@4.4.1: 2662 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2663 | dependencies: 2664 | punycode: 2.3.0 2665 | dev: true 2666 | 2667 | /which-boxed-primitive@1.0.2: 2668 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2669 | dependencies: 2670 | is-bigint: 1.0.4 2671 | is-boolean-object: 1.1.2 2672 | is-number-object: 1.0.7 2673 | is-string: 1.0.7 2674 | is-symbol: 1.0.4 2675 | dev: true 2676 | 2677 | /which-collection@1.0.1: 2678 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 2679 | dependencies: 2680 | is-map: 2.0.2 2681 | is-set: 2.0.2 2682 | is-weakmap: 2.0.1 2683 | is-weakset: 2.0.2 2684 | dev: true 2685 | 2686 | /which-typed-array@1.1.9: 2687 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 2688 | engines: {node: '>= 0.4'} 2689 | dependencies: 2690 | available-typed-arrays: 1.0.5 2691 | call-bind: 1.0.2 2692 | for-each: 0.3.3 2693 | gopd: 1.0.1 2694 | has-tostringtag: 1.0.0 2695 | is-typed-array: 1.1.10 2696 | dev: true 2697 | 2698 | /which@2.0.2: 2699 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2700 | engines: {node: '>= 8'} 2701 | hasBin: true 2702 | dependencies: 2703 | isexe: 2.0.0 2704 | dev: true 2705 | 2706 | /word-wrap@1.2.3: 2707 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 2708 | engines: {node: '>=0.10.0'} 2709 | dev: true 2710 | 2711 | /wrappy@1.0.2: 2712 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2713 | dev: true 2714 | 2715 | /yallist@3.1.1: 2716 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2717 | 2718 | /yallist@4.0.0: 2719 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2720 | dev: true 2721 | 2722 | /yocto-queue@0.1.0: 2723 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2724 | engines: {node: '>=10'} 2725 | dev: true 2726 | 2727 | /zod@3.21.4: 2728 | resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 2729 | dev: false 2730 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | importOrder: [ 3 | "", 4 | "", 5 | "^(react/(.*)$)|^(react$)", 6 | "^(next/(.*)$)|^(next$)", 7 | "", 8 | "", 9 | "^types$", 10 | "^@/types/(.*)$", 11 | "^@/config/(.*)$", 12 | "^@/lib/(.*)$", 13 | "^@/hooks/(.*)$", 14 | "^@/components/ui/(.*)$", 15 | "^@/components/(.*)$", 16 | "^@/styles/(.*)$", 17 | "^@/app/(.*)$", 18 | "", 19 | "^[./]", 20 | ], 21 | plugins: ["@ianvs/prettier-plugin-sort-imports"], 22 | }; 23 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "ruleset-conv" 3 | version = "0.7.0" 4 | description = "此脚本用于将classical规则集拆分为domain与ipcidr规则集。" 5 | authors = [{ name = "Yorun", email = "yorun@yorun.me" }] 6 | classifiers = ["Private :: Do Not Upload"] 7 | requires-python = ">=3.11" 8 | dependencies = [ 9 | "requests~=2.31.0", 10 | "pyyaml~=6.0", 11 | ] 12 | 13 | [tool.rye] 14 | managed = true 15 | dev-dependencies = [ 16 | "ruff~=0.0.270", 17 | "black~=23.3.0", 18 | "mypy~=1.3.0", 19 | "types-requests~=2.31.0.1", 20 | "types-pyyaml~=6.0.12.10", 21 | ] 22 | 23 | [tool.rye.scripts] 24 | start = "python script/ruleset-conv.py" 25 | "lint:check" = { chain = ["format", "ruff check script"] } 26 | "lint:fix" = { chain = ["ruff check --fix script", "format"] } 27 | format = "black script" 28 | 29 | [tool.ruff] 30 | select = ["E", "F", "I", "UP", "RUF"] 31 | ignore = ["UP032"] 32 | 33 | [build-system] 34 | requires = ["hatchling"] 35 | build-backend = "hatchling.build" 36 | -------------------------------------------------------------------------------- /requirements-dev.lock: -------------------------------------------------------------------------------- 1 | # generated by rye 2 | # use `rye lock` or `rye sync` to update this lockfile 3 | # 4 | # last locked with the following flags: 5 | # pre: false 6 | # features: [] 7 | # all-features: false 8 | 9 | -e file:. 10 | black==23.3.0 11 | certifi==2023.5.7 12 | charset-normalizer==3.1.0 13 | click==8.1.3 14 | idna==3.4 15 | mypy==1.3.0 16 | mypy-extensions==1.0.0 17 | packaging==23.1 18 | pathspec==0.11.1 19 | platformdirs==3.5.1 20 | pyyaml==6.0 21 | requests==2.31.0 22 | ruff==0.0.270 23 | types-pyyaml==6.0.12.10 24 | types-requests==2.31.0.1 25 | types-urllib3==1.26.25.13 26 | typing-extensions==4.6.3 27 | urllib3==2.0.2 28 | -------------------------------------------------------------------------------- /requirements.lock: -------------------------------------------------------------------------------- 1 | # generated by rye 2 | # use `rye lock` or `rye sync` to update this lockfile 3 | # 4 | # last locked with the following flags: 5 | # pre: false 6 | # features: [] 7 | # all-features: false 8 | 9 | -e file:. 10 | certifi==2023.5.7 11 | charset-normalizer==3.1.0 12 | idna==3.4 13 | pyyaml==6.0 14 | requests==2.31.0 15 | urllib3==2.0.2 16 | -------------------------------------------------------------------------------- /rule/BanAD_domain.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '+.09mk.cn' 3 | - '+.100peng.com' 4 | - '+.114la.com' 5 | - '+.123juzi.net' 6 | - '+.138lm.com' 7 | - '+.17un.com' 8 | - '+.2cnt.net' 9 | - '+.3gmimo.com' 10 | - '+.3xx.vip' 11 | - '+.51.la' 12 | - '+.51taifu.com' 13 | - '+.51yes.com' 14 | - '+.600ad.com' 15 | - '+.6dad.com' 16 | - '+.70e.com' 17 | - '+.86.cc' 18 | - '+.8le8le.com' 19 | - '+.8ox.cn' 20 | - '+.95558000.com' 21 | - '+.99click.com' 22 | - '+.99youmeng.com' 23 | - '+.a3p4.net' 24 | - '+.acs86.com' 25 | - '+.acxiom-online.com' 26 | - '+.ad-brix.com' 27 | - '+.ad-delivery.net' 28 | - '+.ad-locus.com' 29 | - '+.ad-plus.cn' 30 | - '+.ad7.com' 31 | - '+.adadapted.com' 32 | - '+.adadvisor.net' 33 | - '+.adap.tv' 34 | - '+.adbana.com' 35 | - '+.adchina.com' 36 | - '+.adcome.cn' 37 | - '+.ader.mobi' 38 | - '+.adform.net' 39 | - '+.adfuture.cn' 40 | - '+.adhouyi.com' 41 | - '+.adinfuse.com' 42 | - '+.adirects.com' 43 | - '+.adjust.io' 44 | - '+.adkmob.com' 45 | - '+.adlive.cn' 46 | - '+.adlocus.com' 47 | - '+.admaji.com' 48 | - '+.admin6.com' 49 | - '+.admon.cn' 50 | - '+.adnyg.com' 51 | - '+.adpolestar.net' 52 | - '+.adpro.cn' 53 | - '+.adpush.cn' 54 | - '+.adquan.com' 55 | - '+.adreal.cn' 56 | - '+.ads8.com' 57 | - '+.adsame.com' 58 | - '+.adsmogo.com' 59 | - '+.adsmogo.org' 60 | - '+.adsunflower.com' 61 | - '+.adsunion.com' 62 | - '+.adtrk.me' 63 | - '+.adups.com' 64 | - '+.aduu.cn' 65 | - '+.advertising.com' 66 | - '+.adview.cn' 67 | - '+.advmob.cn' 68 | - '+.adwetec.com' 69 | - '+.adwhirl.com' 70 | - '+.adwo.com' 71 | - '+.adxmi.com' 72 | - '+.adyun.com' 73 | - '+.adzerk.net' 74 | - '+.agrant.cn' 75 | - '+.agrantsem.com' 76 | - '+.aihaoduo.cn' 77 | - '+.ajapk.com' 78 | - '+.allyes.cn' 79 | - '+.allyes.com' 80 | - '+.amazon-adsystem.com' 81 | - '+.analysys.cn' 82 | - '+.angsrvr.com' 83 | - '+.anquan.org' 84 | - '+.anysdk.com' 85 | - '+.appadhoc.com' 86 | - '+.appads.com' 87 | - '+.appboy.com' 88 | - '+.appdriver.cn' 89 | - '+.appjiagu.com' 90 | - '+.applifier.com' 91 | - '+.appsflyer.com' 92 | - '+.atdmt.com' 93 | - '+.baifendian.com' 94 | - '+.banmamedia.com' 95 | - '+.baoyatu.cc' 96 | - '+.baycode.cn' 97 | - '+.bayimob.com' 98 | - '+.behe.com' 99 | - '+.bfshan.cn' 100 | - '+.biddingos.com' 101 | - '+.biddingx.com' 102 | - '+.bjvvqu.cn' 103 | - '+.bjxiaohua.com' 104 | - '+.bloggerads.net' 105 | - '+.branch.io' 106 | - '+.bsdev.cn' 107 | - '+.bshare.cn' 108 | - '+.btyou.com' 109 | - '+.bugtags.com' 110 | - '+.buysellads.com' 111 | - '+.c0563.com' 112 | - '+.cacafly.com' 113 | - '+.casee.cn' 114 | - '+.cdnmaster.com' 115 | - '+.chance-ad.com' 116 | - '+.chanet.com.cn' 117 | - '+.chartbeat.com' 118 | - '+.chartboost.com' 119 | - '+.chengadx.com' 120 | - '+.chmae.com' 121 | - '+.clickadu.com' 122 | - '+.clicki.cn' 123 | - '+.clicktracks.com' 124 | - '+.clickzs.com' 125 | - '+.cloudmobi.net' 126 | - '+.cmcore.com' 127 | - '+.cnxad.com' 128 | - '+.cnzz.com' 129 | - '+.cnzzlink.com' 130 | - '+.cocounion.com' 131 | - '+.coocaatv.com' 132 | - '+.cooguo.com' 133 | - '+.coolguang.com' 134 | - '+.coremetrics.com' 135 | - '+.cpmchina.co' 136 | - '+.cpx24.com' 137 | - '+.crasheye.cn' 138 | - '+.crosschannel.com' 139 | - '+.ctrmi.com' 140 | - '+.customer-security.online' 141 | - '+.daoyoudao.com' 142 | - '+.datouniao.com' 143 | - '+.ddapp.cn' 144 | - '+.dianjoy.com' 145 | - '+.dianru.com' 146 | - '+.disqusads.com' 147 | - '+.domob.cn' 148 | - '+.domob.com.cn' 149 | - '+.domob.org' 150 | - '+.dotmore.com.tw' 151 | - '+.doubleverify.com' 152 | - '+.doudouguo.com' 153 | - '+.doumob.com' 154 | - '+.duanat.com' 155 | - '+.duiba.com.cn' 156 | - '+.duomeng.cn' 157 | - '+.dxpmedia.com' 158 | - '+.edigitalsurvey.com' 159 | - '+.eduancm.com' 160 | - '+.emarbox.com' 161 | - '+.exosrv.com' 162 | - '+.fancyapi.com' 163 | - '+.feitian001.com' 164 | - '+.feixin2.com' 165 | - '+.flashtalking.com' 166 | - '+.fraudmetrix.cn' 167 | - '+.g1.tagtic.cn' 168 | - '+.gentags.net' 169 | - '+.gepush.com' 170 | - '+.getui.com' 171 | - '+.glispa.com' 172 | - '+.go-mpulse' 173 | - '+.go-mpulse.net' 174 | - '+.godloveme.cn' 175 | - '+.gridsum.com' 176 | - '+.gridsumdissector.cn' 177 | - '+.gridsumdissector.com' 178 | - '+.growingio.com' 179 | - '+.guohead.com' 180 | - '+.guomob.com' 181 | - '+.haoghost.com' 182 | - '+.hivecn.cn' 183 | - '+.hypers.com' 184 | - '+.icast.cn' 185 | - '+.igexin.com' 186 | - '+.il8r.com' 187 | - '+.imageter.com' 188 | - '+.immob.cn' 189 | - '+.inad.com' 190 | - '+.inmobi.cn' 191 | - '+.inmobi.net' 192 | - '+.inmobicdn.cn' 193 | - '+.inmobicdn.net' 194 | - '+.innity.com' 195 | - '+.instabug.com' 196 | - '+.intely.cn' 197 | - '+.iperceptions.com' 198 | - '+.ipinyou.com' 199 | - '+.irs01.com' 200 | - '+.irs01.net' 201 | - '+.irs09.com' 202 | - '+.istreamsche.com' 203 | - '+.jesgoo.com' 204 | - '+.jiaeasy.net' 205 | - '+.jiguang.cn' 206 | - '+.jimdo.com' 207 | - '+.jisucn.com' 208 | - '+.jmgehn.cn' 209 | - '+.jpush.cn' 210 | - '+.jusha.com' 211 | - '+.juzi.cn' 212 | - '+.juzilm.com' 213 | - '+.kejet.com' 214 | - '+.kejet.net' 215 | - '+.keydot.net' 216 | - '+.keyrun.cn' 217 | - '+.kmd365.com' 218 | - '+.krux.net' 219 | - '+.lnk0.com' 220 | - '+.lnk8.cn' 221 | - '+.localytics.com' 222 | - '+.lomark.cn' 223 | - '+.lotuseed.com' 224 | - '+.lrswl.com' 225 | - '+.lufax.com' 226 | - '+.madhouse.cn' 227 | - '+.madmini.com' 228 | - '+.madserving.com' 229 | - '+.magicwindow.cn' 230 | - '+.mathtag.com' 231 | - '+.maysunmedia.com' 232 | - '+.mbai.cn' 233 | - '+.mediaplex.com' 234 | - '+.mediav.com' 235 | - '+.megajoy.com' 236 | - '+.mgogo.com' 237 | - '+.miaozhen.com' 238 | - '+.microad-cn.com' 239 | - '+.miidi.net' 240 | - '+.mijifen.com' 241 | - '+.mixpanel.com' 242 | - '+.mjmobi.com' 243 | - '+.mng-ads.com' 244 | - '+.moad.cn' 245 | - '+.moatads.com' 246 | - '+.mobaders.com' 247 | - '+.mobclix.com' 248 | - '+.mobgi.com' 249 | - '+.mobisage.cn' 250 | - '+.mobvista.com' 251 | - '+.moogos.com' 252 | - '+.mopub.com' 253 | - '+.moquanad.com' 254 | - '+.mpush.cn' 255 | - '+.mxpnl.com' 256 | - '+.myhug.cn' 257 | - '+.mzy2014.com' 258 | - '+.networkbench.com' 259 | - '+.ninebox.cn' 260 | - '+.ntalker.com' 261 | - '+.nylalobghyhirgh.com' 262 | - '+.o2omobi.com' 263 | - '+.oadz.com' 264 | - '+.oneapm.com' 265 | - '+.onetad.com' 266 | - '+.optaim.com' 267 | - '+.optimix.asia' 268 | - '+.optimix.cn' 269 | - '+.optimizelyapis.com' 270 | - '+.overture.com' 271 | - '+.p0y.cn' 272 | - '+.pagechoice.net' 273 | - '+.pingdom.net' 274 | - '+.plugrush.com' 275 | - '+.popin.cc' 276 | - '+.pro.cn' 277 | - '+.publicidad.net' 278 | - '+.publicidad.tv' 279 | - '+.pubmatic.com' 280 | - '+.pubnub.com' 281 | - '+.qcl777.com' 282 | - '+.qiyou.com' 283 | - '+.qtmojo.com' 284 | - '+.quantcount.com' 285 | - '+.qucaigg.com' 286 | - '+.qumi.com' 287 | - '+.qxxys.com' 288 | - '+.reachmax.cn' 289 | - '+.responsys.net' 290 | - '+.revsci.net' 291 | - '+.rlcdn.com' 292 | - '+.rtbasia.com' 293 | - '+.sanya1.com' 294 | - '+.scupio.com' 295 | - '+.serving-sys.com' 296 | - '+.shuiguo.com' 297 | - '+.shuzilm.cn' 298 | - '+.similarweb.com' 299 | - '+.sitemeter.com' 300 | - '+.sitescout.com' 301 | - '+.sitetag.us' 302 | - '+.smartmad.com' 303 | - '+.social-touch.com' 304 | - '+.somecoding.com' 305 | - '+.sponsorpay.com' 306 | - '+.stargame.com' 307 | - '+.stg8.com' 308 | - '+.switchadhub.com' 309 | - '+.sycbbs.com' 310 | - '+.synacast.com' 311 | - '+.sysdig.com' 312 | - '+.talkingdata.com' 313 | - '+.talkingdata.net' 314 | - '+.tansuotv.com' 315 | - '+.tanv.com' 316 | - '+.tanx.com' 317 | - '+.tapjoy.cn' 318 | - '+.th7.cn' 319 | - '+.thoughtleadr.com' 320 | - '+.tianmidian.com' 321 | - '+.tiqcdn.com' 322 | - '+.touclick.com' 323 | - '+.trafficjam.cn' 324 | - '+.trafficmp.com' 325 | - '+.tuia.cn' 326 | - '+.ueadlian.com' 327 | - '+.uerzyr.cn' 328 | - '+.ugdtimg.com' 329 | - '+.ugvip.com' 330 | - '+.ujian.cc' 331 | - '+.ukeiae.com' 332 | - '+.umeng.co' 333 | - '+.umeng.com' 334 | - '+.umtrack.com' 335 | - '+.unimhk.com' 336 | - '+.union-wifi.com' 337 | - '+.union001.com' 338 | - '+.unionsy.com' 339 | - '+.unlitui.com' 340 | - '+.uri6.com' 341 | - '+.ushaqi.com' 342 | - '+.usingde.com' 343 | - '+.uuzu.com' 344 | - '+.uyunad.com' 345 | - '+.vamaker.com' 346 | - '+.vlion.cn' 347 | - '+.voiceads.cn' 348 | - '+.voiceads.com' 349 | - '+.vpon.com' 350 | - '+.vungle.cn' 351 | - '+.vungle.com' 352 | - '+.waps.cn' 353 | - '+.wapx.cn' 354 | - '+.webterren.com' 355 | - '+.whpxy.com' 356 | - '+.winads.cn' 357 | - '+.winasdaq.com' 358 | - '+.wiyun.com' 359 | - '+.wooboo.com.cn' 360 | - '+.wqmobile.com' 361 | - '+.wrating.com' 362 | - '+.wumii.cn' 363 | - '+.xcy8.com' 364 | - '+.xdrig.com' 365 | - '+.xiaozhen.com' 366 | - '+.xibao100.com' 367 | - '+.xtgreat.com' 368 | - '+.xy.com' 369 | - '+.yandui.com' 370 | - '+.yigao.com' 371 | - '+.yijifen.com' 372 | - '+.yinooo.com' 373 | - '+.yiqifa.com' 374 | - '+.yiwk.com' 375 | - '+.ylunion.com' 376 | - '+.ymapp.com' 377 | - '+.ymcdn.cn' 378 | - '+.yongyuelm.com' 379 | - '+.yooli.com' 380 | - '+.youmi.net' 381 | - '+.youxiaoad.com' 382 | - '+.yoyi.com.cn' 383 | - '+.yoyi.tv' 384 | - '+.yrxmr.com' 385 | - '+.ysjwj.com' 386 | - '+.yunjiasu.com' 387 | - '+.yunpifu.cn' 388 | - '+.zampdsp.com' 389 | - '+.zamplus.com' 390 | - '+.zcdsp.com' 391 | - '+.zhidian3g.cn' 392 | - '+.zhiziyun.com' 393 | - '+.zhjfad.com' 394 | - '+.zqzxz.com' 395 | - '+.zzsx8.com' 396 | - '+.acuityplatform.com' 397 | - '+.ad-stir.com' 398 | - '+.ad-survey.com' 399 | - '+.ad4game.com' 400 | - '+.adcloud.jp' 401 | - '+.adcolony.com' 402 | - '+.addthis.com' 403 | - '+.adfurikun.jp' 404 | - '+.adhigh.net' 405 | - '+.adhood.com' 406 | - '+.adinall.com' 407 | - '+.adition.com' 408 | - '+.adk2x.com' 409 | - '+.admarket.mobi' 410 | - '+.admarvel.com' 411 | - '+.admedia.com' 412 | - '+.adnxs.com' 413 | - '+.adotmob.com' 414 | - '+.adperium.com' 415 | - '+.adriver.ru' 416 | - '+.adroll.com' 417 | - '+.adsco.re' 418 | - '+.adservice.com' 419 | - '+.adsrvr.org' 420 | - '+.adsymptotic.com' 421 | - '+.adtaily.com' 422 | - '+.adtech.de' 423 | - '+.adtechjp.com' 424 | - '+.adtechus.com' 425 | - '+.airpush.com' 426 | - '+.am15.net' 427 | - '+.amobee.com' 428 | - '+.appier.net' 429 | - '+.applift.com' 430 | - '+.apsalar.com' 431 | - '+.atas.io' 432 | - '+.awempire.com' 433 | - '+.axonix.com' 434 | - '+.beintoo.com' 435 | - '+.bepolite.eu' 436 | - '+.bidtheatre.com' 437 | - '+.bidvertiser.com' 438 | - '+.blismedia.com' 439 | - '+.brucelead.com' 440 | - '+.bttrack.com' 441 | - '+.casalemedia.com' 442 | - '+.celtra.com' 443 | - '+.channeladvisor.com' 444 | - '+.connexity.net' 445 | - '+.criteo.com' 446 | - '+.criteo.net' 447 | - '+.csbew.com' 448 | - '+.directrev.com' 449 | - '+.dumedia.ru' 450 | - '+.effectivemeasure.com' 451 | - '+.effectivemeasure.net' 452 | - '+.eqads.com' 453 | - '+.everesttech.net' 454 | - '+.exoclick.com' 455 | - '+.extend.tv' 456 | - '+.eyereturn.com' 457 | - '+.fastapi.net' 458 | - '+.fastclick.com' 459 | - '+.fastclick.net' 460 | - '+.flurry.com' 461 | - '+.gosquared.com' 462 | - '+.gtags.net' 463 | - '+.heyzap.com' 464 | - '+.histats.com' 465 | - '+.hitslink.com' 466 | - '+.hot-mob.com' 467 | - '+.hyperpromote.com' 468 | - '+.i-mobile.co.jp' 469 | - '+.imrworldwide.com' 470 | - '+.inmobi.com' 471 | - '+.inner-active.mobi' 472 | - '+.intentiq.com' 473 | - '+.inter1ads.com' 474 | - '+.ipredictive.com' 475 | - '+.ironsrc.com' 476 | - '+.iskyworker.com' 477 | - '+.jizzads.com' 478 | - '+.juicyads.com' 479 | - '+.kochava.com' 480 | - '+.leadbolt.com' 481 | - '+.leadbolt.net' 482 | - '+.leadboltads.net' 483 | - '+.leadboltapps.net' 484 | - '+.leadboltmobile.net' 485 | - '+.lenzmx.com' 486 | - '+.liveadvert.com' 487 | - '+.marketgid.com' 488 | - '+.marketo.com' 489 | - '+.mdotm.com' 490 | - '+.medialytics.com' 491 | - '+.medialytics.io' 492 | - '+.meetrics.com' 493 | - '+.meetrics.net' 494 | - '+.mgid.com' 495 | - '+.millennialmedia.com' 496 | - '+.mobadme.jp' 497 | - '+.mobfox.com' 498 | - '+.mobileadtrading.com' 499 | - '+.mobilityware.com' 500 | - '+.mojiva.com' 501 | - '+.mookie1.com' 502 | - '+.msads.net' 503 | - '+.mydas.mobi' 504 | - '+.nend.net' 505 | - '+.netshelter.net' 506 | - '+.nexage.com' 507 | - '+.owneriq.net' 508 | - '+.pixels.asia' 509 | - '+.plista.com' 510 | - '+.popads.net' 511 | - '+.powerlinks.com' 512 | - '+.propellerads.com' 513 | - '+.quantserve.com' 514 | - '+.rayjump.com' 515 | - '+.revdepo.com' 516 | - '+.rubiconproject.com' 517 | - '+.sape.ru' 518 | - '+.scorecardresearch.com' 519 | - '+.segment.com' 520 | - '+.serving-sys.com' 521 | - '+.sharethis.com' 522 | - '+.smaato.com' 523 | - '+.smaato.net' 524 | - '+.smartadserver.com' 525 | - '+.smartnews-ads.com' 526 | - '+.startapp.com' 527 | - '+.startappexchange.com' 528 | - '+.statcounter.com' 529 | - '+.steelhousemedia.com' 530 | - '+.stickyadstv.com' 531 | - '+.supersonic.com' 532 | - '+.taboola.com' 533 | - '+.tapjoy.com' 534 | - '+.tapjoyads.com' 535 | - '+.trafficjunky.com' 536 | - '+.trafficjunky.net' 537 | - '+.tribalfusion.com' 538 | - '+.turn.com' 539 | - '+.uberads.com' 540 | - '+.vidoomy.com' 541 | - '+.viglink.com' 542 | - '+.voicefive.com' 543 | - '+.wedolook.com' 544 | - '+.yadro.ru' 545 | - '+.yengo.com' 546 | - '+.zedo.com' 547 | - '+.zemanta.com' 548 | - '+.11h5.com' 549 | - '+.1kxun.mobi' 550 | - '+.26zsd.cn' 551 | - '+.519397.com' 552 | - '+.626uc.com' 553 | - '+.915.com' 554 | - '+.appget.cn' 555 | - '+.appuu.cn' 556 | - '+.coinhive.com' 557 | - '+.huodonghezi.cn' 558 | - '+.vcbn65.xyz' 559 | - '+.wanfeng1.com' 560 | - '+.wep016.top' 561 | - '+.win-stock.com.cn' 562 | - '+.zantainet.com' 563 | - '+.dh54wf.xyz' 564 | - '+.g2q3e.cn' 565 | - '+.114so.cn' 566 | - '+.go.10086.cn' 567 | - '+.hivedata.cc' 568 | - '+.navi.gd.chinamobile.com' 569 | -------------------------------------------------------------------------------- /rule/BanProgramAD_domain.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '+.a.youdao.com' 3 | - '+.adgeo.corp.163.com' 4 | - '+.analytics.126.net' 5 | - '+.bobo.corp.163.com' 6 | - '+.c.youdao.com' 7 | - '+.clkservice.youdao.com' 8 | - '+.conv.youdao.com' 9 | - '+.dsp-impr2.youdao.com' 10 | - '+.dsp.youdao.com' 11 | - '+.fa.corp.163.com' 12 | - '+.g.corp.163.com' 13 | - '+.g1.corp.163.com' 14 | - '+.gb.corp.163.com' 15 | - '+.gorgon.youdao.com' 16 | - '+.haitaoad.nosdn.127.net' 17 | - '+.iadmatvideo.nosdn.127.net' 18 | - '+.img1.126.net' 19 | - '+.img2.126.net' 20 | - '+.ir.mail.126.com' 21 | - '+.ir.mail.yeah.net' 22 | - '+.mimg.126.net' 23 | - '+.nc004x.corp.youdao.com' 24 | - '+.nc045x.corp.youdao.com' 25 | - '+.nex.corp.163.com' 26 | - '+.oimagea2.ydstatic.com' 27 | - '+.pagechoice.net' 28 | - '+.prom.gome.com.cn' 29 | - '+.qchannel0d.cn' 30 | - '+.qt002x.corp.youdao.com' 31 | - '+.rlogs.youdao.com' 32 | - '+.static.flv.uuzuonline.com' 33 | - '+.tb060x.corp.youdao.com' 34 | - '+.tb104x.corp.youdao.com' 35 | - '+.union.youdao.com' 36 | - '+.wanproxy.127.net' 37 | - '+.ydpushserver.youdao.com' 38 | - '+.cvda.17173.com' 39 | - '+.imgapp.yeyou.com' 40 | - '+.log1.17173.com' 41 | - '+.s.17173cdn.com' 42 | - '+.ue.yeyoucdn.com' 43 | - '+.vda.17173.com' 44 | - '+.analytics.wanmei.com' 45 | - '+.gg.stargame.com' 46 | - '+.dl.2345.cn' 47 | - '+.download.2345.cn' 48 | - '+.houtai.2345.cn' 49 | - '+.jifen.2345.cn' 50 | - '+.jifendownload.2345.cn' 51 | - '+.minipage.2345.cn' 52 | - '+.wan.2345.cn' 53 | - '+.zhushou.2345.cn' 54 | - '+.3600.com' 55 | - '+.gamebox.360.cn' 56 | - '+.jiagu.360.cn' 57 | - '+.kuaikan.netmon.360safe.com' 58 | - '+.leak.360.cn' 59 | - '+.lianmeng.360.cn' 60 | - '+.pub.se.360.cn' 61 | - '+.s.so.360.cn' 62 | - '+.shouji.360.cn' 63 | - '+.soft.data.weather.360.cn' 64 | - '+.stat.360safe.com' 65 | - '+.stat.m.360.cn' 66 | - '+.update.360safe.com' 67 | - '+.wan.360.cn' 68 | - '+.58.xgo.com.cn' 69 | - '+.brandshow.58.com' 70 | - '+.imp.xgo.com.cn' 71 | - '+.jing.58.com' 72 | - '+.stat.xgo.com.cn' 73 | - '+.track.58.com' 74 | - '+.tracklog.58.com' 75 | - '+.acjs.aliyun.com' 76 | - '+.adash-c.m.taobao.com' 77 | - '+.adash-c.ut.taobao.com' 78 | - '+.adashx4yt.m.taobao.com' 79 | - '+.adashxgc.ut.taobao.com' 80 | - '+.afp.alicdn.com' 81 | - '+.ai.m.taobao.com' 82 | - '+.alipaylog.com' 83 | - '+.atanx.alicdn.com' 84 | - '+.atanx2.alicdn.com' 85 | - '+.fav.simba.taobao.com' 86 | - '+.g.click.taobao.com' 87 | - '+.g.tbcdn.cn' 88 | - '+.gma.alicdn.com' 89 | - '+.gtmsdd.alicdn.com' 90 | - '+.hydra.alibaba.com' 91 | - '+.m.simba.taobao.com' 92 | - '+.pindao.huoban.taobao.com' 93 | - '+.re.m.taobao.com' 94 | - '+.redirect.simba.taobao.com' 95 | - '+.rj.m.taobao.com' 96 | - '+.sdkinit.taobao.com' 97 | - '+.show.re.taobao.com' 98 | - '+.simaba.m.taobao.com' 99 | - '+.simaba.taobao.com' 100 | - '+.srd.simba.taobao.com' 101 | - '+.strip.taobaocdn.com' 102 | - '+.tns.simba.taobao.com' 103 | - '+.tyh.taobao.com' 104 | - '+.userimg.qunar.com' 105 | - '+.yiliao.hupan.com' 106 | - '+.3dns-2.adobe.com' 107 | - '+.3dns-3.adobe.com' 108 | - '+.activate-sea.adobe.com' 109 | - '+.activate-sjc0.adobe.com' 110 | - '+.activate.adobe.com' 111 | - '+.adobe-dns-2.adobe.com' 112 | - '+.adobe-dns-3.adobe.com' 113 | - '+.adobe-dns.adobe.com' 114 | - '+.ereg.adobe.com' 115 | - '+.geo2.adobe.com' 116 | - '+.hl2rcv.adobe.com' 117 | - '+.hlrcv.stage.adobe.com' 118 | - '+.lm.licenses.adobe.com' 119 | - '+.lmlicenses.wip4.adobe.com' 120 | - '+.na1r.services.adobe.com' 121 | - '+.na2m-pr.licenses.adobe.com' 122 | - '+.practivate.adobe.com' 123 | - '+.wip3.adobe.com' 124 | - '+.wwis-dubc1-vip60.adobe.com' 125 | - '+.adserver.unityads.unity3d.com' 126 | - '+.33.autohome.com.cn' 127 | - '+.adproxy.autohome.com.cn' 128 | - '+.al.autohome.com.cn' 129 | - '+.alert.autohome.com.cn' 130 | - '+.applogapi.autohome.com.cn' 131 | - '+.c.autohome.com.cn' 132 | - '+.cmx.autohome.com.cn' 133 | - '+.dspmnt.autohome.com.cn' 134 | - '+.pcd.autohome.com.cn' 135 | - '+.push.app.autohome.com.cn' 136 | - '+.pvx.autohome.com.cn' 137 | - '+.rd.autohome.com.cn' 138 | - '+.rdx.autohome.com.cn' 139 | - '+.stats.autohome.com.cn' 140 | - '+.a.baidu.cn' 141 | - '+.a.baidu.com' 142 | - '+.ad.duapps.com' 143 | - '+.ad.player.baidu.com' 144 | - '+.adm.baidu.cn' 145 | - '+.adm.baidu.com' 146 | - '+.adscdn.baidu.cn' 147 | - '+.adscdn.baidu.com' 148 | - '+.adx.xiaodutv.com' 149 | - '+.ae.bdstatic.com' 150 | - '+.afd.baidu.cn' 151 | - '+.afd.baidu.com' 152 | - '+.als.baidu.cn' 153 | - '+.als.baidu.com' 154 | - '+.anquan.baidu.cn' 155 | - '+.anquan.baidu.com' 156 | - '+.antivirus.baidu.com' 157 | - '+.api.mobula.sdk.duapps.com' 158 | - '+.appc.baidu.cn' 159 | - '+.appc.baidu.com' 160 | - '+.as.baidu.cn' 161 | - '+.as.baidu.com' 162 | - '+.baichuan.baidu.com' 163 | - '+.baidu9635.com' 164 | - '+.baidustatic.com' 165 | - '+.baidutv.baidu.com' 166 | - '+.banlv.baidu.com' 167 | - '+.bar.baidu.com' 168 | - '+.bdplus.baidu.com' 169 | - '+.btlaunch.baidu.com' 170 | - '+.c.baidu.cn' 171 | - '+.c.baidu.com' 172 | - '+.cb.baidu.cn' 173 | - '+.cb.baidu.com' 174 | - '+.cbjs.baidu.cn' 175 | - '+.cbjs.baidu.com' 176 | - '+.cbjslog.baidu.cn' 177 | - '+.cbjslog.baidu.com' 178 | - '+.cjhq.baidu.cn' 179 | - '+.cjhq.baidu.com' 180 | - '+.cleaner.baidu.com' 181 | - '+.click.bes.baidu.com' 182 | - '+.click.hm.baidu.com' 183 | - '+.click.qianqian.com' 184 | - '+.cm.baidu.com' 185 | - '+.cpro.baidu.cn' 186 | - '+.cpro.baidu.com' 187 | - '+.cpro.baidustatic.com' 188 | - '+.cpro.tieba.baidu.com' 189 | - '+.cpro.zhidao.baidu.com' 190 | - '+.cpro2.baidu.cn' 191 | - '+.cpro2.baidu.com' 192 | - '+.cpu-admin.baidu.com' 193 | - '+.crs.baidu.cn' 194 | - '+.crs.baidu.com' 195 | - '+.datax.baidu.com' 196 | - '+.dl-vip.bav.baidu.com' 197 | - '+.dl-vip.pcfaster.baidu.co.th' 198 | - '+.dl.client.baidu.com' 199 | - '+.dl.ops.baidu.com' 200 | - '+.dl1sw.baidu.com' 201 | - '+.dl2.bav.baidu.com' 202 | - '+.dlsw.baidu.com' 203 | - '+.dlsw.br.baidu.com' 204 | - '+.download.bav.baidu.com' 205 | - '+.download.sd.baidu.com' 206 | - '+.drmcmm.baidu.cn' 207 | - '+.drmcmm.baidu.com' 208 | - '+.dup.baidustatic.com' 209 | - '+.dxp.baidu.com' 210 | - '+.dzl.baidu.com' 211 | - '+.e.baidu.cn' 212 | - '+.e.baidu.com' 213 | - '+.eclick.baidu.cn' 214 | - '+.eclick.baidu.com' 215 | - '+.ecma.bdimg.com' 216 | - '+.ecmb.bdimg.com' 217 | - '+.ecmc.bdimg.com' 218 | - '+.eiv.baidu.cn' 219 | - '+.eiv.baidu.com' 220 | - '+.em.baidu.com' 221 | - '+.ers.baidu.com' 222 | - '+.f10.baidu.com' 223 | - '+.fc-.cdn.bcebos.com' 224 | - '+.fc-feed.cdn.bcebos.com' 225 | - '+.fclick.baidu.com' 226 | - '+.fexclick.baidu.com' 227 | - '+.g.baidu.com' 228 | - '+.gimg.baidu.com' 229 | - '+.guanjia.baidu.com' 230 | - '+.hc.baidu.cn' 231 | - '+.hc.baidu.com' 232 | - '+.hm.baidu.cn' 233 | - '+.hm.baidu.com' 234 | - '+.hmma.baidu.cn' 235 | - '+.hmma.baidu.com' 236 | - '+.hpd.baidu.cn' 237 | - '+.hpd.baidu.com' 238 | - '+.idm-su.baidu.com' 239 | - '+.iebar.baidu.com' 240 | - '+.ikcode.baidu.com' 241 | - '+.imageplus.baidu.cn' 242 | - '+.imageplus.baidu.com' 243 | - '+.img.taotaosou.cn' 244 | - '+.img01.taotaosou.cn' 245 | - '+.itsdata.map.baidu.com' 246 | - '+.j.br.baidu.com' 247 | - '+.kstj.baidu.com' 248 | - '+.log.music.baidu.com' 249 | - '+.log.nuomi.com' 250 | - '+.m1.baidu.com' 251 | - '+.ma.baidu.cn' 252 | - '+.ma.baidu.com' 253 | - '+.mg09.zhaopin.com' 254 | - '+.mipcache.bdstatic.com' 255 | - '+.mobads-logs.baidu.cn' 256 | - '+.mobads-logs.baidu.com' 257 | - '+.mobads.baidu.cn' 258 | - '+.mobads.baidu.com' 259 | - '+.mpro.baidu.com' 260 | - '+.mtj.baidu.cn' 261 | - '+.mtj.baidu.com' 262 | - '+.neirong.baidu.com' 263 | - '+.nsclick.baidu.cn' 264 | - '+.nsclick.baidu.com' 265 | - '+.nsclickvideo.baidu.com' 266 | - '+.openrcv.baidu.com' 267 | - '+.pc.videoclick.baidu.com' 268 | - '+.pos.baidu.com' 269 | - '+.pups.baidu.cn' 270 | - '+.pups.baidu.com' 271 | - '+.pups.bdimg.com' 272 | - '+.push.music.baidu.com' 273 | - '+.push.zhanzhang.baidu.com' 274 | - '+.qchannel0d.cn' 275 | - '+.qianclick.baidu.com' 276 | - '+.release.baidu.com' 277 | - '+.res.limei.com' 278 | - '+.res.mi.baidu.com' 279 | - '+.rigel.baidustatic.com' 280 | - '+.river.zhidao.baidu.com' 281 | - '+.rj.baidu.cn' 282 | - '+.rj.baidu.com' 283 | - '+.rp.baidu.cn' 284 | - '+.rp.baidu.com' 285 | - '+.rplog.baidu.com' 286 | - '+.s.baidu.com' 287 | - '+.sclick.baidu.com' 288 | - '+.sestat.baidu.com' 289 | - '+.shadu.baidu.com' 290 | - '+.share.baidu.com' 291 | - '+.sobar.baidu.com' 292 | - '+.sobartop.baidu.com' 293 | - '+.spcode.baidu.cn' 294 | - '+.spcode.baidu.com' 295 | - '+.stat.v.baidu.com' 296 | - '+.su.bdimg.com' 297 | - '+.su.bdstatic.com' 298 | - '+.tk.baidu.cn' 299 | - '+.tk.baidu.com' 300 | - '+.tkweb.baidu.com' 301 | - '+.tob-cms.bj.bcebos.com' 302 | - '+.toolbar.baidu.com' 303 | - '+.tracker.baidu.com' 304 | - '+.tuijian.baidu.com' 305 | - '+.tuisong.baidu.cn' 306 | - '+.tuisong.baidu.com' 307 | - '+.ubmcmm.baidustatic.com' 308 | - '+.ucstat.baidu.cn' 309 | - '+.ucstat.baidu.com' 310 | - '+.ulic.baidu.com' 311 | - '+.ulog.imap.baidu.com' 312 | - '+.union.baidu.cn' 313 | - '+.union.baidu.com' 314 | - '+.unionimage.baidu.com' 315 | - '+.utility.baidu.cn' 316 | - '+.utility.baidu.com' 317 | - '+.utk.baidu.cn' 318 | - '+.utk.baidu.com' 319 | - '+.videopush.baidu.cn' 320 | - '+.videopush.baidu.com' 321 | - '+.vv84.bj.bcebos.com' 322 | - '+.w.gdown.baidu.com' 323 | - '+.w.x.baidu.com' 324 | - '+.wangmeng.baidu.cn' 325 | - '+.wangmeng.baidu.com' 326 | - '+.weishi.baidu.com' 327 | - '+.wenku-cms.bj.bcebos.com' 328 | - '+.wisepush.video.baidu.com' 329 | - '+.wm.baidu.cn' 330 | - '+.wm.baidu.com' 331 | - '+.znsv.baidu.cn' 332 | - '+.znsv.baidu.com' 333 | - '+.zz.bdstatic.com' 334 | - '+.zzy1.quyaoya.com' 335 | - '+.ad.zhangyue.com' 336 | - '+.adm.ps.easou.com' 337 | - '+.aishowbger.com' 338 | - '+.api.itaoxiaoshuo.com' 339 | - '+.assets.ps.easou.com' 340 | - '+.bbcoe.cn' 341 | - '+.cj.qidian.com' 342 | - '+.dkeyn.com' 343 | - '+.drdwy.com' 344 | - '+.e.aa985.cn' 345 | - '+.e.v02u9.cn' 346 | - '+.e701.net' 347 | - '+.ehxyz.com' 348 | - '+.ethod.gzgmjcx.com' 349 | - '+.focuscat.com' 350 | - '+.game.qidian.com' 351 | - '+.hdswgc.com' 352 | - '+.jyd.fjzdmy.com' 353 | - '+.m.ourlj.com' 354 | - '+.m.txtxr.com' 355 | - '+.m.vsxet.com' 356 | - '+.miam4.cn' 357 | - '+.o.if.qidian.com' 358 | - '+.p.vq6nsu.cn' 359 | - '+.picture.duokan.com' 360 | - '+.push.zhangyue.com' 361 | - '+.pyerc.com' 362 | - '+.s1.cmfu.com' 363 | - '+.sc.shayugg.com' 364 | - '+.sdk.cferw.com' 365 | - '+.sezvc.com' 366 | - '+.sys.zhangyue.com' 367 | - '+.tjlog.ps.easou.com' 368 | - '+.tongji.qidian.com' 369 | - '+.ut2.shuqistat.com' 370 | - '+.xgcsr.com' 371 | - '+.xjq.jxmqkj.com' 372 | - '+.xpe.cxaerp.com' 373 | - '+.xtzxmy.com' 374 | - '+.xyrkl.com' 375 | - '+.zhuanfakong.com' 376 | - '+.ad.toutiao.com' 377 | - '+.dsp.toutiao.com' 378 | - '+.ic.snssdk.com' 379 | - '+.log.snssdk.com' 380 | - '+.nativeapp.toutiao.com' 381 | - '+.pangolin-sdk-toutiao-b.com' 382 | - '+.pangolin-sdk-toutiao.com' 383 | - '+.pangolin.snssdk.com' 384 | - '+.partner.toutiao.com' 385 | - '+.pglstatp-toutiao.com' 386 | - '+.sm.toutiao.com' 387 | - '+.a.dangdang.com' 388 | - '+.click.dangdang.com' 389 | - '+.schprompt.dangdang.com' 390 | - '+.t.dangdang.com' 391 | - '+.ad.duomi.com' 392 | - '+.boxshows.com' 393 | - '+.staticxx.facebook.com' 394 | - '+.click1n.soufun.com' 395 | - '+.clickm.fang.com' 396 | - '+.clickn.fang.com' 397 | - '+.countpvn.light.fang.com' 398 | - '+.countubn.light.soufun.com' 399 | - '+.mshow.fang.com' 400 | - '+.tongji.home.soufun.com' 401 | - '+.admob.com' 402 | - '+.ads.gmodules.com' 403 | - '+.ads.google.com' 404 | - '+.adservice.google.com' 405 | - '+.afd.l.google.com' 406 | - '+.badad.googleplex.com' 407 | - '+.csi.gstatic.com' 408 | - '+.doubleclick.com' 409 | - '+.doubleclick.net' 410 | - '+.google-analytics.com' 411 | - '+.googleadservices.com' 412 | - '+.googleadsserving.cn' 413 | - '+.googlecommerce.com' 414 | - '+.googlesyndication.com' 415 | - '+.mobileads.google.com' 416 | - '+.pagead-tpc.l.google.com' 417 | - '+.pagead.google.com' 418 | - '+.pagead.l.google.com' 419 | - '+.service.urchin.com' 420 | - '+.ads.union.jd.com' 421 | - '+.c-nfa.jd.com' 422 | - '+.cps.360buy.com' 423 | - '+.img-x.jd.com' 424 | - '+.jrclick.jd.com' 425 | - '+.jzt.jd.com' 426 | - '+.policy.jd.com' 427 | - '+.stat.m.jd.com' 428 | - '+.ads.service.kugou.com' 429 | - '+.adsfile.bssdlbig.kugou.com' 430 | - '+.d.kugou.com' 431 | - '+.downmobile.kugou.com' 432 | - '+.gad.kugou.com' 433 | - '+.game.kugou.com' 434 | - '+.gamebox.kugou.com' 435 | - '+.gcapi.sy.kugou.com' 436 | - '+.gg.kugou.com' 437 | - '+.install.kugou.com' 438 | - '+.install2.kugou.com' 439 | - '+.kgmobilestat.kugou.com' 440 | - '+.kuaikaiapp.com' 441 | - '+.log.stat.kugou.com' 442 | - '+.log.web.kugou.com' 443 | - '+.minidcsc.kugou.com' 444 | - '+.mo.kugou.com' 445 | - '+.mobilelog.kugou.com' 446 | - '+.msg.mobile.kugou.com' 447 | - '+.mvads.kugou.com' 448 | - '+.p.kugou.com' 449 | - '+.push.mobile.kugou.com' 450 | - '+.rtmonitor.kugou.com' 451 | - '+.sdn.kugou.com' 452 | - '+.tj.kugou.com' 453 | - '+.update.mobile.kugou.com' 454 | - '+.apk.shouji.koowo.com' 455 | - '+.deliver.kuwo.cn' 456 | - '+.g.koowo.com' 457 | - '+.g.kuwo.cn' 458 | - '+.kwmsg.kuwo.cn' 459 | - '+.log.kuwo.cn' 460 | - '+.mobilead.kuwo.cn' 461 | - '+.msclick2.kuwo.cn' 462 | - '+.msphoneclick.kuwo.cn' 463 | - '+.updatepage.kuwo.cn' 464 | - '+.wa.kuwo.cn' 465 | - '+.webstat.kuwo.cn' 466 | - '+.aider-res.meizu.com' 467 | - '+.api-flow.meizu.com' 468 | - '+.api-game.meizu.com' 469 | - '+.api-push.meizu.com' 470 | - '+.aries.mzres.com' 471 | - '+.bro.flyme.cn' 472 | - '+.cal.meizu.com' 473 | - '+.ebook.meizu.com' 474 | - '+.ebook.res.meizu.com' 475 | - '+.game-res.meizu.com' 476 | - '+.game.res.meizu.com' 477 | - '+.infocenter.meizu.com' 478 | - '+.openapi-news.meizu.com' 479 | - '+.push.res.meizu.com' 480 | - '+.reader.meizu.com' 481 | - '+.reader.res.meizu.com' 482 | - '+.t-e.flyme.cn' 483 | - '+.t-flow.flyme.cn' 484 | - '+.tongji-res1.meizu.com' 485 | - '+.tongji.meizu.com' 486 | - '+.umid.orion.meizu.com' 487 | - '+.upush.res.meizu.com' 488 | - '+.uxip.meizu.com' 489 | - '+.a.koudai.com' 490 | - '+.adui.tg.meitu.com' 491 | - '+.corp.meitu.com' 492 | - '+.dc.meitustat.com' 493 | - '+.gg.meitu.com' 494 | - '+.mdc.meitustat.com' 495 | - '+.meitubeauty.meitudata.com' 496 | - '+.message.meitu.com' 497 | - '+.rabbit.meitustat.com' 498 | - '+.rabbit.tg.meitu.com' 499 | - '+.tuiguang.meitu.com' 500 | - '+.xiuxiu.android.dl.meitu.com' 501 | - '+.xiuxiu.mobile.meitudata.com' 502 | - '+.a.market.xiaomi.com' 503 | - '+.ad.xiaomi.com' 504 | - '+.ad1.xiaomi.com' 505 | - '+.adv.sec.intl.miui.com' 506 | - '+.adv.sec.miui.com' 507 | - '+.bss.pandora.xiaomi.com' 508 | - '+.d.g.mi.com' 509 | - '+.data.mistat.xiaomi.com' 510 | - '+.de.pandora.xiaomi.com' 511 | - '+.dvb.pandora.xiaomi.com' 512 | - '+.jellyfish.pandora.xiaomi.com' 513 | - '+.migc.g.mi.com' 514 | - '+.migcreport.g.mi.com' 515 | - '+.notice.game.xiaomi.com' 516 | - '+.ppurifier.game.xiaomi.com' 517 | - '+.r.browser.miui.com' 518 | - '+.security.browser.miui.com' 519 | - '+.shenghuo.xiaomi.com' 520 | - '+.stat.pandora.xiaomi.com' 521 | - '+.union.mi.com' 522 | - '+.wtradv.market.xiaomi.com' 523 | - '+.ad.api.moji.com' 524 | - '+.app.moji001.com' 525 | - '+.cdn.moji002.com' 526 | - '+.cdn2.moji002.com' 527 | - '+.fds.api.moji.com' 528 | - '+.log.moji.com' 529 | - '+.stat.moji.com' 530 | - '+.ugc.moji001.com' 531 | - '+.ad.qingting.fm' 532 | - '+.admgr.qingting.fm' 533 | - '+.dload.qd.qingting.fm' 534 | - '+.logger.qingting.fm' 535 | - '+.s.qd.qingting.fm' 536 | - '+.s.qd.qingtingfm.com' 537 | - 'adsmind.apdcdn.tc.qq.com' 538 | - 'adsmind.gdtimg.com' 539 | - 'adsmind.tc.qq.com' 540 | - 'pgdt.gtimg.cn' 541 | - 'pgdt.gtimg.com' 542 | - 'pgdt.ugdtimg.com' 543 | - 'splashqqlive.gtimg.com' 544 | - 'wa.gtimg.com' 545 | - 'wxsnsdy.wxs.qq.com' 546 | - 'wxsnsdythumb.wxs.qq.com' 547 | - '+.act.qq.com' 548 | - '+.ad.qun.qq.com' 549 | - '+.adsfile.qq.com' 550 | - '+.bugly.qq.com' 551 | - '+.buluo.qq.com' 552 | - '+.e.qq.com' 553 | - '+.gdt.qq.com' 554 | - '+.l.qq.com' 555 | - '+.monitor.qq.com' 556 | - '+.pingma.qq.com' 557 | - '+.pingtcss.qq.com' 558 | - '+.report.qq.com' 559 | - '+.tajs.qq.com' 560 | - '+.tcss.qq.com' 561 | - '+.uu.qq.com' 562 | - '+.ebp.renren.com' 563 | - '+.jebe.renren.com' 564 | - '+.jebe.xnimg.cn' 565 | - '+.ad.sina.com.cn' 566 | - '+.adbox.sina.com.cn' 567 | - '+.add.sina.com.cn' 568 | - '+.adimg.mobile.sina.cn' 569 | - '+.adm.sina.com.cn' 570 | - '+.alitui.weibo.com.cn' 571 | - '+.biz.weibo.com.cn' 572 | - '+.cre.dp.sina.cn' 573 | - '+.dcads.sina.com.cn' 574 | - '+.dd.sina.com.cn' 575 | - '+.dmp.sina.com.cn' 576 | - '+.game.weibo.com.cn' 577 | - '+.gw5.push.mcp.weibo.cn' 578 | - '+.leju.sina.com.cn' 579 | - '+.log.mix.sina.com.cn' 580 | - '+.mobileads.dx.cn' 581 | - '+.newspush.sinajs.cn' 582 | - '+.pay.mobile.sina.cn' 583 | - '+.sax.mobile.sina.cn' 584 | - '+.sax.sina.com.cn' 585 | - '+.saxd.sina.com.cn' 586 | - '+.sdkapp.mobile.sina.cn' 587 | - '+.sdkapp.uve.weibo.com' 588 | - '+.sdkclick.mobile.sina.cn' 589 | - '+.slog.sina.com.cn' 590 | - '+.trends.mobile.sina.cn' 591 | - '+.tui.weibo.com' 592 | - '+.u1.img.mobile.sina.cn' 593 | - '+.wax.weibo.com.cn' 594 | - '+.wbapp.mobile.sina.cn' 595 | - '+.wbapp.uve.weibo.com' 596 | - '+.wbclick.mobile.sina.cn' 597 | - '+.wbpctips.mobile.sina.cn' 598 | - '+.zymo.mps.weibo.com' 599 | - '+.123.sogou.com' 600 | - '+.123.sogoucdn.com' 601 | - '+.adsence.sogou.com' 602 | - '+.amfi.gou.sogou.com' 603 | - '+.brand.sogou.com' 604 | - '+.cpc.sogou.com' 605 | - '+.epro.sogou.com' 606 | - '+.fair.sogou.com' 607 | - '+.files2.sogou.com' 608 | - '+.galaxy.sogoucdn.com' 609 | - '+.golden1.sogou.com' 610 | - '+.goto.sogou.com' 611 | - '+.inte.sogou.com' 612 | - '+.iwan.sogou.com' 613 | - '+.lu.sogou.com' 614 | - '+.lu.sogoucdn.com' 615 | - '+.pb.sogou.com' 616 | - '+.pd.sogou.com' 617 | - '+.pv.sogou.com' 618 | - '+.theta.sogou.com' 619 | - '+.wan.sogou.com' 620 | - '+.wangmeng.sogou.com' 621 | - '+.applovin.com' 622 | - '+.guangzhuiyuan.com' 623 | - '+.ads-twitter.com' 624 | - '+.ads.twitter.com' 625 | - '+.analytics.twitter.com' 626 | - '+.p.twitter.com' 627 | - '+.scribe.twitter.com' 628 | - '+.syndication-o.twitter.com' 629 | - '+.syndication.twitter.com' 630 | - '+.tellapart.com' 631 | - '+.urls.api.twitter.com' 632 | - '+.adslot.uc.cn' 633 | - '+.api.mp.uc.cn' 634 | - '+.applog.uc.cn' 635 | - '+.client.video.ucweb.com' 636 | - '+.cms.ucweb.com' 637 | - '+.dispatcher.upmc.uc.cn' 638 | - '+.huichuan.sm.cn' 639 | - '+.log.cs.pp.cn' 640 | - '+.m.uczzd.cn' 641 | - '+.patriot.cs.pp.cn' 642 | - '+.puds.ucweb.com' 643 | - '+.server.m.pp.cn' 644 | - '+.track.uc.cn' 645 | - '+.u.uc123.com' 646 | - '+.u.ucfly.com' 647 | - '+.uc.ucweb.com' 648 | - '+.ucsec.ucweb.com' 649 | - '+.ucsec1.ucweb.com' 650 | - '+.aoodoo.feng.com' 651 | - '+.fengbuy.com' 652 | - '+.push.feng.com' 653 | - '+.we.tm' 654 | - '+.yes1.feng.com' 655 | - '+.ad.docer.wps.cn' 656 | - '+.adm.zookingsoft.com' 657 | - '+.bannera.kingsoft-office-service.com' 658 | - '+.bole.shangshufang.ksosoft.com' 659 | - '+.counter.kingsoft.com' 660 | - '+.docerad.wps.cn' 661 | - '+.gou.wps.cn' 662 | - '+.hoplink.ksosoft.com' 663 | - '+.ic.ksosoft.com' 664 | - '+.img.gou.wpscdn.cn' 665 | - '+.info.wps.cn' 666 | - '+.ios-informationplatform.wps.cn' 667 | - '+.minfo.wps.cn' 668 | - '+.mo.res.wpscdn.cn' 669 | - '+.news.docer.com' 670 | - '+.notify.wps.cn' 671 | - '+.pc.uf.ksosoft.com' 672 | - '+.pcfg.wps.cn' 673 | - '+.pixiu.shangshufang.ksosoft.com' 674 | - '+.push.wps.cn' 675 | - '+.rating6.kingsoft-office-service.com' 676 | - '+.up.wps.kingsoft.com' 677 | - '+.wpsweb-dc.wps.cn' 678 | - '+.c.51y5.net' 679 | - '+.cdsget.51y5.net' 680 | - '+.news-imgpb.51y5.net' 681 | - '+.wifiapidd.51y5.net' 682 | - '+.wkanc.51y5.net' 683 | - '+.adse.ximalaya.com' 684 | - '+.linkeye.ximalaya.com' 685 | - '+.location.ximalaya.com' 686 | - '+.xdcs-collector.ximalaya.com' 687 | - '+.biz5.kankan.com' 688 | - '+.float.kankan.com' 689 | - '+.hub5btmain.sandai.net' 690 | - '+.hub5emu.sandai.net' 691 | - '+.logic.cpm.cm.kankan.com' 692 | - '+.upgrade.xl9.xunlei.com' 693 | - '+.ad.wretch.cc' 694 | - '+.ads.yahoo.com' 695 | - '+.adserver.yahoo.com' 696 | - '+.adss.yahoo.com' 697 | - '+.analytics.query.yahoo.com' 698 | - '+.analytics.yahoo.com' 699 | - '+.ane.yahoo.co.jp' 700 | - '+.ard.yahoo.co.jp' 701 | - '+.beap-bc.yahoo.com' 702 | - '+.clicks.beap.bc.yahoo.com' 703 | - '+.comet.yahoo.com' 704 | - '+.doubleplay-conf-yql.media.yahoo.com' 705 | - '+.flurry.com' 706 | - '+.gemini.yahoo.com' 707 | - '+.geo.yahoo.com' 708 | - '+.js-apac-ss.ysm.yahoo.com' 709 | - '+.locdrop.query.yahoo.com' 710 | - '+.onepush.query.yahoo.com' 711 | - '+.p3p.yahoo.com' 712 | - '+.partnerads.ysm.yahoo.com' 713 | - '+.ws.progrss.yahoo.com' 714 | - '+.yads.yahoo.co.jp' 715 | - '+.ybp.yahoo.com' 716 | - '+.shrek.6.cn' 717 | - '+.simba.6.cn' 718 | - '+.union.6.cn' 719 | - '+.logger.baofeng.com' 720 | - '+.xs.houyi.baofeng.net' 721 | - '+.dotcounter.douyutv.com' 722 | - '+.api.newad.ifeng.com' 723 | - '+.exp.3g.ifeng.com' 724 | - '+.game.ifeng.com' 725 | - '+.iis3g.deliver.ifeng.com' 726 | - '+.mfp.deliver.ifeng.com' 727 | - '+.stadig.ifeng.com' 728 | - '+.adm.funshion.com' 729 | - '+.jobsfe.funshion.com' 730 | - '+.po.funshion.com' 731 | - '+.pub.funshion.com' 732 | - '+.pv.funshion.com' 733 | - '+.stat.funshion.com' 734 | - '+.ad.m.iqiyi.com' 735 | - '+.afp.iqiyi.com' 736 | - '+.c.uaa.iqiyi.com' 737 | - '+.cloudpush.iqiyi.com' 738 | - '+.cm.passport.iqiyi.com' 739 | - '+.cupid.iqiyi.com' 740 | - '+.emoticon.sns.iqiyi.com' 741 | - '+.gamecenter.iqiyi.com' 742 | - '+.ifacelog.iqiyi.com' 743 | - '+.mbdlog.iqiyi.com' 744 | - '+.meta.video.qiyi.com' 745 | - '+.msg.71.am' 746 | - '+.msg1.video.qiyi.com' 747 | - '+.msg2.video.qiyi.com' 748 | - '+.paopao.iqiyi.com' 749 | - '+.paopaod.qiyipic.com' 750 | - '+.policy.video.iqiyi.com' 751 | - '+.yuedu.iqiyi.com' 752 | - '+.gug.ku6cdn.com' 753 | - '+.pq.stat.ku6.com' 754 | - '+.st.vq.ku6.cn' 755 | - '+.static.ku6.com' 756 | - '+.1.letvlive.com' 757 | - '+.2.letvlive.com' 758 | - '+.ark.letv.com' 759 | - '+.dc.letv.com' 760 | - '+.fz.letv.com' 761 | - '+.g3.letv.com' 762 | - '+.game.letvstore.com' 763 | - '+.i0.letvimg.com' 764 | - '+.i3.letvimg.com' 765 | - '+.minisite.letv.com' 766 | - '+.n.mark.letv.com' 767 | - '+.pro.hoye.letv.com' 768 | - '+.pro.letv.com' 769 | - '+.stat.letv.com' 770 | - '+.static.app.m.letv.com' 771 | - '+.click.hunantv.com' 772 | - '+.da.hunantv.com' 773 | - '+.da.mgtv.com' 774 | - '+.log.hunantv.com' 775 | - '+.log.v2.hunantv.com' 776 | - '+.p2.hunantv.com' 777 | - '+.res.hunantv.com' 778 | - '+.888.tv.sohu.com' 779 | - '+.adnet.sohu.com' 780 | - '+.ads.sohu.com' 781 | - '+.aty.hd.sohu.com' 782 | - '+.aty.sohu.com' 783 | - '+.bd.hd.sohu.com' 784 | - '+.click.hd.sohu.com' 785 | - '+.click2.hd.sohu.com' 786 | - '+.ctr.hd.sohu.com' 787 | - '+.epro.sogou.com' 788 | - '+.epro.sohu.com' 789 | - '+.go.sohu.com' 790 | - '+.golden1.sogou.com' 791 | - '+.golden1.sohu.com' 792 | - '+.hui.sohu.com' 793 | - '+.inte.sogou.com' 794 | - '+.inte.sogoucdn.com' 795 | - '+.inte.sohu.com' 796 | - '+.lm.tv.sohu.com' 797 | - '+.lu.sogoucdn.com' 798 | - '+.pb.hd.sohu.com' 799 | - '+.push.tv.sohu.com' 800 | - '+.pv.hd.sohu.com' 801 | - '+.pv.sogou.com' 802 | - '+.pv.sohu.com' 803 | - '+.theta.sogoucdn.com' 804 | - '+.um.hd.sohu.com' 805 | - '+.uranus.sogou.com' 806 | - '+.uranus.sohu.com' 807 | - '+.wan.sohu.com' 808 | - '+.wl.hd.sohu.com' 809 | - '+.yule.sohu.com' 810 | - '+.afp.pplive.com' 811 | - '+.app.aplus.pptv.com' 812 | - '+.as.aplus.pptv.com' 813 | - '+.asimgs.pplive.cn' 814 | - '+.de.as.pptv.com' 815 | - '+.jp.as.pptv.com' 816 | - '+.pp2.pptv.com' 817 | - '+.stat.pptv.com' 818 | - '+.btrace.video.qq.com' 819 | - '+.c.l.qq.com' 820 | - '+.dp3.qq.com' 821 | - '+.livep.l.qq.com' 822 | - '+.lives.l.qq.com' 823 | - '+.livew.l.qq.com' 824 | - '+.mcgi.v.qq.com' 825 | - '+.mdevstat.qqlive.qq.com' 826 | - '+.omgmta1.qq.com' 827 | - '+.p.l.qq.com' 828 | - '+.rcgi.video.qq.com' 829 | - '+.t.l.qq.com' 830 | - '+.u.l.qq.com' 831 | - '+.a-dxk.play.api.3g.youku.com' 832 | - '+.actives.youku.com' 833 | - '+.ad.api.3g.tudou.com' 834 | - '+.ad.api.3g.youku.com' 835 | - '+.ad.api.mobile.youku.com' 836 | - '+.ad.mobile.youku.com' 837 | - '+.adcontrol.tudou.com' 838 | - '+.adplay.tudou.com' 839 | - '+.b.smartvideo.youku.com' 840 | - '+.c.yes.youku.com' 841 | - '+.dev-push.m.youku.com' 842 | - '+.dl.g.youku.com' 843 | - '+.dmapp.youku.com' 844 | - '+.e.stat.ykimg.com' 845 | - '+.gamex.mobile.youku.com' 846 | - '+.goods.tudou.com' 847 | - '+.hudong.pl.youku.com' 848 | - '+.hz.youku.com' 849 | - '+.iwstat.tudou.com' 850 | - '+.iyes.youku.com' 851 | - '+.l.ykimg.com' 852 | - '+.l.youku.com' 853 | - '+.lstat.youku.com' 854 | - '+.lvip.youku.com' 855 | - '+.mobilemsg.youku.com' 856 | - '+.msg.youku.com' 857 | - '+.myes.youku.com' 858 | - '+.nstat.tudou.com' 859 | - '+.p-log.ykimg.com' 860 | - '+.p.l.ykimg.com' 861 | - '+.p.l.youku.com' 862 | - '+.passport-log.youku.com' 863 | - '+.push.m.youku.com' 864 | - '+.r.l.youku.com' 865 | - '+.s.p.youku.com' 866 | - '+.sdk.m.youku.com' 867 | - '+.stat.tudou.com' 868 | - '+.stat.youku.com' 869 | - '+.stats.tudou.com' 870 | - '+.store.tv.api.3g.youku.com' 871 | - '+.store.xl.api.3g.youku.com' 872 | - '+.tdrec.youku.com' 873 | - '+.test.ott.youku.com' 874 | - '+.v.l.youku.com' 875 | - '+.val.api.youku.com' 876 | - '+.wan.youku.com' 877 | - '+.ykatr.youku.com' 878 | - '+.ykrec.youku.com' 879 | - '+.ykrectab.youku.com' 880 | - '+.azabu-u.ac.jp' 881 | - '+.couchcoaster.jp' 882 | - '+.delivery.dmkt-sp.jp' 883 | - '+.ehg-youtube.hitbox.com' 884 | - '+.nichibenren.or.jp' 885 | - '+.nicorette.co.kr' 886 | - '+.ssl-youtube.2cnt.net' 887 | - '+.youtube.112.2o7.net' 888 | - '+.youtube.2cnt.net' 889 | - '+.acsystem.wasu.tv' 890 | - '+.ads.cdn.tvb.com' 891 | - '+.ads.wasu.tv' 892 | - '+.afp.wasu.tv' 893 | - '+.c.algovid.com' 894 | - '+.gg.jtertp.com' 895 | - '+.gridsum-vd.cntv.cn' 896 | - '+.kwflvcdn.000dn.com' 897 | - '+.logstat.t.sfht.com' 898 | - '+.match.rtbidder.net' 899 | - '+.n-st.vip.com' 900 | - '+.pop.uusee.com' 901 | - '+.static.duoshuo.com' 902 | - '+.t.cr-nielsen.com' 903 | - '+.terren.cntv.cn' 904 | - '+.1.win7china.com' 905 | - '+.168.it168.com' 906 | - '+.2.win7china.com' 907 | - '+.801.tianya.cn' 908 | - '+.801.tianyaui.cn' 909 | - '+.803.tianya.cn' 910 | - '+.803.tianyaui.cn' 911 | - '+.806.tianya.cn' 912 | - '+.806.tianyaui.cn' 913 | - '+.808.tianya.cn' 914 | - '+.808.tianyaui.cn' 915 | - '+.92x.tumblr.com' 916 | - '+.a1.itc.cn' 917 | - '+.ad-channel.wikawika.xyz' 918 | - '+.ad-display.wikawika.xyz' 919 | - '+.ad.12306.cn' 920 | - '+.ad.3.cn' 921 | - '+.ad.95306.cn' 922 | - '+.ad.caiyunapp.com' 923 | - '+.ad.cctv.com' 924 | - '+.ad.cmvideo.cn' 925 | - '+.ad.csdn.net' 926 | - '+.ad.ganji.com' 927 | - '+.ad.house365.com' 928 | - '+.ad.thepaper.cn' 929 | - '+.ad.unimhk.com' 930 | - '+.adadmin.house365.com' 931 | - '+.adhome.1fangchan.com' 932 | - '+.adm.10jqka.com.cn' 933 | - '+.ads.csdn.net' 934 | - '+.ads.feedly.com' 935 | - '+.ads.genieessp.com' 936 | - '+.ads.house365.com' 937 | - '+.ads.linkedin.com' 938 | - '+.adshownew.it168.com' 939 | - '+.adv.ccb.com' 940 | - '+.advert.api.thejoyrun.com' 941 | - '+.analytics.ganji.com' 942 | - '+.api-deal.kechenggezi.com' 943 | - '+.api-z.weidian.com' 944 | - '+.app-monitor.ele.me' 945 | - '+.bat.bing.com' 946 | - '+.bd1.52che.com' 947 | - '+.bd2.52che.com' 948 | - '+.bdj.tianya.cn' 949 | - '+.bdj.tianyaui.cn' 950 | - '+.beacon.tingyun.com' 951 | - '+.cdn.jiuzhilan.com' 952 | - '+.click.cheshi-img.com' 953 | - '+.click.cheshi.com' 954 | - '+.click.ganji.com' 955 | - '+.click.tianya.cn' 956 | - '+.click.tianyaui.cn' 957 | - '+.client-api.ele.me' 958 | - '+.collector.githubapp.com' 959 | - '+.counter.csdn.net' 960 | - '+.d0.xcar.com.cn' 961 | - '+.de.soquair.com' 962 | - '+.dol.tianya.cn' 963 | - '+.dol.tianyaui.cn' 964 | - '+.dw.xcar.com.cn' 965 | - '+.e.nexac.com' 966 | - '+.eq.10jqka.com.cn' 967 | - '+.exp.17wo.cn' 968 | - '+.game.51yund.com' 969 | - '+.ganjituiguang.ganji.com' 970 | - '+.grand.ele.me' 971 | - '+.hosting.miarroba.info' 972 | - '+.iadsdk.apple.com' 973 | - '+.image.gentags.com' 974 | - '+.its-dori.tumblr.com' 975 | - '+.log.outbrain.com' 976 | - '+.m.12306media.com' 977 | - '+.media.cheshi-img.com' 978 | - '+.media.cheshi.com' 979 | - '+.mobile-pubt.ele.me' 980 | - '+.mobileads.msn.com' 981 | - '+.n.cosbot.cn' 982 | - '+.newton-api.ele.me' 983 | - '+.ozone.10jqka.com.cn' 984 | - '+.pdl.gionee.com' 985 | - '+.pica-juicy.picacomic.com' 986 | - '+.pixel.wp.com' 987 | - '+.pub.mop.com' 988 | - '+.push.wandoujia.com' 989 | - '+.pv.cheshi-img.com' 990 | - '+.pv.cheshi.com' 991 | - '+.pv.xcar.com.cn' 992 | - '+.qdp.qidian.com' 993 | - '+.res.gwifi.com.cn' 994 | - '+.ssp.kssws.ks-cdn.com' 995 | - '+.sta.ganji.com' 996 | - '+.stat.10jqka.com.cn' 997 | - '+.stat.it168.com' 998 | - '+.stats.chinaz.com' 999 | - '+.stats.developingperspective.com' 1000 | - '+.track.hujiang.com' 1001 | - '+.tracker.yhd.com' 1002 | - '+.tralog.ganji.com' 1003 | - '+.up.qingdaonews.com' 1004 | - '+.vaserviece.10jqka.com.cn' 1005 | -------------------------------------------------------------------------------- /rule/BanProgramAD_ipcidr.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '101.227.200.0/24' 3 | - '101.227.200.11/32' 4 | - '101.227.200.28/32' 5 | - '101.227.97.240/32' 6 | - '124.192.153.42/32' 7 | - '117.177.248.17/32' 8 | - '117.177.248.41/32' 9 | - '223.87.176.139/32' 10 | - '223.87.176.176/32' 11 | - '223.87.177.180/32' 12 | - '223.87.177.182/32' 13 | - '223.87.177.184/32' 14 | - '223.87.177.43/32' 15 | - '223.87.177.47/32' 16 | - '223.87.177.80/32' 17 | - '223.87.182.101/32' 18 | - '223.87.182.102/32' 19 | - '223.87.182.11/32' 20 | - '223.87.182.52/32' 21 | -------------------------------------------------------------------------------- /rule/ChinaDomain_domain.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '+.13th.tech' 3 | - '+.423down.com' 4 | - '+.bokecc.com' 5 | - '+.chaipip.com' 6 | - '+.chinaplay.store' 7 | - '+.hrtsea.com' 8 | - '+.kaikeba.com' 9 | - '+.laomo.me' 10 | - '+.mpyit.com' 11 | - '+.msftconnecttest.com' 12 | - '+.msftncsi.com' 13 | - '+.qupu123.com' 14 | - '+.pdfwifi.com' 15 | - '+.zhenguanyu.biz' 16 | - '+.zhenguanyu.com' 17 | - '+.snapdrop.net' 18 | - '+.cn' 19 | - '+.xn--fiqs8s' 20 | - '+.xn--55qx5d' 21 | - '+.xn--io0a7i' 22 | - '+.360.com' 23 | - '+.360kuai.com' 24 | - '+.360safe.com' 25 | - '+.dhrest.com' 26 | - '+.qhres.com' 27 | - '+.qhstatic.com' 28 | - '+.qhupdate.com' 29 | - '+.so.com' 30 | - '+.4399.com' 31 | - '+.4399pk.com' 32 | - '+.5054399.com' 33 | - '+.img4399.com' 34 | - '+.58.com' 35 | - '+.1688.com' 36 | - '+.aliapp.org' 37 | - '+.alibaba.com' 38 | - '+.alibabacloud.com' 39 | - '+.alibabausercontent.com' 40 | - '+.alicdn.com' 41 | - '+.alicloudccp.com' 42 | - '+.aliexpress.com' 43 | - '+.aliimg.com' 44 | - '+.alikunlun.com' 45 | - '+.alipay.com' 46 | - '+.alipayobjects.com' 47 | - '+.alisoft.com' 48 | - '+.aliyun.com' 49 | - '+.aliyuncdn.com' 50 | - '+.aliyuncs.com' 51 | - '+.aliyundrive.com' 52 | - '+.amap.com' 53 | - '+.autonavi.com' 54 | - '+.dingtalk.com' 55 | - '+.ele.me' 56 | - '+.hichina.com' 57 | - '+.mmstat.com' 58 | - '+.mxhichina.com' 59 | - '+.soku.com' 60 | - '+.taobao.com' 61 | - '+.taobaocdn.com' 62 | - '+.tbcache.com' 63 | - '+.tbcdn.com' 64 | - '+.tmall.com' 65 | - '+.tmall.hk' 66 | - '+.ucweb.com' 67 | - '+.xiami.com' 68 | - '+.xiami.net' 69 | - '+.ykimg.com' 70 | - '+.youku.com' 71 | - '+.baidu.com' 72 | - '+.baidubcr.com' 73 | - '+.baidupcs.com' 74 | - '+.baidustatic.com' 75 | - '+.bcebos.com' 76 | - '+.bdimg.com' 77 | - '+.bdstatic.com' 78 | - '+.bdurl.net' 79 | - '+.hao123.com' 80 | - '+.hao123img.com' 81 | - '+.jomodns.com' 82 | - '+.yunjiasu-cdn.net' 83 | - '+.acg.tv' 84 | - '+.acgvideo.com' 85 | - '+.b23.tv' 86 | - '+.bigfun.cn' 87 | - '+.bigfunapp.cn' 88 | - '+.biliapi.com' 89 | - '+.biliapi.net' 90 | - '+.bilibili.com' 91 | - '+.biligame.com' 92 | - '+.biligame.net' 93 | - '+.bilivideo.com' 94 | - '+.bilivideo.cn' 95 | - '+.hdslb.com' 96 | - '+.im9.com' 97 | - '+.smtcdns.net' 98 | - '+.amemv.com' 99 | - '+.bdxiguaimg.com' 100 | - '+.bdxiguastatic.com' 101 | - '+.byted-static.com' 102 | - '+.bytedance.com' 103 | - '+.bytedance.net' 104 | - '+.bytedns.net' 105 | - '+.bytednsdoc.com' 106 | - '+.bytegoofy.com' 107 | - '+.byteimg.com' 108 | - '+.bytescm.com' 109 | - '+.bytetos.com' 110 | - '+.bytexservice.com' 111 | - '+.douyin.com' 112 | - '+.douyincdn.com' 113 | - '+.douyinpic.com' 114 | - '+.douyinstatic.com' 115 | - '+.douyinvod.com' 116 | - '+.feelgood.cn' 117 | - '+.feiliao.com' 118 | - '+.gifshow.com' 119 | - '+.huoshan.com' 120 | - '+.huoshanzhibo.com' 121 | - '+.ibytedapm.com' 122 | - '+.iesdouyin.com' 123 | - '+.ixigua.com' 124 | - '+.kspkg.com' 125 | - '+.pstatp.com' 126 | - '+.snssdk.com' 127 | - '+.toutiao.com' 128 | - '+.toutiao13.com' 129 | - '+.toutiaoapi.com' 130 | - '+.toutiaocdn.com' 131 | - '+.toutiaocdn.net' 132 | - '+.toutiaocloud.com' 133 | - '+.toutiaohao.com' 134 | - '+.toutiaohao.net' 135 | - '+.toutiaoimg.com' 136 | - '+.toutiaopage.com' 137 | - '+.wukong.com' 138 | - '+.zijieapi.com' 139 | - '+.zijieimg.com' 140 | - '+.zjbyte.com' 141 | - '+.zjcdn.com' 142 | - '+.cctv.com' 143 | - '+.cctvpic.com' 144 | - '+.livechina.com' 145 | - '+.21cn.com' 146 | - '+.didialift.com' 147 | - '+.didiglobal.com' 148 | - '+.udache.com' 149 | - '+.douyu.com' 150 | - '+.douyu.tv' 151 | - '+.douyuscdn.com' 152 | - '+.douyutv.com' 153 | - '+.epicgames.com' 154 | - '+.epicgames.dev' 155 | - '+.helpshift.com' 156 | - '+.paragon.com' 157 | - '+.unrealengine.com' 158 | - '+.dbankcdn.com' 159 | - '+.hc-cdn.com' 160 | - '+.hicloud.com' 161 | - '+.hihonor.com' 162 | - '+.huawei.com' 163 | - '+.huaweicloud.com' 164 | - '+.huaweishop.net' 165 | - '+.hwccpc.com' 166 | - '+.vmall.com' 167 | - '+.vmallres.com' 168 | - '+.iflyink.com' 169 | - '+.iflyrec.com' 170 | - '+.iflytek.com' 171 | - '+.71.am' 172 | - '+.71edge.com' 173 | - '+.iqiyi.com' 174 | - '+.iqiyipic.com' 175 | - '+.ppsimg.com' 176 | - '+.qiyi.com' 177 | - '+.qiyipic.com' 178 | - '+.qy.net' 179 | - '+.360buy.com' 180 | - '+.360buyimg.com' 181 | - '+.jcloudcs.com' 182 | - '+.jd.com' 183 | - '+.jd.hk' 184 | - '+.jdcloud.com' 185 | - '+.jdpay.com' 186 | - '+.paipai.com' 187 | - '+.iciba.com' 188 | - '+.ksosoft.com' 189 | - '+.ksyun.com' 190 | - '+.kuaishou.com' 191 | - '+.yximgs.com' 192 | - '+.meitu.com' 193 | - '+.meitudata.com' 194 | - '+.meitustat.com' 195 | - '+.meipai.com' 196 | - '+.le.com' 197 | - '+.lecloud.com' 198 | - '+.letv.com' 199 | - '+.letvcloud.com' 200 | - '+.letvimg.com' 201 | - '+.letvlive.com' 202 | - '+.letvstore.com' 203 | - '+.hitv.com' 204 | - '+.hunantv.com' 205 | - '+.mgtv.com' 206 | - '+.duokan.com' 207 | - '+.mi-img.com' 208 | - '+.mi.com' 209 | - '+.miui.com' 210 | - '+.xiaomi.com' 211 | - '+.xiaomi.net' 212 | - '+.xiaomicp.com' 213 | - '+.126.com' 214 | - '+.126.net' 215 | - '+.127.net' 216 | - '+.163.com' 217 | - '+.163yun.com' 218 | - '+.lofter.com' 219 | - '+.netease.com' 220 | - '+.ydstatic.com' 221 | - '+.youdao.com' 222 | - '+.pplive.com' 223 | - '+.pptv.com' 224 | - '+.pinduoduo.com' 225 | - '+.yangkeduo.com' 226 | - '+.leju.com' 227 | - '+.miaopai.com' 228 | - '+.sina.com' 229 | - '+.sina.com.cn' 230 | - '+.sina.cn' 231 | - '+.sinaapp.com' 232 | - '+.sinaapp.cn' 233 | - '+.sinaimg.com' 234 | - '+.sinaimg.cn' 235 | - '+.weibo.com' 236 | - '+.weibo.cn' 237 | - '+.weibocdn.com' 238 | - '+.weibocdn.cn' 239 | - '+.xiaoka.tv' 240 | - '+.go2map.com' 241 | - '+.sogo.com' 242 | - '+.sogou.com' 243 | - '+.sogoucdn.com' 244 | - '+.sohu-inc.com' 245 | - '+.sohu.com' 246 | - '+.sohucs.com' 247 | - '+.sohuno.com' 248 | - '+.sohurdc.com' 249 | - '+.v-56.com' 250 | - '+.playstation.com' 251 | - '+.playstation.net' 252 | - '+.playstationnetwork.com' 253 | - '+.sony.com' 254 | - '+.sonyentertainmentnetwork.com' 255 | - '+.cm.steampowered.com' 256 | - '+.steamcontent.com' 257 | - '+.steamusercontent.com' 258 | - '+.steamchina.com' 259 | - 'csgo.wmsj.cn' 260 | - 'dota2.wmsj.cn' 261 | - 'wmsjsteam.com' 262 | - 'dl.steam.clngaa.com' 263 | - 'dl.steam.ksyna.com' 264 | - 'st.dl.bscstorage.net' 265 | - 'st.dl.eccdnx.com' 266 | - 'st.dl.pinyuncloud.com' 267 | - 'xz.pphimalayanrt.com' 268 | - 'steampipe.steamcontent.tnkjmec.com' 269 | - 'steampowered.com.8686c.com' 270 | - 'steamstatic.com.8686c.com' 271 | - '+.foxmail.com' 272 | - '+.gtimg.com' 273 | - '+.idqqimg.com' 274 | - '+.igamecj.com' 275 | - '+.myapp.com' 276 | - '+.myqcloud.com' 277 | - '+.qq.com' 278 | - '+.qqmail.com' 279 | - '+.qqurl.com' 280 | - '+.smtcdns.com' 281 | - '+.smtcdns.net' 282 | - '+.soso.com' 283 | - '+.tencent-cloud.net' 284 | - '+.tencent.com' 285 | - '+.tencentmind.com' 286 | - '+.tenpay.com' 287 | - '+.wechat.com' 288 | - '+.weixin.com' 289 | - '+.weiyun.com' 290 | - '+.appsimg.com' 291 | - '+.appvipshop.com' 292 | - '+.vip.com' 293 | - '+.vipstatic.com' 294 | - '+.ximalaya.com' 295 | - '+.xmcdn.com' 296 | - '+.00cdn.com' 297 | - '+.88cdn.com' 298 | - '+.kanimg.com' 299 | - '+.kankan.com' 300 | - '+.p2cdn.com' 301 | - '+.sandai.net' 302 | - '+.thundercdn.com' 303 | - '+.xunlei.com' 304 | - '+.got001.com' 305 | - '+.p4pfile.com' 306 | - '+.rrys.tv' 307 | - '+.rrys2020.com' 308 | - '+.yyets.com' 309 | - '+.zimuzu.io' 310 | - '+.zimuzu.tv' 311 | - '+.zmz001.com' 312 | - '+.zmz002.com' 313 | - '+.zmz003.com' 314 | - '+.zmz004.com' 315 | - '+.zmz2019.com' 316 | - '+.zmzapi.com' 317 | - '+.zmzapi.net' 318 | - '+.zmzfile.com' 319 | - '+.teamviewer.com' 320 | - '+.baomitu.com' 321 | - '+.bootcss.com' 322 | - '+.jiasule.com' 323 | - '+.staticfile.org' 324 | - '+.upaiyun.com' 325 | - '+.doh.pub' 326 | - '+.dns.alidns.com' 327 | - '+.doh.360.cn' 328 | - '+.10010.com' 329 | - '+.115.com' 330 | - '+.12306.com' 331 | - '+.17173.com' 332 | - '+.178.com' 333 | - '+.17k.com' 334 | - '+.360doc.com' 335 | - '+.36kr.com' 336 | - '+.3dmgame.com' 337 | - '+.51cto.com' 338 | - '+.51job.com' 339 | - '+.51jobcdn.com' 340 | - '+.56.com' 341 | - '+.8686c.com' 342 | - '+.abchina.com' 343 | - '+.abercrombie.com' 344 | - '+.acfun.tv' 345 | - '+.air-matters.com' 346 | - '+.air-matters.io' 347 | - '+.aixifan.com' 348 | - '+.algocasts.io' 349 | - '+.babytree.com' 350 | - '+.babytreeimg.com' 351 | - '+.baicizhan.com' 352 | - '+.baidupan.com' 353 | - '+.baike.com' 354 | - '+.biqudu.com' 355 | - '+.biquge.com' 356 | - '+.bitauto.com' 357 | - '+.c-ctrip.com' 358 | - '+.camera360.com' 359 | - '+.cdnmama.com' 360 | - '+.chaoxing.com' 361 | - '+.che168.com' 362 | - '+.chinacache.net' 363 | - '+.chinaso.com' 364 | - '+.chinaz.com' 365 | - '+.chinaz.net' 366 | - '+.chuimg.com' 367 | - '+.cibntv.net' 368 | - '+.clouddn.com' 369 | - '+.cloudxns.net' 370 | - '+.cn163.net' 371 | - '+.cnblogs.com' 372 | - '+.cnki.net' 373 | - '+.cnmstl.net' 374 | - '+.coolapk.com' 375 | - '+.coolapkmarket.com' 376 | - '+.csdn.net' 377 | - '+.ctrip.com' 378 | - '+.dangdang.com' 379 | - '+.dfcfw.com' 380 | - '+.dianping.com' 381 | - '+.dilidili.wang' 382 | - '+.douban.com' 383 | - '+.doubanio.com' 384 | - '+.dpfile.com' 385 | - '+.duowan.com' 386 | - '+.dxycdn.com' 387 | - '+.dytt8.net' 388 | - '+.easou.com' 389 | - '+.eastday.com' 390 | - '+.eastmoney.com' 391 | - '+.ecitic.com' 392 | - '+.element-plus.org' 393 | - '+.ewqcxz.com' 394 | - '+.fang.com' 395 | - '+.fantasy.tv' 396 | - '+.feng.com' 397 | - '+.fengkongcloud.com' 398 | - '+.fir.im' 399 | - '+.frdic.com' 400 | - '+.fresh-ideas.cc' 401 | - '+.ganji.com' 402 | - '+.ganjistatic1.com' 403 | - '+.geetest.com' 404 | - '+.geilicdn.com' 405 | - '+.ghpym.com' 406 | - '+.godic.net' 407 | - '+.guazi.com' 408 | - '+.gwdang.com' 409 | - '+.gzlzfm.com' 410 | - '+.haibian.com' 411 | - '+.haosou.com' 412 | - '+.hollisterco.com' 413 | - '+.hongxiu.com' 414 | - '+.huajiao.com' 415 | - '+.hupu.com' 416 | - '+.huxiucdn.com' 417 | - '+.huya.com' 418 | - '+.ifeng.com' 419 | - '+.ifengimg.com' 420 | - '+.images-amazon.com' 421 | - '+.infzm.com' 422 | - '+.ipip.net' 423 | - '+.it168.com' 424 | - '+.ithome.com' 425 | - '+.ixdzs.com' 426 | - '+.jianguoyun.com' 427 | - '+.jianshu.com' 428 | - '+.jianshu.io' 429 | - '+.jianshuapi.com' 430 | - '+.jiathis.com' 431 | - '+.jmstatic.com' 432 | - '+.jumei.com' 433 | - '+.kaola.com' 434 | - '+.knewone.com' 435 | - '+.koowo.com' 436 | - '+.ksyungslb.com' 437 | - '+.kuaidi100.com' 438 | - '+.kugou.com' 439 | - '+.lancdns.com' 440 | - '+.landiannews.com' 441 | - '+.lanzou.com' 442 | - '+.lanzoui.com' 443 | - '+.lanzoux.com' 444 | - '+.lemicp.com' 445 | - '+.letitfly.me' 446 | - '+.lizhi.fm' 447 | - '+.lizhi.io' 448 | - '+.lizhifm.com' 449 | - '+.luoo.net' 450 | - '+.lvmama.com' 451 | - '+.lxdns.com' 452 | - '+.maoyan.com' 453 | - '+.meilishuo.com' 454 | - '+.meituan.com' 455 | - '+.meituan.net' 456 | - '+.meizu.com' 457 | - '+.migucloud.com' 458 | - '+.miguvideo.com' 459 | - '+.mobike.com' 460 | - '+.mogu.com' 461 | - '+.mogucdn.com' 462 | - '+.mogujie.com' 463 | - '+.moji.com' 464 | - '+.moke.com' 465 | - '+.msstatic.com' 466 | - '+.mubu.com' 467 | - '+.myunlu.com' 468 | - '+.nruan.com' 469 | - '+.nuomi.com' 470 | - '+.onedns.net' 471 | - '+.oneplus.com' 472 | - '+.onlinedown.net' 473 | - '+.oppo.com' 474 | - '+.oracle.com' 475 | - '+.oschina.net' 476 | - '+.ourdvs.com' 477 | - '+.polyv.net' 478 | - '+.qbox.me' 479 | - '+.qcloud.com' 480 | - '+.qcloudcdn.com' 481 | - '+.qdaily.com' 482 | - '+.qdmm.com' 483 | - '+.qhimg.com' 484 | - '+.qianqian.com' 485 | - '+.qidian.com' 486 | - '+.qihucdn.com' 487 | - '+.qin.io' 488 | - '+.qiniu.com' 489 | - '+.qiniucdn.com' 490 | - '+.qiniudn.com' 491 | - '+.qiushibaike.com' 492 | - '+.quanmin.tv' 493 | - '+.qunar.com' 494 | - '+.qunarzz.com' 495 | - '+.realme.com' 496 | - '+.repaik.com' 497 | - '+.ruguoapp.com' 498 | - '+.runoob.com' 499 | - '+.sankuai.com' 500 | - '+.segmentfault.com' 501 | - '+.sf-express.com' 502 | - '+.shumilou.net' 503 | - '+.simplecd.me' 504 | - '+.smzdm.com' 505 | - '+.snwx.com' 506 | - '+.soufunimg.com' 507 | - '+.sspai.com' 508 | - '+.startssl.com' 509 | - '+.suning.com' 510 | - '+.synology.com' 511 | - '+.taihe.com' 512 | - '+.th-sjy.com' 513 | - '+.tianqi.com' 514 | - '+.tianqistatic.com' 515 | - '+.tianyancha.com' 516 | - '+.tianyaui.com' 517 | - '+.tietuku.com' 518 | - '+.tiexue.net' 519 | - '+.tmiaoo.com' 520 | - '+.trip.com' 521 | - '+.ttmeiju.com' 522 | - '+.tudou.com' 523 | - '+.tuniu.com' 524 | - '+.tuniucdn.com' 525 | - '+.umengcloud.com' 526 | - '+.upyun.com' 527 | - '+.uxengine.net' 528 | - '+.videocc.net' 529 | - '+.vivo.com' 530 | - '+.wandoujia.com' 531 | - '+.weather.com' 532 | - '+.weico.cc' 533 | - '+.weidian.com' 534 | - '+.weiphone.com' 535 | - '+.weiphone.net' 536 | - '+.womai.com' 537 | - '+.wscdns.com' 538 | - '+.xdrig.com' 539 | - '+.xhscdn.com' 540 | - '+.xiachufang.com' 541 | - '+.xiaohongshu.com' 542 | - '+.xiaojukeji.com' 543 | - '+.xinhuanet.com' 544 | - '+.xip.io' 545 | - '+.xitek.com' 546 | - '+.xiumi.us' 547 | - '+.xslb.net' 548 | - '+.xueqiu.com' 549 | - '+.yach.me' 550 | - '+.yeepay.com' 551 | - '+.yhd.com' 552 | - '+.yihaodianimg.com' 553 | - '+.yinxiang.com' 554 | - '+.yinyuetai.com' 555 | - '+.yixia.com' 556 | - '+.ys168.com' 557 | - '+.yuewen.com' 558 | - '+.yy.com' 559 | - '+.yystatic.com' 560 | - '+.zealer.com' 561 | - '+.zhangzishi.cc' 562 | - '+.zhanqi.tv' 563 | - '+.zhaopin.com' 564 | - '+.zhihu.com' 565 | - '+.zhimg.com' 566 | - '+.zhongsou.com' 567 | - '+.zhuihd.com' 568 | -------------------------------------------------------------------------------- /rule/ChinaDomain_ipcidr.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '139.220.243.27/32' 3 | - '172.16.102.56/32' 4 | - '185.188.32.1/28' 5 | - '221.226.128.146/32' 6 | - '2a0b:b580::/48' 7 | - '2a0b:b581::/48' 8 | - '2a0b:b582::/48' 9 | - '2a0b:b583::/48' 10 | - '1.12.12.12/32' 11 | -------------------------------------------------------------------------------- /rule/LocalAreaNetwork_domain.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '+.acl4.ssr' 3 | - '+.ip6-localhost' 4 | - '+.ip6-loopback' 5 | - '+.lan' 6 | - '+.local' 7 | - '+.localhost' 8 | - 'instant.arubanetworks.com' 9 | - 'setmeup.arubanetworks.com' 10 | - 'router.asus.com' 11 | - 'www.asusrouter.com' 12 | - '+.hiwifi.com' 13 | - '+.leike.cc' 14 | - '+.miwifi.com' 15 | - '+.my.router' 16 | - '+.p.to' 17 | - '+.peiluyou.com' 18 | - '+.phicomm.me' 19 | - '+.router.ctc' 20 | - '+.routerlogin.com' 21 | - '+.tendawifi.com' 22 | - '+.zte.home' 23 | - '+.tplogin.cn' 24 | - '+.wifi.cmcc' 25 | -------------------------------------------------------------------------------- /rule/LocalAreaNetwork_ipcidr.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '0.0.0.0/8' 3 | - '10.0.0.0/8' 4 | - '100.64.0.0/10' 5 | - '127.0.0.0/8' 6 | - '172.16.0.0/12' 7 | - '192.168.0.0/16' 8 | - '198.18.0.0/16' 9 | - '224.0.0.0/4' 10 | - '::1/128' 11 | - 'fc00::/7' 12 | - 'fe80::/10' 13 | - 'fd00::/8' 14 | -------------------------------------------------------------------------------- /rule/ProxyGFWlist_ipcidr.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '13.32.0.0/15' 3 | - '13.35.0.0/17' 4 | - '18.184.0.0/15' 5 | - '18.194.0.0/15' 6 | - '18.208.0.0/13' 7 | - '18.232.0.0/14' 8 | - '52.58.0.0/15' 9 | - '52.74.0.0/16' 10 | - '52.77.0.0/16' 11 | - '52.84.0.0/15' 12 | - '52.200.0.0/13' 13 | - '54.93.0.0/16' 14 | - '54.156.0.0/14' 15 | - '54.226.0.0/15' 16 | - '54.230.156.0/22' 17 | - '31.13.24.0/21' 18 | - '31.13.64.0/18' 19 | - '45.64.40.0/22' 20 | - '66.220.144.0/20' 21 | - '69.63.176.0/20' 22 | - '69.171.224.0/19' 23 | - '74.119.76.0/22' 24 | - '103.4.96.0/22' 25 | - '129.134.0.0/17' 26 | - '157.240.0.0/17' 27 | - '173.252.64.0/18' 28 | - '179.60.192.0/22' 29 | - '185.60.216.0/22' 30 | - '204.15.20.0/22' 31 | - '74.125.0.0/16' 32 | - '173.194.0.0/16' 33 | - '120.232.181.162/32' 34 | - '120.241.147.226/32' 35 | - '120.253.253.226/32' 36 | - '120.253.255.162/32' 37 | - '120.253.255.34/32' 38 | - '120.253.255.98/32' 39 | - '180.163.150.162/32' 40 | - '180.163.150.34/32' 41 | - '180.163.151.162/32' 42 | - '180.163.151.34/32' 43 | - '203.208.39.0/24' 44 | - '203.208.40.0/24' 45 | - '203.208.41.0/24' 46 | - '203.208.43.0/24' 47 | - '203.208.50.0/24' 48 | - '220.181.174.162/32' 49 | - '220.181.174.226/32' 50 | - '220.181.174.34/32' 51 | - '1.201.0.0/24' 52 | - '27.0.236.0/22' 53 | - '103.27.148.0/22' 54 | - '103.246.56.0/22' 55 | - '110.76.140.0/22' 56 | - '113.61.104.0/22' 57 | - '103.2.28.0/24' 58 | - '103.2.30.0/23' 59 | - '119.235.224.0/24' 60 | - '119.235.232.0/24' 61 | - '119.235.235.0/24' 62 | - '119.235.236.0/23' 63 | - '147.92.128.0/17' 64 | - '203.104.128.0/19' 65 | - '91.108.0.0/16' 66 | - '109.239.140.0/24' 67 | - '149.154.160.0/20' 68 | - '2001:67c:4e8::/48' 69 | - '2001:b28:f23d::/48' 70 | - '2001:b28:f23f::/48' 71 | - '18.194.0.0/15' 72 | - '34.224.0.0/12' 73 | - '54.242.0.0/15' 74 | - '50.22.198.204/30' 75 | - '208.43.122.128/27' 76 | - '108.168.174.0/16' 77 | - '173.192.231.32/27' 78 | - '158.85.5.192/27' 79 | - '174.37.243.0/16' 80 | - '158.85.46.128/27' 81 | - '173.192.222.160/27' 82 | - '184.173.128.0/17' 83 | - '158.85.224.160/27' 84 | - '75.126.150.0/16' 85 | - '69.171.235.0/16' 86 | -------------------------------------------------------------------------------- /rule/UnBan_domain.yaml: -------------------------------------------------------------------------------- 1 | payload: 2 | - '+.ol.epicgames.com' 3 | - '+.dizhensubao.getui.com' 4 | - 'dl.google.com' 5 | - '+.googletraveladservices.com' 6 | - '+.tracking-protection.cdn.mozilla.net' 7 | - 'origin-a.akamaihd.net' 8 | - 'fairplay.l.qq.com' 9 | - 'livew.l.qq.com' 10 | - 'vd.l.qq.com' 11 | - 'errlog.umeng.com' 12 | - 'msg.umeng.com' 13 | - 'msg.umengcloud.com' 14 | - 'tracking.miui.com' 15 | - 'app.adjust.com' 16 | - 'bdtj.tagtic.cn' 17 | - 'rewards.hypixel.net' 18 | - '+.koodomobile.com' 19 | - '+.koodomobile.ca' 20 | -------------------------------------------------------------------------------- /script/ruleset-conv.py: -------------------------------------------------------------------------------- 1 | import base64 2 | import functools 3 | import os 4 | from collections.abc import Callable 5 | from typing import Final, ParamSpec, TypeAlias, TypeVar 6 | 7 | import requests 8 | import yaml 9 | 10 | 11 | def get_abspath(path: str) -> str: 12 | return os.path.abspath(os.path.join(os.path.dirname(__file__), path)) 13 | 14 | 15 | def url_base64_encode(url: str) -> str: 16 | return base64.b64encode(url.encode("utf-8")).decode("utf-8") 17 | 18 | 19 | """ 20 | 文档地址: https://github.com/tindy2013/subconverter/blob/master/README-cn.md#%E8%A7%84%E5%88 21 | %99%E8%BD%AC%E6%8D%A2 22 | 接口示例: https://sub.xeton.dev/getruleset?type=3&url=aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL0 23 | FDTDRTU1IvQUNMNFNTUkBtYXN0ZXIvQ2xhc2gvTG9jYWxBcmVhTmV0d29yay5saXN0 24 | 转换类型: 3->domain rule, 4->ipcidr rule 25 | """ 26 | CONV_INTERFACE: Final[str] = "https://sub.xeton.dev/getruleset?" 27 | CONV_TYPES: Final[tuple[int, int]] = (3, 4) 28 | OUTPUT_DIR: Final[str] = get_abspath("../rule/") 29 | OUTPUT_FILE: Final[str] = get_abspath("./rule-providers.yaml") 30 | 31 | 32 | P = ParamSpec("P") 33 | T = TypeVar("T") 34 | 35 | 36 | def init(func: Callable[P, T]) -> Callable[P, T]: 37 | """Clean up existing output""" 38 | 39 | @functools.wraps(func) 40 | def wrapper(*args: P.args, **kwargs: P.kwargs) -> T: 41 | if os.path.exists(OUTPUT_DIR): 42 | for filename in os.listdir(OUTPUT_DIR): 43 | os.remove(os.path.join(OUTPUT_DIR, filename)) 44 | else: 45 | os.mkdir(OUTPUT_DIR) 46 | 47 | if os.path.exists(OUTPUT_FILE): 48 | os.remove(OUTPUT_FILE) 49 | 50 | return func(*args, **kwargs) 51 | 52 | return wrapper 53 | 54 | 55 | def convert_ruleset() -> list[str]: 56 | ruleset_url_list: list[str] = [] 57 | ruleset_name_list: list[str] = [] 58 | 59 | # Read the ruleset URL from `ruleset-url.txt` 60 | with open(get_abspath("./ruleset-url.txt")) as fr: 61 | ruleset_url_list.extend(map(lambda x: x.rstrip("\n"), fr.readlines())) 62 | 63 | for ruleset_url in ruleset_url_list: 64 | ruleset_name_prefix = ruleset_url.split("/")[-1].split(".")[0] 65 | 66 | for conv_type in CONV_TYPES: 67 | ruleset_name_suffix = "domain" if conv_type == 3 else "ipcidr" 68 | 69 | request_url = "{}type={}&url={}".format( 70 | CONV_INTERFACE, str(conv_type), url_base64_encode(ruleset_url) 71 | ) 72 | response_content = requests.get(request_url).content 73 | 74 | # Skip ruleset with empty content 75 | if response_content != b"payload:\n - '0.0.0.0/32'": 76 | ruleset_name = "_".join([ruleset_name_prefix, ruleset_name_suffix]) 77 | ruleset_name_list.append(ruleset_name) 78 | 79 | with open(os.path.join(OUTPUT_DIR, ruleset_name + ".yaml"), "wb") as fw: 80 | fw.write(response_content) 81 | print("{} <- {}.yaml".format(OUTPUT_DIR, ruleset_name)) 82 | 83 | return ruleset_name_list 84 | 85 | 86 | RuleProvidersItem: TypeAlias = dict[str, str | int] 87 | RuleProvidersItems: TypeAlias = dict[str, RuleProvidersItem] 88 | RuleProviders: TypeAlias = dict[str, RuleProvidersItems] 89 | 90 | 91 | def generate_rule_providers(ruleset_name_list: list[str]) -> None: 92 | rule_providers: RuleProviders = {} 93 | rule_providers_items: RuleProvidersItems = {} 94 | 95 | for ruleset_name in ruleset_name_list: 96 | # rule-providers template 97 | rule_providers_item: RuleProvidersItem = { 98 | "type": "http", 99 | "behavior": ruleset_name.split("_")[-1], 100 | "url": "".join( 101 | [ 102 | "https://fastly.jsdelivr.net/gh/yorunning/clash_conf@main/rule/", 103 | ruleset_name, 104 | ".yaml", 105 | ] 106 | ), 107 | "path": f"./ruleset/{ruleset_name}.yaml", 108 | "interval": 86400, 109 | } 110 | rule_providers_items.update({ruleset_name: rule_providers_item}) 111 | 112 | rule_providers.update({"rule-providers": rule_providers_items}) 113 | # Convert dict to yaml 114 | rule_providers_string = yaml.dump(rule_providers, sort_keys=False).replace( 115 | "86400", "86400\n" 116 | ) 117 | 118 | with open(OUTPUT_FILE, "w") as fw: 119 | fw.write(rule_providers_string) 120 | print("{} <- {}".format(*os.path.split(OUTPUT_FILE))) 121 | 122 | 123 | @init 124 | def main(is_generate_rule_providers: bool = False) -> None: 125 | if is_generate_rule_providers: 126 | generate_rule_providers(convert_ruleset()) 127 | else: 128 | convert_ruleset() 129 | 130 | 131 | if __name__ == "__main__": 132 | main() 133 | -------------------------------------------------------------------------------- /script/ruleset-url.txt: -------------------------------------------------------------------------------- 1 | https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/LocalAreaNetwork.list 2 | https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/UnBan.list 3 | https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanAD.list 4 | https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/BanProgramAD.list 5 | https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/ProxyGFWlist.list 6 | https://fastly.jsdelivr.net/gh/ACL4SSR/ACL4SSR@master/Clash/ChinaDomain.list -------------------------------------------------------------------------------- /src/app/api/route.js: -------------------------------------------------------------------------------- 1 | import { redirect } from "next/navigation"; 2 | 3 | import { generateRawLink } from "@/lib/utils"; 4 | 5 | export async function GET(request) { 6 | const { type, filename, url } = Object.fromEntries( 7 | request.nextUrl.searchParams.entries() 8 | ); 9 | 10 | // console.log(generateRawLink(type, filename, url)); 11 | redirect(generateRawLink(type, filename, url)); 12 | } 13 | -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yorunning/clash-conf/59a12ffc16eb510b832a71df8d1a42fc684bdfa8/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/layout.js: -------------------------------------------------------------------------------- 1 | import Providers from "./providers"; 2 | import siteinfo from "./siteinfo.json"; 3 | 4 | import "@/styles/globals.scss"; 5 | 6 | export const metadata = { 7 | title: siteinfo.title, 8 | description: siteinfo.description, 9 | viewport: { 10 | width: "device-width", 11 | initialScale: 1, 12 | maximumScale: 1, 13 | }, 14 | }; 15 | 16 | export default function RootLayout({ children }) { 17 | return ( 18 | 19 | 20 | {children} 21 | 22 | 23 | ); 24 | } 25 | -------------------------------------------------------------------------------- /src/app/page.js: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import Content from "@/components/content"; 4 | import Footer from "@/components/footer"; 5 | import Header from "@/components/header"; 6 | 7 | export default function Home() { 8 | return ( 9 |
10 |
11 | 12 |
13 |
14 | ); 15 | } 16 | -------------------------------------------------------------------------------- /src/app/providers.js: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { useServerInsertedHTML } from "next/navigation"; 4 | import { CssBaseline, GeistProvider } from "@geist-ui/core"; 5 | 6 | export default function Providers({ children }) { 7 | useServerInsertedHTML(() => { 8 | return <>{CssBaseline.flush()}; 9 | }); 10 | return {children}; 11 | } 12 | -------------------------------------------------------------------------------- /src/app/siteinfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Subscription Converter", 3 | "description": "Quickly convert Clash & Stash configuration files." 4 | } 5 | -------------------------------------------------------------------------------- /src/components/content.js: -------------------------------------------------------------------------------- 1 | import { useMemo, useState } from "react"; 2 | import { 3 | Button, 4 | Input, 5 | Radio, 6 | Text, 7 | Textarea, 8 | Toggle, 9 | Tooltip, 10 | useClipboard, 11 | useToasts, 12 | } from "@geist-ui/core"; 13 | import { Copy, ExternalLink, Link2 } from "@geist-ui/icons"; 14 | 15 | import { generateRawLink, generateShortLink } from "@/lib/utils"; 16 | 17 | import styles from "./content.module.scss"; 18 | 19 | const radioItems = [ 20 | { value: "clash", text: "Clash" }, 21 | { value: "stash", text: "Stash" }, 22 | { value: "stash-ml", text: "Stash (zero-rated)" }, 23 | ]; 24 | 25 | const promptMessage = { 26 | success: "🎉 Copy successful!", 27 | error: "🚧 Empty values in input.", 28 | }; 29 | 30 | export default function Content() { 31 | const [convertType, setConvertType] = useState("clash"); 32 | const [subLink, setSubLink] = useState(""); 33 | const [configName, setConfigName] = useState(""); 34 | const [enableShortLink, setEnableShortLink] = useState(true); 35 | 36 | const resultLink = useMemo(() => { 37 | if (subLink !== "" && configName !== "") { 38 | return enableShortLink 39 | ? generateShortLink(convertType, configName, subLink) 40 | : generateRawLink(convertType, configName, subLink); 41 | } 42 | return ""; 43 | }, [convertType, subLink, configName, enableShortLink]); 44 | 45 | const { setToast } = useToasts(); 46 | const { copy } = useClipboard(); 47 | 48 | function handleCopyLink() { 49 | if (resultLink) { 50 | copy(resultLink); 51 | setToast({ text: promptMessage.success }); 52 | } else { 53 | setToast({ text: promptMessage.error }); 54 | } 55 | } 56 | 57 | function handleImportToClient() { 58 | if (resultLink) { 59 | window.location.href = 60 | "clash://install-config?url=" + encodeURIComponent(resultLink); 61 | } else { 62 | setToast({ text: promptMessage.error }); 63 | } 64 | } 65 | 66 | return ( 67 |
68 |
69 | Conversion type 70 | setConvertType(val)} 74 | > 75 | {radioItems.map((radioItem) => ( 76 | 77 | 78 | {radioItem.text} 79 | 80 | 81 | ))} 82 | 83 |
84 | 85 |
86 | { 93 | setSubLink(e.target.value); 94 | }} 95 | > 96 | Subscription link 97 | 98 |
99 | 100 |
101 | { 108 | setConfigName(e.target.value); 109 | }} 110 | > 111 | Configuration name 112 | 113 |
114 | 115 |
116 |
117 |
118 | Result link 119 | 120 | 124 | 125 |
126 | { 131 | setEnableShortLink(e.target.checked); 132 | }} 133 | /> 134 |
135 | 136 |