mirror of
https://github.com/yeongpin/cursor-free-vip.git
synced 2025-04-24 08:25:23 +00:00
Introduced the Faker library in the CursorRegistration class to generate random account information, replacing the original random name generation logic.
Also updated the password generation method to use Faker for creating more complex passwords. Additionally, updated requirements.txt to include the Faker dependency.
This commit is contained in:
parent
809dac091d
commit
23036da768
@ -2,6 +2,7 @@ import os
|
|||||||
from colorama import Fore, Style, init
|
from colorama import Fore, Style, init
|
||||||
import time
|
import time
|
||||||
import random
|
import random
|
||||||
|
from faker import Faker
|
||||||
from cursor_auth import CursorAuth
|
from cursor_auth import CursorAuth
|
||||||
from reset_machine_manual import MachineIDResetter
|
from reset_machine_manual import MachineIDResetter
|
||||||
from get_user_token import get_token_from_cookie
|
from get_user_token import get_token_from_cookie
|
||||||
@ -42,32 +43,25 @@ class CursorRegistration:
|
|||||||
self.signup_tab = None
|
self.signup_tab = None
|
||||||
self.email_tab = None
|
self.email_tab = None
|
||||||
|
|
||||||
# Generate account information
|
# initialize Faker instance
|
||||||
self.password = self._generate_password()
|
self.faker = Faker()
|
||||||
# Generate first name and last name separately
|
|
||||||
first_name = random.choice([
|
|
||||||
"James", "John", "Robert", "Michael", "William", "David", "Joseph", "Thomas",
|
|
||||||
"Emma", "Olivia", "Ava", "Isabella", "Sophia", "Mia", "Charlotte", "Amelia",
|
|
||||||
"Liam", "Noah", "Oliver", "Elijah", "Lucas", "Mason", "Logan", "Alexander"
|
|
||||||
])
|
|
||||||
self.last_name = random.choice([
|
|
||||||
"Smith", "Johnson", "Williams", "Brown", "Jones", "Garcia", "Miller", "Davis",
|
|
||||||
"Anderson", "Wilson", "Taylor", "Thomas", "Moore", "Martin", "Jackson", "Lee",
|
|
||||||
"Thompson", "White", "Harris", "Clark", "Lewis", "Walker", "Hall", "Young"
|
|
||||||
])
|
|
||||||
|
|
||||||
# Modify first letter of first name
|
# generate account information
|
||||||
|
self.password = self._generate_password()
|
||||||
|
self.first_name = self.faker.first_name()
|
||||||
|
self.last_name = self.faker.last_name()
|
||||||
|
|
||||||
|
# modify the first letter of the first name(keep the original function)
|
||||||
new_first_letter = random.choice("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
|
new_first_letter = random.choice("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
|
||||||
self.first_name = new_first_letter + first_name[1:]
|
self.first_name = new_first_letter + self.first_name[1:]
|
||||||
|
|
||||||
print(f"\n{Fore.CYAN}{EMOJI['PASSWORD']} {self.translator.get('register.password')}: {self.password} {Style.RESET_ALL}")
|
print(f"\n{Fore.CYAN}{EMOJI['PASSWORD']} {self.translator.get('register.password')}: {self.password} {Style.RESET_ALL}")
|
||||||
print(f"{Fore.CYAN}{EMOJI['FORM']} {self.translator.get('register.first_name')}: {self.first_name} {Style.RESET_ALL}")
|
print(f"{Fore.CYAN}{EMOJI['FORM']} {self.translator.get('register.first_name')}: {self.first_name} {Style.RESET_ALL}")
|
||||||
print(f"{Fore.CYAN}{EMOJI['FORM']} {self.translator.get('register.last_name')}: {self.last_name} {Style.RESET_ALL}")
|
print(f"{Fore.CYAN}{EMOJI['FORM']} {self.translator.get('register.last_name')}: {self.last_name} {Style.RESET_ALL}")
|
||||||
|
|
||||||
def _generate_password(self, length=12):
|
def _generate_password(self, length=12):
|
||||||
"""Generate Random Password"""
|
"""Generate password"""
|
||||||
chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*"
|
return self.faker.password(length=length, special_chars=True, digits=True, upper_case=True, lower_case=True)
|
||||||
return ''.join(random.choices(chars, k=length))
|
|
||||||
|
|
||||||
def setup_email(self):
|
def setup_email(self):
|
||||||
"""Setup Email"""
|
"""Setup Email"""
|
||||||
|
@ -10,3 +10,4 @@ selenium
|
|||||||
webdriver_manager
|
webdriver_manager
|
||||||
arabic-reshaper
|
arabic-reshaper
|
||||||
python-bidi
|
python-bidi
|
||||||
|
faker
|
Loading…
x
Reference in New Issue
Block a user