2020-11-10 09:29:58 +08:00
/ *
2021-01-16 17:10:19 +08:00
* @ Author : LXK9301
2020-11-10 09:29:58 +08:00
* @ Date : 2020 - 11 - 03 18 : 12 : 38
2021-01-16 17:10:19 +08:00
* @ Last Modified by : LXK9301
2021-04-08 09:51:01 +08:00
* @ Last Modified time : 2021 - 04 - 8 10 : 27 : 18
2020-11-10 09:29:58 +08:00
* /
/ *
2021-01-27 10:47:52 +08:00
京东全民开红包
2021-03-31 14:19:09 +08:00
活动入口 : 京东APP首页 - 领券 - 锦鲤红包 。 [ 活动地址 ] ( https : //happy.m.jd.com/babelDiy/zjyw/3ugedFa7yA6NhxLN5gw2L3PF9sQC/index.html)
未实现功能 : 领3张券功能
2020-11-10 09:29:58 +08:00
脚本兼容 : QuantumultX , Surge , Loon , JSBox , Node . js
2021-01-21 13:58:50 +08:00
=== === === === === = QuantumultX === === === === === ===
2020-11-10 09:29:58 +08:00
[ task _local ]
# 京东全民开红包
2021-03-30 18:08:53 +08:00
1 1 , 2 , 23 * * * https : //gitee.com/lxk0301/jd_scripts/raw/master/jd_redPacket.js, tag=京东全民开红包, img-url=https://raw.githubusercontent.com/58xinian/icon/master/jd_redPacket.png, enabled=true
2021-01-21 13:58:50 +08:00
=== === === === === === = Loon === === === === ==
2020-11-10 09:29:58 +08:00
[ Script ]
2021-03-30 18:08:53 +08:00
cron "1 1,2,23 * * *" script - path = https : //gitee.com/lxk0301/jd_scripts/raw/master/jd_redPacket.js, tag=京东全民开红包
2021-01-21 13:58:50 +08:00
=== === === === === Surge === === === === ===
[ Script ]
2021-03-30 18:08:53 +08:00
京东全民开红包 = type = cron , cronexp = 1 1 , 2 , 23 * * * , wake - system = 1 , timeout = 3600 , script - path = https : //gitee.com/lxk0301/jd_scripts/raw/master/jd_redPacket.js
=== === === === === === === === === === === === 小火箭 === === === === === === === === === ==
京东全民开红包 = type = cron , script - path = https : //gitee.com/lxk0301/jd_scripts/raw/master/jd_redPacket.js, cronexpr="1 1,2,23 * * *", timeout=3600, enable=true
2020-11-10 09:29:58 +08:00
* /
const $ = new Env ( '京东全民开红包' ) ;
const notify = $ . isNode ( ) ? require ( './sendNotify' ) : '' ;
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $ . isNode ( ) ? require ( './jdCookie.js' ) : '' ;
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [ ] , cookie = '' ;
2021-03-31 09:52:22 +08:00
$ . redPacketId = [ ] ;
2020-11-10 09:29:58 +08:00
2021-04-08 11:31:52 +08:00
var _0xodi = 'jsjiami.com.v6' , _0x5731 = [ _0xodi , 'RMOgAsOZwro=' , 'w6jDh8O0wq3CoA==' , 'w6fCqwPDl3c=' , 'TMO+MgXCmg==' , 'XBPCmsOISGrDgQ==' , 'A8KcCsK3wro=' , 'wp1MF2TCvQ==' , 'dkLDkGbDtQ==' , 'wqMlw4vCkMO6JMO8' , 'acO/wrHDtcK6' , 'csOLIiTCtw==' , 'TMOawoDCncOf' , '5YiS5YuL5b2E5biH77+a' , 'LMK3ewJjwrbDusK8w6kgF8O1d15qwqTDjFcuwqcyFlprHcOIQQ==' , 'ZMK6w5ozwpRVQTBiPUbDp0VFwoRyaSMTwp/DsAp/GHA9wqIzwqTCo8Oe' , 'w5ASNXXCpA==' , 'WXbDvX3DugXCoA==' , 'w7siwqdifw==' , 'w6XDmMOMwrHCmw==' , 'O8KDHsKywq4=' , 'w7rCpgZ4w4w=' , 'ShPCjMODw5c=' , 'wqtPK27Cpg==' , 'w7YlwoVpAw==' , 'YnPCpsKIF8OG' , 'L2XDkw==' , 'NMOAw7twMcOEwohrwpppw4JbCw==' , 'TsKPDA==' , 'YsOpwrrDmMKNP8OnWXXCmsKDw4RB' , 'w7XDuMO6w7bDpw==' , 'NcO0f0NH' , 'WgPChcO3w7vDqzvCq8KfHQ==' , 'w74owrd/IwV8' , 'X3Inwq3CjA==' , 'RMOCEMOtwqMvw5E=' , 'fSDCvHYp' , 'wpHCi8KGKVg=' , 'QsOlwrLDjsKQ' , 'wq8yScKZw5w=' , 'wovCp8ObY8OgXQ==' , 'w7c0NGrCgQ==' , 'CsOew49QMA==' , 'KsK3IcKQwqA=' , 'fcO1wqLDusKy' , 'w6jCnRJSw7XCnHJR' , 'wrx8L3/CiA==' , 'QcK8wobCoUY=' , 'EsOCTmc=' , 'w4PDssO4w7jDpFjCvcKd' , 'XMOCwo7DqMKw' , 'wrYiVsK2w6c=' , 'GiRE' , 'fsKyPg==' , 'w43Ct8KGcSg=' , 'emY5wr7Cgw==' , 'wobCicOVaMOY' , 'OcKSKMKJwpLDnQ==' , 'EMOlw4lA' , 'U8ORMcOg' , 'asOATsKhw7w=' , 'wokTFBtw' , 'Y8KDwpjChUU=' , 'McOpdlJF' , 'w5rCpyRow4Y=' , 'UsOtwoHCqsOe' , 'EsOrw4NgEMOz' , 'w4Mgw7PCgcOI5p+h6K+G6K2q5rO/5aah6LS2JuKBgu+4m+KDq++4lg==' , 'w5TDr8O5w7LDpUrCusKPwqU=' , 'fzHCssOWw4E=' , 'w78UH3rCpw==' , 'w6jDr8OswoQ=' , 'XMKAOcKmw4c=' , 'cMKuYjNe' , 'NMKaw58/wq0=' , 'w77DhW4ywrM=' , 'w6vDrnE=' , '5oqw57iB5Yy/6I6x5b6/77+x' , 'dMKTaDdy' , 'YMOGHiXCug==' , 'V8OpbsKBw4Y=' , '6aKV57m05YyO5aWD6LSv77+I' , 'wqNkw7PCusO0' , 'PsKLwo7DtHU=' , 'XSrCrMOxw74=' , 'C2/DpMOcwpE=' , 'ZCo+HsOa' , 'T8OjeMKqw7LDpVQI' , 'wpXCrcOPU8O+Ww==' , 'dsOKDxrCncKlJUQDw51D' , 'fGHChCTDpsKbwrXCjDTCvA==' , 'WlcwAcOt' , 'QMOGCMOlwqc+' , 'RcKAF8KU' , 'w7nCowrDj2zDmcOowrI=' , 'w6kiwrBv' , 'T8K/wrHCmUY=' , 'VMO6IcOMXw==' , 'wpkQw5LClsOz' , 'EsKlVjLDpg==' , 'w7/Dg8Opw41u' , 'woLCnDHCqAM=' , 'RsKnSR9l' , 'wqwvPAt1' , 'wpdhw5/CtA==' , 'w5rDqCHCgjrmnIjorpHor6DmsbrlpoPoto5G4oCp77qX4oGa77uZ' , 'R8KOHQ==' , 'ezw+FcOgSTsrwpA=' , 'wq4lw4jCvQ==' , 'ccORYCzDg+adveivheitueaxueWmhOi1gGrigK/vuKbigq/vu7s=' , 'eBTCo8O9w4U=' , 'w4HCgcKkQyg=' , 'acOzNsOYwqU=' , 'wolhw4DCosOk' , 'JsKcwrXDr0I=' , 'JsK3w4E1' , 'w4rDjl0nwo8=' , 'wpTDih9NAw==' , 'wqvDmBBYKQ==' , 'McKrbSTDjA==' , 'wpNH5YyS6LWs5Yur5Yuq57q/5Y+MaOaJoOWLkO+/lee6lOWNmwfDs8OI' , 'GMKABMKTw64=' , 'w5rDhMOWwrXCkw==' , 'MFHDqcOtwpM=' , 'aEIlwqQ=' , 'wq9PNXzCjg==' , 'eMOkwoHCl8OI' , 'AQrljLnotpDli5rliLjnuqvljIzCkuWktei2ju+/ug==' , 'wqrCncK3G1Q=' , 'DMK5CsK1wrM=' , 'TyTCil4E' , 'EsOrw4M=' , '5Y+J6LWA5Yu/5YmX57m35Y+PVuWknei0ie++vA==' , 'e3c2PMOXw6vChWjDrA==' , 'ZGwjEMOLw74=' , 'bCTClcOyTA==' , 'WnLDvUg=' , 'MAA6f8OXEw==' , 'wph2CEXCuX0yR8O2w5k=' , 'L8K5wrPDl2s=' , 'UcObNcO1TGIZ' , 'HcK7SAjDjg==' , 'w5XDkcOvw43Dsw==' , 'wp0EMQdaw5jDvFAb' , 'Ql8swqbCrQ==' , 'wpcHbMKxw7c=' , 'Zx0cGMOt' , 'S8OMwonDocK7Hw==' , 'woATAgdW' , 'e8KjHcKpw4M=' , 'bGEwwobCvw==' , 'bWbCrwDDvg==' , 'w74tPcKLw4E=' , 'w6bDmcOhwq3Cgg==' , 'IcKQK8K8w7Y=' , 'wqXCkjDCnwQ=' , 'ZsOGMQzCsA==' , 'AcKyKsKTw7g=' , 'BcOtTnNg' , 'w6oBwodMFQ==' , 'w5MBKXPClg==' , 'wo3DvS18' , 'YsOTRMKFw7Y=' , 'GcK3ZDXDpw==' , 'wpHCg8KzF1c=' , 'ZWHChcKC' , 'w6fCusKR' , 'KsKSNsKWwpI=' , 'EsOKSWVHwp59IQ==' , 'OsKVRGnDgHDCpB7DlwDCncOdwqcpZA==' , 'V0fClcOjWW/Dh2EBY8OEwoTCvcKGYQ==' , 'ZsOfwrnCrg==' , 'WMK2wrjCh1A=' , 'LMO9woXDtkZrwqvDsjE4MmLDgcOeTw==' , 'w6/DmH4/wr0=' , 'wqw/ChtZ' , 'wo8LAztZ' , 'DcKPw7Mkwpo=' , 'wqpMEnPCoQ==' , 'I8OGWVdc' , 'w6jDp8OrwobCuALCjF4=' , 'ej7Cv8OhQA==' , 'Z2/Cj8KiAcOR' , 'XgzCvnQfwoZVw5c=' , 'R8OOF8Oqwq0uw545' , 'wpoOZcKXw4fDvEQ=' , 'bwPCp8OMfw==' , 'HMOidlJ+' , 'w6bDj8OUwrHCgQ==' , 'Yz/Cp8Ogw5bDmA==' , 'I8Klw4Y9wo5PdCdmKw==' , 'Q8K4EsK9w6o=' , 'w4TDgMOQw4Bh' , 'w5A/woV4Cw==' , 'w6vDpHgUwojDgg==' , 'w7gWKcKww4o=' , 'wpTDhh1PGA==' , 'a8Oqwo7CiMO7' , 'w6wmCMKWw5I=' , 'w4/DocOtwpXCuBnCoU9yasOgKg==' , 'woIVNwJew5zDnwscfXNJY8OJNMKUw6UoZsK+wqkRw69NXRtKEMKWw4rDh03CssOQw7DDmVpuw4LCscKQCihUwprCqcOpwqwiNMOmwqfDtwvDqcKTRMKmwoTCg8OtLlBaw5fDkcOjw5xLQmvDg8OSXMKiMcOncyzCu3J6wrzDpMK/woHCl8OuSirDn8OAEmXCqMKrS8OWwrzDqXNdCizDmynDhsK+wpLDicOEJcK7w5fDpcOawpICZXzDtWLCpTDCnAoFwrrDjg1zw5bDl3U=' , 'T8OIwpHDjsK9LsOUdV/CkcKvw7lh' , 'KWjDgsOHwrrDkMOPwowuw6DCsMOtCsOoHEjDgMKzUS3Crn0=' , 'FMKMdQ==' , 'a8KJwpDCn0QnPEJLwqrDgBY=' , 'PcK3byzDvg==' , 'TcODMyjCiQ==' , 'w4fCrMKDRTU=' , 'QMKzM8K7w60=' , 'wpTDuxtaBA==' , 'w4LCucKucDo=' , 'wpgnbcKuw4s=' , 'wrgWw7zCq8Oz' , 'VMOGDcO9' , 'LUDDocOAwrM=' , 'w7vCuTjDrUo=' , ' woFlIE3Cq
2020-11-10 09:29:58 +08:00
2020-11-10 18:10:22 +08:00
2020-11-10 09:29:58 +08:00
function TotalBean ( ) {
return new Promise ( async resolve => {
const options = {
"url" : ` https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2 ` ,
"headers" : {
"Accept" : "application/json,text/plain, */*" ,
"Content-Type" : "application/x-www-form-urlencoded" ,
"Accept-Encoding" : "gzip, deflate, br" ,
"Accept-Language" : "zh-cn" ,
"Connection" : "keep-alive" ,
"Cookie" : cookie ,
"Referer" : "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2" ,
2021-03-26 11:28:37 +08:00
"User-Agent" : $ . isNode ( ) ? ( process . env . JD _USER _AGENT ? process . env . JD _USER _AGENT : ( require ( './USER_AGENTS' ) . USER _AGENT ) ) : ( $ . getdata ( 'JDUA' ) ? $ . getdata ( 'JDUA' ) : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1" )
2020-11-10 09:29:58 +08:00
}
}
$ . post ( options , ( err , resp , data ) => {
try {
if ( err ) {
console . log ( ` ${ JSON . stringify ( err ) } ` )
console . log ( ` ${ $ . name } API请求失败, 请检查网路重试 ` )
} else {
if ( data ) {
data = JSON . parse ( data ) ;
if ( data [ 'retcode' ] === 13 ) {
$ . isLogin = false ; //cookie过期
return
}
2021-02-25 09:46:55 +08:00
if ( data [ 'retcode' ] === 0 ) {
2021-03-08 15:56:43 +08:00
$ . nickName = ( data [ 'base' ] && data [ 'base' ] . nickname ) || $ . UserName ;
2021-02-25 09:46:55 +08:00
} else {
$ . nickName = $ . UserName
}
2020-11-10 09:29:58 +08:00
} else {
console . log ( ` 京东服务器返回空数据 ` )
}
}
} catch ( e ) {
$ . logErr ( e , resp )
} finally {
resolve ( ) ;
}
} )
} )
}
2020-12-11 15:55:42 +08:00
function jsonParse ( str ) {
if ( typeof str == "string" ) {
try {
return JSON . parse ( str ) ;
} catch ( e ) {
console . log ( e ) ;
2020-12-15 09:34:31 +08:00
$ . msg ( $ . name , '' , '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie' )
2020-12-11 15:55:42 +08:00
return [ ] ;
}
}
}
2020-11-10 09:29:58 +08:00
// prettier-ignore
2021-04-03 19:29:20 +08:00
// md5
! function ( n ) { function t ( n , t ) { var r = ( 65535 & n ) + ( 65535 & t ) ; return ( n >> 16 ) + ( t >> 16 ) + ( r >> 16 ) << 16 | 65535 & r } function r ( n , t ) { return n << t | n >>> 32 - t } function e ( n , e , o , u , c , f ) { return t ( r ( t ( t ( e , n ) , t ( u , f ) ) , c ) , o ) } function o ( n , t , r , o , u , c , f ) { return e ( t & r | ~ t & o , n , t , u , c , f ) } function u ( n , t , r , o , u , c , f ) { return e ( t & o | r & ~ o , n , t , u , c , f ) } function c ( n , t , r , o , u , c , f ) { return e ( t ^ r ^ o , n , t , u , c , f ) } function f ( n , t , r , o , u , c , f ) { return e ( r ^ ( t | ~ o ) , n , t , u , c , f ) } function i ( n , r ) { n [ r >> 5 ] |= 128 << r % 32 , n [ 14 + ( r + 64 >>> 9 << 4 ) ] = r ; var e , i , a , d , h , l = 1732584193 , g = - 271733879 , v = - 1732584194 , m = 271733878 ; for ( e = 0 ; e < n . length ; e += 16 ) { i = l , a = g , d = v , h = m , g = f ( g = f ( g = f ( g = f ( g = c ( g = c ( g = c ( g = c ( g = u ( g = u ( g = u ( g = u ( g = o ( g = o ( g = o ( g = o ( g , v = o ( v , m = o ( m , l = o ( l , g , v , m , n [ e ] , 7 , - 680876936 ) , g , v , n [ e + 1 ] , 12 , - 389564586 ) , l , g , n [ e + 2 ] , 17 , 606105819 ) , m , l , n [ e + 3 ] , 22 , - 1044525330 ) , v = o ( v , m = o ( m , l = o ( l , g , v , m , n [ e + 4 ] , 7 , - 176418897 ) , g , v , n [ e + 5 ] , 12 , 1200080426 ) , l , g , n [ e + 6 ] , 17 , - 1473231341 ) , m , l , n [ e + 7 ] , 22 , - 45705983 ) , v = o ( v , m = o ( m , l = o ( l , g , v , m , n [ e + 8 ] , 7 , 1770035416 ) , g , v , n [ e + 9 ] , 12 , - 1958414417 ) , l , g , n [ e + 10 ] , 17 , - 42063 ) , m , l , n [ e + 11 ] , 22 , - 1990404162 ) , v = o ( v , m = o ( m , l = o ( l , g , v , m , n [ e + 12 ] , 7 , 1804603682 ) , g , v , n [ e + 13 ] , 12 , - 40341101 ) , l , g , n [ e + 14 ] , 17 , - 1502002290 ) , m , l , n [ e + 15 ] , 22 , 1236535329 ) , v = u ( v , m = u ( m , l = u ( l , g , v , m , n [ e + 1 ] , 5 , - 165796510 ) , g , v , n [ e + 6 ] , 9 , - 1069501632 ) , l , g , n [ e + 11 ] , 14 , 643717713 ) , m , l , n [ e ] , 20 , - 373897302 ) , v = u ( v , m = u ( m , l = u ( l , g , v , m , n [ e + 5 ] , 5 , - 701558691 ) , g , v , n [ e + 10 ] , 9 , 38016083 ) , l , g , n [ e + 15 ] , 14 , - 660478335 ) , m , l , n [ e + 4 ] , 20 , - 405537848 ) , v = u ( v , m = u ( m , l = u ( l , g , v , m , n [ e + 9 ] , 5 , 568446438 ) , g , v , n [ e + 14 ] , 9 , - 1019803690 ) , l , g , n [ e + 3 ] , 14 , - 187363961 ) , m , l , n [ e + 8 ] , 20 , 1163531501 ) , v = u ( v , m = u ( m , l = u ( l , g , v , m , n [ e + 13 ] , 5 , - 1444681467 ) , g , v , n [ e + 2 ] , 9 , - 51403784 ) , l , g , n [ e + 7 ] , 14 , 1735328473 ) , m , l , n [ e + 12 ] , 20 , - 1926607734 ) , v = c ( v , m = c ( m , l = c ( l , g , v , m , n [ e + 5 ] , 4 , - 378558 ) , g , v , n [ e + 8 ] , 11 , - 2022574463 ) , l , g , n [ e + 11 ] , 16 , 1839030562 ) , m , l , n [ e + 14 ] , 23 , - 35309556 ) , v = c ( v , m = c ( m , l = c ( l , g , v , m , n [ e + 1 ] , 4 , - 1530992060 ) , g , v , n [ e + 4 ] , 11 , 1272893353 ) , l , g , n [ e + 7 ] , 16 , - 155497632 ) , m , l , n [ e + 10 ] , 23 , - 1094730640 ) , v = c ( v , m = c ( m , l = c ( l , g , v , m , n [ e + 13 ] , 4 , 681279174 ) , g , v , n [ e ] , 11 , - 358537222 ) , l , g , n [ e + 3 ] , 16 , - 722521979 ) , m , l , n [ e + 6 ] , 23 , 76029189 ) , v = c ( v , m = c ( m , l = c ( l , g , v , m , n [ e + 9 ] , 4 , - 640364487 ) , g , v , n [ e + 12 ] , 11 , - 421815835 ) , l , g , n [ e + 15 ] , 16 , 530742520 ) , m , l , n [ e + 2 ] , 23 , - 995338651 ) , v = f ( v , m = f ( m , l = f ( l , g , v , m , n [ e ] , 6 , - 198630844 ) , g , v , n [ e + 7 ] , 10 , 1126891415 ) , l , g , n [ e + 14 ] , 15 , - 1416354905 ) , m , l , n [ e + 5 ] , 21 , - 57434055 ) , v = f ( v , m = f ( m , l = f ( l , g , v , m , n [ e + 12 ] , 6 , 1700485571 ) , g , v , n [ e + 3 ] , 10 , - 1894986606 ) , l , g , n [ e + 10 ] , 15 , - 1051523 ) , m , l , n [ e + 1 ] , 21 , - 2054922799 ) , v = f ( v , m = f ( m , l = f ( l , g , v , m , n [ e + 8 ] , 6 , 1873313359 ) , g , v , n [ e + 15 ] , 10 , - 30611744 ) , l , g , n [ e + 6 ] , 15 , - 1560198380 ) , m , l , n [ e + 13 ] , 21 , 1309151649 ) , v = f ( v , m = f ( m , l = f ( l , g , v , m , n [ e + 4 ] , 6 , - 145523070 ) , g , v , n [ e + 11 ] , 10 , - 1120210379 ) , l , g , n [ e + 2 ] , 15 , 718787259 ) , m , l , n [ e + 9 ] , 21 , - 343485551 ) , l = t ( l , i ) , g = t ( g , a ) , v = t ( v , d ) , m = t ( m , h ) } return [ l , g , v , m ] } function a ( n ) { var t , r = "" , e = 32 * n . length ; for ( t = 0 ; t < e ; t += 8 ) { r += String . fromCharCode ( n [ t >> 5 ] >>> t % 32 & 255 ) } return r } function d ( n ) { var t , r = [ ] ; for ( r [ ( n . length >> 2 ) - 1 ] = void 0 , t = 0 ; t < r . length ; t += 1 ) { r [ t ] = 0 } var e = 8 * n . length ; for ( t = 0 ; t < e ; t += 8 ) { r [ t >> 5 ] |= ( 255 & n . charCodeAt ( t / 8 ) ) << t % 32 } return r } function h ( n ) { return a ( i ( d ( n ) , 8 * n . length ) ) } function l ( n , t ) { var r , e , o = d ( n ) , u = [ ] , c = [ ] ; for ( u [ 15 ] = c [ 15 ] = void 0 , o . length > 16 && ( o = i ( o , 8 * n . length ) ) , r = 0 ; r < 16 ; r += 1 ) { u [ r ] = 909522486 ^ o [ r ] , c [ r ] = 1549556828 ^ o [ r ] } return e = i ( u . concat ( d ( t ) ) , 512 + 8 * t . length ) , a ( i ( c . concat ( e ) , 640 ) ) } function g ( n ) { var t , r , e = "" ; for ( r = 0 ; r < n . length ; r += 1 ) { t = n . charCodeAt ( r ) , e += "0123456789abcdef" . charAt ( t >>> 4 & 15 ) + "0123456789abcdef" . charAt ( 15 & t ) } return e } function v ( n ) { return unescape ( encodeURIComponent ( n ) ) } function m ( n ) { return h ( v ( n ) ) } function p ( n ) { return g ( m ( n ) ) } function s ( n , t ) { return l ( v ( n ) , v ( t ) ) } function C ( n , t ) { return g ( s ( n , t ) ) } function A ( n , t , r ) { return t ? r ? s ( t , n ) : C ( t , n ) : r ? m ( n ) : p ( n ) } $ . md5 = A } ( this ) ;
2021-01-20 11:35:26 +08:00
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" ] )