SYMBOL INDEX (99 symbols across 16 files) FILE: console/logger.py function error_log (line 4) | def error_log(message: str): function success_log (line 8) | def success_log(message: str): function info_log (line 12) | def info_log(message: str): FILE: console/main.py class Console (line 19) | class Console: method __init__ (line 35) | def __init__(self): method show_dev_info (line 38) | def show_dev_info(self): method prompt (line 60) | def prompt(data: list): method get_module (line 64) | def get_module(self): method display_info (line 76) | def display_info(self): method build (line 98) | def build(self) -> None: FILE: core/api.py class DawnExtensionAPI (line 14) | class DawnExtensionAPI: method __init__ (line 17) | def __init__(self, account: Account): method setup_session (line 22) | def setup_session(self) -> AsyncSession: method clear_request (line 41) | async def clear_request(self, url: str): method send_request (line 48) | async def send_request( method solve_puzzle (line 156) | async def solve_puzzle( method report_invalid_puzzle (line 163) | async def report_invalid_puzzle(task_id: int | str) -> None: method get_puzzle_id (line 166) | async def get_puzzle_id(self) -> str: method get_puzzle_image (line 182) | async def get_puzzle_image(self, puzzle_id: str) -> str: method register (line 191) | async def register(self, puzzle_id: str, answer: str) -> dict: method keepalive (line 209) | async def keepalive(self) -> dict | str: method user_info (line 238) | async def user_info(self) -> dict: method complete_tasks (line 257) | async def complete_tasks(self, tasks: list[str] = None, delay: int = 1... method verify_session (line 279) | async def verify_session(self) -> tuple[bool, str]: method login (line 290) | async def login(self, puzzle_id: str, answer: str): FILE: core/bot.py class Bot (line 15) | class Bot(DawnExtensionAPI): method __init__ (line 16) | def __init__(self, account: Account): method get_captcha_data (line 19) | async def get_captcha_data(self) -> Tuple[str, Any, Optional[Any]]: method clear_account_and_session (line 53) | async def clear_account_and_session(self) -> None: method process_reverify_email (line 58) | async def process_reverify_email(self) -> OperationResult: method process_registration (line 108) | async def process_registration(self) -> OperationResult: method get_sleep_until (line 201) | def get_sleep_until(blocked: bool = False) -> datetime: method process_farming (line 209) | async def process_farming(self) -> None: method process_get_user_info (line 242) | async def process_get_user_info(self) -> StatisticData: method process_complete_tasks (line 286) | async def process_complete_tasks(self) -> OperationResult: method login_new_account (line 321) | async def login_new_account(self): method handle_existing_account (line 383) | async def handle_existing_account(self, db_account_data) -> bool | None: method handle_session_blocked (line 401) | async def handle_session_blocked(self): method handle_sleep (line 409) | async def handle_sleep(self, sleep_until): method close_session (line 422) | async def close_session(self): method perform_farming_actions (line 430) | async def perform_farming_actions(self): FILE: core/exceptions/base.py class APIError (line 1) | class APIError(Exception): method __init__ (line 5) | def __init__(self, error: str, response_data: dict = None): method error_message (line 10) | def error_message(self) -> str: method __str__ (line 14) | def __str__(self): class SessionRateLimited (line 18) | class SessionRateLimited(Exception): class CaptchaSolvingFailed (line 24) | class CaptchaSolvingFailed(Exception): class ServerError (line 30) | class ServerError(APIError): FILE: core/solvers/anti_captcha.py class AntiCaptchaImageSolver (line 6) | class AntiCaptchaImageSolver: method __init__ (line 9) | def __init__(self, api_key: str): method solve (line 13) | async def solve(self, image: str) -> Tuple[str, bool]: method get_captcha_result (line 46) | async def get_captcha_result(self, task_id: int | str) -> Tuple[Any, b... method report_bad (line 71) | async def report_bad(self, task_id: int | str) -> Tuple[Any, bool]: FILE: core/solvers/two_captcha.py class TwoCaptchaImageSolver (line 6) | class TwoCaptchaImageSolver: method __init__ (line 9) | def __init__(self, api_key: str): method solve (line 13) | async def solve(self, image: str) -> Tuple[str, bool]: method get_captcha_result (line 46) | async def get_captcha_result( method report_bad (line 73) | async def report_bad(self, task_id: str | int) -> Tuple[Any, bool]: FILE: database/models/accounts.py class Accounts (line 8) | class Accounts(Model): class Meta (line 14) | class Meta: method get_account (line 18) | async def get_account(cls, email: str): method get_accounts (line 22) | async def get_accounts(cls): method create_account (line 26) | async def create_account(cls, email: str, headers: dict = None): method delete_account (line 37) | async def delete_account(cls, email: str): method set_sleep_until (line 46) | async def set_sleep_until(cls, email: str, sleep_until: datetime): method set_session_blocked_until (line 62) | async def set_session_blocked_until( FILE: database/settings.py function initialize_database (line 5) | async def initialize_database() -> None: FILE: models/bot.py class OperationResult (line 7) | class OperationResult(TypedDict): class StatisticData (line 13) | class StatisticData(TypedDict): FILE: models/config.py class Account (line 7) | class Account(BaseModel): class Config (line 16) | class Config(BaseModel): class DelayBeforeStart (line 19) | class DelayBeforeStart(BaseModel): FILE: run.py function run_module_safe (line 18) | async def run_module_safe( function process_registration (line 44) | async def process_registration(bot: Bot) -> None: function process_farming (line 49) | async def process_farming(bot: Bot) -> None: function process_export_stats (line 53) | async def process_export_stats(bot: Bot) -> None: function process_complete_tasks (line 58) | async def process_complete_tasks(bot: Bot) -> None: function run_module (line 63) | async def run_module( function farm_continuously (line 70) | async def farm_continuously(accounts: List[Account]) -> None: function reset_initial_delays (line 77) | def reset_initial_delays(): function run (line 82) | async def run() -> None: FILE: utils/console.py function setup (line 9) | def setup(): function show_dev_info (line 21) | def show_dev_info(): FILE: utils/file_utils.py class FileOperations (line 11) | class FileOperations: method __init__ (line 12) | def __init__(self, base_path: str = "./results"): method setup_files (line 32) | async def setup_files(self): method export_result (line 52) | async def export_result(self, result: OperationResult, module: ModuleT... method export_unverified_email (line 67) | async def export_unverified_email(self, email: str, password: str): method export_stats (line 77) | async def export_stats(self, data: StatisticData): FILE: utils/imap_utils.py function check_if_email_valid (line 9) | async def check_if_email_valid( function check_email_for_link (line 24) | async def check_email_for_link( function search_for_link_sync (line 86) | def search_for_link_sync(mailbox: MailBox, link_pattern: str) -> Optiona... function search_for_link_in_spam_sync (line 100) | def search_for_link_in_spam_sync( FILE: utils/load_config.py function read_file (line 24) | def read_file( function get_params (line 41) | def get_params() -> Dict: function get_proxies (line 49) | def get_proxies() -> List[Proxy]: function get_accounts (line 59) | def get_accounts(file_name: str) -> Generator[Account, None, None]: function validate_domains (line 76) | def validate_domains(accounts: List[Account], domains: Dict[str, str]) -... function load_config (line 87) | def load_config() -> Config: