Skip to content

Commit

Permalink
refactor(cursor_pro_keep_alive): 优化账号注册功能
Browse files Browse the repository at this point in the history
- 移除了 .gitignore 中的冗余文件
- 重构了 EmailGenerator 类,简化了账号信息的生成逻辑
- 优化了密码生成方法,使其更加安全和灵活
- 调整了注册流程,使用新的账号信息生成方式
  • Loading branch information
wqjuser committed Feb 14, 2025
1 parent 5006dc4 commit 25ce979
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 21 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,5 @@ node_modules/
.env

screenshots/
/cursor_accounts_20250208_200711.txt
/auto_register.py
/.gitee/go/build.yml
35 changes: 15 additions & 20 deletions cursor_pro_keep_alive.py
Original file line number Diff line number Diff line change
Expand Up @@ -384,21 +384,15 @@ def sign_up_account(browser, tab, is_auto_register=False):


class EmailGenerator:
def __init__(
self,
password="".join(
random.choices(
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*",
k=12,
)
),
):
def __init__(self):
configInstance = Config()
# configInstance.print_config()
self.domain = configInstance.get_domain()
self.default_password = password
self.default_first_name = self.generate_random_name()
self.default_last_name = self.generate_random_name()

@staticmethod
def generate_password(length=12):
"""生成随机密码"""
characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*"
return "".join(random.choices(characters, k=length))

@staticmethod
def generate_random_name(length=6):
Expand All @@ -419,9 +413,9 @@ def get_account_info(self):
"""获取完整的账号信息"""
return {
"email": self.generate_email(),
"password": self.default_password,
"first_name": self.default_first_name,
"last_name": self.default_last_name,
"password": self.generate_password(), # 每次调用都生成新的随机密码
"first_name": self.generate_random_name(),
"last_name": self.generate_random_name()
}


Expand Down Expand Up @@ -584,10 +578,11 @@ def try_register(is_auto_register=False, pin=''):
settings_url = "https://www.cursor.com/settings"
logging.info("正在生成随机账号信息...")
email_generator = EmailGenerator()
account = email_generator.generate_email()
password = email_generator.default_password
first_name = email_generator.default_first_name
last_name = email_generator.default_last_name
account_info = email_generator.get_account_info() # 获取包含随机密码的账号信息
account = account_info["email"]
password = account_info["password"]
first_name = account_info["first_name"]
last_name = account_info["last_name"]
logging.info(f"生成的邮箱账号: {account}")
tab = browser.latest_tab
tab.run_js("try { turnstile.reset() } catch(e) { }")
Expand Down

0 comments on commit 25ce979

Please sign in to comment.