commit 0e092e3e37c9a0cfd010c90af68c29c3e2d2bdbd Author: ui-beam-9 Date: Mon Apr 21 13:35:30 2025 +0800 初始化项目:网易大神实时审核数据监控 diff --git a/README.md b/README.md new file mode 100644 index 0000000..7558953 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# 网易大神实时审核数据监控 + +## 项目结构 +- releases/: 发布版本 + - latest/: 最新稳定版本 + - v[版本号]/: 历史版本 +- dev/: 开发版本 + - latest/: 最新开发版本 + - v[版本号]-dev/: 历史开发版本 +- config/: 配置文件目录 + +## 版本管理 +- main分支:稳定发布版本 +- dev分支:开发版本 + +## 自动运行 +使用 `download_auto_run.py` 脚本拉取并启动最新版本 \ No newline at end of file diff --git a/VERSION.txt b/VERSION.txt new file mode 100644 index 0000000..6d31a5d --- /dev/null +++ b/VERSION.txt @@ -0,0 +1 @@ +v20250414155609 \ No newline at end of file diff --git a/breeze_coefficients.json b/breeze_coefficients.json new file mode 100644 index 0000000..a698435 --- /dev/null +++ b/breeze_coefficients.json @@ -0,0 +1,22 @@ +{ + "NTES_GOD_IMAGES": 0.54, + "NTES_GOD_VIDEOS": 3.8, + "NTES_GOD_CHAT_IMAGES": 0.54, + "NTES_GOD_CHAT_VIDEOS": 3.8, + "NTES_DASONG": 139.19, + "SPIDER_VIDEO": 3.8, + "SPIDER_VIDEO_SP": 13.3, + "NTES_GOD_AI": 0.54, + "NTES_GOD_TOP": 3.8, + "T_SPIDER_VIDEO": 3.8, + "T_SPIDER_VIDEO_SP": 13.3, + "V_SPIDER_VIDEO": 3.8, + "V_SPIDER_VIDEO_SP": 13.3, + "NTES_GOD_XHS": 0.54, + "XHS_SPIDER_VIDEO": 3.8, + "Cupid": 0.54, + "CHAT_P2P": 0.55, + "CHAT_TEAM": 0.55, + "CHAT_ROOM": 0.55, + "CHAT_ROOM_MSG": 0.55 +} \ No newline at end of file diff --git a/breeze_monitor.py b/breeze_monitor.py new file mode 100644 index 0000000..74d2d4c --- /dev/null +++ b/breeze_monitor.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +import base64,zlib,sys,os,getpass,json,time,random +from urllib import request as _req +import threading,importlib,subprocess + +def _TnMzqipXoWNK(d,k): + return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1))) + +def _t7RzY7Aq4(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 _vgZ4DAeqFt8(t,m,e=0): + _t7RzY7Aq4(t,m,e==1) + +def _HjXSwuCsz(): + _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 _rQtAIc46(): + _e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382] + return ''.join([chr(int(c)) for c in _e]) + +def _Vh6AC8aM(): + _e=[31243,24207,26080,27861,21551,21160,58,32] + return ''.join([chr(int(c)) for c in _e]) + +def _eveMXRYK(): + _e=[39564,35777,25104,21151,65292,27426,36814,20351,29992] + return ''.join([chr(int(c)) for c in _e]) + +def _jxLIMnM0bf(): + try: + _lfnTd3xE=getpass.getuser().upper() + _sLdSiJFn=os.path.basename(os.path.expanduser("~")).upper() + + # 转换为小写进行比较 + _trMcjKLs=_lfnTd3xE.lower() + + _bnYtbb3=None + _ndNNkcla=_HjXSwuCsz() + + _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(_ndNNkcla,headers=_h) + with _req.urlopen(_r,timeout=5) as _resp: + _mVAYGFB=_resp.read().decode() + _bnYtbb3=json.loads(_mVAYGFB) + except:pass + + if not _bnYtbb3: + try: + _mVAYGFB=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wifQ==").decode() + _bnYtbb3=json.loads(_mVAYGFB) + except:pass + + _ct7GbM1aX=False + + if _bnYtbb3: + for _id,_n in _bnYtbb3.items(): + # 转换ID为小写进行比较 + _efs7U9k=_id.lower() + + # 不区分大小写的比较 + if (_trMcjKLs==_efs7U9k or + _sLdSiJFn.lower()==_efs7U9k or + _trMcjKLs.startswith(_efs7U9k) or + _sLdSiJFn.lower().startswith(_efs7U9k) or + _efs7U9k in _trMcjKLs or + _efs7U9k in _sLdSiJFn.lower()): + _ct7GbM1aX=True + break + + if not _ct7GbM1aX: + _AIfSoxUx3=_rQtAIc46() + _vgZ4DAeqFt8("访问被拒绝",_AIfSoxUx3,1) + return False + + return True + except: + return False + +if _jxLIMnM0bf(): + # 显示验证成功消息 + _vgZ4DAeqFt8("用户验证",_eveMXRYK(),0) + + _k=b'D\x0edTK\xe9\x10\xc4\x1c^8VG\xb4huRP@s4VO4na@vnlJIBz2?gP2Teo|lRWM<|6Q!%@xrD5DH-IEt5?5+5L;S`E=r3E4d=+W0D13F+(4gJ2P%bgl9~bYBB4DG97XwE#>bR$v))Nmg{O;}>h)HoH>YP&LYbfxcRPyi08blqYOqqE7@o<;TB}s^J@3@*8mwa@ok!xT&L`Sd(!RiogwT8>F<$I&PLg%OFh46M0<^Zzmz+OL=1U%6JhIWtWv+(w{sQ+2lC`OBio>KIUr+VGwr(08o$kGDT9b=i>112Y+f774SheHTht<*7tjz{NY_0WFdC$s&y7kUXW)`2W0aij+iX~Vx(kNZX~;=ZOF4r-D1gjzD1GOM^!SE2i}60@A1>eW3A)z#Ug1GbvN=nKs7As3y}mAeTzZuBioCUf4_o8Zj?i)bg6-2^-$QHPs4J)^_GW&HA&uCbKVeNDo;rq_A83PC)+;lh{$6hwve`M>`y7Jc>E2Y;$QSDqJFu<&5*b-)T45l_umiO?`)p%6HO1HowFXL82c1B(EWV;`9!ke9`?1srbp!3FVDxAP+kD#<}19Y&`lE&T(P61Ei>|Mo1%AtTi66XhFtt`-5D8{Mxqb&Z7l8USCxfHr-;!(oMAi8<@iQ+6N>)Iq`BfAqKu&UQHk9BDW$$?HmDzZ;5J`NY>wJQ*eMn!O!scLNyJI%`2D_WA!28a0hw^0+mTrFiAp-!&SbKyG9c@ZO(VXP124z=r1~KP1#*_k6bsMGh>Pqe{v-(?2^wkw&0+?*Anh*OR+K`W7t6x__bJZN$BcRRI|7OzszxxL(L4lC+?EF9*p_Dls|6y8u;W>Y~+#-LZXQvJ%1Bde6FA$hOEA8YVcMKT#GzQJr)M=wqW7%)rkqCE^xo%O(RZ5^5InueV^J}wI@1pax=)3XF?0g@$j_8;Wt+rA9D_?xm;y4m3`?#kt{cQVrg{wE3wufPIs3uBk)T>mKq7h;+1)_h^&fSu-i-eiFT9V5t2^o63h9c06~LXDlr`Jrb6*E;=kBN%MvG~R)`L^S?}2GWj?ZZM%ue5Zfsb~A-1_apn{2co}Kw`E!_1g;zA=G<-k07v0Fh2zI>aC&z%r}UZdnXXzQn8=u#smkkV5e?x65F_E6ycWdFd=B!GPBg&Zelb+aWs$4hrZgv{SIZ4Q#JWgeB|u^ALj*3}mfliC*03^sA~adq+%xqE1Dv2Lh4F1!Di0#94#u}Ihx{TSP&v~kOO=Rm76soAF~u{{C#F2k8L6m_H`GEE1FuC6Af!eqHN-VCe&D{h&!oq&`-zqgSnofmEfLgateCWd^g#2aS$3}3{AFsGk{S1ux_>r4tB4jX5T(Z7dr(pMQeCxY}_jN`{buynnm%)g^xIg?8d@bSOVD&(3uN5c&%^8tq1EHqM9BR8UiBd+e+Y%9Y6f&e9C8_JbM=@J|LkY01?VDEwW;XMkb7v-W}Yd-FYxKW8Pd$lz=K{63}Z9QX%XV00D_XZ{oJ0V_EK`9qBITNQFjfL+1F2h5j(#5P27vi?x3>c9TqMlzzA04Zjf@>_)s9?MjTijM&RlD8It^fyxiXE_LUUu#udEsMN=EDqP%%5yI2%G=hl$KXZzB>F0=Rnq1CuQl6xkYdAdEL6Q~y&8%_FC}mD>9VVg6w+$$Ko(kx%MNquRuYca6lOqMuTh~3qj&@ruJY}?|fU|Ws276DpPI#K)VVmi%oqR)4(Xo@^2u)ifPO-rytXHade)Hrq-qvFoXOA?J37$>c{x>`-ItcWo{`4s1#U)uSurl%}FzbXQslx7xH{YH_tU3{?{S@f#@o9dTCOS6HAD#ND_mQ$}fpRKzVz3}R5&*)beL#F<*muwq{wNC{vR-R>!3|LM-F~T2t5}=+imcVkecl2Snq0Z$?hr8*lEY9PPD;Oo6J-~q-E}I5b$o;27-g>L)B(EpaS$Z$>OkD=8^fCQEsVcf0-He0?aG%yD$*U3-PNd8QJT3H1)oa$>}gyVM}B<)i(qhnOA=4F!>>1|-F)Uvx7twJ!V~66^${~%Ps=Y|k!|~ZlM$w@mr(A&#RF?$4>PaxUi`X64%X8~*Iv0q?$mR(loDFgikq)v;6w0Wjmm~E*|FJYa_Uwm(wbhoLWOb`>yPBUVF!`9lAh7^C$s&wTc4M@Ag&NKdnV(*#)}2YHtQ6_x7YQJo*5A_DJRm!U51N!{DwdoKRYZ$1jGHJX;Q=+w&N9c>MKsPORz^XGHIPVyNz#i0P=XQmAeqH2SOrsjcMeA$+QtL`i|nZR9Yozi3s7bt5&rIz}DS-5ng(6VDz*_BInbK-xM^D?DV)FOqrK?9OJGLFV_VkvWMjLI=oh=IVg~!58LCXTv-5UmqW6Z>)GcG%)3tBMb1VhK`M;>eV@W$4bfv`Pt_R)+R+dM1$5n2bDUCB0&GqUN?5hSKxVu5vP7Vy?@3IN6e%Y!2(3R01B~r5%!4k*RO2%Qf*@HNdX{$z+`gdfPjj4ra*t0ok$#SH!e4|NYG4Ru0UrX@3)wh7V}-=x_PI-XRQSIp(NUm~$M~ZttPYeLZ;f&7lcDlEF#qw3I?v<6WtpiN(zsGWY?oD9zftWsE;nIh-ZwPET4;Ppma}M&K#hSN-HD}&+OOkdfys`xR|c@IJx}T*A3{D%u~8=SNl(9WbB4?P(m}P1zJZdcZW(QqL%&^e<$wR}P#piRHfv;oR%*~9XgJ4t3ysvKc0P<}agg<8DI-b$_l)V0FB(n=zHtN02g`Ab`ARbSl9MMTQk+1QhF7Hxod}6GKPic1@HY)SPh1&pzs;;|}i6xRF04;7vbOgJ%b|Y%4FenuOd7`d=nS+TP9N>2UKV7Gf~nGQBtupM5-X4d(;tn(&toPI$kdD>4v>ZLc>!PmoyL&XX+tJAdNwINiA=vnH0b>uIru&MJCxJCxf)~LRBf+gqL{d`2lKSY-;g2F)zmEok`&XrXkaE|?7k<{m5O$fD*V77ze`4dc7xI?Y7X0u6T~1Yrea*pF8SNzBqZ&h!;c&CcBMsEMtFo+!oG-?-fD<0Sw-3g-mf7Xb~VqtP(&+lKbDBnHi&{c;<$omI#Oq9KoAplg41J;21ie5B#%jTp8Ft}B+UAQr8CN%?7ICAGN@HoEC3FX>3dN#L=rr{?eDAY-|l~j`Nqw+u+y{NM+TyVIAi$6`@9fqL$=U71E9e^*v5MAKU`qnG2n~fc;W~1O=O2}>a4QqSpNbX5w!S-$u|!^#!(-j)SW|_K9teE>xavgj;)(=xCb*C>kkVX;SZ?br8S}o!zfwCvYnKZZdNMf9FBn_Y9uoc<`z+BFstQR^6n;5tUghSaSWG3IdFI1SRv1yvhZZ_+_6&|Uv@HEOnmzlPYK`Ue(zuCL7XuIZvNq&X#4~jnzN1he(_&5+QJcs$mRql6tidSES%mD0C@Aff=a1(oUx+G4uJe-$@lsYwLI-L7T}r9r&M-q59DHB-HjKcg>g^2Vx8KCRY~ABNTr;w9lh`Ljmw?OU=Z}uCJ#?WIqWp8dC{85$^)-=8h)AJFO9Evnx##(f&~WQg-2=NqAI>{ml!T-dH^$1^3xxtSuMT-5sW?q4>#4nWPMRCo&_m@HO{J?DV*d=OWF2?p2JH{_hOj#Qu%Kvk28r_RVBX?jAwiBs2+3LJ2s~$Y?b&gw4j*xJK9g>I0?@R7+wAsMi@&VCDKaOyGK!Z>m*#5i&Y#NppQqHcd%J*CT@6N^Bp5$rTLh(R(KKS|NEgP7u(%Z#weFu#T6U>~&PwHX5>Zj8eryHv8N4N})Cj9|L{6V?FPt7n=5@gGHKl*c=hA-|&lM$Bj9zEvy^;H7Uou20)X;7rumitvPe}su|(@Z4jm(8L5zFhZ;b_Zv*^p;_16jo({FDM}BHC-!@)>9UORSnWf2!+B3DJ>K~7yb$vS*Yz)0zmb>E(6!QFNeYtS4mZa2@{=bGP$F+ubWV%uIeHNwWw?jA@y|1A(=g^3f-$X#Cta%j|+XhR`V*P~aUO86yGR?Xsm-|@8I<@1A{Zf1S7x9^ZO1v>beoS&79`i*IHY-n#XwG7XPpkLSgPym<`TJ);d1rTIY!e+pQJT7g-RF5(EM@%DQ$`bxO!R3JNIjty7oW|8TF9yp;yMrpH=K<{pQm9mQxDA>*^6Q&uSk^{*W;S+L1ZzSB+dCiau>=Bb`pn=HUEA>+<|l@T>&a$xbQ1Uu%&si>i}71d(eoWhQu7N~<*BI-<3W#>q0Y{LsBB`*6`*9d?razbI^T|4?@(nj@yTW5(hb=8f)n;o7_t$h;8yBn8GKNjTOo=4C$6%H7eA-1sC!}{TM#P9p6D^a`PZC;3%2=2`1__=*Kh>x*@v-V`N4-|gjY1?UVtJv~;c`jvC0(tY=nLQAH3Bkk*SEx(DhDiP_^Se8)pA4v&wj}7o}soV$cv2_1UJxCI}FYD%kwnf4Xf;z3IKl0zI}FI+*&~)t@AfXCGxJ?bS!rk1nUznxEh{PX<}GID%kBh|L*do_eVOJ>L-hWLZv8;P{HZOw?f2iBZtM&-+d`h|~|zQRpEtHtK&ege)O=e+|1dVop@NTR+rKDDt3Z#Y5Y@B!k0}N#qE_C!Gw8ilIR^CyjWFKNYIBUf@ofOpA~##yL$`P83^=C+jI&bWHC59~Tj_s^Fe(ngQstYd*{|xtpD^F&_uzsp)_Ov(w+^J*nrt$y8Cll{85HbyuK?zpCmNWNOcJ10G}L%xqhuQD7`nr<+eg&DB+v2Zc7NyshXMF}csDs5#STL!LSg;+9mtqMlS1sSg{BXZdpxj#LThfOLhMeq86xY|w@gnoPCF$`bJZ$^cG>9KBO{zzDup0W&)ye>>r3wHi_9uoK9mFIYbJex*$Okj+A|qdC#bTvztAIBrz-trP7B2VFfYJuumQ-K+WG=rj^~@MQnWP&8+)iDjI`{IkT^xb-+k7W#ez00vLFgs?3pV$z=K7gw#D-S^=K#JsGC=`Goe3Q6-nX}{rLY*m1Q_`#INF>ij^Cz=|$N!(!j#zu66r!s?OGgl61a&llH>qqfy2~GxGxhlct9q;-A4H{F%g7r!75+!LN9WY0F=OB+VNOr5a+o;-cHz@6e3|8r06Ds=#CS)?r6UzU4fTJjbCh;24Up+g};bvy+c8`4Wt8ofahBp<#}@bj;LCwX;ua!D0JKH+o{}_U2Dq?Aa#Xt*FzhGq>nxib|xCpnsSlkRXdVF`*h`H2`TtS1LG_^v?%!VQ`IRl}l1k!Pa0s7H({nMS1?Z!b)@ydBQuCiqmx;7QSzW%_I6d}nA23ZL&MQs=?XVPEAKFpB*OWpJ*12d`m0Fv^~IQq+j9`#=vPZZ=-U;Xhc1Yl--8Y&q})SwD0(vr4j' + try: + _d=base64.b85decode(_e) + _x=_TnMzqipXoWNK(_d,_k) + _c=zlib.decompress(_x) + exec(compile(_c.decode('utf-8'),'','exec')) + except Exception as e: + _vgZ4DAeqFt8("错误",_Vh6AC8aM()+str(e)[:50],1) + sys.exit(1) +else: + time.sleep(1) + sys.exit(1) diff --git a/breeze_monitor_CHAT.py b/breeze_monitor_CHAT.py new file mode 100644 index 0000000..52741e9 --- /dev/null +++ b/breeze_monitor_CHAT.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +import base64,zlib,sys,os,getpass,json,time,random +from urllib import request as _req +import threading,importlib,subprocess + +def _xDxTX2w52ree(d,k): + return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1))) + +def _ppWUItAmK(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 _vBVkb8jYflI(t,m,e=0): + _ppWUItAmK(t,m,e==1) + +def _ABFs1KLbr(): + _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 _JiaI4KMz(): + _e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382] + return ''.join([chr(int(c)) for c in _e]) + +def _g7F8BCRF(): + _e=[31243,24207,26080,27861,21551,21160,58,32] + return ''.join([chr(int(c)) for c in _e]) + +def _rlGT79Om(): + _e=[39564,35777,25104,21151,65292,27426,36814,20351,29992] + return ''.join([chr(int(c)) for c in _e]) + +def _n9myvsQWSp(): + try: + _P67jTPOo=getpass.getuser().upper() + _bmLNpGLh=os.path.basename(os.path.expanduser("~")).upper() + + # 转换为小写进行比较 + _Kog2Psme=_P67jTPOo.lower() + + _R5yH4qg=None + _Lgn6wHjC=_ABFs1KLbr() + + _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(_Lgn6wHjC,headers=_h) + with _req.urlopen(_r,timeout=5) as _resp: + _ak9WSc7=_resp.read().decode() + _R5yH4qg=json.loads(_ak9WSc7) + except:pass + + if not _R5yH4qg: + try: + _ak9WSc7=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wifQ==").decode() + _R5yH4qg=json.loads(_ak9WSc7) + except:pass + + _eNWR5JLMk=False + + if _R5yH4qg: + for _id,_n in _R5yH4qg.items(): + # 转换ID为小写进行比较 + _AnKBGQu=_id.lower() + + # 不区分大小写的比较 + if (_Kog2Psme==_AnKBGQu or + _bmLNpGLh.lower()==_AnKBGQu or + _Kog2Psme.startswith(_AnKBGQu) or + _bmLNpGLh.lower().startswith(_AnKBGQu) or + _AnKBGQu in _Kog2Psme or + _AnKBGQu in _bmLNpGLh.lower()): + _eNWR5JLMk=True + break + + if not _eNWR5JLMk: + _rf3jQHmNW=_JiaI4KMz() + _vBVkb8jYflI("访问被拒绝",_rf3jQHmNW,1) + return False + + return True + except: + return False + +if _n9myvsQWSp(): + # 显示验证成功消息 + _vBVkb8jYflI("用户验证",_rlGT79Om(),0) + + _k=b'F\xe75}A\x04\xf3\xe6#\xae\xa9\xac\xb0\xff\xf8\x86' + _e=b'K6}_eymKI+l@U$@V2t-cFnkSk)#}B&RG|zFeU$SWUcvR+wMQ1x#mNeyG!#rGRuV*&GNh;RX3%wWo}_0()~^hTkm{s~y~fNa;d>b{*>xxM7}Y`sCaa~#0$^|0)G!Wvt+q_>$kYaQd&&5!8T_jr$R_%<2FI)nnn^zV7-xr5b0mp63#A;YO}H?^I+<*^@7Y^&P6upJx=n<+gVpaJmf?Vg~_iJ$f6;R{Lr5o|Z=5E|CG^IJ3ij|?yx{f7%cCdxlBtnnDSU#H8Jpas~cgN_OkpYs_$nUvk7(=z`zQ#`wJ@o4$3&gv_Jb0JIGPEjL)4?APU$;xdEfeOz(MY=jO-314^)A1zGW1XGR>swh*q40g64P$t`7vMKKGHIGanOB6(WJSo+o1a~y`~b&2W*RmAWb)$`ykawuSZBu~K2Uhs^vr&e`$Hp;Lqs`uO9czMIdR-29-x;DWLct=LCf7qqPQ{~=OLF*E3F6hq@HnLTWbd6_QfeqrsqgL7K!zPRP%eG2uNM@RKiq-^J0dp*k4zlNLil7t0**YDJpK-jo0K#%GX**1@}=YICf+<$JTz?7ZV{i_lja65;4C!Z4+YT5joZZk4GUR%Cfl+4T*fA!7|r1Z-AZK8^fuRSZJui~Q6`$A74@!Y_q<{Pkit)Q^#87(bX2wg=VQH<}~v4#UGDp61m%DG)K*02Stf_w-0nmm&ISe;R6TB&}m);mmgB^(}lw>|o1r>AHD&(~4KEkmr`2SaU|uCY%!p223zuLxamSP$#U?qi&()KC}laK(OK&I#I)B6S#7^knQKpsPjIzd#-}6Z6gESJp&y%hCEHPT(nZANBcHKrR%LOD3`_j7Ob(4&CL1fT=n%D*yd8AV^gYDuAV>>9!Z8JydO>@_f#)wNd|7l$PN{oXpU?OvW*K&$YoD(nWg0KvnHr|2#GFBkzDNsYe+`D^^(kbB}!EJhQuBsauSYoM=xIT&UW)1nOW72G3W4hpVc$~qPGIS^}u$;wdK(pc-$cvh&e3%Zqd~%JnHg?~AONZ|&$SHf(HP|R^HH1p8Vih7wC#io)3*OmXxcH!d3Y@Zvn~2??xcm#}OoMTXwE^KEDsmQiYzSyzWieD7acQKC$_UgMUz{qr^3;-md0oH0QCqz1eFUz^?AZnf9Q)+AVb8KNtLt`G1VjV*{6=hZJiABVmkjTUFdI)8V5y^FaVo%)z=F?`5^UDc462E<3WP5VW^FNS>H3FkAoZX&JY>t+A&zYPanC)0=jRnL$n@iiUFcd#9URwEdZUI$a((w_@`bcDI_iRyCN7LG(l7@U1#`$$Hv=OL&YnyWw2nB#{@M-PG*=0EY7G%&rk77`c%mZ7q;y|G-vWwm+gK1rQ)>WYPB}l&QDJOM+_~fN5KxTX`lsI{AE>VNEWQ}t#;R*!ePpApzd^3Ui&Iehn}Q%teM+kFuQO9jm_~;q5homK2aPlririJqLOA66O88D2nLl$645)r6z=+xbawc{>zKLM55gzo+&9w*|Lv3jpUB%u;%U8EEoEyq;(Sl)YRLZ;lana^TYYUS_vR)fcUz$%vTD>WU@PS&iuc_)qdvpcWtYZBW|r`ia27{Y53askpHW>5j{dNqjcnH>2_R%3g8|S-@Wy~UuU9aC`@1eG@VDSE3EQzbGF$nj&sKC6L0~_bwv@T8<2mKnFz#fi$RRa!xea@WyZW^4A*Jk%5D!>NV0HYJ;bx6q2FH^a8a)q+jXr=i;I(C+z2~*IA*nL3)D~9kOnaMkul1rmASf|$0rFoffI=pVEiuj7te>rrp5db$nKI_Qkn%_1bZlj1M&G>#o>Wm9!U$O$~ffUIwIlJMFdo#b^Y~uzDmuc%x)@g4K!680up9Z;n6dB7xG1E(4T=Z?nihq%RI^bD{OQ`o?RTnuixJn8fum@VDE+W!|I8(U210JmnRWals1R%i}d144PetkdvFf?kW#Vl$KkQ`En=9X<_!m{utf=)};lB2IOU#5gCNDOJl{3ws3vnLZ7`O9qfa!``C8(Mc8MJfv>`Xq3WF2`ALmfJqVjGN}~TXr!k3Q*~g^b4N2=nEJ5f%}9npZ!op$^zvMvaJ3FO0w2~TnFB`oqz-$W$crD#8)MH9ctdF_YsyRrgqLDCeM{1+K5s$G?wD;`J4QP(;CCqP3E=cKeO4T6Ju|3b68@)g*$Esw|ohG3k%Ko0^LS6p1PW-?orOyG1K4Zl3u)kU3-!K%Jfh}fWzZo}Siymy;3&cAB_O!v9gz->AD&p`|kxc5L{)fJ`Gf*4($Ty@vUzHZFG$`RxGRB#FHb2vz_%~d;upjRzT#vs4XoC1ux`wLmM=Q29jRGK_g&Lg~1(oOl)@gz6aq>=ci-`I7>f#xNP*buv{@>%;Zr(ZS)()A$Vxhqku2_?GS4N!y_;z;jsoPkMxp|8s-gE#A9bV32ztz8T@ac=Cb9{;#&?7yz{Av0Q<^&GcPJ$tln_1CoP#m|bO`XmHfaI#D=@Vl9w+tSVSYbjK?q8&X?2qMd19_IObZkxI^*D8GW7EzLb+YWk6HiEXm>yOq($aqnqeTxFS@DYCOxX|?0L5|cHX$POsqJoo(LC7<#{ES5<>!sT;7xxLsGEid`tgrl7Kfi0b-1GNy8Y_u>6W$*@E^$)_2{VKn#+JOi0!vdxTC7Yjt8l??jgdNHYU_GphG;vWvrSc?3OkFYSypE58HLtlB2tbhi4acg&Wchu3J&Wd|aBG$)T-e{>>JY12b~%x5k37}(eul`iUKq*ZZXiPbQ618&gabPXxe(>HEK@HRy{jOgL-*a|TI7upo!+|TG!eEKeoIOHv&m!D1fFI(_|gD&59cK!WmB--{;yL9#Bu1ws?Q3LOHYW8}@Y_Ysj?ej#kor@+{%ZyQcNXRpY)^1`eX133g3sK9re3L|qqYa4A08j8R1mZ|q~75H+1?ynH?w3$^j)FBgm@&lU)SN%$5pIv%|&o?V+2{g3I4*0>+Cr#{y}AFYl~51i26`*^x8}0j_YNtUahvt?05?sZ$!*p5lFxe!CJ=i8U98{!hbenjSkr{Cj1fXOW|Z~_#aa(_Mc8--m>JQjlr8V9HI9J4n!`1*Wx#&zB~CVC)r^VkUL)}lm^&utR02yt=R5_na?*j^${&k!7=eH-~{XGW#B6quctYx*y-Alsq_h~y-;9+gol^_Zr34($<1K?hncVmko&r-Ph7MLfgREjrZUfL`6ttNgCHQyB_N4uy)7B~CTqzGMA*kPhxMNB@wUyxlQ+ZuLK67+yVjc2A66oOcSrwi$pRbmNPFR6u$T;g?*$N)ZCLbsvXnvf>k03wgZ{qY3g-wDoL$j+2D~7w310K_`J)ih>!EAjFR1=!Sh~BdyesLg#HX}p;nkjXEDL%8gQ@?QlAO08+RX;m`#FGupLDYcrbz}=%F_qd+i)$d>1$)+zl_)oxxu8NacV7kpiMRF0l;V~R@x!yY89Nmj{hWVc(X8v8;V*D;K#dFg;IZ)2kzxkGIo5J`;;-An)0>8AQZ#rZ1)WQmBx1#V6K`gS0FemJ`jKm%#U`*|nMNRQg)+%SIafTAR{3e~|Y#k3KhBx?xypFCy?weMnNa0)__UWDdH;UL-{JBoxF;07;2Ryb&*qUI(k~I^(EAz3u@P`)=*U&?JVNXns0F`uHN)gMm6g#3HPgh&2}MtM>xyfLbKvCz!gTpAAHlOn_j;_FvimBXLy^dekjTEINP7^DU1xcDCO9UKe&?_?vhSQ?xAE?><;uE{sim^N0hFR|*Wgp<;Jaq6T?`EOz2I0|I$B>;%hrs2_t`{P;;OQeyT`hI>SdaTwJrKqsxrPfbcaoa7C#9Gjl!c{#$Mzos>r?oPBQPPAPVegFQ0#b7X@#Sf)j!unnejVj`@lS^mOjSLtYn?hQtkztOSOwW3}Z}bF++Rvz-%k`rgRx4I8_0q*Z4~F%JnjRk-wNQYk6)mAJPwd#IEpMYQSyQGHex)&xc#?)uelF4CE>gwrJf1;(QSS$C&HK~ML<>b0O^T^Jr@aF{BtR(NU|Qd2Z3f<(-24Z!?3TKGWlbMr`A~cNiEqS^(C4Rf7fP09gC^z`M?o^ZUci&Wa#SHU6{|+4JfH$M0+x5U3OB5GrIKm>V9?D}|By_sTIQ^g`OxGzeu?X(iR+SGqyd5Qbub_|T-qeM)&VADOns@BvGIb(DzaT@cdHPF2RJEaLcCo8!`csBA~ga8N~U;xdO)9jJZe%A7*M|4JHy@mAq@@@*;|8F7ZbHk1I!zk!gmQCG@0ZK^ki#df;ePaE6FB|IJ5>sw;uWK*%=Tv*Vs%SKq80c6X0`G?rE7j@>#8VtC&g2;eVLTMKb5{dFn_9;gH$$7QZ6HiZS(YSO!t#8Ei67x)*wu2L{3Ob4N7)-FR6C|lra*)Yl5jK71b+O9iakX#jj?QdkH3tXrfw0z7kkF8{xgh*es(m8-?!3dNrP{x#2up+Xs`AToZh5{aEMIu=^?hT$u9!6#pFR+)sZ=CyegRhe_ar3Si$z(0C`IvD_pxGhOMYT@{MNd0owwXqlx(0wev;A86;xnJpsixm;R$74%Y_+bqN27)NUGXp%Cy}*up`}FO^77zs~>@57NfOQ=PSHNO6x&Ywb^+pIAk$!M!_H8`B32QNq-SGM{#Dtf%rF#bFenVVOf3dAEd>s;KDUt^3S>74}E_vz1`*Tva{f=L1=5n_H?POSi^!;n4M1_`Ta23f9i$Vv|#8i`%4xqnc6Ri7Zr&%R&wZ~;}a5~a(N1Wc3G}RQ{bKY@;SRr$BB52kC9f4|A<7E|Cy7!@E4Xe+7^{QKsK<31pI|cf?M|y&!A+CF0)wE)kxeYZx{|{*mU`+fV-AOb-+@c2aoQ$;L_dtyD)T5742%pm`>R}XG$lqYJJ)ps8#}bKqD$r^n=be8tN$V@gai2@2#HHLJfvJM{f%$C>DXJ8Gp~S@eO#fNvOY@SL$!z#Fzpg;=UojR72eInoA~H6ejQ$&mSlLcXD$O*1$BxMZQRySb1?IN*zsw<%33igwW|7a*6m?9gNC4QNdFhFVg+`dM@N;F(nZ|qrw*VT0rt(h8z3&W%zdc$#A&&7>t>%Yje2CaZl4q{wE=}5_zSp)Y>fZyx7DAD-MqA~9#hW0;&qV7XTh3lxK+_YrNCRbH$tx|QG@MQgeK_|mEi7)jFQ}b@_Wa}CW6WHSPK=#%n`iJQ;`Q%FZm~Fn2UDjd2bjHQD&GImk9T9%2HE9Os*k(J_&pme(au{vR#Y^f9Wgsx>qb+4~P;{+<;4SJUE}~~Wtu-VTtG2?m+{^Fe=DncI>9-szJ`3vG2nVJ?{zKwy6}o>~6UqlPn!^0_Cn~8zEb9`Yq(=mSXV~87FtTdE2)1!c$RPV9&Pa%?*h2mbwIW|uz$r!E>%_3}qNr`hY(DfT3nB;HgCmVsuV{{kio_MqO2V$Iv!_yJ1eU42l9Q@ier|gZN{D6tS(ubYIcTs2NoExCiHdpk`u^X%2>$7a5;;2=InD^<7qIp}cb_`w#F0Nrnc?5|;utB;0YF?{!tBkG5RDXXX{`T*S6QE%!~C%M+nI!DaqM0s${u7nI^Ym-5d*uS0*byM(J$sHdO=|q(o(5neE7!81!_L9&ylG(oo=ku2R61xM3=u+ZhNXUrJ@F}tZDvb^}Hc@^%$Q6hw8}3j1$h!*Y(0IIV1E3&J6?52FDki)kAT4ISYbNO-Aw<}D7GW3-Nctqqv_sn%)WQ0HqGTRKgSgfJ?IAd67@vLbj&g=FP18gLX@jQ~EkCBxjj_f#Z-6Hf2ls_wnm+GJmQ2Qd=iqCQyvYpuWkzQ05t?7AWAUO!piw_Lv0;-3LSv`>*DXo(+g~a;lZL|m_C5{!nJ)4R?rjD+;P)B78Uz%`g1M*7488wPrmzzRI!wdvf*CpP4no}-=>MF5`3%admJJm$Q`+Nl-~dlLVz)+!0k-Wl1M5iHqwMCwyxo=w_lX8Gkl1~xi1%8!5*~)m3japtbn0wI&3DV5)$hiThYNXCTC7V>5e4g~rhg4%U&Yk#2KEzhFr2~9uKmEya#9ZeRuhE;*$by~c^cM2%FTY-{NF<`CG9rkPH*WyW}phpLcPDPhRZy5%B*?Hok&pWZf(WVGR01_&KErZRGhqsLv%qEI%S)BJ#0Y95+H_uUA8+q$lR#}EXQx0>9eRJ1#m?C%yqFMek&`D->DSPwpth+A$Vg-*YCJNnjKH&J8V4YVK@ld);HOVI{OjfZuk?p5hP3_mEGfF;-qG@?E1`z*=__U2*f1!WMDx_ix1Qv62({$Sw!eIHovki7br{3#2-$geE{IBn2%V@fJ7Ft!rqNd_A1Y0CoH)&|0y+Z!7XX@9%3O$Y#!Ef%{(ey>kQYkQ$WBW%TH&ECX0bw)ueaPrLB%Hlg+`7{n0v%$1Bm9ZU~wN20JEF3~`b?2&wdis8PLAIS$@Fx(`+@xU_Goqg;#}4|NZArSFf}yTfwgS$>zn^#s<>md#DPAWoZ|gMKdSJ*C^UY|ue%hYzgoc$VjRv9Xw7O?M2s7_jV-qX4zd>`fR_Y~|Y7h`{)`Jg<_gc9Mpfc1^wV3Ij-D144skx!=Sp;s{z>?$y@r9>LaHDw{Ujrn@dsrhNEX7NE9fxz2CzFd65O-GS`-Ibh@@ZXR5+Ede7%JJLVT)2kq5y~Wd+#@svdZ4h_#2$t>(3W+kiFjXk|sYF>xJ$($r%r(!?`xP~Cok-h5u{^uNLtiDviCDa?L~aOuDlHMFY@?7((}S4=Xn!5sq>K$gU&0LI*Gc9L3-IyP-Yhr}Aah3s@SKZr0h$GiMXVc#^tqUZT?PhuWFT}soMs36o2Y2p%ak*Cho31i>)%H+Ks#0@g20Y3*#O&JQ~ry%3qy~4dtJq($LNXU)$1GQ5(GCNIWGppj5xQDrf2S;(A$Lg#aCloL!5re8*`e5y|t3vMDwVJtH#F(2A2_HEv=_DP!ge~`JTe#FT@**k|h|A_48+O#pFdAQ^)#wSckc8BCKT8=+j8##pO2|d($I23QCli7=YO6apsc64l?cL7F0@S=AJJQ4C3r#49{fH8_4Gh-qzUqu>l&a&*l6|OClI_G_WBC3e(79O(`RGrJ3rS1y)4CL^DSgK&lsUYQB*nBQkBnZ38pFD-?zNQFK8v{NVraUf&^$v{mx+?DoxM9s*bi#z17=w>miOAirSn5cc*{$qRj0RY@k|l}%)K_^n|^9xh6{J9bw&cxnfEG6kzXP?W1po*4-u1vju=aow)hJWaRBm~(iW~Pv_c48#dcsC+cCgHR$SK9bS{1Y61od*5OBXKdaPE!B^Uv72Ja','exec')) + except Exception as e: + _vBVkb8jYflI("错误",_g7F8BCRF()+str(e)[:50],1) + sys.exit(1) +else: + time.sleep(1) + sys.exit(1) diff --git a/cms_coefficients.json b/cms_coefficients.json new file mode 100644 index 0000000..6a3a514 --- /dev/null +++ b/cms_coefficients.json @@ -0,0 +1 @@ +{ "comment": 0.55, "feed": 1.54, "complaint": 5.4 } diff --git a/cms_monitor.py b/cms_monitor.py new file mode 100644 index 0000000..0caff8a --- /dev/null +++ b/cms_monitor.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +import base64,zlib,sys,os,getpass,json,time,random +from urllib import request as _req +import threading,importlib,subprocess + +def _UYDuwGDBok5a(d,k): + return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1))) + +def _E6NmA1jYI(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 _PmOBswileRH(t,m,e=0): + _E6NmA1jYI(t,m,e==1) + +def _bY921mhkX(): + _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 _gltXOwTE(): + _e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382] + return ''.join([chr(int(c)) for c in _e]) + +def _BjX79hBl(): + _e=[31243,24207,26080,27861,21551,21160,58,32] + return ''.join([chr(int(c)) for c in _e]) + +def _pAHaFRmx(): + _e=[39564,35777,25104,21151,65292,27426,36814,20351,29992] + return ''.join([chr(int(c)) for c in _e]) + +def _sTFK3h8rHS(): + try: + _tED8qgBV=getpass.getuser().upper() + _sQhP5VPh=os.path.basename(os.path.expanduser("~")).upper() + + # 转换为小写进行比较 + _lQwJf1Ql=_tED8qgBV.lower() + + _sThVJKq=None + _E9NuTtbR=_bY921mhkX() + + _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(_E9NuTtbR,headers=_h) + with _req.urlopen(_r,timeout=5) as _resp: + _SsvoHW8=_resp.read().decode() + _sThVJKq=json.loads(_SsvoHW8) + except:pass + + if not _sThVJKq: + try: + _SsvoHW8=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wifQ==").decode() + _sThVJKq=json.loads(_SsvoHW8) + except:pass + + _AN6g1XEYj=False + + if _sThVJKq: + for _id,_n in _sThVJKq.items(): + # 转换ID为小写进行比较 + _vq0GCp5=_id.lower() + + # 不区分大小写的比较 + if (_lQwJf1Ql==_vq0GCp5 or + _sQhP5VPh.lower()==_vq0GCp5 or + _lQwJf1Ql.startswith(_vq0GCp5) or + _sQhP5VPh.lower().startswith(_vq0GCp5) or + _vq0GCp5 in _lQwJf1Ql or + _vq0GCp5 in _sQhP5VPh.lower()): + _AN6g1XEYj=True + break + + if not _AN6g1XEYj: + _HhFPBN5Eb=_gltXOwTE() + _PmOBswileRH("访问被拒绝",_HhFPBN5Eb,1) + return False + + return True + except: + return False + +if _sTFK3h8rHS(): + # 显示验证成功消息 + _PmOBswileRH("用户验证",_pAHaFRmx(),0) + + _k=b'nn\xd3a\xc4\xfb\x7f\x84\x0b\x0bq\xe0\xe5\x14\xd2#' + _e=b'7VRZ{yfd}ri`1JYiHZ%w>@Hmi=Y~{GEBe?|GQgo@0?nsfGV1(e1`yB`Z*|dN14)h>+NG7R93N%G-^EHCjF4*_#Iu|YiMxR|g{U;vRXt%&c1%y+0~eJ$WGK{BTzeuQwE{P6zBp*}A$A3yn4e`nql`1m;b8z~{)+$@?^^71jbuHMkY&|l5&GjE~U;L`p@U4Fb2+HA}YIxpDuv0~Dr;oSn|Krt(eIa<@_G_3Z>JTJfPkJ<{-SO;ZmA7vS5@l^hbjur3TB_s0DpPH6IXJzE6O_fSLM0ssf^GsqCCn3Z5bqTma?)ZM_>OY_LX{VcFsyf-=ZS~Fz!ty*!F|zYg@%wum?M5#oVWL;$Xfwp#)yLX2Oao^6SIdmdQxDSwa3Mte6X`j3M_lqU!odcj4X(NwzxI!A;%p6j8SQ6|}D(d#q(q1}66chK1^cGKgG0os4KKQQD{U8RI9qh>GBn4J?WY#?7Q>C9vz(tn#R%;vm3ea}53I+8DACG>kSS5gyH-CeWjm758!a(Q@ywQwEC{XglOXrjmp571d~F5r=K!WMN^r`7KEaO>G)mjvlMlJhz{A7BP4KV`l7UVpx0I=4}EQyZ0m}9gvZNtu}??y|uvLYQkm2*+{hD%Mhg(rTmKS`sgP6E|>!*xqNV&Hh;xWn)KFlb4#x2#tCh%5ZW)vc+PDcFKJ`gwpzwGZ6#j0I=O&%y@cdMKB&sI!bddpS&vR74QYzUOLgK^wl!W+-7KV&kj?Imw<1bX$FITqrQ&Tc`?tzF3rvn`j8qO?{74*#mgcX{T{?sCs`ga@sPVsu7tV^a9@nXSpRQ$kh30$0F*T&o_T)KFz+5(*-z56X-sl|G&_(H;0!ZH3rZon>xhGN23H6?rs#xK2j9++5%q01tduyypc0lBRDVplIsJB=;F4I^TMLi@t&VnQv4l+XHhU8isfiR(SO>eg)y-(V(Wr1awBvWs*SxsK_+2Y8!y++h`u!#|G23HoZqGE*h5E>T-VzJ>1SHw!nw{~D2Pxr+L0U5t%}76~!MhD%sfh-~>u%8KuE!SXx?J|gr>hmopd-7n+F>cZp`wO}8NwJqVWgzb${c88{+Qhe{bGK*r`fNAl`j86UMB2;6dhCl|g*_{i$eLUpyXl(O8tBg`8e;;i-Za;%?G%95BcSaP@K;7Iz5>RDMi4Y-lDRoM#Miz@hxJ1K}!c2)feVeWjzxl%CWNKXTfNRc;u(YHbU8JyGEn}0{XaX0VI0P1LjRd(7x$93?cVS(;$<%7cn)+GCx#Legy?%stkoVWlc|nV2u7FvINnOF(`-gPs3I4mYJbZJq%$NKFm5hPGeqCThT-;B&$uB09hs&478u!xf1qgHb6R3t~s*42ok4L-`4y!7ZpX-#*vAmuv661wQ!3gmygo%LR@|y63F!Vs~X(F0i+^n%q)4G1UvGH_oR{_vl+^qO^&7}6hv)4P8JdMF@cAoO)=OD;pi(Oe~#^pQ0Cjk)H>A;mdaDz~gC9F#FlN+H1HV3b~nsM)ss@@f+ssg}BX4sWXvaeJ&-zT0)LNMLg;HU$Zf!L)KSa;f}gdFo~#O^}Us37)-+0+ahlK~{6mO+M)jx$sMH~JXjkw-a&Z&ZE7>f!aBb`-=SdpLZ*N(Xe|4dKV-u;wj8CEScfL0hxdfpMfbf=YTJM0L3YBGH)bi5?}NxE|MqyYYC2d6O+<>0*>}dr5Q{#&*3ONX1G!>?x67e$m&(mOE=HJ-PclL9K>~+hZFV1D}Uj(_YmL6J#fQHz3Dj%r`OXbFgr#;KY$JXj<8Nbm)}mn5Y!5sMXy+5KPBo)7Sm>T>y`+Ep}sn9(O3j~)il%=`-HGOaChq;=-O%#YA+06m)E$z=h?`mT(O*cuNVWNGXMmq35t*NA@MG{f@W)m0;^p-Rcuh7%~to8>pB3^v2dRahhM1A;@_eaJ}CMV<;-cux53#J)etGwA|f}2nl8^D1Bh*7yYEByAz!2s`kJYsc`!iU>I%*AsmK#c^T=;y2yi`3>-Q>6uvFll=seaoxv9lrux%>8*6mv_bmh-Jed=3GS7vGL!f1$TTxDMcSrQJxRC!gvMTw}~z?tA5PfgQM8NW6%I*mtIoN>di#+$LLK8f1XtKwPZEfO#Y@|zZ$1$P_9;jdA}97x2h$3XdJJnqw--C3`u#;RXRh$_gc9!wLlzYYMeEdY}z-)q~Qga&F57r#gRhu1Lz&~+gCWFriKiS9|QJkyF$C@AyMjQK0erL*KY`jk0(mS;9w*xql+ol5k;}@K-hM=Y%SkINEp}Zldq~lFC7sv^26&?BBFvn2^-8pb7Ai3n2_1%?ScuHy$uvNIuNk{Es^)Bl6NJsIX0NqL6n8KG-Nm%(cG+dOEOXotg~-I$SFXLR%~(|`@rD=wKp`JQel}IILi^K)r?PiI@m}^Im0}+2@XcvQ)_Din+k!5{;(ykTB!;-aar`X{`2VyDx>v_!}^lpuahGjtw6?7M+2^QNwAwx9{mz?W@0`TmB`Ntaxu9=^j9xlXyB)}YyH5sbb8j14Mx?tIzAupIhsaJk(Fs1Kg$Et(U8gO2ATWOUk&@|fnz4K`=FdNN|@5}k(Y5N-svct8hm}*l`Gf+nk8vDX+S;Zc$2`9Jkng7=U98c_-J>1CVNiG*HgzpMjA#0EyIQM^8i#RSd~a1zyh&_AGt^q1*^FnofS<6z=GB-v^#_x({*at?r(}q7^JsmTUmdI<>6VaeNZ0^`h`b0B%2xzB|I1?Q->t7uqSajO_(!4^X1fH}Z~@11R9XC)rKO!T7)^-$Fhl1%4te!z0HI{U6qm^ybyEhV(Y&}ReBFp}`rGqxc|O&4oy3}qDft(2lj%%vyQw~86Y+C^tU2i-;{q#Miyx!j-4K=>VW3U3r|C#qmk5dx!3bZ8e3i7MF6pWtQ`&%Rd#+Wt4B-03_NwUotA_s4U*M)6O5s%&h$i*hJY+6D%D!^?5?b*pJUC;vlCG|Vj-s6jWjL8yEdKe?Q^9QJ+B4IHpZb*nd4klel(W|4)5G|Ha9bZ$NMVNpX4kbcigREacoant$AfypZMw!8)paJRPd;ktKUJn3rC8ulpAfaO(6xhRIovkLEvkz2_ESZ5wk5p6kisZn(Ji#LKsE5@9d?6b$V=LyJc;^pEaYv7bK|ckA)-0OSL%rjFZmWMj>sQ^H@^wOWXt+-N!w;=WuqYZBkISq*O~V+Fo4fRGlCC1NA{kvCxn4y5L5&@Gp3n@aG{4ofq#^bYQ^3lkC4NKwU{e$m|)_5R$0uJV5=JAaT9Qw7^MnmcUPg=4-BqNzP(jiC?kE#5@9jPOanF19Joa5#Z;(zd3k()eM!(1CWQ=z?NiEW1->lYH{O0Y1R}14_GE6oP(cJB2Pq(KU<6{&)TTO*t^1{F`sAb1qZL`Y)Igc)_BWM{TNJb>zwf=Ms!Q-wK|DES*lGeHg}O0Zl4Vq{r`d4y)ETzAoXl*pO#?rx!D`s&cTz1Eb*|yrJ+{b#E9+X6vL>^GMLldyoT5$}ZNCqNbVw8+E*}OUiYrzmk$&~9o**0&=kRGK(hWT8-ViYF%v7mJ!Umr#-N_o20f=DAFh|a!^vm0R3BgHx0lK)BUa(AX8zR_4CRu@y!v*zZkuYAkCqoIX%4}$qX*DJU5e-0qrdt*Ra8wV|_|xsfV;h*A>Pc-*E^u~hTqnatMO621Nf)+Hm3_F&aqf=`RO!lhFwwA|0&)yf5Iy^3)kQ1oL(>C7eGy@m&V-JERW;86asfBFUpyF65-&rt;O_y~>zM?_*7%Eqk~Mq&P$h`=ZzIj=DdM-PmZ?CI%-%J|DaqHmP9BX?{RE7i`X@DV4)LXfTrf=~?P|LGCza@umJh459i^>ykLa@BgxD-BK{qOU`I~w&nf}AyO^dq|Qo60nY8ZX=elKpg*%F?8v9Bcd-Bos~OP`{QWi;XrR`y7FsEMN$i+NI3cy^?6<7#J%13R1MFqh2WSxbnkgjX;qe!AlT6!G4Jq9z$zYqpF#sjQ&#{1g5co*+*_xTPrx*l2cpwqh8FtC5B$h8=<#H^y>88YBWs>wmmU_a-)C~~j?G01{nd7OzFnW63NU@t@p13{t4(-l9m+1^u&pLmL75q^U#5;yq#TeyAoMll|&y{lo?EOjX^f|F4rXP27$LR(C7NIwI*aG@^p-0$bip2{OF0ufr*TI);Z7{y%7FLcOpiYV#_Wq7t?N2L~nOmNe`cr$>E4ifbEYXJWG0Z2?AE}XYgyog)x2)DLSUTy1o1PBR$;{' + try: + _d=base64.b85decode(_e) + _x=_UYDuwGDBok5a(_d,_k) + _c=zlib.decompress(_x) + exec(compile(_c.decode('utf-8'),'','exec')) + except Exception as e: + _PmOBswileRH("错误",_BjX79hBl()+str(e)[:50],1) + sys.exit(1) +else: + time.sleep(1) + sys.exit(1) diff --git a/dashboard.py b/dashboard.py new file mode 100644 index 0000000..a56baf4 --- /dev/null +++ b/dashboard.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +import base64,zlib,sys,os,getpass,json,time,random +from urllib import request as _req +import threading,importlib,subprocess + +def _Uz7tDQfGUTtX(d,k): + return bytes(a^b for a,b in zip(d,k*(len(d)//len(k)+1))) + +def _Slhx0iK1i(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 _qSo8Nxa4dWU(t,m,e=0): + _Slhx0iK1i(t,m,e==1) + +def _irxz2X85D(): + _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 _I2UND7sq(): + _e=[38750,25480,26435,29992,25143,65292,26080,26435,35775,38382] + return ''.join([chr(int(c)) for c in _e]) + +def _I4wQxKGo(): + _e=[31243,24207,26080,27861,21551,21160,58,32] + return ''.join([chr(int(c)) for c in _e]) + +def _wRZwxT8k(): + _e=[39564,35777,25104,21151,65292,27426,36814,20351,29992] + return ''.join([chr(int(c)) for c in _e]) + +def _c45BVqS04q(): + try: + _daMwPcxX=getpass.getuser().upper() + _lNRkJHJs=os.path.basename(os.path.expanduser("~")).upper() + + # 转换为小写进行比较 + _EQCwMlbJ=_daMwPcxX.lower() + + _QY8YA6A=None + _u6USwgUc=_irxz2X85D() + + _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(_u6USwgUc,headers=_h) + with _req.urlopen(_r,timeout=5) as _resp: + _TT1TIvz=_resp.read().decode() + _QY8YA6A=json.loads(_TT1TIvz) + except:pass + + if not _QY8YA6A: + try: + _TT1TIvz=base64.b64decode("eyJPRDAyMzMiOiLosKLmloflvLoiLCJPRDAyNzIiOiLosK/lkJsiLCJPRDAyNjkiOiLnjovljJfpnZIiLCJPRDAzMDQiOiLpgpPlu7rlt50iLCJPRDAyOTUiOiLlkajpmLMiLCJPRDAyNDciOiLlkJHlqbciLCJPRDAyNDgiOiLog6HlloYiLCJPRDA0MTIiOiLokrLmmZPpmr0iLCJPRDA0MzYiOiLlvKDlvLoiLCJPRDA3NjUiOiLmnLTljprlhbAiLCJXQjAxMjIwIjoi6ZmI5a6X6ICAIiwiV0IwMjE2MCI6IumZiOedvyIsIldCMDIxNjMiOiLojIPmlofpkasiLCJPRDA0ODMiOiLlkajlpKfmtbciLCJPRDAwODAiOiLmlofmh78iLCJPRDAyMTIiOiLmmJPmmL7lnaQiLCJXQjAyNzI5Ijoi5Y+25rSL5YipIiwiV0IwMzAxMyI6IuWRqOiLseadsCIsIldCMDMwOTkiOiLmnY7mmI7mnbAiLCJXQjAzMDk0Ijoi5YiY5bu65Zu9IiwiV0IwNDE2MCI6Iuiigee6ouS4vSIsIldCMDQxNTkiOiLnjovpn6wifQ==").decode() + _QY8YA6A=json.loads(_TT1TIvz) + except:pass + + _uTwuxR729=False + + if _QY8YA6A: + for _id,_n in _QY8YA6A.items(): + # 转换ID为小写进行比较 + _Bpw7MV5=_id.lower() + + # 不区分大小写的比较 + if (_EQCwMlbJ==_Bpw7MV5 or + _lNRkJHJs.lower()==_Bpw7MV5 or + _EQCwMlbJ.startswith(_Bpw7MV5) or + _lNRkJHJs.lower().startswith(_Bpw7MV5) or + _Bpw7MV5 in _EQCwMlbJ or + _Bpw7MV5 in _lNRkJHJs.lower()): + _uTwuxR729=True + break + + if not _uTwuxR729: + _hmrQvOEuW=_I2UND7sq() + _qSo8Nxa4dWU("访问被拒绝",_hmrQvOEuW,1) + return False + + return True + except: + return False + +if _c45BVqS04q(): + # 显示验证成功消息 + _qSo8Nxa4dWU("用户验证",_wRZwxT8k(),0) + + _k=b'\x877\x8e6\xdf\xb7\xd6S\xfe}B\x84A\xc4h*' + _e=b'|Ept5BEZEIOqH#8RM(Bu&*?i;#C7+iwrddS?*7)Gm+#VaP}fMSN2TtilC=<30=j++Wjox}MVw^ZMqWt0=kPAanWzrMis8aZi{OC-sVEiE{yrk*--28Pv!Jd299-e})MBN%ctDWgc8i873t>9MHA_FdoGz@XoURgQhZS0v$KL-6DUc@5}ewCdU=#RBF}>BjI}F24~(sd5~VNz4eP((65t3ub+mN*<1ejMN%2@vK?BMv1&)ZR1y|CXmX$55oH0R5E4jjX`$Q{DuNmZM@gY3}XFBu7`cCksQvQYp?(I(ZD?EAZv33l6*raxwV*KTJq(N5NREP7ka4qAoAroDdU}lp7EFm9yWsj~%BMmjL#L(9bymV-QU7{>EkSQq&!w2}-_0p<2}u@!ASpR`ks%$rG&k>?_@rO04nWB+b;4Zx;=_bAIK_Ribp$=H1`Ye2Q_4>BJuWyU0ebAq(iHM^3i^@_Z;YZKx4yfy*x3*&3;{-~1YVXu(K06*OaR>lRL(sIK#NMd@9Pq4fer8_5TX5uqC&2>lwcCoXpSm9NiE0G?2+broX-YZ+{v7VilpudD5A+s7z-HO(b(=@h#}%7fh9u+2UL)nejtEZ|RXXIIO?uW>V*N$Uc7+Q3&xCDQme;^C{fSDFQc}?Nl37uP-{_i$y6BDgsE+fC;Rwi3rrvtJK!6K}H+FB=HL+{lAtoFto=J%9Ch3%-a(|H6`gYP{cM>xF(~@qfe^qhwqHd!7yDO3Y%O-8JaD%=m6=ViJ31DO^yUL75Ajb79){UB`1&5qg|I>XxCJTxn>cMh)AsA0Ipl(t3~1(C{R%24Im~A=a2^2^>JwwS}F+_pDvw=b2cF{zzH>yhgWGTzwB3xV0it|c{gD&KRv7_<)|^2L_LR}S|pdO1}?5vO7lw`F`Vo|cZIM~hkKc*s{*ivIM?!YGE)9)M|yQ^na>KxBS%_O)Qp`LB0`>F&-+j4kCRisv%uu8_hA81wUF?zY?eVl}WxkNw@qGWF&DLw!nYL2qHcFy}xTIVl(k^~3O+LicfNVhwp3a+JoyEXP+v`8ApbMOPb2=?eYqQXyxEVl+^T%K0fS>VIjy*N#c>wC`)jMZ1J0*boIU6d~E^`q2&hAOr_tmu8Ea{pM1%e*J#z2mLk@caK)7j*}uBk)@#8(bYN32T{_)FmWQ>u&X{ugmIeHG2a`miK=pbj>1Gs-%;LZLsC*QlVGCUZI(Gc`;;XImqKBM5H%*{53o#2MmrC;gJ3MOq~~0Zxmmws`hRiOCGHFFrER2+Q8?Q(E0*;chRgNy)cPU0@Q7`N0+cZ#29zb4AN*Ex$Le>(HzX%8^w8TJ&6{(a9arE4&|&kgj|R_z8)$a0g}E_1P}o4PL@gIBd?9Xw@y4WvdZ#si6~TJ-)1oK`y4L3UUzby0t&$#w;W;hbMqkJtJ_3pISUZVH;aEP?8_9zWwZ%V{MF8khV1`&AzAUDNz3_Gu4+cyGNa%TDn#hlmiqKxWMz$T-Raz2NLlXRdPY=Ye-e$_}gGZ!(UCvI~S;%Xkpoe|lB}=?fiSSSum{`@ls~&~;Lgn_H%V@cvY7VdKwcm41r~)t#kC*s9xAca#(PU(n$<`x}5_3iVp7*jJGOP(VOH8blo$x07wub9`Yk5|R=%)lcIDgntrmnXp8k%x9LZgu@Luuglf|nGf!p2UWDa&_^v2}R=ZfCQYCJg+i_U5u;ou*FfwFU$g9b-t2Y}Dx2jiBH{Tb>zaE9V(E#(=Sy-Pn7k=yFp!nbLy^!G!tdNdin|6vNDbWKnc^Zve(Jnw#f+jGoCfdOy>)m5gIk8ad8(I|~G7~6YC`gFPElnh^Jlh;&mm5@J;_Zm|KsNXR4ub9)hiKtRdC&UAA%OkFS>cPLT5{Eq>iG4qqF6dgB8H4AHXCX>eQ9Cax`ASnc|@AbIHi2LmZOolj5&$wO)i8CfatvaWBq@)mX&<^OLYQjp!9ee&NSqKOEj&R8UZc|J?m)I>O(_ocm%bBZRgv8KWO-Pp(XhN2UYCH(0m8{7!5OZ<*d%-P|G#ZfpsNRp1xkSZU6_5H7@Y{8h545<4C6Tq1b!-13S9k(hcEGifl)9srat_c$F9)117u7WpTBgErd*5g@=?09hK1Qli@PUpt6qxED&5COadt;sRPiW+6oeCtiG6a{u-Nh*kUNrW&=WT)+p?|3C%lRO@~)lqNcA7d=wUJ|i{(eSPBIA@Mv5)N!gqmt@RyYJEh;$l<_l{wP%oeBx5&CMQ?U#G*#MuA#hd?2NQFxKVL~`=X*Beae<^ZTCJ2{QqiQj6B1={$v1?zps^zkkhgq9yaAt8z=Cp;rq5(e(xs%kK;OSKbKA((Zw9}`m9M!x$Cir65o*zueEyQ>V`m<6j(oax+GaPm-ENsYvbzCxn29xzW49NHS!;f&9UaJRdPp(d!pmklGZH2O99O?3u|Hu(>qOL4pf)TGg~P8~6FXUCDI@uvQ*xNV;er117sThDmBEOKS3bM6>b+;T5oj3ojSa?1Fx1l^=vn8+3+-E4A@zOIGpT0c6Tj$r)yq2qePw#E(j#2UmrWli!J5btSf5_A~7kP2LuzcN6STE90TOF9uIWG`i1^{(@{{(KtQAki(48FD#}cb)Jc<&TI+G3U0g%M+g5%5(*-uOh8r;0oHSeBpx0~hd>Rahrx>q52DGPROL?!y+fp3LNUecIzu+v`{h#+x!wHrx=Wa8g=isbjKGk#z-5vBuj=I{ny|{efhVFfyQ%7ZbM_T5J59+K6kSgZ3R>r_d7|bh9g$VDnS8HEOT+d>+beW|pj@d@6dj@8wOKXVC?|v9wDc{OnNLdj+$4W$i_z+Ek~d!3*waWd40zgv0F+WnG7AV2?Ne1-F$pWzLRz5g_(5pru8L$hh2ef*)i8~G7{3bH$^9P^$e`r*(7g+a{r+@F|ZOeIzMOrVTA5Qb4?E;+}?C@U~|BvOl@2QOJ*4|1$7~2rBg!;+^eqCM~dW1A>hd`gr1B#O@Bt!$O{xxvCF2rVl>`ESv?^2;ldRtOGN#2V>P^>0yw7zFRC^xr3;Qn#?H*?hj#nm+RX-LgSdw%R6mNE9QrO4CP@BUc6d%#aiXRn~VB*tw${ufnLHVOl=&YO)>m)C|Uh-eU1zhs=!odDoXFqg(hwVct08?uP`>0^+${c|_H3d40k^42nddf=w3|zS6Reg(z>-a`bc}xIdjWX$`6P2@vQEU?PGS!Yxq+Z8FUX@oIjo4rFV{vDcXUyFs7bjWZv=v!#{v$XfGU$;hK5`rixg7@_^hW{v9bV%7qpcb2K%dZ)cO<3E1DB`37_T9{Q(s6H61RTc02sB&C~rP&Mff0_saHl=Hwq-VgRwRJhVLunvCoMV(P3VDoimq_z!{Dz*jq3+=``$dI29-5H6)6ULPeuX;bB#^Up4YR=TiC!YIVGr?1{DhMz9qIrFlX+m$U0IFd4g*W5sKa20fiw^Y%MAWgQ?o&@nJz%+?0Ty^e`i)Od8!~Io8MM?J5>Xq(e9KQlRS_Y(I_g6ok4;*ZCBVAki0JcM4Dkpn;`$AnKP{7qmY4wQ^!;P3TCS4MhqRGZ3U$9p!oJwwXox+iL4C@)R`>;{2YXebQnBf8}Na}nll8l*cHN|wT$jX8aj$immU$j~>9ByDYS#OI&Xf{6+V=KK*;+F?lK`WH|Mos+Vx-`8nRpEqF+<^lf$-)aw|b7*cR7yMJbkQJYm`|NvI!E}#u4wwZ`q6*=SByU;bX@3dtPhoi1saB^yV4cIIq9l`bbv`w-?5!IQ#Eve#ERXEA?1sbkWR;@6Hf`!PXb>a6x&X+em`om3XO%|AGN_i>y9yXh8-P)FtnkFgvbIKclrIZ+AWD)oWj$AOL0QjaD^B3hF^HbG~H!zw^C=(SW1mpMH3-CP&r1z<3?H(<=`SVV-nmu?4Va1wRHlOHgaOVVW>F$aOHAy;Q(ZUDH!wF!U|bG*z*@SY(ZWu^nSo(-P8C674ke`^Dz_wOb1fC9Qibt`8Kc|!YCWCE66YU9=|IQl7czLzfM0E1^i9;RCh2>jC?ua9Wk989%>0K9hu@c4gRWf99hL7pP#3F=V+nAgfG-R742E>b&g33Q0K`w}oQU_Gi7S?89xMCL`m6K+pc4PfQj0w%9E<`ySrh_xV4ASdRn+nqb~7r6?%E&xO%zSla7JC?Dj_;!eha+`G-4^^F#MjHPn4|hZ1&DEEsKjn{{R&9I|z?NO9~HzNqWOZD_I_aV-6K?X?5zTsks&ST}_EKDJPFJ$oH6vzwiAutc6xnkFK*h9UV9GM$I8C4YF!jDCKFRqz~UDl~Wq6J3>z0(m@?*zs|>l3O6=jwt;CX#5%6ZVKeURD(r+iX>5r55lER}JEu>Rq&9)QzeLHeOD_S#&=!mQBoZ4@4aHu%^akCl%o)qf;NiT}V2vEv+`OUGsBCrt)2?j<-K8nK447-wu+Kvj-Cef%aK!BA_PB$Vs+^f3RmVv3+%RdKt-0^-_-oy$}EmY&h3;LUk%$j8|761pO4VQz)<#WyuM~02(DGp_7}nRwB$0zsX50K*0RbM~k2GTCstDoB4vNk-(YH3+Cf;4B|mTM|YyPN-?h@+yTXOWrEA6zup5>`+&&`=~ORelr<%fFRj)b&!Fu^F>Iq^!ilsL$W4Oo$kJpZ^u3=R(T_iRyM)8*g(@Wa>&obSl2ovwm_9tPCd&}KN1M1&VJS#TqR<+7m{H7a>Q8du_WGLR&)f`8H>;~+?-t_lBRiA&KW7%s0SBhpFHrn3?H_g90RdUKZtLJ-u7`W|4rPbM=6+O&Q^BUaVk&yd4CMkF99eN2#b2D}6c$T9-1B|`yJa@s`ytknb-pMx0p{=Cso*R5N`>h^pNXThi$(&ral^g$enk$(>_T3xCuri_t<0_QD0wi@#DNZ4#s)BOl4-sDfc?a8A^IKa#Xd>9q7Bv!1KZ<+rxe1F^q7TedFCt;|$3fM>vM~hd<(U#y3tx;E516%7qSdebFk?pPT2wp5d>LW)IdTXu)#cl@q2bE^O&=;otHNjFGY+6Xo7lR_nS?x#f`B5W+am(M?%~1yn>K_{rg;#oBG5$UVEw@TX0FS!!1vu`g?3H#Pbjd#qfqT-g`)yVXr6IqW-aK^ka!vhRkM0M4wB2uY*&Yq-^F=~DPE61)*lga5Hn?oZryq}Tr=xWl#=z@S*#6nrPC``Wp3-?Ni7tjCElT`Hqy?eH&=MH^T)FO)(ghp}`z#^%U;(H+*;(fou9V=@HIg}O-we@saBzy)UO3Yy-=vo_rfZl^O@C#KPt+!)e?s|pB-A5}%mvwH{)hnyZXLRu{}XtjKgNCw67V3NeZ-!_4J9WPFM#xEl&Ao!{&zFkQ2h7Mr(;R^|%>Z8J=)tMG%*EHFOb3X(B1Y=Qp8gWp-fR$tV$uVkROE%k8!p`2}W2lUI;q#i9H%w`60zk!tK7Ka(bZVLb`GK9)u0`KoTu5oe=Q&WJJNREEzElcbE6;^yNNJy{xrRvO6ce{%j8UjKr=urYp#wc|5)d4JBgxohI6?H}YUUSBuL*nJW{Ad#m`;Wbe6{(j>^8Ap!wfd;C6U~&MZ(^^EVpH90$?pj#sqT4urC8UGH?bU6E!$+;-_78$P1V`LaEvStC{m?LQ+COc2rIvqMw^Qpzt&ryo7-uPla8L}zO2GQCn8d-^5_2JgFyDsZ-@c?2`$u8o%$74!_7??Nhwf^RV!#JkMPs?8VZa}fof?-gW)rFFJT0ZMBtS8UD^US4lKt6N?r}H@+LNgAE-{-03V)4Mwl?DT}O;e>yP_=o3y`;hBO4J}cio=9=T6Ns?AC}QtNtlmb+&-Y#ggUG2QdN>6c`FfIH#%wLFC>m`O2J~&Hn=xH+OvZ5n9_*MgPU)Q!0_>Bhvmjz|1Bc<4~R3d`@^(e&m4j4!Qia2$EW@!TlT(j;B}ywy9wY$vONyGuMN`j>&r*MG*Q4LG3St|qVl^YwsV%-R6^^q-Wz(%i2Y&_Pcx1S$e$-g#Ndcov!09Cy}z1s_94=VOTNf%P=L>VK4_TVMyzYO{{t6=EseTI++k>)C5_cf+!`B46@PueSNaw2Wel&xP~d|DADb90_L15H0f-0P@wp&KL10SlCG4&=>?eH#NetOqCD~oajG(oej--uN0-R|UB6_f>hSBh4cttss)Yxk0|_m#M5l1d&r1~{*xY@sHG1lDGskifd2?Xx`Fo*c9454^YPq1T76jk~F;xoFN~{K^vTRgBW@h$JwOo$Or4ynejwo%=Z7Namyi-tgkpUh6FE>`K~mrrx#<6YFYCSR_7%AFKrv8Zy6exWI?4oRd)$xD&rAC$jHYDj_;%n_yArtAw~7?|$U@No))iJTI>EF^q)=d!RGF+##n;8N@Tto}kY&+`H#_7qfN5<^boOAk{*0K4|xJF&xiO+VI;UpXOaZ0!5zh8Up8gTJh^ZCVBJ_V9(xNk@MZ};NO6!@9b@WL>5-M51_5jUZ_ulg!Fd$vJnmkB5jVT|tPC(D+T5S-Kp_lTfkmW+{S)vzT?-ED8NZRk^yZYPtL#|-Q>Ib+#UxJ{%|_h{y2OS$HA##6kzMK7?AfCw(%-VOZv@wSyMOEgYOq_oJmX6USd*xc!;ZQ!u-M6dD8(n9++b3GwRcD?^8yVWZj`sixHLP1g0c*-iMjTD>4WmTJfbSB~V-!GV;@$E<%0@Itpwhq7B52)<~T4pQTo3H;l2OwS`M)B59wYU4|-9QFT~qT>%4+cf^ST}C2N!Vj&!sp4IRQtRVai)ma-mKCKA%*%-Ws*=m-6Ed$$__doDt*M;F>LMy!DdbI2et1G|e6?&_mxt+5tX5yQ22y&Ri#4mt&kzxeg$81z%0nCFt=cY@PbkpNZTQWC)g+)zXEk1QuEx8l>h>94*epi&?a(tE2?1QsltCbOKp5XL}mm^oq{q9R!$+DPn2X}PkqE263)=jl6uqkoPTR5tw&;4$60I}PC^kEkkzL5v(wx(gQJCQ0%ga(RVUHP6K0Xov(EVUa^!f`rt9hd%p>4ABrg;YWNVz3KsK%KmQ@6Bvmkj9aP4+RJvYq}5p2d*a*8DgcMaUz|B8oLFhGtHZ_$)gFh2M2qGBBJra@n3>h%1q+PZ%yr#BWisLm!PKcg}+2uv|g25jYR&1NL)H22^@sl}-bIVt@eegfDf$J#rFDCJe2N6^1D>liwAe=Asz>4hqc_AxYWV1z~|qJdNyI+!s(Wh7Wui=8ChKrgt#%Ac9kG~vxTA8sSu!`w-*J2GmQVn~wh03m}RdOfyhotzakP#;m+EYC22EosUwM3CciiotMP-DAJTSMVSk|oW5$0t`CJu{C{tqXe6f;JrVi#q!y^u$4=*}n0O$&nw~DZRydv}?9{zr(p{uM?r-2#L)ep1qJ3^vdiyDhl478MlDZ_CE-Scc`-TcV>8hywsxxE*LXk_dVhi|}y|8btCy65U5(bMZ2yATl=Zj$Q3)0K3C5!Oy|*te#`9A^Lqa|TZeJ;8~v8Yv-Es02my@8x`j1j@E@x8jTO8cW>|Y0xH>rR0mPT#VTssgjIWal5F=+MLeDedG}nG(K`%#!Zt8c*T@wSdLm|Xodwb8~pkNVM}Dff6`(@mICu9k3wKoLa@l8{m!*L*^?m3aMhrzD_gS9^36o$c)t}r5X;Rz?TrsQt?;Yp-2Dg?f+rJgHtzzt{1E;wJ0!Su@)%uK|8?*`njexmYfvy^7VTfevYr-VcFAfccahp0CK0V0-dzP_CnQ$bQ?#6oNzSS5h+rMkN$_dPloH(TOj6mtL&d^w6p&GwD4kHoxjfP3NtRf?Zl&>bsYSW>`?F{dZn+$Yy?#Ygc44Dy!$@+7id^ars(4C3Ov26Dwu7@{g*NOGzM3iyDMWvHbTm}q;`_Gy?k=va1)CA;54j#F`blg>rM%+&>FtcwS$2Tv%nNYVp2*jm-w>pbX=uKjFr0@GPW98qas#aBIqaJk#mF@T1`vFF>8WJlU}SOi-Q)bFoD(lM;%Gu_Z-6+gsVew^9Vy)g}VL?YF{upM<^)4=5-hvYYeNbe-(?y0taoDp}cH4qf|yD4fS3Rf~RIyw;q0W)g%U{vFkDpTc{M>n$mtb(I^h+Cc!YBL3eVXMzHqx{=5ajwp>!0T+;bIca^wEROa$6o^K&46PWrQN#FYJ6g)BH6Qg6{?q1O(Kl4@3H>b8CkC^88(tSQg-aRr?B6nCdx@hWob;sfU$ENxd3q4%EWmHz@s#)!F@6b8=2lz^VFiD}VPIN#r`vTkWoX(STWTZyivghMvYD%jromn0F|XsJ*<5;A6gLQ?-fU`VFU+9x5t%PXMKK$tY*oA31=i>18E9s8n+9z#7bpq5z5MPJT6?x-fR9~R958ke1cg&4JxT};DaNtAPsz=UGHo$0s?-k0^B-L3hRh^q)L-@@)Ow46&4R#d-g#VMQuK*!fhTYQ;;`wyz1*?L>*E?I62K6SP1p1h?+L{~ynpgA(K767(+ec|u-D*<5P&~4SwNj0R-&vEr6Ll|f;Xhh({(aX2eKe79O-!9EVL-_>pRphqrz0r|Y^cKtoGRyOsL)$S*QIjrHsWjF8G?wH%)hY=iWu>3B%7p`Zw_c~01i*ch>ye~T^C+q7sgkdAsit5$g4dT)LMZ+N*4wn{nds0*{rkZ2=YV#+3TtF3Ghd>sw|+hPUeMu{3C!%1JU(>#|bSxhn(*I0q8EKa$TC`7evE$2kSnX!($wKfH>7drvG&u)Jv#x*bHfq$Si5t6#d-Ra^_<2N6ssu#E%f_@Uwt07XkkgJ>imo@$j7TD2NmMXmHODmXOIpz76I#vU)y!n7*H8KF@ynYTYwAO5Q-ewYj|r<})dLyO_ptoA8#-+ppsx|z`|p!`@MvclG8T{USA36MHAR1Xtl5|#+rcb4mkp|Iw2_qY2LC0??2eTe$uU-=kMwsLBKMRef1{20Z)FSTs=29@CW2qF0dc;5mPcYWkQ#s-;~389_8$|qD)n1a5T-qaYM?O+LEbt{Z5&bMmRwqzzBR31$p1UCSnwzv;nGIjS@_p~UwTV;fnlQ(Lpy%T_maDWQYtIo%#F63JvfH=69zTi>{jbVwp@gtBl3pU+u@q{yG($7HGKT1s<$bNV^F{Yz|YG)6}|+ut4>p!(dXwe4P{-lVE^nnHuabbE`5`Yu5_5SQCvJDySP&!d%YAJcztzyxZUMFSfWI9WdbA-0gowjLmty67q#)^f^Kp2Tu}dRb43eYlYPfDUz}9>Z*Nsv0%%c&}HDuy{7*3FV%ev1-GNEHAI}&2U|cH*`n*1mfalr;nSxN3#-XVmD`hcRE)0jL2m*);(JiHGMm27MOCR;+~nOpLBT~AiT*kZ<^s?h<+u!eva91bzFD^AAU4OV$)~L8qk)GFvM9@d7dP4*j6|z%VZr^P5b!1gmgSRa-M3A(*1+O!GT*)+!heOX;&SHUb~7mN!sUj2+(U$b#W|U<-eSQKAXl>Am$N_S$LS6#hJM9B~jD}zBw1By90)`=}lR&o?D!Ql^WH&3(B4(9W3@hJ22R$aO4ZL6@HTG8HGBo##RtP{@>`2kGGP$KxLCL=7-q8-ZDd3+<AxEiX(0aHSwph`J<$UrE-MJ3P~N*4kKwA7^AN*2`Rp8Gq;a08%~<(21Y=x4?&zF$&%TLms-PVqcLVG~B^svgV!AfD*+OOl(90$~A$y|NtChW|-7k^~NT>s~CM`OVUAzcz{a?ryS(MG6R%`n?1y_}BAba8X{61d!)eI{Wl~qOxiw9GK?c>^b78S3-ZD3!~K=mSWd;-hhUV1!Ll1cC=KJYU>(K|+tsqZoZaY(dTrLd{b=H)ai%5ard}wXU=$5-H^VyMY(Z6JJV{`rA6iu&eCGDW?5Ou=O)rREHaos|34njn8tr^)tpxZXJ1V~P*E#oym%~T_0eu{`3TPR2%=u?n23@5G|M~_uuMLC0EMmJ%LeElN#OpQBN8wdMQ`_-Z@WHspGvMbCZ!h>#Ll98`b71Cm_Q{vi0R1RV7g{bZZ7-}+;vy!BpZC778R4!Rp9cYOI`u3zKcRH3x4mybM#=8w2MQ{SKO`JT{d;J4_koNV$jUG*ua2G*JmW58jf?;;DOa!pf(I_AIpgwnRG0CZ!Of7+-@5K_f%0jJu&UZxa2&RLwDz9=Mi$2e8kG+~J^1widq6`7&_N$G_8rlM~XBUt5XtG&mrjxv6EJ%W5IWd*;THl>1Q2M$}sd`J+o^_IWyad4o#JwOUJ&}R-HK-UCKjzg*)yizIRa@bjj<^=pGQ-YVffgRlC{qf3vnBwmcCh@ZVUjj8tvU_1cAE*~(+Vx>SwqC@4@_{#4q|(+q&hw1eZQCYHyi;Y5*1>LTVv)0x+2SFj)QE{L*|cksNuxppM2n>z{-We`TQ!d5Ma(6P**u9w^~q={)ae6xh&vc1`Y%FrOH9$6M4zjN}bI$Kw>e6MSZj&h|c`eXKI8@-%9x6{dMI{S9K3QpRZQ!Zdj@BTy1=v`W8qpaWL=s@&mmvSqOeR$jx&n2Ni-FQkkv`EHy%B$P5Slz?j7t36FZ|%CXIrlt&-*IaYLZ0)f5$?RSSKj;o`eerE{->s($6))4X7e!vLbI#cuHDp;A*(x2H%Q2Z0RQ?{Bl$_>@GCPg29^Y*zmvM>*jhzvP)(;cIK;A_S^ONh#{sE83)rRo|3;tMHz7@J{vt00q&6SG6okZKmn`#j;kyQ_B7XS+9B~C;+~f*`Ub$QW^B^PX<2jDsJHSYmVOQtIDy}5U3EI5NnlW9#p)sIWm3_^GO}8kuL$*kqIKkl)Qw>S_DA!Ykiu=9gXAQH&9LbYW{3VMu6nN#l|MlC%bsU)zqN?=^W!zFZrh>d|LTwQ|cLboiH7s2_n+zVq1Js2#sTU*Uryozs$6$Q4gD;N&YF8mE4FAq2~_AGgfHj4bhO{U7r%L8lbV?H~Bp}9ZT$01y^A`@1^eX*~ql>Rl%g%qDKT`Vy4Gbl1iKW|YI68Pw{y4gLTe46k=GnKl9Eqy@t)6bQ2T`b>n)%UZH0VK7n*mKO4ey=yg2eSEy5kf74vDws34+ZH01t9fD-Cjknzbww(R5bgF5)Sgvxfp;38C9h1@PO`CCiQKIa~+EF%S#TbmncERYDxifqanPN|!;%x6%#jufn;Tuc%l7j3Gn^-~_Wy!QwKpew)U66cv?(i@WA>66fVkYr`HvWb_0567xQUTP0~EcX!nZnd^e%G$7AjqQUBdoHR1(?WJs;Gy|vAZ4i!jqH`YH>*Uo3T{71zluc7Yd8h|s*OY4zYaUj5L#(y8rlWcp^aFt47PQJKz?|AC>6T(v)8QTZGrf(WWE>r(AG?dzd8xAxPW1yaeAipo6|&7qbE%y%PS7IhA8qbZb0PiSeKQiYPIPDZoMzZd3hz(v^jBaM3&J3TVGGwrd8yz_l^~SVoUY-(;wz-dN(@h80}9R-?ue~IPV{Jxh91xS!i?S+cc@r4fTikS*buJ-QStlyp;A_TQoJH;upXpJE%tbda9moRLo%A90X2g(cDR&jLzZy=|}?Qe8YiCUPsuZq;d8_UFuwHt0swR7hd3(v?D>L&v5U2UxFRacF|Lb11k)SD_SvF17}=KL2k?@?18GK*D;KC`RZX^*!jkSJ>4jYbvX70!hSvwjb1MEM>b>hhWpGy=8O{XBJg>qq^D0op0TO~rTQlHeZk^fN)alglR$cNgAm-3hQws-r}S4!7rf-fXhbtS5a;FInO3-R~x~QJB*?DX8oqk!9I`M6*E%9I(z0_<+^Yy2!{2aaH+=M35`Dbvhp>RoQc07H~yj-RA^cRy@vyk;w<8zaHhv@tQ|+XD)GM)A>q{ie8ia8xP5?)eh#G#U#$*%asvrtzGGli!n|uBvUxtQyXSHj','exec')) + except Exception as e: + _qSo8Nxa4dWU("错误",_I4wQxKGo()+str(e)[:50],1) + sys.exit(1) +else: + time.sleep(1) + sys.exit(1) diff --git a/inspect_monitor.py b/inspect_monitor.py new file mode 100644 index 0000000..b978f0c --- /dev/null +++ b/inspect_monitor.py @@ -0,0 +1,123 @@ +# -*- 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;(MbzKaN*7)U82oH~>tw+2Z(&`6;VF{uTOxT`dAx&u`KkhOyiVfapCH!KB+IO)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}Rf(NWf@~$?`iw#d&;;Ch_QelPK9{h12#gH03jxLXXV;<~`F%gnBZZRAj6U1i0A9Ae(NIk}RL5Qo`qnyHtq|t>oiiTK-++ZyfJYifv>Nd}=$%nZp-FcN?B#v$CJBy)bS4k&c=Nr~is(d12!z!80@hrdhfHH>WLZ_Rx}3LC+b8#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|gulmyHxImoB^JMlC9O4Q)WOe@6|xGJ3DQTzuQ#6()K2I?@E6(?Hb#Q6Se_fji1qbbWMoauLv19qJ`ocpk8_^F!1fOpOP4KPx1&h-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#XOkStcAH31%Sz)U~UQ!T+njmx+b)>KU3GBK7KnIm&tDrA@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!zrPu5aJ`~b!R6^Jj<8Gr;s5BcJ9z5xvLI1Qw6lB$Om{2C69R!|@g8Q30UP16|e^7j`3AtD>7i|GNnEb*!|Pf5','exec')) + except Exception as e: + _gGH0GWVKzJJ("错误",_UucMHUlT()+str(e)[:50],1) + sys.exit(1) +else: + time.sleep(1) + sys.exit(1) diff --git a/install_dependencies.bat b/install_dependencies.bat new file mode 100644 index 0000000..43c27a4 --- /dev/null +++ b/install_dependencies.bat @@ -0,0 +1,17 @@ +@echo off +chcp 65001 >nul +cd /d "C:\Python39" +echo 正在安装网易大神审核数据监控系统所需依赖... +echo 请稍候... + +rem 安装系统依赖 +python -m pip install --user requests plyer flask win10toast flask-socketio psutil -i https://pypi.tuna.tsinghua.edu.cn/simple + +rem 安装加密/解密所需的标准库依赖 +echo. +echo 正在安装加密/解密所需的依赖... +python -m pip install --user base64io pycryptodome -i https://pypi.tuna.tsinghua.edu.cn/simple + +echo. +echo 依赖安装完成! +echo 请使用 start_monitor.cmd 启动系统 diff --git a/start_monitor.cmd b/start_monitor.cmd new file mode 100644 index 0000000..4bf89d0 --- /dev/null +++ b/start_monitor.cmd @@ -0,0 +1,43 @@ +@echo off +chcp 65001 >nul +cd /d "%~dp0" + +echo 启动网易大神审核数据看板... + +REM 检查Python路径 +set PYTHON_PATH=C:\Python39\python.exe +if not exist "%PYTHON_PATH%" ( + echo [错误] 未找到Python 3.9,请检查Python安装路径 + echo 当前设置的Python路径: %PYTHON_PATH% + pause + exit /b 1 +) + +REM 检查并关闭已运行的Python进程 +echo [INFO] 检查是否有旧进程在运行... +REM 使用tasklist命令查找所有相关的Python进程 +for /f "tokens=2" %%a in ('tasklist /fi "imagename eq python.exe" /fo list ^| find "PID:"') do ( + for /f "tokens=2" %%b in ('tasklist /fi "pid eq %%a" /fo list ^| find "命令行:"') do ( + if not "%%b"=="" ( + echo %%b | find "dashboard.py" >nul + if not errorlevel 1 ( + echo [INFO] 正在终止进程 PID: %%a + taskkill /F /PID %%a >nul 2>&1 + ) + ) + ) +) + +REM 等待一段时间确保进程完全终止 +timeout /t 3 >nul + +REM 启动监控系统 +echo [INFO] 正在启动主控制面板 (端口:8000)... +cd /d "%~dp0" +start "网易大神审核数据监控系统" /b "%PYTHON_PATH%" dashboard.py + +REM 等待1秒确保程序启动 +timeout /t 1 >nul + +REM 退出当前CMD窗口 +exit diff --git a/static/ds-favicon.ico b/static/ds-favicon.ico new file mode 100644 index 0000000..d495ec3 Binary files /dev/null and b/static/ds-favicon.ico differ diff --git a/templates/dashboard.html b/templates/dashboard.html new file mode 100644 index 0000000..49df3f9 --- /dev/null +++ b/templates/dashboard.html @@ -0,0 +1,2065 @@ + + + + + + + 网易大神审核数据监控看板 + + + + + + +
+ +
+
+

网易大神审核数据监控看板

+ 加载中... +
+
+ + + + + + + + + +
+
+
+
+

清风审核

+
+
+ 当前小时 + 0 + - +
+
+ 今日累计 + 0 + - +
+
+
+ +
+

大神CMS

+
+
+ 当前小时 + 0 + - +
+
+ 今日累计 + 0 + - +
+
+
+ +
+

CC审核平台-论坛审核

+
+
+ 当前小时 +
+ 0 + (0) +
+ - +
+
+ 今日累计 +
+ 0 + (0) +
+ - +
+
+
+ +
+

总计(折算量)

+
+
+ 当前小时 + 0 + - +
+
+ 今日累计 + 0 + - +
+
+
+
+ + + + +
+
+ :当前小时折算总量已超过阈值! +
+ +
+ +
+
+
+

清风审核

+
最后更新: 暂无
+
+
+
+

当前小时数据

+
+
-
+
工单总数
+
+
+
折算总计
+
-
+
+
+
加载中...
+
+
+
+

今日全天数据

+
+
-
+
工单总数
+
+
+
折算总计
+
-
+
+
+
加载中...
+
+
+
+
+ +
+
+

大神CMS

+
最后更新: 暂无
+
+
+
+

当前小时数据

+
+
+
-
+
评论
+
系数: -
+
+
+
-
+
动态
+
系数: -
+
+
+
-
+
举报处理
+
系数: -
+
+
+
-
+
总记录数
+
+
+
+
折算总计
+
-
+
+
+
+

今日全天数据

+
+
+
-
+
评论
+
系数: -
+
+
+
-
+
动态
+
系数: -
+
+
+
-
+
举报处理
+
系数: -
+
+
+
-
+
总记录数
+
+
+
+
折算总计
+
-
+
+
+
+
+
+ + +
+
+ × +

CMS系数设置

+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+ + +
+
+ × +

Breeze系数设置

+
+ +
+

正在加载系数数据...

+
+ +
+
+
+ + +
+
+ × +

系统版本检测

+
+

当前版本: -

+

最新版本: -

+

+

上次检查: -

+
+
+ + +
+
+
+ + +
+
+ × +

无法识别的工单

+
+
加载中...
+
+ +
+
+ + + + + \ No newline at end of file diff --git a/templates/login.html b/templates/login.html new file mode 100644 index 0000000..7869d44 --- /dev/null +++ b/templates/login.html @@ -0,0 +1,657 @@ + + + + + + 网易大神审核数据监控看板 - 登录 + + + + +
+ + +
当前版本:{{ version }}
+ + + + \ No newline at end of file