├── .github
├── scripts
│ └── generate_image_json.py
└── workflows
│ └── blank.yml
├── AdBlock
└── xmApp
│ ├── xmApp.conf
│ └── xmApp.js
├── Boxjs
└── Xhy333.json
├── Files.icons.json
├── Filter
└── AGE.list
├── LICENSE
├── README.md
├── Rule
├── Ads_ConnersHua.list
├── Hijacking_ConnersHua.list
└── Tracking_ConnersHua.list
├── Utils
├── Buffer.min.js
├── CryptoJS.min.js
├── JSEncrypt.min.js
├── QingLong.js
├── SakuraUtil.js
├── cheerio.js
├── jsrsasign-part.js
└── jsrsasign.js
├── Xhy333.jpg
├── ZDH
├── Mrjj.js
└── Mryj.js
└── icon
├── 10001.png
├── 10010.png
├── 10086.png
├── Agedm.png
├── Ahy.png
├── Alyp.png
├── Aoliao.png
├── Apple-Sz.png
├── Banuhg.png
├── Bdyp.png
├── Bilibili-1.png
├── Bilibili.png
├── Boxjs-hhqh.png
├── Bwcj.png
├── Cst.png
├── Dfjs.png
├── Dlm.png
├── Fyh.png
├── Gddc-1.png
├── Gddc.png
├── Gjdw.jpg
├── Gjgj.png
├── Gjjj.png
├── Gzmt.png
├── Gzxj.png
├── Haitmwg.png
├── Hdl.png
├── Hn.png
├── Hsay.png
├── Hxek.png
├── Iqiyi.png
├── Jc.png
├── Jlqc.png
├── Jph.png
├── Jrhj.png
├── Kghw.png
├── Kjh.png
├── Kkmh.png
├── Midea.png
├── Missevan.png
├── Mn.png
├── Mnyyshj.png
├── Mpcbh.png
├── Mryj.png
├── Mswer.png
├── Mt.png
├── Mxbc.png
├── Ncdhy.png
├── Nfsq.png
├── Nwdjg.png
├── Pgsh.png
├── Qdxw.png
├── Quark.png
├── Rqsptyg.png
├── Sandeli.png
├── Sfsy-1.png
├── Sfsy.png
├── Sqdz.png
├── Switch.png
├── Tencent.png
├── Thyc.png
├── Tmkk.png
├── Txsp.png
├── Wangchao.png
├── Wb.png
├── Wph.png
├── Wutui.png
├── Wx.png
├── Wxzfyyh.png
├── Wyyyy.png
├── Wzyd.png
├── Xcbwc.png
├── Xclx.png
├── Xjb-1.png
├── Xjb.png
├── Xstl-1.png
├── Xstl.png
├── Xsy.png
├── Yht.png
├── Yjwj.png
├── Ysf.png
├── Yybpc.png
├── Zgflcp.png
├── Zggd.png
├── Zgtycp.png
├── Ziwi+.png
├── Zsoh.png
├── Zswy.png
├── Zxjl.png
└── Zxsjsc.png
/.github/scripts/generate_image_json.py:
--------------------------------------------------------------------------------
1 | import os
2 | import json
3 |
4 | def generate_json():
5 | image_folder = 'icon'
6 | json_data = {
7 | "name": "自用图标订阅",
8 | "description": "收集一些自己脚本用到的图标",
9 | "icons": []
10 | }
11 |
12 | for filename in os.listdir(image_folder):
13 | if filename.endswith(".png"):
14 | image_path = os.path.join(image_folder, filename)
15 | raw_url = f"https://raw.githubusercontent.com/{os.environ['GITHUB_REPOSITORY']}/main/{image_path}"
16 | icon_data = {"name": filename, "url": raw_url}
17 | json_data["icons"].append(icon_data)
18 |
19 | # Set the output path relative to the repository root
20 | output_path = os.path.join(os.getcwd(), 'Files.icons.json')
21 |
22 | with open(output_path, 'w', encoding='utf-8') as json_file:
23 | json.dump(json_data, json_file, ensure_ascii=False, indent=2)
24 |
25 | # Save output data to the GITHUB_STATE environment file
26 | with open(os.environ['GITHUB_STATE'], 'a') as state_file:
27 | state_file.write(f"ICONS_JSON_PATH={output_path}\n")
28 |
29 | if __name__ == "__main__":
30 | generate_json()
31 |
--------------------------------------------------------------------------------
/.github/workflows/blank.yml:
--------------------------------------------------------------------------------
1 | name: Image Workflow
2 |
3 | on:
4 | push:
5 | paths:
6 | - 'icon/**' # 监视 icons 文件夹及其子文件夹下的内容
7 | pull_request:
8 | paths:
9 | - 'icon/**' # 监视 icons 文件夹及其子文件夹下的内容
10 | workflow_dispatch:
11 |
12 | jobs:
13 | generate_json:
14 | runs-on: ubuntu-latest
15 |
16 | steps:
17 | - name: Checkout repository
18 | uses: actions/checkout@v2
19 |
20 | - name: Set up Python
21 | uses: actions/setup-python@v2
22 | with:
23 | python-version: '3.x'
24 |
25 | - name: Install dependencies
26 | run: |
27 | python -m pip install --upgrade pip
28 | pip install requests
29 |
30 | - name: Generate JSON
31 | run: |
32 | python .github/scripts/generate_image_json.py
33 | env:
34 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
35 |
36 | - name: Upload artifact
37 | uses: actions/upload-artifact@v2
38 | with:
39 | name: json-artifact
40 | path: ${{ github.workspace }}/Files.icons.json
41 |
42 | - name: Push to QuantumultX Repository
43 | run: |
44 | git config user.name "${{ github.actor }}"
45 | git config user.email "${{ github.actor }}@users.noreply.github.com"
46 | git add .
47 | git commit -m "自动更新图标仓库"
48 | git push origin HEAD:main
49 | env:
50 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51 |
--------------------------------------------------------------------------------
/AdBlock/xmApp/xmApp.conf:
--------------------------------------------------------------------------------
1 | [rewrite_local]
2 | #我的页面-猜你喜欢
3 | ^https:\/\/mgesq\.api\.mgtv\.com\/v2\/goods\/guess_you_like url reject-dict
4 | #我的页面-移除多余功能
5 | https://mgesq.api.mgtv.com/v2/user/center/icon url reject-dict
6 | #主页广告
7 | https://mgesq.api.mgtv.com/dsl/index.+ url script-response-body https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/xmApp.js
8 | #搜索排行榜单
9 | ^https:\/\/mgesq\.api\.mgtv\.com\/search\/goods\/rank url reject-dict
10 | #底部按钮、我的页面左上角
11 | ^https:\/\/mgesq\.api\.mgtv\.com\/user\/center\/config url reject-dict
12 | [mitm]
13 | hostname = mgesq.api.mgtv.com,*.hitv.com
14 |
--------------------------------------------------------------------------------
/AdBlock/xmApp/xmApp.js:
--------------------------------------------------------------------------------
1 | let url = $request.url;
2 | let Body = JSON.parse($response.body);
3 | if (url.match(/icon/)) {
4 | Body.data = {
5 | ...Body.data,
6 | big_promotion_center: {},
7 | active_center: {}
8 | }
9 | } else if(url.match(/index/)){
10 | let filtData=Body.data.filter(e=>e.hasMore);
11 | Body.data = filtData;
12 | }
13 | $done({ body: JSON.stringify(Body) })
14 |
--------------------------------------------------------------------------------
/Boxjs/Xhy333.json:
--------------------------------------------------------------------------------
1 | {
2 | "id": "Xhy3330",
3 | "name": "人帅鸡疤累",
4 | "author": "@Xhy333",
5 | "icon": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/Xhy333.jpg",
6 | "repo": "https://github.com/Xhy333/QuantumultX",
7 | "apps": [
8 | {
9 | "id": "Xhy333_Apple IOSQxyztd",
10 | "name": "Apple验证通道",
11 | "keys": [
12 | "DeviceInformation"
13 | ],
14 | "descs_html": [
15 | "
设备型号示例
「iPhone 15 Pro Max」👉 [iPhone16,2]
「iPad Air 11-inch (M2)」👉 [iPad14,8]
「MacBook Air (13-inch, M3, 2024)」👉 [Mac15,12]
「Apple Watch Series 5 (44mm, LTE)」👉 [Watch5,4]
「Apple Vision Pro」👉 [RealityDevice14,1]
「Apple TV 4K」👉 [AppleTV6,2]
「HomePod mini」👉 [AudioAccessory5,1]
「iPod touch 7」👉 [iPod9,1]
"
16 | ],
17 | "settings": [
18 | {
19 | "id": "DeviceInformation",
20 | "name": "设备型号",
21 | "val": "iPhone16,2",
22 | "type": "textarea",
23 | "autoGrow": true,
24 | "rows": 1,
25 | "desc": "默认设备iPhone 15 Pro Max 👉「iPhone16,2」"
26 | }
27 | ],
28 | "author": "@Xhy333",
29 | "repo": "",
30 | "icons": [
31 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Apple-Sz.png",
32 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Apple-Sz.png"
33 | ],
34 | "script": "https://raw.githubusercontent.com/Xhy333/QuantumultXJB/main/Script/Apple IOSQxyztd/IOSxtyztd.js"
35 | },{
36 | "id": "Xhy333_yybpc",
37 | "name": "爷爷不泡茶",
38 | "author": "@Xhy333",
39 | "descs_html": [
40 | "获取Cookie以及脚本配置请查看配置说明
",
41 | "
",
42 | "会员Cookie数据 @多账号分隔符 脚本运行可自动获取后方可显示
"
43 | ],
44 | "icons": [
45 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Yybpc.png",
46 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Yybpc.png"
47 | ],
48 | "keys": ["yybpc","Notify"],
49 | "settings": [
50 | {
51 | "id": "yybpc",
52 | "name": "会员Cookie数据",
53 | "val": "",
54 | "type": "textarea",
55 | "autoGrow": true,
56 | "desc": "会员Cookie数据"
57 | },{
58 | "id": "Notify",
59 | "name": "通知开关 默认开启",
60 | "val": "",
61 | "type": "select",
62 | "options": [{"label": "开启", "val": 1}, {"label": "关闭", "val": 0}],
63 | "default": 1
64 | }
65 | ]
66 | },{
67 | "id": "Xhy333_wzyd",
68 | "name": "王者营地",
69 | "author": "@Xhy333",
70 | "descs_html": [
71 | "获取Cookie以及脚本配置请查看配置说明
",
72 | "
",
73 | "会员Cookie数据 @多账号分隔符 脚本运行可自动获取后方可显示
"
74 | ],
75 | "icons": [
76 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wzyd.png",
77 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wzyd.png"
78 | ],
79 | "keys": ["yybpc"],
80 | "settings": [
81 | {
82 | "id": "yybpc",
83 | "name": "qm-user-token数据",
84 | "val": "",
85 | "type": "textarea",
86 | "autoGrow": true,
87 | "desc": "qm-user-token数据"
88 | }
89 | ]
90 | },{
91 | "id": "weibo",
92 | "name": "新浪微博",
93 | "author": "@sunert",
94 | "descs_html": [
95 | "获取Cookie以及脚本配置请查看配置说明
",
96 | "
",
97 | "其中wb_nick为账号昵称, 无需另外获取, 脚本运行可自动生成, wb_cookie为任务红包余额, 获取后方可显示, 可选, sy_token_wb为微博签到token, 必选
"
98 | ],
99 | "icons": [
100 | "https://cdn.jsdelivr.net/gh/Orz-3/mini@master/Alpha/weibo.png",
101 | "https://cdn.jsdelivr.net/gh/Orz-3/mini@master/Color/weibo.png"
102 | ],
103 | "script": "https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js",
104 | "keys": ["sy_token_wb", "wb_cookie", "wb_nick"],
105 | "settings": [
106 | {
107 | "id": "sy_token_wb",
108 | "name": "Token",
109 | "val": "",
110 | "type": "text",
111 | "desc": "微博Token"
112 | },
113 | {
114 | "id": "wb_cookie",
115 | "name": "Cookie",
116 | "val": "",
117 | "type": "text",
118 | "desc": "微博Cookie"
119 | },
120 | {
121 | "id": "wb_nick",
122 | "name": "昵称",
123 | "val": "",
124 | "type": "text",
125 | "desc": "微博昵称"
126 | }
127 | ]
128 | },{
129 | "id": "sliverkiss_sfsy",
130 | "name": "顺丰速运",
131 | "author": "@Sliverkiss",
132 | "repo": "",
133 | "icons": [
134 | "https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/icon/sfsy.png",
135 | "https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/icon/sfsy.png"
136 | ],
137 | "keys": ["sfsy_bee","sfsy_data"],
138 | "settings": [
139 | {
140 | "id": "sfsy_bee",
141 | "name": "是否开启采蜜任务",
142 | "val": false,
143 | "type": "boolean",
144 | "desc": "默认关闭"
145 | },{
146 | "id": "sfsy_data",
147 | "name": "会员数据",
148 | "val": "",
149 | "type": "textarea",
150 | "autoGrow": true,
151 | "desc": ""
152 | }
153 | ]
154 | },{
155 | "id": "YouJiaInfo",
156 | "name": "每日油价",
157 | "keys": [
158 | "YouJiaProvince",
159 | "YouJiaCity",
160 | "YouJiaArea"
161 | ],
162 | "descs_html": [
163 | "
油价地区信息不可跨行政区填写
"
164 | ],
165 | "settings": [
166 | {
167 | "id": "YouJiaProvince",
168 | "name": "省级行政区(拼音)",
169 | "val": null,
170 | "type": "textarea",
171 | "autoGrow": true,
172 | "rows": 1,
173 | "desc": "【必填】输入省级简称拼音 如广东:guangdong"
174 | },
175 | {
176 | "id": "YouJiaCity",
177 | "name": "市级行政区(拼音)",
178 | "val": null,
179 | "type": "textarea",
180 | "autoGrow": true,
181 | "rows": 1,
182 | "desc": "【非必填】输入市级简称拼音 如深圳:shenzhen"
183 | },
184 | {
185 | "id": "YouJiaArea",
186 | "name": "区级行政区(拼音)",
187 | "val": null,
188 | "type": "textarea",
189 | "autoGrow": true,
190 | "rows": 1,
191 | "desc": "【非必填】输入区级简称拼音 如南山:nanshan"
192 | }
193 | ],
194 | "author": "@Xhy333_Mryj",
195 | "repo": "https://raw.githubusercontent.com/Xhy333/QuantumultX/refs/heads/main/ZDH/Mryj.js",
196 | "icons": [
197 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mryj.png",
198 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mryj.png"
199 | ],
200 | "script": "https://raw.githubusercontent.com/Xhy333/QuantumultX/refs/heads/main/ZDH/Mryj.js"
201 | },{
202 | "id": "sliverkiss_teaMilk",
203 | "name": "奶茶多合一",
204 | "author": "@Sliverkiss",
205 | "repo": "",
206 | "icons": [
207 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Ncdhy.png",
208 | "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Ncdhy.png"
209 | ],
210 | "keys": ["teaMilk_remove","teaMilk_data"],
211 | "settings": [
212 | {
213 | "id": "teaMilk_remove",
214 | "name": "开启自动移除无效任务",
215 | "val": false,
216 | "type": "boolean",
217 | "desc": "默认关闭"
218 | },{
219 | "id": "teaMilk_data",
220 | "name": "会员数据",
221 | "val": "",
222 | "type": "textarea",
223 | "autoGrow": true,
224 | "desc": ""
225 | }
226 | ]
227 | },{
228 | "id": "sliverkiss_dlm",
229 | "name": "达美乐披萨",
230 | "author": "@Sliverkiss",
231 | "repo": "",
232 | "icons": [
233 | "https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/icon/Dlm.png",
234 | "https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/icon/Dlm.png"
235 | ],
236 | "keys": ["dlm_score","dlm_notify","dlm_date","dlm_game","dlm_data"],
237 | "settings": [
238 | {
239 | "id": "dlm_score",
240 | "name": "开启内置分数(1425)",
241 | "val": false,
242 | "type": "boolean",
243 | "desc": "默认关闭"
244 | },{
245 | "id": "dlm_notify",
246 | "name": "开启简略通知模式",
247 | "val": false,
248 | "type": "boolean",
249 | "desc": "默认关闭"
250 | },{
251 | "id": "dlm_game",
252 | "name": "活动id",
253 | "val": "",
254 | "type": "text",
255 | "desc": "活动id"
256 | },{
257 | "id": "dlm_date",
258 | "name": "活动时间",
259 | "val": "",
260 | "type": "text",
261 | "desc": "自定义活动时间,如2024.04.23-2024.06.22"
262 | },{
263 | "id": "dlm_data",
264 | "name": "会员Cookie数据",
265 | "val": "",
266 | "type": "textarea",
267 | "autoGrow": true,
268 | "desc": "会员Cookie数据"
269 | }
270 | ]
271 | }
272 | ]
273 | }
274 |
--------------------------------------------------------------------------------
/Files.icons.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "自用图标订阅",
3 | "description": "收集一些自己脚本用到的图标",
4 | "icons": [
5 | {
6 | "name": "Ncdhy.png",
7 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Ncdhy.png"
8 | },
9 | {
10 | "name": "Dlm.png",
11 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Dlm.png"
12 | },
13 | {
14 | "name": "Gddc-1.png",
15 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Gddc-1.png"
16 | },
17 | {
18 | "name": "Xclx.png",
19 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Xclx.png"
20 | },
21 | {
22 | "name": "Wx.png",
23 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wx.png"
24 | },
25 | {
26 | "name": "Mpcbh.png",
27 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mpcbh.png"
28 | },
29 | {
30 | "name": "Wxzfyyh.png",
31 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wxzfyyh.png"
32 | },
33 | {
34 | "name": "Bdyp.png",
35 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Bdyp.png"
36 | },
37 | {
38 | "name": "Gddc.png",
39 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Gddc.png"
40 | },
41 | {
42 | "name": "Agedm.png",
43 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Agedm.png"
44 | },
45 | {
46 | "name": "Kjh.png",
47 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Kjh.png"
48 | },
49 | {
50 | "name": "Zxjl.png",
51 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Zxjl.png"
52 | },
53 | {
54 | "name": "Jrhj.png",
55 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Jrhj.png"
56 | },
57 | {
58 | "name": "Xsy.png",
59 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Xsy.png"
60 | },
61 | {
62 | "name": "Jph.png",
63 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Jph.png"
64 | },
65 | {
66 | "name": "Mswer.png",
67 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mswer.png"
68 | },
69 | {
70 | "name": "Bwcj.png",
71 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Bwcj.png"
72 | },
73 | {
74 | "name": "Wzyd.png",
75 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wzyd.png"
76 | },
77 | {
78 | "name": "Hsay.png",
79 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Hsay.png"
80 | },
81 | {
82 | "name": "Bilibili-1.png",
83 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Bilibili-1.png"
84 | },
85 | {
86 | "name": "Zggd.png",
87 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Zggd.png"
88 | },
89 | {
90 | "name": "Nwdjg.png",
91 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Nwdjg.png"
92 | },
93 | {
94 | "name": "Hdl.png",
95 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Hdl.png"
96 | },
97 | {
98 | "name": "Wb.png",
99 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wb.png"
100 | },
101 | {
102 | "name": "Hn.png",
103 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Hn.png"
104 | },
105 | {
106 | "name": "10001.png",
107 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/10001.png"
108 | },
109 | {
110 | "name": "Ysf.png",
111 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Ysf.png"
112 | },
113 | {
114 | "name": "Sandeli.png",
115 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Sandeli.png"
116 | },
117 | {
118 | "name": "Aoliao.png",
119 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Aoliao.png"
120 | },
121 | {
122 | "name": "Ziwi+.png",
123 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Ziwi+.png"
124 | },
125 | {
126 | "name": "Cst.png",
127 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Cst.png"
128 | },
129 | {
130 | "name": "Sfsy.png",
131 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Sfsy.png"
132 | },
133 | {
134 | "name": "Banuhg.png",
135 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Banuhg.png"
136 | },
137 | {
138 | "name": "Zswy.png",
139 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Zswy.png"
140 | },
141 | {
142 | "name": "Pgsh.png",
143 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Pgsh.png"
144 | },
145 | {
146 | "name": "Wangchao.png",
147 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wangchao.png"
148 | },
149 | {
150 | "name": "Gzmt.png",
151 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Gzmt.png"
152 | },
153 | {
154 | "name": "Zgtycp.png",
155 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Zgtycp.png"
156 | },
157 | {
158 | "name": "Mn.png",
159 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mn.png"
160 | },
161 | {
162 | "name": "Rqsptyg.png",
163 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Rqsptyg.png"
164 | },
165 | {
166 | "name": "Midea.png",
167 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Midea.png"
168 | },
169 | {
170 | "name": "Fyh.png",
171 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Fyh.png"
172 | },
173 | {
174 | "name": "Xstl-1.png",
175 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Xstl-1.png"
176 | },
177 | {
178 | "name": "Ahy.png",
179 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Ahy.png"
180 | },
181 | {
182 | "name": "Jlqc.png",
183 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Jlqc.png"
184 | },
185 | {
186 | "name": "Gzxj.png",
187 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Gzxj.png"
188 | },
189 | {
190 | "name": "Mxbc.png",
191 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mxbc.png"
192 | },
193 | {
194 | "name": "Tmkk.png",
195 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Tmkk.png"
196 | },
197 | {
198 | "name": "Mt.png",
199 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mt.png"
200 | },
201 | {
202 | "name": "Zgflcp.png",
203 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Zgflcp.png"
204 | },
205 | {
206 | "name": "Quark.png",
207 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Quark.png"
208 | },
209 | {
210 | "name": "Missevan.png",
211 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Missevan.png"
212 | },
213 | {
214 | "name": "Switch.png",
215 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Switch.png"
216 | },
217 | {
218 | "name": "Mnyyshj.png",
219 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mnyyshj.png"
220 | },
221 | {
222 | "name": "Wutui.png",
223 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wutui.png"
224 | },
225 | {
226 | "name": "Dfjs.png",
227 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Dfjs.png"
228 | },
229 | {
230 | "name": "Iqiyi.png",
231 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Iqiyi.png"
232 | },
233 | {
234 | "name": "Xjb.png",
235 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Xjb.png"
236 | },
237 | {
238 | "name": "Apple-Sz.png",
239 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Apple-Sz.png"
240 | },
241 | {
242 | "name": "Txsp.png",
243 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Txsp.png"
244 | },
245 | {
246 | "name": "Xcbwc.png",
247 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Xcbwc.png"
248 | },
249 | {
250 | "name": "Sfsy-1.png",
251 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Sfsy-1.png"
252 | },
253 | {
254 | "name": "Alyp.png",
255 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Alyp.png"
256 | },
257 | {
258 | "name": "Gjgj.png",
259 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Gjgj.png"
260 | },
261 | {
262 | "name": "Sqdz.png",
263 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Sqdz.png"
264 | },
265 | {
266 | "name": "Tencent.png",
267 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Tencent.png"
268 | },
269 | {
270 | "name": "Mryj.png",
271 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mryj.png"
272 | },
273 | {
274 | "name": "Haitmwg.png",
275 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Haitmwg.png"
276 | },
277 | {
278 | "name": "Qdxw.png",
279 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Qdxw.png"
280 | },
281 | {
282 | "name": "Kkmh.png",
283 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Kkmh.png"
284 | },
285 | {
286 | "name": "Wyyyy.png",
287 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wyyyy.png"
288 | },
289 | {
290 | "name": "Xstl.png",
291 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Xstl.png"
292 | },
293 | {
294 | "name": "Nfsq.png",
295 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Nfsq.png"
296 | },
297 | {
298 | "name": "Boxjs-hhqh.png",
299 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Boxjs-hhqh.png"
300 | },
301 | {
302 | "name": "Kghw.png",
303 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Kghw.png"
304 | },
305 | {
306 | "name": "10010.png",
307 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/10010.png"
308 | },
309 | {
310 | "name": "Xjb-1.png",
311 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Xjb-1.png"
312 | },
313 | {
314 | "name": "Zxsjsc.png",
315 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Zxsjsc.png"
316 | },
317 | {
318 | "name": "Bilibili.png",
319 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Bilibili.png"
320 | },
321 | {
322 | "name": "Yht.png",
323 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Yht.png"
324 | },
325 | {
326 | "name": "Gjjj.png",
327 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Gjjj.png"
328 | },
329 | {
330 | "name": "Wph.png",
331 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Wph.png"
332 | },
333 | {
334 | "name": "10086.png",
335 | "url": "https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/10086.png"
336 | }
337 | ]
338 | }
--------------------------------------------------------------------------------
/Filter/AGE.list:
--------------------------------------------------------------------------------
1 | # > AGE动漫
2 | HOST-SUFFIX,age.tv
3 | HOST-SUFFIX,yhdm.tv
4 | HOST-SUFFIX,fb.omoo.tv
5 | HOST-SUFFIX,ffzy-online5.com
6 | HOST-SUFFIX,bumimi3.com
7 | HOST-SUFFIX,omwjhz.com
8 | HOST-SUFFIX,halihali9.com
9 | HOST-SUFFIX,dmd85.com
10 | HOST-SUFFIX,zzzfun.com
11 | HOST-SUFFIX,ningmoe.com
12 | HOST-SUFFIX,mxdm8.com
13 | HOST-SUFFIX,fengche530.com
14 | HOST-SUFFIX,92wuc.com
15 | HOST-SUFFIX,agefans.com
16 | HOST-SUFFIX,hm.baidu.com
17 | HOST-SUFFIX,cdn.aiqingyu1314.com
18 | HOST-SUFFIX,ugcws.video.gtimg.com
19 | HOST-SUFFIX,v.qq.com
20 | HOST-SUFFIX,unpkg.zhimg.com
21 | HOST-SUFFIX,i0.hdslb.com
22 | HOST-SUFFIX,agedm1.com
23 | HOST-SUFFIX,agebibi.com
24 | HOST-SUFFIX,google-analytics.com
25 | HOST-SUFFIX,cn.233dm.com
26 | HOST-SUFFIX,233dm.com
27 | HOST-SUFFIX,omofuns.com
28 | HOST-SUFFIX,cn.211dm.com
29 | HOST-SUFFIX,cn.agekkkk.com
30 | HOST-SUFFIX,fengche11.com
31 | HOST-SUFFIX,omofuns.com
32 | HOST-KEYWORD,-cdn-tos.bytecdntp.com
33 | HOST-KEYWORD,.baidu.com
34 | HOST-KEYWORD,ugcws.video.gtimg.com
35 | HOST-KEYWORD,-analytics.com
36 | HOST-KEYWORD,.hdslb.com
37 | HOST-KEYWORD,agebibi.com
38 | HOST-SUFFIX,art.v2player.top
39 | HOST-SUFFIX,www.agemys.org
40 | HOST-SUFFIX,agedm.org
41 | HOST-SUFFIX,res.jcbdfyy.cn
42 | HOST-KEYWORD,.jcbdfyy.cn
43 | HOST-SUFFIX,www.agefans.net
44 | HOST-KEYWORD,-sg-default.akamaized.net
45 | HOST-KEYWORD,agedm.net
46 | HOST-SUFFIX,v.agedm.net
47 | HOST-SUFFIX,acg2day.net
48 | HOST-SUFFIX,agemys.net
49 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Sliverkiss
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ## QuantumultX
2 |
3 | ## 简介
4 |
5 | 本仓库主要用于收集和整理各位大佬写的脚本,以便能够快速找到所需要的项目,更好地服务于QuantumultX软件的使用者。本仓库仅负责整理链接订阅,没有任何的脚本文件,所以请不要Fork。如果你对本项目有任何意见,请在issue上提出。Thank you~
6 |
7 | ### @🌸Sliverkiss大佬的安装链接
8 |
9 | [任务仓库订阅](https://gist.githubusercontent.com/Sliverkiss/a7496bd073820942b44a9b36874aaf4c/raw/sliverkiss.gallery.json)|[boxjs订阅](https://gist.githubusercontent.com/Sliverkiss/18bd01be356360a8065a21ea71685ad3/raw/sliverkiss.boxjs.json)|[icon图标集](https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/sliverkiss.icons.json)
10 |
11 |
12 |
13 | ### 已有图标列表
14 | [自用icon图标集](https://github.com/Xhy333/QuantumultX/blob/main/Files.icons.json)|[自用boxjs订阅](https://raw.githubusercontent.com/Xhy333/QuantumultX/main/Boxjs/Xhy333.json)
15 |
16 |
17 |
18 | #### 🌟已有图标
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 | ## 免责声明
100 | * 项目内所涉及脚本、LOGO 仅为资源共享、学习参考之目的,不保证其合法性、正当性、准确性;切勿使用项目做任何商业用途或牟利;
101 |
102 | * 遵循避风港原则,若有图片和内容侵权,请在 Issues 告知,核实后删除,其版权均归原作者及其网站所有;
103 | * 本人不对任何内容承担任何责任,包括但不限于任何内容错误导致的任何损失、损害;
104 | * 其它人通过任何方式登陆本网站或直接、间接使用项目相关资源,均应仔细阅读本声明,一旦使用、转载项目任何相关教程或资源,即被视为您已接受此免责声明。
105 |
106 | * 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。
107 |
108 | * 本项目涉及的数据由使用的个人或组织自行填写,本项目不对数据内容负责,包括但不限于数据的真实性、准确性、合法性。使用本项目所造成的一切后果,与本项目的所有贡献者无关,由使用的个人或组织完全承担。
109 |
110 | * 本项目中涉及的第三方硬件、软件等,与本项目没有任何直接或间接的关系。本项目仅对部署和使用过程进行客观描述,不代表支持使用任何第三方硬件、软件。使用任何第三方硬件、软件,所造成的一切后果由使用的个人或组织承担,与本项目无关。
111 |
112 | * 本项目中所有内容只供学习和研究使用,不得将本项目中任何内容用于违反国家/地区/组织等的法律法规或相关规定的其他用途。
113 |
114 | * 所有基于本项目源代码,进行的任何修改,为其他个人或组织的自发行为,与本项目没有任何直接或间接的关系,所造成的一切后果亦与本项目无关。
115 |
116 | * 所有直接或间接使用本项目的个人和组织,应24小时内完成学习和研究,并及时删除本项目中的所有内容。如对本项目的功能有需求,应自行开发相关功能。
117 |
118 | * 本项目保留随时对免责声明进行补充或更改的权利,直接或间接使用本项目内容的个人或组织,视为接受本项目的特别声明。
119 |
120 |
121 | ## 特别感谢
122 | * [@Sliverkiss](https://github.com/Sliverkiss)
123 | * [@chavyleung](https://github.com/chavyleung)
124 | * [@NobyDa](https://github.com/NobyDa)
125 | * [@kayanouriko](https://github.com/kayanouriko)
126 | * [@ClydeTime](https://github.com/ClydeTime)
127 | * [@Yuheng0101](https://github.com/Yuheng0101)
128 | * [@wf021325](https://github.com/wf021325)
129 |
130 |
131 | ## License
132 |
133 | [MIT](LICENSE)
134 |
135 |
--------------------------------------------------------------------------------
/Rule/Ads_ConnersHua.list:
--------------------------------------------------------------------------------
1 | # Advertising
2 | # > General
3 | DOMAIN-KEYWORD,adservice
4 |
5 | DOMAIN-SUFFIX,1phads.com
6 | DOMAIN-SUFFIX,1rtb.com
7 | DOMAIN-SUFFIX,1xl.co.uk
8 | DOMAIN-SUFFIX,206ads.com
9 | DOMAIN-SUFFIX,3cinteractive.com
10 | DOMAIN-SUFFIX,4mads.com
11 | DOMAIN-SUFFIX,520click.com
12 | DOMAIN-SUFFIX,5rocks.io
13 | DOMAIN-SUFFIX,8le8le.com
14 | DOMAIN-SUFFIX,a.ki
15 | DOMAIN-SUFFIX,a8.net
16 | DOMAIN-SUFFIX,a9.com
17 | DOMAIN-SUFFIX,a-ads.com
18 | DOMAIN-SUFFIX,aarki.com
19 | DOMAIN-SUFFIX,aarki.net
20 | DOMAIN-SUFFIX,abtasty.com
21 | DOMAIN-SUFFIX,acento.com
22 | DOMAIN-SUFFIX,actionads.ru
23 | DOMAIN-SUFFIX,actionpay.ru
24 | DOMAIN-SUFFIX,ad.gt
25 | DOMAIN-SUFFIX,ad1.ru
26 | DOMAIN-SUFFIX,ad120m.com
27 | DOMAIN-SUFFIX,ad127m.com
28 | DOMAIN-SUFFIX,ad131m.com
29 | DOMAIN-SUFFIX,ad132m.com
30 | DOMAIN-SUFFIX,ad1data.com
31 | DOMAIN-SUFFIX,ad2games.com
32 | DOMAIN-SUFFIX,ad2iction.com
33 | DOMAIN-SUFFIX,ad4.com.cn
34 | DOMAIN-SUFFIX,ad4game.com
35 | DOMAIN-SUFFIX,ad6media.co.uk
36 | DOMAIN-SUFFIX,ad6media.com
37 | DOMAIN-SUFFIX,ad6media.es
38 | DOMAIN-SUFFIX,ad6media.fr
39 | DOMAIN-SUFFIX,adacado.com
40 | DOMAIN-SUFFIX,adadapted.com
41 | DOMAIN-SUFFIX,adap.tv
42 | DOMAIN-SUFFIX,adasiaholdings.com
43 | DOMAIN-SUFFIX,adatrix.com
44 | DOMAIN-SUFFIX,ad-balancer.at
45 | DOMAIN-SUFFIX,adbecrsl.com
46 | DOMAIN-SUFFIX,adblade.com
47 | DOMAIN-SUFFIX,adblox.net
48 | DOMAIN-SUFFIX,adbooth.com
49 | DOMAIN-SUFFIX,ad-brix.com
50 | DOMAIN-SUFFIX,adcamp.ru
51 | DOMAIN-SUFFIX,adcdnx.com
52 | DOMAIN-SUFFIX,adcel.co
53 | DOMAIN-SUFFIX,ad-center.com
54 | DOMAIN-SUFFIX,adcenter.io
55 | DOMAIN-SUFFIX,adchina.com
56 | DOMAIN-SUFFIX,adcloud.jp
57 | DOMAIN-SUFFIX,ad-cloud.jp
58 | DOMAIN-SUFFIX,adcloud.net
59 | DOMAIN-SUFFIX,adcocktail.com
60 | DOMAIN-SUFFIX,adcolony.com
61 | DOMAIN-SUFFIX,adcomplete.ru
62 | DOMAIN-SUFFIX,adcrowd.com
63 | DOMAIN-SUFFIX,addapptr.com
64 | DOMAIN-SUFFIX,addealing.com
65 | DOMAIN-SUFFIX,addealsnetwork.com
66 | DOMAIN-SUFFIX,ad-delivery.net
67 | DOMAIN-SUFFIX,addict-mobile.net
68 | DOMAIN-SUFFIX,addragon.com
69 | DOMAIN-SUFFIX,adecorp.co.kr
70 | DOMAIN-SUFFIX,adecosystems.net
71 | DOMAIN-SUFFIX,adecosystems.tech
72 | DOMAIN-SUFFIX,adelement.com
73 | DOMAIN-SUFFIX,adelva.com
74 | DOMAIN-SUFFIX,adentifi.com
75 | DOMAIN-SUFFIX,adexchangemachine.com
76 | DOMAIN-SUFFIX,adexprt.com
77 | DOMAIN-SUFFIX,adextent.com
78 | DOMAIN-SUFFIX,adfactor.nl
79 | DOMAIN-SUFFIX,adfalcon.com
80 | DOMAIN-SUFFIX,adflow.ru
81 | DOMAIN-SUFFIX,adform.net
82 | DOMAIN-SUFFIX,adinall.com
83 | DOMAIN-SUFFIX,adkernel.com
84 | DOMAIN-SUFFIX,ad-locus.com
85 | DOMAIN-SUFFIX,adlooxtracking.com
86 | DOMAIN-SUFFIX,admarvel.com
87 | DOMAIN-SUFFIX,admaster.com.cn
88 | DOMAIN-SUFFIX,ad-maven.com
89 | DOMAIN-SUFFIX,admicro.vn
90 | DOMAIN-SUFFIX,admob.com
91 | DOMAIN-SUFFIX,ad-move.jp
92 | DOMAIN-SUFFIX,adnetwork.vn
93 | DOMAIN-SUFFIX,adnxs.com
94 | DOMAIN-SUFFIX,adnyg.com
95 | DOMAIN-SUFFIX,ad-plus.cn
96 | DOMAIN-SUFFIX,adpushup.com
97 | DOMAIN-SUFFIX,adroll.com
98 | DOMAIN-SUFFIX,adrta.com
99 | DOMAIN-SUFFIX,adsafeprotected.com
100 | DOMAIN-SUFFIX,adsage.cn
101 | DOMAIN-SUFFIX,adsage.com
102 | DOMAIN-SUFFIX,ad-score.com
103 | DOMAIN-SUFFIX,adsensor.org
104 | DOMAIN-SUFFIX,adserve.work
105 | DOMAIN-SUFFIX,adsmediabox.com
106 | DOMAIN-SUFFIX,ads-pixiv.net
107 | DOMAIN-SUFFIX,ad-srv.co
108 | DOMAIN-SUFFIX,adsrvr.org
109 | DOMAIN-SUFFIX,ad-stir.com
110 | DOMAIN-SUFFIX,ads-twitter.com
111 | DOMAIN-SUFFIX,adswizz.com
112 | DOMAIN-SUFFIX,adsymptotic.com
113 | DOMAIN-SUFFIX,ad-sys.com
114 | DOMAIN-SUFFIX,adtarget.io
115 | DOMAIN-SUFFIX,adtarget.me
116 | DOMAIN-SUFFIX,adtdp.com
117 | DOMAIN-SUFFIX,adthor.com
118 | DOMAIN-SUFFIX,adtongji.xyz
119 | DOMAIN-SUFFIX,adtongji.xyz
120 | DOMAIN-SUFFIX,adtrace.org
121 | DOMAIN-SUFFIX,advertising.com
122 | DOMAIN-SUFFIX,adwhirl.com
123 | DOMAIN-SUFFIX,adwo.com
124 | DOMAIN-SUFFIX,adxadserv.com
125 | DOMAIN-SUFFIX,adzerk.net
126 | DOMAIN-SUFFIX,aiclk.com
127 | DOMAIN-SUFFIX,airpush.com
128 | DOMAIN-SUFFIX,algovid.com
129 | DOMAIN-SUFFIX,amazon-adsystem.com
130 | DOMAIN-SUFFIX,amoad.com
131 | DOMAIN-SUFFIX,amobee.com
132 | DOMAIN-SUFFIX,anythinktech.com
133 | DOMAIN-SUFFIX,app-adforce.jp
134 | DOMAIN-SUFFIX,appads.com
135 | DOMAIN-SUFFIX,appcpi.net
136 | DOMAIN-SUFFIX,appier.net
137 | DOMAIN-SUFFIX,appliedq.com
138 | DOMAIN-SUFFIX,applift.com
139 | DOMAIN-SUFFIX,applovin.com
140 | DOMAIN-SUFFIX,applvn.com
141 | DOMAIN-SUFFIX,appsflyer.com
142 | DOMAIN-SUFFIX,apsalar.com
143 | DOMAIN-SUFFIX,apxadtracking.net
144 | DOMAIN-SUFFIX,aralego.com
145 | DOMAIN-SUFFIX,atomhike.com
146 | DOMAIN-SUFFIX,axonix.com
147 | DOMAIN-SUFFIX,b2pk.com
148 | DOMAIN-SUFFIX,bayimob.com
149 | DOMAIN-SUFFIX,bizible.com
150 | DOMAIN-SUFFIX,bjvvqu.cn
151 | DOMAIN-SUFFIX,brightcom.com
152 | DOMAIN-SUFFIX,bulldogcpi.com
153 | DOMAIN-SUFFIX,bxsnews.com
154 | DOMAIN-SUFFIX,carbonads.net
155 | DOMAIN-SUFFIX,cdj99d.cn
156 | DOMAIN-SUFFIX,ce33m7.com
157 | DOMAIN-SUFFIX,clotfun.mobi
158 | DOMAIN-SUFFIX,clotfun.online
159 | DOMAIN-SUFFIX,cloudmobi.net
160 | DOMAIN-SUFFIX,comscore.com
161 | DOMAIN-SUFFIX,cpmstar.com
162 | DOMAIN-SUFFIX,cpx.to
163 | DOMAIN-SUFFIX,crispadvertising.com
164 | DOMAIN-SUFFIX,criteo.com
165 | DOMAIN-SUFFIX,criteo.net
166 | DOMAIN-SUFFIX,crwdcntrl.net
167 | DOMAIN-SUFFIX,ctrmi.com
168 | DOMAIN-SUFFIX,digitalpimpnetwork.com
169 | DOMAIN-SUFFIX,domob.cn
170 | DOMAIN-SUFFIX,dotomi.com
171 | DOMAIN-SUFFIX,doubleverify.com
172 | DOMAIN-SUFFIX,dtscout.com
173 | DOMAIN-SUFFIX,eroadvertising.com
174 | DOMAIN-SUFFIX,ero-advertising.com
175 | DOMAIN-SUFFIX,exdynsrv.com
176 | DOMAIN-SUFFIX,exoclick.com
177 | DOMAIN-SUFFIX,exosrv.com
178 | DOMAIN-SUFFIX,eyeviewads.com
179 | DOMAIN-SUFFIX,fintechpi.com
180 | DOMAIN-SUFFIX,fjctlnn.top
181 | DOMAIN-SUFFIX,fyber.com
182 | DOMAIN-SUFFIX,go2cloud.org
183 | DOMAIN-SUFFIX,growingio.com
184 | DOMAIN-SUFFIX,haloapps.com
185 | DOMAIN-SUFFIX,hubcloud.com.cn
186 | DOMAIN-SUFFIX,hypers.com
187 | DOMAIN-SUFFIX,idealads.net
188 | DOMAIN-SUFFIX,inmobi.cn
189 | DOMAIN-SUFFIX,inmobi.com
190 | DOMAIN-SUFFIX,inmobi.net
191 | DOMAIN-SUFFIX,inmobicdn.cn
192 | DOMAIN-SUFFIX,inmobicdn.net
193 | DOMAIN-SUFFIX,inner-active.mobi
194 | DOMAIN-SUFFIX,innovid.com
195 | DOMAIN-SUFFIX,inpagepush.com
196 | DOMAIN-SUFFIX,insurads.com
197 | DOMAIN-SUFFIX,ironsrc.com
198 | DOMAIN-SUFFIX,irs01.com
199 | DOMAIN-SUFFIX,iskyworker.com
200 | DOMAIN-SUFFIX,iyoowi.com
201 | DOMAIN-SUFFIX,jads.co
202 | DOMAIN-SUFFIX,jomwihn.cn
203 | DOMAIN-SUFFIX,juicyads.com
204 | DOMAIN-SUFFIX,leadboltmobile.net
205 | DOMAIN-SUFFIX,lenzmx.com
206 | DOMAIN-SUFFIX,liveadvert.com
207 | DOMAIN-SUFFIX,lnk0.com
208 | DOMAIN-SUFFIX,lnk8.cn
209 | DOMAIN-SUFFIX,localytics.com
210 | DOMAIN-SUFFIX,mdfull.com
211 | DOMAIN-SUFFIX,measurementapi.com
212 | DOMAIN-SUFFIX,medialytics.com
213 | DOMAIN-SUFFIX,mediav.com
214 | DOMAIN-SUFFIX,medproad.com
215 | DOMAIN-SUFFIX,meetrics.com
216 | DOMAIN-SUFFIX,meetrics.net
217 | DOMAIN-SUFFIX,miaozhen.com
218 | DOMAIN-SUFFIX,microad.jp
219 | DOMAIN-SUFFIX,moatads.com
220 | DOMAIN-SUFFIX,mobclix.com
221 | DOMAIN-SUFFIX,mookie1.com
222 | DOMAIN-SUFFIX,mopub.com
223 | DOMAIN-SUFFIX,mplxtms.com
224 | DOMAIN-SUFFIX,mpnrs.com
225 | DOMAIN-SUFFIX,msads.net
226 | DOMAIN-SUFFIX,mxmcdn.net
227 | DOMAIN-SUFFIX,mxtads.com
228 | DOMAIN-SUFFIX,mydas.mobi
229 | DOMAIN-SUFFIX,naiadsystems.com
230 | DOMAIN-SUFFIX,nanigans.com
231 | DOMAIN-SUFFIX,narrativ.com
232 | DOMAIN-SUFFIX,native123.com
233 | DOMAIN-SUFFIX,nativeads.com
234 | DOMAIN-SUFFIX,nbcuni.com
235 | DOMAIN-SUFFIX,ncaudienceexchange.com
236 | DOMAIN-SUFFIX,nend.net
237 | DOMAIN-SUFFIX,netizen.co
238 | DOMAIN-SUFFIX,netseer.com
239 | DOMAIN-SUFFIX,networkad.net
240 | DOMAIN-SUFFIX,newscgp.com
241 | DOMAIN-SUFFIX,nex8.net
242 | DOMAIN-SUFFIX,nexage.com
243 | DOMAIN-SUFFIX,nextclick.pl
244 | DOMAIN-SUFFIX,nongjingly.com
245 | DOMAIN-SUFFIX,ntv.io
246 | DOMAIN-SUFFIX,o333o.com
247 | DOMAIN-SUFFIX,ogury.io
248 | DOMAIN-SUFFIX,ojooo.com
249 | DOMAIN-SUFFIX,okanjo.com
250 | DOMAIN-SUFFIX,okjhb.xyz
251 | DOMAIN-SUFFIX,omgpl.com
252 | DOMAIN-SUFFIX,omguk.com
253 | DOMAIN-SUFFIX,omnilocal.ai
254 | DOMAIN-SUFFIX,onaudience.com
255 | DOMAIN-SUFFIX,open-adx.com
256 | DOMAIN-SUFFIX,openx.com
257 | DOMAIN-SUFFIX,openx.net
258 | DOMAIN-SUFFIX,optaim.com
259 | DOMAIN-SUFFIX,optimix.asia
260 | DOMAIN-SUFFIX,outbrain.com
261 | DOMAIN-SUFFIX,outbrain.org
262 | DOMAIN-SUFFIX,outbrainimg.com
263 | DOMAIN-SUFFIX,owneriq.net
264 | DOMAIN-SUFFIX,ownlocal.com
265 | DOMAIN-SUFFIX,pagefair.com
266 | DOMAIN-SUFFIX,pagefair.net
267 | DOMAIN-SUFFIX,pangle.io
268 | DOMAIN-SUFFIX,pdbarea.com
269 | DOMAIN-SUFFIX,perfectaudience.com
270 | DOMAIN-SUFFIX,performancehorizon.com
271 | DOMAIN-SUFFIX,permutive.app
272 | DOMAIN-SUFFIX,permutive.com
273 | DOMAIN-SUFFIX,persona.ly
274 | DOMAIN-SUFFIX,phluant.com
275 | DOMAIN-SUFFIX,pictela.net
276 | DOMAIN-SUFFIX,pixfuture.com
277 | DOMAIN-SUFFIX,pixfuture.net
278 | DOMAIN-SUFFIX,placeiq.com
279 | DOMAIN-SUFFIX,placelocal.com
280 | DOMAIN-SUFFIX,polarmobile.com
281 | DOMAIN-SUFFIX,polyad.net
282 | DOMAIN-SUFFIX,popads.media
283 | DOMAIN-SUFFIX,popads.net
284 | DOMAIN-SUFFIX,popin.cc
285 | DOMAIN-SUFFIX,postrelease.com
286 | DOMAIN-SUFFIX,powerad.ai
287 | DOMAIN-SUFFIX,prebid.org
288 | DOMAIN-SUFFIX,premiumads.com.br
289 | DOMAIN-SUFFIX,presage.io
290 | DOMAIN-SUFFIX,programattik.com
291 | DOMAIN-SUFFIX,pro-market.net
292 | DOMAIN-SUFFIX,promotionengine.com
293 | DOMAIN-SUFFIX,propellerads.com
294 | DOMAIN-SUFFIX,proper.io
295 | DOMAIN-SUFFIX,proxistore.com
296 | DOMAIN-SUFFIX,pub2srv.com
297 | DOMAIN-SUFFIX,publicidees.com
298 | DOMAIN-SUFFIX,pubmatic.com
299 | DOMAIN-SUFFIX,pubmine.com
300 | DOMAIN-SUFFIX,pubnative.info
301 | DOMAIN-SUFFIX,pubnative.net
302 | DOMAIN-SUFFIX,pushsar.com
303 | DOMAIN-SUFFIX,pxlad.io
304 | DOMAIN-SUFFIX,qchannel01.cn
305 | DOMAIN-SUFFIX,quantserve.com
306 | DOMAIN-SUFFIX,quantumgraph.com
307 | DOMAIN-SUFFIX,r-ad.ne.jp
308 | DOMAIN-SUFFIX,rayjump.com
309 | DOMAIN-SUFFIX,reachmax.cn
310 | DOMAIN-SUFFIX,realsrv.com
311 | DOMAIN-SUFFIX,rebel.ai
312 | DOMAIN-SUFFIX,redirectpopads.com
313 | DOMAIN-SUFFIX,reklamstore.com
314 | DOMAIN-SUFFIX,rekmob.com
315 | DOMAIN-SUFFIX,relap.io
316 | DOMAIN-SUFFIX,restartad.com
317 | DOMAIN-SUFFIX,retargeter.com
318 | DOMAIN-SUFFIX,revcontent.com
319 | DOMAIN-SUFFIX,revjet.com
320 | DOMAIN-SUFFIX,revmob.com
321 | DOMAIN-SUFFIX,revrtb.com
322 | DOMAIN-SUFFIX,rfihub.com
323 | DOMAIN-SUFFIX,rlcdn.com
324 | DOMAIN-SUFFIX,rotaban.ru
325 | DOMAIN-SUFFIX,rqmob.com
326 | DOMAIN-SUFFIX,rtbsrv.com
327 | DOMAIN-SUFFIX,rtk.io
328 | DOMAIN-SUFFIX,rtmark.net
329 | DOMAIN-SUFFIX,rubiconproject.com
330 | DOMAIN-SUFFIX,runative-syndicate.com
331 | DOMAIN-SUFFIX,rutarget.ru
332 | DOMAIN-SUFFIX,salmonads.com
333 | DOMAIN-SUFFIX,samba.tv
334 | DOMAIN-SUFFIX,samsungads.com
335 | DOMAIN-SUFFIX,saymedia.com
336 | DOMAIN-SUFFIX,sdkclick.com
337 | DOMAIN-SUFFIX,sekindo.com
338 | DOMAIN-SUFFIX,servebom.com
339 | DOMAIN-SUFFIX,servedby-buysellads.com
340 | DOMAIN-SUFFIX,servedbyopenx.com
341 | DOMAIN-SUFFIX,serving-sys.cn
342 | DOMAIN-SUFFIX,serving-sys.com
343 | DOMAIN-SUFFIX,sgdmobile.com
344 | DOMAIN-SUFFIX,shareaholic.com
345 | DOMAIN-SUFFIX,sharethrough.com
346 | DOMAIN-SUFFIX,shoofle.tv
347 | DOMAIN-SUFFIX,shuzilm.cn
348 | DOMAIN-SUFFIX,sift.co
349 | DOMAIN-SUFFIX,silvermob.com
350 | DOMAIN-SUFFIX,simplereach.com
351 | DOMAIN-SUFFIX,simpli.fi
352 | DOMAIN-SUFFIX,singular.net
353 | DOMAIN-SUFFIX,sitemaji.com
354 | DOMAIN-SUFFIX,sitescout.com
355 | DOMAIN-SUFFIX,skimresources.com
356 | DOMAIN-SUFFIX,slicktext.com
357 | DOMAIN-SUFFIX,smaato.com
358 | DOMAIN-SUFFIX,smaato.net
359 | DOMAIN-SUFFIX,smac-ad.com
360 | DOMAIN-SUFFIX,smadex.com
361 | DOMAIN-SUFFIX,smartadserver.com
362 | DOMAIN-SUFFIX,smart-c.jp
363 | DOMAIN-SUFFIX,smartclip.net
364 | DOMAIN-SUFFIX,smartnews-ads.com
365 | DOMAIN-SUFFIX,snapads.com
366 | DOMAIN-SUFFIX,socdm.com
367 | DOMAIN-SUFFIX,sojern.com
368 | DOMAIN-SUFFIX,sonobi.com
369 | DOMAIN-SUFFIX,speedshiftmedia.com
370 | DOMAIN-SUFFIX,splicky.com
371 | DOMAIN-SUFFIX,sponsorpay.com
372 | DOMAIN-SUFFIX,spotscenered.info
373 | DOMAIN-SUFFIX,spotxcdn.com
374 | DOMAIN-SUFFIX,spotxchange.com
375 | DOMAIN-SUFFIX,springserve.com
376 | DOMAIN-SUFFIX,sprout-ad.com
377 | DOMAIN-SUFFIX,stackadapt.com
378 | DOMAIN-SUFFIX,startappservice.com
379 | DOMAIN-SUFFIX,steelhouse.com
380 | DOMAIN-SUFFIX,steelhousemedia.com
381 | DOMAIN-SUFFIX,steepto.com
382 | DOMAIN-SUFFIX,stickyadstv.com
383 | DOMAIN-SUFFIX,streamrail.com
384 | DOMAIN-SUFFIX,streamrail.net
385 | DOMAIN-SUFFIX,strikead.com
386 | DOMAIN-SUFFIX,sumome.com
387 | DOMAIN-SUFFIX,sunnyworks.co.kr
388 | DOMAIN-SUFFIX,superad2.com.sg
389 | DOMAIN-SUFFIX,superadbox.com
390 | DOMAIN-SUFFIX,superads.cn
391 | DOMAIN-SUFFIX,supersonic.com
392 | DOMAIN-SUFFIX,supersonicads.com
393 | DOMAIN-SUFFIX,synergy-e.com
394 | DOMAIN-SUFFIX,tabmo.io
395 | DOMAIN-SUFFIX,taboola.com
396 | DOMAIN-SUFFIX,taboolasyndication.com
397 | DOMAIN-SUFFIX,tacoda.net
398 | DOMAIN-SUFFIX,tactilews.com
399 | DOMAIN-SUFFIX,tagtic.cn
400 | DOMAIN-SUFFIX,tamedia.com.tw
401 | DOMAIN-SUFFIX,tanv.com
402 | DOMAIN-SUFFIX,tanx.com
403 | DOMAIN-SUFFIX,tapdaq.com
404 | DOMAIN-SUFFIX,tapjoy.com
405 | DOMAIN-SUFFIX,tapjoyads.com
406 | DOMAIN-SUFFIX,tappx.com
407 | DOMAIN-SUFFIX,tapresearch.com
408 | DOMAIN-SUFFIX,taptapnetworks.com
409 | DOMAIN-SUFFIX,taptica.com
410 | DOMAIN-SUFFIX,targetspot.com
411 | DOMAIN-SUFFIX,teads.tv
412 | DOMAIN-SUFFIX,terraclicks.com
413 | DOMAIN-SUFFIX,theadex.com
414 | DOMAIN-SUFFIX,themoneytizer.com
415 | DOMAIN-SUFFIX,theoremreach.com
416 | DOMAIN-SUFFIX,thetrafficstat.net
417 | DOMAIN-SUFFIX,tidaltv.com
418 | DOMAIN-SUFFIX,tnkfactory.com
419 | DOMAIN-SUFFIX,tns-counter.ru
420 | DOMAIN-SUFFIX,traffichunt.com
421 | DOMAIN-SUFFIX,trafficjunky.net
422 | DOMAIN-SUFFIX,trafmag.com
423 | DOMAIN-SUFFIX,traktum.com
424 | DOMAIN-SUFFIX,tremorhub.com
425 | DOMAIN-SUFFIX,tremormedia.com
426 | DOMAIN-SUFFIX,tremorvideo.com
427 | DOMAIN-SUFFIX,tresensa.com
428 | DOMAIN-SUFFIX,trfmxt.com
429 | DOMAIN-SUFFIX,trvdp.com
430 | DOMAIN-SUFFIX,tubemogul.com
431 | DOMAIN-SUFFIX,tuifish.com
432 | DOMAIN-SUFFIX,tuitiger.com
433 | DOMAIN-SUFFIX,turn.com
434 | DOMAIN-SUFFIX,tutoads.tv
435 | DOMAIN-SUFFIX,tynt.com
436 | DOMAIN-SUFFIX,u-ad.info
437 | DOMAIN-SUFFIX,uberads.com
438 | DOMAIN-SUFFIX,uimserv.net
439 | DOMAIN-SUFFIX,ultraadserver.com
440 | DOMAIN-SUFFIX,undertone.com
441 | DOMAIN-SUFFIX,unimhk.com
442 | DOMAIN-SUFFIX,unrulymedia.com
443 | DOMAIN-SUFFIX,upltv.com
444 | DOMAIN-SUFFIX,uprivaladserver.net
445 | DOMAIN-SUFFIX,upsight-api.com
446 | DOMAIN-SUFFIX,upsnap.com
447 | DOMAIN-SUFFIX,uri6.com
448 | DOMAIN-SUFFIX,usekahuna.com
449 | DOMAIN-SUFFIX,utarget.ru
450 | DOMAIN-SUFFIX,vads.net.vn
451 | DOMAIN-SUFFIX,vads.vn
452 | DOMAIN-SUFFIX,vamaker.com
453 | DOMAIN-SUFFIX,vdopia.com
454 | DOMAIN-SUFFIX,veinteractive.com
455 | DOMAIN-SUFFIX,vendimob.pl
456 | DOMAIN-SUFFIX,vertamedia.com
457 | DOMAIN-SUFFIX,verticalscope.com
458 | DOMAIN-SUFFIX,vervemobile.com
459 | DOMAIN-SUFFIX,vidazoo.com
460 | DOMAIN-SUFFIX,videoadex.com
461 | DOMAIN-SUFFIX,videohub.tv
462 | DOMAIN-SUFFIX,videozhishi.com
463 | DOMAIN-SUFFIX,vidoomy.com
464 | DOMAIN-SUFFIX,viewdeos.com
465 | DOMAIN-SUFFIX,vi-serve.com
466 | DOMAIN-SUFFIX,vm5apis.com
467 | DOMAIN-SUFFIX,voiceads.cn
468 | DOMAIN-SUFFIX,voodoo-ads.io
469 | DOMAIN-SUFFIX,vrtcal.com
470 | DOMAIN-SUFFIX,vrtzads.com
471 | DOMAIN-SUFFIX,vrvm.com
472 | DOMAIN-SUFFIX,vserv.mobi
473 | DOMAIN-SUFFIX,vungle.com
474 | DOMAIN-SUFFIX,w55c.net
475 | DOMAIN-SUFFIX,wapstart.ru
476 | DOMAIN-SUFFIX,watchingthat.net
477 | DOMAIN-SUFFIX,webads.eu
478 | DOMAIN-SUFFIX,wedolook.com
479 | DOMAIN-SUFFIX,widespace.com
480 | DOMAIN-SUFFIX,wigetmedia.com
481 | DOMAIN-SUFFIX,wordstream.com
482 | DOMAIN-SUFFIX,wrinkads.com
483 | DOMAIN-SUFFIX,wsod.com
484 | DOMAIN-SUFFIX,wudejia.com
485 | DOMAIN-SUFFIX,wuyicom.top
486 | DOMAIN-SUFFIX,xapads.com
487 | DOMAIN-SUFFIX,xdrig.com
488 | DOMAIN-SUFFIX,xlviirdr.com
489 | DOMAIN-SUFFIX,xmlwizard.com
490 | DOMAIN-SUFFIX,xpanama.net
491 | DOMAIN-SUFFIX,xy7elite.com
492 | DOMAIN-SUFFIX,yandexadexchange.net
493 | DOMAIN-SUFFIX,ybrantdigital.com
494 | DOMAIN-SUFFIX,ydmob.com
495 | DOMAIN-SUFFIX,yeahmobi.com
496 | DOMAIN-SUFFIX,yhdichan.com
497 | DOMAIN-SUFFIX,yicha.jp
498 | DOMAIN-SUFFIX,yieldlove-ad-serving.net
499 | DOMAIN-SUFFIX,yieldmo.com
500 | DOMAIN-SUFFIX,yieldoptimizer.com
501 | DOMAIN-SUFFIX,yllix.com
502 | DOMAIN-SUFFIX,ymtracking.com
503 | DOMAIN-SUFFIX,yoc.com
504 | DOMAIN-SUFFIX,yoc-performance.com
505 | DOMAIN-SUFFIX,yomedia.vn
506 | DOMAIN-SUFFIX,yottos.com
507 | DOMAIN-SUFFIX,youappi.com
508 | DOMAIN-SUFFIX,youmi.net
509 | DOMAIN-SUFFIX,yumimobi.com
510 | DOMAIN-SUFFIX,yunqingugm.com
511 | DOMAIN-SUFFIX,zapr.in
512 | DOMAIN-SUFFIX,zemanta.com
513 | DOMAIN-SUFFIX,zestads.com
514 | DOMAIN-SUFFIX,zeustechnology.com
515 | DOMAIN-SUFFIX,zhiziyun.com
516 | DOMAIN-SUFFIX,zu08e.cn
517 | DOMAIN-SUFFIX,zucks.net
518 | DOMAIN-SUFFIX,zumobi.com
519 | DOMAIN-SUFFIX,zwaar.org
520 | DOMAIN-SUFFIX,zxrtb.com
521 |
522 | DOMAIN-SUFFIX,ad.daum.net
523 | DOMAIN-SUFFIX,ad.g.daum.net
524 | DOMAIN-SUFFIX,ads.roku.com
525 |
526 | DOMAIN,abema-adx.ameba.jp
527 | DOMAIN,ad.12306.cn
528 | DOMAIN,ad.caiyunapp.com
529 | DOMAIN,ad.flurry.com
530 | DOMAIN,ad.huajiao.com
531 | DOMAIN,ad.hzyoka.com
532 | DOMAIN,ad.jiemian.com
533 | DOMAIN,ad.period-calendar.com
534 | DOMAIN,ad.wappalyzer.com
535 | DOMAIN,ad.xy2013.cn
536 | DOMAIN,adapi.izuiyou.com
537 | DOMAIN,ad-cn.jovcloud.com
538 | DOMAIN,ad-mediation.tuanguwen.com
539 | DOMAIN,ads.chinadaily.com.cn
540 | DOMAIN,ads.daydaycook.com.cn
541 | DOMAIN,ads.flurry.com
542 | DOMAIN,ads.pinger.com
543 | DOMAIN,ads.pinterest.com
544 | DOMAIN,ads.play.cbsi.video
545 | DOMAIN,ads.reembed.com
546 | DOMAIN,ads.storm8.com
547 | DOMAIN,ads.superawesome.tv
548 | DOMAIN,ads.weilitoutiao.net
549 | DOMAIN,adsapi.manhuaren.com
550 | DOMAIN,ads-cloud.rovio.com
551 | DOMAIN,adsdk.dmzj.com
552 | DOMAIN,adserver.pandora.com
553 | DOMAIN,adservice.tohsoft.com
554 | DOMAIN,adshow.58.com
555 | DOMAIN,adui.tg.meitu.com
556 | DOMAIN,adv.bandi.so
557 | DOMAIN,adv.ettoday.net
558 | DOMAIN,advert.mafengwo.cn
559 | DOMAIN,adx.sogaha.cn
560 | DOMAIN,api.ad.xiaomi.com
561 | DOMAIN,api.adnet.mob.com
562 | DOMAIN,api-ad.kajicam.com
563 | DOMAIN,appnext.hs.llnwd.net
564 | DOMAIN,appnext-a.akamaihd.net
565 | DOMAIN,business-cdn.shouji.sogou.com
566 | DOMAIN,cf-ads.pinger.com
567 | DOMAIN,dsp.fcbox.com
568 | DOMAIN,g.ousns.net
569 | DOMAIN,ggs.myzaker.com
570 | DOMAIN,itad.linetv.tw
571 | DOMAIN,kad.gotokeep.com
572 | DOMAIN,ma-adx.ctrip.com
573 | DOMAIN,mads.suning.com
574 | DOMAIN,mopnativeadv.037201.com
575 | DOMAIN,nativeadv.dftoutiao.com
576 | DOMAIN,saad.ms.zhangyue.net
577 | DOMAIN,toots-a.akamaihd.net
578 | DOMAIN,videoads-cloud.rovio.com
579 | DOMAIN,video-ads-module.ad-tech.nbcuni.com
580 |
581 | # (0~9)
582 | # > 51wnl
583 | DOMAIN,ad.51wnl-cq.com
584 | DOMAIN,adextra.51wnl-cq.com
585 | DOMAIN,log.51wnl-cq.com
586 | DOMAIN,r.51wnl-cq.com
587 |
588 | # (A)
589 | # > Apple
590 | DOMAIN-SUFFIX,iadsdk.apple.com
591 | DOMAIN-SUFFIX,ads.internal.unity3d.com
592 | DOMAIN-SUFFIX,ads.prd.ie.internal.unity3d.com
593 | DOMAIN-SUFFIX,unityads.unity3d.com
594 | # --- (Alibaba) ---
595 | DOMAIN,hc-ssp.sm.cn
596 | DOMAIN,tunion-api.m.taobao.com
597 | # > YOUKU
598 | DOMAIN-SUFFIX,ad.youku.com
599 | DOMAIN-SUFFIX,atm.youku.com
600 | DOMAIN,ad.mobile.youku.com
601 | DOMAIN,adx.op.cp18.ott.cibntv.net
602 | DOMAIN,iyes.youku.com
603 | DOMAIN,pl.cp31.ott.cibntv.net
604 | DOMAIN,ykad-data.youku.com
605 | # > AMap
606 | DOMAIN,optimus-ads.amap.com
607 | DOMAIN,optimus-ads.amap.com.w.alikunlun.com
608 | # ------
609 | # > Autohome
610 | DOMAIN,adproxy.autohome.com.cn
611 | DOMAIN,rd.autohome.com.cn
612 | DOMAIN,al.autohome.com.cn
613 | DOMAIN,applogapi.autohome.com.cn
614 | DOMAIN,adm0.autoimg.cn
615 | DOMAIN,adm1.autoimg.cn
616 | DOMAIN,adm2.autoimg.cn
617 | DOMAIN,adm3.autoimg.cn
618 |
619 | # (B)
620 | # --- (Baidu) ---
621 | DOMAIN-SUFFIX,duapps.com
622 | DOMAIN-SUFFIX,cpro.baidu.com
623 | DOMAIN-SUFFIX,pos.baidu.com
624 | DOMAIN,afd.baidu.com
625 | DOMAIN,als.baidu.com
626 | DOMAIN,duclick.baidu.com
627 | DOMAIN,mobads.baidu.com
628 | DOMAIN,mobads-logs.baidu.com
629 | DOMAIN,nadvideo2.baidu.com
630 | DOMAIN,nsclick.baidu.com
631 | # > iQIYI
632 | DOMAIN,t7z.cupid.iqiyi.com
633 | DOMAIN,t7z.cupid.ptqy.gitv.tv
634 | IP-CIDR,101.227.97.240/32,no-resolve
635 | IP-CIDR,101.227.200.11/32,no-resolve
636 | IP-CIDR,101.227.200.28/32,no-resolve
637 | IP-CIDR,124.192.153.42/32,no-resolve
638 | # ------
639 | # > ByteDance
640 | DOMAIN-SUFFIX,pangolin-sdk-toutiao.com
641 | DOMAIN-SUFFIX,pangolin-sdk-toutiao-b.com
642 | DOMAIN,ad.toutiao.com
643 | DOMAIN,dsp.toutiao.com
644 | DOMAIN,pangolin.snssdk.com
645 | # > baicizhan
646 | DOMAIN,advertise.baicizhan.com
647 | DOMAIN,advertise.baicizhan.org
648 | # > BitAuto
649 | DOMAIN,adx.yiche.com
650 | DOMAIN,log.ycapp.yiche.com
651 | # > Braze
652 | DOMAIN-SUFFIX,iad.appboy.com
653 | DOMAIN-SUFFIX,iad-03.appboy.com
654 | DOMAIN-SUFFIX,iad-01.braze.com
655 | DOMAIN-SUFFIX,iad-02.braze.com
656 | DOMAIN-SUFFIX,iad-03.braze.com
657 | DOMAIN-SUFFIX,iad-04.braze.com
658 | DOMAIN-SUFFIX,iad-05.braze.com
659 | DOMAIN-SUFFIX,iad-06.braze.com
660 | DOMAIN-SUFFIX,iad-08.braze.com
661 |
662 | # (C)
663 | # > CCTVVideo
664 | DOMAIN,adstore-index-1252524079.file.myqcloud.com
665 | # > CNTV
666 | DOMAIN,galaxy.bjcathay.com
667 | DOMAIN,mdrecv.app.cntvwb.cn
668 | DOMAIN,sdapprecv.app.cntvwb.cn
669 | DOMAIN,vdapprecv.app.cntvwb.cn
670 | # > ChinaTelecom
671 | DOMAIN,ad.21cn.com
672 | DOMAIN,ad.k.21cn.com
673 | DOMAIN,admarket.21cn.com
674 | DOMAIN,adshows.21cn.com
675 | # > Chelaile
676 | DOMAIN,atrace.chelaile.net.cn
677 | DOMAIN,logs.chelaile.net.cn
678 | # > Camera360
679 | DOMAIN,dispatcher.360in.com
680 | DOMAIN,ad.360in.com
681 | DOMAIN,exp.360in.com
682 |
683 | # (G)
684 | # > Google
685 | DOMAIN-SUFFIX,doubleclick.net
686 | DOMAIN-SUFFIX,googleadservices.com
687 | DOMAIN-SUFFIX,googleadsserving.cn
688 | DOMAIN-SUFFIX,googlesyndication.com
689 | DOMAIN-SUFFIX,googletagservices.com
690 | DOMAIN,ads.youtube.com
691 |
692 | # (H)
693 | # > HunanTV
694 | DOMAIN-SUFFIX,da.mgtv.com
695 | DOMAIN-SUFFIX,da.hunantv.com
696 | DOMAIN-SUFFIX,log.hunantv.com
697 | DOMAIN-SUFFIX,v2.hunantv.com
698 | # > Hupu
699 | DOMAIN,adx.hupu.com
700 | DOMAIN,adx-api.hupu.com
701 | DOMAIN,goblin.hupu.com
702 | # > happycast
703 | DOMAIN,ad.hpplay.cn
704 | DOMAIN,adc.hpplay.cn
705 | DOMAIN,adcdn.hpplay.cn
706 | DOMAIN,adeng.hpplay.cn
707 | DOMAIN,pin.hpplay.cn
708 | DOMAIN,rp.hpplay.cn
709 | DOMAIN,rpt.hpplay.cn
710 |
711 | # (J)
712 | # > jxedt
713 | DOMAIN,richmanapi.jxedt.com
714 | DOMAIN,richmanapi.ksedt.com
715 | DOMAIN,richmanmain.jxedt.com
716 | DOMAIN,richmanrank.ksedt.com
717 | DOMAIN,richmanrules.jxedt.com
718 | DOMAIN,richmanrules.ksedt.com
719 |
720 | # (K)
721 | # > Kingsoft
722 | DOMAIN,ad-stat.ksosoft.com
723 | DOMAIN,img.auction-ads.wpscdn.cn
724 | DOMAIN,counter.kingsoft.com
725 | DOMAIN,counter.ksosoft.com
726 | DOMAIN,minfo.wps.cn
727 | DOMAIN,mobad.ijinshan.com
728 | DOMAIN,ups.ksmobile.net
729 | DOMAIN,ws.ksmobile.net
730 | # > Kuaishou
731 | DOMAIN-SUFFIX,e.kuaishou.cn
732 | DOMAIN-SUFFIX,e.kuaishou.com
733 | DOMAIN,js-ad.a.yximgs.com
734 |
735 | # (L)
736 | # > LinkWiFi
737 | DOMAIN,a.wkanx.com
738 | DOMAIN,cwx.lianwangtech.com
739 | DOMAIN,c1wx.lianwangtech.com
740 |
741 | # (M)
742 | # > Microsoft
743 | DOMAIN-SUFFIX,ads.msn.com
744 | DOMAIN-SUFFIX,ads1.msn.com
745 | DOMAIN-SUFFIX,ads2.msn.com
746 | DOMAIN-SUFFIX,bingads.microsoft.com
747 | DOMAIN-SUFFIX,rads.msn.com
748 | DOMAIN,mobileads.msn.com
749 | # > MojiWeather
750 | DOMAIN,ad.api.moji.com
751 | DOMAIN,adlaunch.moji.com
752 | DOMAIN,ads.mojicdn.com
753 | DOMAIN,v1.log.moji.com
754 | # > MiguVideo
755 | DOMAIN-SUFFIX,ad.cmvideo.cn
756 | DOMAIN,ggc.cmvideo.cn
757 | DOMAIN,ggic03.miguvideo.com
758 | DOMAIN,ggmk.miguvideo.com
759 | DOMAIN,ggv.cmvideo.cn
760 | DOMAIN,ggx.cmvideo.cn
761 | DOMAIN,ggx03.miguvideo.com
762 |
763 | # (N)
764 | # > NetEase
765 | DOMAIN-SUFFIX,dsp.youdao.com
766 | DOMAIN-SUFFIX,union.youdao.com
767 | DOMAIN,ad.bn.netease.com
768 | DOMAIN,ad.yixin.im
769 | DOMAIN,admusicpic.music.126.net
770 | DOMAIN,g1.163.com
771 | DOMAIN,gorgon.youdao.com
772 | DOMAIN,iad.g.163.com
773 | DOMAIN,iadmat.nosdn.127.net
774 | DOMAIN,iadmusicmat.music.126.net
775 | DOMAIN,iadmusicmatvideo.music.126.net
776 | DOMAIN,impservice.dictapp.youdao.com
777 | DOMAIN,impservice.youdao.com
778 | DOMAIN,n.3g.163.com
779 | DOMAIN,nex.163.com
780 | DOMAIN,yt-adp.nosdn.127.net
781 | DOMAIN,yt-adp.ws.126.net
782 |
783 | # (P)
784 | # > PPTV
785 | DOMAIN,ads.aplus.pptv.com
786 | DOMAIN,ads.aplusapi.pptv.com
787 | DOMAIN,asimgs.pplive.cn
788 | DOMAIN,de.as.pptv.com
789 | # > Photoable
790 | DOMAIN,regist.fotoable.com
791 | DOMAIN,cdn.adapi.fotoable.com
792 | # > PeanutWiFi
793 | DOMAIN,adnew.wifi8.com
794 | DOMAIN,adfile.wifi8.com
795 | # > PConline
796 | DOMAIN,ad-analysis.pconline.com.cn
797 | DOMAIN,iad0ssl.pcauto.com.cn
798 | DOMAIN,iad0ssl.pconline.com.cn
799 | DOMAIN,imgad0.pcauto.com.cn
800 | DOMAIN,imgad0.pconline.com.cn
801 | DOMAIN,ivy.pchouse.com.cn
802 | # > Phoenix New Media
803 | DOMAIN-SUFFIX,deliver.ifeng.com
804 | DOMAIN,api.newad.ifeng.com
805 | DOMAIN,ifengad.3g.ifeng.com
806 |
807 | # (Q)
808 | # > QingTing
809 | DOMAIN,ad.qingting.fm
810 | DOMAIN,adlaunch.qingting.fm
811 | DOMAIN,ad-cdn.qingting.fm
812 | # > OPPO
813 | DOMAIN-SUFFIX,ads.oppomobile.com
814 | DOMAIN,adsfs.oppomobile.com
815 |
816 | # (S)
817 | # > Sina
818 | DOMAIN-SUFFIX,alitui.weibo.com
819 | DOMAIN-SUFFIX,beacon.sina.com.cn
820 | DOMAIN,adimg.uve.weibo.com
821 | DOMAIN,adimg.vue.weibo.com
822 | DOMAIN,u1.img.mobile.sina.cn
823 | DOMAIN,sax.sina.com.cn
824 | DOMAIN,saxs.sina.com.cn
825 | DOMAIN,saxn.sina.com.cn
826 | # > SOHU
827 | DOMAIN-SUFFIX,ad.sohu.com
828 | DOMAIN-SUFFIX,ads.sohu.com
829 | DOMAIN-SUFFIX,aty.sohu.com
830 | DOMAIN,hui.sohu.com
831 | DOMAIN-SUFFIX,pv.sohu.com
832 | # > Snapchat
833 | DOMAIN,ads.snapchat.com
834 | DOMAIN,adsapi.snapchat.com
835 | # > Skyworth
836 | DOMAIN-KEYWORD,hoisin.coocaa.com
837 | DOMAIN-KEYWORD,hoisin.coocaatv.com
838 |
839 | # (T)
840 | # --- (Tencent) ---
841 | DOMAIN-SUFFIX,e.qq.com
842 | DOMAIN-SUFFIX,gdt.qq.com
843 | DOMAIN-SUFFIX,l.qq.com
844 | DOMAIN,adsmind.apdcdn.tc.qq.com
845 | DOMAIN,adsmind.gdtimg.com
846 | DOMAIN,adsmind.tc.qq.com
847 | DOMAIN,adsmind.ugdtimg.com
848 | DOMAIN,livep.l.t002.ottcn.com
849 | DOMAIN,pgdt.gtimg.cn
850 | DOMAIN,pgdt.gtimg.com
851 | DOMAIN,pgdt.ugdtimg.com
852 | DOMAIN,splashqqlive.gtimg.com
853 | DOMAIN,wa.gtimg.com
854 | # DOMAIN,wxsnsdy.wxs.qq.com
855 | # DOMAIN,wxsnsdythumb.wxs.qq.com
856 | # > Tencent Music (TME)
857 | DOMAIN,ad.tencentmusic.com
858 | DOMAIN,adstats.tencentmusic.com
859 | DOMAIN,adserviceretry.kugou.com
860 | DOMAIN,ads.service.kugou.com
861 | DOMAIN,adsfile.bssdlbig.kugou.com
862 | DOMAIN,g.koowo.com
863 | DOMAIN,kgmobilestat.kugou.com
864 | DOMAIN,kgmobilestatbak.kugou.com
865 | DOMAIN,mobilelog.kugou.com
866 | DOMAIN,mobilead.kuwo.cn
867 | DOMAIN,rich.kuwo.cn
868 | DOMAIN,tmead.y.qq.com
869 | DOMAIN,splashimgbssdl.yun.kugou.com
870 | DOMAIN,adsfilebssdlbig.tx.kugou.com
871 | # ------
872 | # > TongHuaShun
873 | DOMAIN,adm.10jqka.com.cn
874 | DOMAIN,stat.10jqka.com.cn
875 | # > The Paper
876 | DOMAIN,admonitor.thepaper.cn
877 | DOMAIN,adpai.thepaper.cn
878 | DOMAIN,imgadpai.thepaper.cn
879 | # > Thunder
880 | DOMAIN,adsp.xunlei.com
881 | DOMAIN,etl.xlmc.sandai.net
882 |
883 | # (V)
884 | # > VariFlight
885 | DOMAIN,adv-adlog.variflight.com
886 | DOMAIN,adv-ads.variflight.com
887 | DOMAIN,app-ad.variflight.com
888 | # > vivo
889 | DOMAIN,adlog.vivo.com.cn
890 | DOMAIN,adreq.vivo.com.cn
891 | DOMAIN,ads-marketing-vivofs.vivo.com.cn
892 | DOMAIN,adsdk.vivo.com.cn
893 | DOMAIN,adsstatic.vivo.com.cn
894 | DOMAIN,adxlog.vivo.com.cn
895 | DOMAIN,vcardsdkservice.vivo.com.cn
896 | DOMAIN-KEYWORD,stsdk.vivo.com.cn
897 | DOMAIN-KEYWORD,stsdk.vivoglobal.com
898 | # > Viber
899 | DOMAIN,ads.viber.com
900 | DOMAIN,ads-d.viber.com
901 | DOMAIN,ads.aws.viber.com
902 |
903 | # (X)
904 | # > Ximalaya
905 | DOMAIN,ad.ximalaya.com
906 | DOMAIN,adbs.ximalaya.com
907 | DOMAIN,adse.ximalaya.com
908 | DOMAIN,adse.wsa.ximalaya.com
909 | DOMAIN,adbehavior.wsa.ximalaya.com
910 | DOMAIN,adbehavior.ximalaya.com
911 | DOMAIN,adsebs.ximalaya.com
912 | DOMAIN,adwbs.ximalaya.com
913 | # > Xiaohongshu
914 | DOMAIN,ads-img-qc.xhscdn.com
915 | DOMAIN,ads-video-al.xhscdn.com
916 | DOMAIN,ads-video-qc.xhscdn.com
917 | DOMAIN,t-ads.xiaohongshu.com
918 |
919 | # (Y)
920 | # > Yahoo
921 | DOMAIN-SUFFIX,adserver.yahoo.com
922 | DOMAIN-SUFFIX,adspecs.yahoo.com
923 | DOMAIN-SUFFIX,advertising.yahoo.com
924 | DOMAIN-SUFFIX,gemini.yahoo.com
925 | DOMAIN,admarketing.yahoo.net
926 | DOMAIN,ads.auctions.yahoo.com
927 | DOMAIN,ads.finance.yahoo.com
928 | DOMAIN,ads.yahoo.com
929 | DOMAIN,ads.yahoo.de
930 |
931 | # (Z)
932 | # > Zhihu
933 | USER-AGENT,AVOS*
934 | DOMAIN,appcloud2.in.zhihu.com
935 | DOMAIN,mqtt.zhihu.com
936 | DOMAIN,sugar.zhihu.com
937 | DOMAIN,118.89.204.198
938 | IP-CIDR,118.89.204.198/32,no-resolve
939 | IP-CIDR6,2402:4e00:1200:ed00:0:9089:6dac:96b6/128,no-resolve
940 | # > ZOL
941 | DOMAIN,apppv.zol.com.cn
942 | DOMAIN,pvnapp.zol.com.cn
943 |
--------------------------------------------------------------------------------
/Rule/Hijacking_ConnersHua.list:
--------------------------------------------------------------------------------
1 | # Internet Service Providers Hijacking
2 | DOMAIN-SUFFIX,17gouwuba.com
3 | DOMAIN-SUFFIX,186078.com
4 | DOMAIN-SUFFIX,189key.com
5 | DOMAIN-SUFFIX,189zj.cn
6 | DOMAIN-SUFFIX,285680.com
7 | DOMAIN-SUFFIX,3721zh.com
8 | DOMAIN-SUFFIX,4336wang.cn
9 | DOMAIN-SUFFIX,51chumoping.com
10 | DOMAIN-SUFFIX,51mld.cn
11 | DOMAIN-SUFFIX,51mypc.cn
12 | DOMAIN-SUFFIX,58mingri.cn
13 | DOMAIN-SUFFIX,58mingtian.cn
14 | DOMAIN-SUFFIX,5vl58stm.com
15 | DOMAIN-SUFFIX,6d63d3.com
16 | DOMAIN-SUFFIX,7gg.cc
17 | DOMAIN-SUFFIX,91veg.com
18 | DOMAIN-SUFFIX,9s6q.cn
19 | DOMAIN-SUFFIX,adsame.com
20 | DOMAIN-SUFFIX,akuai.top
21 | DOMAIN-SUFFIX,atplay.cn
22 | DOMAIN-SUFFIX,baiwanchuangyi.com
23 | DOMAIN-SUFFIX,beerto.cn
24 | DOMAIN-SUFFIX,beilamusi.com
25 | DOMAIN-SUFFIX,benshiw.net
26 | DOMAIN-SUFFIX,bianxianmao.com
27 | DOMAIN-SUFFIX,bkyhq.cn
28 | DOMAIN-SUFFIX,bryonypie.com
29 | DOMAIN-SUFFIX,cishantao.com
30 | DOMAIN-SUFFIX,cszlks.com
31 | DOMAIN-SUFFIX,cudaojia.com
32 | DOMAIN-SUFFIX,dafapromo.com
33 | DOMAIN-SUFFIX,daitdai.com
34 | DOMAIN-SUFFIX,dsaeerf.com
35 | DOMAIN-SUFFIX,dugesheying.com
36 | DOMAIN-SUFFIX,dv8c1t.cn
37 | DOMAIN-SUFFIX,echatu.com
38 | DOMAIN-SUFFIX,erdoscs.com
39 | DOMAIN-SUFFIX,fan-yong.com
40 | DOMAIN-SUFFIX,feih.com.cn
41 | DOMAIN-SUFFIX,fjlqqc.com
42 | DOMAIN-SUFFIX,fkku194.com
43 | DOMAIN-SUFFIX,freedrive.cn
44 | DOMAIN-SUFFIX,gclick.cn
45 | DOMAIN-SUFFIX,goufanli100.com
46 | DOMAIN-SUFFIX,goupaoerdai.com
47 | DOMAIN-SUFFIX,gouwubang.com
48 | DOMAIN-SUFFIX,gscxs.cn
49 | DOMAIN-SUFFIX,gzxnlk.com
50 | DOMAIN-SUFFIX,haoshengtoys.com
51 | DOMAIN-SUFFIX,hbssjd.cn
52 | DOMAIN-SUFFIX,hyunke.com
53 | DOMAIN-SUFFIX,ichaosheng.com
54 | DOMAIN-SUFFIX,ishop789.com
55 | DOMAIN-SUFFIX,jdkic.com
56 | DOMAIN-SUFFIX,jiubuhua.com
57 | DOMAIN-SUFFIX,jsncke.com
58 | DOMAIN-SUFFIX,junkucm.com
59 | DOMAIN-SUFFIX,jwg365.cn
60 | DOMAIN-SUFFIX,kawo77.com
61 | DOMAIN-SUFFIX,kualianyingxiao.cn
62 | DOMAIN-SUFFIX,kumihua.com
63 | DOMAIN-SUFFIX,ltheanine.cn
64 | DOMAIN-SUFFIX,lvehaisen.com
65 | DOMAIN-SUFFIX,maipinshangmao.com
66 | DOMAIN-SUFFIX,minisplat.cn
67 | DOMAIN-SUFFIX,mkitgfs.com
68 | DOMAIN-SUFFIX,mlnbike.com
69 | DOMAIN-SUFFIX,mobjump.com
70 | DOMAIN-SUFFIX,nbkbgd.cn
71 | DOMAIN-SUFFIX,newapi.com
72 | DOMAIN-SUFFIX,pinzhitmall.com
73 | DOMAIN-SUFFIX,poppyta.com
74 | DOMAIN-SUFFIX,qianchuanghr.com
75 | DOMAIN-SUFFIX,qichexin.com
76 | DOMAIN-SUFFIX,qinchugudao.com
77 | DOMAIN-SUFFIX,quanliyouxi.cn
78 | DOMAIN-SUFFIX,qutaobi.com
79 | DOMAIN-SUFFIX,ry51w.cn
80 | DOMAIN-SUFFIX,sg536.cn
81 | DOMAIN-SUFFIX,sifubo.cn
82 | DOMAIN-SUFFIX,sifuce.cn
83 | DOMAIN-SUFFIX,sifuda.cn
84 | DOMAIN-SUFFIX,sifufu.cn
85 | DOMAIN-SUFFIX,sifuge.cn
86 | DOMAIN-SUFFIX,sifugu.cn
87 | DOMAIN-SUFFIX,sifuhe.cn
88 | DOMAIN-SUFFIX,sifuhu.cn
89 | DOMAIN-SUFFIX,sifuji.cn
90 | DOMAIN-SUFFIX,sifuka.cn
91 | DOMAIN-SUFFIX,smgru.net
92 | DOMAIN-SUFFIX,taoggou.com
93 | DOMAIN-SUFFIX,tcxshop.com
94 | DOMAIN-SUFFIX,tjqonline.cn
95 | DOMAIN-SUFFIX,topitme.com
96 | DOMAIN-SUFFIX,tt114.net
97 | DOMAIN-SUFFIX,tt3sm4.cn
98 | DOMAIN-SUFFIX,tuia.cn
99 | DOMAIN-SUFFIX,tuipenguin.com
100 | DOMAIN-SUFFIX,tuitiger.com
101 | DOMAIN-SUFFIX,urlaw.cn
102 | DOMAIN-SUFFIX,urlet.cn
103 | DOMAIN-SUFFIX,websd8.com
104 | DOMAIN-SUFFIX,wsgblw.com
105 | DOMAIN-SUFFIX,wx16999.com
106 | DOMAIN-SUFFIX,xchmai.com
107 | DOMAIN-SUFFIX,xiaohuau.xyz
108 | DOMAIN-SUFFIX,ygyzx.cn
109 | DOMAIN-SUFFIX,yinmong.com
110 | DOMAIN-SUFFIX,yitaopt.com
111 | DOMAIN-SUFFIX,yjqiqi.com
112 | DOMAIN-SUFFIX,yukhj.com
113 | DOMAIN-SUFFIX,zhaozecheng.cn
114 | DOMAIN-SUFFIX,zhenxinet.com
115 | DOMAIN-SUFFIX,zlne800.com
116 | DOMAIN-SUFFIX,zmlled.cn
117 | DOMAIN-SUFFIX,zunmi.cn
118 | DOMAIN-SUFFIX,zzd6.com
119 | IP-CIDR,39.107.15.115/32,no-resolve
120 | IP-CIDR,47.89.59.182/32,no-resolve
121 | IP-CIDR,103.49.209.27/32,no-resolve
122 | IP-CIDR,123.56.152.96/32,no-resolve
123 | # > ChinaTelecom
124 | IP-CIDR,61.160.200.223/32,no-resolve
125 | IP-CIDR,61.160.200.242/32,no-resolve
126 | IP-CIDR,61.160.200.252/32,no-resolve
127 | IP-CIDR,61.174.50.214/32,no-resolve
128 | IP-CIDR,111.175.220.163/32,no-resolve
129 | IP-CIDR,111.175.220.164/32,no-resolve
130 | IP-CIDR,122.229.8.47/32,no-resolve
131 | IP-CIDR,122.229.29.89/32,no-resolve
132 | IP-CIDR,124.232.160.178/32,no-resolve
133 | IP-CIDR,175.6.223.15/32,no-resolve
134 | IP-CIDR,183.59.53.237/32,no-resolve
135 | IP-CIDR,218.93.127.37/32,no-resolve
136 | IP-CIDR,221.228.17.152/32,no-resolve
137 | IP-CIDR,221.231.6.79/32,no-resolve
138 | IP-CIDR,222.186.61.91/32,no-resolve
139 | IP-CIDR,222.186.61.95/32,no-resolve
140 | IP-CIDR,222.186.61.96/32,no-resolve
141 | IP-CIDR,222.186.61.97/32,no-resolve
142 | # > ChinaUnicom
143 | IP-CIDR,106.75.231.48/32,no-resolve
144 | IP-CIDR,119.4.249.166/32,no-resolve
145 | IP-CIDR,220.196.52.141/32,no-resolve
146 | IP-CIDR,221.6.4.148/32,no-resolve
147 | # > ChinaMobile
148 | IP-CIDR,114.247.28.96/32,no-resolve
149 | IP-CIDR,120.240.95.37/32,no-resolve
150 | IP-CIDR,221.179.131.72/32,no-resolve
151 | IP-CIDR,221.179.140.145/32,no-resolve
152 | # > Dr.Peng
153 | # IP-CIDR,10.72.25.0/24,no-resolve
154 | IP-CIDR,115.182.16.79/32,no-resolve
155 | IP-CIDR,118.144.88.126/32,no-resolve
156 | IP-CIDR,118.144.88.215/32,no-resolve
157 | IP-CIDR,118.144.88.216/32,no-resolve
158 | IP-CIDR,120.76.189.132/32,no-resolve
159 | IP-CIDR,124.14.21.147/32,no-resolve
160 | IP-CIDR,124.14.21.151/32,no-resolve
161 | IP-CIDR,180.166.52.24/32,no-resolve
162 | IP-CIDR,211.161.101.106/32,no-resolve
163 | IP-CIDR,211.161.101.110/32,no-resolve
164 | IP-CIDR,220.115.251.25/32,no-resolve
165 | IP-CIDR,222.73.156.235/32,no-resolve
166 |
167 | # Malware
168 | # > Huawei AspiegelBot
169 | IP-CIDR,114.119.160.0/21,no-resolve
170 | # > KuaiZip
171 | # https://zhuanlan.zhihu.com/p/39534279
172 | DOMAIN-SUFFIX,kuaizip.com
173 | # > MacKeeper
174 | # https://www.lizhi.io/blog/40002904
175 | DOMAIN-SUFFIX,mackeeper.com
176 | DOMAIN-SUFFIX,zryydi.com
177 | # > Adobe Flash China Special Edition
178 | # https://www.zhihu.com/question/281163698/answer/441388130
179 | DOMAIN-SUFFIX,flash.cn
180 | DOMAIN,geo2.adobe.com
181 | # > C&J Marketing
182 | # https://www.zhihu.com/question/46746200
183 | DOMAIN-SUFFIX,4009997658.com
184 | DOMAIN-SUFFIX,abbyychina.com
185 | DOMAIN-SUFFIX,affinitychina.cn
186 | DOMAIN-SUFFIX,alienskins.cn
187 | DOMAIN-SUFFIX,anydeskchina.cn
188 | DOMAIN-SUFFIX,bartender.cc
189 | DOMAIN-SUFFIX,betterzip.net
190 | DOMAIN-SUFFIX,betterzipcn.com
191 | DOMAIN-SUFFIX,beyondcompare.cc
192 | DOMAIN-SUFFIX,bingdianhuanyuan.cn
193 | DOMAIN-SUFFIX,chemdraw.com.cn
194 | DOMAIN-SUFFIX,cjmakeding.com
195 | DOMAIN-SUFFIX,cjmkt.com
196 | DOMAIN-SUFFIX,codesoftchina.com
197 | DOMAIN-SUFFIX,coreldrawchina.com
198 | DOMAIN-SUFFIX,crossoverchina.com
199 | DOMAIN-SUFFIX,dongmansoft.com
200 | DOMAIN-SUFFIX,earmasterchina.cn
201 | DOMAIN-SUFFIX,easyrecoverychina.com
202 | DOMAIN-SUFFIX,ediuschina.com
203 | DOMAIN-SUFFIX,flstudiochina.com
204 | DOMAIN-SUFFIX,folxchina.cn
205 | DOMAIN-SUFFIX,formysql.com
206 | DOMAIN-SUFFIX,goldwavechina.cn
207 | DOMAIN-SUFFIX,guitarpro.cc
208 | DOMAIN-SUFFIX,huishenghuiying.com.cn
209 | DOMAIN-SUFFIX,hypeapp.cn
210 | DOMAIN-SUFFIX,hypersnap.net
211 | DOMAIN-SUFFIX,iconworkshop.cn
212 | DOMAIN-SUFFIX,idmchina.net
213 | DOMAIN-SUFFIX,imazingchina.com
214 | DOMAIN-SUFFIX,imindmap.cc
215 | DOMAIN-SUFFIX,jihehuaban.com.cn
216 | DOMAIN-SUFFIX,keyshot.cc
217 | DOMAIN-SUFFIX,kingdeecn.cn
218 | DOMAIN-SUFFIX,logoshejishi.com
219 | DOMAIN-SUFFIX,luping.net.cn
220 | DOMAIN-SUFFIX,mairuan.cn
221 | DOMAIN-SUFFIX,mairuan.com
222 | DOMAIN-SUFFIX,mairuan.com.cn
223 | DOMAIN-SUFFIX,mairuan.net
224 | DOMAIN-SUFFIX,mairuanwang.com
225 | DOMAIN-SUFFIX,makeding.com
226 | DOMAIN-SUFFIX,mathtype.cn
227 | DOMAIN-SUFFIX,mindmanager.cc
228 | DOMAIN-SUFFIX,mindmanager.cn
229 | DOMAIN-SUFFIX,mindmapper.cc
230 | DOMAIN-SUFFIX,mycleanmymac.com
231 | DOMAIN-SUFFIX,nicelabel.cc
232 | DOMAIN-SUFFIX,ntfsformac.cc
233 | DOMAIN-SUFFIX,ntfsformac.cn
234 | DOMAIN-SUFFIX,officesoftcn.com
235 | DOMAIN-SUFFIX,overturechina.com
236 | DOMAIN-SUFFIX,passwordrecovery.cn
237 | DOMAIN-SUFFIX,pdfexpert.cc
238 | DOMAIN-SUFFIX,photozoomchina.com
239 | DOMAIN-SUFFIX,ps-chajian.com
240 | DOMAIN-SUFFIX,shankejingling.com
241 | DOMAIN-SUFFIX,ultraiso.net
242 | DOMAIN-SUFFIX,vegaschina.cn
243 | DOMAIN-SUFFIX,xitongqingli.com
244 | DOMAIN-SUFFIX,xmindchina.net
245 | DOMAIN-SUFFIX,xshellcn.com
246 | DOMAIN-SUFFIX,yihuifu.cn
247 | DOMAIN-SUFFIX,yuanchengxiezuo.com
248 | DOMAIN-SUFFIX,zbrushcn.com
249 | DOMAIN-SUFFIX,zhzzx.com
250 | # Internet Service Providers Hijacking
251 | DOMAIN-SUFFIX,17gouwuba.com
252 | DOMAIN-SUFFIX,186078.com
253 | DOMAIN-SUFFIX,189key.com
254 | DOMAIN-SUFFIX,189zj.cn
255 | DOMAIN-SUFFIX,285680.com
256 | DOMAIN-SUFFIX,3721zh.com
257 | DOMAIN-SUFFIX,4336wang.cn
258 | DOMAIN-SUFFIX,51chumoping.com
259 | DOMAIN-SUFFIX,51mld.cn
260 | DOMAIN-SUFFIX,51mypc.cn
261 | DOMAIN-SUFFIX,58mingri.cn
262 | DOMAIN-SUFFIX,58mingtian.cn
263 | DOMAIN-SUFFIX,5vl58stm.com
264 | DOMAIN-SUFFIX,6d63d3.com
265 | DOMAIN-SUFFIX,7gg.cc
266 | DOMAIN-SUFFIX,91veg.com
267 | DOMAIN-SUFFIX,9s6q.cn
268 | DOMAIN-SUFFIX,adsame.com
269 | DOMAIN-SUFFIX,akuai.top
270 | DOMAIN-SUFFIX,atplay.cn
271 | DOMAIN-SUFFIX,baiwanchuangyi.com
272 | DOMAIN-SUFFIX,beerto.cn
273 | DOMAIN-SUFFIX,beilamusi.com
274 | DOMAIN-SUFFIX,benshiw.net
275 | DOMAIN-SUFFIX,bianxianmao.com
276 | DOMAIN-SUFFIX,bkyhq.cn
277 | DOMAIN-SUFFIX,bryonypie.com
278 | DOMAIN-SUFFIX,cishantao.com
279 | DOMAIN-SUFFIX,cszlks.com
280 | DOMAIN-SUFFIX,cudaojia.com
281 | DOMAIN-SUFFIX,dafapromo.com
282 | DOMAIN-SUFFIX,daitdai.com
283 | DOMAIN-SUFFIX,dsaeerf.com
284 | DOMAIN-SUFFIX,dugesheying.com
285 | DOMAIN-SUFFIX,dv8c1t.cn
286 | DOMAIN-SUFFIX,echatu.com
287 | DOMAIN-SUFFIX,erdoscs.com
288 | DOMAIN-SUFFIX,fan-yong.com
289 | DOMAIN-SUFFIX,feih.com.cn
290 | DOMAIN-SUFFIX,fjlqqc.com
291 | DOMAIN-SUFFIX,fkku194.com
292 | DOMAIN-SUFFIX,freedrive.cn
293 | DOMAIN-SUFFIX,gclick.cn
294 | DOMAIN-SUFFIX,goufanli100.com
295 | DOMAIN-SUFFIX,goupaoerdai.com
296 | DOMAIN-SUFFIX,gouwubang.com
297 | DOMAIN-SUFFIX,gscxs.cn
298 | DOMAIN-SUFFIX,gzxnlk.com
299 | DOMAIN-SUFFIX,haoshengtoys.com
300 | DOMAIN-SUFFIX,hbssjd.cn
301 | DOMAIN-SUFFIX,hyunke.com
302 | DOMAIN-SUFFIX,ichaosheng.com
303 | DOMAIN-SUFFIX,ishop789.com
304 | DOMAIN-SUFFIX,jdkic.com
305 | DOMAIN-SUFFIX,jiubuhua.com
306 | DOMAIN-SUFFIX,jsncke.com
307 | DOMAIN-SUFFIX,junkucm.com
308 | DOMAIN-SUFFIX,jwg365.cn
309 | DOMAIN-SUFFIX,kawo77.com
310 | DOMAIN-SUFFIX,kualianyingxiao.cn
311 | DOMAIN-SUFFIX,kumihua.com
312 | DOMAIN-SUFFIX,ltheanine.cn
313 | DOMAIN-SUFFIX,lvehaisen.com
314 | DOMAIN-SUFFIX,maipinshangmao.com
315 | DOMAIN-SUFFIX,minisplat.cn
316 | DOMAIN-SUFFIX,mkitgfs.com
317 | DOMAIN-SUFFIX,mlnbike.com
318 | DOMAIN-SUFFIX,mobjump.com
319 | DOMAIN-SUFFIX,nbkbgd.cn
320 | DOMAIN-SUFFIX,newapi.com
321 | DOMAIN-SUFFIX,pinzhitmall.com
322 | DOMAIN-SUFFIX,poppyta.com
323 | DOMAIN-SUFFIX,qianchuanghr.com
324 | DOMAIN-SUFFIX,qichexin.com
325 | DOMAIN-SUFFIX,qinchugudao.com
326 | DOMAIN-SUFFIX,quanliyouxi.cn
327 | DOMAIN-SUFFIX,qutaobi.com
328 | DOMAIN-SUFFIX,ry51w.cn
329 | DOMAIN-SUFFIX,sg536.cn
330 | DOMAIN-SUFFIX,sifubo.cn
331 | DOMAIN-SUFFIX,sifuce.cn
332 | DOMAIN-SUFFIX,sifuda.cn
333 | DOMAIN-SUFFIX,sifufu.cn
334 | DOMAIN-SUFFIX,sifuge.cn
335 | DOMAIN-SUFFIX,sifugu.cn
336 | DOMAIN-SUFFIX,sifuhe.cn
337 | DOMAIN-SUFFIX,sifuhu.cn
338 | DOMAIN-SUFFIX,sifuji.cn
339 | DOMAIN-SUFFIX,sifuka.cn
340 | DOMAIN-SUFFIX,smgru.net
341 | DOMAIN-SUFFIX,taoggou.com
342 | DOMAIN-SUFFIX,tcxshop.com
343 | DOMAIN-SUFFIX,tjqonline.cn
344 | DOMAIN-SUFFIX,topitme.com
345 | DOMAIN-SUFFIX,tt114.net
346 | DOMAIN-SUFFIX,tt3sm4.cn
347 | DOMAIN-SUFFIX,tuia.cn
348 | DOMAIN-SUFFIX,tuipenguin.com
349 | DOMAIN-SUFFIX,tuitiger.com
350 | DOMAIN-SUFFIX,urlaw.cn
351 | DOMAIN-SUFFIX,urlet.cn
352 | DOMAIN-SUFFIX,websd8.com
353 | DOMAIN-SUFFIX,wsgblw.com
354 | DOMAIN-SUFFIX,wx16999.com
355 | DOMAIN-SUFFIX,xchmai.com
356 | DOMAIN-SUFFIX,xiaohuau.xyz
357 | DOMAIN-SUFFIX,ygyzx.cn
358 | DOMAIN-SUFFIX,yinmong.com
359 | DOMAIN-SUFFIX,yitaopt.com
360 | DOMAIN-SUFFIX,yjqiqi.com
361 | DOMAIN-SUFFIX,yukhj.com
362 | DOMAIN-SUFFIX,zhaozecheng.cn
363 | DOMAIN-SUFFIX,zhenxinet.com
364 | DOMAIN-SUFFIX,zlne800.com
365 | DOMAIN-SUFFIX,zmlled.cn
366 | DOMAIN-SUFFIX,zunmi.cn
367 | DOMAIN-SUFFIX,zzd6.com
368 | IP-CIDR,39.107.15.115/32,no-resolve
369 | IP-CIDR,47.89.59.182/32,no-resolve
370 | IP-CIDR,103.49.209.27/32,no-resolve
371 | IP-CIDR,123.56.152.96/32,no-resolve
372 | # > ChinaTelecom
373 | IP-CIDR,61.160.200.223/32,no-resolve
374 | IP-CIDR,61.160.200.242/32,no-resolve
375 | IP-CIDR,61.160.200.252/32,no-resolve
376 | IP-CIDR,61.174.50.214/32,no-resolve
377 | IP-CIDR,111.175.220.163/32,no-resolve
378 | IP-CIDR,111.175.220.164/32,no-resolve
379 | IP-CIDR,122.229.8.47/32,no-resolve
380 | IP-CIDR,122.229.29.89/32,no-resolve
381 | IP-CIDR,124.232.160.178/32,no-resolve
382 | IP-CIDR,175.6.223.15/32,no-resolve
383 | IP-CIDR,183.59.53.237/32,no-resolve
384 | IP-CIDR,218.93.127.37/32,no-resolve
385 | IP-CIDR,221.228.17.152/32,no-resolve
386 | IP-CIDR,221.231.6.79/32,no-resolve
387 | IP-CIDR,222.186.61.91/32,no-resolve
388 | IP-CIDR,222.186.61.95/32,no-resolve
389 | IP-CIDR,222.186.61.96/32,no-resolve
390 | IP-CIDR,222.186.61.97/32,no-resolve
391 | # > ChinaUnicom
392 | IP-CIDR,106.75.231.48/32,no-resolve
393 | IP-CIDR,119.4.249.166/32,no-resolve
394 | IP-CIDR,220.196.52.141/32,no-resolve
395 | IP-CIDR,221.6.4.148/32,no-resolve
396 | # > ChinaMobile
397 | IP-CIDR,114.247.28.96/32,no-resolve
398 | IP-CIDR,120.240.95.37/32,no-resolve
399 | IP-CIDR,221.179.131.72/32,no-resolve
400 | IP-CIDR,221.179.140.145/32,no-resolve
401 | # > Dr.Peng
402 | # IP-CIDR,10.72.25.0/24,no-resolve
403 | IP-CIDR,115.182.16.79/32,no-resolve
404 | IP-CIDR,118.144.88.126/32,no-resolve
405 | IP-CIDR,118.144.88.215/32,no-resolve
406 | IP-CIDR,118.144.88.216/32,no-resolve
407 | IP-CIDR,120.76.189.132/32,no-resolve
408 | IP-CIDR,124.14.21.147/32,no-resolve
409 | IP-CIDR,124.14.21.151/32,no-resolve
410 | IP-CIDR,180.166.52.24/32,no-resolve
411 | IP-CIDR,211.161.101.106/32,no-resolve
412 | IP-CIDR,211.161.101.110/32,no-resolve
413 | IP-CIDR,220.115.251.25/32,no-resolve
414 | IP-CIDR,222.73.156.235/32,no-resolve
415 |
416 | # Malware
417 | # > Huawei AspiegelBot
418 | IP-CIDR,114.119.160.0/21,no-resolve
419 | # > KuaiZip
420 | # https://zhuanlan.zhihu.com/p/39534279
421 | DOMAIN-SUFFIX,kuaizip.com
422 | # > MacKeeper
423 | # https://www.lizhi.io/blog/40002904
424 | DOMAIN-SUFFIX,mackeeper.com
425 | DOMAIN-SUFFIX,zryydi.com
426 | # > Adobe Flash China Special Edition
427 | # https://www.zhihu.com/question/281163698/answer/441388130
428 | DOMAIN-SUFFIX,flash.cn
429 | DOMAIN,geo2.adobe.com
430 | # > C&J Marketing
431 | # https://www.zhihu.com/question/46746200
432 | DOMAIN-SUFFIX,4009997658.com
433 | DOMAIN-SUFFIX,abbyychina.com
434 | DOMAIN-SUFFIX,affinitychina.cn
435 | DOMAIN-SUFFIX,alienskins.cn
436 | DOMAIN-SUFFIX,anydeskchina.cn
437 | DOMAIN-SUFFIX,bartender.cc
438 | DOMAIN-SUFFIX,betterzip.net
439 | DOMAIN-SUFFIX,betterzipcn.com
440 | DOMAIN-SUFFIX,beyondcompare.cc
441 | DOMAIN-SUFFIX,bingdianhuanyuan.cn
442 | DOMAIN-SUFFIX,chemdraw.com.cn
443 | DOMAIN-SUFFIX,cjmakeding.com
444 | DOMAIN-SUFFIX,cjmkt.com
445 | DOMAIN-SUFFIX,codesoftchina.com
446 | DOMAIN-SUFFIX,coreldrawchina.com
447 | DOMAIN-SUFFIX,crossoverchina.com
448 | DOMAIN-SUFFIX,dongmansoft.com
449 | DOMAIN-SUFFIX,earmasterchina.cn
450 | DOMAIN-SUFFIX,easyrecoverychina.com
451 | DOMAIN-SUFFIX,ediuschina.com
452 | DOMAIN-SUFFIX,flstudiochina.com
453 | DOMAIN-SUFFIX,folxchina.cn
454 | DOMAIN-SUFFIX,formysql.com
455 | DOMAIN-SUFFIX,goldwavechina.cn
456 | DOMAIN-SUFFIX,guitarpro.cc
457 | DOMAIN-SUFFIX,huishenghuiying.com.cn
458 | DOMAIN-SUFFIX,hypeapp.cn
459 | DOMAIN-SUFFIX,hypersnap.net
460 | DOMAIN-SUFFIX,iconworkshop.cn
461 | DOMAIN-SUFFIX,idmchina.net
462 | DOMAIN-SUFFIX,imazingchina.com
463 | DOMAIN-SUFFIX,imindmap.cc
464 | DOMAIN-SUFFIX,jihehuaban.com.cn
465 | DOMAIN-SUFFIX,keyshot.cc
466 | DOMAIN-SUFFIX,kingdeecn.cn
467 | DOMAIN-SUFFIX,logoshejishi.com
468 | DOMAIN-SUFFIX,luping.net.cn
469 | DOMAIN-SUFFIX,mairuan.cn
470 | DOMAIN-SUFFIX,mairuan.com
471 | DOMAIN-SUFFIX,mairuan.com.cn
472 | DOMAIN-SUFFIX,mairuan.net
473 | DOMAIN-SUFFIX,mairuanwang.com
474 | DOMAIN-SUFFIX,makeding.com
475 | DOMAIN-SUFFIX,mathtype.cn
476 | DOMAIN-SUFFIX,mindmanager.cc
477 | DOMAIN-SUFFIX,mindmanager.cn
478 | DOMAIN-SUFFIX,mindmapper.cc
479 | DOMAIN-SUFFIX,mycleanmymac.com
480 | DOMAIN-SUFFIX,nicelabel.cc
481 | DOMAIN-SUFFIX,ntfsformac.cc
482 | DOMAIN-SUFFIX,ntfsformac.cn
483 | DOMAIN-SUFFIX,officesoftcn.com
484 | DOMAIN-SUFFIX,overturechina.com
485 | DOMAIN-SUFFIX,passwordrecovery.cn
486 | DOMAIN-SUFFIX,pdfexpert.cc
487 | DOMAIN-SUFFIX,photozoomchina.com
488 | DOMAIN-SUFFIX,ps-chajian.com
489 | DOMAIN-SUFFIX,shankejingling.com
490 | DOMAIN-SUFFIX,ultraiso.net
491 | DOMAIN-SUFFIX,vegaschina.cn
492 | DOMAIN-SUFFIX,xitongqingli.com
493 | DOMAIN-SUFFIX,xmindchina.net
494 | DOMAIN-SUFFIX,xshellcn.com
495 | DOMAIN-SUFFIX,yihuifu.cn
496 | DOMAIN-SUFFIX,yuanchengxiezuo.com
497 | DOMAIN-SUFFIX,zbrushcn.com
498 | DOMAIN-SUFFIX,zhzzx.com
499 |
--------------------------------------------------------------------------------
/Rule/Tracking_ConnersHua.list:
--------------------------------------------------------------------------------
1 | # Privacy
2 | DOMAIN-SUFFIX,adjust.com
3 | DOMAIN-SUFFIX,airpr.com
4 | DOMAIN-SUFFIX,cr-nielsen.com
5 | DOMAIN-SUFFIX,hotjar.com
6 | DOMAIN-SUFFIX,hotjar.io
7 | DOMAIN-SUFFIX,hs-analytics.net
8 | DOMAIN-SUFFIX,kissmetrics.com
9 | DOMAIN-SUFFIX,kochava.com
10 | DOMAIN-SUFFIX,liadm.com
11 | DOMAIN-SUFFIX,marketo.com
12 | DOMAIN-SUFFIX,mobileapptracking.com
13 | DOMAIN-SUFFIX,mparticle.com
14 | DOMAIN-SUFFIX,nexac.com
15 | DOMAIN-SUFFIX,nr-data.net
16 | DOMAIN-SUFFIX,pardot.com
17 | DOMAIN-SUFFIX,parrable.com
18 | DOMAIN-SUFFIX,petametrics.com
19 | DOMAIN-SUFFIX,predic.io
20 | DOMAIN-SUFFIX,quantcount.com
21 | DOMAIN-SUFFIX,quantserve.com
22 | DOMAIN-SUFFIX,rtbasia.com
23 | DOMAIN-SUFFIX,scorecardresearch.com
24 | DOMAIN-SUFFIX,seewhy.com
25 | DOMAIN-SUFFIX,segment.com
26 | DOMAIN-SUFFIX,segment.io
27 | DOMAIN-SUFFIX,segmentify.com
28 | DOMAIN-SUFFIX,sentiance.com
29 | DOMAIN-SUFFIX,serverbid.com
30 | DOMAIN-SUFFIX,sessionm.com
31 | DOMAIN-SUFFIX,smartlook.com
32 | DOMAIN-SUFFIX,socdm.com
33 | DOMAIN-SUFFIX,socialannex.com
34 | DOMAIN-SUFFIX,socialbakers.com
35 | DOMAIN-SUFFIX,sociaplus.com
36 | DOMAIN-SUFFIX,stathat.com
37 | DOMAIN-SUFFIX,stats-locations.com
38 | DOMAIN-SUFFIX,tagcommander.com
39 | DOMAIN-SUFFIX,tailtarget.com
40 | DOMAIN-SUFFIX,tapad.com
41 | DOMAIN-SUFFIX,tapfiliate.com
42 | DOMAIN-SUFFIX,tapinfluence.com
43 | DOMAIN-SUFFIX,tapstream.com
44 | DOMAIN-SUFFIX,tend.io
45 | DOMAIN-SUFFIX,trackingio.com
46 | DOMAIN-SUFFIX,woopra.com
47 | DOMAIN-SUFFIX,wootric.com
48 | DOMAIN-SUFFIX,wowanalytics.co.uk
49 | DOMAIN-SUFFIX,zoomanalytics.co
50 |
51 | DOMAIN-SUFFIX,ads.linkedin.com
52 | DOMAIN,analytics.slashdotmedia.com
53 | DOMAIN,zgsdk.zhugeio.com
54 |
55 | # > 51.LA
56 | DOMAIN,js.users.51.la
57 | DOMAIN,mc.51.la
58 | DOMAIN,sdk.51.la
59 | DOMAIN,wc.51.la
60 | # > 58
61 | DOMAIN,track.58.com
62 | DOMAIN,tracklog.58.com
63 | # > Antiy
64 | DOMAIN,miav-cse.avlyun.com
65 | DOMAIN,miui-fxcse.avlyun.com
66 | # > Apple
67 | DOMAIN,token.safebrowsing.apple
68 | # > Baidu
69 | DOMAIN,hm.baidu.com
70 | DOMAIN,hmma.baidu.com
71 | # > Daum
72 | DOMAIN,track.tiara.daum.net
73 | DOMAIN,track.tiara.kakao.com
74 | # > Google
75 | DOMAIN-SUFFIX,googletagmanager.com
76 | DOMAIN-SUFFIX,google-analytics.com
77 | DOMAIN,safebrowsing.googleapis.com
78 | DOMAIN,safebrowsing.googleapis-cn.com
79 | # > GozenData
80 | # https://www.v2ex.com/t/772523
81 | DOMAIN-SUFFIX,gozendata.com
82 | DOMAIN-SUFFIX,gzads.com
83 | DOMAIN-SUFFIX,gz-data.com
84 | # > GrowingIO
85 | DOMAIN-SUFFIX,giocdn.com
86 | DOMAIN-SUFFIX,growingio.com
87 | # > MI
88 | DOMAIN-SUFFIX,tracking.miui.com
89 | # DOMAIN,api.miwifi.com // 影响 Mi Wi-Fi(id859962702),但建议注意 https://www.v2ex.com/t/746094
90 | DOMAIN,data.mistat.xiaomi.com
91 | DOMAIN,flash.sec.miui.com
92 | DOMAIN,tracking.intl.miui.com
93 | DOMAIN,a0.app.xiaomi.com
94 | DOMAIN,api.installer.xiaomi.com
95 | # > Microsoft
96 | DOMAIN,c.bing.com
97 | DOMAIN,c.clarity.ms
98 | DOMAIN,o.clarity.ms
99 | DOMAIN,www.clarity.ms
100 | # > TalkingData
101 | DOMAIN-SUFFIX,cpatrk.net
102 | DOMAIN-SUFFIX,talkingdata.com
103 | DOMAIN-SUFFIX,talkingdata.net
104 | DOMAIN-SUFFIX,udrig.com
105 | # > Tencent
106 | DOMAIN,safebrowsing.urlsec.qq.com
107 | # > Tenjin
108 | DOMAIN,track.tenjin.com
109 | DOMAIN,track.tenjin.io
110 |
--------------------------------------------------------------------------------
/Utils/Buffer.min.js:
--------------------------------------------------------------------------------
1 | function loadBuffer(){function t(r,e,n){function i(o,u){if(!e[o]){if(!r[o]){var s="function"==typeof require&&require;if(!u&&s)return s(o,!0);if(f)return f(o,!0);var h=new Error("Cannot find module '"+o+"'");throw h.code="MODULE_NOT_FOUND",h}var a=e[o]={exports:{}};r[o][0].call(a.exports,function(t){var e=r[o][1][t];return i(e||t)},a,a.exports,t,r,e,n)}return e[o].exports}let o={};for(var f="function"==typeof require&&require,u=0;u0)throw new Error("Invalid string. Length must be a multiple of 4");var e=t.indexOf("=");-1===e&&(e=r);var n=e===r?0:4-e%4;return[e,n]}function i(t){var r=n(t),e=r[0],i=r[1];return 3*(e+i)/4-i}function o(t,r,e){return 3*(r+e)/4-e}function f(t){var r,e,i=n(t),f=i[0],u=i[1],s=new p(o(t,f,u)),h=0,a=u>0?f-4:f;for(e=0;e>16&255,s[h++]=r>>8&255,s[h++]=255&r;return 2===u&&(r=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[h++]=255&r),1===u&&(r=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[h++]=r>>8&255,s[h++]=255&r),s}function u(t){return a[t>>18&63]+a[t>>12&63]+a[t>>6&63]+a[63&t]}function s(t,r,e){for(var n,i=[],o=r;ou?u:f+o));return 1===n?(r=t[e-1],i.push(a[r>>2]+a[r<<4&63]+"==")):2===n&&(r=(t[e-2]<<8)+t[e-1],i.push(a[r>>10]+a[r>>4&63]+a[r<<2&63]+"=")),i.join("")}e.byteLength=i,e.toByteArray=f,e.fromByteArray=h;for(var a=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y=0,g=l.length;yG)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return r.__proto__=i.prototype,r}function i(t,r,e){if("number"==typeof t){if("string"==typeof r)throw new TypeError('The "string" argument must be of type string. Received type number');return s(t)}return o(t,r,e)}function o(t,r,e){if("string"==typeof t)return h(t,r);if(ArrayBuffer.isView(t))return a(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(W(t,ArrayBuffer)||t&&W(t.buffer,ArrayBuffer))return c(t,r,e);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return i.from(n,r,e);var o=p(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return i.from(t[Symbol.toPrimitive]("string"),r,e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function u(t,r,e){return f(t),t<=0?n(t):void 0!==r?"string"==typeof e?n(t).fill(r,e):n(t).fill(r):n(t)}function s(t){return f(t),n(t<0?0:0|l(t))}function h(t,r){if("string"==typeof r&&""!==r||(r="utf8"),!i.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var e=0|g(t,r),o=n(e),f=o.write(t,r);return f!==e&&(o=o.slice(0,f)),o}function a(t){for(var r=t.length<0?0:0|l(t.length),e=n(r),i=0;i=G)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+G.toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),i.alloc(+t)}function g(t,r){if(i.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||W(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var e=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===e)return 0;for(var o=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return Y(t).length;default:if(o)return n?-1:D(t).length;r=(""+r).toLowerCase(),o=!0}}function w(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if(e>>>=0,r>>>=0,e<=r)return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,r,e);case"utf8":case"utf-8":return I(this,r,e);case"ascii":return C(this,r,e);case"latin1":case"binary":return L(this,r,e);case"base64":return T(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function d(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function v(t,r,e,n,o){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,X(e)&&(e=o?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(o)return-1;e=t.length-1}else if(e<0){if(!o)return-1;e=0}if("string"==typeof r&&(r=i.from(r,n)),i.isBuffer(r))return 0===r.length?-1:b(t,r,e,n,o);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):b(t,[r],e,n,o);throw new TypeError("val must be string, number or Buffer")}function b(t,r,e,n,i){function o(t,r){return 1===u?t[r]:t.readUInt16BE(r*u)}var f,u=1,s=t.length,h=r.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;u=2,s/=2,h/=2,e/=2}if(i){var a=-1;for(f=e;fs&&(e=s-h),f=e;f>=0;f--){for(var c=!0,p=0;pi&&(n=i)):n=i;var o=r.length;n>o/2&&(n=o/2);for(var f=0;f239?4:h>223?3:h>191?2:1;if(i+c<=e)switch(c){case 1:h<128&&(a=h);break;case 2:o=t[i+1],128==(192&o)&&(s=(31&h)<<6|63&o,s>127&&(a=s));break;case 3:o=t[i+1],f=t[i+2],128==(192&o)&&128==(192&f)&&(s=(15&h)<<12|(63&o)<<6|63&f,s>2047&&(s<55296||s>57343)&&(a=s));break;case 4:o=t[i+1],f=t[i+2],u=t[i+3],128==(192&o)&&128==(192&f)&&128==(192&u)&&(s=(15&h)<<18|(63&o)<<12|(63&f)<<6|63&u,s>65535&&s<1114112&&(a=s))}null===a?(a=65533,c=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=c}return S(n)}function S(t){var r=t.length;if(r<=H)return String.fromCharCode.apply(String,t);for(var e="",n=0;nn)&&(e=n);for(var i="",o=r;oe)throw new RangeError("Trying to access beyond buffer length")}function O(t,r,e,n,o,f){if(!i.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>o||rt.length)throw new RangeError("Index out of range")}function k(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function N(t,r,e,n,i){return r=+r,e>>>=0,i||k(t,r,e,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,r,e,n,23,4),e+4}function P(t,r,e,n,i){return r=+r,e>>>=0,i||k(t,r,e,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,r,e,n,52,8),e+8}function j(t){if(t=t.split("=")[0],t=t.trim().replace(K,""),t.length<2)return"";for(;t.length%4!=0;)t+="=";return t}function z(t){return t<16?"0"+t.toString(16):t.toString(16)}function D(t,r){var e;r=r||1/0;for(var n=t.length,i=null,o=[],f=0;f55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(f+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function q(t){for(var r=[],e=0;e>8,i=e%256,o.push(i),o.push(n);return o}function Y(t){return J.toByteArray(j(t))}function V(t,r,e,n){for(var i=0;i=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function W(t,r){return t instanceof r||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===r.name}function X(t){return t!=t}var J=t("base64-js"),Z=t("ieee754");e.Buffer=i,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50;var G=2147483647;e.kMaxLength=G,i.TYPED_ARRAY_SUPPORT=r(),i.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(i.prototype,"parent",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),i.poolSize=8192,i.from=function(t,r,e){return o(t,r,e)},i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,i.alloc=function(t,r,e){return u(t,r,e)},i.allocUnsafe=function(t){return s(t)},i.allocUnsafeSlow=function(t){return s(t)},i.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==i.prototype},i.compare=function(t,r){if(W(t,Uint8Array)&&(t=i.from(t,t.offset,t.byteLength)),W(r,Uint8Array)&&(r=i.from(r,r.offset,r.byteLength)),!i.isBuffer(t)||!i.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;for(var e=t.length,n=r.length,o=0,f=Math.min(e,n);or&&(t+=" ... "),""},i.prototype.compare=function(t,r,e,n,o){if(W(t,Uint8Array)&&(t=i.from(t,t.offset,t.byteLength)),!i.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),r<0||e>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&r>=e)return 0;if(n>=o)return-1;if(r>=e)return 1;if(r>>>=0,e>>>=0,n>>>=0,o>>>=0,this===t)return 0;for(var f=o-n,u=e-r,s=Math.min(f,u),h=this.slice(n,o),a=t.slice(r,e),c=0;c>>=0,isFinite(e)?(e>>>=0,void 0===n&&(n="utf8")):(n=e,e=void 0)}var i=this.length-r;if((void 0===e||e>i)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return m(this,t,r,e);case"utf8":case"utf-8":return E(this,t,r,e);case"ascii":return A(this,t,r,e);case"latin1":case"binary":return B(this,t,r,e);case"base64":return U(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var H=4096;i.prototype.slice=function(t,r){var e=this.length;t=~~t,r=void 0===r?e:~~r,t<0?(t+=e,t<0&&(t=0)):t>e&&(t=e),r<0?(r+=e,r<0&&(r=0)):r>e&&(r=e),r>>=0,r>>>=0,e||x(t,r,this.length);for(var n=this[t],i=1,o=0;++o>>=0,r>>>=0,e||x(t,r,this.length);for(var n=this[t+--r],i=1;r>0&&(i*=256);)n+=this[t+--r]*i;return n},i.prototype.readUInt8=function(t,r){return t>>>=0,r||x(t,1,this.length),this[t]},i.prototype.readUInt16LE=function(t,r){return t>>>=0,r||x(t,2,this.length),this[t]|this[t+1]<<8},i.prototype.readUInt16BE=function(t,r){return t>>>=0,r||x(t,2,this.length),this[t]<<8|this[t+1]},i.prototype.readUInt32LE=function(t,r){return t>>>=0,r||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},i.prototype.readUInt32BE=function(t,r){return t>>>=0,r||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},i.prototype.readIntLE=function(t,r,e){t>>>=0,r>>>=0,e||x(t,r,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*r)),n},i.prototype.readIntBE=function(t,r,e){t>>>=0,r>>>=0,e||x(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*r)),o},i.prototype.readInt8=function(t,r){return t>>>=0,r||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},i.prototype.readInt16LE=function(t,r){t>>>=0,r||x(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt16BE=function(t,r){t>>>=0,r||x(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt32LE=function(t,r){return t>>>=0,r||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},i.prototype.readInt32BE=function(t,r){return t>>>=0,r||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},i.prototype.readFloatLE=function(t,r){return t>>>=0,r||x(t,4,this.length),Z.read(this,t,!0,23,4)},i.prototype.readFloatBE=function(t,r){return t>>>=0,r||x(t,4,this.length),Z.read(this,t,!1,23,4)},i.prototype.readDoubleLE=function(t,r){return t>>>=0,r||x(t,8,this.length),Z.read(this,t,!0,52,8)},i.prototype.readDoubleBE=function(t,r){return t>>>=0,r||x(t,8,this.length),Z.read(this,t,!1,52,8)},i.prototype.writeUIntLE=function(t,r,e,n){if(t=+t,r>>>=0,e>>>=0,!n){var i=Math.pow(2,8*e)-1;O(this,t,r,e,i,0)}var o=1,f=0;for(this[r]=255&t;++f>>=0,e>>>=0,!n){var i=Math.pow(2,8*e)-1;O(this,t,r,e,i,0)}var o=e-1,f=1;for(this[r+o]=255&t;--o>=0&&(f*=256);)this[r+o]=t/f&255;return r+e},i.prototype.writeUInt8=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,1,255,0),this[r]=255&t,r+1},i.prototype.writeUInt16LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,65535,0),this[r]=255&t,this[r+1]=t>>>8,r+2},i.prototype.writeUInt16BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=255&t,r+2},i.prototype.writeUInt32LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t,r+4},i.prototype.writeUInt32BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},i.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r>>>=0,!n){var i=Math.pow(2,8*e-1);O(this,t,r,e,i-1,-i)}var o=0,f=1,u=0;for(this[r]=255&t;++o>0)-u&255;return r+e},i.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r>>>=0,!n){var i=Math.pow(2,8*e-1);O(this,t,r,e,i-1,-i)}var o=e-1,f=1,u=0;for(this[r+o]=255&t;--o>=0&&(f*=256);)t<0&&0===u&&0!==this[r+o+1]&&(u=1),this[r+o]=(t/f>>0)-u&255;return r+e},i.prototype.writeInt8=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=255&t,r+1},i.prototype.writeInt16LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,32767,-32768),this[r]=255&t,this[r+1]=t>>>8,r+2},i.prototype.writeInt16BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=255&t,r+2},i.prototype.writeInt32LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,2147483647,-2147483648),this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4},i.prototype.writeInt32BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},i.prototype.writeFloatLE=function(t,r,e){return N(this,t,r,!0,e)},i.prototype.writeFloatBE=function(t,r,e){return N(this,t,r,!1,e)},i.prototype.writeDoubleLE=function(t,r,e){return P(this,t,r,!0,e)},i.prototype.writeDoubleBE=function(t,r,e){return P(this,t,r,!1,e)},i.prototype.copy=function(t,r,e,n){if(!i.isBuffer(t))throw new TypeError("argument should be a Buffer");if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r=0;--f)t[f+r]=this[f+e];else Uint8Array.prototype.set.call(t,this.subarray(e,n),r);return o},i.prototype.fill=function(t,r,e,n){if("string"==typeof t){if("string"==typeof r?(n=r,r=0,e=this.length):"string"==typeof e&&(n=e,e=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!i.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"==typeof t&&(t&=255);if(r<0||this.length>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(f=r;f>1,a=-7,c=e?i-1:0,p=e?-1:1,l=t[r+c];for(c+=p,o=l&(1<<-a)-1,l>>=-a,a+=u;a>0;o=256*o+t[r+c],c+=p,a-=8);for(f=o&(1<<-a)-1,o>>=-a,a+=n;a>0;f=256*f+t[r+c],c+=p,a-=8);if(0===o)o=1-h;else{if(o===s)return f?NaN:1/0*(l?-1:1);f+=Math.pow(2,n),o-=h}return(l?-1:1)*f*Math.pow(2,o-n)},e.write=function(t,r,e,n,i,o){var f,u,s,h=8*o-i-1,a=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,y=n?1:-1,g=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(u=isNaN(r)?1:0,f=a):(f=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-f))<1&&(f--,s*=2),r+=f+c>=1?p/s:p*Math.pow(2,1-c),r*s>=2&&(f++,s/=2),f+c>=a?(u=0,f=a):f+c>=1?(u=(r*s-1)*Math.pow(2,i),f+=c):(u=r*Math.pow(2,c-1)*Math.pow(2,i),f=0));i>=8;t[e+l]=255&u,l+=y,u/=256,i-=8);for(f=f<0;t[e+l]=255&f,l+=y,f/=256,h-=8);t[e+l-y]|=128*g}},{}]};return t(r,{},[2]).Buffer}
2 |
--------------------------------------------------------------------------------
/Utils/JSEncrypt.min.js:
--------------------------------------------------------------------------------
1 | function loadJSEncrypt(){var RSA={};return function(exports){function BigInteger(t,e,i){null!=t&&("number"==typeof t?this.fromNumber(t,e,i):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}function nbi(){return new BigInteger(null)}function am1(t,e,i,n,r,s){for(;0<=--s;){var o=e*this[t++]+i[n]+r;r=Math.floor(o/67108864),i[n++]=67108863&o}return r}function am2(t,e,i,n,r,s){for(var o=32767&e,h=e>>15;0<=--s;){var a=32767&this[t],u=this[t++]>>15,p=h*a+u*o;r=((a=o*a+((32767&p)<<15)+i[n]+(1073741823&r))>>>30)+(p>>>15)+h*u+(r>>>30),i[n++]=1073741823&a}return r}function am3(t,e,i,n,r,s){for(var o=16383&e,h=e>>14;0<=--s;){var a=16383&this[t],u=this[t++]>>14,p=h*a+u*o;r=((a=o*a+((16383&p)<<14)+i[n]+r)>>28)+(p>>14)+h*u,i[n++]=268435455&a}return r}function int2char(t){return BI_RM.charAt(t)}function intAt(t,e){return e=BI_RC[t.charCodeAt(e)],null==e?-1:e}function bnpCopyTo(t){for(var e=this.t-1;0<=e;--e)t[e]=this[e];t.t=this.t,t.s=this.s}function bnpFromInt(t){this.t=1,this.s=t<0?-1:0,0this.DB?(this[this.t-1]|=(o&(1<>this.DB-s):this[this.t-1]|=o<=this.DB&&(s-=this.DB))}8==i&&0!=(128&t[0])&&(this.s=-1,0>h)&&(r=!0,s=int2char(i));0<=o;)h>(h+=this.DB-e)):(i=this[o]>>(h-=e)&n,h<=0&&(h+=this.DB,--o)),0>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(t,e){for(var i=this.t-1;0<=i;--i)e[i+t]=this[i];for(i=t-1;0<=i;--i)e[i]=0;e.t=this.t+t,e.s=this.s}function bnpDRShiftTo(t,e){for(var i=t;i>n|o,o=(this[h]&r)<=this.t)e.t=0;else{var n=t%this.DB,r=this.DB-n,s=(1<>n;for(var o=i+1;o>n;0>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;i>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e[i++]=this.DV+n:0=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}0>this.F2:0);var p=this.FV/r,c=(1<>15,this.um=(1<>15)*this.mpl&this.um)<<15)&t.DM;for(t[i=e+this.m.t]+=this.m.am(0,n,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),0<=t.compareTo(this.m)&&t.subTo(this.m,t)}function montSqrTo(t,e){t.squareTo(e),this.reduce(e)}function montMulTo(t,e,i){t.multiplyTo(e,i),this.reduce(i)}function bnpIsEven(){return 0==(0>24}function bnShortValue(){return 0==this.t?this.s:this[0]<<16>>16}function bnpChunkSize(t){return Math.floor(Math.LN2*this.DB/Math.log(t))}function bnSigNum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function bnpToRadix(t){if(null==t&&(t=10),0==this.signum()||t<2||36=i&&(this.dMultiply(n),this.dAddOffset(o,0),o=s=0))}0t&&this.subTo(BigInteger.ONE.shiftLeft(t-1),this);else{var n=new Array;i=7&t;n.length=1+(t>>3),e.nextBytes(n),0>n)!=(this.s&this.DM)>>n&&(e[r++]=i|this.s<>(n+=this.DB-8)):(i=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==r&&(128&this.s)!=(128&i)&&++r,(0>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function bnGetLowestSetBit(){for(var t=0;t=this.t?0!=this.s:0!=(this[e]&1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;i>=this.DB;n+=t.s}e.s=n<0?-1:0,0=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}}function NullExp(){}function nNop(t){return t}function nMulTo(t,e,i){t.multiplyTo(e,i)}function nSqrTo(t,e){t.squareTo(e)}function bnPow(t){return this.exp(t,new NullExp)}function bnpMultiplyLowerTo(t,e,i){var n,r=Math.min(this.t+t.t,e);for(i.s=0,i.t=r;02*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=nbi();return t.copyTo(e),this.reduce(e),e}function barrettRevert(t){return t}function barrettReduce(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);0<=t.compareTo(this.m);)t.subTo(this.m,t)}function barrettSqrTo(t,e){t.squareTo(e),this.reduce(e)}function barrettMulTo(t,e,i){t.multiplyTo(e,i),this.reduce(i)}function bnModPow(t,e){var i,n,r=t.bitLength(),s=nbv(1);if(r<=0)return s;i=r<18?1:r<48?3:r<144?4:r<768?5:6,n=new(r<8?Classic:e.isEven()?Barrett:Montgomery)(e);var o=new Array,h=3,a=i-1,u=(1<>r-a&u:(c=(t[l]&(1<>this.DB+r-a)),h=i;0==(1&c);)c>>=1,--h;if((r-=h)<0&&(r+=this.DB,--l),f)o[c].copyTo(s),f=!1;else{for(;1>1)>lowprimes.length&&(t=lowprimes.length);for(var r=nbi(),s=0;s>6|192):(n[--e]=63&s|128,n[--e]=s>>6&63|128,n[--e]=s>>12|224)}if(n[--e]=0,2==i)for(var o=new SecureRandom,h=new Array;2>3,e),null==e?null:(e=this.doPublic(e),null==e?null:(e=e.toString(16),0==(1&e.length)?e:"0"+e))}function RSAPrivateEncrypt(t,e){return e=pkcs1pad2(t,this.n.bitLength()+7>>3,e),null==e?null:(e=this.doPrivate(e),null==e?null:(e=e.toString(16),0==(1&e.length)?e:"0"+e))}function pkcs1unpad2(t,e,i){var n=t.toByteArray(),r=0;if(0==i)r=-1;else{for(;r=n.length)return null}for(var s="";++r>1;this.e=parseInt(e,16);for(var r=new BigInteger(e,16);;){for(;this.p=new BigInteger(t-n,1,i),0!=this.p.subtract(BigInteger.ONE).gcd(r).compareTo(BigInteger.ONE)||!this.p.isProbablePrime(10););for(;this.q=new BigInteger(n,1,i),0!=this.q.subtract(BigInteger.ONE).gcd(r).compareTo(BigInteger.ONE)||!this.q.isProbablePrime(10););this.p.compareTo(this.q)<=0&&(h=this.p,this.p=this.q,this.q=h);var s=this.p.subtract(BigInteger.ONE),o=this.q.subtract(BigInteger.ONE),h=s.multiply(o);if(0==h.gcd(r).compareTo(BigInteger.ONE)){this.n=this.p.multiply(this.q),this.d=r.modInverse(h),this.dmp1=this.d.mod(s),this.dmq1=this.d.mod(o),this.coeff=this.q.modInverse(this.p);break}}}function RSADoPrivate(t){if(null==this.p||null==this.q)return t.modPow(this.d,this.n);for(var e=t.mod(this.p).modPow(this.dmp1,this.p),i=t.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(i)<0;)e=e.add(this.p);return e.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i)}function RSAPrivateDecrypt(t,e){return t=parseBigInt(t,16),t=this.doPrivate(t),null==t?null:pkcs1unpad2(t,this.n.bitLength()+7>>3,e)}function RSAPublicDecrypt(t,e){return t=parseBigInt(t,16),t=this.doPublic(t),null==t?null:pkcs1unpad2(t,this.n.bitLength()+7>>3,e)}function hex2b64(t){for(var e,i="",n=0;n+3<=t.length;n+=3)e=parseInt(t.substring(n,n+3),16),i+=b64map.charAt(e>>6)+b64map.charAt(63&e);for(n+1==t.length?(e=parseInt(t.substring(n,n+1),16),i+=b64map.charAt(e<<2)):n+2==t.length&&(e=parseInt(t.substring(n,n+2),16),i+=b64map.charAt(e>>2)+b64map.charAt((3&e)<<4));0<(3&i.length);)i+=b64pad;return i}function b64tohex(t){for(var e,i="",n=0,r=0;r>2),e=3&v,1):1==n?(i+=int2char(e<<2|v>>4),e=15&v,2):2==n?(i+=int2char(e),i+=int2char(v>>2),e=3&v,3):(i+=int2char(e<<2|v>>4),i+=int2char(15&v),0));return 1==n&&(i+=int2char(e<<2)),i}function b64toBA(t){for(var e=b64tohex(t),i=new Array,n=0;2*n>>0;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(1>1;this.e=parseInt(e,16);var s=new BigInteger(e,16),o=this,h=function(){function e(){o.p.compareTo(o.q)<=0&&(n=o.p,o.p=o.q,o.q=n);var t=o.p.subtract(BigInteger.ONE),e=o.q.subtract(BigInteger.ONE),n=t.multiply(e);0==n.gcd(s).compareTo(BigInteger.ONE)?(o.n=o.p.multiply(o.q),o.d=s.modInverse(n),o.dmp1=o.d.mod(t),o.dmq1=o.d.mod(e),o.coeff=o.q.modInverse(o.p),setTimeout(function(){i()},0)):setTimeout(h,0)}var a=function(){o.q=nbi(),o.q.fromNumberAsync(r,1,n,function(){o.q.subtract(BigInteger.ONE).gcda(s,function(t){0==t.compareTo(BigInteger.ONE)&&o.q.isProbablePrime(10)?setTimeout(e,0):setTimeout(a,0)})})},u=function(){o.p=nbi(),o.p.fromNumberAsync(t-r,1,n,function(){o.p.subtract(BigInteger.ONE).gcda(s,function(t){0==t.compareTo(BigInteger.ONE)&&o.p.isProbablePrime(10)?setTimeout(a,0):setTimeout(u,0)})})};setTimeout(u,0)};setTimeout(h,0)},BigInteger.prototype.gcda=function(t,e){var i=this.s<0?this.negate():this.clone(),n=t.s<0?t.negate():t.clone();i.compareTo(n)<0&&(t=i,i=n,n=t);var r,s=i.getLowestSetBit(),o=n.getLowestSetBit();o<0?e(i):(st&&r.subTo(BigInteger.ONE.shiftLeft(t-1),r),r.isProbablePrime(e)?setTimeout(function(){n()},0):setTimeout(s,0)},setTimeout(s,0)):(o=new Array,i=7&t,o.length=1+(t>>3),e.nextBytes(o),0=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setByDateValue=function(t,e,i,n,r,s){s=new Date(Date.UTC(t,e-1,i,n,r,s,0)),this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},JSX.extend(KJUR.asn1.DERAbstractTime,KJUR.asn1.ASN1Object),KJUR.asn1.DERAbstractStructured=function(t){KJUR.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},JSX.extend(KJUR.asn1.DERAbstractStructured,KJUR.asn1.ASN1Object),KJUR.asn1.DERBoolean=function(){KJUR.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},JSX.extend(KJUR.asn1.DERBoolean,KJUR.asn1.ASN1Object),KJUR.asn1.DERInteger=function(t){KJUR.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){t=new BigInteger(String(t),10),this.setByBigInteger(t)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):void 0!==t.hex&&this.setValueHex(t.hex))},JSX.extend(KJUR.asn1.DERInteger,KJUR.asn1.ASN1Object),KJUR.asn1.DERBitString=function(t){KJUR.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7>16,n[n.length]=r>>8&255,n[n.length]=255&r,s=r=0):r<<=6}}switch(s){case 1:throw"Base64 encoding incomplete: at least 2 bits missing";case 2:n[n.length]=r>>10;break;case 3:n[n.length]=r>>16,n[n.length]=r>>8&255}return n},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var i=e.re.exec(t);if(i)if(i[1])t=i[1];else{if(!i[2])throw"RegExp out of sync";t=i[2]}return e.decode(t)}};window.Base64=e}(),function(t){"use strict";function e(t,i){t instanceof e?(this.enc=t.enc,this.pos=t.pos):(this.enc=t,this.pos=i)}function i(t,e,i,n,r){this.stream=t,this.header=e,this.length=i,this.tag=n,this.sub=r}var n=function(t,e){return t=document.createElement(t),t.className=e,t},r=function(t){return document.createTextNode(t)};e.prototype.get=function(e){if(e===t&&(e=this.pos++),e>=this.enc.length)throw"Requesting byte offset "+e+" on a stream of length "+this.enc.length;return this.enc[e]},e.prototype.hexDigits="0123456789ABCDEF",e.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},e.prototype.hexDump=function(t,e,i){for(var n="",r=t;r>a&1?"1":"0";s=0}}return r},e.prototype.parseOctetString=function(t,e){var i=e-t,n="("+i+" byte) ";100>6,i=(this.tag,31&this.tag);switch(e){case 0:switch(i){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString";default:return"Universal_"+i.toString(16)}case 1:return"Application_"+i.toString(16);case 2:return"["+i+"]";case 3:return"Private_"+i.toString(16)}},i.prototype.reSeemsASCII=/^[ -~]+$/,i.prototype.content=function(){if(this.tag===t)return null;var e=this.tag>>6,i=31&this.tag,n=this.posContent(),r=Math.abs(this.length);if(0!=e)return null!==this.sub?"("+this.sub.length+" elem)":(e=this.stream.parseStringISO(n,n+Math.min(r,100)),this.reSeemsASCII.test(e)?e.substring(0,200)+(200";i+="Length: "+this.header+"+",0<=this.length?i+=this.length:i+=-this.length+" (undefined)",32&this.tag?i+="
(constructed)":3!=this.tag&&4!=this.tag||null===this.sub||(i+="
(encapsulates)"),null!==s&&(i+="
Value:
"+s+"","object"!=typeof oids||6!=this.tag||(s=oids[s])&&(s.d&&(i+="
"+s.d),s.c&&(i+="
"+s.c),s.w&&(i+="
(warning!)"))),o.innerHTML=i,t.appendChild(o);var h=n("div","sub");if(null!==this.sub)for(var a=0,u=this.sub.length;a>6&1)return!1;try{var o=i.decodeLength(s);return s.pos-r.pos+o==n}catch(t){return!1}},i.decode=function(t){t instanceof e||(t=new e(t,0));var n=new e(t),r=t.get(),s=i.decodeLength(t),o=t.pos-n.pos,h=null;if(i.hasContent(r,s,t)){var a=t.pos;if(3==r&&t.get(),h=[],0<=s){for(var u=a+s;t.pos>3)-11;try{var lt="",ct="";if(string.length>maxLength)return lt=string.match(eval("/.{1,"+maxLength+"}/g")),lt.forEach(function(t){t=k.encrypt_public(t,padding),ct+=t}),output?hex2b64(ct):ct;var t=k.encrypt_public(string,padding),y=output?hex2b64(t):t;return y}catch(t){return!1}},JSEncrypt.prototype.private_decryptLong=function(string,padding,output){var k=this.getKey(),maxLength=(k.n.bitLength()+7>>3)-11,MAX_DECRYPT_BLOCK=parseInt((k.n.bitLength()+1)/4);try{var ct="";if(string=output?b64tohex(string):string,string.length>maxLength){var lt=string.match(eval("/.{1,"+MAX_DECRYPT_BLOCK+"}/g"));return lt.forEach(function(t){t=k.decrypt_private(t,padding),ct+=t}),ct}var y=k.decrypt_private(string,padding);return y}catch(t){return!1}},JSEncrypt.prototype.private_encryptLong=function(string,padding,output){var k=this.getKey(),maxLength=(k.n.bitLength()+7>>3)-11;try{var lt="",ct="";if(string.length>maxLength)return lt=string.match(eval("/.{1,"+maxLength+"}/g")),lt.forEach(function(t){t=k.encrypt_private(t,padding),ct+=t}),output?hex2b64(ct):ct;var t=k.encrypt_private(string,padding),y=output?hex2b64(t):t;return y}catch(t){return!1}},JSEncrypt.prototype.public_decryptLong=function(string,padding,output){var k=this.getKey(),maxLength=(k.n.bitLength()+7>>3)-11,MAX_DECRYPT_BLOCK=parseInt((k.n.bitLength()+1)/4);try{var ct="";if(string=output?b64tohex(string):string,string.length>maxLength){var lt=string.match(eval("/.{1,"+MAX_DECRYPT_BLOCK+"}/g"));return lt.forEach(function(t){t=k.decrypt_public(t,padding),ct+=t}),ct}var y=k.decrypt_public(string,padding);return y}catch(t){return!1}},JSEncrypt.version="2.3.0",exports.JSEncrypt=JSEncrypt}(RSA),RSA}
3 |
--------------------------------------------------------------------------------
/Utils/QingLong.js:
--------------------------------------------------------------------------------
1 | /*
2 | 对接青龙面板
3 | 适配 QX、Loon、Surge等平台
4 |
5 | QL:{
6 | host, //青龙服务器地址
7 | clientId, //青龙应用id
8 | secret, //青龙应用密钥
9 | ckName, //用于写入青龙的变量名称
10 | remark, //用于写入的变量备注
11 | }
12 |
13 | const $ = new Env("青龙自动同步");//脚本名称
14 | let QL = $.getjson("SAKURA_QL") || {};
15 |
16 | //加载青龙模块
17 | async function loadQingLong() {
18 | let code = ($.isNode() ? process.env['qinglong_code'] : $.getdata('qinglong_code')) || '';
19 | if (code && Object.keys(code).length) {
20 | console.log(`✅${$.name}:缓存中存在QingLong代码,跳过下载`);
21 | eval(code);
22 | return new QingLong(QL.host, QL.clientId, QL.secret);
23 | }
24 | console.log(`🚀${$.name}:开始下载QingLong代码`);
25 | return new Promise(async (resolve) => {
26 | $.getScript('https://cdn.jsdelivr.net/gh/Sliverkiss/QuantumultX@main/Utils/QingLong.js').then((fn) => {
27 | $.setdata(fn, "qinglong_code");
28 | eval(fn);
29 | const ql = new QingLong(QL.host, QL.clientId, QL.secret);
30 | console.log(`✅QingLong加载成功,请继续`);
31 | resolve(ql);
32 | })
33 | })
34 | };
35 |
36 | */
37 |
38 |
39 | function QingLong(HOST, Client_ID, Client_Secret) {
40 | const Request = (t, m = "GET") => {
41 | return new Promise((resolve, reject) => {
42 | $.http[m.toLowerCase()](t)
43 | .then((response) => {
44 | var resp = response.body;
45 | try {
46 | resp = $.toObj(resp) || resp;
47 | } catch (e) { }
48 | resolve(resp);
49 | })
50 | .catch((err) => reject(err));
51 | });
52 | };
53 | return new (class {
54 | /**
55 | * 对接青龙API
56 | * @param {*} HOST http://127.0.0.1:5700
57 | * @param {*} Client_ID xxx
58 | * @param {*} Client_Secret xxx
59 | */
60 | constructor(HOST, Client_ID, Client_Secret) {
61 | this.host = HOST;
62 | this.clientId = Client_ID;
63 | this.clientSecret = Client_Secret;
64 | this.token = "";
65 | this.envs = [];
66 | }
67 | //用户登录
68 | async checkLogin() {
69 | let tokenObj;
70 | try {
71 | tokenObj = $.getjson("yuheng_ql_token") || {};
72 | } catch (e) {
73 | console.log(`❌The token is invalid, please re-enter the token`);
74 | await this.getAuthToken();
75 | return false;
76 | }
77 | if (Object.keys(tokenObj).length > 0) {
78 | const { token, expiration } = tokenObj;
79 | const currentTime = new Date().getTime();
80 | if (currentTime > expiration) {
81 | $.log("❌The token has expired");
82 | await this.getAuthToken();
83 | } else {
84 | this.token = token;
85 | $.log(
86 | `✅The token is successfully obtained (${this.token
87 | }) from cache and is valid until ${$.time(
88 | "yyyy-MM-dd HH:mm:ss",
89 | expiration
90 | )}`
91 | );
92 | }
93 | } else {
94 | await this.getAuthToken();
95 | }
96 | }
97 | // 获取用户密钥
98 | async getAuthToken() {
99 | const options = {
100 | url: `${this.host}/open/auth/token`,
101 | params: {
102 | client_id: this.clientId,
103 | client_secret: this.clientSecret,
104 | },
105 | };
106 | try {
107 | $.log(`传入参数: ${JSON.stringify(options)}`);
108 | const { code, data, message } = await Request(options);
109 | if (code === 200) {
110 | const { token, token_type, expiration } = data;
111 | $.log(
112 | `✅The token is successfully obtained: ${token} and is valid until ${$.time(
113 | "yyyy-MM-dd HH:mm:ss",
114 | expiration * 1e3
115 | )}`
116 | );
117 | this.token = `${token_type} ${token}`;
118 | $.setjson({
119 | token: this.token,
120 | expiration: expiration * 1e3,
121 | },
122 | "yuheng_ql_token"
123 | );
124 | } else {
125 | throw message || "Failed to obtain user token.";
126 | }
127 | } catch (e) {
128 | throw e
129 | ? typeof e === "object"
130 | ? JSON.stringify(e)
131 | : e
132 | : "Network Error.";
133 | }
134 | }
135 | /**
136 | * 获取所有环境变量详情
137 | */
138 | async getEnvs() {
139 | const options = {
140 | url: `${this.host}/open/envs`,
141 | headers: {
142 | 'Authorization': this.token,
143 | },
144 | };
145 | try {
146 | const { code, data, message } = await Request(options);
147 | if (code === 200) {
148 | this.envs = data;
149 | $.log(`✅Obtaining environment variables succeeded.`);
150 | } else {
151 | throw message || `Failed to obtain the environment variable.`;
152 | }
153 | } catch (e) {
154 | throw e
155 | ? typeof e === "object"
156 | ? JSON.stringify(e)
157 | : e
158 | : "Network Error.";
159 | }
160 | }
161 |
162 | checkEnvByName(name) {
163 | return this.envs.findIndex((item) => item.name === name);
164 | }
165 | checkEnvByRemarks(remarks) {
166 | return this.envs.findIndex((item) => item.remarks === remarks);
167 | }
168 | checkEnvByValue(value, regex) {
169 | const match = value.match(regex);
170 | if (match) {
171 | const index = this.envs.findIndex((item) =>
172 | item.value.includes(match[0])
173 | );
174 | if (index > -1) {
175 | $.log(`🆗${value} Matched: ${match[0]}`);
176 | return index;
177 | } else {
178 | $.log(`⭕${value} No Matched`);
179 | return -1;
180 | }
181 | } else {
182 | $.log(`⭕${value} No Matched`);
183 | return -1;
184 | }
185 | }
186 | selectEnvByName(name) {
187 | return this.envs.filter((item) => item.name === name);
188 | }
189 | selectEnvByRemarks(remarks) {
190 | return this.envs.filter((item) => item.remarks === remarks);
191 | }
192 | /**
193 | * 添加环境变量
194 | * @param {*} array [{value:'变量值',name:'变量名',remarks:'备注'}]
195 | */
196 | async addEnv(array) {
197 | const options = {
198 | url: `${this.host}/open/envs`,
199 | headers: {
200 | Authorization: this.token,
201 | "Content-Type": "application/json;charset=UTF-8",
202 | },
203 | body: JSON.stringify(array),
204 | };
205 | try {
206 | const { code, message } = await Request(options, "post");
207 | if (code === 200) {
208 | $.log(`✅The environment variable was added successfully.`);
209 | } else {
210 | throw message || "Failed to add the environment variable.";
211 | }
212 | } catch (e) {
213 | throw e
214 | ? typeof e === "object"
215 | ? JSON.stringify(e)
216 | : e
217 | : "Network Error.";
218 | }
219 | }
220 | /**
221 | * 修改环境变量
222 | * @param {*} obj {value:'变量值',name:'变量名',remarks:'备注',id:0}
223 | */
224 | async updateEnv(obj) {
225 | const options = {
226 | url: `${this.host}/open/envs`,
227 | method: "put",
228 | headers: {
229 | Authorization: this.token,
230 | "Content-Type": "application/json;charset=UTF-8",
231 | },
232 | body: JSON.stringify(obj),
233 | };
234 | try {
235 | const { code, message } = await Request(options, "post");
236 | if (code === 200) {
237 | $.log(`✅The environment variable was updated successfully.`);
238 | await this.enableEnv([obj._id]);
239 | } else {
240 | throw message || "Failed to update the environment variable.";
241 | }
242 | } catch (e) {
243 | throw e
244 | ? typeof e === "object"
245 | ? JSON.stringify(e)
246 | : e
247 | : "Network Error.";
248 | }
249 | }
250 | /**
251 | * 删除环境变量
252 | * @param {*} ids [0,1,2] -> id数组
253 | */
254 | async deleteEnv(ids) {
255 | const options = {
256 | url: `${this.host}/open/envs`,
257 | method: "delete",
258 | headers: {
259 | Authorization: `${this.token}`,
260 | "Content-Type": "application/json;charset=UTF-8",
261 | },
262 | body: JSON.stringify(ids),
263 | };
264 | try {
265 | const { code, message } = await Request(options, "post");
266 | if (code === 200) {
267 | $.log(`✅The environment variable was deleted successfully.`);
268 | } else {
269 | throw message || "Failed to delete the environment variable.";
270 | }
271 | } catch (e) {
272 | throw e
273 | ? typeof e === "object"
274 | ? JSON.stringify(e)
275 | : e
276 | : "Network Error.";
277 | }
278 | }
279 | /**
280 | * 启用环境变量
281 | * @param {*} ids [0,1,2] -> id数组
282 | */
283 | async enableEnv(ids) {
284 | const options = {
285 | url: `${this.host}open/envs/enable`,
286 | method: "put",
287 | headers: {
288 | Authorization: `${this.token}`,
289 | "Content-Type": "application/json;charset=UTF-8",
290 | },
291 | body: JSON.stringify(ids),
292 | };
293 | try {
294 | const { code, message } = await Request(options, "post");
295 | if (code === 200) {
296 | $.log(`✅The environment variable was enabled successfully.`);
297 | } else {
298 | throw message || "Failed to enable the environment variable.";
299 | }
300 | } catch (e) {
301 | throw e
302 | ? typeof e === "object"
303 | ? JSON.stringify(e)
304 | : e
305 | : "Network Error.";
306 | }
307 | }
308 | /**
309 | * 获取单个环境变量详情
310 | * @param {*} id
311 | * @returns 变量id
312 | */
313 | async getEnvById(id) {
314 | const options = {
315 | url: `${this.host}open/envs/${id}`,
316 | headers: {
317 | Authorization: `${this.token}`,
318 | },
319 | };
320 | try {
321 | const { code, data, message } = await Request(options);
322 | if (code === 200) {
323 | return data;
324 | } else {
325 | throw message || `Failed to get the environment variable.`;
326 | }
327 | } catch (e) {
328 | throw e
329 | ? typeof e === "object"
330 | ? JSON.stringify(e)
331 | : e
332 | : "Network Error.";
333 | }
334 | }
335 | })(HOST, Client_ID, Client_Secret);
336 | }
337 |
--------------------------------------------------------------------------------
/Utils/SakuraUtil.js:
--------------------------------------------------------------------------------
1 | /**************************************
2 | *
3 | ✿ ╱╲*╱╲ ✿
4 | ╱╳ ✿ ▲╱ ╲ ✿
5 | ╱╱ ◢◣ ✿ ╳╲
6 | ╱ ✿ ◢█◣ / ╲ ✿
7 | ✿ ◢██◣ SakuraUtil
8 | _▂▂█▂▂ by Sliverkiss 2024.02.03
9 | ----------------------------------------
10 | //Sakura多功能工具模块,引入模块方法如下:
11 | async function loadSakuraUtils() {
12 | let code = ($.isNode() ? process.env['SakuraUtil_code'] : $.getdata('SakuraUtil_code')) || '';
13 | if (code && Object.keys(code).length) {
14 | console.log(`✅ ${$.name}: 缓存中存在SakuraUtil代码, 跳过下载`)
15 | eval(code)
16 | return creatUtils();
17 | }
18 | console.log(`🚀 ${$.name}: 开始下载SakuraUtil代码`)
19 | return new Promise(async (resolve) => {
20 | $.getScript(
21 | 'https://cdn.jsdelivr.net/gh/Sliverkiss/QuantumultX@main/Utils/SakuraUtil.js'
22 | ).then((fn) => {
23 | $.setdata(fn, SakuraUtil_code)
24 | eval(fn)
25 | const SakuraUtil = creatUtils();
26 | console.log(`✅ SakuraUtil加载成功, 请继续`)
27 | resolve(SakuraUtil)
28 | })
29 | })
30 | }
31 | ------------------------------------------
32 | 方法列表
33 | ------------------------------------------
34 | MD5 加密 | @param string a 'xxx' => MD5_Encrypt(a)
35 | SHA1 加密 | @param string s 'xxx' => SHA1_Encrypt(s)
36 | UTF8编码 | @param string s 'xxx' => encodeUTF8(s)
37 | 随机MAC网络地址 | randomMac()
38 | 随机UUID(由时间戳生成) 8-4-4-4-12 | guid()
39 | 手机号中间遮挡 | @param string phone_num 'xxx' => phone_num(phone_num)
40 | 随机 数字 + 大写字母 生成 | @param int e 32 => randomszdx(e)
41 | 随机 数字 + 大写字母 生成 | @param int e 32 => randomszxx(e)
42 | 随机整数生成 | @param int min,max => randomInt(min, max)
43 | 时间戳 13位 | ts13()
44 | 时间戳 10位 | ts10()
45 | 时间戳 转 日期 | @param string time 'xxx' => tmtoDate(time = +new Date())
46 | 获取当前小时数 | local_hours()
47 | 获取当前分钟数 | local_minutes()
48 | 获取当前年份 | local_year()
49 | 获取当前月份(数字) | local_month()
50 | 获取当前月份(数字) 补零 | local_month_two()
51 | 获取当前天数(数字) | local_day()
52 | 获取当前天数 补零 | local_day_two()
53 | base64 编码 | @param string data 'xxx' => base64_encode(data)
54 | base64 解码 | @param string data 'xxx' => base64_encode(data)
55 | 统计对象属性数量 | @param array data,int col [{col:xxx}] => getTotal(data,col)
56 | 对象属性转换成小写 | @param obj obj {} => ObjectKeys2LowerCase(obj)
57 | Json转换成字符串拼接 | @param obj data {} => JsonToUrl(data)
58 | 字符串拼接转换成Json | @param string data {} => UrlToJson(data)
59 | ******************************************/
60 | function creatUtils(){return new(class{MD5_Encrypt(a){function b(a,b){return(a<>>(32-b));}function c(a,b){var c,d,e,f,g;return((e=2147483648&a),(f=2147483648&b),(c=1073741824&a),(d=1073741824&b),(g=(1073741823&a)+(1073741823&b)),c&d?2147483648^g^e^f:c|d?1073741824&g?3221225472^g^e^f:1073741824^g^e^f:g^e^f);}function d(a,b,c){return(a&b)|(~a&c);}function e(a,b,c){return(a&c)|(b&~c);}function f(a,b,c){return a^b^c;}function g(a,b,c){return b^(a|~c);}function h(a,e,f,g,h,i,j){return(a=c(a,c(c(d(e,f,g),h),j))),c(b(a,i),e);}function i(a,d,f,g,h,i,j){return(a=c(a,c(c(e(d,f,g),h),j))),c(b(a,i),d);}function j(a,d,e,g,h,i,j){return(a=c(a,c(c(f(d,e,g),h),j))),c(b(a,i),d);}function k(a,d,e,f,h,i,j){return(a=c(a,c(c(g(d,e,f),h),j))),c(b(a,i),d);}function l(a){for(var b,c=a.length,d=c+8,e=(d-(d%64))/64,f=16*(e+1),g=new Array(f-1),h=0,i=0;c>i;)(b=(i-(i%4))/4),(h=(i%4)*8),(g[b]=g[b]|(a.charCodeAt(i)<>>29),g);}function m(a){var b,c,d="",e="";for(c=0;3>=c;c++)(b=(a>>>(8*c))&255),(e="0"+b.toString(16)),(d+=e.substr(e.length-2,2));return d;}function n(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;cd?(b+=String.fromCharCode(d)):d>127&&2048>d?((b+=String.fromCharCode((d>>6)|192)),(b+=String.fromCharCode((63&d)|128))):((b+=String.fromCharCode((d>>12)|224)),(b+=String.fromCharCode(((d>>6)&63)|128)),(b+=String.fromCharCode((63&d)|128)));}return b;}var o,p,q,r,s,t,u,v,w,x=[],y=7,z=12,A=17,B=22,C=5,D=9,E=14,F=20,G=4,H=11,I=16,J=23,K=6,L=10,M=15,N=21;for(a=n(a),x=l(a),t=1732584193,u=4023233417,v=2562383102,w=271733878,o=0;o>>6<<4)+16,s=new Uint8Array(l<<2);s.set(new Uint8Array(data.buffer)),s=new Uint32Array(s.buffer);for(t=new DataView(s.buffer),i=0;i>2]|=0x80<<(24-(data.length&3)*8);s[l-1]=data.length<<3;var w=[],f=[function(){return m[1]&m[2]|~m[1]&m[3];},function(){return m[1]^m[2]^m[3];},function(){return m[1]&m[2]|m[1]&m[3]|m[2]&m[3];},function(){return m[1]^m[2]^m[3];}],rol=function(n,c){return n<>>(32-c);},k=[1518500249,1859775393,-1894007588,-899497514],m=[1732584193,-271733879,null,null,-1009589776];m[2]=~m[0],m[3]=~m[1];for(i=0;i>6&0x1F),0x80+(c&0x3F));else{if((x=c^0xD800)>>10==0)
66 | c=(x<<10)+(s.charCodeAt(++i)^0xDC00)+0x10000,r.push(0xF0+(c>>18&0x7),0x80+(c>>12&0x3F));else r.push(0xE0+(c>>12&0xF));r.push(0x80+(c>>6&0x3F),0x80+(c&0x3F));};return r;}
67 | randomMac(){return"XX:XX:XX:XX:XX:XX".replace(/X/g,function(){return"0123456789ABCDEF".charAt(Math.floor(Math.random()*16))});}
68 | guid(){function S4(){return(((1+Math.random())*0x10000)|0).toString(16).substring(1);}
69 | return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());}
70 | phone_num(phone_num){if(phone_num.length==11){let data=phone_num.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2");return data;}else{return phone_num;}}
71 | randomszdx(e){e=e||32;var t="QWERTYUIOPASDFGHJKLZXCVBNM1234567890",a=t.length,n="";for(i=0;i{dataContainer[item[`${col}`]]=dataContainer[item[`${col}`]]||[];dataContainer[item[`${col}`]].push(item)});let total=[];let dataName=Object.keys(dataContainer);dataName.map((nameItem)=>{let count=0;dataContainer[nameItem].map((item)=>{count++});total.push({name:nameItem,value:count})});return total}
87 | ObjectKeys2LowerCase(obj) { const _lower = Object.fromEntries(Object.entries(obj).map(([k, v]) => [k.toLowerCase(), v])); return new Proxy(_lower, { get: function (target, propKey, receiver) { return Reflect.get(target, propKey.toLowerCase(), receiver) }, set: function (target, propKey, value, receiver) { return Reflect.set(target, propKey.toLowerCase(), value, receiver) } }) };
88 | JsonToUrl(data){var tempArr=[];for(var i in data){var key=encodeURIComponent(i);var value=encodeURIComponent(data[i]);tempArr.push(key+'='+value)};var urlParamsStr=tempArr.join('&');return urlParamsStr};
89 | UrlToJson(data){let tempArr=data.split(`&`);let obj={};for(let item of tempArr){let itemInfo=item.split(`=`);let _key=itemInfo[0];let _value=decodeURIComponent(itemInfo[1]);obj[`${_key}`]=_value};return obj};
90 | })();}
91 |
--------------------------------------------------------------------------------
/Xhy333.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/Xhy333.jpg
--------------------------------------------------------------------------------
/ZDH/Mrjj.js:
--------------------------------------------------------------------------------
1 | /**************************
2 | * * @Author: XiaoMao
3 | * @LastMod:
4 | \国\际\金\价\ \上\海\黄\金\ \实\物\黄\金\
5 |
6 |
7 | 仅供学习参考,请于下载后24小时内删除
8 |
9 | ********************************
10 |
11 |
12 |
13 | 使用方法:
14 |
15 | 1、⚠️ 配置文件 [task_local] 标签添加
16 |
17 | 0 0 10 * * ? https://raw.githubusercontent.com/Xhy333/QuantumultX/refs/heads/main/ZDH/Mrjj.js, tag=💰今日金价, img-url=https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Jrhj.png, enabled=true
18 |
19 |
20 | 单独脚本地址:
21 | https://raw.githubusercontent.com/Xhy333/QuantumultX/refs/heads/main/ZDH/Mrjj.js
22 |
23 | ********************************/
24 |
25 | const $ = new Env("XiaoMaoGold");
26 |
27 | let gold1 = new Promise((resolve, reject) => {
28 | let option1 = {
29 | url: encodeURI(
30 | "https://api-q.fx678img.com/exchangeSymbol.php?exchName=WGJS"
31 | ),
32 | method: "GET",
33 | headers: {
34 | Accept: "application/json, text/javascript, */*; q=0.01",
35 | "Accept-Encoding": "gzip, deflate, br",
36 | "Accept-Language": "zh-CN,zh;q=0.9",
37 | Connection: "keep-alive",
38 | Host: "api-q.fx678img.com",
39 | Origin: "https://quote.fx678.com",
40 | Referer: "https://quote.fx678.com/",
41 | "Sec-Fetch-Dest": "empty",
42 | "Sec-Fetch-Mode": "cors",
43 | "Sec-Fetch-Site": "cross-site",
44 | "User-Agent":
45 | "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
46 | "sec-ch-ua":
47 | '"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"',
48 | "sec-ch-ua-mobile": "?0",
49 | "sec-ch-ua-platform": '"macOS"',
50 | },
51 | };
52 | $.get(option1, (err, resp, response) => {
53 | if (response) {
54 | let obj = JSON.parse(response);
55 | resolve(obj);
56 | } else {
57 | getError("_error_1" + "获取失败,请稍后再试❗️");
58 | }
59 | });
60 | });
61 | let gold2 = new Promise((resolve, reject) => {
62 | let option1 = {
63 | url: encodeURI(
64 | "https://api-q.fx678img.com/exchangeSymbol.php?exchName=SGE"
65 | ),
66 | method: "GET",
67 | headers: {
68 | Accept: "application/json, text/javascript, */*; q=0.01",
69 | "Accept-Encoding": "gzip, deflate, br",
70 | "Accept-Language": "zh-CN,zh;q=0.9",
71 | Connection: "keep-alive",
72 | Host: "api-q.fx678img.com",
73 | Origin: "https://quote.fx678.com",
74 | Referer: "https://quote.fx678.com/",
75 | "Sec-Fetch-Dest": "empty",
76 | "Sec-Fetch-Mode": "cors",
77 | "Sec-Fetch-Site": "cross-site",
78 | "User-Agent":
79 | "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
80 | "sec-ch-ua":
81 | '"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"',
82 | "sec-ch-ua-mobile": "?0",
83 | "sec-ch-ua-platform": '"macOS"',
84 | },
85 | };
86 | $.get(option1, (err, resp, response) => {
87 | if (response) {
88 | let obj = JSON.parse(response);
89 | resolve(obj);
90 | } else {
91 | getError("_error_1" + "获取失败,请稍后再试❗️");
92 | }
93 | });
94 | });
95 | let gold3 = new Promise((resolve, reject) => {
96 | let url = encodeURI(
97 | "http://vip.stock.finance.sina.com.cn/q/view/vGold_Matter_History.php"
98 | );
99 |
100 | $.get({ url: url }, (err, resp, response) => {
101 | if (response) {
102 | let obj = response.replace(/\s*/g, "").toString();
103 | let startContentIndex = obj.indexOf("");
104 | let endContentIndex = obj.indexOf("
");
105 | let content = obj.substring(startContentIndex, endContentIndex);
106 | let array = content
107 | .split(" el.indexOf(getGoneDay(0)) != -1);
109 | let returnText = array.map((e) => {
110 | let arr = e.split('');
111 | return arr
112 | .map((el) => {
113 | let index = el.indexOf("");
114 | if (el.indexOf("") != -1) {
115 | return el.substring(0, index);
116 | }
117 | })
118 | .filter((l) => l != undefined);
119 | });
120 | resolve(returnText);
121 | } else {
122 | getError("_error_1" + "获取失败,请稍后再试❗️");
123 | }
124 | });
125 | });
126 | Promise.all([gold1, gold2, gold3])
127 | .then((result) => {
128 | let returnText =
129 | "今日金价数据获取成功,数据更新时间:[" + getGoneDay(0) + "]" + "\n\n\n";
130 | if (result.length != 3) {
131 | returnText = returnText + "获取数据结果出错,请稍后再试~";
132 | } else {
133 | let textIntelNation =
134 | "🥇国际黄金行情[实时]" +
135 | "\n\n" +
136 | "[名称]" +
137 | " [最新价]" +
138 | " [涨跌]" +
139 | " [涨跌幅]" +
140 | " [昨收]" +
141 | "\n\n";
142 | let textShangHai =
143 | "🎖上海黄金行情[实时]" +
144 | "\n\n" +
145 | "[名称]" +
146 | " [最新价]" +
147 | " [涨跌]" +
148 | " [涨跌幅]" +
149 | " [昨收]" +
150 | "\n\n";
151 | let textInKind =
152 | "🥇实物黄金行情[当天]" +
153 | "\n\n" +
154 | "[品牌]" +
155 | " [产品]" +
156 | " [价格]" +
157 | " [涨跌]" +
158 | "\n\n";
159 | result.forEach((item, index) => {
160 | switch (index) {
161 | case 0:
162 | item.forEach((el) => {
163 | textIntelNation =
164 | textIntelNation +
165 | el.name +
166 | " " +
167 | el.c.toString().padEnd(8) +
168 | " " +
169 | (el.c - el.p).toFixed(2).toString().padEnd(5) +
170 | " " +
171 | ((((el.c - el.p) / el.c) * 100).toFixed(2) + "%")
172 | .toString()
173 | .padEnd(6) +
174 | " " +
175 | el.p +
176 | "\n";
177 | });
178 | break;
179 | case 1:
180 | item.forEach((el) => {
181 | let re = /[\u4E00-\u9FA5]/g;
182 | textShangHai =
183 | textShangHai +
184 | el.name.toString().padEnd(6) +
185 | " " +
186 | el.c.toString().padEnd(8) +
187 | " " +
188 | (el.c - el.p).toFixed(2).toString().padEnd(5) +
189 | " " +
190 | ((((el.c - el.p) / el.c) * 100).toFixed(2) + "%")
191 | .toString()
192 | .padEnd(6) +
193 | " " +
194 | el.p +
195 | "\n";
196 | });
197 | break;
198 | case 2:
199 | item.sort().forEach((el) => {
200 | textInKind =
201 | textInKind +
202 | el[1].toString().padEnd(3, "-") +
203 | " " +
204 | el[2].toString().padEnd(8) +
205 | " " +
206 | el[3].toString().padEnd(8) +
207 | " " +
208 | el[7] +
209 | "\n";
210 | });
211 | break;
212 | default:
213 | break;
214 | }
215 | });
216 | returnText =
217 | returnText +
218 | textIntelNation +
219 | "\n\n" +
220 | textShangHai +
221 | "\n\n" +
222 | textInKind;
223 | }
224 | $.notify("💰XiaoMao_今日金价", "数据获取成功,点击查看详情~", returnText);
225 | $.log(returnText)
226 | })
227 | .catch((error) => {
228 | console.log(error);
229 | getError("_error_1");
230 | });
231 | function getGoneDay(n = 0, yearFlag = true) {
232 | let myDate = new Date();
233 | myDate.setDate(myDate.getDate() - n);
234 | let month = myDate.getMonth() + 1;
235 | let day = myDate.getDate();
236 | let result =
237 | "" +
238 | (yearFlag ? myDate.getFullYear() : "") +
239 | "-" +
240 | (month < 10 ? "0" + month : month) +
241 | "-" +
242 | (day < 10 ? "0" + day : day);
243 | return result;
244 | }
245 | function getError(params = "") {
246 | $.notify(
247 | "💰XiaoMao_今日金价",
248 | "",
249 | "🚧" + params,
250 | "https://i.pixiv.re/img-original/img/2023/06/15/23/00/01/109042224_p0.jpg"
251 | );
252 | }
253 | setTimeout(() => {
254 | $done({});
255 | }, 3000);
256 |
257 | function Env(name) {
258 | // 判断当前环境是否为 Loon
259 | const isLoon = typeof $loon !== "undefined";
260 | // 判断当前环境是否为 Surge
261 | const isSurge = typeof $httpClient !== "undefined" && !isLoon;
262 | // 判断当前环境是否为 QuantumultX
263 | const isQX = typeof $task !== "undefined";
264 |
265 | // 定义 read 方法,用于读取数据
266 | const read = (key) => {
267 | if (isLoon || isSurge) return $persistentStore.read(key);
268 | if (isQX) return $prefs.valueForKey(key);
269 | };
270 |
271 | // 定义 write 方法,用于写入数据
272 | const write = (key, value) => {
273 | if (isLoon || isSurge) return $persistentStore.write(key, value);
274 | if (isQX) return $prefs.setValueForKey(key, value);
275 | };
276 |
277 | // 定义 notify 方法,用于发送通知
278 | const notify = (title = "XiaoMao", subtitle = "", message = "", url = "",url2 = url) => {
279 | if (isLoon) $notification.post(title, subtitle, message, url);
280 | if (isSurge) $notification.post(title, subtitle, message, { url });
281 | if (isQX) $notify(title, subtitle, message, { "open-url": url, "media-url": url2 });
282 | };
283 |
284 | // 定义 get 方法,用于发送 GET 请求
285 | const get = (url, callback) => {
286 | if (isLoon || isSurge) $httpClient.get(url, callback);
287 | if (isQX) {
288 | url.method = `GET`;
289 | $task.fetch(url).then((resp) => callback(null, {}, resp.body));
290 | }
291 | };
292 |
293 | // 定义 post 方法,用于发送 POST 请求
294 | const post = (url, callback) => {
295 | if (isLoon || isSurge) $httpClient.post(url, callback);
296 | if (isQX) {
297 | url.method = `POST`;
298 | $task.fetch(url).then((resp) => callback(null, {}, resp.body));
299 | }
300 | };
301 |
302 | // 定义 put 方法,用于发送 PUT 请求
303 | const put = (url, callback) => {
304 | if (isLoon || isSurge) $httpClient.put(url, callback);
305 | if (isQX) {
306 | url.method = "PUT";
307 | $task.fetch(url).then((resp) => callback(null, {}, resp.body));
308 | }
309 | };
310 |
311 | // 定义 toObj 方法,用于将字符串转为对象
312 | const toObj = (str) => JSON.parse(str);
313 |
314 | // 定义 toStr 方法,用于将对象转为字符串
315 | const toStr = (obj) => JSON.stringify(obj);
316 |
317 | // 定义 queryStr 方法,用于将对象转为可以请求的字符串
318 | const queryStr = (obj) => {
319 | return Object.keys(obj)
320 | .map((key) => `${key}=${obj[key]}`)
321 | .join("&");
322 | };
323 |
324 | // 定义 log 方法,用于输出日志
325 | const log = (message) => console.log(message);
326 |
327 | // 定义 done 方法,用于结束任务
328 | const done = (value = {}) => $done(value);
329 |
330 | // 返回包含所有方法的对象
331 | return {
332 | name,
333 | read,
334 | write,
335 | notify,
336 | get,
337 | post,
338 | put,
339 | toObj,
340 | toStr,
341 | queryStr,
342 | log,
343 | done,
344 | };
345 | }
346 |
--------------------------------------------------------------------------------
/ZDH/Mryj.js:
--------------------------------------------------------------------------------
1 | /**************************
2 | * * @Author: XiaoMao
3 | * @LastMod:
4 | \每\日\油\价\
5 | \默\认\获\取\广\东\油\价\数\据\
6 |
7 |
8 | 仅供学习参考,请于下载后24小时内删除
9 |
10 | ********************************
11 |
12 |
13 |
14 | 使用方法:
15 |
16 | 1、⚠️ 配置文件 [task_local] 标签添加
17 |
18 | 0 0 10 * * ? https://raw.githubusercontent.com/Xhy333/QuantumultX/refs/heads/main/ZDH/Mryj.js, tag=💰今日油价, img-url=https://raw.githubusercontent.com/Xhy333/QuantumultX/main/icon/Mryj.png, enabled=true
19 |
20 |
21 | 单独脚本地址:
22 | https://raw.githubusercontent.com/Xhy333/QuantumultX/refs/heads/main/ZDH/Mryj.js
23 |
24 | ********************************/
25 |
26 |
27 |
28 | function Env(name) {
29 | // 判断当前环境是否为 Loon
30 | const isLoon = typeof $loon !== "undefined";
31 | // 判断当前环境是否为 Surge
32 | const isSurge = typeof $httpClient !== "undefined" && !isLoon;
33 | // 判断当前环境是否为 QuantumultX
34 | const isQX = typeof $task !== "undefined";
35 |
36 | // 定义 read 方法,用于读取数据
37 | const read = (key) => {
38 | if (isLoon || isSurge) return $persistentStore.read(key);
39 | if (isQX) return $prefs.valueForKey(key);
40 | };
41 |
42 | // 定义 write 方法,用于写入数据
43 | const write = (key, value) => {
44 | if (isLoon || isSurge) return $persistentStore.write(key, value);
45 | if (isQX) return $prefs.setValueForKey(key, value);
46 | };
47 |
48 | // 定义 notify 方法,用于发送通知
49 | const notify = (title = "XiaoMao", subtitle = "", message = "", url = "",url2 = url) => {
50 | if (isLoon) $notification.post(title, subtitle, message, url);
51 | if (isSurge) $notification.post(title, subtitle, message, { url });
52 | if (isQX) $notify(title, subtitle, message, { "open-url": url, "media-url": url2 });
53 | };
54 |
55 | // 定义 get 方法,用于发送 GET 请求
56 | const get = (url, callback) => {
57 | if (isLoon || isSurge) $httpClient.get(url, callback);
58 | if (isQX) {
59 | url.method = `GET`;
60 | $task.fetch(url).then((resp) => callback(null, {}, resp.body));
61 | }
62 | };
63 |
64 | // 定义 post 方法,用于发送 POST 请求
65 | const post = (url, callback) => {
66 | if (isLoon || isSurge) $httpClient.post(url, callback);
67 | if (isQX) {
68 | url.method = `POST`;
69 | $task.fetch(url).then((resp) => callback(null, {}, resp.body));
70 | }
71 | };
72 |
73 | // 定义 put 方法,用于发送 PUT 请求
74 | const put = (url, callback) => {
75 | if (isLoon || isSurge) $httpClient.put(url, callback);
76 | if (isQX) {
77 | url.method = "PUT";
78 | $task.fetch(url).then((resp) => callback(null, {}, resp.body));
79 | }
80 | };
81 |
82 | // 定义 toObj 方法,用于将字符串转为对象
83 | const toObj = (str) => JSON.parse(str);
84 |
85 | // 定义 toStr 方法,用于将对象转为字符串
86 | const toStr = (obj) => JSON.stringify(obj);
87 |
88 | // 定义 queryStr 方法,用于将对象转为可以请求的字符串
89 | const queryStr = (obj) => {
90 | return Object.keys(obj)
91 | .map((key) => `${key}=${obj[key]}`)
92 | .join("&");
93 | };
94 |
95 | // 定义 log 方法,用于输出日志
96 | const log = (message) => console.log(message);
97 |
98 | // 定义 done 方法,用于结束任务
99 | const done = (value = {}) => $done(value);
100 |
101 | // 返回包含所有方法的对象
102 | return {
103 | name,
104 | read,
105 | write,
106 | notify,
107 | get,
108 | post,
109 | put,
110 | toObj,
111 | toStr,
112 | queryStr,
113 | log,
114 | done,
115 | };
116 | }
117 |
118 | var $XiaoMaoInfo = new Env("YouJia");
119 | var appName = `⛽️XiaoMao_每日油价`;
120 | var XiaoMaoProvince = "";
121 | var XiaoMaoCity = "";
122 | var XiaoMaoArea = "";
123 | var XiaoMaoAreaInfo = "";
124 |
125 | !(async () => {
126 | await XiaoMaoFunction();
127 | })()
128 | .catch((err) => {
129 | $XiaoMaoInfo.log(err);
130 | setTimeout(() => {
131 | $XiaoMaoInfo.done();
132 | }, 3000);
133 | })
134 | .finally(() => {
135 | console.log(appName + "油价地区数据获取成功");
136 | setTimeout(() => {
137 | $XiaoMaoInfo.done();
138 | }, 5000);
139 | });
140 | function XiaoMaoFunction() {
141 | if ($XiaoMaoInfo.read("YouJiaProvince")) {
142 | if (!$XiaoMaoInfo.read("YouJiaCity") && $XiaoMaoInfo.read("YouJiaArea")) {
143 | XiaoMaoProvince = $XiaoMaoInfo.read("YouJiaProvince")
144 | ? "/" + $XiaoMaoInfo.read("YouJiaProvince")
145 | : "/guangdong";
146 | $XiaoMaoInfo.notify(
147 | appName + "地区数据获取失败❗️",
148 | "🚦当前默认获取省级行政区数据",
149 | "🚧油价地区信息不可跨行政区填写,请前往XiaoMaoBoxJS修正!"
150 | );
151 | return;
152 | } else {
153 | XiaoMaoProvince = $XiaoMaoInfo.read("YouJiaProvince")
154 | ? "/" + $XiaoMaoInfo.read("YouJiaProvince")
155 | : "/guangdong";
156 | XiaoMaoCity = $XiaoMaoInfo.read("YouJiaCity")
157 | ? "/" + $XiaoMaoInfo.read("YouJiaCity")
158 | : "";
159 | XiaoMaoArea = $XiaoMaoInfo.read("YouJiaArea")
160 | ? "/" + $XiaoMaoInfo.read("YouJiaArea")
161 | : "";
162 | }
163 | } else {
164 | XiaoMaoProvince = "/guangdong";
165 | $XiaoMaoInfo.notify(
166 | appName + "地区数据获取失败❗️",
167 | "🚦当前默认获取广东油价信息",
168 | "🚧油价地区信息未填写或获取失败,请前往XiaoMaoBoxJS填写!"
169 | );
170 | }
171 | XiaoMaoAreaInfo = XiaoMaoProvince + XiaoMaoCity + XiaoMaoArea;
172 | let url = "http://www.qiyoujiage.com" + XiaoMaoAreaInfo + ".shtml";
173 | let option = {
174 | url: encodeURI(url),
175 | method: "GET",
176 | headers: {
177 | "User-Agent":
178 | "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36",
179 | },
180 | };
181 | $XiaoMaoInfo.get(option, (err, resp, response) => {
182 | if (response) {
183 | let obj = response.replace(/\s*/g, "").toString();
184 | let startIndex = obj.indexOf('');
185 | let endIndex = obj.indexOf('");
188 | let areaTitle =
189 | subContent
190 | .substring(17, areaIndex)
191 | .replace("每日即时更新单位:元/升", "")
192 | .replace("(汽油跟柴油价格)", "")
193 | .replace(")", ")") || "每日油价";
194 | let areaList = subContent.split("");
195 | let areaContentList = [];
196 | if (areaList.length) {
197 | areaList.forEach((el, index) => {
198 | if (index != 0) {
199 | let end1 = el.indexOf("");
200 | let type = el.substring(4, end1);
201 | let end2 = el.indexOf("");
202 | let price = el.substring(end1 + 9, end2);
203 | areaContentList.push({ type: type, price: price + "(元/升)" });
204 | }
205 | });
206 | }
207 | let subContent2 = subContent.substring(
208 | subContent.lastIndexOf("
") + 20,
209 | subContent.length
210 | );
211 | let changeStart = subContent2.indexOf(">");
212 | let changeEnd = subContent2.indexOf("
");
213 | let changeText = subContent2.substring(changeStart + 1, changeEnd) || "";
214 | let subContent3 = subContent2.substring(
215 | changeEnd + 5,
216 | subContent2.length
217 | );
218 | let changeInfoStart = subContent3.indexOf(">");
219 | let changeInfoEnd = subContent3.indexOf("");
220 | let changeInfoTem = subContent3.substring(
221 | changeInfoStart + 1,
222 | changeInfoEnd
223 | );
224 | let changeInfo =
225 | changeInfoTem.substring(0, changeInfoTem.lastIndexOf(",")) || "";
226 | let resultText = "🛟 " + areaTitle + "\n\n";
227 | if (areaContentList.length) {
228 | areaContentList.forEach((el, index) => {
229 | resultText =
230 | resultText +
231 | (index != 3
232 | ? "⛽️ " + el.type + ":" + el.price
233 | : "🛢 " + el.type + " :" + el.price) +
234 | "\n";
235 | });
236 | resultText =
237 | resultText +
238 | "\n\n" +
239 | (changeText ? "📈 本轮油价调整时间:" + changeText : "") +
240 | "\n\n" +
241 | (changeInfo ? "📣 本轮油价调整幅度:" + changeInfo : "");
242 | $XiaoMaoInfo.notify("⛽️XiaoMao_每日油价❗️", "", resultText);
243 | } else {
244 | $XiaoMaoInfo.notify(
245 | "🚨XiaoMao_每日油价❗️",
246 | "",
247 | "🚧获取失败,请检查XiaoMaoBoxJS地区设置❗️",
248 | "https://i.pixiv.re/img-original/img/2022/10/14/00/15/07/101911915_p1.jpg"
249 | );
250 | }
251 | } else {
252 | $XiaoMaoInfo.notify(
253 | "🚨XiaoMao_每日油价❗️",
254 | "",
255 | "🚧获取失败,请稍后再试❗️",
256 | "https://i.pixiv.re/img-original/img/2022/10/14/00/15/07/101911915_p1.jpg"
257 | );
258 | }
259 | });
260 | }
261 | setTimeout(() => {
262 | $done({});
263 | }, 2000);
264 |
--------------------------------------------------------------------------------
/icon/10001.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/10001.png
--------------------------------------------------------------------------------
/icon/10010.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/10010.png
--------------------------------------------------------------------------------
/icon/10086.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/10086.png
--------------------------------------------------------------------------------
/icon/Agedm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Agedm.png
--------------------------------------------------------------------------------
/icon/Ahy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Ahy.png
--------------------------------------------------------------------------------
/icon/Alyp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Alyp.png
--------------------------------------------------------------------------------
/icon/Aoliao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Aoliao.png
--------------------------------------------------------------------------------
/icon/Apple-Sz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Apple-Sz.png
--------------------------------------------------------------------------------
/icon/Banuhg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Banuhg.png
--------------------------------------------------------------------------------
/icon/Bdyp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Bdyp.png
--------------------------------------------------------------------------------
/icon/Bilibili-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Bilibili-1.png
--------------------------------------------------------------------------------
/icon/Bilibili.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Bilibili.png
--------------------------------------------------------------------------------
/icon/Boxjs-hhqh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Boxjs-hhqh.png
--------------------------------------------------------------------------------
/icon/Bwcj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Bwcj.png
--------------------------------------------------------------------------------
/icon/Cst.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Cst.png
--------------------------------------------------------------------------------
/icon/Dfjs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Dfjs.png
--------------------------------------------------------------------------------
/icon/Dlm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Dlm.png
--------------------------------------------------------------------------------
/icon/Fyh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Fyh.png
--------------------------------------------------------------------------------
/icon/Gddc-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Gddc-1.png
--------------------------------------------------------------------------------
/icon/Gddc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Gddc.png
--------------------------------------------------------------------------------
/icon/Gjdw.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Gjdw.jpg
--------------------------------------------------------------------------------
/icon/Gjgj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Gjgj.png
--------------------------------------------------------------------------------
/icon/Gjjj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Gjjj.png
--------------------------------------------------------------------------------
/icon/Gzmt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Gzmt.png
--------------------------------------------------------------------------------
/icon/Gzxj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Gzxj.png
--------------------------------------------------------------------------------
/icon/Haitmwg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Haitmwg.png
--------------------------------------------------------------------------------
/icon/Hdl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Hdl.png
--------------------------------------------------------------------------------
/icon/Hn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Hn.png
--------------------------------------------------------------------------------
/icon/Hsay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Hsay.png
--------------------------------------------------------------------------------
/icon/Hxek.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Hxek.png
--------------------------------------------------------------------------------
/icon/Iqiyi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Iqiyi.png
--------------------------------------------------------------------------------
/icon/Jc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Jc.png
--------------------------------------------------------------------------------
/icon/Jlqc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Jlqc.png
--------------------------------------------------------------------------------
/icon/Jph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Jph.png
--------------------------------------------------------------------------------
/icon/Jrhj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Jrhj.png
--------------------------------------------------------------------------------
/icon/Kghw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Kghw.png
--------------------------------------------------------------------------------
/icon/Kjh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Kjh.png
--------------------------------------------------------------------------------
/icon/Kkmh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Kkmh.png
--------------------------------------------------------------------------------
/icon/Midea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Midea.png
--------------------------------------------------------------------------------
/icon/Missevan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Missevan.png
--------------------------------------------------------------------------------
/icon/Mn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Mn.png
--------------------------------------------------------------------------------
/icon/Mnyyshj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Mnyyshj.png
--------------------------------------------------------------------------------
/icon/Mpcbh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Mpcbh.png
--------------------------------------------------------------------------------
/icon/Mryj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Mryj.png
--------------------------------------------------------------------------------
/icon/Mswer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Mswer.png
--------------------------------------------------------------------------------
/icon/Mt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Mt.png
--------------------------------------------------------------------------------
/icon/Mxbc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Mxbc.png
--------------------------------------------------------------------------------
/icon/Ncdhy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Ncdhy.png
--------------------------------------------------------------------------------
/icon/Nfsq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Nfsq.png
--------------------------------------------------------------------------------
/icon/Nwdjg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Nwdjg.png
--------------------------------------------------------------------------------
/icon/Pgsh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Pgsh.png
--------------------------------------------------------------------------------
/icon/Qdxw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Qdxw.png
--------------------------------------------------------------------------------
/icon/Quark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Quark.png
--------------------------------------------------------------------------------
/icon/Rqsptyg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Rqsptyg.png
--------------------------------------------------------------------------------
/icon/Sandeli.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Sandeli.png
--------------------------------------------------------------------------------
/icon/Sfsy-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Sfsy-1.png
--------------------------------------------------------------------------------
/icon/Sfsy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Sfsy.png
--------------------------------------------------------------------------------
/icon/Sqdz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Sqdz.png
--------------------------------------------------------------------------------
/icon/Switch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Switch.png
--------------------------------------------------------------------------------
/icon/Tencent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Tencent.png
--------------------------------------------------------------------------------
/icon/Thyc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Thyc.png
--------------------------------------------------------------------------------
/icon/Tmkk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Tmkk.png
--------------------------------------------------------------------------------
/icon/Txsp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Txsp.png
--------------------------------------------------------------------------------
/icon/Wangchao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wangchao.png
--------------------------------------------------------------------------------
/icon/Wb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wb.png
--------------------------------------------------------------------------------
/icon/Wph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wph.png
--------------------------------------------------------------------------------
/icon/Wutui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wutui.png
--------------------------------------------------------------------------------
/icon/Wx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wx.png
--------------------------------------------------------------------------------
/icon/Wxzfyyh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wxzfyyh.png
--------------------------------------------------------------------------------
/icon/Wyyyy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wyyyy.png
--------------------------------------------------------------------------------
/icon/Wzyd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Wzyd.png
--------------------------------------------------------------------------------
/icon/Xcbwc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Xcbwc.png
--------------------------------------------------------------------------------
/icon/Xclx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Xclx.png
--------------------------------------------------------------------------------
/icon/Xjb-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Xjb-1.png
--------------------------------------------------------------------------------
/icon/Xjb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Xjb.png
--------------------------------------------------------------------------------
/icon/Xstl-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Xstl-1.png
--------------------------------------------------------------------------------
/icon/Xstl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Xstl.png
--------------------------------------------------------------------------------
/icon/Xsy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Xsy.png
--------------------------------------------------------------------------------
/icon/Yht.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Yht.png
--------------------------------------------------------------------------------
/icon/Yjwj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Yjwj.png
--------------------------------------------------------------------------------
/icon/Ysf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Ysf.png
--------------------------------------------------------------------------------
/icon/Yybpc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Yybpc.png
--------------------------------------------------------------------------------
/icon/Zgflcp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Zgflcp.png
--------------------------------------------------------------------------------
/icon/Zggd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Zggd.png
--------------------------------------------------------------------------------
/icon/Zgtycp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Zgtycp.png
--------------------------------------------------------------------------------
/icon/Ziwi+.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Ziwi+.png
--------------------------------------------------------------------------------
/icon/Zsoh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Zsoh.png
--------------------------------------------------------------------------------
/icon/Zswy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Zswy.png
--------------------------------------------------------------------------------
/icon/Zxjl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Zxjl.png
--------------------------------------------------------------------------------
/icon/Zxsjsc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Xhy333/QuantumultX/1f7c9e2b8875fa003fa3d2ffe2fb1ff369238a37/icon/Zxsjsc.png
--------------------------------------------------------------------------------