├── Android └── rewrite │ └── getcookie.conf ├── ForIos12.conf ├── README.md ├── V2pTaskSub ├── readme.md ├── sngxprov2p.json ├── v2pAndroid.json ├── v2ptasksub.js └── v2pvip.json ├── adminck └── admincookie.js ├── boxjslist ├── blackmatrix7.boxjs.json ├── readme.md └── sngxpro.boxjs.json ├── cron └── readme.md ├── filter └── China.list ├── howtouse.md ├── icon.jpg ├── icons ├── AV │ ├── readme.md │ └── shentian.png ├── DRAGON BALL │ ├── 1.PNG │ ├── 10.PNG │ ├── 11.PNG │ ├── 12.PNG │ ├── 13.PNG │ ├── 14.PNG │ ├── 15.PNG │ ├── 16.PNG │ ├── 17.PNG │ ├── 18.PNG │ ├── 19.PNG │ ├── 2.PNG │ ├── 20.PNG │ ├── 21.PNG │ ├── 22.PNG │ ├── 23.PNG │ ├── 24.PNG │ ├── 25.PNG │ ├── 26.PNG │ ├── 3.PNG │ ├── 4.PNG │ ├── 7.PNG │ ├── 8.PNG │ ├── 9.PNG │ └── readme.md ├── GameofThrones │ ├── longmu.png │ └── readme.md ├── genshin │ ├── anbo.png │ ├── babala.png │ ├── bannite.png │ ├── diluke.png │ ├── gongzi.png │ ├── keli.png │ ├── keqing.png │ ├── leize.png │ ├── lisha.png │ ├── mona.png │ ├── ningguang.png │ ├── paimeng.png │ ├── qin.png │ ├── readme.md │ ├── shatang.png │ ├── wendi.png │ ├── xiangling.png │ ├── xiao.png │ ├── xiao2.png │ ├── xingqiu.png │ └── xinyan.png ├── marvel │ ├── AntMan.png │ ├── Deadpool.png │ ├── IronMan.png │ ├── Thanos.png │ ├── captain.png │ ├── kamola.png │ ├── readme.md │ ├── spiderman.png │ └── thor.png ├── monk.png ├── ranlv.jpg ├── readme.md ├── tom.png ├── wangzhe │ ├── anqila.png │ ├── anqila233.png │ ├── bailishouyue.png │ ├── bianque.png │ ├── caiwenji.png │ ├── daji.png │ ├── daji2.png │ ├── diaochan.png │ ├── libai.png │ ├── libai2.png │ ├── luna.png │ ├── milaidi.png │ ├── readme.md │ ├── sample.png │ ├── sunshangxiang.png │ ├── sunwukong.png │ ├── wangzhaojun.png │ ├── wangzhaojun233.png │ ├── xiaoqiao.png │ └── yuji.png └── zuoyebang.png ├── info ├── Kjwj.js └── updateinfo.md ├── node.jpg ├── pic ├── 0301.png ├── 1301.jpg ├── 1302.jpg ├── Ariszy.png ├── YaphetS.png ├── ddo.png ├── green.png ├── hyzaw.png ├── hzh.png ├── jay.png ├── jiejie.png ├── longzhu.png ├── lxk0301.png ├── mopo.png ├── moyushouji.png ├── ningmeng.png ├── ql.png ├── readme.md ├── souhu.png ├── wen.png ├── xiaomang.png ├── xiaopu.png ├── ziye.png ├── zoo.png ├── 图像-3.png └── 微信图片_20210430105407.jpg ├── readme.md ├── rewrite ├── IP.js ├── Rewrite_lhie1.conf ├── YaphetSCK.conf ├── YouTube.conf ├── addons │ ├── bigfun │ │ └── qx_rewite.txt │ ├── dkd │ │ └── qx_rewite.txt │ ├── douyin │ │ └── qx_rewite.txt │ ├── flw │ │ └── qx_rewite.txt │ ├── huoshan │ │ └── qx_rewite.txt │ ├── kkd │ │ └── qx_rewite.txt │ └── xiaopu │ │ └── qx_rewite.txt ├── bsxxl.conf ├── cookie.conf ├── csxdr.conf ├── cyds.conf ├── cydxs.conf ├── debao.conf ├── douyin.conf ├── dwyjy.conf ├── jddsh.conf ├── jdtqapi.conf ├── jdtqbody.conf ├── jdtqevent.conf ├── jxdl.conf ├── noads.conf ├── palipalivip.conf ├── price.conf ├── qianhetask.conf ├── qianheuser.conf ├── qx_rewite.txt ├── qx_youthread.txt ├── readme.md ├── self.conf ├── shuqibody.conf ├── shuqibook.conf ├── shuqiheader.conf ├── telegram.js ├── tiktokJP.conf ├── tiktokKR.conf ├── tiktokTW.conf ├── tiktokUS.conf ├── unlockvip.conf ├── useinfo.md ├── wdwhd.conf └── yyzb.conf ├── scripts ├── 1.py ├── adolf_hf.js ├── cgwz.js ├── ddo_pk.js ├── jay_freshgoods.js ├── jay_member_olb.js ├── jd_beauty.js ├── jd_ddworld_exchange.js ├── jd_live_redrain3day.js ├── jd_party_night.js ├── jd_tcl.js ├── jd_unbind.js ├── jd_xtg_help.js ├── jrkuaixun.js ├── kxhy.js ├── member_02.js ├── member_03.js ├── member_05.js ├── member_08.js ├── member_09.js ├── member_10.js ├── member_11.js ├── member_12.js ├── member_13.js ├── qlp.js ├── readme.md ├── shq.js ├── xbyd.js ├── xiaolian.js ├── yasui.js ├── ygkc.js ├── yk.js ├── z_tcl_lining.js └── zy_618jc.js ├── sngx&ioshkj.conf ├── sngx2021.conf ├── task ├── AllinOne.json └── cangku.md ├── update.md └── v2pbot └── TGbotonCFworker2.0.js /Android/rewrite/getcookie.conf: -------------------------------------------------------------------------------- 1 | hostname = sczdd.xjr123.cn,demo.cgsd163.com,api.jidiandian.cn,tzdefend.auto98.com,8.140.168.52,www.ahguoban.com,lft.wetimetech.com,www.tianfengxinxi.com 2 | 3 | 4 | #tom 5 | #赚多多 6 | http://sczdd.xjr123.cn/api url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/zdd.js 7 | #草根时代 8 | http://demo.cgsd163.com/api/v1/task url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/cgsd.js 9 | #红包多多 10 | https://api.jidiandian.cn/redchat-account/api url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/hbdd.js 11 | 12 | https://tzdefend.auto98.com/prizeWhee url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/jsm.js 13 | http://8.140.168.52/api url script-request-body https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/ttayn.js 14 | #拼拼猪 15 | http://www.ahguoban.com/user url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/ppz.js 16 | https://lft.wetimetech.com/v1 url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/kxddx.js 17 | http://www.tianfengxinxi.com/api url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/lw.js 18 | 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Anurag's GitHub stats](https://github-readme-stats.vercel.app/api?username=sngxmini)](https://github.com/anuraghazra/github-readme-stats) 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /V2pTaskSub/readme.md: -------------------------------------------------------------------------------- 1 | ### 公众号少年歌行pro v2p 专用定时任务订阅 2 | ### 由公众号少年歌行pro维护 https://t.me/sngxpro 3 | 4 | 5 | #### 【v2p for ios软件】脚本订阅地址: 6 | 7 | https://raw.githubusercontent.com/sngxpro/QuanX/master/V2pTaskSub/sngxprov2p.json 8 | 9 | #### 【v2p for 安卓软件】脚本订阅地址: 10 | 11 | https://ghproxy.com/https://raw.githubusercontent.com/sngxpro/QuanX/master/V2pTaskSub/v2pAndroid.json 12 | 13 | 14 | #### 使用方法 15 | 16 | 1、登录最新版本v2p后台 17 | 18 | 2、选择task 19 | 20 | 3、选择添加订阅 21 | 22 | 4、输入上面的订阅地址 23 | 24 | 5、确定并保存 25 | 26 | 27 | #### 【v2p for 安卓软件】获取cookie订阅规则: 28 | 29 | https://ghproxy.com/https://raw.githubusercontent.com/sngxpro/QuanX/master/Android/rewrite/getcookie.conf 30 | -------------------------------------------------------------------------------- /V2pTaskSub/v2pAndroid.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "公众号少年歌行pro v2p 专用定时任务订阅", 3 | "author": "由公众号少年歌行pro维护 https://t.me/sngxpro", 4 | "desc": "为安卓平台app的脚本定制。该订阅仅适用于 elecV2P,与其他软件并不兼容。转载请注明维护者少年歌行pro", 5 | "date": "2021-06-23 16:00:02", 6 | "list": [ 7 | { 8 | "name": "【安卓】乐挖", 9 | "type": "cron", 10 | "time": "0/20 * * * *", 11 | "job": { 12 | "type": "runjs", 13 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/lw.js" 14 | } 15 | }, 16 | { 17 | "name": "【安卓】开心点点消", 18 | "type": "cron", 19 | "time": "0 0 1 1 *", 20 | "job": { 21 | "type": "runjs", 22 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/kxddx.js" 23 | } 24 | }, 25 | { 26 | "name": "【安卓】拼拼猪", 27 | "type": "cron", 28 | "time": "0 23 * * *", 29 | "job": { 30 | "type": "runjs", 31 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/ppz.js" 32 | } 33 | }, 34 | { 35 | "name": "【安卓】天天爱养牛", 36 | "type": "cron", 37 | "time": "0 22 * * *", 38 | "job": { 39 | "type": "runjs", 40 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/ttayn.js" 41 | } 42 | }, 43 | { 44 | "name": "【安卓】健身猫", 45 | "type": "cron", 46 | "time": "0 0 1 1 *", 47 | "job": { 48 | "type": "runjs", 49 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/jsm.js" 50 | } 51 | }, 52 | { 53 | "name": "【安卓】红包多多", 54 | "type": "cron", 55 | "time": "0 0 1 1 *", 56 | "job": { 57 | "type": "runjs", 58 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/hbdd.js" 59 | } 60 | }, 61 | { 62 | "name": "【安卓】草根时代", 63 | "type": "cron", 64 | "time": "0 7 * * *", 65 | "job": { 66 | "type": "runjs", 67 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/cgsd.js" 68 | } 69 | }, 70 | { 71 | "name": "【安卓】赚多多", 72 | "type": "cron", 73 | "time": "0 7 * * *", 74 | "job": { 75 | "type": "runjs", 76 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/zdd.js" 77 | } 78 | }, 79 | { 80 | "name": "【安卓】青椒音乐(ck稍后大佬发)", 81 | "type": "cron", 82 | "time": "0 12 * * *", 83 | "job": { 84 | "type": "runjs", 85 | "target": "https://ghproxy.com/https://raw.githubusercontent.com/xl2101200/-/main/qjyy.js" 86 | } 87 | } 88 | ] 89 | } 90 | -------------------------------------------------------------------------------- /V2pTaskSub/v2ptasksub.js: -------------------------------------------------------------------------------- 1 | // 通过 webhook 添加定时任务订阅。运行前根据具体情况修改 suburl 和 webhook 里面的内容 2 | // 每次运行都会添加新任务,请不要多次运行 3 | // 这只是一个简单的范例,如果出现未知问题,手动修正一下代码 4 | 5 | const suburl = 'https://raw.githubusercontent.com/sngxpro/QuanX/master/task/AllinOne.json' 6 | 7 | const webhook = { 8 | url: '/webhook', // 远程: http://sss.xxxx.com/webhook 9 | token: 'f422723c-1613-4c93-8cc4-af41ef6aa87c', // 在 webUI->SETTING 界面查找 10 | } 11 | 12 | $axios(suburl).then(res=>{ 13 | const body = res.data 14 | const mastr = body.matchAll(/([0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+ [0-9\-\*\/]+( [0-9\-\*\/]+)?) ([^ ,]+), ?tag=([^, \n\r]+)/g) 15 | 16 | ;[...mastr].forEach(mr=>{ 17 | if (mr[3] && mr[1]) { 18 | $axios({ 19 | url: webhook.url, 20 | method: 'post', 21 | data: { 22 | token: webhook.token, 23 | type: 'taskadd', 24 | task: { 25 | name: mr[4] || 'tasksub-新的任务', 26 | type: 'cron', 27 | job: { 28 | type: 'runjs', 29 | target: mr[3], 30 | }, 31 | time: mr[1], 32 | running: true // 是否自动执行添加的任务 33 | } 34 | } 35 | }).then(res=>console.log(res.data)) 36 | } 37 | }) 38 | }).catch(e=>console.error(e)) 39 | -------------------------------------------------------------------------------- /adminck/admincookie.js: -------------------------------------------------------------------------------- 1 | /* ziye CK导入导出专用 务必下载或者复制到本地使用 2 | 3 | github地址 https://github.com/ziye888 4 | TG频道地址 https://t.me/ziyescript 5 | TG交流群 https://t.me/joinchat/AAAAAE7XHm-q1-7Np-tF3g 6 | boxjs链接 https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/ziye.boxjs.json 7 | 8 | 9 | 转载请备注个名字,谢谢 10 | 11 | 12 | 13 | */ 14 | 15 | const $ = Env("CK导入导出"); 16 | 17 | //填写账号数, 18 | const Count=5 19 | 20 | //设置1,导入CK 21 | const DR=0 22 | 23 | //设置1,导出CK 24 | const DC=1 25 | 26 | //0可批量导入ck, 1清空ck 2单独导入ck 27 | const QK=0 28 | 29 | 30 | 31 | 32 | 33 | //👇👇👇👇👇👇👇👇👇👇👇👇 CK单独导入 👇👇👇👇👇👇👇👇👇👇👇👇👇👇 34 | 35 | //填写你要单独导入的ck名字,去boxjs里看或者ck获取处 如$.setdata(refreshtokenVal, "refreshtoken" + $.idx); 想要导入账号2的ck 则在''中填写refreshtoken2 36 | const JSCKNAME='refreshtoken2' 37 | 38 | //填写 想要单独导入的ck数据,如token=abc 则在``中填写token=abc 39 | const JSCK=`token=abc` 40 | 41 | 42 | 43 | 44 | 45 | //👇👇👇👇👇👇👇👇👇👇👇👇 CK批量导入 👇👇👇👇👇👇👇👇👇👇👇👇👇👇 46 | 47 | 48 | //填写你要导入的ck名字,去boxjs里看或者ck获取处 如$.setdata(refreshtokenVal, "refreshtoken" + $.idx); 则在''中填写refreshtoken 49 | 50 | const JSA='' 51 | const JSB='' 52 | const JSC='' 53 | const JSD='' 54 | const JSE='' 55 | const JSF='' 56 | const JSG='' 57 | const JSH='' 58 | const JSI='' 59 | const JSJ='' 60 | const JSK='' 61 | const JSL='' 62 | 63 | //填写 想要导入的ck数据,多账号换行 如token=abc 则在``中填写token=abc 64 | const JSAVal=`` 65 | const JSBVal=`` 66 | const JSCVal=`` 67 | const JSDVal=`` 68 | const JSEVal=`` 69 | const JSFVal=`` 70 | const JSGVal=`` 71 | const JSHVal=`` 72 | const JSIVal=`` 73 | const JSJVal=`` 74 | const JSKVal=`` 75 | const JSLVal=`` 76 | //👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | //👇👇👇👇👇👇👇👇👇👇👇👇 CK导出 👇👇👇👇👇👇👇👇👇👇👇👇👇👇 87 | 88 | let K = 1;//从哪个账号开始 89 | let Z = 1;//到哪个账号结束 90 | 91 | const GG=''//默认为换行,也可以将需要隔开的符号填写在''内 92 | 93 | //填写你要打印的ck名字,去js里获取ck处看 如$.setdata(refreshtokenVal, "refreshtoken" + $.idx); 则在''中填写refreshtoken 94 | 95 | const jsA='CookieJD' 96 | const jsB='' 97 | const jsC='' 98 | const jsD='' 99 | const jsE='' 100 | const jsF='' 101 | const jsG='' 102 | const jsH='' 103 | const jsI='' 104 | const jsJ='' 105 | const jsK='' 106 | const jsL='' 107 | 108 | //开启打印则设置为1 109 | const jsAA=1 110 | const jsBB=0 111 | const jsCC=0 112 | const jsDD=0 113 | const jsEE=0 114 | const jsFF=0 115 | const jsGG=0 116 | const jsHH=0 117 | const jsII=0 118 | const jsJJ=0 119 | const jsKK=0 120 | const jsLL=0 121 | 122 | //👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆👆 123 | 124 | 125 | 126 | //⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️下面内容不要随意改动 127 | if (DR==1) { 128 | if (QK==1) 129 | { 130 | const JSAVal=`` 131 | const JSBVal=`` 132 | const JSCVal=`` 133 | const JSDVal=`` 134 | const JSEVal=`` 135 | const JSFVal=`` 136 | const JSGVal=`` 137 | const JSHVal=`` 138 | const JSIVal=`` 139 | const JSJVal=`` 140 | const JSKVal=`` 141 | const JSLVal=`` 142 | } 143 | if (QK==2) { 144 | $.setdata(JSCK, `${JSCKNAME}`); 145 | console.log($.name+',ck单独导入成功','✅已导入'+JSCKNAME,) 146 | $.msg($.name+',ck单独导入成功','✅已导入'+JSCKNAME,) 147 | } 148 | if ((QK==0&&JSAVal!='')||QK==1) { 149 | $.setdata(JSAVal.split('\n')[0], `${JSA}`); 150 | $.setdata(JSBVal.split('\n')[0], `${JSB}`); 151 | $.setdata(JSCVal.split('\n')[0], `${JSC}`); 152 | $.setdata(JSDVal.split('\n')[0], `${JSD}`); 153 | $.setdata(JSEVal.split('\n')[0], `${JSE}`); 154 | $.setdata(JSFVal.split('\n')[0], `${JSF}`); 155 | $.setdata(JSGVal.split('\n')[0], `${JSG}`); 156 | $.setdata(JSHVal.split('\n')[0], `${JSH}`); 157 | $.setdata(JSIVal.split('\n')[0], `${JSI}`); 158 | $.setdata(JSJVal.split('\n')[0], `${JSJ}`); 159 | $.setdata(JSKVal.split('\n')[0], `${JSK}`); 160 | $.setdata(JSLVal.split('\n')[0], `${JSL}`); 161 | for (let i =2; i <= Count; i++) { 162 | $.setdata(JSAVal.split('\n')[i-1], `${JSA+i}`); 163 | $.setdata(JSBVal.split('\n')[i-1], `${JSB+i}`); 164 | $.setdata(JSCVal.split('\n')[i-1], `${JSC+i}`); 165 | $.setdata(JSDVal.split('\n')[i-1], `${JSD+i}`); 166 | $.setdata(JSEVal.split('\n')[i-1], `${JSE+i}`); 167 | $.setdata(JSFVal.split('\n')[i-1], `${JSF+i}`); 168 | $.setdata(JSGVal.split('\n')[i-1], `${JSG+i}`); 169 | $.setdata(JSHVal.split('\n')[i-1], `${JSH+i}`); 170 | $.setdata(JSIVal.split('\n')[i-1], `${JSI+i}`); 171 | $.setdata(JSJVal.split('\n')[i-1], `${JSJ+i}`); 172 | $.setdata(JSKVal.split('\n')[i-1], `${JSK+i}`); 173 | $.setdata(JSLVal.split('\n')[i-1], `${JSL+i}`); 174 | } 175 | 176 | if (QK==0&&JSAVal!='') { 177 | console.log($.name+',ck批量导入成功✅') 178 | $.msg($.name+',ck批量导入成功✅') 179 | 180 | } 181 | 182 | if (QK==1) { 183 | console.log($.name+',ck清除成功✅') 184 | $.msg($.name+',ck清除成功✅') 185 | 186 | } 187 | } 188 | 189 | $.done() 190 | } 191 | if (DC==1) { 192 | let R=K 193 | const jsAArr = []; 194 | let jsAVal = ``; 195 | const jsBArr = []; 196 | let jsBVal = ``; 197 | const jsCArr = []; 198 | let jsCVal = ``; 199 | const jsDArr = []; 200 | let jsDVal = ``; 201 | const jsEArr = []; 202 | let jsEVal = ``; 203 | const jsFArr = []; 204 | let jsFVal = ``; 205 | const jsGArr = []; 206 | let jsGVal = ``; 207 | const jsHArr = []; 208 | let jsHVal = ``; 209 | const jsIArr = []; 210 | let jsIVal = ``; 211 | const jsJArr = []; 212 | let jsJVal = ``; 213 | const jsKArr = []; 214 | let jsKVal = ``; 215 | const jsLArr = []; 216 | let jsLVal = ``; 217 | jsAArr.push($.getdata(`${jsA}`)); 218 | jsBArr.push($.getdata(`${jsB}`)); 219 | jsCArr.push($.getdata(`${jsC}`)); 220 | jsDArr.push($.getdata(`${jsD}`)); 221 | jsEArr.push($.getdata(`${jsE}`)); 222 | jsFArr.push($.getdata(`${jsF}`)); 223 | jsGArr.push($.getdata(`${jsG}`)); 224 | jsHArr.push($.getdata(`${jsH}`)); 225 | jsIArr.push($.getdata(`${jsI}`)); 226 | jsJArr.push($.getdata(`${jsJ}`)); 227 | jsKArr.push($.getdata(`${jsK}`)); 228 | jsLArr.push($.getdata(`${jsL}`)); 229 | // 根据boxjs中设置的额外账号数,添加存在的账号数据进行任务处理 230 | for (let i = 2; i <= Count; i++) { 231 | if ($.getdata(`${jsA+i}`)) { 232 | jsAArr.push($.getdata(`${jsA+i}`)); 233 | jsBArr.push($.getdata(`${jsB+i}`)); 234 | jsCArr.push($.getdata(`${jsC+i}`)); 235 | jsDArr.push($.getdata(`${jsD+i}`)); 236 | jsEArr.push($.getdata(`${jsE+i}`)); 237 | jsFArr.push($.getdata(`${jsF+i}`)); 238 | jsGArr.push($.getdata(`${jsG+i}`)); 239 | jsHArr.push($.getdata(`${jsH+i}`)); 240 | jsIArr.push($.getdata(`${jsI+i}`)); 241 | jsJArr.push($.getdata(`${jsJ+i}`)); 242 | jsKArr.push($.getdata(`${jsK+i}`)); 243 | jsLArr.push($.getdata(`${jsL+i}`)); 244 | } 245 | } 246 | console.log( 247 | `============ 脚本执行-北京时间(UTC+8):${new Date( 248 | new Date().getTime() + 8 * 60 * 60 * 1000 249 | ).toLocaleString()} =============\n` 250 | ); 251 | if (ZR) 259 | $.msg($.name+R+'到'+(K-1)+'打印成功'+K+'到'+Z+'打印失败', '⚠️提示:请先获取'+K+'到'+Z+'的ck','并设置好账号数') 260 | if (K==R&&Z>R) 261 | $.msg($.name+K+'到'+Z+'打印失败', '⚠️提示:请先获取'+K+'到'+Z+'的ck','并设置好账号数') 262 | if (Z==R) 263 | $.msg($.name+K+'打印失败', '⚠️提示:请先获取'+K+'的ck','并设置好账号数') 264 | $.done(); 265 | } 266 | jsAVal = jsAArr[K-1]; 267 | jsBVal = jsBArr[K-1]; 268 | jsCVal = jsCArr[K-1]; 269 | jsDVal = jsDArr[K-1]; 270 | jsEVal = jsEArr[K-1]; 271 | jsFVal = jsFArr[K-1]; 272 | jsGVal = jsGArr[K-1]; 273 | jsHVal = jsHArr[K-1]; 274 | jsIVal = jsIArr[K-1]; 275 | jsJVal = jsJArr[K-1]; 276 | jsKVal = jsKArr[K-1]; 277 | jsLVal = jsLArr[K-1]; 278 | if(jsAA==1)console.log(jsAVal+GG) 279 | if(jsBB==1)console.log(jsBVal+GG) 280 | if(jsCC==1)console.log(jsCVal+GG) 281 | if(jsDD==1)console.log(jsDVal+GG) 282 | if(jsEE==1)console.log(jsEVal+GG) 283 | if(jsFF==1)console.log(jsFVal+GG) 284 | if(jsGG==1)console.log(jsGVal+GG) 285 | if(jsHH==1)console.log(jsHVal+GG) 286 | if(jsII==1)console.log(jsIVal+GG) 287 | if(jsJJ==1)console.log(jsJVal+GG) 288 | if(jsKK==1)console.log(jsKVal+GG) 289 | if(jsLL==1)console.log(jsLVal+GG) 290 | for (let i = 0; i < 1; i++) { 291 | (function (i) { 292 | setTimeout( 293 | function () { 294 | if (i == 0){ 295 | if ( K < Z ) { 296 | K += 1; 297 | all(); 298 | } else if (K == Z ) { 299 | let F=Z-R+1 300 | $.msg($.name+R+'到'+Z+',ck打印成功','✅已打印'+F+'个ck',) 301 | $.done(); 302 | } 303 | } 304 | }, 305 | (i + 1) * 10 306 | ); 307 | })(i); 308 | } 309 | } 310 | } 311 | 312 | 313 | if(DC==0&&DR==0){ 314 | 315 | console.log('😂你玩了个寂寞') 316 | $.msg('😂你玩了个寂寞') 317 | $.done(); 318 | 319 | } 320 | 321 | // prettier-ignore 322 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 323 | -------------------------------------------------------------------------------- /boxjslist/blackmatrix7.boxjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "blackmatrix7.app.sub", 3 | "name": "blackmatrix7 签到应用订阅", 4 | "author": "@blackmatrix7", 5 | "icon": "https://avatars.githubusercontent.com/u/27717518?s=460&u=d6899ff9f71f825ef4e85ece8b6d176afb6d24f8&v=4", 6 | "repo": "https://github.com/blackmatrix7", 7 | "apps": [{ 8 | "id": "eleme", 9 | "name": "饿了么领豆", 10 | "keys": ["eleme_app_cookie", "eleme_app_longitude", "eleme_app_latitude"], 11 | "author": "@blackmatrix7", 12 | "repo": "https://github.com/blackmatrix7/ios_rule_script/blob/master/script/eleme/eleme_daily.js", 13 | "icons": ["https://raw.githubusercontent.com/Orz-3/mini/master/elem.png", "https://raw.githubusercontent.com/Orz-3/mini/master/elem.png"], 14 | "script": "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js" 15 | }, 16 | { 17 | "id": "eleme2", 18 | "name": "饿了么领会员任务", 19 | "keys": ["eleme_app_cookie", "eleme_app_longitude", "eleme_app_latitude"], 20 | "author": "@blackmatrix7", 21 | "repo": "https://github.com/blackmatrix7/ios_rule_script/blob/master/script/eleme/eleme_mission.js", 22 | "icons": ["https://raw.githubusercontent.com/Orz-3/mini/master/elem.png", "https://raw.githubusercontent.com/Orz-3/mini/master/elem.png"], 23 | "script": "https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_mission.js" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /boxjslist/readme.md: -------------------------------------------------------------------------------- 1 | ### 全网各大佬boxjs地址查询对照 2021.6.116 2 | 3 | `龙猪猪` 4 | 5 | https://raw.githubusercontent.com/longzhuzhu/nianyu/main/qx/longzhuzhu.boxjs.json 6 | 7 | ---------- 8 | 9 | `dompling二丫` 10 | 11 | https://raw.githubusercontent.com/dompling/Script/master/dompling.boxjs.json 12 | 13 | -------------- 14 | 15 | `passerby-b` 16 | 17 | https://raw.githubusercontent.com/passerby-b/JDDJ/main/passerby-b.boxjs.json 18 | 19 | ------------- 20 | 21 | `柠檬` 22 | 23 | http://nm66.top/nm.box.json 24 | 25 | ---------- 26 | 27 | `tom` 28 | 29 | https://raw.githubusercontent.com/xl2101200/-/main/tom.box.json 30 | 31 | ----------- 32 | 33 | `lxk0301` 34 | 35 | https://raw.githubusercontent.com/chinnkarahoi/jd_scripts/master/lxk0301.boxjs.json 36 | 37 | ------- 38 | `toulanboy` 39 | 40 | https://raw.githubusercontent.com/toulanboy/scripts/master/toulanboy.boxjs.json 41 | 42 | ------------ 43 | `sunert` 44 | 45 | https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/sunert.boxjs.json 46 | 47 | ----------- 48 | `zzpiglet` 49 | 50 | https://raw.githubusercontent.com/zZPiglet/Task/master/zZPiglet.boxjs.json 51 | 52 | ----------- 53 | 54 | `chavy` 55 | 56 | https://raw.githubusercontent.com/chavyleung/scripts/master/box/chavy.boxjs.json 57 | 58 | --------- 59 | 60 | `peng-pm` 61 | 62 | https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/box.js.json 63 | 64 | ----------- 65 | 66 | `nobyda` 67 | 68 | https://raw.githubusercontent.com/NobyDa/Script/master/NobyDa_BoxJs.json 69 | 70 | ----------- 71 | `whyour` 72 | 73 | https://raw.githubusercontent.com/whyour/hundun/master/quanx/whyour.boxjs.json 74 | 75 | ----------- 76 | 77 | `photomang` 78 | 79 | https://raw.githubusercontent.com/photonmang/quantumultX/master/photonmang.boxjs.json 80 | 81 | --------- 82 | `Ariszy` 原`Zhiyi-n` 83 | 84 | https://raw.githubusercontent.com/Ariszy/Private-Script/master/Ariszy.boxjs.json 85 | 86 | ----------- 87 | `姐姐` 88 | 89 | https://raw.githubusercontent.com/CenBoMin/GithubSync/main/cenbomin.box.json 90 | 91 | ------ 92 | `dd` 93 | 94 | https://raw.githubusercontent.com/DD-D1/2020scripts/master/box/dd.signboxjs.js 95 | 96 | ------------ 97 | `feizao` 98 | 99 | https://raw.githubusercontent.com/age174/-/main/feizao.box.json 100 | 101 | -------- 102 | `ziye` 103 | 104 | https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/ziye.boxjs.json 105 | 106 | ----------- 107 | `evilbutcher` 108 | 109 | https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/evilbutcher.boxjs.json 110 | 111 | ------- 112 | `ztxtop` 113 | 114 | https://raw.githubusercontent.com/ztxtop/x/main/ztxtop.boxjs.json 115 | -------------------------------------------------------------------------------- /boxjslist/sngxpro.boxjs.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "sngxpro.app.sub", 3 | "name": "sngxpro v2p迁移ck 中转工具", 4 | "author": "@sngxpro", 5 | "icon": "https://avatars.githubusercontent.com/u/69911266?s=460&u=e5f306b3fb2860b898f12e87baa91b42eede535c&v=4", 6 | "repo": "https://github.com/sngxpro/QuanX", 7 | "apps": [ 8 | { 9 | "id": "10sread", 10 | "name": "10s阅读", 11 | "keys": ["read10sck", "read10surl"], 12 | "author": "@wenmoux", 13 | "repo": "https://ghproxy.com/https://raw.githubusercontent.com/Wenmoux/scripts/wen/other/jrkuaixun.js", 14 | "icons": ["https://ghproxy.com/https://raw.githubusercontent.com/sngxpro/QuanX/master/pic/wen.png", "https://ghproxy.com/https://raw.githubusercontent.com/sngxpro/QuanX/master/pic/wen.png"], 15 | "script": "https://ghproxy.com/https://raw.githubusercontent.com/Wenmoux/scripts/wen/other/jrkuaixun.js" 16 | }, 17 | { 18 | "id": "自选股", 19 | "name": "自选股", 20 | "keys": ["TxStockAppUrl","TxStockAppHeader", "TxStockWxHeader"], 21 | "author": "@leafxcy", 22 | "repo": "https://github.com/leafxcy/JavaScript", 23 | "icons": ["https://avatars.githubusercontent.com/u/20602757?v=4", "https://avatars.githubusercontent.com/u/20602757?v=4"], 24 | "script": "https://raw.githubusercontent.com/leafxcy/JavaScript/main/txstock.js" 25 | }, 26 | { 27 | "id": "燃旅视频", 28 | "name": "燃旅视频", 29 | "keys": ["soy_rlsp_data"], 30 | "author": "@soy", 31 | "repo": "https://gitee.com/soy-tool/app-script", 32 | "icons": ["https://avatars.githubusercontent.com/u/20602757?v=4", "https://avatars.githubusercontent.com/u/20602757?v=4"], 33 | "script": "https://gitee.com/soy-tool/app-script/raw/master/app_rlsp.js" 34 | } 35 | 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /cron/readme.md: -------------------------------------------------------------------------------- 1 | ## 懒得讲解理论,看下面的样例就会了!基本够用! 2 | 3 | ### 常用定时示例: 4 | 5 | ------------------------ 6 | 7 | ### 1、定点运行的几种常用格式 8 | 9 | #### 每天0:00运行一次 10 | 0 0 * * * 11 | 12 | #### 每天凌晨1:00运行一次 13 | 0 1 * * * 14 | 15 | #### 每天凌晨1:30运行一次 16 | 30 1 * * * 17 | 18 | #### 每天下午13:30分运行一次 19 | 30 13 * * * 20 | 21 | #### 对照以上,可以凑出想要的定点格式了 22 | 23 | ------------- 24 | 25 | ### 2、按小时定点频率运行的几种格式 26 | 27 | #### 每小时运行1次 28 | 29 | 0 0-23/1 * * * 每个小时运行一次,运行时间示例:1:00、2:00、3:00.....直到第二天1:00 循环 30 | 31 | 0 * * * * 和上面那个一样,每个小时运行一次,运行时间示例:1:00、2:00、3:00.....直到第二天1:00 循环 32 | 33 | 0 0-23/2 * * * 每2个小时运行一次,运行时间示例:2:00、4:00、6:00.....直到第二天2:00 循环 34 | 35 | 0 */2 * * * 每2个小时运行一次,运行时间示例:2:00、4:00、6:00.....直到第二天2:00 循环 36 | 37 | 0 2-4/1 * * * 每天凌晨2点到4点之间,每小时运行一次。 运行示例:2:00、3:00、4:00 ,第二天的2:00、3:00、4:00,循环 38 | 39 | #### 比照以上规律,可写出按任意小时定点的格式 40 | 41 | ------------- 42 | 43 | ### 3、按分钟定点频率运行的几种格式 44 | 45 | */10 * * * * 每10分钟 运行1次 ,示例22:30、22:40类推 46 | 47 | 3,15 * * * * 每个小时的第3分钟和第15分钟运行 一次 48 | 49 | 3,15 8-11 * * * 每天早上8-11点间,每小时的第3分钟和第15分钟运行一次 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /filter/China.list: -------------------------------------------------------------------------------- 1 | # China Area Network 2 | # > 360 3 | DOMAIN-SUFFIX,qhres.com,DIRECT 4 | DOMAIN-SUFFIX,qhimg.com,DIRECT 5 | # > Alibaba 6 | USER-AGENT,%E4%BC%98%E9%85%B7*,DIRECT 7 | DOMAIN-SUFFIX,alibaba.com,DIRECT 8 | DOMAIN-SUFFIX,alibabausercontent.com,DIRECT 9 | DOMAIN-SUFFIX,alicdn.com,DIRECT 10 | DOMAIN-SUFFIX,alikunlun.com,DIRECT 11 | DOMAIN-SUFFIX,alipay.com,DIRECT 12 | DOMAIN-SUFFIX,amap.com,DIRECT 13 | DOMAIN-SUFFIX,autonavi.com,DIRECT 14 | DOMAIN-SUFFIX,dingtalk.com,DIRECT 15 | DOMAIN-SUFFIX,mxhichina.com,DIRECT 16 | DOMAIN-SUFFIX,soku.com,DIRECT 17 | DOMAIN-SUFFIX,taobao.com,DIRECT 18 | DOMAIN-SUFFIX,tmall.com,DIRECT 19 | DOMAIN-SUFFIX,tmall.hk,DIRECT 20 | DOMAIN-SUFFIX,ykimg.com,DIRECT 21 | DOMAIN-SUFFIX,youku.com,DIRECT 22 | DOMAIN-SUFFIX,xiami.com,DIRECT 23 | DOMAIN-SUFFIX,xiami.net,DIRECT 24 | # > Apple 25 | DOMAIN-SUFFIX,aaplimg.com,DIRECT 26 | DOMAIN-SUFFIX,apple.co,DIRECT 27 | DOMAIN-SUFFIX,apple.com,DIRECT 28 | DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT 29 | DOMAIN-SUFFIX,appstore.com,DIRECT 30 | DOMAIN-SUFFIX,cdn-apple.com,DIRECT 31 | DOMAIN-SUFFIX,icloud.com,DIRECT 32 | DOMAIN-SUFFIX,icloud-content.com,DIRECT 33 | DOMAIN-SUFFIX,me.com,DIRECT 34 | DOMAIN-SUFFIX,mzstatic.com,DIRECT 35 | # DOMAIN-KEYWORD,apple.com.akadns.net,DIRECT 36 | # DOMAIN-KEYWORD,icloud.com.akadns.net,DIRECT 37 | # > Baidu 38 | DOMAIN-SUFFIX,baidu.com,DIRECT 39 | DOMAIN-SUFFIX,baidubcr.com,DIRECT 40 | DOMAIN-SUFFIX,baidupan.com,DIRECT 41 | DOMAIN-SUFFIX,baidupcs.com,DIRECT 42 | DOMAIN-SUFFIX,bdimg.com,DIRECT 43 | DOMAIN-SUFFIX,bdstatic.com,DIRECT 44 | DOMAIN-SUFFIX,yunjiasu-cdn.net,DIRECT 45 | # > Battle 46 | DOMAIN-SUFFIX,battle.net,DIRECT 47 | DOMAIN-SUFFIX,blizzard.com,DIRECT 48 | # > bilibili 49 | DOMAIN-SUFFIX,acgvideo.com,DIRECT 50 | DOMAIN-SUFFIX,biliapi.com,DIRECT 51 | DOMAIN-SUFFIX,biliapi.net,DIRECT 52 | DOMAIN-SUFFIX,bilibili.com,DIRECT 53 | DOMAIN-SUFFIX,bilibili.tv,DIRECT 54 | DOMAIN-SUFFIX,hdslb.com,DIRECT 55 | # > ByteDance 56 | DOMAIN-SUFFIX,feiliao.com,DIRECT 57 | DOMAIN-SUFFIX,pstatp.com,DIRECT 58 | DOMAIN-SUFFIX,snssdk.com,DIRECT 59 | DOMAIN-SUFFIX,toutiao.com,DIRECT 60 | # > CCTV 61 | DOMAIN-SUFFIX,cctv.com,DIRECT 62 | DOMAIN-SUFFIX,cctvpic.com,DIRECT 63 | DOMAIN-SUFFIX,livechina.com,DIRECT 64 | # > ChinaTelecom 65 | DOMAIN-SUFFIX,21cn.com,DIRECT 66 | # > Clubhouse 67 | IP-CIDR,3.0.163.78/32,DIRECT 68 | IP-CIDR,13.230.60.35/32,DIRECT 69 | IP-CIDR,23.98.43.152/32,DIRECT 70 | IP-CIDR,35.156.231.150/32,DIRECT 71 | IP-CIDR,35.168.106.53/32,DIRECT 72 | IP-CIDR,35.178.208.187/32,DIRECT 73 | IP-CIDR,45.40.48.11/32,DIRECT 74 | IP-CIDR,45.40.48.114/32,DIRECT 75 | IP-CIDR,50.18.128.22/32,DIRECT 76 | IP-CIDR,52.52.84.170/32,DIRECT 77 | IP-CIDR,52.58.56.244/32,DIRECT 78 | IP-CIDR,52.178.26.110/32,DIRECT 79 | IP-CIDR,52.194.158.59/32,DIRECT 80 | IP-CIDR,52.221.46.208/32,DIRECT 81 | IP-CIDR,54.178.26.110/32,DIRECT 82 | IP-CIDR,69.28.51.148/32,DIRECT 83 | IP-CIDR,103.65.41.130/32,DIRECT 84 | IP-CIDR,103.65.41.132/32,DIRECT 85 | IP-CIDR,103.65.41.137/32,DIRECT 86 | IP-CIDR,103.65.41.139/32,DIRECT 87 | IP-CIDR,103.65.41.152/32,DIRECT 88 | IP-CIDR,103.65.41.157/32,DIRECT 89 | IP-CIDR,103.65.41.159/32,DIRECT 90 | IP-CIDR,103.65.41.166/32,DIRECT 91 | IP-CIDR,103.65.41.169/32,DIRECT 92 | IP-CIDR,128.1.105.156/32,DIRECT 93 | IP-CIDR,129.227.57.130/32,DIRECT 94 | IP-CIDR,129.227.57.133/32,DIRECT 95 | IP-CIDR,129.227.57.135/32,DIRECT 96 | IP-CIDR,129.227.57.136/32,DIRECT 97 | IP-CIDR,129.227.57.138/32,DIRECT 98 | IP-CIDR,129.227.57.139/32,DIRECT 99 | IP-CIDR,129.227.57.144/32,DIRECT 100 | IP-CIDR,129.227.57.146/32,DIRECT 101 | IP-CIDR,129.227.57.147/32,DIRECT 102 | IP-CIDR,129.227.234.85/32,DIRECT 103 | IP-CIDR,148.153.126.147/32,DIRECT 104 | IP-CIDR,148.153.172.73/32,DIRECT 105 | IP-CIDR,148.153.172.74/32,DIRECT 106 | IP-CIDR,148.153.172.75/32,DIRECT 107 | IP-CIDR,148.153.172.76/32,DIRECT 108 | IP-CIDR,148.153.172.77/32,DIRECT 109 | IP-CIDR,164.52.102.33/32,DIRECT 110 | IP-CIDR,164.52.102.66/32,DIRECT 111 | IP-CIDR,164.52.102.67/32,DIRECT 112 | IP-CIDR,164.52.102.68/32,DIRECT 113 | IP-CIDR,164.52.102.69/32,DIRECT 114 | IP-CIDR,164.52.102.70/32,DIRECT 115 | IP-CIDR,164.52.102.75/32,DIRECT 116 | IP-CIDR,164.52.102.76/32,DIRECT 117 | IP-CIDR,164.52.102.77/32,DIRECT 118 | IP-CIDR,164.52.102.91/32,DIRECT 119 | IP-CIDR,199.190.44.36/32,DIRECT 120 | IP-CIDR,199.190.44.37/32,DIRECT 121 | IP-CIDR,202.181.136.107/32,DIRECT 122 | IP-CIDR,202.181.136.108/32,DIRECT 123 | IP-CIDR,202.181.136.234/32,DIRECT 124 | IP-CIDR,202.226.25.166/32,DIRECT 125 | # > DiDi 126 | DOMAIN-SUFFIX,didialift.com,DIRECT 127 | DOMAIN-SUFFIX,didiglobal.com,DIRECT 128 | DOMAIN-SUFFIX,udache.com,DIRECT 129 | # > HunanTV 130 | DOMAIN-SUFFIX,hitv.com,DIRECT 131 | DOMAIN-SUFFIX,mgtv.com,DIRECT 132 | # > iQiyi 133 | DOMAIN-SUFFIX,iqiyi.com,DIRECT 134 | DOMAIN-SUFFIX,iqiyipic.com,DIRECT 135 | DOMAIN-SUFFIX,71.am,DIRECT 136 | # > JD 137 | DOMAIN-SUFFIX,jd.com,DIRECT 138 | DOMAIN-SUFFIX,jd.hk,DIRECT 139 | DOMAIN-SUFFIX,jdpay.com,DIRECT 140 | DOMAIN-SUFFIX,360buyimg.com,DIRECT 141 | # > Kingsoft 142 | DOMAIN-SUFFIX,iciba.com,DIRECT 143 | DOMAIN-SUFFIX,ksosoft.com,DIRECT 144 | # > Meitu 145 | DOMAIN-SUFFIX,meitu.com,DIRECT 146 | DOMAIN-SUFFIX,meitudata.com,DIRECT 147 | DOMAIN-SUFFIX,meitustat.com,DIRECT 148 | DOMAIN-SUFFIX,meipai.com,DIRECT 149 | # > Meituan 150 | DOMAIN-SUFFIX,dianping.com,DIRECT 151 | DOMAIN-SUFFIX,dpfile.com,DIRECT 152 | DOMAIN-SUFFIX,meituan.com,DIRECT 153 | DOMAIN-SUFFIX,meituan.net,DIRECT 154 | # > MI 155 | DOMAIN-SUFFIX,duokan.com,DIRECT 156 | DOMAIN-SUFFIX,mi.com,DIRECT 157 | DOMAIN-SUFFIX,mi-img.com,DIRECT 158 | DOMAIN-SUFFIX,miui.com,DIRECT 159 | DOMAIN-SUFFIX,miwifi.com,DIRECT 160 | DOMAIN-SUFFIX,xiaomi.com,DIRECT 161 | DOMAIN-SUFFIX,xiaomi.net,DIRECT 162 | # > Microsoft 163 | # DOMAIN-SUFFIX,microsoft.com,DIRECT 164 | # DOMAIN-SUFFIX,msecnd.net,DIRECT 165 | # DOMAIN-SUFFIX,office.com,DIRECT 166 | # DOMAIN-SUFFIX,office365.com,DIRECT 167 | # DOMAIN-SUFFIX,s-microsoft.com,DIRECT 168 | # DOMAIN-SUFFIX,windows.com,DIRECT 169 | DOMAIN-SUFFIX,visualstudio.com,DIRECT 170 | # >> Microsoft Software Download 171 | # DOMAIN,software-download.microsoft.com,DIRECT 172 | # DOMAIN-KEYWORD,-microsoft-com.akamaized.net,DIRECT 173 | # >> OneDrive 174 | # DOMAIN-SUFFIX,1drv.com,DIRECT 175 | # DOMAIN-SUFFIX,storage.live.com,DIRECT 176 | # >> Outlook 177 | DOMAIN-SUFFIX,hotmail.com,DIRECT 178 | DOMAIN-SUFFIX,outlook.com,DIRECT 179 | DOMAIN,outlook.office365.com,DIRECT 180 | DOMAIN,smtp.office365.com,DIRECT 181 | # >> Windows Server Update Services 182 | DOMAIN-SUFFIX,windowsupdate.microsoft.com,DIRECT 183 | DOMAIN-SUFFIX,update.microsoft.com,DIRECT 184 | DOMAIN-SUFFIX,windowsupdate.com,DIRECT 185 | DOMAIN,download.microsoft.com,DIRECT 186 | DOMAIN,wustat.windows.com,DIRECT 187 | DOMAIN,ntservicepack.microsoft.com,DIRECT 188 | # > NetEase 189 | USER-AGENT,NeteaseMusic*,DIRECT 190 | USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90*,DIRECT 191 | DOMAIN-SUFFIX,163.com,DIRECT 192 | DOMAIN-SUFFIX,126.com,DIRECT 193 | DOMAIN-SUFFIX,126.net,DIRECT 194 | DOMAIN-SUFFIX,127.net,DIRECT 195 | DOMAIN-SUFFIX,163yun.com,DIRECT 196 | DOMAIN-SUFFIX,lofter.com,DIRECT 197 | DOMAIN-SUFFIX,netease.com,DIRECT 198 | DOMAIN-SUFFIX,ydstatic.com,DIRECT 199 | # > PayPal 200 | USER-AGENT,PayPal*,DIRECT 201 | DOMAIN-SUFFIX,paypal.com,DIRECT 202 | DOMAIN-SUFFIX,paypal.me,DIRECT 203 | DOMAIN-SUFFIX,paypalobjects.com,DIRECT 204 | # > Sina 205 | DOMAIN-SUFFIX,sina.com,DIRECT 206 | DOMAIN-SUFFIX,weibo.com,DIRECT 207 | DOMAIN-SUFFIX,weibocdn.com,DIRECT 208 | # > Sohu 209 | DOMAIN-SUFFIX,sohu.com,DIRECT 210 | DOMAIN-SUFFIX,sohucs.com,DIRECT 211 | DOMAIN-SUFFIX,sohu-inc.com,DIRECT 212 | DOMAIN-SUFFIX,v-56.com,DIRECT 213 | # > Sogo 214 | DOMAIN-SUFFIX,sogo.com,DIRECT 215 | DOMAIN-SUFFIX,sogou.com,DIRECT 216 | DOMAIN-SUFFIX,sogoucdn.com,DIRECT 217 | # > Steam 218 | DOMAIN-SUFFIX,steamcontent.com,DIRECT 219 | DOMAIN-SUFFIX,steampowered.com,DIRECT 220 | DOMAIN-SUFFIX,steamstatic.com,DIRECT 221 | # > Tencent 222 | USER-AGENT,MicroMessenger%20Client,DIRECT 223 | USER-AGENT,WeChat*,DIRECT 224 | USER-AGENT,%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1*,DIRECT 225 | DOMAIN-SUFFIX,gcloudcs.com,DIRECT 226 | DOMAIN-SUFFIX,gtimg.com,DIRECT 227 | DOMAIN-SUFFIX,idqqimg.com,DIRECT 228 | DOMAIN-SUFFIX,myapp.com,DIRECT 229 | DOMAIN-SUFFIX,myqcloud.com,DIRECT 230 | DOMAIN-SUFFIX,qq.com,DIRECT 231 | DOMAIN-SUFFIX,qqmail.com,DIRECT 232 | DOMAIN-SUFFIX,servicewechat.com,DIRECT 233 | DOMAIN-SUFFIX,tencent.com,DIRECT 234 | DOMAIN-SUFFIX,tencent-cloud.net,DIRECT 235 | DOMAIN-SUFFIX,tenpay.com,DIRECT 236 | DOMAIN-SUFFIX,wechat.com,DIRECT 237 | # >> PUBG Mobile 238 | DOMAIN-SUFFIX,igamecj.com,DIRECT 239 | DOMAIN,file-igamecj.akamaized.net,DIRECT 240 | IP-CIDR,45.40.220.0/22,DIRECT 241 | IP-CIDR,150.109.124.0/23,DIRECT 242 | # > Content Delivery Network 243 | DOMAIN-SUFFIX,ccgslb.com,DIRECT 244 | DOMAIN-SUFFIX,ccgslb.net,DIRECT 245 | DOMAIN-SUFFIX,chinanetcenter.com,DIRECT 246 | DOMAIN-SUFFIX,meixincdn.com,DIRECT 247 | DOMAIN-SUFFIX,ourdvs.com,DIRECT 248 | DOMAIN-SUFFIX,staticdn.net,DIRECT 249 | DOMAIN-SUFFIX,wangsu.com,DIRECT 250 | # > IP Query 251 | DOMAIN-SUFFIX,ipip.net,DIRECT 252 | DOMAIN-SUFFIX,ip.la,DIRECT 253 | DOMAIN-SUFFIX,ip.sb,DIRECT 254 | DOMAIN-SUFFIX,ip-cdn.com,DIRECT 255 | DOMAIN-SUFFIX,ipv6-test.com,DIRECT 256 | DOMAIN-SUFFIX,myip.la,DIRECT 257 | DOMAIN-SUFFIX,test-ipv6.com,DIRECT 258 | DOMAIN-SUFFIX,whatismyip.com,DIRECT 259 | DOMAIN,ip.istatmenus.app,DIRECT 260 | DOMAIN,sms.imagetasks.com,DIRECT 261 | # > Speed Test 262 | # DOMAIN-SUFFIX,speedtest.net,DIRECT 263 | DOMAIN-SUFFIX,netspeedtestmaster.com,DIRECT 264 | DOMAIN,speedtest.macpaw.com,DIRECT 265 | # > Private Tracker 266 | DOMAIN-SUFFIX,acg.rip,DIRECT 267 | DOMAIN-SUFFIX,animebytes.tv,DIRECT 268 | DOMAIN-SUFFIX,awesome-hd.me,DIRECT 269 | DOMAIN-SUFFIX,broadcasthe.net,DIRECT 270 | DOMAIN-SUFFIX,chdbits.co,DIRECT 271 | DOMAIN-SUFFIX,classix-unlimited.co.uk,DIRECT 272 | DOMAIN-SUFFIX,comicat.org,DIRECT 273 | DOMAIN-SUFFIX,empornium.me,DIRECT 274 | DOMAIN-SUFFIX,gazellegames.net,DIRECT 275 | DOMAIN-SUFFIX,hdbits.org,DIRECT 276 | DOMAIN-SUFFIX,hdchina.org,DIRECT 277 | DOMAIN-SUFFIX,hddolby.com,DIRECT 278 | DOMAIN-SUFFIX,hdhome.org,DIRECT 279 | DOMAIN-SUFFIX,hdsky.me,DIRECT 280 | DOMAIN-SUFFIX,icetorrent.org,DIRECT 281 | DOMAIN-SUFFIX,jpopsuki.eu,DIRECT 282 | DOMAIN-SUFFIX,keepfrds.com,DIRECT 283 | DOMAIN-SUFFIX,madsrevolution.net,DIRECT 284 | DOMAIN-SUFFIX,morethan.tv,DIRECT 285 | DOMAIN-SUFFIX,m-team.cc,DIRECT 286 | DOMAIN-SUFFIX,myanonamouse.net,DIRECT 287 | DOMAIN-SUFFIX,nanyangpt.com,DIRECT 288 | DOMAIN-SUFFIX,ncore.cc,DIRECT 289 | DOMAIN-SUFFIX,open.cd,DIRECT 290 | DOMAIN-SUFFIX,ourbits.club,DIRECT 291 | DOMAIN-SUFFIX,passthepopcorn.me,DIRECT 292 | DOMAIN-SUFFIX,privatehd.to,DIRECT 293 | DOMAIN-SUFFIX,pterclub.com,DIRECT 294 | DOMAIN-SUFFIX,redacted.ch,DIRECT 295 | DOMAIN-SUFFIX,springsunday.net,DIRECT 296 | DOMAIN-SUFFIX,tjupt.org,DIRECT 297 | DOMAIN-SUFFIX,totheglory.im,DIRECT 298 | # > Other 299 | DOMAIN-SUFFIX,cn,DIRECT 300 | DOMAIN-SUFFIX,115.com,DIRECT 301 | DOMAIN-SUFFIX,360in.com,DIRECT 302 | DOMAIN-SUFFIX,51ym.me,DIRECT 303 | DOMAIN-SUFFIX,8686c.com,DIRECT 304 | DOMAIN-SUFFIX,99.com,DIRECT 305 | DOMAIN-SUFFIX,abchina.com,DIRECT 306 | DOMAIN-SUFFIX,accuweather.com,DIRECT 307 | DOMAIN-SUFFIX,agora.io,DIRECT 308 | DOMAIN-SUFFIX,aicoinstorge.com,DIRECT 309 | DOMAIN-SUFFIX,air-matters.com,DIRECT 310 | DOMAIN-SUFFIX,air-matters.io,DIRECT 311 | DOMAIN-SUFFIX,aixifan.com,DIRECT 312 | DOMAIN-SUFFIX,amd.com,DIRECT 313 | DOMAIN-SUFFIX,b612.net,DIRECT 314 | DOMAIN-SUFFIX,bdatu.com,DIRECT 315 | DOMAIN-SUFFIX,beitaichufang.com,DIRECT 316 | DOMAIN-SUFFIX,booking.com,DIRECT 317 | DOMAIN-SUFFIX,bstatic.com,DIRECT 318 | DOMAIN-SUFFIX,cailianpress.com,DIRECT 319 | DOMAIN-SUFFIX,camera360.com,DIRECT 320 | DOMAIN-SUFFIX,chaoxing.com,DIRECT 321 | DOMAIN-SUFFIX,chaoxing.com,DIRECT 322 | DOMAIN-SUFFIX,chinaso.com,DIRECT 323 | DOMAIN-SUFFIX,chuimg.com,DIRECT 324 | DOMAIN-SUFFIX,chunyu.mobi,DIRECT 325 | DOMAIN-SUFFIX,cmbchina.com,DIRECT 326 | DOMAIN-SUFFIX,cmbimg.com,DIRECT 327 | DOMAIN-SUFFIX,coolapk.com,DIRECT 328 | DOMAIN-SUFFIX,ctrip.com,DIRECT 329 | DOMAIN-SUFFIX,dfcfw.com,DIRECT 330 | DOMAIN-SUFFIX,dji.net,DIRECT 331 | DOMAIN-SUFFIX,docschina.org,DIRECT 332 | DOMAIN-SUFFIX,douban.com,DIRECT 333 | DOMAIN-SUFFIX,doubanio.com,DIRECT 334 | DOMAIN-SUFFIX,douyu.com,DIRECT 335 | DOMAIN-SUFFIX,dxycdn.com,DIRECT 336 | DOMAIN-SUFFIX,dytt8.net,DIRECT 337 | DOMAIN-SUFFIX,eastmoney.com,DIRECT 338 | DOMAIN-SUFFIX,eudic.net,DIRECT 339 | DOMAIN-SUFFIX,feng.com,DIRECT 340 | DOMAIN-SUFFIX,fengkongcloud.com,DIRECT 341 | DOMAIN-SUFFIX,frdic.com,DIRECT 342 | DOMAIN-SUFFIX,futu5.com,DIRECT 343 | DOMAIN-SUFFIX,futunn.com,DIRECT 344 | DOMAIN-SUFFIX,gandi.net,DIRECT 345 | DOMAIN-SUFFIX,gcores.com,DIRECT 346 | DOMAIN-SUFFIX,geilicdn.com,DIRECT 347 | DOMAIN-SUFFIX,getpricetag.com,DIRECT 348 | DOMAIN-SUFFIX,gifshow.com,DIRECT 349 | DOMAIN-SUFFIX,godic.net,DIRECT 350 | DOMAIN-SUFFIX,hicloud.com,DIRECT 351 | DOMAIN-SUFFIX,hongxiu.com,DIRECT 352 | DOMAIN-SUFFIX,hostbuf.com,DIRECT 353 | DOMAIN-SUFFIX,huxiucdn.com,DIRECT 354 | DOMAIN-SUFFIX,huya.com,DIRECT 355 | DOMAIN-SUFFIX,ibm.com,DIRECT 356 | DOMAIN-SUFFIX,infinitynewtab.com,DIRECT 357 | DOMAIN-SUFFIX,ithome.com,DIRECT 358 | DOMAIN-SUFFIX,java.com,DIRECT 359 | DOMAIN-SUFFIX,jianguoyun.com,DIRECT 360 | DOMAIN-SUFFIX,jianshu.com,DIRECT 361 | DOMAIN-SUFFIX,jianshu.io,DIRECT 362 | DOMAIN-SUFFIX,jidian.im,DIRECT 363 | DOMAIN-SUFFIX,kaiyanapp.com,DIRECT 364 | DOMAIN-SUFFIX,kaspersky-labs.com,DIRECT 365 | DOMAIN-SUFFIX,keepcdn.com,DIRECT 366 | DOMAIN-SUFFIX,kkmh.com,DIRECT 367 | DOMAIN-SUFFIX,lanzous.com,DIRECT 368 | DOMAIN-SUFFIX,licdn.com,DIRECT 369 | DOMAIN-SUFFIX,linkedin.com,DIRECT 370 | DOMAIN-SUFFIX,luojilab.com,DIRECT 371 | DOMAIN-SUFFIX,maoyan.com,DIRECT 372 | DOMAIN-SUFFIX,maoyun.tv,DIRECT 373 | DOMAIN-SUFFIX,mls-cdn.com,DIRECT 374 | DOMAIN-SUFFIX,mobike.com,DIRECT 375 | DOMAIN-SUFFIX,moke.com,DIRECT 376 | DOMAIN-SUFFIX,mubu.com,DIRECT 377 | DOMAIN-SUFFIX,myzaker.com,DIRECT 378 | DOMAIN-SUFFIX,nim-lang-cn.org,DIRECT 379 | DOMAIN-SUFFIX,ntp.org,DIRECT 380 | DOMAIN-SUFFIX,nvidia.com,DIRECT 381 | DOMAIN-SUFFIX,oracle.com,DIRECT 382 | DOMAIN-SUFFIX,pcbeta.com,DIRECT 383 | DOMAIN-SUFFIX,plex.tv,DIRECT 384 | DOMAIN-SUFFIX,qdaily.com,DIRECT 385 | DOMAIN-SUFFIX,qidian.com,DIRECT 386 | DOMAIN-SUFFIX,qyer.com,DIRECT 387 | DOMAIN-SUFFIX,qyerstatic.com,DIRECT 388 | DOMAIN-SUFFIX,raychase.net,DIRECT 389 | DOMAIN-SUFFIX,ronghub.com,DIRECT 390 | DOMAIN-SUFFIX,ruguoapp.com,DIRECT 391 | DOMAIN-SUFFIX,sankuai.com,DIRECT 392 | DOMAIN-SUFFIX,scomper.me,DIRECT 393 | DOMAIN-SUFFIX,seafile.com,DIRECT 394 | DOMAIN-SUFFIX,sm.ms,DIRECT 395 | DOMAIN-SUFFIX,smzdm.com,DIRECT 396 | DOMAIN-SUFFIX,snapdrop.net,DIRECT 397 | DOMAIN-SUFFIX,snwx.com,DIRECT 398 | DOMAIN-SUFFIX,s-reader.com,DIRECT 399 | DOMAIN-SUFFIX,sspai.com,DIRECT 400 | DOMAIN-SUFFIX,subhd.tv,DIRECT 401 | DOMAIN-SUFFIX,takungpao.com,DIRECT 402 | DOMAIN-SUFFIX,teamviewer.com,DIRECT 403 | DOMAIN-SUFFIX,tianyancha.com,DIRECT 404 | DOMAIN-SUFFIX,tophub.today,DIRECT 405 | DOMAIN-SUFFIX,uning.com,DIRECT 406 | DOMAIN-SUFFIX,weather.com,DIRECT 407 | DOMAIN-SUFFIX,weico.cc,DIRECT 408 | DOMAIN-SUFFIX,weidian.com,DIRECT 409 | DOMAIN-SUFFIX,xiachufang.com,DIRECT 410 | DOMAIN-SUFFIX,xiaoka.tv,DIRECT 411 | DOMAIN-SUFFIX,ximalaya.com,DIRECT 412 | DOMAIN-SUFFIX,xinhuanet.com,DIRECT 413 | DOMAIN-SUFFIX,xmcdn.com,DIRECT 414 | DOMAIN-SUFFIX,yangkeduo.com,DIRECT 415 | DOMAIN-SUFFIX,yizhibo.com,DIRECT 416 | DOMAIN-SUFFIX,zhangzishi.cc,DIRECT 417 | DOMAIN-SUFFIX,zhihu.com,DIRECT 418 | DOMAIN-SUFFIX,zhihuishu.com,DIRECT 419 | DOMAIN-SUFFIX,zhimg.com,DIRECT 420 | DOMAIN-SUFFIX,zhuihd.com,DIRECT 421 | 422 | DOMAIN,download.jetbrains.com,DIRECT 423 | DOMAIN,images-cn.ssl-images-amazon.com,DIRECT 424 | -------------------------------------------------------------------------------- /howtouse.md: -------------------------------------------------------------------------------- 1 | 以下为新懒人包仓库使用说明 2 | 2021版懒人包使用方法(共2步):
3 | 4 | (一)订阅基础懒人包配置
5 | 6 | ```properties 7 | 8 | 1.复制2021版懒人包订阅地址,如下
9 | 10 | https://raw.githubusercontent.com/sngxpro/QuanX/master/sngx2021.conf 11 | 12 | 2.打开QuanX,轻点右下角圆形旋转图标,然后将菜单下拉至最底端,选择“下载”
13 | 14 | 3.将第一步复制的订阅地址粘贴进去,选确定,此时弹出订阅后添加进去的配置文件,点右上角的保存按钮保存即可
15 | 16 | 4.回到QuanX的设置菜单,找到 Mitm 页面 ,点击生成证书,并配置安装到手机
17 | 18 | 5.在手机的“设置”中安装证书后,记得到手机的 设置-通用-关于本机--证书信任设置中,将圈x的证书开关打开
19 | 20 | 6.回到圈x的设置菜单,打开重写功能的开关和Mitm功能的开关
21 | 22 | 7.此时基础懒人包已订阅完成
23 | 24 | 8.基础懒人包赠送了5个高速节点,可以拿来即用【失效中,待更新】
25 | 26 | ``` 27 | 28 | (二)订阅懒人包任务(task)配置
29 | 30 | ```properties 31 | 32 | 1.选择想要加载的库,根据下文对照表,找到订阅地址。
(也可在最上方文件列表中,进入task文件夹选择想要的仓库文件,点击raw获取真实地址,复制地址即为订阅地址)
33 | 34 | 2.打开圈x软件,在设置菜单中找到工具&分析(老版本圈x中叫调试),选择构造请求并进入
35 | 36 | 3.在构造请求界面,点击右上方第一个图标,长的像是一个提示框加2个箭头
37 | 38 | 4.弹出界面点加号,将之前选中的仓库订阅地址复制粘贴进来
39 | 40 | 5.点击 好,即可看到出现了新建仓库及任务图标
41 | 42 | 6.注意:第一次点击上一步的好,有可能不出现我们粘贴进去的新仓库,而是出现一个叫sample的空仓库,这是圈x的示例功能,请重复操作一遍即可
43 | 44 | ``` 45 | 46 | (三)可用仓库订阅地址对照表【为每个脚本作者的脚本制作了独立订阅仓库,其中全网合一仓库包含出shylocks大佬外所有仓库内容】
47 | 48 | 49 | 1、强烈推荐,真懒人配置,一劳永逸
50 | 51 | ```properties 52 | 53 | heart 【公众号少年歌行pro多网合一订阅地址,包含下方全部仓库的脚本】
54 | 55 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/AllinOne.json 56 | 57 | ``` 58 | 59 | 2、各位脚本作者大佬的单独订阅仓库位置,方便大家知道该感谢谁
60 | 61 | ```properties 62 | 63 | 排名不分先后,仅按我收录的时间排序
64 | 65 | heart 【NobyDa的仓库订阅地址】 66 | 67 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/Nobyda.json 68 | 69 | 京东多合一|爱奇艺|吾爱破解|哔哩哔哩漫画|百度贴吧|快看漫画 70 | 71 | heart 【Sunert的仓库订阅地址】 72 | 73 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/Sunert.json 74 | 75 | NOW直播|京东到家|快手极速版|电视家|实时汇率|来客有礼|新浪新闻|腾讯新闻|微博超话|京东价格提醒|电信套餐查询|谷歌中英互译|中青看点|京喜|墨迹天气|数码之家 76 | 77 | heart 【chavyleung的仓库订阅地址】 78 | 79 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/chavyleung.json 80 | 81 | 中国电信|中国移动|中国联通|10086查话费|AcFun|APK_TW|百词斩|哔哩哔哩|不背单词|CSDN|豆瓣时间|懂球帝|多看阅读|时光相机|樊登读书|威锋网|分期乐|飞客茶馆|加油广东|海底捞|哈啰出行|HYCAN合创|京东到家|猫咪音乐|叮咚买菜|美团|芒果TV|米读签到|米游社|网易云音乐|网易新闻|蔚来|有道云笔记|七猫小说|QQ音乐|趣头条|去哪儿|人人视频|顺丰速运|什么值得买|百度签到|V2EX|腾讯视频|万达电影|美团外卖|WPS|网易考拉|喜马拉雅|ZAKER|字幕组|智行火车|掌上飞车|百果园|IT之家|南方周末|京东白条 82 | 83 | heart 【Peng-YM的仓库订阅地址】 84 | 85 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/Peng-YM.json 86 | 87 | 彩云天气|Epic周免|汇率监控|Github|疫情日报|PSN会免|Stream价格|纵横小说|机场流量|Telegram频道图片推送 88 | 89 | heart 【zZPiglet的仓库订阅地址】 90 | 91 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/zZPiglet.json 92 | 93 | 115|便利蜂|滴滴出行|海底捞|奈雪|掌门好老师|饿了么|欧可林|小黑盒|达美乐|豆瓣电影日历|航旅纵横 94 | 95 | heart 【lowking的仓库订阅地址】 96 | 97 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/lowking.json 98 | 99 | QQ萌宠|QQ会员成长值|哔哩哔哩番剧监控|哔哩哔哩大会员特权领取|朴朴|索尼俱乐部|斗鱼鱼吧|微博超话 100 | 101 | heart 【songyangzz的仓库订阅地址】 102 | 103 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/songyangzz.json 104 | 105 | 饿了么|LOL排行查询|testflight公测监控 106 | 107 | heart 【toulanboy的仓库订阅地址】 108 | 109 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/toulanboy.json 110 | 111 | 小木虫论坛|微博超话|京东价格提醒 112 | 113 | heart 【lxk0301的仓库订阅地址】 114 | 115 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/lxk0301.json 116 | 117 | 京东摇钱树|京东宠汪汪|京东天天加速|东东农场|京东萌宠|种豆得豆|京小超 等等 118 | 119 | heart 【vinewx的仓库订阅地址】 120 | 121 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/vinewx.json 122 | 123 | 无忧行|猫眼电影|优麦医生 124 | 125 | heart 【chouchoui的仓库订阅地址】 126 | 127 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/chouchoui.json 128 | 129 | 时代天使|NGA刮墙 130 | 131 | heart 【evilbutcher的仓库订阅地址】 132 | 133 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/evilbutcher.json 134 | 135 | NASA每日一图|微博超话|Funboat|App价格监控|热门监控|每日环球视野|九木杂物社 136 | 137 | heart 【congcong0806的仓库订阅地址】 138 | 139 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/congcong0806.json 140 | 141 | 倒数日|今日时间 142 | 143 | heart 【id77的仓库订阅地址】 144 | 145 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/id77.json 146 | 147 | 京东物流派件提醒|伊利乳品|太好购|网易游戏会员|geekhub| 148 | 149 | heart 【dompling的仓库订阅地址】 150 | 151 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/dompling.json 152 | 153 | 生日倒计时|小米有品|每日一言|历史上的今天 154 | 155 | heart 【iepngs的仓库订阅地址】 156 | 157 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/iepngs.json 158 | 159 | 叮咚农场|步数上传|go语言中文网|携程旅行|今日头条极速版|旅行世界购物版|乐心健康 160 | 161 | heart 【barrym-chen的仓库订阅地址】 162 | 163 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/barrym-chen.json 164 | 165 | 携程旅行|艺龙酒店|飞常准|工银e生活|京东成长分|同程旅游 166 | 167 | heart 【wangdelu2020的仓库订阅地址】 168 | 169 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/wangdelu2020.json 170 | 171 | 陌陌极速版|惠头条|趣看天下|趣走|微信打卡 172 | 173 | heart 【iisams的仓库订阅地址】 174 | 175 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/iisams.json 176 | 177 | 梨涡|京东特权值 178 | 179 | heart 【DD-D1的仓库订阅地址】 180 | 181 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/DD-D1.json 182 | 183 | QQ阅读|海德汇一城|民盈国贸城|趣客有礼|水滴筹保险商城小程序|水晶DJ|天天挖矿小程序|微商星球|追书畅读版|京东读书|汽车之家极速版|柚子快报|知音漫客 184 | 185 | heart 【passerby-b的仓库订阅地址】 186 | 187 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/passerby-b.json 188 | 189 | 云闪付 190 | 191 | heart 【photonmang的仓库订阅地址】 192 | 193 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/photonmang.json 194 | 195 | 途虎养车 196 | 197 | heart 【adwttk的仓库订阅地址】 198 | 199 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/adwktt.json 200 | 201 | 一刻视频 202 | 203 | heart 【jiang的仓库订阅地址】 204 | 205 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/Jiang.json 206 | 207 | 获取并上传互助码 208 | 209 | heart 【混沌的仓库订阅地址】 210 | 211 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/hundun.json 212 | 213 | 虎课|彩云天气|支付宝捐步数|倒数日|工厂商品|滴滴出行|京东赚赚|京喜农场|京喜财富岛|京喜工厂plus|金牌厂长|泡泡大作战|等等 214 | 215 | heart【i-chenzhe 仓库订阅地址】 216 | 217 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/i-chenzhe.json 218 | 219 | 京东小魔方| 国际盲盒 220 | 221 | heart【ziye12 仓库订阅地址】 222 | 223 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/ziye.json 224 | 225 | QQ阅读 226 | 227 | heart【执意 仓库订阅地址】 228 | 229 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/ZhiYi-N.json 230 | 231 | 燃旅视频 232 | 233 | heart【age174 仓库订阅地址】 234 | 235 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/age174.json 236 | 237 | 蜗牛吧|多看点|bigfun|金钱豹|芝嫲视频|羊毛赚|陌嗨短视频| 238 | 239 | ``` 240 | -------------------------------------------------------------------------------- /icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icon.jpg -------------------------------------------------------------------------------- /icons/AV/readme.md: -------------------------------------------------------------------------------- 1 | ## 德艺双馨的岛国老师们 2 | -------------------------------------------------------------------------------- /icons/AV/shentian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/AV/shentian.png -------------------------------------------------------------------------------- /icons/DRAGON BALL/1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/1.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/10.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/10.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/11.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/11.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/12.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/12.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/13.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/13.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/14.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/14.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/15.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/15.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/16.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/16.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/17.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/17.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/18.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/18.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/19.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/19.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/2.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/20.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/20.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/21.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/21.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/22.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/22.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/23.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/23.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/24.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/24.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/25.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/25.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/26.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/26.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/3.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/4.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/7.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/7.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/8.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/8.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/9.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/DRAGON BALL/9.PNG -------------------------------------------------------------------------------- /icons/DRAGON BALL/readme.md: -------------------------------------------------------------------------------- 1 | ## 七龙珠系列策略组图标,资源来自网络。 2 | 3 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/1.PNG) 4 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/1.PNG) 5 | 6 | ------------- 7 | 8 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/2.PNG) 9 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/2.PNG) 10 | 11 | 12 | ------------- 13 | 14 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/3.PNG) 15 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/3.PNG) 16 | 17 | 18 | ------------- 19 | 20 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/4.PNG) 21 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/4.PNG) 22 | 23 | 24 | ------------- 25 | 26 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/7.PNG) 27 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/7.PNG) 28 | 29 | 30 | ------------- 31 | 32 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/8.PNG) 33 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/8.PNG) 34 | 35 | 36 | ------------- 37 | 38 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/9.PNG) 39 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/9.PNG) 40 | 41 | 42 | ------------- 43 | 44 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/10.PNG) 45 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/10.PNG) 46 | 47 | ------------- 48 | 49 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/11.PNG) 50 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/11.PNG) 51 | 52 | ------------- 53 | 54 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/12.PNG) 55 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/12.PNG) 56 | 57 | ------------- 58 | 59 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/13.PNG) 60 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/13.PNG) 61 | 62 | ------------- 63 | 64 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/14.PNG) 65 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/14.PNG) 66 | 67 | ------------- 68 | 69 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/15.PNG) 70 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/15.PNG) 71 | 72 | ------------- 73 | 74 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/16.PNG) 75 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/16.PNG) 76 | 77 | ------------- 78 | 79 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/17.PNG) 80 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/17.PNG) 81 | 82 | ------------- 83 | 84 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/18.PNG) 85 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/18.PNG) 86 | 87 | ------------- 88 | 89 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/19.PNG) 90 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/19.PNG) 91 | 92 | ------------- 93 | 94 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/20.PNG) 95 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/20.PNG) 96 | 97 | ------------- 98 | 99 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/21.PNG) 100 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/21.PNG) 101 | 102 | ------------- 103 | 104 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/22.PNG) 105 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/22.PNG) 106 | 107 | ------------- 108 | 109 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/23.PNG) 110 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/23.PNG) 111 | 112 | ------------- 113 | 114 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/24.PNG) 115 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/24.PNG) 116 | 117 | ------------- 118 | 119 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/25.PNG) 120 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/25.PNG) 121 | 122 | ------------- 123 | 124 | [复制链接即为图片地址](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/26.PNG) 125 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/DRAGON%20BALL/26.PNG) 126 | -------------------------------------------------------------------------------- /icons/GameofThrones/longmu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/GameofThrones/longmu.png -------------------------------------------------------------------------------- /icons/GameofThrones/readme.md: -------------------------------------------------------------------------------- 1 | ## 权力的游戏:冰与火之歌 图标测试 2 | -------------------------------------------------------------------------------- /icons/genshin/anbo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/anbo.png -------------------------------------------------------------------------------- /icons/genshin/babala.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/babala.png -------------------------------------------------------------------------------- /icons/genshin/bannite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/bannite.png -------------------------------------------------------------------------------- /icons/genshin/diluke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/diluke.png -------------------------------------------------------------------------------- /icons/genshin/gongzi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/gongzi.png -------------------------------------------------------------------------------- /icons/genshin/keli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/keli.png -------------------------------------------------------------------------------- /icons/genshin/keqing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/keqing.png -------------------------------------------------------------------------------- /icons/genshin/leize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/leize.png -------------------------------------------------------------------------------- /icons/genshin/lisha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/lisha.png -------------------------------------------------------------------------------- /icons/genshin/mona.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/mona.png -------------------------------------------------------------------------------- /icons/genshin/ningguang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/ningguang.png -------------------------------------------------------------------------------- /icons/genshin/paimeng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/paimeng.png -------------------------------------------------------------------------------- /icons/genshin/qin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/qin.png -------------------------------------------------------------------------------- /icons/genshin/readme.md: -------------------------------------------------------------------------------- 1 | ## 原神主题图标 2 | -------------------------------------------------------------------------------- /icons/genshin/shatang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/shatang.png -------------------------------------------------------------------------------- /icons/genshin/wendi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/wendi.png -------------------------------------------------------------------------------- /icons/genshin/xiangling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/xiangling.png -------------------------------------------------------------------------------- /icons/genshin/xiao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/xiao.png -------------------------------------------------------------------------------- /icons/genshin/xiao2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/xiao2.png -------------------------------------------------------------------------------- /icons/genshin/xingqiu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/xingqiu.png -------------------------------------------------------------------------------- /icons/genshin/xinyan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/genshin/xinyan.png -------------------------------------------------------------------------------- /icons/marvel/AntMan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/AntMan.png -------------------------------------------------------------------------------- /icons/marvel/Deadpool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/Deadpool.png -------------------------------------------------------------------------------- /icons/marvel/IronMan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/IronMan.png -------------------------------------------------------------------------------- /icons/marvel/Thanos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/Thanos.png -------------------------------------------------------------------------------- /icons/marvel/captain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/captain.png -------------------------------------------------------------------------------- /icons/marvel/kamola.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/kamola.png -------------------------------------------------------------------------------- /icons/marvel/readme.md: -------------------------------------------------------------------------------- 1 | ## 漫威超级英雄系列 2 | -------------------------------------------------------------------------------- /icons/marvel/spiderman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/spiderman.png -------------------------------------------------------------------------------- /icons/marvel/thor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/marvel/thor.png -------------------------------------------------------------------------------- /icons/monk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/monk.png -------------------------------------------------------------------------------- /icons/ranlv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/ranlv.jpg -------------------------------------------------------------------------------- /icons/readme.md: -------------------------------------------------------------------------------- 1 | # 2021年1月22日,未免仓库太臃肿不好查找内容,本图标仓库转移到专用仓库https://github.com/sngxpro/icons 2 | 3 | # 此仓库不再更新,请按上述链接查找新资源 4 | 5 | 6 | 7 | ## 效果展示 8 | 9 | 10 | 11 | 12 | 13 | ## 说明文档 14 | 15 | 1、上面每个文件夹中,都是一套策略图标组。根据文件名选择任意喜欢的。 16 | 17 | 2、进入文件夹后,选择喜欢的图标,复制左侧的链接地址。 18 | 19 | 3、打开圈x app,找到策略组,长按,在弹出的窗口中找到“图标”,并在下方粘贴上复制的地址,保存。 20 | 21 | 4、回到圈x首页,即可看到修改效果。 22 | 23 | 5、少数策略组在第3步时无法保存,可以直接修改配置文件。方法如下: 24 | 25 | 5-1、打开圈x的设置--配置文件 26 | 27 | 5-2、找到[policy]标签 28 | 29 | 5-3、找到对应想修改的策略组,将其“img=” 后面的链接替换为第3步中复制的链接 30 | 31 | 5-4、保存配置文件,并回到圈x首页即可看到效果。 32 | 33 | 34 | ## 其他说明 35 | 36 | ### 必须保持科学上网状态,才能正常读取远程图标样式。 37 | 38 | -------------------------------------------------------------------------------- /icons/tom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/tom.png -------------------------------------------------------------------------------- /icons/wangzhe/anqila.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/anqila.png -------------------------------------------------------------------------------- /icons/wangzhe/anqila233.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/anqila233.png -------------------------------------------------------------------------------- /icons/wangzhe/bailishouyue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/bailishouyue.png -------------------------------------------------------------------------------- /icons/wangzhe/bianque.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/bianque.png -------------------------------------------------------------------------------- /icons/wangzhe/caiwenji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/caiwenji.png -------------------------------------------------------------------------------- /icons/wangzhe/daji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/daji.png -------------------------------------------------------------------------------- /icons/wangzhe/daji2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/daji2.png -------------------------------------------------------------------------------- /icons/wangzhe/diaochan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/diaochan.png -------------------------------------------------------------------------------- /icons/wangzhe/libai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/libai.png -------------------------------------------------------------------------------- /icons/wangzhe/libai2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/libai2.png -------------------------------------------------------------------------------- /icons/wangzhe/luna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/luna.png -------------------------------------------------------------------------------- /icons/wangzhe/milaidi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/milaidi.png -------------------------------------------------------------------------------- /icons/wangzhe/readme.md: -------------------------------------------------------------------------------- 1 | ## 王者荣耀 系列图标(完善中) 2 | 3 | 转载请注明出处 4 | 5 | 如果您有好看的图片,可以发给我哦 6 | 7 | ---------------- 8 | 9 | ### 使用方法: 10 | 11 | 请打开QuanX 配置文件-编辑,找到[policy]字段,并在相应策略组中末尾,加上img-url=https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/wangzhe/图标名称.png 注意同样要用英文逗号与前面句子隔开,并在逗号后面空一格 12 | 13 | 其中的“图标名称”可对应下面图标下方的标注查看,也可自行查看上方的文件。 14 | 15 | ------------- 16 | 17 | ### 图片名称对比表 18 | 19 | ![预览图](https://raw.githubusercontent.com/sngxpro/QuanX/master/icons/wangzhe/sample.png) 20 | 21 | 22 | --------------- 23 | 24 | ### 效果展示 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /icons/wangzhe/sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/sample.png -------------------------------------------------------------------------------- /icons/wangzhe/sunshangxiang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/sunshangxiang.png -------------------------------------------------------------------------------- /icons/wangzhe/sunwukong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/sunwukong.png -------------------------------------------------------------------------------- /icons/wangzhe/wangzhaojun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/wangzhaojun.png -------------------------------------------------------------------------------- /icons/wangzhe/wangzhaojun233.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/wangzhaojun233.png -------------------------------------------------------------------------------- /icons/wangzhe/xiaoqiao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/xiaoqiao.png -------------------------------------------------------------------------------- /icons/wangzhe/yuji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/wangzhe/yuji.png -------------------------------------------------------------------------------- /icons/zuoyebang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/icons/zuoyebang.png -------------------------------------------------------------------------------- /info/Kjwj.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * @fileoverview Template to compose HTTP reqeuest. 4 | * 5 | */ 6 | 7 | const url = `https://www.kejiwanjia.com/wp-json/b2/v1/userMission`; 8 | const method = `POST`; 9 | const headers = { 10 | 'Accept' : `application/json, text/plain, */*`, 11 | 'Accept-Encoding' : `gzip, deflate, br`, 12 | 'Origin' : `https://www.kejiwanjia.com`, 13 | 'Cookie' : `Hm_lpvt_56cd01307dc3c795bb735a379cdc5e35=1637284051; Hm_lvt_56cd01307dc3c795bb735a379cdc5e35=1637284004; _ga=GA1.1.1594676417.1637284004; _ga_82DHH1SNHE=GS1.1.1637284004.1.1.1637284051.0; b2_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvd3d3Lmtlaml3YW5qaWEuY29tIiwiaWF0IjoxNjM3Mjg0MDM1LCJuYmYiOjE2MzcyODQwMzUsImV4cCI6MTYzODA2MTYzNSwiZGF0YSI6eyJ1c2VyIjp7ImlkIjoiODYwMiJ9fX0.PpvwQF8GAZAwcOvASfPtwgKMqWcGl5xXEli2zoYbI9U; __gads=ID=78e990371830091e-226f88ab27cf00b6:T=1637284005:RT=1637284005:S=ALNI_MYbWbUuuoluIxGhD37LcHFTcj0tKg`, 14 | 'Connection' : `keep-alive`, 15 | 'Host' : `www.kejiwanjia.com`, 16 | 'User-Agent' : `Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1`, 17 | 'Authorization' : `Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvd3d3Lmtlaml3YW5qaWEuY29tIiwiaWF0IjoxNjM3Mjg0MDM1LCJuYmYiOjE2MzcyODQwMzUsImV4cCI6MTYzODA2MTYzNSwiZGF0YSI6eyJ1c2VyIjp7ImlkIjoiODYwMiJ9fX0.PpvwQF8GAZAwcOvASfPtwgKMqWcGl5xXEli2zoYbI9U`, 18 | 'Referer' : `https://www.kejiwanjia.com/task`, 19 | 'Accept-Language' : `zh-cn` 20 | }; 21 | const body = ``; 22 | 23 | const myRequest = { 24 | url: url, 25 | method: method, 26 | headers: headers, 27 | body: body 28 | }; 29 | 30 | $task.fetch(myRequest).then(response => { 31 | console.log(response.statusCode + "\n\n" + response.body); 32 | $done(); 33 | }, reason => { 34 | console.log(reason.error); 35 | $done(); 36 | }); 37 | -------------------------------------------------------------------------------- /info/updateinfo.md: -------------------------------------------------------------------------------- 1 | ### 更新方式: 2 | 3 | 本次无法远程自动同步,需如下操作: 4 | 5 | `方法一:覆盖安装懒人包配置`(此方法会覆盖您的本地配置) 6 | 7 | [点击跳转查看安装方法](https://github.com/sngxpro/QuanX/blob/master/howtouse.md) 8 | 9 | `方法二:手动编辑自己的圈x配置文件` 10 | 11 | 将以下3个标签下的内容`全部替换` 12 | 13 | [filter_remote] 14 | ``` 15 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Unbreak.list, tag=规则修正, update-interval=86400, opt-parser=false, enabled=true 16 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Guard/Advertising.list, tag=广告拦截, force-policy=reject, update-interval=86400, opt-parser=false, enabled=true 17 | https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/AdRule.list, tag=广告拦截, force-policy=reject, update-interval=86400, opt-parser=false, enabled=true 18 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Guard/Privacy.list, tag=隐私保护, force-policy=reject, update-interval=86400, opt-parser=false, enabled=true 19 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Guard/Hijacking.list, tag=运营劫持, force-policy=reject, update-interval=86400, opt-parser=false, enabled=true 20 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Telegram/Telegram.list, tag=电报代理, force-policy=电报代理, update-interval=86400, opt-parser=false, enabled=true 21 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/StreamingMedia/Music/Spotify.list, tag=声田音乐, force-policy=声田音乐, update-interval=86400, opt-parser=false, enabled=true 22 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/StreamingMedia/Video/Netflix.list, tag=网飞影视, force-policy=网飞影视, update-interval=86400, opt-parser=false, enabled=true 23 | https://raw.githubusercontent.com/Semporia/Quantumult-X/master/Filter/TikTok.list, tag=TikTok, force-policy=TikTok, update-interval=86400, opt-parser=false, enabled=true 24 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/StreamingMedia/Video/Bahamut.list, tag=动画疯, force-policy=台湾, update-interval=86400, opt-parser=false, enabled=true 25 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/StreamingMedia/Streaming.list, tag=国际媒体, force-policy=国际媒体, update-interval=86400, opt-parser=false, enabled=true 26 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/StreamingMedia/StreamingSE.list, tag=港台番剧, force-policy=港台番剧, update-interval=86400, opt-parser=false, enabled=true 27 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Global.list, tag=全球加速, force-policy=全球加速, update-interval=86400, opt-parser=false, enabled=true 28 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Apple/AppStoreConnect.list, tag=苹果服务, force-policy=苹果服务, update-interval=86400, opt-parser=false, enabled=true 29 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Apple/AppStore.list, tag=苹果服务, force-policy=苹果服务, update-interval=86400, opt-parser=false, enabled=true 30 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/Apple/TestFlight.list, tag=苹果服务, force-policy=苹果服务, update-interval=86400, opt-parser=false, enabled=true 31 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/China.list, tag=国内网站, force-policy=direct, update-interval=86400, opt-parser=false, enabled=true 32 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Filter/Extra/ChinaIP.list, tag=ChinaIP, update-interval=86400, enabled=true 33 | ``` 34 | 35 | [rewrite_remote] 36 | ``` 37 | #上方是推荐启用配置 38 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/tiktokJP.conf, tag=tiktok解锁日区(勿混用), update-interval=86400, opt-parser=true, enabled=true 39 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/tiktokTW.conf, tag=tiktok解锁台区(勿混用), update-interval=86400, opt-parser=true, enabled=false 40 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/tiktokKR.conf, tag=tiktok解锁韩区(勿混用), update-interval=86400, opt-parser=true, enabled=false 41 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/tiktokUS.conf, tag=tiktok解锁美区(勿混用), update-interval=86400, opt-parser=true, enabled=false 42 | https://raw.githubusercontent.com/chavyleung/scripts/master/box/rewrite/boxjs.rewrite.quanx.conf, tag=BoxJs, update-interval=86400, opt-parser=true, enabled=true 43 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/YouTube.conf, tag=YouTube去广告, update-interval=86400, opt-parser=false, enabled=true 44 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/price.conf, tag=淘宝京东比价格, update-interval=86400, opt-parser=false, enabled=true 45 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/Rewrite_lhie1.conf, tag=lhie1去广告, update-interval=86400, opt-parser=false, enabled=true 46 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/Block/Advertising.conf, tag=神机去广告, update-interval=86400, opt-parser=false, enabled=true 47 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/cookie.conf, tag=获取Cookie(现抓现打勾), update-interval=86400, opt-parser=false, enabled=true 48 | https://raw.githubusercontent.com/DivineEngine/Profiles/master/Quantumult/Rewrite/General.conf, tag=神机重定向, update-interval=86400, opt-parser=false, enabled=true 49 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/unlockvip.conf, tag=少年歌行解锁vip, update-interval=86400, opt-parser=false, enabled=true 50 | #下方是可选配置,有需要的删除行首的井号即可生效 51 | #https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/shuqiheader.conf, tag=ziye书旗ck先开(不能和其他书旗同时打勾), update-interval=86400, opt-parser=false, enabled=true 52 | #https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/shuqibody.conf, tag=ziye书旗ck后开(不能和其他书旗同时打勾), update-interval=86400, opt-parser=false, enabled=false 53 | #https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/shuqibook.conf, tag=ziye书旗书城ck(不能和其他书旗同时打勾), update-interval=86400, opt-parser=false, enabled=false 54 | #https://raw.githubusercontent.com/CenBoMin/GithubSync/main/SHUQI/cookie.conf, tag=姐姐书旗一般ck(不能和其他书旗同时打勾), update-interval=86400, opt-parser=false, enabled=false 55 | #https://raw.githubusercontent.com/CenBoMin/GithubSync/main/SHUQI/spcookie.conf, tag=姐姐书旗极速ck(不能和其他书旗同时打勾), update-interval=86400, opt-parser=false, enabled=false 56 | #https://raw.githubusercontent.com/CenBoMin/GithubSync/main/SHUQI/lottery.conf, tag=姐姐书旗一般转转转ck(不能和其他书旗同时打勾), update-interval=86400, opt-parser=false, enabled=false 57 | #https://raw.githubusercontent.com/CenBoMin/GithubSync/main/SHUQI/everday.conf, tag=姐姐书旗刷时长ck(不能和其他书旗同时打勾), update-interval=86400, opt-parser=false, enabled=false 58 | #https://raw.githubusercontent.com/Sunert/Scripts/master/TaskConf/youth/qx_rewite.txt, tag=sunert中青cookie获取, update-interval=86400, opt-parser=false, enabled=true 59 | #https://raw.githubusercontent.com/Sunert/Scripts/master/TaskConf/youth/qx_youthread.txt, tag=sunert中青阅读body获取, update-interval=86400, opt-parser=false, enabled=false 60 | #https://raw.githubusercontent.com/ztxtop/x/main/rewrite-zqkkz.plugin, tag=中青看看赚&浏览赚Cookie获取(需资源解析器), update-interval=86400, opt-parser=true, enabled=false 61 | #https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/jdtqbody.conf, tag=简单天气body(第一个开,单独开), update-interval=86400, opt-parser=false, enabled=false 62 | #https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/jdtqapi.conf, tag=简单天气api(第二个开,单开), update-interval=86400, opt-parser=false, enabled=false 63 | #https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/jdtqevent.conf, tag=简单天气event(第三个开,单开), update-interval=86400, opt-parser=false, enabled=false 64 | ``` 65 | 66 | [http_backend] 67 | ``` 68 | #公众号少年歌行PRO提示您:如您不了解,请不要修改 69 | #已将boxjs的加载方式修改为http_backend方式,默认浏览器登录boxjs地址为127.0.0.0:9999 70 | #如果还想用域名方式登录boxjs,先用上面的数字ip登录boxjs,然后点击BoxJs页面最下方的 > 应用按钮(底栏) > 内置应用按钮 > 偏好设置按钮, 71 | #在新页面`HTTP Backend (Quantumult X)` 中填入 http://127.0.0.1:9999 并保存,就可以继续用域名方式登录boxjs了 72 | https://raw.githubusercontent.com/chavyleung/scripts/master/chavy.box.js, tag=BoxJS, path=^/, enabled=true 73 | ``` 74 | -------------------------------------------------------------------------------- /node.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/node.jpg -------------------------------------------------------------------------------- /pic/0301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/0301.png -------------------------------------------------------------------------------- /pic/1301.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/1301.jpg -------------------------------------------------------------------------------- /pic/1302.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/1302.jpg -------------------------------------------------------------------------------- /pic/Ariszy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/Ariszy.png -------------------------------------------------------------------------------- /pic/YaphetS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/YaphetS.png -------------------------------------------------------------------------------- /pic/ddo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/ddo.png -------------------------------------------------------------------------------- /pic/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/green.png -------------------------------------------------------------------------------- /pic/hyzaw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/hyzaw.png -------------------------------------------------------------------------------- /pic/hzh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/hzh.png -------------------------------------------------------------------------------- /pic/jay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/jay.png -------------------------------------------------------------------------------- /pic/jiejie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/jiejie.png -------------------------------------------------------------------------------- /pic/longzhu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/longzhu.png -------------------------------------------------------------------------------- /pic/lxk0301.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/lxk0301.png -------------------------------------------------------------------------------- /pic/mopo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/mopo.png -------------------------------------------------------------------------------- /pic/moyushouji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/moyushouji.png -------------------------------------------------------------------------------- /pic/ningmeng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/ningmeng.png -------------------------------------------------------------------------------- /pic/ql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/ql.png -------------------------------------------------------------------------------- /pic/readme.md: -------------------------------------------------------------------------------- 1 | 文中配图仓库 2 | -------------------------------------------------------------------------------- /pic/souhu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/souhu.png -------------------------------------------------------------------------------- /pic/wen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/wen.png -------------------------------------------------------------------------------- /pic/xiaomang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/xiaomang.png -------------------------------------------------------------------------------- /pic/xiaopu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/xiaopu.png -------------------------------------------------------------------------------- /pic/ziye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/ziye.png -------------------------------------------------------------------------------- /pic/zoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/zoo.png -------------------------------------------------------------------------------- /pic/图像-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/图像-3.png -------------------------------------------------------------------------------- /pic/微信图片_20210430105407.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sngxmini/QuanX/8bd6c35b1320dbc0ce4ae6ecfc653d5687209ed1/pic/微信图片_20210430105407.jpg -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | 常用定时示例: 2 | 3 | ### 1、定点运行的几种常用格式 4 | 5 | #### 每天0:00运行一次 6 | 0 0 * * * 7 | 8 | #### 每天凌晨1:00运行一次 9 | 0 1 * * * 10 | 11 | #### 每天凌晨1:30运行一次 12 | 30 1 * * * 13 | 14 | #### 每天下午13:30分运行一次 15 | 30 13 * * * 16 | 17 | #### 对照以上,可以凑出想要的定点格式了 18 | 19 | ------------- 20 | 21 | ### 2、按小时定点频率运行的几种格式 22 | 23 | #### 每小时运行1次 24 | 25 | 0 0-23/1 * * * 每个小时运行一次,运行时间示例:1:00、2:00、3:00.....直到第二天1:00 循环 26 | 27 | 0 * * * * 和上面那个一样,每个小时运行一次,运行时间示例:1:00、2:00、3:00.....直到第二天1:00 循环 28 | 29 | 0 0-23/2 * * * 每2个小时运行一次,运行时间示例:2:00、4:00、6:00.....直到第二天2:00 循环 30 | 31 | 0 */2 * * * 每2个小时运行一次,运行时间示例:2:00、4:00、6:00.....直到第二天2:00 循环 32 | 33 | 0 2-4/1 * * * 每天凌晨2点到4点之间,每小时运行一次。 运行示例:2:00、3:00、4:00 ,第二天的2:00、3:00、4:00,循环 34 | 35 | #### 比照以上规律,可写出按任意小时定点的格式 36 | 37 | ------------- 38 | 39 | ### 3、按分钟定点频率运行的几种格式 40 | 41 | */10 * * * * 每10分钟 运行1次 ,示例22:30、22:40类推 42 | 43 | 3,15 * * * * 每个小时的第3分钟和第15分钟运行 一次 44 | 45 | 3,15 8-11 * * * 每天早上8-11点间,每小时的第3分钟和第15分钟运行一次 46 | 47 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /rewrite/IP.js: -------------------------------------------------------------------------------- 1 | if ($response.statusCode != 200) { 2 | $done(Null); 3 | } 4 | 5 | var body = $response.body; 6 | var obj = JSON.parse(body); 7 | var title = obj['country']; 8 | var subtitle = obj['city'] + ' ' + obj['isp']; 9 | var ip = obj['query']; 10 | var description = "国家" + ":" + obj['country'] + '\n' + "城市" + ":" + obj['city'] + '\n' + "运营商" + ":" + obj['isp'] + '\n' + "数据中心" + ":" + obj['org']; 11 | 12 | 13 | $done({title, subtitle, ip, description}); -------------------------------------------------------------------------------- /rewrite/YaphetSCK.conf: -------------------------------------------------------------------------------- 1 | hostname = api.duofu.xqustar.com,dj.palmestore.com,api.uutequan.com 2 | 3 | #多福盒子 4 | http://api.duofu.xqustar.com/api/task/finshTask url script-request-body https://ghproxy.com/https://raw.githubusercontent.com/YaphetS0903/JStest/main/dfhz.js 5 | #得间小说 6 | https://dj.palmestore.com/zycl/gold/receive? url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/YaphetS0903/JStest/main/djxs.js 7 | #返利好省 8 | https://api.uutequan.com/v1/welfare/page url script-request-header https://raw.githubusercontent.com/YaphetS0903/JStest/main/flhs.js 9 | -------------------------------------------------------------------------------- /rewrite/YouTube.conf: -------------------------------------------------------------------------------- 1 | hostname = *.googlevideo.com,*.youtube\.com 2 | 3 | #新版YouTube去广告 4 | # 油管去广告 5 | (^https?:\/\/(?!redirector)[\w-]+\.googlevideo\.com\/(?!dclk_video_ads).+)(ctier=L)(&.+) url 302 $1$4 6 | ^https?:\/\/[\w-]+\.googlevideo\.com\/(?!(dclk_video_ads|videoplayback\?)).+(&oad|ctier) url reject 7 | 8 | ^https?:\/\/(www|s)\.youtube\.com\/api\/stats\/ads url reject 9 | ^https?:\/\/(www|s)\.youtube\.com\/(pagead|ptracking) url reject 10 | ^https?:\/\/\s.youtube.com/api/stats/qoe?.*adformat= url reject 11 | -------------------------------------------------------------------------------- /rewrite/addons/bigfun/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | ## 请添加此组件 2 | 3 | hostname = api.bigfun.cn 4 | 5 | ^https:\/\/api\.bigfun\.cn\/webview\/iphone? url script-request-body https://raw.githubusercontent.com/age174/-/main/bigfun.js 6 | -------------------------------------------------------------------------------- /rewrite/addons/dkd/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | #这是获取cookie组件,请添加 2 | 3 | hostname = dkd-api.dysdk.com 4 | 5 | ^http:\/\/dkd-api\.dysdk\.com\/user\/index url script-request-body https://raw.githubusercontent.com/age174/-/main/dkd.js 6 | -------------------------------------------------------------------------------- /rewrite/addons/douyin/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | hostname = *.snssdk.com 2 | 3 | https://(aweme-\w+|aweme).snssdk.com/luckycat/aweme/v1/task/sign_in/detail? url script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/dyjsb.js 4 | 5 | https://(aweme-\w+|aweme).snssdk.com/luckycat/aweme/v1/task/done/read? url script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/dyjsb.js 6 | 7 | https://(aweme-\w+|aweme).snssdk.com/luckycat/aweme/v1/task/walk/step_submit? - script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/dyjsb.js 8 | -------------------------------------------------------------------------------- /rewrite/addons/flw/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | #这是获取cookie用的重写和hostname,请添加,获取cookie后即可移除 2 | 3 | hostname=huodong.fanli.com,passport.fanli.com,gw.fanli.com, 4 | 5 | https:\/\/(huodong\.fanli\.com\/*||passport\.fanli\.com\/*||gw\.fanli\.com\/*) url script-request-header https://raw.githubusercontent.com/ziye12/JavaScript/main/Task/flw.js 6 | https:\/\/(huodong\.fanli\.com\/*||passport\.fanli\.com\/*||gw\.fanli\.com\/*) url script-request-body https://raw.githubusercontent.com/ziye12/JavaScript/main/Task/flw.js 7 | -------------------------------------------------------------------------------- /rewrite/addons/huoshan/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | hostname = *.snssdk.com 2 | 3 | https://(\w+-\w+||\w+).snssdk.com/luckycat/hotsoon/v1/task/done/daily_read_\d+m? url script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/hotsoon.js 4 | 5 | https://(\w+-\w+||\w+).snssdk.com/luckycat/hotsoon/v1/task/done/draw_excitation_ad? url script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/hotsoon.js 6 | 7 | https://(\w+-\w+||\w+).snssdk.com/luckycat/hotsoon/v1/task/sign_in_detail? url script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/hotsoon.js 8 | -------------------------------------------------------------------------------- /rewrite/addons/kkd/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | hostname = api.yuncheapp.cn 2 | 3 | ^https:\/\/api\.yuncheapp\.cn\/pearl-incentive\/api\/v1\/task\/intervalAward\/receive url script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/kkd.js 4 | -------------------------------------------------------------------------------- /rewrite/addons/xiaopu/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | hostname = veishop.iboxpay.com 2 | 3 | https:\/\/veishop\.iboxpay\.com\/nf_gateway\/nf_customer_activity\/day_cash\/v1\/give_gold_coin_by_video\.json url script-request-body https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/xp.js 4 | -------------------------------------------------------------------------------- /rewrite/bsxxl.conf: -------------------------------------------------------------------------------- 1 | hostname = r1.nullpointerexception.cn 2 | 3 | #宝石消消乐红包 4 | https://r1.nullpointerexception.cn/redpacket//f/ad/divident url script-request-body https://ghproxy.com/https://raw.githubusercontent.com/YaphetS0903/JStest/main/bsxxl.js 5 | -------------------------------------------------------------------------------- /rewrite/csxdr.conf: -------------------------------------------------------------------------------- 1 | hostname = market.renyouwangluo.cn,api-access.pangolin-sdk-toutiao.com 2 | 3 | #超市小达人视频 4 | https://api-access.pangolin-sdk-toutiao.com/api/ad/union/sdk/reward_video/reward/ url script-request-body https://raw.githubusercontent.com/age174/-/main/csxdr.js 5 | #超市小达人红包 6 | https://market.renyouwangluo.cn/api/redbag/normal url script-request-body https://raw.githubusercontent.com/age174/-/main/csxdr.js 7 | -------------------------------------------------------------------------------- /rewrite/cyds.conf: -------------------------------------------------------------------------------- 1 | hostname = r1.nullpointerexception.cn, api-access.pangolin-sdk-toutiao.com 2 | 3 | #成语大师视频 4 | https://api-access.pangolin-sdk-toutiao.com/api/ad/union/sdk/reward_video/reward/ url script-request-body https://ghproxy.com/https://raw.githubusercontent.com/YaphetS0903/JStest/main/cyds.js 5 | 6 | 7 | -------------------------------------------------------------------------------- /rewrite/cydxs.conf: -------------------------------------------------------------------------------- 1 | hostname = r1.nullpointerexception.cn, api-access.pangolin-sdk-toutiao.com 2 | 3 | #成语大学士视频 4 | https://api-access.pangolin-sdk-toutiao.com/api/ad/union/sdk/reward_video/reward/ url script-request-body https://ghproxy.com/https://raw.githubusercontent.com/YaphetS0903/JStest/main/cydxs.js 5 | #成语大学士红包 6 | https://r1.nullpointerexception.cn/redpacket//f/ad/divident url script-request-body https://ghproxy.com/https://raw.githubusercontent.com/YaphetS0903/JStest/main/cydxs.js 7 | -------------------------------------------------------------------------------- /rewrite/debao.conf: -------------------------------------------------------------------------------- 1 | hostname = h5.youzan.com 2 | 3 | https://h5.youzan.com/wscump/checkin/checkin.json\?.+ url script-request-header https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Script/debao.js 4 | -------------------------------------------------------------------------------- /rewrite/douyin.conf: -------------------------------------------------------------------------------- 1 | #(抖音版本需要 <= 16.2.0) 2 | 3 | hostname = *.snssdk.com, *.amemv.com 4 | 5 | 6 | ^https:\/\/api.*\.amemv\.com\/aweme\/v[12]\/((|follow\/|nearby\/)feed|aweme\/post|hot\/search\/video\/list|mix\/aweme|aweme\/detail)\/\? url script-response-body https://ghproxy.com/https://raw.githubusercontent.com/irenemsIrenes/profiles/master/Quantumult/X/js/douyin.js 7 | ^https?:\/\/api.*\.amemv\.com\/aweme\/v\d\/ url script-request-header https://ghproxy.com/https://raw.githubusercontent.com/irenemsIrenes/profiles/master/Quantumult/X/js/douyin-feed.js 8 | ^https?:\/\/aweme\.snssdk\.com\/aweme\/v[12]\/((|follow\/|nearby\/)feed|aweme\/post|hot\/search\/video\/list|mix\/aweme|aweme\/detail)\/\? url script-response-body https://ghproxy.com/https://raw.githubusercontent.com/irenemsIrenes/profiles/master/Quantumult/X/js/douyin.js 9 | -------------------------------------------------------------------------------- /rewrite/dwyjy.conf: -------------------------------------------------------------------------------- 1 | hostname = zoon.renyouwangluo.cn,api-access.pangolin-sdk-toutiao.com 2 | 3 | #动物研究院视频 4 | https://api-access.pangolin-sdk-toutiao.com/api/ad/union/sdk/reward_video/reward/ url script-request-body https://raw.githubusercontent.com/age174/-/main/dwyjy.js 5 | #动物研究院红包 6 | https://zoon.renyouwangluo.cn/api/redbag/normal url script-request-body https://raw.githubusercontent.com/age174/-/main/dwyjy.js 7 | -------------------------------------------------------------------------------- /rewrite/jddsh.conf: -------------------------------------------------------------------------------- 1 | hostname = * 2 | 3 | ############## 圈x 4 | #京东待收货获取body 5 | https://.+/*functionId=wait4Delivery url script-request-body https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/jddsh.js 6 | -------------------------------------------------------------------------------- /rewrite/jdtqapi.conf: -------------------------------------------------------------------------------- 1 | hostname = api.jiandantianqi.com, 2 | 3 | //简单天气获取api body 抽奖 4 | https:\/\/api\.jiandantianqi\.com\/ url script-request-body https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/jdtq.js 5 | -------------------------------------------------------------------------------- /rewrite/jdtqbody.conf: -------------------------------------------------------------------------------- 1 | hostname =zt.jiandantianqi.com, 2 | 3 | //简单天气获取zt body 日常任务 4 | https:\/\/zt\.jiandantianqi\.com\/ url script-request-body https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/jdtq.js 5 | -------------------------------------------------------------------------------- /rewrite/jdtqevent.conf: -------------------------------------------------------------------------------- 1 | hostname = event.jiandantianqi.com 2 | 3 | //简单天气获取event body 吃饭 竞猜 4 | https:\/\/event\.jiandantianqi\.com\/ url script-request-body https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/jdtq.js 5 | -------------------------------------------------------------------------------- /rewrite/jxdl.conf: -------------------------------------------------------------------------------- 1 | hostname = m.jingxi.com 2 | 3 | #京喜工厂收取电力 4 | https://m.jingxi.com/dreamfactory/generator/CollectCurrentElectricity? url script-request-header https://raw.githubusercontent.com/ZhiYi-N/Private-Script/master/Scripts/jxcollect.js 5 | 6 | -------------------------------------------------------------------------------- /rewrite/noads.conf: -------------------------------------------------------------------------------- 1 | hostname = mp.weixin.qq.com, api.gamer.com.tw, trade-acs.m.taobao.com, api.m.jd.com, ios.prod.ftl.netflix.com, *.amemv.com,api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, homepage-api.smzdm.com, haojia-api.smzdm.com, article-api.smzdm.com, haojia.m.smzdm.com, app-api.smzdm.com, s-api.smzdm.com 2 | 3 | # 抖音去广告去水印 (By Choler) 4 | ^https?:\/\/.+?\.amemv\.com\/aweme\/v\d\/(feed|aweme\/post|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list)\/ url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Aweme.js 5 | ^https?:\/\/.+?\.amemv\.com\/aweme\/v\d\/(feed|aweme\/post|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list)\/ url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Surge/JS/Aweme.js 6 | 7 | # 去微信公众号广告 (By Choler) 8 | ^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/Wechat.js 9 | 10 | # 微博去广告(By yichahucha) 11 | ^https?://(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/wb_launch.js 12 | ^https?://m?api\.weibo\.c(n|om)/2/(statuses/(unread|extend|positives/get|(friends|video)(/|_)(mix)?timeline)|stories/(video_stream|home_list)|(groups|fangle)/timeline|profile/statuses|comments/build_comments|photo/recommend_list|service/picfeed|searchall|cardlist|page|!/photos/pic_recommend_status|video/tiny_stream_video_list|photo/info) url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/wb_ad.js 13 | 14 | 15 | # 哔哩哔哩番剧开启1080P+ 16 | ^https:\/\/ap(p|i)\.bilibili\.com\/((pgc\/player\/api\/playurl)|(x\/v2\/account\/myinfo\?)|(x\/v2\/account/mine\?)) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/bilifj.js 17 | 18 | # 京东比价 19 | ^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig|basicConfig) url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/jd_price.js 20 | 21 | # 淘宝比价 22 | ^http://.+/amdc/mobileDispatch url script-request-body https://raw.githubusercontent.com/yichahucha/surge/master/tb_price.js 23 | ^https?://trade-acs\.m\.taobao\.com/gw/mtop\.taobao\.detail\.getdetail url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/tb_price.js 24 | 25 | # Netflix评分 26 | ^https?://ios\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-request-header https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js 27 | ^https?://ios\.prod\.ftl\.netflix\.com/iosui/user/.+path=%5B%22videos%22%2C%\d+%22%2C%22summary%22%5D url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/nf_rating.js 28 | 29 | 30 | # 什么值得买(By blackmatrix7) 31 | ^https:\/\/homepage-api.smzdm.com\/home url script-response-body https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/smzdm/smzdm_remove_ads.js 32 | ^https:\/\/haojia-api.smzdm.com\/home\/list url script-response-body https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/smzdm/smzdm_remove_ads.js 33 | ^https:\/\/article-api.smzdm.com\/article\/index_home_page url script-response-body https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/smzdm/smzdm_remove_ads.js 34 | 35 | -------------------------------------------------------------------------------- /rewrite/palipalivip.conf: -------------------------------------------------------------------------------- 1 | hostname = api.*.com,api.*.cn 2 | 3 | #啪哩啪哩解锁vip+下载次数+无限观影+清晰度权限 4 | ^https:\/\/api\.(.+)\.*\/(v1\/user\/info|v1\/user\/promote\/info) url script-response-body https://raw.githubusercontent.com/sngxpro/QuantumultX/master/palipali/palipali.js 5 | 6 | #注意!!此订阅使用了泛域名解析,和很多其他脚本、规则冲突,一定现用现开,不看视频了就关掉这个订阅!最好是看视频时用这个不开别的,不看了关这个开别的。以防出现错误 7 | -------------------------------------------------------------------------------- /rewrite/price.conf: -------------------------------------------------------------------------------- 1 | hostname = trade-acs.m.taobao.com, api.m.jd.com, 2 | 3 | # 京东比价(by 墨鱼手记) 4 | ^https?://api\.m\.jd\.com/client\.action\?functionId=(wareBusiness|serverConfig|basicConfig) url script-response-body https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Script/jd_price.js 5 | # 淘宝比价 6 | ^http://.+/amdc/mobileDispatch url script-request-body https://raw.githubusercontent.com/yichahucha/surge/master/tb_price.js 7 | ^https?://trade-acs\.m\.taobao\.com/gw/mtop\.taobao\.detail\.getdetail url script-response-body https://raw.githubusercontent.com/yichahucha/surge/master/tb_price.js 8 | -------------------------------------------------------------------------------- /rewrite/qianhetask.conf: -------------------------------------------------------------------------------- 1 | hostname = www.qianhe5.com,www.mohe9.com 2 | 3 | #千禾阅读任务重写 4 | https://www.*com/read/v1/get_time_list url script-request-body https://raw.githubusercontent.com/age174/-/main/qhyd.js 5 | -------------------------------------------------------------------------------- /rewrite/qianheuser.conf: -------------------------------------------------------------------------------- 1 | hostname = www.qianhe5.com,www.mohe9.com 2 | 3 | 4 | #千禾阅读个人信息和领取重写 5 | https://www.qianhe5.com/ url script-request-header https://raw.githubusercontent.com/age174/-/main/qhyd.js 6 | -------------------------------------------------------------------------------- /rewrite/qx_rewite.txt: -------------------------------------------------------------------------------- 1 | hostname = kd.youth.cn, ios.baertt.com 2 | 3 | https:\/\/kd\.youth\.cn\/WebApi\/NewTaskIos\/getTaskList url script-request-header https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/youth.js 4 | 5 | https:\/\/ios\.baertt\.com\/v5\/article\/info\/get\.json url script-request-header https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/youth.js 6 | 7 | https:\/\/ios\.baertt\.com\/v5\/user\/stay\.json url script-request-body https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/youth.js 8 | 9 | https:\/\/ios\.baertt\.com\/v5\/task\/browse_start\.json url script-request-body https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/youth_gain.js 10 | 11 | https:\/\/ios\.baertt\.com\/v5\/Nameless\/adlickstart\.json url script-request-body https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/youth_gain.js 12 | 13 | https:\/\/ios\.baertt\.com\/v5\/\w+\/withdraw\d?\.json url script-request-body https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/youth.js 14 | -------------------------------------------------------------------------------- /rewrite/qx_youthread.txt: -------------------------------------------------------------------------------- 1 | hostname = ios.baertt.com 2 | 3 | https:\/\/ios\.baertt\.com\/v5\/article\/info\/get\.json url script-request-header https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/Youth_Read.js 4 | 5 | https:\/\/ios\.baertt\.com\/v5\/user\/stay\.json url script-request-body https://raw.githubusercontent.com/GoodHolidays/Scripts/master/Task/Youth_Read.js 6 | -------------------------------------------------------------------------------- /rewrite/readme.md: -------------------------------------------------------------------------------- 1 | ## Quantumult X 少年歌行pro 部分重写规则订阅 2 | 3 | ### 订阅: 4 | 5 | 1、已集成到懒人包中,如果使用懒人包无需手动使用本文件夹中的资源
6 | 2、如果您自建圈x配置文件,或者使用其他懒人配置恰好缺少此文件夹中的规则,可以自取添加到您圈x的配置文件中
7 | 8 | ### 说明 9 | 本仓库只为收集整理所建,多数资源来自其他大神,在此致谢。 10 | -------------------------------------------------------------------------------- /rewrite/self.conf: -------------------------------------------------------------------------------- 1 | hostname = ibestfanli.com 2 | 3 | #考状元娶老婆 4 | https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin url script-request-header https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/qlp.js 5 | -------------------------------------------------------------------------------- /rewrite/shuqibody.conf: -------------------------------------------------------------------------------- 1 | hostname = render.shuqireader.com, ocean.shuqireader.com, jcollection.shuqireader.com, activity-center-web.shuqireader.com, 2 | 3 | #书旗小说获取body 4 | #阅读 签到 补签 分享 奖励 收取奖励 每日阅读 抽奖次数 抽奖 极速版视频 极速版签到视频 极速版阅读 极速版签到 极速版补签 极速版分享 极速版书城 5 | https:\/\/ocean\.shuqireader\.com\/* url script-request-body https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/shuqi.js 6 | #收益 任务 极速版任务 7 | https:\/\/render\.shuqireader\.com\/* url script-request-body https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/shuqi.js 8 | #时长 9 | https:\/\/jcollection\.shuqireader\.com\/* url script-request-body https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/shuqi.js 10 | -------------------------------------------------------------------------------- /rewrite/shuqibook.conf: -------------------------------------------------------------------------------- 1 | hostname = render.shuqireader.com, ocean.shuqireader.com, jcollection.shuqireader.com, activity-center-web.shuqireader.com, 2 | 3 | 4 | #极速版书城 5 | http:\/\/activity-center-web\.shuqireader\.com\/* url script-request-header https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/shuqi.js 6 | -------------------------------------------------------------------------------- /rewrite/shuqiheader.conf: -------------------------------------------------------------------------------- 1 | hostname = render.shuqireader.com, ocean.shuqireader.com, jcollection.shuqireader.com, activity-center-web.shuqireader.com, 2 | 3 | #书旗小说获取header 4 | #用户名 补签签到页 视频任务 抽奖页 极速版签到视频页 极速版补签签到页 极速版书城 极速版视频任务 5 | https:\/\/ocean\.shuqireader\.com\/* url script-request-header https://cdn.jsdelivr.net/gh/ziye888/JavaScript@main/Task/shuqi.js 6 | 7 | -------------------------------------------------------------------------------- /rewrite/telegram.js: -------------------------------------------------------------------------------- 1 | /** 2 | * TG频道图片推送 3 | * @author: Peng-YM 4 | * 更新地址:https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/telegram.js 5 | * 使用方法: 6 | * 1. 在channels里面添加频道的id,比如说对于频道https://t.me/ABCD,则填入"ABCD" 7 | * 比如 channels = ["ABCD", "CDEF"] 8 | * 2. 在maxMedias设置每个频道最多显示的图片数量,比如说设置为3,则只会显示最近3张图片。 9 | * 3. alwaysNotice控制是否重复显示已经看过的图片,如果设置为false,则只会显示更新的图片。 10 | */ 11 | 12 | let channels = ["Orzmimi"]; 13 | let maxMedias = 3; 14 | let alwaysNotice = false; 15 | 16 | const $ = API("telegram"); 17 | if ($.read("channels") !== undefined) { 18 | channels = JSON.parse($.read("channels")); 19 | } 20 | if ($.read("maxMedias") !== undefined) { 21 | maxMedias = parseInt($.read("maxMedias")); 22 | } 23 | if ($.read("alwaysNotice") !== undefined) { 24 | alwaysNotice = $.read("alwaysNotice"); 25 | } 26 | 27 | const updated = JSON.parse($.read("updated") || "{}"); 28 | 29 | Promise.all( 30 | channels.map(async (channel) => { 31 | $.log(`Checking channel ${channel}...`); 32 | await $.get(`https://rsshub.app/telegram/channel/${channel}`) 33 | .then((response) => { 34 | const body = response.body; 35 | const channelLink = `https://t.me/s/${channel}`; 36 | const channelName = body.match(/CDATA\[(.*) - Telegram 频道\]/)[1]; 37 | 38 | 39 | $.log(`Channel Name: ${channelName}, Link: ${channelLink}`); 40 | 41 | // collect medias 42 | let medias = []; 43 | response.body.match(/[\s\S]*?<\/item>/g).forEach((item) => { 44 | const mediaCollection = Array.from(item.matchAll(/(?:img|video) src="(.*?)"/g), m => m[1]).filter(m => m !== "undefined"); 45 | const updateTime = new Date(item.match(/(.*?)<\/pubDate>/)[1]).getTime(); 46 | if (mediaCollection) { 47 | if (alwaysNotice || updated[channel] === undefined || updated[channel] < updateTime) { 48 | medias = medias.concat(mediaCollection); 49 | $.log(mediaCollection); 50 | } else return; 51 | } 52 | }); 53 | 54 | $.log(`All medias: ${medias}`) 55 | 56 | // push notifications 57 | for (let i = 0; i < Math.min(medias.length, maxMedias); i++) { 58 | $.notify(`[Telegram] ${channelName}`, "", "", { 59 | "media-url": medias[i], 60 | "open-url": medias[i] 61 | }); 62 | $.log(`MEDIA: ${medias[i]}`); 63 | } 64 | 65 | // update timestamp 66 | updated[channel] = new Date().getTime(); 67 | $.write(JSON.stringify(updated), "updated"); 68 | }) 69 | .catch((error) => { 70 | $.notify("[Telegram]", "", `❌ 未找到频道: ${channel}`); 71 | $.error(error); 72 | }); 73 | }) 74 | ) 75 | .catch((err) => $.error(err)) 76 | .finally(() => $.done()); 77 | 78 | 79 | // prettier-ignore 80 | /*********************************** API *************************************/ 81 | function API(t = "untitled", s = !1) { return new class { constructor(t, s) { this.name = t, this.debug = s, this.isQX = "undefined" != typeof $task, this.isLoon = "undefined" != typeof $loon, this.isSurge = "undefined" != typeof $httpClient && !this.isLoon, this.isNode = "function" == typeof require, this.isJSBox = this.isNode && "undefined" != typeof $jsbox, this.node = (() => this.isNode ? { request: "undefined" != typeof $request ? void 0 : require("request"), fs: require("fs") } : null)(), this.cache = this.initCache(), this.log(`INITIAL CACHE:\n${JSON.stringify(this.cache)}`), Promise.prototype.delay = function (t) { return this.then(function (s) { return ((t, s) => new Promise(function (e) { setTimeout(e.bind(null, s), t) }))(t, s) }) } } get(t) { return this.isQX ? ("string" == typeof t && (t = { url: t, method: "GET" }), $task.fetch(t)) : new Promise((s, e) => { this.isLoon || this.isSurge ? $httpClient.get(t, (t, i, o) => { t ? e(t) : s({ status: i.status, headers: i.headers, body: o }) }) : this.node.request(t, (t, i, o) => { t ? e(t) : s({ ...i, status: i.statusCode, body: o }) }) }) } post(t) { return this.isQX ? ("string" == typeof t && (t = { url: t }), t.method = "POST", $task.fetch(t)) : new Promise((s, e) => { this.isLoon || this.isSurge ? $httpClient.post(t, (t, i, o) => { t ? e(t) : s({ status: i.status, headers: i.headers, body: o }) }) : this.node.request.post(t, (t, i, o) => { t ? e(t) : s({ ...i, status: i.statusCode, body: o }) }) }) } initCache() { if (this.isQX) return JSON.parse($prefs.valueForKey(this.name) || "{}"); if (this.isLoon || this.isSurge) return JSON.parse($persistentStore.read(this.name) || "{}"); if (this.isNode) { const t = `${this.name}.json`; return this.node.fs.existsSync(t) ? JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(t, JSON.stringify({}), { flag: "wx" }, t => console.log(t)), {}) } } persistCache() { const t = JSON.stringify(this.cache); this.log(`FLUSHING DATA:\n${t}`), this.isQX && $prefs.setValueForKey(t, this.name), (this.isLoon || this.isSurge) && $persistentStore.write(t, this.name), this.isNode && this.node.fs.writeFileSync(`${this.name}.json`, t, { flag: "w" }, t => console.log(t)) } write(t, s) { this.log(`SET ${s} = ${JSON.stringify(t)}`), this.cache[s] = t, this.persistCache() } read(t) { return this.log(`READ ${t} ==> ${JSON.stringify(this.cache[t])}`), this.cache[t] } delete(t) { this.log(`DELETE ${t}`), delete this.cache[t], this.persistCache() } notify(t, s, e, i) { const o = "string" == typeof i ? i : void 0, n = e + (null == o ? "" : `\n${o}`); this.isQX && (void 0 !== o ? $notify(t, s, e, { "open-url": o }) : $notify(t, s, e, i)), this.isSurge && $notification.post(t, s, n), this.isLoon && $notification.post(t, s, e), this.isNode && (this.isJSBox ? require("push").schedule({ title: t, body: s ? s + "\n" + e : e }) : console.log(`${t}\n${s}\n${n}\n\n`)) } log(t) { this.debug && console.log(t) } info(t) { console.log(t) } error(t) { console.log("ERROR: " + t) } wait(t) { return new Promise(s => setTimeout(s, t)) } done(t = {}) { this.isQX || this.isLoon || this.isSurge ? $done(t) : this.isNode && !this.isJSBox && "undefined" != typeof $context && ($context.headers = t.headers, $context.statusCode = t.statusCode, $context.body = t.body) } }(t, s) } 82 | /*****************************************************************************/ 83 | -------------------------------------------------------------------------------- /rewrite/tiktokJP.conf: -------------------------------------------------------------------------------- 1 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 2 | 3 | (?<=_region=)CN(?=&) url 307 JP 4 | (?<=&mcc_mnc=)4 url 307 2 5 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 6 | (?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 7 | -------------------------------------------------------------------------------- /rewrite/tiktokKR.conf: -------------------------------------------------------------------------------- 1 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 2 | 3 | (?<=_region=)CN(?=&) url 307 KR 4 | (?<=&mcc_mnc=)4 url 307 2 5 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 6 | (?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 7 | -------------------------------------------------------------------------------- /rewrite/tiktokTW.conf: -------------------------------------------------------------------------------- 1 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 2 | 3 | (?<=_region=)CN(?=&) url 307 TW 4 | (?<=&mcc_mnc=)4 url 307 2 5 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 6 | (?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 7 | -------------------------------------------------------------------------------- /rewrite/tiktokUS.conf: -------------------------------------------------------------------------------- 1 | hostname = *.tiktokv.com, *.byteoversea.com, *.tik-tokapi.com 2 | 3 | (?<=_region=)CN(?=&) url 307 US 4 | (?<=&mcc_mnc=)4 url 307 2 5 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 6 | (?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 7 | -------------------------------------------------------------------------------- /rewrite/useinfo.md: -------------------------------------------------------------------------------- 1 | 1、请将下方代码粘贴到圈x配置文件的[rewrite remote]标签下面: 2 | 3 | ``` 4 | #除palipali外所有规则 5 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/unlockvip.conf, tag=少年歌行解锁vip, update-interval=86400, opt-parser=false, enabled=true 6 | ``` 7 | 8 | ``` 9 | #palipali单独规则,不要混用,用时勾选这个,取消勾选其他 10 | https://raw.githubusercontent.com/sngxpro/QuanX/master/rewrite/palipalivip.conf, tag=少年歌行啪哩vip, update-interval=86400, opt-parser=false, enabled=true 11 | ``` 12 | 13 | 2、回到圈x首页,长按左下角风车按钮,在点击左下角刷新按钮,全部刷新完毕即可生效 14 | 15 | 3、尽量不要与其他破解类规则共用,以防出现冲突失效问题 16 | 17 | 4、注意自己的本地重写和本地mitm中是否引用过破解类规则,以防冲突失效。 18 | -------------------------------------------------------------------------------- /rewrite/wdwhd.conf: -------------------------------------------------------------------------------- 1 | hostname = tinygame-api.beijingqianji.com,api-access.pangolin-sdk-toutiao.com 2 | 3 | 4 | #我的网红店视频 5 | https://api-access.pangolin-sdk-toutiao.com/api/ad/union/sdk/reward_video/reward/ url script-request-body https://raw.githubusercontent.com/age174/-/main/wdwhd.js 6 | #我的网红店红包 7 | https://tinygame-api.beijingqianji.com/en/check/imp_callback url script-request-body https://raw.githubusercontent.com/age174/-/main/wdwhd.js 8 | -------------------------------------------------------------------------------- /rewrite/yyzb.conf: -------------------------------------------------------------------------------- 1 | hostname = \w+.\w+.com 2 | 3 | http://\w+.\w+.com url script-request-header https://raw.githubusercontent.com/xl2101200/-/main/yyzb.js 4 | -------------------------------------------------------------------------------- /scripts/1.py: -------------------------------------------------------------------------------- 1 | from telethon import TelegramClient, events, sync 2 | 3 | import httpx 4 | import time 5 | import json 6 | import re 7 | import asyncio 8 | 9 | # pip3 install telethon pysocks httpx 或者 py -3 -m pip install telethon pysocks httpx 10 | 11 | # cookies中间用&分开 12 | cks = "" 13 | 14 | # url1 = 'https://api.m.jd.com/client.action?functionId=liveDrawLotteryV842&body={"lotteryId":666351,"liveId":3656131}&uuid=8888888&client=apple&clientVersion=9.4.1&st=1615429563038&sign=17c699f8504b22f3e0bf961f7a7d941e&sv=121' 15 | 16 | async def send_live(cks, url): 17 | if len(cks) > 0: 18 | str_ck = cks.split('&') 19 | for i in range(1, len(str_ck) + 1): 20 | if len(str_ck[i - 1]) > 0: 21 | # print(str_ck[i-1]) 22 | # header 23 | header = { 24 | "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36", 25 | "Cookie": str_ck[i - 1], 26 | } 27 | # 访问url 28 | async with httpx.AsyncClient() as client: 29 | r = await client.get(url=url, headers=header) 30 | # r = await httpx.get(url=url, headers=header) 31 | print(r.text) 32 | await asyncio.sleep(0.5) 33 | 34 | 35 | 36 | # These example values won't work. You must get your own api_id and 37 | # api_hash from https://my.telegram.org, under API Development. 38 | # 必须填写 api_id api_hash proxy 39 | api_id = 40 | api_hash = '' 41 | # 使用代理proxy 42 | #client = TelegramClient('test', api_id, api_hash, proxy=("socks5", '127.0.01', 7890)) 43 | # 不使用代理 44 | client = TelegramClient('test', api_id, api_hash) 45 | 46 | client.start() 47 | 48 | 49 | async def main(): 50 | # Getting information about yourself 51 | me = await client.get_me() 52 | 53 | # "me" is a user object. You can pretty-print 54 | # any Telegram object with the "stringify" method: 55 | print(me.stringify()) 56 | 57 | # When you print something, you see a representation of it. 58 | # You can access all attributes of Telegram objects with 59 | # the dot operator. For example, to get the username: 60 | username = me.username 61 | print(username) 62 | print(me.phone) 63 | 64 | # You can print all the dialogs/conversations that you are part of: 65 | async for dialog in client.iter_dialogs(): 66 | print(dialog.name, 'has ID', dialog.id) 67 | 68 | p1 = re.compile(r'[(](.*?)[)]', re.S) 69 | 70 | #@client.on(events.NewMessage) 71 | @client.on(events.NewMessage(chats=[-1001479368440])) 72 | @client.on(events.NewMessage(chats=[-1001197524983])) 73 | async def my_event_handler(event): 74 | #print(event.raw_text) 75 | print(event.message.sender_id,event.message.text) 76 | # if event.message.sender_id == '1663824060': 77 | sec = re.findall(p1, event.message.text) 78 | if sec!=None and len(sec)==2: 79 | await send_live(cks,sec[1]) 80 | 81 | 82 | 83 | 84 | with client: 85 | client.loop.run_until_complete(main()) 86 | client.loop.run_forever() 87 | 88 | -------------------------------------------------------------------------------- /scripts/cgwz.js: -------------------------------------------------------------------------------- 1 | /** 2 | 猜歌王者改进度刷等级。 @肥皂 3 | 添加重写和mitm 4 | 使用方法,商店搜索猜歌王者下载 5 | 猜歌直到提示弹窗提醒出现数据获取成功 6 | 0.3提现没问题。后续不知 7 | 8 | 9 | TG通知群:https://t.me/Ariszy_Scripts 10 | TG电报交流群: https://t.me/hahaha8028 11 | 12 | [task_local] 13 | #猜歌王者改进度刷等级 14 | 0 0 1 1 * https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/cgwz.js, tag=猜歌王者改进度, img-url=https://ae01.alicdn.com/kf/Uaade4566dd3744299956aa883f225386u.jpg, enabled=true 15 | 16 | 17 | [rewrite_local] 18 | #猜歌王者改进度 19 | https://api.litemob.com/caigewangzhe_ios/song/info? url script-request-header https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/cgwz.js 20 | 21 | [MITM] 22 | hostname = api.litemob.com 23 | */ 24 | 25 | 26 | 27 | const $ = new Env('猜歌王者'); 28 | let status; 29 | status = (status = ($.getval("cgwzstatus") || "1") ) > 1 ? `${status}` : ""; // 账号扩展字符 30 | const cgwzurlArr = [], cgwzggurlArr = [],cgwzhdArr = [],cgwzcount = '' 31 | let times = Math.round(Date.now() / 1000) 32 | let cgwzurl = $.getdata('cgwzurl') 33 | let cgwzhd = $.getdata('cgwzhd') 34 | let cgwzggurl = $.getdata('cgwzggurl') 35 | let name = '',id = '',did = '' 36 | !(async () => { 37 | if (typeof $request !== "undefined") { 38 | await cgwzck() 39 | 40 | } else {cgwzurlArr.push($.getdata('cgwzurl')) 41 | cgwzhdArr.push($.getdata('cgwzhd')) 42 | cgwzggurlArr.push($.getdata('cgwzggurl')) 43 | let cgwzcount = ($.getval('cgwzcount') || '1'); 44 | for (let i = 2; i <= cgwzcount; i++) { 45 | cgwzggurlArr.push($.getdata(`cgwzggurl${i}`)) 46 | cgwzurlArr.push($.getdata(`cgwzurl${i}`)) 47 | cgwzhdArr.push($.getdata(`cgwzhd${i}`)) 48 | } 49 | console.log(`------------- 共${cgwzhdArr.length}个账号-------------\n`) 50 | for (let i = 0; i < cgwzhdArr.length; i++) { 51 | if (cgwzhdArr[i]) { 52 | cgwzggurl = cgwzggurlArr[i]; 53 | cgwzurl = cgwzurlArr[i]; 54 | cgwzhd = cgwzhdArr[i]; 55 | $.index = i + 1; 56 | console.log(`\n开始【猜歌王者${$.index}】`) 57 | await wkzztx(); 58 | 59 | 60 | } 61 | }} 62 | 63 | })() 64 | .catch((e) => $.logErr(e)) 65 | .finally(() => $.done()) 66 | //数据获取 67 | 68 | 69 | function cgwzck() { 70 | if ($request.url.indexOf("song/info?") > -1) { 71 | const cgwzurl = $request.url 72 | if(cgwzurl) $.setdata(cgwzurl,`cgwzurl${status}`) 73 | $.log(cgwzurl) 74 | const cgwzhd = JSON.stringify($request.headers) 75 | if(cgwzhd) $.setdata(cgwzhd,`cgwzhd${status}`) 76 | $.log(cgwzhd) 77 | $.msg($.name,"",'猜歌王者'+`${status}` +'数据获取成功!') 78 | } 79 | } 80 | 81 | 82 | 83 | 84 | function wkzztx(timeout = 0) { 85 | return new Promise((resolve) => { 86 | id = cgwzurl.match(/uid=(\d+)/)[1] 87 | let url = { 88 | url : cgwzurl, 89 | headers : JSON.parse(cgwzhd), 90 | 91 | } 92 | $.get(url, async (err, resp, data) => { 93 | 94 | try { 95 | const result = JSON.parse(data) 96 | if(result.code == 200){ 97 | name = result.data.answer 98 | $.log(`\n猜歌王者题目答案:${result.data.answer}`) 99 | //$done() 100 | await cgwz() 101 | } else { 102 | await $.wait(100); 103 | 104 | console.log(data) 105 | 106 | } 107 | 108 | } catch (e) { 109 | //$.logErr(e, resp); 110 | } finally { 111 | resolve() 112 | } 113 | },timeout) 114 | }) 115 | } 116 | 117 | function cgwz(timeout = 0) { 118 | return new Promise((resolve) => { 119 | const headers = { 120 | 'Accept' : `*/*`, 121 | 'Accept-Encoding' : `gzip, deflate, br`, 122 | 'Connection' : `keep-alive`, 123 | 'Content-Type' : `application/json`, 124 | 'Host' : `api.litemob.com`, 125 | 'User-Agent' : `cai ge wang zhe/1.3.0 (iPhone; iOS 14.2; Scale/2.00)`, 126 | 'version' : `1.3.0`, 127 | 'Accept-Language' : `zh-Hans-CN;q=1` 128 | }; 129 | let url = { 130 | url : 'https://api.litemob.com/caigewangzhe_ios/song/reply', 131 | headers : headers, 132 | body : `{"uid":"${id}","text":"${name}","is_test":"0"}`, 133 | } 134 | $.post(url, async (err, resp, data) => { 135 | 136 | try { 137 | const result = JSON.parse(data) 138 | if(result.code == 200){ 139 | did = result.data.double_id 140 | $.log(`\n猜歌王者答题成功:获得:${result.data.gold}`) 141 | 142 | await cgwzfb() 143 | //$done() 144 | } else { 145 | await $.wait(100); 146 | await cgwzfb() 147 | console.log(data) 148 | 149 | } 150 | 151 | } catch (e) { 152 | //$.logErr(e, resp); 153 | } finally { 154 | resolve() 155 | } 156 | },timeout) 157 | }) 158 | } 159 | function cgwzfb(timeout = 0) { 160 | return new Promise((resolve) => { 161 | const headers = { 162 | 'Accept' : `*/*`, 163 | 'Accept-Encoding' : `gzip, deflate, br`, 164 | 'Connection' : `keep-alive`, 165 | 'Content-Type' : `application/json`, 166 | 'Host' : `api.litemob.com`, 167 | 'User-Agent' : `cai ge wang zhe/1.3.0 (iPhone; iOS 14.2; Scale/2.00)`, 168 | 'version' : `1.3.0`, 169 | 'Accept-Language' : `zh-Hans-CN;q=1` 170 | }; 171 | let url = { 172 | url : 'https://api.litemob.com/caigewangzhe_ios/song/double', 173 | headers : headers, 174 | body : `{"uid":"${id}","double_id":"${did}"}`, 175 | } 176 | $.post(url, async (err, resp, data) => { 177 | 178 | try { 179 | const result = JSON.parse(data) 180 | if(result.code == 200){ 181 | $.log(`\n猜歌王者答题翻倍成功:获得:${result.data.gold}`) 182 | 183 | await cgwz1() 184 | //$done() 185 | } else { 186 | await $.wait(100); 187 | await cgwz1() 188 | console.log(data) 189 | 190 | } 191 | 192 | } catch (e) { 193 | //$.logErr(e, resp); 194 | } finally { 195 | resolve() 196 | } 197 | },timeout) 198 | }) 199 | } 200 | 201 | 202 | function cgwz1(timeout = 0) { 203 | return new Promise((resolve) => { 204 | const headers = { 205 | 'Accept' : `*/*`, 206 | 'Accept-Encoding' : `gzip, deflate, br`, 207 | 'Connection' : `keep-alive`, 208 | 'Content-Type' : `application/json`, 209 | 'Host' : `api.litemob.com`, 210 | 'User-Agent' : `cai ge wang zhe/1.3.0 (iPhone; iOS 14.2; Scale/2.00)`, 211 | 'version' : `1.3.0`, 212 | 'Accept-Language' : `zh-Hans-CN;q=1` 213 | }; 214 | let url = { 215 | url : 'https://api.litemob.com/caigewangzhe_ios/song/next', 216 | headers : headers, 217 | body : `{"uid":"${id}","is_test":"0"}`, 218 | } 219 | $.post(url, async (err, resp, data) => { 220 | 221 | try { 222 | const result = JSON.parse(data) 223 | if(result.code == 200){ 224 | $.log(`\n猜歌王者上报数据:${result.data.info}`) 225 | //$done() 226 | await cgwzdt() 227 | } else { 228 | await $.wait(100); 229 | 230 | console.log(result.message) 231 | 232 | } 233 | 234 | } catch (e) { 235 | //$.logErr(e, resp); 236 | } finally { 237 | resolve() 238 | } 239 | },timeout) 240 | }) 241 | } 242 | 243 | function cgwzdt(timeout = 0) { 244 | return new Promise((resolve) => { 245 | const headers = { 246 | 'Accept' : `*/*`, 247 | 'Accept-Encoding' : `gzip, deflate, br`, 248 | 'Connection' : `keep-alive`, 249 | 'Content-Type' : `application/json`, 250 | 'Host' : `api.litemob.com`, 251 | 'User-Agent' : `cai ge wang zhe/1.3.0 (iPhone; iOS 14.2; Scale/2.00)`, 252 | 'version' : `1.3.0`, 253 | 'Accept-Language' : `zh-Hans-CN;q=1` 254 | }; 255 | let url = { 256 | url : 'https://api.litemob.com/caigewangzhe_ios/song/video', 257 | headers : headers, 258 | body : `{"uid":"${id}"}`, 259 | } 260 | $.post(url, async (err, resp, data) => { 261 | 262 | try { 263 | const result = JSON.parse(data) 264 | if(result.code == 200){ 265 | $.log(`\n猜歌王者获取答题机会:${result.data.info}`) 266 | //$done() 267 | await wkzztx() 268 | } else { 269 | await $.wait(100); 270 | 271 | console.log(result.message) 272 | 273 | } 274 | 275 | } catch (e) { 276 | //$.logErr(e, resp); 277 | } finally { 278 | resolve() 279 | } 280 | },timeout) 281 | }) 282 | } 283 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 284 | -------------------------------------------------------------------------------- /scripts/jrkuaixun.js: -------------------------------------------------------------------------------- 1 | /* 2 | 10s阅读 3 | 微信打开 4 | 立即参与 -> http://h5.jrkuaixun.xyz/j/h?upuid=136513&ch=xmy&type=1 5 | 备用链接 -> http://h5.njchenyue.xyz/j/h?upuid=136513&ch=xmy&type=1 6 | 一小时30×0.01=0.3¥ 我测试两次是秒到的 7 | 每小时有0.3 一天5轮 一天1.5 8 | 9 | 使用方法:点击开始阅读 成功阅读一次即可抓到包 10 | 脚本没写过盾的 11 | 每次跑都要手动验证一次:点立即阅读,等文章出来后关闭页面(注意 千万不要返回) 12 | 没用ios设备所以不清楚能不能抓到ck 13 | 拉一人头提现0.3奖励0.5 14 | https://t.me/wenmou_car 15 | [task_local] 16 | #10s阅读 17 | 0 8-14/1 * * * https://raw.githubusercontent.com/Wenmoux/scripts/wen/other/jrkuaixun.js, tag=10s阅读, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true 18 | [rewrite_local] 19 | #10s阅读 20 | http:\/\/m.ltgggsa.top\/read_channel\/do_read&pageshow.* url script-request-body https://raw.githubusercontent.com/Wenmoux/scripts/wen/other/jrkuaixun.js 21 | 22 | #loon 23 | http:\/\/m.ltgggsa.top\/read_channel\/do_read&pageshow.* script-path=https://raw.githubusercontent.com/Wenmoux/scripts/wen/other/jrkuaixun.js, requires-body=true, timeout=10, tag=10s阅读 24 | 25 | #surge 26 | 27 | 10s阅读 = type=http-request,pattern=http:\/\/m.ltgggsa.top\/read_channel\/do_read&pageshow.*,requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/Wenmoux/scripts/wen/other/jrkuaixun.js,script-update-interval=0 28 | 29 | [MITM] 30 | hostname = m.ltgggsa.top 31 | 32 | */ 33 | const $ = new Env('10s阅读'); 34 | const notify = $.isNode() ? require('./sendNotify') : ''; 35 | 36 | let host = `http://m.ltgggsa.top`; 37 | let cookiesArr = [$.getdata('read10sck')] 38 | if ($.isNode()) { 39 | cookiesArr = process.env.Readck ? process.env.Readck.split("@") : [] 40 | host = process.env.readapi ? process.env.readapi : host 41 | } 42 | message = "" 43 | 44 | !(async () => { 45 | if (typeof $request !== "undefined") { 46 | await read10sck() 47 | } 48 | if (!cookiesArr[0]) { 49 | $.msg($.name, '【提示】请先获取cookie', 'http://h5.jrkuaixun.xyz/j/h?upuid=136513&ch=xmy&type=1', { 50 | "open-url": "http://h5.jrkuaixun.xyz/j/h?upuid=136513&ch=xmy&type=1" 51 | }); 52 | return; 53 | } 54 | console.log(`共${cookiesArr.length}个账号`) 55 | for (let k = 0; k < cookiesArr.length; k++) { 56 | $.canRead = true 57 | $.message = "" 58 | cookie = cookiesArr[k]; 59 | for (let i = 0; i < 33 && $.canRead; i++) { 60 | console.log(`账号【${k+1}】第${i+1}次阅读中`) 61 | // console.log(i) 62 | let url = await read() 63 | if (url) { 64 | if (url == "/read_channel/finish") { 65 | console.log("已达到阅读上限,下个小时再来吧") 66 | i = 9999 67 | } else { 68 | await read(url) 69 | await $.wait(1000); 70 | } 71 | } 72 | if ($.message.length != 0) { 73 | message += `账号【${k+1}】:${$.message} \n\n ` 74 | } 75 | } 76 | } 77 | if ($.isNode()) { 78 | if (message.length != 0) { 79 | await notify.sendNotify("10s阅读", `${message}\n\n吹水群:https://t.me/wenmou_car`); 80 | } 81 | } else { 82 | $.msg($.name, "", '10s阅读' + message) 83 | } 84 | 85 | 86 | })() 87 | .catch((e) => $.logErr(e)) 88 | .finally(() => $.done()) 89 | //获取活动信息 90 | 91 | 92 | function read10sck() { 93 | if ($request.url.indexOf("do_read") > -1) { 94 | // const read10surl = $request.url 95 | // if(read10surl) $.setdata(read10surl,"read10surl") 96 | // $.log(read10surl) 97 | // const read10shd = JSON.stringify() 98 | if ($request.headers.Cookie) $.setdata($request.headers.Cookie, `read10sck`) 99 | $.log(read10sck) 100 | $.msg($.name, "", '10s阅读 获取数据获取成功!') 101 | } 102 | } 103 | 104 | function read(url1) { 105 | return new Promise(async (resolve) => { 106 | let headers = { 107 | cookie, 108 | "X-Requested-With": "XMLHttpRequest" 109 | } 110 | if (!url1) { 111 | url = `${host}/read_channel/do_read&pageshow&r=0.8321951810381554` 112 | } else { 113 | url = url1 114 | } 115 | let options = { 116 | headers, 117 | url 118 | } 119 | // console.log(options) 120 | $.get(options, async (err, resp, data) => { 121 | try { 122 | if (err) { 123 | // console.log(`${JSON.stringify(err)}`); 124 | // console.log(`${$.name} API请求失败,请检查网路重试`); 125 | } else { 126 | // console.log(url) 127 | if (!url1) { 128 | console.log(data) 129 | data = JSON.parse(data); 130 | 131 | if (data.url) { 132 | resolve(data.url) 133 | // console.log(data.url) 134 | } else { 135 | console.log(data.click_check) 136 | if (data.click_check) { 137 | $.message = "该账号需要验证请手动阅读一次并关掉页面(不要点返回)" 138 | console.log($.message) 139 | 140 | } else { 141 | console.log(data) 142 | } 143 | $.canRead = false 144 | } 145 | } 146 | } 147 | } catch (e) { 148 | $.logErr(e, resp); 149 | } finally { 150 | resolve(); 151 | } 152 | }); 153 | }); 154 | } 155 | 156 | 157 | function jsonParse(str) { 158 | if (typeof str == "string") { 159 | try { 160 | return JSON.parse(str); 161 | } catch (e) { 162 | console.log(e); 163 | $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') 164 | return []; 165 | } 166 | } 167 | } 168 | 169 | // prettier-ignore 170 | function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 171 | 172 | -------------------------------------------------------------------------------- /scripts/qlp.js: -------------------------------------------------------------------------------- 1 | /* 2 | 软件名称:考状元娶老婆二合一 商店搜索下载 3 | 更新时间:2021-04-26 @肥皂 4 | 脚本说明:考状元娶老婆刷红包和银币 5 | 脚本为二合一脚本,商店搜索今晚娶老婆,我要考状元。这两个游戏下载即可。 6 | 两个加起来一天五毛吧。提现秒到。注册第二天别忘记去提现一块钱。至于红包提现的200大额就不知道了。等到了再说吧。看看有没有什么套路 7 | 8 | 考状元娶老婆使用方法: 9 | 两个游戏的抓包都是一样的,进入游戏玩一关领取金币就可以获取数据了,记得绑定一下微信,后面应该会加入自动提现。所以别忘记绑定微信。否则无法自动提现 10 | 11 | 本脚本以学习为主! 12 | 13 | TG通知群:https://t.me/Ariszy_Scripts 14 | TG电报交流群: https://t.me/hahaha8028 15 | 16 | boxjs地址 : 17 | 18 | https://raw.githubusercontent.com/age174/-/main/feizao.box.json 19 | 20 | 考状元娶老婆 21 | 圈X配置如下,其他软件自行测试 22 | [task_local] 23 | #考状元娶老婆 24 | 10 0-23 * * * https://raw.githubusercontent.com/age174/-/main/qlp.js, tag=考状元娶老婆, img-url=https://ae01.alicdn.com/kf/Uc2775b8f4abf41788ba89df0317e58050.jpg, enabled=true 25 | 26 | 27 | [rewrite_local] 28 | #考状元娶老婆 29 | https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin url script-request-header https://raw.githubusercontent.com/age174/-/main/qlp.js 30 | 31 | #loon 32 | https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin script-path=https://raw.githubusercontent.com/age174/-/main/qlp.js, requires-header=true, timeout=10, tag=考状元娶老婆 33 | 34 | #surge 35 | 考状元娶老婆 = type=http-request,pattern=https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin,requires-header=1,max-size=0,script-path=https://raw.githubusercontent.com/age174/-/main/qlp.js,script-update-interval=0 36 | 37 | [MITM] 38 | hostname = ibestfanli.com 39 | 40 | */ 41 | 42 | 43 | const $ = new Env('考状元娶老婆二合一'); 44 | let status; 45 | status = (status = ($.getval("qlpstatus") || "1") ) > 1 ? `${status}` : ""; // 账号扩展字符 46 | const qlphdArr = [],kzyhdArr = [],qlpcount = '' 47 | let times = Math.round(Date.now() / 1000) 48 | let qlphd = $.getdata('qlphd') 49 | let kzyhd = $.getdata('kzyhd') 50 | let tx = 0 //数字改为1运行脚本可自动提现。联系手动运行。需要提现的时候再改 51 | !(async () => { 52 | if (typeof $request !== "undefined") { 53 | await qlpck() 54 | 55 | } else { 56 | qlphdArr.push($.getdata('qlphd')) 57 | kzyhdArr.push($.getdata('kzyhd')) 58 | let qlpcount = ($.getval('qlpcount') || '1'); 59 | for (let i = 2; i <= qlpcount; i++) { 60 | qlphdArr.push($.getdata(`qlphd${i}`)) 61 | kzyhdArr.push($.getdata(`kzyhd${i}`)) 62 | } 63 | console.log(`------------- 共${qlphdArr.length}个账号-------------\n`) 64 | for (let i = 0; i < qlphdArr.length; i++) { 65 | if (qlphdArr[i]) { 66 | qlphd = qlphdArr[i]; 67 | kzyhd = kzyhdArr[i]; 68 | $.index = i + 1; 69 | console.log(`\n开始【考状元娶老婆${$.index}】`) 70 | await qlpyb(); 71 | await qlphb(); 72 | await kzyyb(); 73 | await kzyhb(); 74 | if(tx == 1){ 75 | await qlptx() 76 | await kzytx() 77 | } 78 | 79 | 80 | } 81 | }} 82 | 83 | })() 84 | .catch((e) => $.logErr(e)) 85 | .finally(() => $.done()) 86 | //考状元娶老婆数据获取 87 | 88 | 89 | function qlpck() { 90 | if ($request.url.indexOf("addCoin") > -1) { 91 | const qlphd = JSON.stringify($request.headers) 92 | if(qlphd.indexOf("oneline") > -1){ 93 | if(qlphd) $.setdata(qlphd,`qlphd${status}`) 94 | $.log(qlphd) 95 | $.msg($.name,"",'娶老婆'+`${status}` +'数据获取成功!') 96 | } else { 97 | const kzyhd = JSON.stringify($request.headers) 98 | if(kzyhd) $.setdata(kzyhd,`kzyhd${status}`) 99 | $.log(kzyhd) 100 | $.msg($.name,"",'考状元'+`${status}` +'数据获取成功!') 101 | 102 | } 103 | } 104 | } 105 | 106 | //娶老婆银币 107 | function qlpyb(timeout = 0) { 108 | return new Promise((resolve) => { 109 | let url = { 110 | url : 'https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin', 111 | headers : JSON.parse(qlphd), 112 | body : `{"data":{"sign":"1BsQIRa8PJVizidFaQuDnC7+uEP8Aph/MrSm6PhPfuUWBYty+T8/cdEVTu0IStzQfIGoGH1gMoZbVXPAnSEYfszdZwiSv2SspgxhCuPCJrE="}}`, 113 | } 114 | $.post(url, async (err, resp, data) => { 115 | try { 116 | const result = JSON.parse(data) 117 | 118 | if(result.code == 0){ 119 | console.log(`\n娶老婆银币获取成功:${result.data.optCoin} 余额:${result.data.userCoin.coin}`) 120 | 121 | } else { 122 | console.log('\n娶老婆银币获取失败'+data) 123 | } 124 | 125 | } catch (e) { 126 | //$.logErr(e, resp); 127 | } finally { 128 | resolve() 129 | } 130 | },timeout) 131 | }) 132 | } 133 | 134 | 135 | //娶老婆红包 136 | function qlphb(timeout = 0) { 137 | return new Promise((resolve) => { 138 | let url = { 139 | url : 'https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin', 140 | headers : JSON.parse(qlphd), 141 | body : `{"data":{"sign":"aqA6DvHGVs\/glSKKYuV2VoeXxn+rxjzzT7NbKS2AQth6gQowNSR\/YZno+9KGTCup9vXXnuMMdPSZK7ubo2CTuBvd2ujaK+Oy4rdrl7OUV80="}}`, 142 | } 143 | $.post(url, async (err, resp, data) => { 144 | try { 145 | const result = JSON.parse(data) 146 | 147 | if(result.code == 0){ 148 | console.log(`\n娶老婆红包获取成功:${result.data.optCoin} 余额:${result.data.userCoin.coin}`) 149 | 150 | } else { 151 | console.log('\n娶老婆红包获取失败'+data) 152 | 153 | } 154 | 155 | } catch (e) { 156 | //$.logErr(e, resp); 157 | } finally { 158 | resolve() 159 | } 160 | },timeout) 161 | }) 162 | } 163 | 164 | 165 | //考状元银币 166 | function kzyyb(timeout = 0) { 167 | return new Promise((resolve) => { 168 | let url = { 169 | url : 'https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin', 170 | headers : JSON.parse(kzyhd), 171 | body : `{"data":{"sign":"tVoBkKhGBNudyw2ovKc+yj01vGFov5M7jjyjpQlhRN7+BoxRdB+MiXtf05tnjlXw1OCAtirpsSEqM78r5nOp1sYdhUqzUOdKMMzXRncCAN8="}}`, 172 | } 173 | $.post(url, async (err, resp, data) => { 174 | try { 175 | const result = JSON.parse(data) 176 | 177 | if(result.code == 0){ 178 | console.log(`\n考状元银币获取成功:${result.data.optCoin} 余额:${result.data.userCoin.coin}`) 179 | 180 | } else { 181 | console.log('\n考状元银币获取失败'+data) 182 | } 183 | 184 | } catch (e) { 185 | //$.logErr(e, resp); 186 | } finally { 187 | resolve() 188 | } 189 | },timeout) 190 | }) 191 | } 192 | 193 | 194 | //考状元红包 195 | function kzyhb(timeout = 0) { 196 | return new Promise((resolve) => { 197 | let url = { 198 | url : 'https://ibestfanli.com/commerce_coin_service/api/user/coin/addCoin', 199 | headers : JSON.parse(kzyhd), 200 | body : `{"data":{"sign":"tVoBkKhGBNudyw2ovKc+ytjA06SkUMiBWBQaONF9uko3TQRncJDKYnuVmBU58nhCDOlde9gaZP\/FEh9NYVLkr2wXP5marMkU\/DCjthHDT9I="}}`, 201 | } 202 | $.post(url, async (err, resp, data) => { 203 | try { 204 | const result = JSON.parse(data) 205 | 206 | if(result.code == 0){ 207 | console.log(`\n考状元红包获取成功:${result.data.optCoin} 余额:${result.data.userCoin.coin}`) 208 | 209 | } else { 210 | console.log('\n考状元红包获取失败'+data) 211 | } 212 | 213 | } catch (e) { 214 | //$.logErr(e, resp); 215 | } finally { 216 | resolve() 217 | } 218 | },timeout) 219 | }) 220 | } 221 | 222 | //娶老婆提现 223 | function qlptx(timeout = 0) { 224 | return new Promise((resolve) => { 225 | let url = { 226 | url : 'https://commerce.ibestfanli.com/commerce_pay_service/api/pointsWithdraw/withdrawApply', 227 | headers : JSON.parse(qlphd), 228 | body : `{"handle":0,"data":{"amount":0,"withdrawScheme":0,"sysCode":"C","pointsWithdrawId":148},"shandle":0}`, 229 | } 230 | $.post(url, async (err, resp, data) => { 231 | try { 232 | const result = JSON.parse(data) 233 | 234 | if(result.code == 0){ 235 | console.log(`\n娶老婆提现成功:${result.msg}`) 236 | 237 | } else { 238 | console.log('\n娶老婆提现失败:'+data) 239 | } 240 | 241 | } catch (e) { 242 | //$.logErr(e, resp); 243 | } finally { 244 | resolve() 245 | } 246 | },timeout) 247 | }) 248 | } 249 | 250 | 251 | //考状元提现 252 | function kzytx(timeout = 0) { 253 | return new Promise((resolve) => { 254 | let url = { 255 | url : 'https://commerce.ibestfanli.com/commerce_pay_service/api/pointsWithdraw/withdrawApply', 256 | headers : JSON.parse(kzyhd), 257 | body : `{"handle":0,"data":{"amount":0,"withdrawScheme":0,"sysCode":"710302303803","pointsWithdrawId":226},"shandle":0}`, 258 | } 259 | $.post(url, async (err, resp, data) => { 260 | try { 261 | const result = JSON.parse(data) 262 | 263 | if(result.code == 0){ 264 | console.log(`\n考状元提现成功:${result.msg}`) 265 | 266 | } else { 267 | console.log('\n考状元提现失败:'+data) 268 | } 269 | 270 | } catch (e) { 271 | //$.logErr(e, resp); 272 | } finally { 273 | resolve() 274 | } 275 | },timeout) 276 | }) 277 | } 278 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 279 | -------------------------------------------------------------------------------- /scripts/readme.md: -------------------------------------------------------------------------------- 1 | ## 转载自https://github.com/adwktt/adwktt 2 | 因为作者老删库,所以下载备份至此 3 | -------------------------------------------------------------------------------- /scripts/shq.js: -------------------------------------------------------------------------------- 1 | /* 2 | 软件名称:生活圈 商店搜索下载 3 | 更新时间:2021-04-08 @肥皂 4 | 脚本说明:生活圈自动阅读 5 | 脚本为自动完成生活圈的评论任务 6 | 请不要分享此脚本,请不要分享此脚本,请不要分享此脚本。 7 | 单纯跑脚本每天低保三块钱。手动去转载文章到生活圈,两毛一条, 8 | 请转账自己生活圈定位地区的文章。文章可以去微信搜索定位地区的一些本地新闻号转载。文章可转载或直接复制粘贴当原创发布,只要上了推送十块钱一篇。判定原创1元一贴 9 | 本人公众号,有些脚本可能只会发布到公众号,比如自己偷撸的,bug无限刷之类的,不定期更新一些文章吧。下面的链接是公众号二维码 10 | https://ae01.alicdn.com/kf/Ub229d86c9337410ebe479afe22226c9aV.jpg 11 | 复制此文章链接到微信打开阅读并下载生活圈,我会有两分钱的收益,谢谢大家。 12 | https://tz.fafengtuqiang.cn/weizhan/article/109912864/31896564367/1568637/510227705367/1080334 13 | 或者商店搜索下载,微信秒到,注册后七天可提现,之后每天可提 14 | 本脚本以学习为主! 15 | 使用方法:首页找到评论有奖,点进去即获取数据成功 16 | TG电报群: https://t.me/hahaha8028 17 | 注意事项:必看。 18 | 脚本默认评论方式为使用文章标题评论,最好去boxjs自定义评论内容里添加自定义的内容,否则太多人评论都是相同的内容,这样容易出问题,部分地区可能没有评论有奖的任务,需要自己切换地区,首次打开软件最好把软件的定位权限关闭 19 | 可参与评论有奖的地区: 这些地区由@ziye测试提供,辛苦大佬。 20 | 无锡 徐州 泰州 莆田 泉州 南昌 赣州 烟台 威海 临沂 郑州 开封 洛阳 周口 十堰 荆门 孝感 荆州 重庆 自贡 宜宾 21 | 以上地区请不要批量扎堆到一个地方,自己随机选一个地区。多账号直接退出登录,换号就行,不需要使用卸载大法,去生活圈公众号绑定一下账号就行了,多账号请尽量错开地区玩,最好每天去boxjs修改一下自定义评论的内容,最大限度的防止黑号。 22 | boxjs地址 : 23 | https://raw.githubusercontent.com/age174/-/main/feizao.box.json 24 | 生活圈 25 | 圈X配置如下,其他软件自行测试 26 | [task_local] 27 | #生活圈 28 | 0-59 9,12,22 * * * https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/shq.js, tag=生活圈, img-url=https://ftp.bmp.ovh/imgs/2021/04/e2b32e2eb2ad0cd3.png, enabled=true 29 | [rewrite_local] 30 | #生活圈 31 | https://ex.jwshq.cn/app/commentator/getActivityItemPage url script-request-header https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/shq.js 32 | #loon 33 | https://ex.jwshq.cn/app/commentator/getActivityItemPage script-path=https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/shq.js, requires-header=true, timeout=10, tag=生活圈 34 | #surge 35 | 生活圈 = type=http-request,pattern=https://ex.jwshq.cn/app/commentator/getActivityItemPage,requires-header=1,max-size=0,script-path=https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/shq.js,script-update-interval=0 36 | [MITM] 37 | hostname = ex.jwshq.cn 38 | */ 39 | 40 | const $ = new Env('生活圈自动评论'); 41 | let status; 42 | status = (status = ($.getval("shqstatus") || "1") ) > 1 ? `${status}` : ""; // 账号扩展字符 43 | const shqurlArr = [], shqhdArr = [],shqcount = '' 44 | let times = Math.round(Date.now() / 1000) 45 | let shqurl = $.getdata('shqurl') 46 | let shqhd = $.getdata('shqhd') 47 | let shqkey = '',id = '',uid='',tid='' 48 | let nr = ($.getval('nr') || '');//自定义评论内容 49 | let txje = 15 //在此处修改一下需要提现的金额,可对照自己的余额修改提现,支持小数点提现,改完手动运行脚本即可提现,微信秒到,记得绑定自己的微信 50 | let kg = 0 //提现开关,默认关闭,改为1手动执行一次可提现 51 | !(async () => { 52 | if (typeof $request !== "undefined") { 53 | await shqck() 54 | 55 | } else {shqurlArr.push($.getdata('shqurl')) 56 | shqhdArr.push($.getdata('shqhd')) 57 | let shqcount = ($.getval('shqcount') || '1'); 58 | for (let i = 2; i <= shqcount; i++) { 59 | shqurlArr.push($.getdata(`shqurl${i}`)) 60 | shqhdArr.push($.getdata(`shqhd${i}`)) 61 | } 62 | console.log(`------------- 共${shqhdArr.length}个账号-------------\n`) 63 | for (let i = 0; i < shqhdArr.length; i++) { 64 | if (shqhdArr[i]) { 65 | 66 | shqurl = shqurlArr[i]; 67 | shqhd = shqhdArr[i]; 68 | $.index = i + 1; 69 | console.log(`\n开始【生活圈${$.index}】`) 70 | await shqlb(); 71 | await shqxx(); 72 | if(kg == 1){ 73 | await shqtx(); 74 | } 75 | 76 | 77 | } 78 | }} 79 | 80 | })() 81 | .catch((e) => $.logErr(e)) 82 | .finally(() => $.done()) 83 | //生活圈数据获取 84 | 85 | 86 | function shqck() { 87 | if ($request.url.indexOf("start=") > -1) { 88 | const shqurl = $request.url 89 | if(shqurl) $.setdata(shqurl,`shqurl${status}`) 90 | $.log(shqurl) 91 | const shqhd = JSON.stringify($request.headers) 92 | if(shqhd) $.setdata(shqhd,`shqhd${status}`) 93 | $.log(shqhd) 94 | $.msg($.name,"",'生活圈'+`${status}` +'数据获取成功!') 95 | } 96 | } 97 | 98 | 99 | 100 | 101 | 102 | 103 | //生活圈任务列表 104 | function shqlb(timeout = 0) { 105 | return new Promise((resolve) => { 106 | 107 | let url = { 108 | url : `https://ex.jwshq.cn/app/commentator/getActivityItemPage?start=1&limit=1`, 109 | headers : JSON.parse(shqhd), 110 | 111 | } 112 | $.get(url, async (err, resp, data) => { 113 | 114 | try { 115 | const result = JSON.parse(data) 116 | if(result.code== 0){ 117 | if(result.data.data[0] == undefined){ 118 | $.log('\n生活圈没有匹配到任务列表') 119 | } 120 | name = result.data.data[0].title 121 | name = encodeURI(name+nr) 122 | key = result.data.data[0].articleId 123 | console.log('\n生活圈获取任务ID成功\n当前任务ID: '+key+'\n开始提交评论:'+result.data.data[0].title) 124 | //$.log(name) 125 | await $.wait(1000); 126 | await shqtj() 127 | } else { 128 | console.log('\n生活圈获取任务ID失败 '+result.msg) 129 | 130 | } 131 | 132 | } catch (e) { 133 | //$.logErr(e, resp); 134 | } finally { 135 | resolve() 136 | } 137 | },timeout) 138 | }) 139 | } 140 | 141 | 142 | 143 | //生活圈提交 144 | function shqtj(timeout = 0) { 145 | return new Promise((resolve) => { 146 | let url = { 147 | url : "https://ex.jwshq.cn/app/commentator/comment", 148 | headers : JSON.parse(shqhd), 149 | body : `imageId=&articleId=${key}&text=${name}&sign=0`, 150 | } 151 | $.post(url, async (err, resp, data) => { 152 | try { 153 | 154 | 155 | const result = JSON.parse(data) 156 | if(result.data.award == 3){ 157 | console.log('\n生活圈提交评论成功,获得'+result.data.award+'分现金奖励') 158 | await $.wait(1000); 159 | await shqtq() 160 | 161 | } else { 162 | console.log('\n生活圈错误'+result.data.message) 163 | 164 | } 165 | 166 | } catch (e) { 167 | //$.logErr(e, resp); 168 | } finally { 169 | resolve() 170 | } 171 | },timeout) 172 | }) 173 | } 174 | //生活圈领取现金 175 | function shqtq(timeout = 0) { 176 | return new Promise((resolve) => { 177 | let url = { 178 | url : "https://ex.jwshq.cn/app/commentator/increaseBalance", 179 | headers : JSON.parse(shqhd), 180 | 181 | } 182 | $.get(url, async (err, resp, data) => { 183 | try { 184 | 185 | const result = JSON.parse(data) 186 | if(result.data == true){ 187 | console.log('\n生活圈任务提取现金成功') 188 | //await $.wait(1000); 189 | //await shqlb() 190 | } else { 191 | console.log('\n生活圈任务提取现金失败') 192 | 193 | } 194 | 195 | } catch (e) { 196 | //$.logErr(e, resp); 197 | } finally { 198 | resolve() 199 | } 200 | },timeout) 201 | }) 202 | } 203 | 204 | //生活圈提现 205 | function shqtx(timeout = 0) { 206 | return new Promise((resolve) => { 207 | let url = { 208 | url : "https://ex.jwshq.cn/app/wx/withdraw", 209 | headers : JSON.parse(shqhd), 210 | body : 'amount='+txje, 211 | 212 | } 213 | $.post(url, async (err, resp, data) => { 214 | try { 215 | 216 | const result = JSON.parse(data) 217 | if(result.code == 0){ 218 | console.log(`\n生活圈提现:${result.data.message}`) 219 | 220 | } else { 221 | console.log('\n生活圈提现错误'+data) 222 | 223 | } 224 | 225 | } catch (e) { 226 | //$.logErr(e, resp); 227 | } finally { 228 | resolve() 229 | } 230 | },timeout) 231 | }) 232 | } 233 | 234 | //生活圈信息 235 | function shqxx(timeout = 0) { 236 | return new Promise((resolve) => { 237 | let url = { 238 | url : "https://ex.jwshq.cn/app/commentator/commentAwardInfo", 239 | headers : JSON.parse(shqhd), 240 | } 241 | $.get(url, async (err, resp, data) => { 242 | try { 243 | 244 | const result = JSON.parse(data) 245 | if(result.code == 0){ 246 | uid = result.data.awardAmountToday / 100 247 | tid = result.data.awardAmountTotal / 100 248 | console.log(`\n生活圈今日评论文章数:${result.data.commentNum}\n今日共获得:${uid}元\n我的总收入:${tid}元`) 249 | 250 | } else { 251 | console.log('\n生活圈错误'+data) 252 | 253 | } 254 | 255 | } catch (e) { 256 | //$.logErr(e, resp); 257 | } finally { 258 | resolve() 259 | } 260 | },timeout) 261 | }) 262 | } 263 | 264 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 265 | -------------------------------------------------------------------------------- /scripts/xbyd.js: -------------------------------------------------------------------------------- 1 | /* 2 | 软件名称:小宝阅读 3 | 更新时间:2021-04-28 @肥皂 4 | 脚本说明:小宝阅读自动阅读 5 | 脚本为自动完成小宝阅读的阅读任务 6 | 每日收益一两块左右吧,可多号撸。 7 | 这个脚本一个月前就写了。不过一直没什么任务。今天看了一下。任务多起来了。可以开搞了。需要手动阅读一次通过鉴权再执行脚本。 8 | 目前单价 0.018元。不知道中途要不要鉴权。待测。 9 | 10 | 复制链接打开 11 | https://app.b4tg3gc.top/app_reg?share_id=d689d21fa27283a1205975 12 | 13 | 复制后点击手动任务。按提示进入阅读界面即可。 14 | 本脚本以学习为主! 15 | 使用方法:点击任务大厅的阅读文章 16 | 点击开始阅读,等待7-8秒返回获取数据 17 | 18 | TG电报群: https://t.me/hahaha8028 19 | 20 | boxjs地址 : 21 | 22 | https://raw.githubusercontent.com/age174/-/main/feizao.box.json 23 | 24 | 25 | 小宝阅读 26 | 圈X配置如下,其他软件自行测试,定时可以多设置几次,没任务会停止运行的 27 | [task_local] 28 | #小宝阅读 29 | 5,35 9-22 * * * https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/xbyd.js, tag=小宝阅读, img-url=https://ae01.alicdn.com/kf/Ubc6bbe61f9f64be78d2b89ec88557fa4f.jpg, enabled=true 30 | 31 | 32 | [rewrite_local] 33 | #小宝阅读 34 | https://app.b4tg3gc.top/wxread/indexinfo? url script-request-header https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/xbyd.js 35 | #更改等待时长(小宝阅读进入需要等待一分多钟才能点击,添加该重写可以把等待时长改为5秒。) 36 | https:\/\/app\.b4tg3gc\.top\/wxread\/indexinfo\? url response-body limit_time = \d+ response-body limit_time = 5 37 | 38 | 39 | #loon 40 | https://app.b4tg3gc.top/wxread/indexinfo? script-path=https://raw.githubusercontent.com/age174/-/main/xbyd.js, requires-header=true, timeout=10, tag=小宝阅读 41 | 42 | 43 | 44 | #surge 45 | 46 | 小宝阅读 = type=http-request,pattern=https://app.b4tg3gc.top/wxread/indexinfo?,requires-header=1,max-size=0,script-path=https://raw.githubusercontent.com/age174/-/main/xbyd.js,script-update-interval=0 47 | 48 | 49 | 50 | 51 | [MITM] 52 | hostname = app.b4tg3gc.top 53 | 54 | 55 | */ 56 | 57 | 58 | const $ = new Env('小宝阅读自动阅读'); 59 | let status; 60 | status = (status = ($.getval("xbydstatus") || "1") ) > 1 ? `${status}` : ""; // 账号扩展字符 61 | const xbydurlArr = [], xbydhdArr = [],xbydcount = '' 62 | let times = Math.round(Date.now() / 1000) 63 | let xbydurl = $.getdata('xbydurl') 64 | let xbydhd = $.getdata('xbydhd') 65 | let xbydkey = '',id = '',uid='',tid='',name='',xx='' 66 | !(async () => { 67 | if (typeof $request !== "undefined") { 68 | await xbydck() 69 | 70 | } else {xbydurlArr.push($.getdata('xbydurl')) 71 | xbydhdArr.push($.getdata('xbydhd')) 72 | let xbydcount = ($.getval('xbydcount') || '1'); 73 | for (let i = 2; i <= xbydcount; i++) { 74 | xbydurlArr.push($.getdata(`xbydurl${i}`)) 75 | xbydhdArr.push($.getdata(`xbydhd${i}`)) 76 | } 77 | console.log(`------------- 共${xbydhdArr.length}个账号-------------\n`) 78 | for (let i = 0; i < xbydhdArr.length; i++) { 79 | if (xbydhdArr[i]) { 80 | 81 | xbydurl = xbydurlArr[i]; 82 | xbydhd = xbydhdArr[i]; 83 | $.index = i + 1; 84 | console.log(`\n开始【小宝阅读${$.index}】`) 85 | await xbyd1(); 86 | await xbydxx(); 87 | 88 | } 89 | }} 90 | 91 | })() 92 | .catch((e) => $.logErr(e)) 93 | .finally(() => $.done()) 94 | //小宝阅读数据获取 95 | 96 | 97 | function xbydck() { 98 | if ($request.url.indexOf("user_id") > -1) { 99 | const xbydurl = $request.url 100 | if(xbydurl) $.setdata(xbydurl,`xbydurl${status}`) 101 | $.log(xbydurl) 102 | const xbydhd = JSON.stringify($request.headers) 103 | if(xbydhd) $.setdata(xbydhd,`xbydhd${status}`) 104 | $.log(xbydhd) 105 | $.msg($.name,"",'小宝阅读'+`${status}` +'数据获取成功!') 106 | } 107 | } 108 | 109 | //小宝阅读key 110 | function xbyd1(timeout = 0) { 111 | return new Promise((resolve) => { 112 | setTimeout( ()=>{ 113 | if (typeof $.getdata('xbydhd') === "undefined") { 114 | $.msg($.name,"",'请先获取小宝阅读数据!😓',) 115 | $.done() 116 | } 117 | 118 | let url = { 119 | url : xbydurl, 120 | headers : JSON.parse(xbydhd), 121 | 122 | } 123 | $.get(url, async (err, resp, data) => { 124 | 125 | try { 126 | //console.log(data) 127 | 128 | if(resp.statusCode == 200){ 129 | console.log('\n小宝阅读获取任务信息成功') 130 | uid=data.match(/user_id = "(.*?)";/)[1] 131 | tid=data.match(/token = '(.*?)';/)[1] 132 | name=data.match(/

(.*?) { 160 | 161 | let url = { 162 | url : "https://app.b4tg3gc.top/wxread/startread", 163 | headers : JSON.parse(xbydhd), 164 | body : `user_id=${uid}&signature=${tid}&task_type=1`, 165 | 166 | } 167 | $.post(url, async (err, resp, data) => { 168 | 169 | try { 170 | const result = JSON.parse(data) 171 | 172 | if(result.status_code == 200){ 173 | if(result.data == ''){ 174 | $.log('\n任务更新中') 175 | }else{ 176 | tid =result.token 177 | id =data.task_id 178 | 179 | console.log('\n小宝阅读获取任务ID成功\n今日阅读次数'+name+'\n当前任务ID: '+uid+'\n任务token:'+tid+'\n开始循环阅读,等待十秒:') 180 | await $.wait(10000); 181 | await xbydyd(); 182 | } 183 | } else { 184 | console.log('\n小宝阅读获取任务ID失败 '+result.message) 185 | } 186 | 187 | } catch (e) { 188 | //$.logErr(e, resp); 189 | } finally { 190 | resolve() 191 | } 192 | },timeout) 193 | }) 194 | } 195 | 196 | 197 | //小宝阅读提交 198 | function xbydyd(timeout = 0) { 199 | return new Promise((resolve) => { 200 | let url = { 201 | url : "https://app.b4tg3gc.top/wxread/getreadstatus", 202 | headers : JSON.parse(xbydhd), 203 | body : `user_id=${uid}&task_id=${id}&signature=${tid}&task_type=1`, 204 | } 205 | $.post(url, async (err, resp, data) => { 206 | $.log(data) 207 | try { 208 | 209 | const result = JSON.parse(data) 210 | if(result.data.code == 1){ 211 | console.log('\n小宝阅读任务提交:'+result.message+'\n获得积分:'+result.data.points) 212 | 213 | await xbyd1(); 214 | } else { 215 | console.log('\n小宝阅读任务提交失败 '+result.message) 216 | 217 | } 218 | 219 | } catch (e) { 220 | //$.logErr(e, resp); 221 | } finally { 222 | resolve() 223 | } 224 | },timeout) 225 | }) 226 | } 227 | 228 | 229 | //小宝阅读信息 230 | function xbydxx(timeout = 0) { 231 | return new Promise((resolve) => { 232 | 233 | let url = { 234 | url : "https://app.b4tg3gc.top/get/profit?user_id="+uid, 235 | headers : JSON.parse(xbydhd), 236 | 237 | } 238 | $.get(url, async (err, resp, data) => { 239 | try { 240 | 241 | const result = JSON.parse(data) 242 | if(result.code == 'S'){ 243 | console.log('\n小宝阅读获取用户信息成功\n今日预估收益:'+result.data.todayProfit+'\n当前账户余额:'+result.data.totalProfit+'\n今日阅读次数:'+result.data.tridTaskNum) 244 | 245 | } else { 246 | console.log('\n小宝阅读获取用户信息失败 '+result.msg) 247 | } 248 | 249 | } catch (e) { 250 | //$.logErr(e, resp); 251 | } finally { 252 | resolve() 253 | } 254 | },timeout) 255 | }) 256 | } 257 | 258 | 259 | 260 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 261 | -------------------------------------------------------------------------------- /scripts/ygkc.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | 阳光矿场小程序无限刷红包雨 4 | 添加重写和mitm 5 | 6 | 脚本添加到本地吧 7 | 我就不上传了 8 | 去红包雨界面领取一个红包获取数据 9 | 刷个百来块就算了哈 ,自己暂停,手动提现一元,可以一直提现 10 | 到不到账看人品 11 | 12 | mitm 13 | 14 | k009.taoyuoo.top 15 | 16 | 重写 17 | 18 | https://k009.taoyuoo.top/app/index.php? url script-request-header https://raw.githubusercontent.com/sngxpro/QuanX/master/scripts/ygkc.js 19 | */ 20 | 21 | 22 | 23 | const $ = new Env('阳光矿场刷红包雨'); 24 | let status; 25 | status = (status = ($.getval("ygkcstatus") || "1") ) > 1 ? `${status}` : ""; // 账号扩展字符 26 | const ygkcurlArr = [], ygkchdArr = [],ygkccount = '' 27 | let times = Math.round(Date.now() / 1000) 28 | let ygkcurl = $.getdata('ygkcurl') 29 | let ygkchd = $.getdata('ygkchd') 30 | let jc = 1000 31 | !(async () => { 32 | if (typeof $request !== "undefined") { 33 | await ygkcck() 34 | 35 | } else {ygkcurlArr.push($.getdata('ygkcurl')) 36 | ygkchdArr.push($.getdata('ygkchd')) 37 | let ygkccount = ($.getval('ygkccount') || '1'); 38 | for (let i = 2; i <= ygkccount; i++) { 39 | ygkcurlArr.push($.getdata(`ygkcurl${i}`)) 40 | ygkchdArr.push($.getdata(`ygkchd${i}`)) 41 | } 42 | console.log(`------------- 共${ygkchdArr.length}个账号-------------\n`) 43 | for (let i = 0; i < ygkchdArr.length; i++) { 44 | if (ygkchdArr[i]) { 45 | 46 | ygkcurl = ygkcurlArr[i]; 47 | ygkchd = ygkchdArr[i]; 48 | $.index = i + 1; 49 | console.log(`\n开始【阳光矿场${$.index}】`) 50 | await wkzztx(); 51 | 52 | } 53 | }} 54 | 55 | })() 56 | .catch((e) => $.logErr(e)) 57 | .finally(() => $.done()) 58 | //数据获取 59 | 60 | 61 | function ygkcck() { 62 | if ($request.url.indexOf("redbag") > -1) { 63 | const ygkcurl = $request.url 64 | if(ygkcurl) $.setdata(ygkcurl,`ygkcurl${status}`) 65 | $.log(ygkcurl) 66 | const ygkchd = JSON.stringify($request.headers) 67 | if(ygkchd) $.setdata(ygkchd,`ygkchd${status}`) 68 | $.log(ygkchd) 69 | $.msg($.name,"",'阳光矿场'+`${status}` +'数据获取成功!') 70 | } 71 | } 72 | 73 | 74 | 75 | function wkzztx(timeout = 0) { 76 | return new Promise((resolve) => { 77 | 78 | let url = { 79 | url : ygkcurl.match(/(.*?)time/)[1]+`time=${jc++}`, 80 | headers : ygkchd, 81 | 82 | } 83 | $.get(url, async (err, resp, data) => { 84 | try { 85 | const result = JSON.parse(data) 86 | if(result.result == 'success'){ 87 | 88 | $.log('\n'+result.addmoney) 89 | $.wait(1000); 90 | await wkzztx() 91 | } else { 92 | $.wait(1000); 93 | await wkzztx() 94 | console.log(result.msg) 95 | } 96 | 97 | } catch (e) { 98 | //$.logErr(e, resp); 99 | } finally { 100 | resolve() 101 | } 102 | },timeout) 103 | }) 104 | } 105 | 106 | 107 | function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`\ud83d\udd14${this.name}, \u5f00\u59cb!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),a={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(a,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t){let e={"M+":(new Date).getMonth()+1,"d+":(new Date).getDate(),"H+":(new Date).getHours(),"m+":(new Date).getMinutes(),"s+":(new Date).getSeconds(),"q+":Math.floor(((new Date).getMonth()+3)/3),S:(new Date).getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,((new Date).getFullYear()+"").substr(4-RegExp.$1.length)));for(let s in e)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?e[s]:("00"+e[s]).substr((""+e[s]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r)));let h=["","==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="];h.push(e),s&&h.push(s),i&&h.push(i),console.log(h.join("\n")),this.logs=this.logs.concat(h)}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t.stack):this.log("",`\u2757\ufe0f${this.name}, \u9519\u8bef!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} 108 | -------------------------------------------------------------------------------- /task/cangku.md: -------------------------------------------------------------------------------- 1 | 仓库订阅地址: 2 | 3 | 【圈x订阅地址】 4 | 5 | https://raw.githubusercontent.com/sngxpro/QuanX/master/task/AllinOne.json 6 | 7 | 【v2p订阅地址,需給瀏覽器翻墻才能正常更新訂閱】 8 | 9 | https://raw.githubusercontent.com/sngxpro/QuanX/master/V2pTaskSub/sngxprov2p.json 10 | --------------------------------------------------------------------------------