SYMBOL INDEX (266 symbols across 30 files) FILE: browser_utils.py class BrowserManager (line 10) | class BrowserManager: method __init__ (line 11) | def __init__(self): method init_browser (line 14) | def init_browser(self, user_agent=None): method _get_browser_options (line 20) | def _get_browser_options(self, user_agent=None): method _get_extension_path (line 54) | def _get_extension_path(self,exname='turnstilePatch'): method quit (line 67) | def quit(self): FILE: build.py class LoadingAnimation (line 21) | class LoadingAnimation: method __init__ (line 22) | def __init__(self): method start (line 26) | def start(self, message="Building"): method stop (line 31) | def stop(self): method _animate (line 37) | def _animate(self, message): function print_logo (line 46) | def print_logo(): function progress_bar (line 51) | def progress_bar(progress, total, prefix="", length=50): function simulate_progress (line 60) | def simulate_progress(message, duration=1.0, steps=20): function filter_output (line 67) | def filter_output(output): function build (line 82) | def build(): FILE: config.py class Config (line 8) | class Config: method __init__ (line 9) | def __init__(self): method get_temp_mail (line 44) | def get_temp_mail(self): method get_temp_mail_epin (line 48) | def get_temp_mail_epin(self): method get_temp_mail_ext (line 52) | def get_temp_mail_ext(self): method get_imap (line 56) | def get_imap(self): method get_domain (line 67) | def get_domain(self): method get_protocol (line 70) | def get_protocol(self): method check_config (line 78) | def check_config(self): method check_is_valid (line 119) | def check_is_valid(self, value): method print_config (line 130) | def print_config(self): FILE: cursor_auth_manager.py class CursorAuthManager (line 6) | class CursorAuthManager: method __init__ (line 9) | def __init__(self): method update_auth (line 29) | def update_auth(self, email=None, access_token=None, refresh_token=None): FILE: cursor_pro_gui.py class CursorProGUI (line 282) | class CursorProGUI(QMainWindow): method __init__ (line 285) | def __init__(self): method init_ui (line 310) | def init_ui(self): method center_window (line 343) | def center_window(self): method init_language (line 350) | def init_language(self): method change_language (line 356) | def change_language(self, locale): method retranslate_ui (line 381) | def retranslate_ui(self): method update_status (line 405) | def update_status(self, message): method closeEvent (line 409) | def closeEvent(self, event): function main (line 416) | def main(): FILE: cursor_pro_keep_alive.py class VerificationStatus (line 49) | class VerificationStatus(Enum): class TurnstileError (line 58) | class TurnstileError(Exception): class CursorProKeepAlive (line 63) | class CursorProKeepAlive: method __init__ (line 66) | def __init__(self): method init_browser (line 81) | def init_browser(self) -> bool: method cleanup (line 109) | def cleanup(self): method get_user_agent (line 115) | def get_user_agent(self) -> Optional[str]: method check_cursor_version (line 128) | def check_cursor_version(self) -> bool: method reset_machine_id (line 135) | def reset_machine_id(self) -> bool: method disable_auto_update (line 150) | def disable_auto_update(self) -> bool: method update_cursor_auth (line 161) | def update_cursor_auth(self, email: str = None, access_token: str = No... method start_cursor (line 181) | def start_cursor(self) -> None: method generate_account (line 186) | def generate_account(self) -> Dict[str, str]: method print_end_message (line 212) | def print_end_message(self) -> None: method save_account_info (line 224) | def save_account_info(self, email: str = None, password: str = None, method list_and_apply_saved_accounts (line 277) | def list_and_apply_saved_accounts(self) -> bool: method apply_account_from_file (line 323) | def apply_account_from_file(self, filepath: str) -> bool: method option_reset_machine_id (line 375) | def option_reset_machine_id(self) -> bool: method option_disable_auto_update (line 386) | def option_disable_auto_update(self) -> bool: method option_apply_saved_account (line 395) | def option_apply_saved_account(self) -> bool: method handle_turnstile (line 404) | def handle_turnstile(self, tab=None, max_retries: int = 2, retry_inter... method generate_auth_params (line 499) | def generate_auth_params(self) -> Dict[str, str]: method poll_for_login_result (line 534) | def poll_for_login_result(self, uuid: str, challenge: str) -> Tuple[Op... method get_cursor_session_token (line 580) | def get_cursor_session_token(self, tab=None, max_attempts=3, retry_int... method sign_up_account (line 638) | def sign_up_account(self, browser=None, tab=None) -> bool: method option_sign_up_only (line 759) | def option_sign_up_only(self) -> bool: method option_complete_registration (line 797) | def option_complete_registration(self) -> bool: function save_screenshot (line 843) | def save_screenshot(tab, stage: str, timestamp: bool = True) -> None: function check_verification_success (line 872) | def check_verification_success(tab, default_status=None) -> Optional[Ver... function handle_turnstile (line 895) | def handle_turnstile(tab, max_retries: int = 2, retry_interval: tuple = ... function get_cursor_session_token (line 992) | def get_cursor_session_token(tab, max_attempts=3, retry_interval=2): function update_cursor_auth (line 1069) | def update_cursor_auth(email=None, access_token=None, refresh_token=None): function generate_auth_params (line 1076) | def generate_auth_params(): function poll_for_login_result (line 1105) | def poll_for_login_result(uuid, challenge): function sign_up_account (line 1142) | def sign_up_account(browser, tab): class EmailGenerator (line 1251) | class EmailGenerator: method __init__ (line 1254) | def __init__( method load_names (line 1277) | def load_names(self) -> List[str]: method generate_random_name (line 1293) | def generate_random_name(self) -> str: method generate_email (line 1302) | def generate_email(self, length=4) -> str: method get_account_info (line 1316) | def get_account_info(self) -> Dict[str, str]: function main (line 1331) | def main(): function api_reset_machine_id (line 1383) | def api_reset_machine_id(): function api_complete_registration (line 1388) | def api_complete_registration(): function api_sign_up_only (line 1393) | def api_sign_up_only(): function api_disable_auto_update (line 1398) | def api_disable_auto_update(): function api_apply_saved_account (line 1403) | def api_apply_saved_account(account_file_path=None): function api_get_account_info (line 1419) | def api_get_account_info(): function api_save_account_info (line 1429) | def api_save_account_info(email, password, access_token="", refresh_toke... function api_update_cursor_auth (line 1445) | def api_update_cursor_auth(email, access_token, refresh_token): function api_start_cursor (line 1460) | def api_start_cursor(): FILE: disable_auto_update.py class AutoUpdateDisabler (line 27) | class AutoUpdateDisabler: method __init__ (line 28) | def __init__(self, translator=None): method _get_config_item (line 70) | def _get_config_item(self,config, key1, key2, default): method _get_config (line 77) | def _get_config(self): method _remove_update_url (line 268) | def _remove_update_url(self): method _kill_cursor_processes (line 308) | def _kill_cursor_processes(self): method _remove_updater_directory (line 325) | def _remove_updater_directory(self): method _clear_update_yml_file (line 349) | def _clear_update_yml_file(self): method _create_blocking_file (line 373) | def _create_blocking_file(self): method disable_auto_update (line 422) | def disable_auto_update(self): function run (line 453) | def run(translator=None): FILE: example_usage.py function show_menu (line 22) | def show_menu(): function main (line 37) | def main(): FILE: exit_cursor.py function ExitCursor (line 5) | def ExitCursor(timeout=5): FILE: get_email_code.py class EmailVerificationHandler (line 13) | class EmailVerificationHandler: method __init__ (line 14) | def __init__(self,account): method get_verification_code (line 24) | def get_verification_code(self, max_retries=5, retry_interval=60): method _get_mail_code_by_imap (line 68) | def _get_mail_code_by_imap(self, retry = 0): method _extract_imap_body (line 126) | def _extract_imap_body(self, email_message): method _get_mail_code_by_pop3 (line 151) | def _get_mail_code_by_pop3(self, retry = 0): method _extract_pop3_body (line 195) | def _extract_pop3_body(self, email_message): method _get_latest_mail_code (line 216) | def _get_latest_mail_code(self): method _cleanup_mail (line 249) | def _cleanup_mail(self, first_id): FILE: go_cursor_help.py function go_cursor_help (line 7) | def go_cursor_help(): function main (line 32) | def main(): FILE: gui/about_tab.py class AboutTab (line 15) | class AboutTab(QWidget): method __init__ (line 18) | def __init__(self, parent=None): method init_ui (line 24) | def init_ui(self): method retranslate_ui (line 120) | def retranslate_ui(self): FILE: gui/account_tab.py class WorkerThread (line 35) | class WorkerThread(QThread): method __init__ (line 42) | def __init__(self, task, args=None, kwargs=None, parent=None): method run (line 58) | def run(self): class AccountTab (line 93) | class AccountTab(QWidget): method __init__ (line 96) | def __init__(self, parent=None): method init_ui (line 106) | def init_ui(self): method load_account_list (line 329) | def load_account_list(self): method on_account_selected (line 373) | def on_account_selected(self, current, previous): method display_account_details (line 395) | def display_account_details(self, account_data): method apply_account (line 497) | def apply_account(self): method delete_account (line 527) | def delete_account(self): method run_task (line 564) | def run_task(self, task_func, args, kwargs, start_message): method log (line 584) | def log(self, message, level="info"): method update_progress (line 606) | def update_progress(self, value): method on_task_finished (line 610) | def on_task_finished(self, success, message): method retranslate_ui (line 634) | def retranslate_ui(self): method show_help (line 728) | def show_help(self): FILE: gui/env_tab.py class EnvVariableDialog (line 20) | class EnvVariableDialog(QDialog): method __init__ (line 23) | def __init__(self, parent=None, key="", value=""): method get_data (line 49) | def get_data(self): class EnvTab (line 53) | class EnvTab(QWidget): method __init__ (line 60) | def __init__(self, parent=None): method init_ui (line 73) | def init_ui(self): method retranslate_ui (line 189) | def retranslate_ui(self): method try_load_default_env (line 208) | def try_load_default_env(self): method load_env_file (line 228) | def load_env_file(self, file_path): method update_env_table (line 273) | def update_env_table(self): method save_env_file (line 294) | def save_env_file(self): method save_env_data_to_file (line 313) | def save_env_data_to_file(self, file_path): method check_save_changes (line 380) | def check_save_changes(self): method open_env_file (line 401) | def open_env_file(self): method save_env_as (line 418) | def save_env_as(self): method new_env_file (line 438) | def new_env_file(self): method reload_env_file (line 451) | def reload_env_file(self): method add_env_variable (line 462) | def add_env_variable(self): method edit_env_variable (line 493) | def edit_env_variable(self): method delete_env_variable (line 540) | def delete_env_variable(self): method on_table_item_changed (line 569) | def on_table_item_changed(self, item): method add_log (line 630) | def add_log(self, message): method clear_log (line 635) | def clear_log(self): FILE: gui/home_tab.py class HomeTab (line 15) | class HomeTab(QWidget): method __init__ (line 21) | def __init__(self, parent=None): method init_ui (line 27) | def init_ui(self): method retranslate_ui (line 117) | def retranslate_ui(self): FILE: gui/log_viewer.py class LogSignalHandler (line 18) | class LogSignalHandler(QObject, logging.Handler): method __init__ (line 24) | def __init__(self): method emit (line 42) | def emit(self, record): class LogViewer (line 59) | class LogViewer(QWidget): method __init__ (line 62) | def __init__(self, parent=None, min_height=250): method init_ui (line 79) | def init_ui(self): method toggle_auto_scroll (line 217) | def toggle_auto_scroll(self, checked): method setup_logger (line 225) | def setup_logger(self): method on_log_message (line 242) | def on_log_message(self, message, level, time_str): method update_display (line 258) | def update_display(self): method change_log_level (line 308) | def change_log_level(self, index): method refresh_logs (line 328) | def refresh_logs(self): method clear_logs (line 336) | def clear_logs(self): method sizeHint (line 341) | def sizeHint(self): method minimumSizeHint (line 345) | def minimumSizeHint(self): method retranslate_ui (line 349) | def retranslate_ui(self): method resizeEvent (line 361) | def resizeEvent(self, event): FILE: gui/register_tab.py class WorkerThread (line 28) | class WorkerThread(QThread): method __init__ (line 35) | def __init__(self, task, parent=None): method run (line 47) | def run(self): class RegisterTab (line 82) | class RegisterTab(QWidget): method __init__ (line 85) | def __init__(self, parent=None): method init_ui (line 92) | def init_ui(self): method register_account (line 242) | def register_account(self): method log (line 275) | def log(self, message): method update_progress (line 279) | def update_progress(self, value): method on_task_finished (line 283) | def on_task_finished(self, success, message): method retranslate_ui (line 302) | def retranslate_ui(self): method show_help (line 372) | def show_help(self): FILE: gui/reset_tab.py class WorkerThread (line 27) | class WorkerThread(QThread): method __init__ (line 34) | def __init__(self, task, parent=None): method run (line 46) | def run(self): class ResetTab (line 81) | class ResetTab(QWidget): method __init__ (line 84) | def __init__(self, parent=None): method init_ui (line 91) | def init_ui(self): method reset_machine_id (line 243) | def reset_machine_id(self): method log (line 266) | def log(self, message): method update_progress (line 270) | def update_progress(self, value): method on_task_finished (line 274) | def on_task_finished(self, success, message): method retranslate_ui (line 293) | def retranslate_ui(self): method show_help (line 365) | def show_help(self): FILE: gui/settings_tab.py class SettingsTab (line 18) | class SettingsTab(QWidget): method __init__ (line 24) | def __init__(self, parent=None): method init_ui (line 38) | def init_ui(self): method load_settings (line 131) | def load_settings(self): method apply_settings_to_ui (line 149) | def apply_settings_to_ui(self): method save_settings (line 169) | def save_settings(self): method reset_settings (line 195) | def reset_settings(self): method language_selection_changed (line 219) | def language_selection_changed(self, index): method retranslate_ui (line 243) | def retranslate_ui(self): FILE: language.py class Language (line 3) | class Language: method __init__ (line 4) | def __init__(self): method set_language (line 437) | def set_language(self, language_code): method get (line 444) | def get(self, key, **kwargs): method select_language_prompt (line 463) | def select_language_prompt(self): function get_translation (line 488) | def get_translation(key, **kwargs): FILE: logger.py function get_translation (line 8) | def get_translation(key, **kwargs): class PrefixFormatter (line 21) | class PrefixFormatter(logging.Formatter): method format (line 24) | def format(self, record): function main_task (line 61) | def main_task(): function some_condition (line 82) | def some_condition(): FILE: logo.py function print_logo (line 11) | def print_logo(): FILE: patch_cursor_get_machine_id.py function setup_logging (line 16) | def setup_logging() -> logging.Logger: function get_cursor_paths (line 32) | def get_cursor_paths() -> Tuple[str, str]: function check_system_requirements (line 89) | def check_system_requirements(pkg_path: str, main_path: str) -> bool: function version_check (line 112) | def version_check(version: str, min_version: str = "", max_version: str ... function modify_main_js (line 150) | def modify_main_js(main_path: str) -> bool: function backup_files (line 202) | def backup_files(pkg_path: str, main_path: str) -> bool: function restore_backup_files (line 226) | def restore_backup_files(pkg_path: str, main_path: str) -> bool: function patch_cursor_get_machine_id (line 252) | def patch_cursor_get_machine_id(restore_mode=False) -> None: FILE: reset_machine.py class MachineIDResetter (line 23) | class MachineIDResetter: method __init__ (line 24) | def __init__(self): method generate_new_ids (line 46) | def generate_new_ids(self): method reset_machine_ids (line 67) | def reset_machine_ids(self): FILE: start_cursor.py class CursorStarter (line 10) | class CursorStarter: method __init__ (line 14) | def __init__(self): method _get_cursor_paths (line 18) | def _get_cursor_paths(self): method _is_cursor_running (line 50) | def _is_cursor_running(self): method start_cursor (line 60) | def start_cursor(self, wait_time=5): function StartCursor (line 116) | def StartCursor(wait_time=5): FILE: test/get_veri_code_test.py function get_extension_path (line 9) | def get_extension_path(): function get_browser_options (line 28) | def get_browser_options(): function get_veri_code (line 51) | def get_veri_code(username): FILE: test_email.py function test_temp_mail (line 6) | def test_temp_mail(): function test_email_server (line 17) | def test_email_server(): function print_config (line 30) | def print_config(): function main (line 41) | def main(): FILE: test_session_token.py function generate_auth_params (line 6) | def generate_auth_params(): FILE: turnstilePatch/script.js function getRandomInt (line 1) | function getRandomInt(min, max) { FILE: utils.py function is_admin (line 12) | def is_admin(): function restart_as_admin (line 29) | def restart_as_admin(): function ensure_admin (line 109) | def ensure_admin(): function get_user_documents_path (line 125) | def get_user_documents_path(): function get_default_driver_path (line 132) | def get_default_driver_path(browser_type='chrome'): function get_default_chrome_driver_path (line 148) | def get_default_chrome_driver_path(): function get_default_edge_driver_path (line 157) | def get_default_edge_driver_path(): function get_default_firefox_driver_path (line 166) | def get_default_firefox_driver_path(): function get_default_brave_driver_path (line 175) | def get_default_brave_driver_path(): function get_default_browser_path (line 180) | def get_default_browser_path(browser_type='chrome'): function get_linux_cursor_path (line 297) | def get_linux_cursor_path(): function get_random_wait_time (line 310) | def get_random_wait_time(config, timing_key): function request_admin_for_task (line 346) | def request_admin_for_task(task_description="执行系统操作", silent=False):