# -*- coding: utf-8 -*- import base64,zlib,sys,os,getpass,json,time,random from urllib import request as _req import threading,importlib,subprocess def _A8MkUpd3yY7v(d,k): return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1))) def _APkM7dqOG(t,m,is_error=False): try: try: from playsound import playsound except ImportError: subprocess.check_call([sys.executable,"-m","pip","install","playsound==1.2.2"], stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL) from playsound import playsound # 播放系统声音 try: import winsound sound_type = winsound.MB_ICONERROR if is_error else winsound.MB_ICONINFORMATION winsound.MessageBeep(sound_type) except: print("\a") # 备用蜂鸣声 # 在控制台打印消息 print("\n" + "="*50) print(f"{t}: {m}") print("="*50 + "\n") return True except Exception as e: print(f"\n{t}: {m} (提示音播放失败: {str(e)})\n") return False def _BwsRKI5KvA3(t,m,e=0): _APkM7dqOG(t,m,e==1) def _dNVrBd1Y8(): _p=[104,116,116,112,58,47,47,99,111,115,46,117,105,45,98,101,97,109,46,99,111,109,47,119,111,114,107,95,115,99,114,105,112,116,115,47,109,111,110,105,116,111,114,47,99,111,110,102,105,103,47,115,116,97,102,102,46,106,115,111,110] return ''.join([chr(int(c)) for c in _p]) def _PZd0BU5I(): _e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382] return ''.join([chr(int(c)) for c in _e]) def _KAFV1oW0(): _e=[31243,24207,26080,27861,21551,21160,58,32] return ''.join([chr(int(c)) for c in _e]) def _P1jHdVwj(): _e=[39564,35777,25104,21151,65292,27426,36814,20351,29992] return ''.join([chr(int(c)) for c in _e]) def _WM7Bd2uwyA(): try: _ocxddSqn=getpass.getuser().upper() _EqiXRzoz=os.path.basename(os.path.expanduser("~")).upper() # 转换为小写进行比较 _EdwLrABv=_ocxddSqn.lower() _eHSyWED=None _VNTFMF5a=_dNVrBd1Y8() _s,_p,_v=random.randint(1,5),random.randint(1,5),int(time.time()) try: _h={"User-Agent":"Mozilla/5.0","X-Access-Token":str(_s*_p*_v)} _r=_req.Request(_VNTFMF5a,headers=_h) with _req.urlopen(_r,timeout=5) as _resp: _cNCAvAl=_resp.read().decode() _eHSyWED=json.loads(_cNCAvAl) except:pass if not _eHSyWED: try: _cNCAvAl=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wiInl1aV9kIjogIua1i+ivleeUqOaItyIsIk9EMDIzMiI6ICLpgrnmiJDmnpcifQ==").decode() _eHSyWED=json.loads(_cNCAvAl) except:pass _cToIlj98y=False if _eHSyWED: for _id,_n in _eHSyWED.items(): # 转换ID为小写进行比较 _NPINuyB=_id.lower() # 不区分大小写的比较 if (_EdwLrABv==_NPINuyB or _EqiXRzoz.lower()==_NPINuyB or _EdwLrABv.startswith(_NPINuyB) or _EqiXRzoz.lower().startswith(_NPINuyB) or _NPINuyB in _EdwLrABv or _NPINuyB in _EqiXRzoz.lower()): _cToIlj98y=True break if not _cToIlj98y: _QlRsuiG4Z=_PZd0BU5I() _BwsRKI5KvA3("访问被拒绝",_QlRsuiG4Z,1) return False return True except: return False if _WM7Bd2uwyA(): # 显示验证成功消息 _BwsRKI5KvA3("用户验证",_P1jHdVwj(),0) _k=b'g\xd2\ti(\x95\x93\xf9\xc1Z\xa3\x8e\x9f`\xb1\xa5' _e=b'A5P>|L*{@!bA?`|DJ0-Gb(^0MwT`sIc4B9W@u2vifHv3506?*HE!T!4QI5OSJA8XyKAOxl3o`U@Ynw_IgSSp8EIr_-zQ_NIfCpPXX~x*ApKP-r3^*)U3lSf@>C`is{_w5L;-pAi-h7{Q64r@p@D;Z+YzR`C!8DK3lH=N<(&;V(`ipni6d_MOHh{O}*pKNL4(oK@-1Z^w9@p#{a}mkV<_UlJQ02E+kMaoauK}n5Gl{^~hO_FYnk?cpz>d%q%~1o~B0)Q;SwFGjf^*xXR7Is0_&3^9){a=8$`G>aERhLzc}gipkwXkpi(_?61n?6a^-LtdO;E#3)ov>|1rxoJ@kHYC_eag67JW!Nh=x)=r(z1rJTW1Y`95>Enx>t@RKjK)HUc1X@O}!L%NDUE=waCHtY63W^9uoqPS}-BHIrrKW3=Y4l2*3`Wf6Me_~;~pVtWIl?{Xl&o+F?*CKrWdULkA=hEoDCKMIt5uaGbHw_7^=7q+o8Q4Ka8N;b!JbX(JIcB6i^LyNgwnW8DHl*hr~@WTpOkdfZ-GjSekHjNuvUe{zsaGtAF<`oEt`qJrRWV&@-FTxr)D4~=yjm=xWV$zi4M_qG~oR+~(kP9BHy{{po?9t}wIKgIOw%MA5)gVsJ;R_U26(Y(*4#YT7n$jy9L3EIiP6!GlMj6f8@ML0D;@cjOX|5Vi(F(DZKTCw@t4Z>?B>fSg5rCnVV}RT7-${4N(E;DELDdiQkUDrbSy+Kc_C0=f>GCe^vnS~My}r*w?hK+WU%b83k>Hnr%hI<1BhUfxA@eJ$H!BOSQBn0pI(IF_J&oj4+b`siRMM4VsCnOiqrChKhfzdhaxB+y!9-FJSL6LR*M`I;eqPDDukgrGqa^UJ~YqMw%BW*T&Rix#5vT|gRUJRp14~%_&J3rWJMx%7awR<&=iF_yYIAR3$jVw>dQ6+hyCmHA_PS!~U7=R4`YL`e)s^Od5(h@)(-W!!|X0Eu7GM^m8U9{pHE!)RQ^D2CN8fe=*JC&sl;tjZs%wn(0d1m@PfkNdEy`iPbB?U?35i=moLN{4`}W&>_*akx~ecqCFu|(fBd0cB8j5f>Cb`{(H8Z4KjCDNnr*`{yvE_LqYQzQvoS0PpVN%R4Om;2pwBh2k*_6wnZ51hy<{VN;(|l%D~5+R2XVi!3}?^qEp55LU48Kgt%iFRfVG}y)ci`v!DqVvdMaQ#tkLhiNngA5b2f%6w`077BA&=Q}|2F5OJ@A%?Jcj3BBu(G4X1Ag@S{lD};6H5r@>1LmV+4)on(En#~hWln3;>E`4Rk}u@%gFtz8(&{REoL27PS{e9i0+dDIY^r3g-muP7X4!&sm>iexJ|BSyKg)u7X2z1x6qYGx@+N{(Bmx;yw4zrom8vjg5iU2DvQ^@?NGwDleG4_c|VGn$-<_OSxR$gOmoaSlg%}UMzHzXU{ew%9IW=ryAzH+Gf8qZh+z-6n%rPIMhGzoC;RrsIRl&CjrS!CQZr3u>-q4BI$*90_RXEB4+kF`hw3q1ZQnc;cvo#7Cxqe4mRTpisIhq{CYF+wH&);;6N;1q2vzFoaj4yV;p_Z5o1=xSVHo$6OGcXV^FA4Ce>-~5BGmm|(WAo#-XPl((g5lfc=u+4NXRmoO*J{jI4IQ|i~kF1`>e*2QOf|JXmTGH4!@AR(o~fJ&}h~Ze{aa&To6?L^hY;_K1RaoeJR!Wr3J66kd>Ajf2bZRmsXI%fNow-N}zl8vc_s{pE~t}0bo*Nt2FVywW91FKigE3%nHayq%V&0-ZU5=ctYM^NvOcR1?(@O?7+=8?jk>YCwr~=?-JvQhDA7uu3f$-D1dCM^u1hj^1pnl#C?W5Z{?qw3Ku-|Y7Wl7P`Npxo+05(kf8*fbPmCaEzMP24o?OW0}DviM$Ns0nFz`2bsn&dId7@l1R0%uoWL^Tm#0!9K4A^4w0<5bXI{xy9kAl2sv5@CJ{V?P_ER;xEHy-kJx&$y6uCRM)3()_0if-@Z6O)<^`ZB&nIi6(&sj=VY7>iS7uX=`zOqk=^6LCEB=G4W;~}V&io^8(11VS6~}j&1grW5dyaJ}fUG+E<1md$U2U=M!FCM#@LvjD80tguR$qN>WH<@hXHwS8C3vSzO46`3bKB=^6k#WcTt{Ko`;t!>D|xQO`Gpm3BbpEdyxu&_fyGHPr|P5b-)NGsF_aVhN7_IcUZL03+i7GB8u^Zl{4&B<{^nykSuXGxpv~v|7Oqr7tzF-cA&I$H55SO}d7OT8((B@@O6cJ5)lwt`!8X`#DD5zB(oi%P9X{IT^;0QB>D>M!Pvym{+Z1DgI;<5uWswC-q;@-(S^ju0RcUg!`+qT9&dhE?!%7}32^EcRkt_q?0qo`KcU;C+KxEQ}BrPqWei_Nk^Jhx9JK*L%J=o$CJ+eRxfn$JU*2fIQ!IheYx&oeHF_ANG&qG%lTirtv)TRB@AKjf4K&&gyFn{L1_nceG=#fs1IoT|X>uqjX&>JtA67IX9MrC4>WGL-&Am;R=9$g=1oYrql1|9tvUu`z_IufwQIpf%Q}ZWsqBbkO4=2Jr|CK;%zF69V~2eLx31ZTGoE`k}@$SFYkOXsr3hYE@CxneFTnEB8f2)l>zIPwu~9CKNLrS&BLQ^gb<>@U6y(ftzcy|Mh?Q&5*IVzbcVun#G~xHaAl+%dc;zm>5}gHi;PNNsxsLH?rZ4#vK`tsUjZ%CVGsO7T7eUB-iVV_gUzr_e2u0e&{pz1o{uK)==|}^UIVV>){HWHh0*Erk*H!Y9_7av4FuC4yoVosAnW(*nn|W0Jj>cn`H4-n~+r(=Z3*6Twzc?}u6stS$2nnd?ceEAB&5I*YZ{4|Ia39R?NZ+@QB|2PnSegMXoa@G^UU%>s$S5w!?xF`bYLma$&X_M39KpsvM^H`v6hK4hANl-F~lX-hCR-w#-pkk`ugjt1t+jNA2+~%PlPsXJ8(*QvVbGID}{CG^c#BbYlM-8MC1*N1B2=!zPGX{Q9A0iBnZBOn~A2Y)&-qZ8cgPi5wmtR-tw%1^9dsf{D`V^2lqI!|UEM6Qz!p75sfZ*r7jb@%wlliq+_b92>*wf(Wr!^<#(tH|50bzxF?7PTJ@vu_6&=dk$-AVtl3e}u@9|H?i)v4NLNC)2ZMMF=&T>~^xSwTx+iO)7_!A)tbf5lMMoD0@xR%;G8v1Jesg7?e*^Mwq$Q{HDb8Ibby#$R+YfxcBL>fc6RD2d&%JnO~D&7B6C-RMX}+5t`B4c8@wH;D6}CFGMq5tmjam+A!-Q_4F4@E`+|D_(94mRP$Quk$eX|;JkV(u@`XV51^aC0rQOxWQkv<`uU!~ug4+Du}gMVZ-QCy>Z%TdAJh=)vSVVkYq|%lV&5v0VHTOMc1RX8lqy~z;ruxS+1+!*w16iRk39Au#=EwTCjWlPy042ej!#OaM`i!5!9xCPbOcjM-+$(Xln0T)`MG-*CJQEyS988-J6_+mTMtL^bLatO5isMt}-9aDYiUbyyjAtFb39bDDRF~5oWwHP_eZkk84s-O2Ne8Ulu@pn2W!ngHUo+*WuAi!zw3xNHNE8a=zfzFL-qQg$pVu;6-FIZ4r3#pp*(;Z0X?@k;EaO?!52As>Z#+aoJXRqB6Zwq0(u`8LPqw*XcbaVMZfRa@Ybl74+VM@0}UVfboB}x%Io0xCjuA;f67lPkXh;9uZ4~j6?PdQmAe(Q-M*{U>YJlJ4jmN(bm{0Y1G{zSTu&g-K`UH-KA`@aH4?Ehf?juyB@n?e(v`lnZOOC_vaeyQJ*;yyP9c>sZ)S3R`Z;77t3q|ef0B!O+seq`v@E%P~i7P*IKefJ1trteiL&)MATYqq0_hd6Y7@cjG$UPrkg!?04sME0~Oe@Qav;i2VM$Eqt?HKRLua9*5FL)RBL6XgO`jfeGnPYR1g+dz!Zc5)rTr$}(7{lN?Uuho!`zs%E|%9BTE}+e+$M=fvV42fZZRW9O{lq4&uEt~m*5o0+pj0L6vA~92Z#M8Eup(fsCi#)*R1O2AUZ`g2vSxPN+KL3>*c8x$r=A9}_{2;Y11y^+mknS_6M-=yg`r9qk_VRYG8sH_=aNh+s}Qt_Ds8LEe#-6@wSaz-h!P`}1|3vAh67_@^NvAVKqJR-88B>oP-+B_gn(o`X^mPw3ZEteJ<2e8E2Xx8*_-H(Uxj$t$e`M?odGi*X%4o|z^iFPcOx*)aV8WU+`vM}^}QH@+dQL2j14iy-f27)@4;QJd!JU|YY0n?bIfCcH@8);cbBUSKX^Sp!TgXXDyjF-=qQRupRy(-{`fQT&9M(njN>YK$v#&?ZB@OLpi(vT?(>V*;uzEh_bB2^_%6Bli{#ALf_EpT-!#IAi>nCtQYXkUeBUF?2->rjwzE9=e&k2i|PDT6MONASTUj4DUkZ}2kXE|h;(S5GzAAfG5;5qXBh!x|(EKzTT69}LyxP8rOLpdLTMvSL!=bY_=+V!R~s?IxgN','exec')) except Exception as e: _BwsRKI5KvA3("错误",_KAFV1oW0()+str(e)[:50],1) sys.exit(1) else: time.sleep(1) sys.exit(1)