This commit is contained in:
2024 committed 2025-03-31 21:25:57 +08:00
1 parent 89ef790a16
commit 23b21979e1
6 files changed
+14 -19

No files matched your search

+8 -13
View File
@@ -28,17 +28,13 @@ ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|U
## 简要流程
1、部署青龙并登陆。
1、部署青龙并登陆,版本不用追新,稳定才好,推荐whyour/qinglong:2.17.9镜像部署。
2、到配置管理config.sh修改,差不多在17行(特别注意,没有修改此配置,sh类型任务拉不下来);
2、到订阅管理创建订阅并运行;正确配置[参考](https://github.com/6dylan6/jdpro/issues/22)
RepoFileExtensions="js py"修改为 RepoFileExtensions="js py sh" 保存;
3、订阅执行完,到定时任务搜索依赖安装(jd_indeps.sh)任务执行;
3、到订阅管理创建订阅并运行;正确配置[参考](https://github.com/6dylan6/jdpro/issues/22)
4、订阅运行完毕,到定时任务搜索依赖安装(jd_indeps.sh)任务执行,步骤2未完成会拉不到该任务;
4、到环境变量,创建变量,名称: JD_COOKIE,值:抓的CK(要安全就手抓),多个每行建一个,不要写在一个里;
4、到环境变量,创建变量,名称: JD_COOKIE,值:抓的CK(要安全就手抓),多个每行建一个,不要全写在一个;
5、配置通知,通知的key填写到配置管理config.sh文件;
@@ -78,12 +74,8 @@ export NOTIFY_SHOWNAMETYPE="4" 效果是 : 账号名称:备注
4、青龙系统通知(新增删除任务、登录等通知),需把通知变量写到config.sh文件,在环境变量里只发脚本运行通知哈。
5、建议调整任务运行超时时间,青龙默认1小时有些跑不完就被强制结束,config.sh里配置。CommandTimeoutTime="3h" 即改为3小时,根据自己ck数量调整。
</code></pre>
</details>
如需禁止某些CK参加所有活动或某些活动功能,实现重组CK顺序功能,包括随机、优先、轮换、组队、分段等功能,把[task_before](./docker/task_before.sh)文件内容复制到配置管理task_before.sh保存
6、如需禁止某些CK参加所有活动或某些活动功能,实现重组CK顺序功能,包括随机、优先、轮换、组队、分段等功能,把[task_before](./docker/task_before.sh)文件内容复制到配置管理task_before.sh保存
常用变量举例:
@@ -94,6 +86,9 @@ Recombin_CK_Mode="2" Recombin_CK_ARG1="15" 假设有100个CK,前15个CK按正
Recombin_CK_Mode="3" Recombin_CK_ARG1="5" Recombin_CK_ARG2="5" 假设有100个CK,希望前5个账号始终保持在前部,剩余95个账号按照轮换模式每天轮换5个
其他用法具体参考[文档](https://docs.qq.com/doc/DTXh6QUVjRXJ1TFdN)
</code></pre>
</details>
## 通用环境变量(到配置管理-config.sh里添加变量,export xxx='xxx'格式)
+1 -1
View File
@@ -30,7 +30,7 @@ function getLatestFile(files) {
async function getToken() {
const authConfig = await readFile(authFile);
// console.log(authConfig.toString().match(/"token":"(.*?)",/)[1])
return authConfig.toString().match(/"token":"(.*?)",/)[1];
return authConfig.toString().match(/"token":"([^"]*)"(?!.*"token":)/)[1];
}
// getToken()
module.exports.getEnvs = async () => {
+2 -2
View File
@@ -1,7 +1,7 @@
/*
41 0,14 * * * jd_deliverySign_sign.js
23 0,14 * * * jd_deliverySign_sign.js
*/
const $ = new Env('天天领豆');
var R8tOwz,gAIaNL,XM429sm,B7VEK9,TpxXnr,EckJ7Q,oD6Is5p,sccaykT,HphTYxC,tH4KO0V,DqySDmh;function sJSSnJK(R8tOwz,gAIaNL,XM429sm){for(XM429sm=0x0;XM429sm<gAIaNL;XM429sm++)R8tOwz.push(R8tOwz.shift());return R8tOwz}const mSUqa6=["length",0x1,0x2,0x0,"h",0x65,"a","i","g",0x5,"f","d",0x8,0xff,0x6f,"c",0xc1,0x4,"undefined",0xf3,0x3f,0x6,"fromCodePoint",0x7,0xc,0x3,"push",0x82,"b",0x58,0x12,0x78,0xc0,0xca,0x5b,"e",0x1fff,0xd,0xe,0x8c,0x36,0x27,0x44,0xc8,0xa4,0x53,0x3a,"UA",0x18,0x93,0x9,0x8f,0x88,0x1d,0x38,0xc6,!0x1,0x7b,0xd7,0xb5,0x7f,0x76,0xbb,0x49,0x80,0x67,0x83,0x46,null,0x8d,0x5e,0x2a,0x4a,0x75,0x90,0x69,0x6a,0xbe,0x71,0xa9,0xaa,0x9c,0xa6,0x63,0x2f,0xe3,0x31,0xad,0xba,0xbc,!0x0,0xc4,0xd6,0x70,0xc7,0x5f,0x13," ",0xdf,0x57,0xe6,void 0x0,0xe4,0x61,0xc5,0xb2,0xb9,0x2b,0xef,0xf0,0xf1,0x1f4,0xa,0x98,0x86,0xf6,0xfa,";","fg",0xa5,0x66,0x1b,0x3ff,0x10000,0xd800,0xdc00,0x1f,0xf,0xe0,0x35,0xac,0x84,0xeb,0xea,0x11f,0xf8,0x100,0x8e,0x99,0x96,0x4b,0x4d,0xd2,0x97,0xe8,0x41,0x13b,0x2000000,0x4000000,0x141,0x142,0x144,0xf5,0x3e,0x135,0x14c,0xce,0x55,0xab,0xd5,0x10,0x15f,"ua",0x7530,0x54,0x188,0x189,0xb3,0x18f,0x191,0xde,0x11,0x192,0x9f,0xe1,0x9b,0x52,0x196,0x18b,0xdbff,0xfc00,0xffff,0xdfff,0xec,0x22,0xffffff80,0xfffff800,0xffff0000,0xffe00000,0xa8,0x19d,0x800,0x19e,0x10ffff,0x199,0x18d,0x1ae,"fn","cl","H5",0x1bd,0x1c,0xdc,0x1cf,0x1db,0x1dc,0x1dd,0x1d5,0xee,0xd4,0x56,0x3e8,0x1e2];PNDtgAa(GCBACq(Tpu9Jg),GCBACq(nRO81D7,mSUqa6[0x19]),GCBACq(fmMNiC),GCBACq(X9WNNsG));function GCBACq(R8tOwz,gAIaNL=mSUqa6[0x1]){Object.defineProperty(R8tOwz,mSUqa6[0x0],{value:gAIaNL,configurable:mSUqa6[0x38]});return R8tOwz}function X9WNNsG(...R8tOwz){PNDtgAa(R8tOwz[mSUqa6[0x0]]=mSUqa6[0x1],R8tOwz[mSUqa6[0x6]]="b8.{DHz3F>IE1U;jC6X\"!dV`fMYK9e/[%v&hsByn4_:q|L,lkZ2i*@cSAW}]N#$^Jp(u7<5TOro=0wPQtRGma?x~)+g",R8tOwz[mSUqa6[0x2]]=""+(R8tOwz[mSUqa6[0x3]]||""),R8tOwz[mSUqa6[0x5]]=R8tOwz[mSUqa6[0x2]].length,R8tOwz[mSUqa6[0xb]]=[],R8tOwz[mSUqa6[0x9]]=mSUqa6[0x3],R8tOwz[mSUqa6[0xa]]=mSUqa6[0x3],R8tOwz[mSUqa6[0x8]]=-mSUqa6[0x1]);for(R8tOwz[mSUqa6[0x4]]=mSUqa6[0x3];R8tOwz[mSUqa6[0x4]]<R8tOwz[mSUqa6[0x5]];R8tOwz[mSUqa6[0x4]]++){R8tOwz[mSUqa6[0x7]]=R8tOwz[mSUqa6[0x6]].indexOf(R8tOwz[mSUqa6[0x2]][R8tOwz[mSUqa6[0x4]]]);if(R8tOwz[mSUqa6[0x7]]===-mSUqa6[0x1])continue;if(R8tOwz[mSUqa6[0x8]]<mSUqa6[0x3]){R8tOwz[mSUqa6[0x8]]=R8tOwz[mSUqa6[0x7]]}else{PNDtgAa(R8tOwz[mSUqa6[0x8]]+=R8tOwz[mSUqa6[0x7]]*mSUqa6[0x22],R8tOwz[mSUqa6[0x9]]|=R8tOwz[mSUqa6[0x8]]<<R8tOwz[mSUqa6[0xa]],R8tOwz[mSUqa6[0xa]]+=(R8tOwz[mSUqa6[0x8]]&mSUqa6[0x24])>mSUqa6[0x1d]?mSUqa6[0x25]:mSUqa6[0x26]);do{PNDtgAa(R8tOwz[mSUqa6[0xb]].push(R8tOwz[mSUqa6[0x9]]&mSUqa6[0xd]),R8tOwz[mSUqa6[0x9]]>>=mSUqa6[0xc],R8tOwz[mSUqa6[0xa]]-=mSUqa6[0xc])}while(R8tOwz[mSUqa6[0xa]]>mSUqa6[0x17]);R8tOwz[mSUqa6[0x8]]=-mSUqa6[0x1]}}if(R8tOwz[mSUqa6[0x8]]>-mSUqa6[0x1]){R8tOwz[mSUqa6[0xb]].push((R8tOwz[mSUqa6[0x9]]|R8tOwz[mSUqa6[0x8]]<<R8tOwz[mSUqa6[0xa]])&mSUqa6[0xd])}return fmMNiC(R8tOwz[mSUqa6[0xb]])}function pCayomy(XM429sm){if(typeof R8tOwz[XM429sm]===mSUqa6[0x12]){return R8tOwz[XM429sm]=X9WNNsG(gAIaNL[XM429sm])}return R8tOwz[XM429sm]}PNDtgAa(R8tOwz={},gAIaNL=sJSSnJK(["~\")\"J/5RGO_8KfD,]r~HV7Bf","[kSkY7ih0H)=u%Uf,T[xAD2%","$$d}44B","_Yi|?G`+","|NPe2#OFq","{$A:","?yd0NqN|`QVRRG\"9","DL*lte`+","uPK:rk<>E1huF&ZW0gnk|iB","|Hun}J6tna+v;wO/Ub","W]en)=A+~E1^|IMrnb","1Ho9rM<F","~Zk9&_nt!8@rH<36w.TU1","~Zk9&_nt!8.T|eHX","xnk9r2(+|Pivb","YM\"joR%u","qqHoTSp8","\"8#vjjsA","(#4_<5c@>","Mcc>zNv=L@%O8R?_mL50#Q\"31;G84]O\"OkZiiiR8","BzP9jm<3n!];F{fh*pOzJa%Xc}3K?NnX5BY%(klh3IVSCj(6BiFi5Qb","h{OZ_rlWZWH>xRP4i[vzuO(f:6Jrm.f:$cV3^oQ8","c7eI5<wQnU*fyB=\"`WEowLZ=A!ith;7/0[Cz","D^H[GW1.","&BtcT@t*5}:IE;`&^6Wi&4>=vj=w?D8sab","`4ySiBf/L@a^l.%B!N)>)]ffTU+5>Op[:Y^D+vw?sJQuOfUY","!`U39mW_X\"~XdNk4nkgeSa8_3UTNDK|Y~idIF0Q?BUa1aj@9KYlD","A`;3tmg*e;Cfi}$/1o>PIy0}Ud|fjG1YT;.","4TNoD@3Mr!Yfm.","jj`rS,b/3IK","8%tcu,i3ISDUOj3MsW\"e1$T8>I75BUus=:uF","w]5Z!<>3q!O5mlzBxb","94/9c@s.wF=e.#+`VW;3*w|/D","3hJZ:B&f6X0XYH?KnT6/YyQ_(^9OCk<\"KqkcJOG,+;v{1{vs`%4z","H1Oc;<=3}6b7MZI!3`]eSauh&^krt]^`I,=2F${_R^tV`;rYe&HoJkb","L16KD$k4XNdQElG4H%dobQj8","%jQrg?)7Ld&$LO+ho;Ii47YFlF@(zRzX%B]e?<`@zIx^<f0y2b",":eF>F2FxjdGN?s|yO!lZFo1f/(w^`2./R;.",",q307o|*ld+Mh.^sHNxr*a.F0p}wsCG9!z_=rNN}3IK!HamKQ5*Im$*/6X","(`FvHNa}V\"]X7];!wp=o0spe/ju^LCrM{oiw6y3@+!(tK.","jTAZYrri}p*hfT;","F%T0+0[liWdQpNWed,Ne$wb","(>*o4rb","beS0*wx$9$=%aj&fVjf>k5F,c\"7wQ.","Yp<Y~m~_A6\"QRD&6yT{","t[McPoRhC(2(zB/6=Bj0gW|}e]tA#DN/q[fz+TUl(jA*7jO[~km@60b","g$^Z~]<`X1Ouny)VU7jPzN*Xvj)%(M#h,7Ri)]<Wi\".CYBFXsi|3O2S8","9q8=wSL\"bj","&13v\"T|J0$`6[.3","%jP9U2V*r;","fcn9Gv3@Z(8PxMu[=&(ix?b","8(GHy?Gtg!AM$MN`N&Jz!$fsXcQZ_O|yI%7HKP(fL$o%`28[lWbKZwZ8","`!6c<Nj\"XNX/$Mp6+AeDcw^=NFf","v7x0PWBlzJut_C29[B=@2AjlMpiX~;C&eeOrX","JBB[pR<_2N+8*{wy/4`>?TDxscS5Oku/|&8=)Wj3Ap]h*{","@7ZzXWM\"b(5wRO5BVz:O@a(fw@xwb",">W5[c,xf9$K","rBH3f]3U8(2<bCe/{Y_cto^ls>CGHCC!_WCc{@MR8^j76s0yK,pc9hb","L6$9{@b:e]m^0jl4!Xf>GR4fD","ec%r7kS?%NXf3Yh/4B,*^n_lJ1F7Xy!4YckzW,ozQA;S~.v:#$[z~yb","XBz0/co}96&;i}IMic(%~v@8k>","8>eoB?i_RX|","\"N|wh]Yfv1c","U,0wB4^896qtUa4\Line truncated
var DXMVx5,U3iOay,ZCqGBq,Q98JcT,ETWPHxc,yizWbt,Y2Bkdus,IYEltE,iwg_DxS,HI_aOT,IZ2Ewq;function cpSwmAp(DXMVx5,U3iOay,ZCqGBq){for(ZCqGBq=0x0;ZCqGBq<U3iOay;ZCqGBq++)DXMVx5.push(DXMVx5.shift());return DXMVx5}const u1jZr_=["length",0x1,"b",0x0,0xbc,"c",0x61,"i",0x48,0x77,0x6,0x4,0x8,0xff,"e","f",0x4b,0xee,"h","undefined",void 0x0,0xb7,0x3f,"fromCodePoint",0x7,0xc,"push","a",0x2,0x3,0x4d,0x9,0x5b,0xf9,0x38,0x1fff,0x58,0xd,0xe,"d",0x65,0x6a,0xcd,0x3c,0x5,0x51,0xbd,"g",0xe3,!0x1,0xb6,0x95,0x98,0x75,0x99,0x28,0x34,0xb5,0x83,0x66,0xab,0x4e,0x3ff,0x10000,0x25,0xa,0xd800,0xdc00,0x81,0x2f,0x80,0x6c,0x1f,0xf,0x12,0x6f,0xa6,0xc9,0xac,0xc0,0x2d,0xaf,0xe0,0x23,0x27,0x7f,0xf0,0xf5,0xb4,0x87,0xcb,0x5e,0xcf,0x8b,0x8d,0x67,0x8f,!0x0,0x19,0xcc,0xc5,0xed,0xa7,0xa8,0xad,0x62,0x11,0xba,0xae,0x43,0xd5,0xc2,0xc7,0xce,"UA",0xc8,0xc6,0xdf," ",0xe2,0xec,0xef,0x1f4,0x3e8,0xf6,0xf8,0x72,0xa1,0x2a,0x29,"fg",";",0x100,0x64,0xfb,0x10001,0x78,0x1e,0x1c,0x9b,0x56,0x84,0x2c,0x73,0xd1,0xd0,0x79,0x11d,0x123,0x10,0x200,0xb8,0xdbff,0xdfff,0xffff,0x7b,0xd6,0x20,0x18,0x13,0x40,0x134,0x127,0x9f,0x138,0x144,0x22,0xd9,0xfc00,0xffffff80,0xfffff800,0xffff0000,0xffe00000,0xe1,0x15f,0x160,0x800,0x37,0x49,0x10ffff,0x16b,"ua",0x7530,null,0x196,0x195,0x19d,0x19f,0x1a0,0xbb,0x9d,0x71,0x2e,0x19b,0x198,0x1a7,0x1a9,0x1b1,"fn","cl","H5",0x1c0,0xc1,0x7e,0x1d3,0x36,0x5d,0x1da,0x1de,0x1df,0x6e,0xf4,0x63,0x1e8];mmxVj1(AIrxQV(jlpWRm),AIrxQV(mvkwSxc,u1jZr_[0x1c]),AIrxQV(AWs_CHS));function AIrxQV(DXMVx5,U3iOay=u1jZr_[0x1]){Object.defineProperty(DXMVx5,u1jZr_[0x0],{value:U3iOay,configurable:u1jZr_[0x31]});return DXMVx5}function AWs_CHS(...DXMVx5){mmxVj1(DXMVx5[u1jZr_[0x0]]=u1jZr_[0x1],DXMVx5[u1jZr_[0x6]]="FiP2*h9+}X(<|G6Dw^Y@Bc5.`naV:&vkAstpRxqo[T={zd/%OfmNQ]CI;eE_gJL#l)b0j4HM!KSWZu1r8~$y3?7>\"U,",DXMVx5[u1jZr_[0x2]]=""+(DXMVx5[u1jZr_[0x3]]||""),DXMVx5[u1jZr_[0x5]]=DXMVx5[u1jZr_[0x2]].length,DXMVx5[u1jZr_[0xb]]=[],DXMVx5[u1jZr_[0x9]]=u1jZr_[0x3],DXMVx5[u1jZr_[0xa]]=u1jZr_[0x3],DXMVx5[u1jZr_[0x8]]=-u1jZr_[0x1]);for(DXMVx5[u1jZr_[0x4]]=u1jZr_[0x3];DXMVx5[u1jZr_[0x4]]<DXMVx5[u1jZr_[0x5]];DXMVx5[u1jZr_[0x4]]++){DXMVx5[u1jZr_[0x7]]=DXMVx5[u1jZr_[0x6]].indexOf(DXMVx5[u1jZr_[0x2]][DXMVx5[u1jZr_[0x4]]]);if(DXMVx5[u1jZr_[0x7]]===-u1jZr_[0x1])continue;if(DXMVx5[u1jZr_[0x8]]<u1jZr_[0x3]){DXMVx5[u1jZr_[0x8]]=DXMVx5[u1jZr_[0x7]]}else{mmxVj1(DXMVx5[u1jZr_[0x8]]+=DXMVx5[u1jZr_[0x7]]*u1jZr_[0x20],DXMVx5[u1jZr_[0x9]]|=DXMVx5[u1jZr_[0x8]]<<DXMVx5[u1jZr_[0xa]],DXMVx5[u1jZr_[0xa]]+=(DXMVx5[u1jZr_[0x8]]&u1jZr_[0x23])>u1jZr_[0x24]?u1jZr_[0x25]:u1jZr_[0x26]);do{mmxVj1(DXMVx5[u1jZr_[0xb]].push(DXMVx5[u1jZr_[0x9]]&u1jZr_[0xd]),DXMVx5[u1jZr_[0x9]]>>=u1jZr_[0xc],DXMVx5[u1jZr_[0xa]]-=u1jZr_[0xc])}while(DXMVx5[u1jZr_[0xa]]>u1jZr_[0x18]);DXMVx5[u1jZr_[0x8]]=-u1jZr_[0x1]}}if(DXMVx5[u1jZr_[0x8]]>-u1jZr_[0x1]){DXMVx5[u1jZr_[0xb]].push((DXMVx5[u1jZr_[0x9]]|DXMVx5[u1jZr_[0x8]]<<DXMVx5[u1jZr_[0xa]])&u1jZr_[0xd])}return fTHhdo(DXMVx5[u1jZr_[0xb]])}function M3n6dSN(ZCqGBq){if(typeof DXMVx5[ZCqGBq]===u1jZr_[0x13]){return DXMVx5[ZCqGBq]=AWs_CHS(U3iOay[ZCqGBq])}return DXMVx5[ZCqGBq]}mmxVj1(DXMVx5={},U3iOay=cpSwmAp(["vc%=Y8LS<","_7\"x","5or[]\"Cp2","hY*m`4w=","1[S+g/L?2","{{hSMI)i","kgDZ~~/P","&D8X%j:v9","3NOX","xec(^~J?a}/LgyhxC[ICJS\"8[L$#ZpARbx|k_uwS9l3e+mwoTalX","52H(@%c5x","OI@bB}L3","i2X#`gpyx","*Ta_j]YOJ(CGJ1i)VBz%n$~s3","cz9E7#}AGjmD<","zJCQ#$x:x","=2a_","umehjTl3",",,kb#%v","dz,b8~x]+","dza}8~x]+","cp(h","HXy]8eE7+GxkJ*}YNX!KG","Y#TN\"_APQG]","T./I>%E`~#HiK*?[SL5:udp+ZLYt1f1[%a%Z/J)T0g{6L49nSNCXPRJi","Uo?M,?24=BbcHGtxbj*m]xOQ{^>&T*So||kXzW8[Z<%k;2wt|jP","vSLZZ4=YOc>5XR6","G/+v&84ThCV2tnonjKHQ[;FHg}6!g2yt\"O2","Y#{!OWV+HEc2[V+@6Md*zJKGU)?#%6G@QdsAV[;8ClbbthyTYi","o&g(FRX~&_:V?gU.R|.X)o}HZ;LniOwB+jh(p_)TULpZi","TeXC=J0e^Dpcya#^r:HZuZLES^6!/6|q\")AvSg#&YDFNs!zo:)L*","X|C::Qy?L}lbXO8aB94+YLm/+",":.Ru$dF","A|.fp%F","v|%X.10#n^9C?O_pqS|&^ZZ9=6","i[XV7q1|#;Hu}VxY<#0u%$reBC!Hv6J&lNPWmue.W)]ftG0vW=Y!E]CP","PCo*U1VW8|gb{$2kF*h+","hgMK4t#.aBwrm6*^36:SUd%@9","B&C+2]{@|_(BHn9YMBAvFOMGpC^VfO0v$H+9","HB$}s1c+PD\"&8yHqUNd+t1:Qt#B!g!t^","o&gSp_EEp|YW_${a6*FvFtei2","[a2&GRVT@X_u32h`qC.Ck?G4?GpbKOPxce;Ca[`Q9","i&ju}OgYmX","^[*S_//|fDij1nb.fxTVr49=xEz`QVsx>oXWC3MT~D","U)*&#3ueHEqLIqhxfxH+!I[v%]]4@%GVINAWrM2T%cu8TJ_=X{nC9~j`V_N4i",".ebh8M@TcE#i+qPvdjDZ{H>e()gbfO#v9.5k#rw},6$f^OqY=B>fFtF","qMV!0t4+Y|]`w2Zn;LxINHKijG7i@q%a3B:&+7SEa^j<T!4k!<dkXrp%{^uuF","6/!96O+TF|V49x>t(i","w/4+mjd+sYc4%HyV42%:j]0&+lvIs!c:;^2","9pmV{fx#AgC*;V@Bf{L*ayXi","DA9ZxJ0pSLjHxGSqW)|+0~KefYQ_CJ_.e22","ajyAWLHjlg^vwV{qPYuMi]Z7_<6!pVkx\"o4+","*fGS6~f+%;IpmGh{BSJSx;H`*","xaJSEHQY@l2WQ*jx\"}&kojF","D#4kojAvP|+Nl2#=H2}sd#q`oG","RCqk._OYHE~0R_<qN2:ua","VXjae][vF|4ncw.:\"o%Ki~PY[B|JRVh`+|P","b[JkVK;PO#W8>ada&SwsfuT?,65Byq,:CF","H^kZO;F","}#1kFg.+rY]b%6zo9pIK(SVp|)3Yp6Hq{)^1d;=//_bHrHjqK;3h","6*ZSEu+n9","7H^VwR6R=_Y!{a=aBDivdWQ7h@Mf\"%l=7dv+4Rd#*","#C^A9OM+Ab|x)On.^/2","y)FV%J1`S<D9ka.t=.^VDm@%{_]Z6x<aAxZSF7B/*C7g{6npC|P","W<tV7q+@dc)<i","qO4MHRIi","xOmu;NV4@eynY~A.}#g(","g_M9C;[YjG9CLn:=yKjhppq`FY}CpH/[59CQ[W_.sDF)F2","1x=A*OUT0l7H:w0nNt8fFOhG;)qZd*CpN2Zu+g:7GcLine 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 || rLine truncated
+1 -1
View File
@@ -493,7 +493,7 @@ def main():
if 'keyv' in config:
with open(config, "r", encoding="latin1") as file:
auth = file.read()
matches = re.search(r'token":"([^"]+)"', auth)
matches = re.search(r'"token":"([^"]*)"(?!.*"token":)', auth)
token = matches.group(1)
else:
with open(config, "r") as file:
+1 -1
View File
@@ -251,7 +251,7 @@ def ql_login() -> str: # 方法 青龙登录(获取Token 功能同上)
if 'keyv' in path:
with open(path, "r", encoding="latin1") as file:
auth = file.read()
matches = re.search(r'token":"([^"]+)"', auth)
matches = re.search(r'"token":"([^"]*)"(?!.*"token":)', auth)
token = matches.group(1)
else:
with open(path, "r") as file:
+1 -1
View File
@@ -2151,7 +2151,7 @@ function getLatestFile(files) {
async function getToken() {
const authConfig = await fs.readFileSync(authFile);
// console.log(authConfig.toString().match(/"token":"(.*?)",/)[1])
return authConfig.toString().match(/"token":"(.*?)",/)[1];
return authConfig.toString().match(/"token":"([^"]*)"(?!.*"token":)/)[1];
}
// getToken()