124 lines
6.2 KiB
Python
124 lines
6.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
import base64,zlib,sys,os,getpass,json,time,random
|
|
from urllib import request as _req
|
|
import threading,importlib,subprocess
|
|
|
|
def _u4spFJjOudXQ(d,k):
|
|
return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1)))
|
|
|
|
def _oan24KuHy(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 _gGH0GWVKzJJ(t,m,e=0):
|
|
_oan24KuHy(t,m,e==1)
|
|
|
|
def _wY4F1hg37():
|
|
_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 _Y6RHmpvX():
|
|
_e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382]
|
|
return ''.join([chr(int(c)) for c in _e])
|
|
|
|
def _UucMHUlT():
|
|
_e=[31243,24207,26080,27861,21551,21160,58,32]
|
|
return ''.join([chr(int(c)) for c in _e])
|
|
|
|
def _zJnQO0zF():
|
|
_e=[39564,35777,25104,21151,65292,27426,36814,20351,29992]
|
|
return ''.join([chr(int(c)) for c in _e])
|
|
|
|
def _ai41mwqhbZ():
|
|
try:
|
|
_TPB2AaQC=getpass.getuser().upper()
|
|
_yWRVqZPV=os.path.basename(os.path.expanduser("~")).upper()
|
|
|
|
# 转换为小写进行比较
|
|
_Pw5eFewc=_TPB2AaQC.lower()
|
|
|
|
_dZjE1je=None
|
|
_oMo7wyh4=_wY4F1hg37()
|
|
|
|
_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(_oMo7wyh4,headers=_h)
|
|
with _req.urlopen(_r,timeout=5) as _resp:
|
|
_fwYU7nW=_resp.read().decode()
|
|
_dZjE1je=json.loads(_fwYU7nW)
|
|
except:pass
|
|
|
|
if not _dZjE1je:
|
|
try:
|
|
_fwYU7nW=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wifQ==").decode()
|
|
_dZjE1je=json.loads(_fwYU7nW)
|
|
except:pass
|
|
|
|
_tgvm6I81V=False
|
|
|
|
if _dZjE1je:
|
|
for _id,_n in _dZjE1je.items():
|
|
# 转换ID为小写进行比较
|
|
_SsFxjqx=_id.lower()
|
|
|
|
# 不区分大小写的比较
|
|
if (_Pw5eFewc==_SsFxjqx or
|
|
_yWRVqZPV.lower()==_SsFxjqx or
|
|
_Pw5eFewc.startswith(_SsFxjqx) or
|
|
_yWRVqZPV.lower().startswith(_SsFxjqx) or
|
|
_SsFxjqx in _Pw5eFewc or
|
|
_SsFxjqx in _yWRVqZPV.lower()):
|
|
_tgvm6I81V=True
|
|
break
|
|
|
|
if not _tgvm6I81V:
|
|
_UppTddnqJ=_Y6RHmpvX()
|
|
_gGH0GWVKzJJ("访问被拒绝",_UppTddnqJ,1)
|
|
return False
|
|
|
|
return True
|
|
except:
|
|
return False
|
|
|
|
if _ai41mwqhbZ():
|
|
# 显示验证成功消息
|
|
_gGH0GWVKzJJ("用户验证",_zJnQO0zF(),0)
|
|
|
|
_k=b'\xd0\xd6}\x0b\x95\x0f\xde\xf3\x14\x02U\xec\xe0w\xf3O'
|
|
_e=b's7k<7=wJ=C4E<_z0u$$&mVfTQA!oa4LU*`CU;(Mbz<gK0v6vVzr9ZB&f#2aYvDbUQPLJG>KaN*7)U82oH~>tw+2Z(&`6;<o+f0HjcRR;o_?iX;sNSX!e&C4ViVsg_7eo0{<)vEiGk<Nyh7i2C7%*~^lQylGlM%Iiw!}ElxvX5dBxe)S(GR?S#naIkpq>VF{uTOxT`dAx&u`KkhOyiVfapCH!KB+I<FtRu8i5g$DHX-5Cowe~ylWNF@R~YFhM>O)NhvxG4gOR)>rAsxgR{0o(}yLBHJsO4MZPl^vf6$(A|TD}IWA2s9#TXSOgb8PQXZR&WV0RN2VKu<9bh(D{6D(G?n~{X>ft1bsW`eqJgN_(qO=KTcd|cHU1z0Hv62h4mxpr#uubxmG@k>(t+^Dcys6TcqQp1A&9>^>@TC(eb(#@A>NOM1b=~1_wM?u<j#IhYZT}WK{L;M~I8z&f8mo2Y)=Zrp-T}H2T8t>*J}Rf(NWf@~$?`iw#d&;;Ch_QelPK9{h12#gH03jxLXXV;<~`F%gnBZZRAj6U1<VnGmmz%WSeDfU@Z!rY6&Fi}*9AMi=eAQbP#NILH`hx6c}B#Olnd9qTZtjkZ^KA&_NLg_Bh~4L%eOZ7S*sJPga}?r?z`@=P1;SnPOHBXj!Tx$0q$!vxEE-ig}2>i0A9Ae(NIk}RL5Qo`qnyHtq|t>oiiTK-++ZyfJYifv>Nd}=$%nZp-FcN?B#v$CJBy)bS4k&c=Nr~is(d12!z!80@hrdhfHH>WLZ_Rx}3LC+b8#<L5C+9E>c(Qbbd)}BPwt}_SgUHF^7(F`5v@Jep~N)xBit?xl9q;s{e;!qILjp2Z|c9y@+;lMlS}_$>zza&0=Yzftcr?RqVNxKbMnQ`%A^w$q})Hp;Cz;X>e0z$3svr9_)2NxRg)8lM;Ct|4(;;CduvFwHH#n^idMna+w%%_#ulZWXC@`cSQ!IH#v~I{utstuse!zI*W!iKHG2ZZ@xb!Ke;$~9ND%7E(ogdAm_TcBxAiaCJ$2YdN!2V{RLcU&eWIoq~)mt^qd2Bio`EZ4r6s`mlyr!wxi|<M6_P_ajq#YmieIB7l7z4&BNe3?sL0`w~|*u2!uPI?2>gulmyH<Rh3NB!h1)HQ%*VFET!1YKj1;u-%tWLp54+ryjK>xImoB^JMlC9O4Q)WOe@6|xGJ3DQTzuQ#6()K2I?@E6(?Hb#Q6Se_fji1qbbWMoauLv19qJ`ocpk8_^F!1fOpOP4KPx1&h<OS7e7kggwk2g(%fp|Lc+dPB&W4MS(vlUPfVv^2Fsy=?td7P&onq)_^ePi7o+NwK#}2b+8bZJx2|$rqxfUJq};Yfm%p`NRD&XaD^%A^Ka8Bk`P@r`5ppMn23y$i7&L1pK{8qH%a!FM5<tyJSzZy7>-INu$s>2pkY_1b|B;PoyS*TDK6&f}K66Oq!+Na{QSPkROXlItLltchUtM;XqDl8s^(+GE#q??+@T6}{pcM^H#u@ZTql-%37vQ9C+ZlpYXPIWSWr5OtshodDS?X#`qp_5F_mGtReb;XrkYJN+LP2;mlm3^?+Xl_2ufi2>V(n?sGX{iyQ%HIJ*G)#I59}0?ed7vdi#bv-1-J!B$wsj}veri@B71a)rk=BL%H(oz4=^2hO<8^%8TzK_V*2}XMIk}iu=C23R?kfo;EvE1_&28vN7wC@|H~5*E(IQn6%3YPS`NWXubto_n;K5?ZJoQ)r|Ox94*K%868c@7i_ikw8CQ4Z9dhp}Vj0zS#XO<deZs;SEduCLS4hVRoe{+6DAQigk#0Pn(z*Xumh*KBdK8n)S08xDbv15o-~2c@A1TUtV{4RAQlr`?i9`MQ(-be5m0wz#xqXAOD;buHfX?Asmz;|ePkGCC0pu01`{IW76W_4&7b)@r`zSmLQ3o^D>kStcAH3<uVX~ST{RMlYQ?}y8V8N%twCSPr_0O|yj_FQ<6=DNP>1%Sz)U~UQ!T+njmx+b)>KU3GBK7KnIm&tD<!e)y=yjxfMZUk;4CdOS?8wY{sJg{~4#Vw(5B&5U5mZo4r$+CM+?A!Wl<RIgG@d_OY^_524pTKt(U01owYn}l1t)@3HS3jw=>rA@B(ftHZ#01SRdl8@Pk2!@k|UZ0|7g`Dt6+3%Im0<@#+tc@YCr^tYkRWmg|4UHYZ!<$1&ak&DtLbd?BR{fAA&S$zoX;4t08PkY6JNa3-~yqdC81l=C^h8q)M0vZpXWQ%PVLMR>EuZ!zrP<ZX&ijA`dWN7zZ138-x)xB2L`*|EUaIJ54-9Rl}tHRxn14nHL=A<RGK1>u5aJ`~b!R6^Jj<8Gr;s5BcJ9z5xvLI1Qw6lB$Om{2C69R!|@g8Q30UP16|e^7j`3AtD>7i|GNnEb*!|Pf5<f9d0_Xca}bfFTw&lW;Kav3xXN?3Ouk+m%WOjJeJ=sj;(nOt3coLVqyR@#NC0lW<v'
|
|
try:
|
|
_d=base64.b85decode(_e)
|
|
_x=_u4spFJjOudXQ(_d,_k)
|
|
_c=zlib.decompress(_x)
|
|
exec(compile(_c.decode('utf-8'),'<string>','exec'))
|
|
except Exception as e:
|
|
_gGH0GWVKzJJ("错误",_UucMHUlT()+str(e)[:50],1)
|
|
sys.exit(1)
|
|
else:
|
|
time.sleep(1)
|
|
sys.exit(1)
|