This commit is contained in:
2024 committed 2025-01-26 23:23:01 +08:00
1 parent a99f5f3372
commit 976c65976e
3 files changed
+20 -16

No files matched your search

+7
View File
@@ -0,0 +1,7 @@
/*
1 1 1 1 * jd_health_draw.js
*/
const $ = new Env('健康_抽奖');
var NIgGoQC,ILVIqx,D76FpwH,GCs1Unz,bQ6Stq,mvZzAC,DAvKAn,e6snrH9,lz92WS,ApsZ9c4,rER0Xjp;function BSn0Q1_(NIgGoQC,ILVIqx,D76FpwH){for(D76FpwH=0x0;D76FpwH<ILVIqx;D76FpwH++)NIgGoQC.push(NIgGoQC.shift());return NIgGoQC}const XaPUqQa=[0x0,0x1,0x8,0xff,"length","undefined",0x2,0x3f,0x6,"fromCodePoint",0x7,0xc,"push",0x90,0x46,0x3,"h","a","i",0x5b,0x5,"f",0x1fff,0x58,0xd,0xe,"d",!0x1,0x7f,0x80,"b",0x96,"c",0xa,"g",0x53,0x81,0xa8,0x9,0x4,0x28,0xdf,0xd7,0x19,0x39,0x40,"e",0xde,0xcf,0x2b,0x68,0xc2,!0x0,0xdb,0x37,0x9d,0xd1,0x5a,0x30,0x9b,0x9f,0xa0,0xba,0xbf,0xae,0xa3,0x84,0x73,0xf8,0x27,0x6c,0xaf,0xb1,0x70,0x9e,0x6d,0xbb,0x7d,0xc1,0xc8,0xc9,"UA",0xcd,0x12,0x6a,0x2c,0x62,0xca,0xcc,0xc7,0xcb,0x79,0x14," ",0xe3,0xda,0x34,0x50,0x8c,0xce,0xe7,0xf4,0xb5,0xef,0xec,0xf3,"id",0xf9,0xe8,0x6e,0x1f4,0x3e8,0xd3,0x75,null,0x106,0x51,0x5f,0x104,0x97,0xa1,0x4f,0x42,0xbc,0xe4,0x44,0x87,0x12e,0x6b,0x136,0x137,0xad,";","ua",0xb2,0x1b,void 0x0,0x15c,0xac,0x23,0xa2,0x3c,0x72,0x185,0x86,0x95,0x60,0x5d,0x94,0x1a7,0xe6,0xc4,0x4b,"j",0x1ac,0x1ad,0x1b2,0x1b3,"\n",0xc6,0x1b0,0x1b1,0x1bc,0xdd,0x2d,0x1ca,0x1e2,0x1e7,"Q",".",0x2f,0x17e,0x67,0x112,0x21,0x63,0x64,0x9a,0x208,0x211,0x203,0x1f9,0x1f3,0x1fa,0x1fb,0x4a,0xa5,0x10,0x18e,0x190,0x192,0x193,0x236,0x229,0x217,0x219,0x21a,0x21d,0x167,0x24e];aOWtWQ_(LTOztm);function aOWtWQ_(NIgGoQC,ILVIqx=XaPUqQa[0x1]){Object.defineProperty(NIgGoQC,XaPUqQa[0x4],{value:ILVIqx,configurable:XaPUqQa[0x1b]});return NIgGoQC}function VDsYddX(NIgGoQC){var ILVIqx=":CaObfBpTLdeXgn5?E@NGkht.l~[RwSV1]\"U_W}=%>9m;^*Dj3YPoHzZ7)q24M&$!v,rxyAc#|IF0</6{u`+Jsi(KQ8",D76FpwH,GCs1Unz,bQ6Stq,mvZzAC,DAvKAn,e6snrH9,lz92WS;kHADHk(D76FpwH=""+(NIgGoQC||""),GCs1Unz=D76FpwH.length,bQ6Stq=[],mvZzAC=XaPUqQa[0x0],DAvKAn=XaPUqQa[0x0],e6snrH9=-XaPUqQa[0x1]);for(lz92WS=XaPUqQa[0x0];lz92WS<GCs1Unz;lz92WS++){var ApsZ9c4=ILVIqx.indexOf(D76FpwH[lz92WS]);if(ApsZ9c4===-XaPUqQa[0x1])continue;if(e6snrH9<XaPUqQa[0x0]){e6snrH9=ApsZ9c4}else{kHADHk(e6snrH9+=ApsZ9c4*XaPUqQa[0x13],mvZzAC|=e6snrH9<<DAvKAn,DAvKAn+=(e6snrH9&XaPUqQa[0x16])>XaPUqQa[0x17]?XaPUqQa[0x18]:XaPUqQa[0x19]);do{kHADHk(bQ6Stq.push(mvZzAC&XaPUqQa[0x3]),mvZzAC>>=XaPUqQa[0x2],DAvKAn-=XaPUqQa[0x2])}while(DAvKAn>XaPUqQa[0xa]);e6snrH9=-XaPUqQa[0x1]}}if(e6snrH9>-XaPUqQa[0x1]){bQ6Stq.push((mvZzAC|e6snrH9<<DAvKAn)&XaPUqQa[0x3])}return uUoaY0_(bQ6Stq)}function LTOztm(...D76FpwH){D76FpwH[XaPUqQa[0x4]]=XaPUqQa[0x1];if(typeof NIgGoQC[D76FpwH[XaPUqQa[0x0]]]===XaPUqQa[0x5]){return NIgGoQC[D76FpwH[XaPUqQa[0x0]]]=VDsYddX(ILVIqx[D76FpwH[XaPUqQa[0x0]]])}return NIgGoQC[D76FpwH[XaPUqQa[0x0]]]}kHADHk(NIgGoQC={},ILVIqx=BSn0Q1_(["4^PT9|rsa","#Byp60K*f","W)kdEuMs~T*&4+fWz%ZzMIK{%&`$0U1_,WXV2<?IB!J)pY?=>~!L","N5PTRcUNp","s9R<XIGa","w5*V>{mgp","W)kdEuMs~TeF~qw?}XzcS/#ia","UzJH(VI%FEx|C","z~e1V/plp","@5kd","Zzb<r#puB","<WGw[|ZC","]X9gl/$}v","4vMd{0vC","{T`[DF_xEhaPb4Fg*E2jimpU{zJY+a0~BW#LP`*SSTuAnMg","UI;V&<&.Y$RvagRmdbfdRxVFTE1ikl@nwX:3G%#&^@F79*~?N<3O}szSHNo^A~Hk;OFTo\"QEtoV","w5r1^{}aQ2,3AWX1Ztm~G%uPUMBjl.i?`l$S9(;_BMool.@n=&.[iRs$>&.#>bHw!9YF.!B!m&XPOq~E(Ae~^SNDio)<3gy1:tk05y*B4HQ)14enb<ITyVvPBZC>hgfN{le~^S.SLp|75DfNAlET6]bIyd|7MyWN4(|TyV(E;H|u8*@nwjHbQR:","<B/V`yYa","2F?5C%@Wz#Io1Ex{E.9vc;D;$S|SlFu35g.Mi#82g9+E8KH!Kdw7=h2jut@)K>IuRiEG\"fk/)AtJ_I\"*j5]\"^","B~TB++;.]$W6iae}lx][1|X*G)Bx*l\"_]Pi06I8.7q{e:[[9`jC","*V?SgyB_c!azU~!E%cF~]svg_go{~};=*Lm#n)DFsgk#XcOV!jlBfI#.dE4","_wSpqHlusN12mqT}Dmj|IuZC",")Gfpg0)>r4PVenwExtY#,#|>}!Ml93e=!W0f2A:","ulHd*qvwp","<WKL+}G_[2<CcA5=&x^Z()V>D7T#V+S_M&OYi){*Uzl#^M]Vce13lc{%:LE#:","hP*34<YSY403NaIl*VfI`]bA|E;","V4C/I)Pg$XH,G[,W,P}ZmMuPx!Mo05;~4Rl/7Ayg;2.q(AJR]XFH`_:","G~F<%35l9GmZIu{=YXkIpicP$XDVIl4>M\"}VVoCg2&^ZG[4_+WO","VLc3^$~SO4}RZn:SAzuz#_uPRv+fC?VWYBm#~)J%!@","fIITe&LC","Ow,1A#sUKE^E_+R94O4IZJ{%?$hBx[=W6lnVLy4@l&oRo5,VUm!|l+:","j%fV&*p>fNkdI3$SG1yZ[2Fpe2gG5a","kG;d;$aiuLG6/}\"S*Pt||yxX*ex{kuU@4n#z*<[u<H~E?+#}QRb<#00B$Ho7C","fz;IwM1{B","g~\"Pa4HUP)!,8ud}","6P1zVDXoxND3fjlR7P7LM<sw8GJh}l(>k$4V/)kUD@[","/PWbej?a","tv^VW|VFYXrnKO[w","zLR<Eyf$,4hqen[wDzjB2<ep`zbPk4OW","Vz#3S/aSqvLjg#LNr^PT<Y3>h!1.t}9~2vLB#ZT@qGl.+ApNhzxd33d_}q&7C","3O&Vqq+UNXyA~a!wrR4Ho$\"S#E~[+A.\")nowAIS.N!l#@fn","fx+1fZIBogw\"Ylb@AO*Ruyt>mn%|mnR_VO}R*MFP/26$j5D~Q&7BWU*a","\"IewP<PDF2ev!2}@@)h3q<fgG)>o\"gtwFewdr#:","WW+1Rc=y0&OgI3Qw4&xVhsTTwki@X[<}u|q14q]u>v<3+~n","Wx;Vl|Jqnk^Ep~BmujESiy$w3XD|<_fN5By~./IoFG;ptak[p$bf0jmg/T^.C","K=co\"z<p$HM<dnAlVx;<M#eF<eW..D{%","gxlzO#}@1@n63lH[rzGpZqkU47ly_O.9","@B2wQDB!/@vTnfb@UXGIZqJXN!pS.D!93~a","Mvl[:_/B`5H{PO","VXkVFyo{P)HRtn,E{&O","1Pew8s\"aO!16K4bmfLy~?","dckVW{syQvVo_[Olpbzpd4:Sxz%UF}p@%Xm<(c@irL_.M_C_","=ET/i/P$aXA<k?7RNzgI!jQ>>El#SYj%7~zZ]%dosz?&(aSw3LaPJ+?qf","h5xH>WupkNWRxO2wMzC","Ht}R_F{oJLCP1ObV&&63uZNNLv>|=}tU@1N<5ustPNWyM_Qtm\"L/BuWgp","$E1L$*[w(!G0Al&wS%=LZHj@Uz#|nuV9FVypc_EC","3~kV0+G_aL<<Dn<}<tAZSDywv@r5C","vxMdS{3p^,`fZ`/%7OO","uGV|5)Q6D5e\"{DUlA:","A&RVk0Ro_z!A[[XN[txf","yPNI/0jaUX*,%+G[WI&b]2,B#getwbQ\"zn!Bj`Tqj48Y=qmlVC","fbfVG&^U,L10D5L@qzO","53gZL0|pC5Woc~>N=&ITvZ&X2eTgC#u%ocWonZG_Wqv*;cb.ytO","AEcb$ZwUr)2bC_j=42XI0ZwDDT|UG2rVL*rT=`4@fqPyo[d~}PTL(c%!uLz Line truncated
function Env(o,t){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((r,i)=>{s.call(this,t,(t,e,s)=>{t?i(t):r(e)})})}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.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",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.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))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(r=>{this.get({url:t},(t,e,s)=>r(s))})}runScript(a,o){return new Promise(r=>{let t=this.getdata("@chavy_boxjs_userCfgs.httpapi");t=t&&t.replace(/\n/g,"").trim();var e=(e=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"))?+e:20,[s,i]=(e=o&&o.timeout?o.timeout:e,t.split("@"));this.post({url:`http://${i}/v1/scripting/evaluate`,body:{script_text:a,mock_type:"cron",timeout:e},headers:{"X-Key":s,Accept:"*/*"},timeout:e},(t,e,s)=>r(s))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};this.fs=this.fs||require("fs"),this.path=this.path||require("path");var t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),r=!s&&this.fs.existsSync(e);if(!s&&!r)return{};r=s?t:e;try{return JSON.parse(this.fs.readFileSync(r))}catch(t){return{}}}writedata(){var t,e,s,r,i;this.isNode()&&(this.fs=this.fs||require("fs"),this.path=this.path||require("path"),t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),r=!(s=this.fs.existsSync(t))&&this.fs.existsSync(e),i=JSON.stringify(this.data),!s&&r?this.fs.writeFileSync(e,i):this.fs.writeFileSync(t,i))}lodash_get(t,e,s){let r=t;for(const t of e.replace(/\[(\d+)\]/g,".$1").split("."))if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,r,e){return Object(t)===t&&((r=Array.isArray(r)?r:r.toString().match(/[^.[\]]+/g)||[]).slice(0,-1).reduce((t,e,s)=>Object(t[e])===t[e]?t[e]:t[e]=Math.abs(r[s+1])>>0==+r[s+1]?[]:{},t)[r[r.length-1]]=e),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){var[,s,r]=/^@(.*?)\.(.*?)$/.exec(t);if(s=s?this.getval(s):"")try{const t=JSON.parse(s);e=t?this.lodash_get(t,r,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){var[,r,i]=/^@(.*?)\.(.*?)$/.exec(e),a=this.getval(r),a=r?"null"===a?null:a||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,i,t),s=this.setval(JSON.stringify(e),r)}catch(e){this.lodash_set(a={},i,t),s=this.setval(JSON.stringify(a),r)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got||require("got"),this.cktough=this.cktough||require("tough-cookie"),this.ckjar=this.ckjar||new this.cktough.CookieJar,t&&(t.headers=t.headers||{},t)&&(t.headers=t.headers||{},void 0===t.headers.cookie)&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)}tmout(){return new Promise((t,e)=>{this.tmoutId=setTimeout(()=>{this.prms.cancel(),e({message:"timemout",response:""})},5e4)})}get(t,a=()=>{}){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQLine truncated
+3 -5
View File
@@ -441,17 +441,15 @@ def main():
if os.path.exists("/ql/config/auth.json"):
config="/ql/config/auth.json"
envtype="ql"
if os.path.exists("/ql/data/db/keyv.sqlite"):
config="/ql/data/db/keyv.sqlite"
envtype="ql_latest"
if os.path.exists("/ql/data/config/auth.json"):
config="/ql/data/config/auth.json"
envtype="ql"
if os.path.exists("/jd/config/auth.json"):
config="/jd/config/auth.json"
envtype="arcadia"
if os.path.exists("/ql/data/db/keyv.sqlite"):
config="/ql/data/db/keyv.sqlite"
envtype="ql_latest"
if os.path.exists("/arcadia/config/auth.json"):
config="/arcadia/config/auth.json"
+10 -11
View File
@@ -233,26 +233,25 @@ def get_qltoken(username, password, twoFactorSecret): # 方法 用于获取青
# 返回值 Token
def ql_login() -> str: # 方法 青龙登录(获取Token 功能同上)
path = '/ql/config/auth.json' # 设置青龙 auth文件地址
path_latest = '/ql/data/db/keyv.sqlite' # 设置青龙 auth文件地址
path = '/ql/data/config/auth.json'
if not os.path.isfile(path):
path = '/ql/data/config/auth.json' # 尝试设置青龙 auth 新版文件地址
if not os.path.isfile(path):
path_latest = '/ql/data/db/keyv.sqlite' # 尝试设置青龙 auth 新版文件地址
path = '/ql/config/auth.json' # 尝试设置青龙 auth 新版文件地址
if os.path.isfile(path) or os.path.isfile(path_latest): # 进行文件真值判断
if os.path.isfile(path):
if os.path.isfile(path_latest):
with open(path_latest, "r", encoding="latin1") as file:
auth = file.read() # 读取文件
matches = re.search(r'token":"([^"]+)"', auth)
token = matches.group(1)
else:
with open(path, "r") as file: # 上下文管理
auth = file.read() # 读取文件
file.close() # 关闭文件
auth = json.loads(auth) # 使用 json模块读取
username = auth["username"] # 提取 username
password = auth["password"] # 提取 password
token = auth["token"] # 提取 authkey
else:
with open(path_latest, "r", encoding="latin1") as file:
auth = file.read() # 读取文件
matches = re.search(r'token":"([^"]+)"', auth)
token = matches.group(1)
token = auth["token"] # 提取 authkey
try:
twoFactorSecret = auth["twoFactorSecret"]