/*ziye 微信æ«ç https://raw.githubusercontent.com/ziye12/JavaScript/master/xiaoleziye.png è·åææ å¼è½¯ä»¶ï¼ç¶åè¿ç¾å°ï¼ç¹ç¾å°è·åcookie 10.5 å¢å æ´å¤éç¥å 容 10.7 ä¿®å¤cookieï¼è·åé®é¢ hostname=minapp.xqrobot.net, #å°ä¹ ############## åx https:\/\/minapp\.xqrobot\.net\/* url script-request-body https://raw.githubusercontent.com/ziye12/JavaScript/master/xiaoleziye.js #å°ä¹ ############## loon http-request https:\/\/minapp\.xqrobot\.net\/* script-path=https://raw.githubusercontent.com/ziye12/JavaScript/master/xiaoleziye.js, requires-body=true #å°ä¹ ############## surge å°ä¹ç¾å° = type=http-request,pattern=https:\/\/minapp\.xqrobot\.net\/*,script-path=https://raw.githubusercontent.com/ziye12/JavaScript/master/xiaoleziye.js, requires-body=true */ const sy = init() const jsname='å°ä¹ç¾å°' const logs = 0; //0ä¸ºå ³éæ¥å¿ï¼1为å¼å¯ const notifyInterval=1//0ä¸ºå ³ééç¥ï¼1为å¼å¯ const jbid=1; const xiaoleurlKey = 'xiaoleurl'+jbid const xiaoleheaderKey = 'xiaolehd'+jbid const xiaolebodyKey = 'xiaolebd'+jbid const xiaoleurlVal = sy.getdata(xiaoleurlKey) const xiaoleheaderVal = sy.getdata(xiaoleheaderKey) const xiaolebodyVal = sy.getdata(xiaolebodyKey) var tz='' let isGetCookie = typeof $request !== 'undefined' if (isGetCookie) { GetCookie() } else { all() } function GetCookie() { if ($request.headers){ if($request &&$request.url.indexOf("/user.php?mod=sign&")>=0) { const xiaoleurlVal = $request.url if (xiaoleurlVal) sy.setdata(xiaoleurlVal,xiaoleurlKey) sy.log(`[${jsname}] è·åurl请æ±: æå,xiaoleurlVal: ${xiaoleurlVal}`) const xiaolebodyVal = $request.body if (xiaolebodyVal) sy.setdata(xiaolebodyVal,xiaolebodyKey) sy.log(`[${jsname}] è·åé 读: æå,xiaolebodyVal: ${xiaolebodyVal}`) const xiaoleheaderVal = JSON.stringify($request.headers) if (xiaoleheaderVal) sy.setdata(xiaoleheaderVal,xiaoleheaderKey) sy.log(`[${jsname}] è·åCookie: æå,xiaoleheaderVal: ${xiaoleheaderVal}`) sy.msg(xiaoleheaderKey, `è·åCookie: æåð`, ``) } } } function all() { for(var i=0;i<5;i++) { (function(i) { setTimeout(function() { if(i==0) xiaoletask(i); else if(i==1) xiaoleuser(i); else if(i==2) xiaoletg(i); else if(i==3) xiaolesy(i); else if(i==4) showmsg(i); }, (i + 1) *1000); })(i) }} //ç¾å° function xiaoletask() { return new Promise((resolve, reject) => { const toxiaoleurl = { url: xiaoleurlVal, headers: JSON.parse(xiaoleheaderVal), body: xiaolebodyVal }; sy.post(toxiaoleurl,(error, response, data) =>{ if(logs) sy.log(`${jsname}, ç¾å°ä¿¡æ¯: ${data}`) signinfo =JSON.parse(data) if (signinfo.result==true) { tz+='ãç¾å°æåãð:'+signinfo.show+'\n' } else if (signinfo.result==false) { tz+='ãéå¤ç¾å°ãâï¸:'+signinfo.show+'\n' } resolve() }) }) } function xiaoleuser() { return new Promise((resolve, reject) => { const toxiaoleuserurl = { url: xiaoleurlVal.replace(/mod=sign/g, `mod=index`), headers: JSON.parse(xiaoleheaderVal), }; sy.post(toxiaoleuserurl,(error, response, data) =>{ if(logs) sy.log(`${jsname}, ç¨æ·ä¿¡æ¯: ${data}`) userinfo =JSON.parse(data) if (userinfo.result==true) { tz+='ã'+userinfo.info.userlevel_name+'ãð¤ï¼'+userinfo.info.user_name+'\n'+ 'ãç°éä½é¢ãð§§ï¼'+userinfo.info.user_money+'å '+'\n'+ 'ã仿¥æ¶çãð§§ï¼'+userinfo.info.jiang_day1+'å '+'\n'+ 'ãæ¬ææ¶çãð§§ï¼'+userinfo.info.jiang_month1+'å '+'\n'+ 'ãç¾å°ä»»å¡ãâ°ï¼'+userinfo.info.task_list[0].name+'\n'+ 'ãç¾å°æ¶çãâ°ï¼'+userinfo.info.task_list[0].money+'\n'+ 'ãç¾å°ä¿¡æ¯ãâ°ï¼'+userinfo.info.task_list[0].desc+'\n'+ 'ãé请任å¡ãð¥ï¼'+userinfo.info.task_list[1].name+'\n'+ 'ãé请æ¶çãð¥ï¼'+userinfo.info.task_list[1].money+'\n'+ 'ãé请信æ¯ãð¥ï¼'+userinfo.info.task_list[1].desc+'\n' } else if (userinfo.result==false) { tz+=userinfo.show } resolve() }) }) } function xiaoletg() { return new Promise((resolve, reject) => { const toxiaoletgurl = { url: xiaoleurlVal.replace(/mod=sign/g, `mod=tg&act=user&level=&page=1`), headers: JSON.parse(xiaoleheaderVal), }; sy.post(toxiaoletgurl,(error, response, data) =>{ if(logs) sy.log(`${jsname}, ç¨æ·ä¿¡æ¯: ${data}`) tginfo =JSON.parse(data) if (tginfo.result==true) { tz+='ã好åä¿¡æ¯ãðï¼'+tginfo.list[0].user_name+'\n'+ 'ãæ³¨åæ¶é´ãð¤ï¼'+tginfo.list[0].user_atime+'\n'+ 'ã好åç级ãðï¼'+tginfo.list[0].userlevel_name+'\n' } else if (userinfo.result==false) { tz+='é误' } resolve() }) }) } function xiaolesy() { return new Promise((resolve, reject) => { const toxiaolesyurl = { url: xiaoleurlVal.replace(/mod=sign/g, `mod=tbk_jiang&page=1`), headers: JSON.parse(xiaoleheaderVal), }; sy.post(toxiaolesyurl,(error, response, data) =>{ if(logs) sy.log(`${jsname}, æ¶çä¿¡æ¯: ${data}`) syinfo =JSON.parse(data) var xx=syinfo.list[0].jiang_text var tt=xx.substring(xx.indexOf("ç¨æ·")+2,xx.indexOf("å¥å±")); if (syinfo.result==true) { tz+= 'ãæ¶çä¿¡æ¯ãð¤ï¼'+tt+'\n'+ 'ãä¸åæ¶é´ãð§§ï¼'+syinfo.list[0].jiang_adate+'\n'+ 'ãé¢è®¡æ¶çãð§§ï¼'+syinfo.list[0].jiang_money+'å '+'\n' } else if (userinfo.result==false) { tz+=userinfo.show } resolve() }) }) } function showmsg() { console.log(tz) if (notifyInterval==1) sy.msg(jsname,'',tz) } function init() { isSurge = () => { return undefined !== this.$httpClient } isQuanX = () => { return undefined !== this.$task } getdata = (key) => { if (isSurge()) return $persistentStore.read(key) if (isQuanX()) return $prefs.valueForKey(key) } setdata = (key, val) => { if (isSurge()) return $persistentStore.write(key, val) if (isQuanX()) return $prefs.setValueForKey(key, val) } msg = (title, subtitle = '', body = '') => { if (isSurge()) $notification.post(title, subtitle, body) if (isQuanX()) $notify(title, subtitle, body) } log = (msg) => { console.log(`${msg}\n`) } get = (options, callback) => { if (isQuanX()) { if (typeof options == 'string') options = { url: options } options['method'] = 'GET' return $task.fetch(options).then( (response) => { response['status'] = response.statusCode callback(null, response, response.body) }, (reason) => callback(reason.error, null, null) ) } if (isSurge()) return $httpClient.get(options, callback) } post = (options, callback) => { if (isQuanX()) { if (typeof options == 'string') options = { url: options } options['method'] = 'POST' $task.fetch(options).then( (response) => { response['status'] = response.statusCode callback(null, response, response.body) }, (reason) => callback(reason.error, null, null) ) } if (isSurge()) $httpClient.post(options, callback) } done = (value = {}) => { $done(value) } return { isSurge, isQuanX, msg, log, getdata, setdata, get, post, done } }