mirror of
https://github.com/yeongpin/cursor-free-vip.git
synced 2025-08-02 20:47:35 +08:00
Merge pull request #763 from wang93wei/main
refactor: Account Generation with Faker and Update requirements.txt
This commit is contained in:
commit
60bd46f192
@ -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