Bu bir otomasyon scripti roblox platformu için yazılmıştır otomatik hesap açmaya yarıyor
import ssl
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
import random
import string
import time
import os
import secrets
import json
import ctypes
import sys
from colorama import Fore, Back, Style
from pystyle import Colorate, Colors, Center
def randomPassword():
return secrets.token_urlsafe(25)
def clear():
print()
os.system('cls' if os.name == 'nt' else 'clear')
def randomNumber(length):
numbers = string.digits
return ''.join(random.choice(numbers) for i in range(length))
def randomString(length):
letters = string.ascii_lowercase + string.digits
return ''.join(random.choice(letters) for i in range(length))
def getUsername():
if rndd == "true":
# get a random username from usernames.txt using random module
with open("./extra/usernames.txt", "r") as f:
usernamess = f.read().splitlines()
usernameesz = random.choice(usernamess)
username21 = usernameesz + randomNumber(6)
return username21
else:
return jujuname
# def getUsername2():
# # get the first username from available and remove it from the file
# with open("./available.txt", "r") as f:
# usernamess = f.read().splitlines()
# usernameesz = usernamess[0]
# # remove the first username from usernames2.txt
# with open("./available.txt", "w") as f:
# for line in usernamess[1:]:
# f.write(line + "\n")
# return usernameesz
error = f" {Fore.LIGHTYELLOW_EX}[{Fore.LIGHTRED_EX}!{Fore.LIGHTYELLOW_EX}]{Fore.RESET}"
success = f" {Fore.LIGHTYELLOW_EX}[{Fore.LIGHTGREEN_EX}+{Fore.LIGHTYELLOW_EX}]{Fore.RESET}"
info = f" {Fore.LIGHTYELLOW_EX}[{Fore.LIGHTBLUE_EX}~{Fore.LIGHTYELLOW_EX}]{Fore.RESET}"
def main():
global counter
counter = 0
time.sleep(1)
clear()
banner = Center.XCenter(Colorate.Vertical(Colors.cyan_to_green, """
██████╗░░█████╗░██████╗░██╗░░░░░░█████╗░██╗░░██╗ ░██████╗░███████╗███╗░░██╗
██╔══██╗██╔══██╗██╔══██╗██║░░░░░██╔══██╗╚██╗██╔╝ ██╔════╝░██╔════╝████╗░██║
██████╔╝██║░░██║██████╦╝██║░░░░░██║░░██║░╚███╔╝░ ██║░░██╗░█████╗░░██╔██╗██║
██╔══██╗██║░░██║██╔══██╗██║░░░░░██║░░██║░██╔██╗░ ██║░░╚██╗██╔══╝░░██║╚████║
██║░░██║╚█████╔╝██████╦╝███████╗╚█████╔╝██╔╝╚██╗ ╚██████╔╝███████╗██║░╚███║
╚═╝░░╚═╝░╚════╝░╚═════╝░╚══════╝░╚════╝░╚═╝░░╚═╝ ░╚═════╝░╚══════╝╚═╝░░╚══╝
"""))
print(banner)
print(Center.XCenter(f"""{Fore.LIGHTRED_EX}
>> {Fore.LIGHTCYAN_EX}Melih Tarafından Geliştirildi. {Fore.LIGHTRED_EX}
>> {Fore.LIGHTCYAN_EX}Versiyon 2.2 {Fore.LIGHTRED_EX}
>> {Fore.LIGHTCYAN_EX}En Sonki Güncelleme de: Uygunsuz Ad Kontrolü + Yama {Fore.LIGHTRED_EX}
>> {Fore.LIGHTCYAN_EX}Güncel Güncelleme: APIKEY Olmadan Hesap Açabilme {Fore.LIGHTRED_EX}
>> {Fore.LIGHTCYAN_EX}Sonraki Güncelleme: BİLMİYORUM {Fore.LIGHTRED_EX}
>> {Fore.LIGHTCYAN_EX}Oluşturuluyor {Fore.LIGHTRED_EX}{countz} {Fore.LIGHTCYAN_EX}Accounts{Fore.RESET}
"""))
for i in range(countz):
ctypes.windll.kernel32.SetConsoleTitleW(f"Roblox Account Generator By Melih | {counter}/{countz} Accounts Generated")
if rndd == "true":
username1 = getUsername()
password1 = randomPassword()
# username1 = getUsername()
amount_a = len(username1)
if amount_a > 19:
print(f"{error} {Fore.LIGHTRED_EX}Username is too long, skipping...{Fore.RESET}")
driver.quit()
continue
else:
pass
else:
how_many = len(jujuname)
if how_many > 14:
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Username is too long! (Max 14 Characters Allowed)"))
input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Press Enter to continue..."))
time.sleep(1)
clear()
starter()
else:
username1 = jujuname + "_" + randomString(5)
password1 = randomPassword()
options = Options()
options.add_argument("log-level=3")
# options.add_argument("--headless")
# options.add_argument("--proxy-server=http://149.6.162.2:9999")
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_extension("./extra/ext.crx") # Updated Captcha Solver (https://nopecha.com/f/ext.crx)
service = Service("./extra/chromedriver.exe")
driver = webdriver.Chrome(service=service, options=options)
if key0 == "n" or key0 == "N":
pass
else:
NOPECHA_KEY = key0
driver.get(f"https://nopecha.com/setup#{NOPECHA_KEY}") # Sometimes it doesn't work the first time.
driver.get(f"https://nopecha.com/setup#{NOPECHA_KEY}")
driver.get("https://www.roblox.com")
time.sleep(1)
try:
if driver.find_element(By.XPATH, "//button[contains(text(),'Accept All')]").is_displayed == True:
driver.find_element(By.XPATH, "//button[contains(text(),'Accept All')]").click()
else:
pass
except:
pass
print(Center.XCenter(f"{info} {Fore.LIGHTGREEN_EX}Şu Ad İle Hesap Oluşturuluyor: {Fore.LIGHTRED_EX}" + username1))
month = driver.find_element(By.XPATH, "//select[@id='MonthDropdown']")
month.click()
month.send_keys("January")
day = driver.find_element(By.XPATH, "//select[@id='DayDropdown']")
day.click()
day.send_keys("1")
year = driver.find_element(By.XPATH, "//select[@id='YearDropdown']")
year.click()
year.send_keys("2000")
year.send_keys(Keys.RETURN)
username = driver.find_element(By.XPATH, "//input[@id='signup-username']")
username.click()
username.send_keys(username1)
password = driver.find_element(By.XPATH, "//input[@id='signup-password']")
password.click()
password.send_keys(password1)
time.sleep(0.5)
rand = random.random()
#print(rand)
if rand < 0.5:
driver.find_element(By.XPATH, "//button[@id='MaleButton']").click()
# print(Center.XCenter(f"{info} {Fore.LIGHTCYAN_EX}Random Gender: {Fore.LIGHTRED_EX}Male{Fore.LIGHTCYAN_EX} Account{Fore.RESET}"))
else:
driver.find_element(By.XPATH, "//button[@id='FemaleButton']").click()
# print(Center.XCenter(f"{info} {Fore.LIGHTCYAN_EX}Random: {Fore.LIGHTRED_EX}Female{Fore.LIGHTCYAN_EX} Account{Fore.RESET}"))
time.sleep(0.5)
try:
driver.find_element(By.XPATH, "//button[@id='signup-button']").click()
time.sleep(3)
except:
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Error: {Fore.LIGHTCYAN_EX}Signup Error!{Fore.RESET}"))
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Error: {Fore.LIGHTCYAN_EX}Skipping Account...{Fore.RESET}"))
driver.quit()
continue
time.sleep(3)
try:
if driver.find_element(By.XPATH, "//p[@id='signup-usernameInputValidation']").text == "This username is already in use.":
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Error: {Fore.LIGHTCYAN_EX}Username Is Taken!{Fore.RESET}"))
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Error: {Fore.LIGHTCYAN_EX}Skipping Account...{Fore.RESET}"))
driver.quit()
continue
else:
pass
except:
pass
try:
if driver.find_element(By.XPATH, "//p[@id='signup-usernameInputValidation']").text == "Username not appropriate for Roblox.":
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Error: {Fore.LIGHTCYAN_EX}Username Is Not Appropriate!{Fore.RESET}"))
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Error: {Fore.LIGHTCYAN_EX}Skipping Account...{Fore.RESET}"))
driver.quit()
continue
else:
pass
except:
pass
try:
if driver.find_element(By.XPATH, "//div[@id='GeneralErrorText']").text == "Sorry! An unknown error occurred. Please try again later.":
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Error: {Fore.LIGHTCYAN_EX}Rate Limit!{Fore.RESET}"))
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Time To Take A Nap For About 45 Minutes...{Fore.RESET}"))
driver.quit()
t = 2800
while t:
mins, secs = divmod(t, 60)
timer = f'{info} {Fore.LIGHTCYAN_EX}Time Remaining: {Fore.LIGHTYELLOW_EX}' + '{mins:02d}:{secs:02d}'.format(mins=mins, secs=secs)
print(Center.XCenter(timer), end="\r")
time.sleep(1)
t -= 1
continue
else:
pass
except:
pass
while driver.current_url != "https://www.roblox.com/home?nu=true":
time.sleep(1)
print(Center.XCenter(f"{success} {Fore.LIGHTCYAN_EX}Hesap başarıyla oluşturuldu --> {Fore.LIGHTBLUE_EX}Username: {Fore.LIGHTRED_EX}{username1}"))
counter += 1
ctypes.windll.kernel32.SetConsoleTitleW(f"Roblox Account Generator By Melih | {counter}/{countz} Accounts Generated")
file = open("accounts.txt", "a")
file.write(f"{username1}:{password1}\n")
file.close()
with open("cookies.txt", "a") as f:
f.write(driver.get_cookie(".ROBLOSECURITY")["value"])
# json.dump(driver.get_cookie(".ROBLOSECURITY"), f)
f.write("\n")
time.sleep(3)
driver.quit()
def starter():
ctypes.windll.kernel32.SetConsoleTitleW(f"Roblox Account Generator By erencandeniz#0001")
global countz, jujuname, jondor, rndd, key0
print("\n")
try:
countz = int(input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Kaç Tane Hesap Oluşturmak İstiyorsunuz: {Fore.LIGHTRED_EX}")))
except:
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Please Enter A Valid Number!"))
input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Press Enter to continue..."))
time.sleep(1)
clear()
starter()
time.sleep(0.5)
rnd_usernam = input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Random İsim Kullanmak İster Misin? (Y evet N hayır) (Y/N): {Fore.LIGHTRED_EX}"))
time.sleep(0.5)
if rnd_usernam == "y" or rnd_usernam == "Y":
rndd = "true"
elif rnd_usernam == "n" or rnd_usernam == "N":
rndd = "false"
jujuname = input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Enter Username: {Fore.LIGHTRED_EX}"))
time.sleep(0.5)
else:
print(Center.XCenter(f"{error} {Fore.LIGHTRED_EX}Please Enter A Valid Option!"))
input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Press Enter to continue..."))
time.sleep(1)
clear()
starter()
key0 = input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Captcha key giriniz. (Eğer yoksa N tuşuna basın.): {Fore.LIGHTRED_EX}"))
time.sleep(0.5)
print(Center.XCenter(f"{info} {Fore.LIGHTCYAN_EX}Oluşturuluyor... {Fore.RESET}"))
jondor = "Random"
main()
input(Center.XCenter(f"{Fore.LIGHTCYAN_EX}Çıkmak için enter tuşuna basın..."))
exit()
if __name__ == "__main__":
clear()
global counter
counter = 0
starter()