├── .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 --------------------------------------------------------------------------------