{ "directed": false, "multigraph": false, "graph": { "hyperedges": [ { "id": "domain_crud_flow", "label": "Domain CRUD Flow", "nodes": [ "email_server_server_web_ui_templates_add_domain_page", "email_server_server_web_ui_templates_domains_page", "email_server_server_web_ui_templates_edit_domain_page", "email_server_server_web_ui_templates_domains_domain_model" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "email_server/server_web_ui/templates/domains.html" }, { "id": "dkim_dns_verification_flow", "label": "DKIM/SPF DNS Verification Flow", "nodes": [ "email_server_server_web_ui_templates_dkim_page", "email_server_server_web_ui_templates_edit_dkim_page", "email_server_server_web_ui_templates_dkim_dkim_key_model", "email_server_server_web_ui_templates_domains_domain_model" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "email_server/server_web_ui/templates/dkim.html" }, { "id": "email_log_message_viewer_flow", "label": "Email Log Message Viewer Flow", "nodes": [ "email_server_server_web_ui_templates_logs_page", "email_server_server_web_ui_templates_view_message_content_page", "email_server_server_web_ui_templates_logs_email_log_model", "email_server_server_web_ui_templates_view_message_content_attachment_model" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "email_server/server_web_ui/templates/logs.html" }, { "id": "smtp_auth_ip_whitelist_flow", "label": "SMTP Authentication & IP Whitelist Flow", "nodes": [ "tests_note_authentication_order_fix_authentication_order_fix", "tests_note_authentication_order_fix_ip_whitelisting_fallback", "readme_unified_user_authentication", "readme_unified_ip_whitelisting" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "tests/note_authentication_order_fix.md" }, { "id": "manual_smtp_testing_workflow", "label": "Manual SMTP Testing Workflow", "nodes": [ "tests_general_cli_usage_swaks", "tests_run_tests_manually_swaks", "tests_email_body_lorem_ipsum", "tests_general_cli_usage_send_email_script" ], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/general_cli_usage.md" }, { "id": "dkim_keygen_dns_verification_flow", "label": "DKIM Key Generation & DNS Verification Flow", "nodes": [ "readme_unified_dkim_support", "readme_unified_dns_configuration", "tests_general_cli_usage_dkim_key_management", "tests_run_tests_manually_dkim_key_generation" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "README_unified.md" } ] }, "nodes": [ { "label": "app.py", "file_type": "code", "source_file": "app.py", "source_location": "L1", "_origin": "ast", "id": "app", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "app.py" }, { "label": "SMTPServerApp", "file_type": "code", "source_file": "app.py", "source_location": "L44", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "app_smtpserverapp", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "smtpserverapp" }, { "label": ".__init__()", "file_type": "code", "source_file": "app.py", "source_location": "L47", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_init", "community": 9, "community_name": "Unified App Entry Point", "norm_label": ".__init__()" }, { "label": "._get_absolute_database_url()", "file_type": "code", "source_file": "app.py", "source_location": "L56", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_get_absolute_database_url", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "._get_absolute_database_url()" }, { "label": ".create_flask_app()", "file_type": "code", "source_file": "app.py", "source_location": "L74", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_create_flask_app", "community": 9, "community_name": "Unified App Entry Point", "norm_label": ".create_flask_app()" }, { "label": ".init_sample_data()", "file_type": "code", "source_file": "app.py", "source_location": "L153", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_init_sample_data", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": ".init_sample_data()" }, { "label": ".start_smtp_server()", "file_type": "code", "source_file": "app.py", "source_location": "L228", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_start_smtp_server", "community": 9, "community_name": "Unified App Entry Point", "norm_label": ".start_smtp_server()" }, { "label": ".run_smtp_server()", "file_type": "code", "source_file": "app.py", "source_location": "L238", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_run_smtp_server", "community": 9, "community_name": "Unified App Entry Point", "norm_label": ".run_smtp_server()" }, { "label": ".run()", "file_type": "code", "source_file": "app.py", "source_location": "L267", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_run", "community": 9, "community_name": "Unified App Entry Point", "norm_label": ".run()" }, { "label": ".check_health()", "file_type": "code", "source_file": "app.py", "source_location": "L319", "_callable": true, "_origin": "ast", "id": "app_smtpserverapp_check_health", "community": 9, "community_name": "Unified App Entry Point", "norm_label": ".check_health()" }, { "label": "main()", "file_type": "code", "source_file": "app.py", "source_location": "L356", "_callable": true, "_origin": "ast", "id": "app_main", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "main()" }, { "label": "Unified SMTP Server and Web Frontend Application", "file_type": "rationale", "source_file": "app.py", "source_location": "L45", "_origin": "ast", "id": "app_rationale_45", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "unified smtp server and web frontend application" }, { "label": "Convert relative database URL to absolute path for Flask-SQLAlchemy", "file_type": "rationale", "source_file": "app.py", "source_location": "L57", "_origin": "ast", "id": "app_rationale_57", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "convert relative database url to absolute path for flask-sqlalchemy" }, { "label": "Create and configure the Flask application", "file_type": "rationale", "source_file": "app.py", "source_location": "L75", "_origin": "ast", "id": "app_rationale_75", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "create and configure the flask application" }, { "label": "Initialize the database with sample data for testing", "file_type": "rationale", "source_file": "app.py", "source_location": "L154", "_origin": "ast", "id": "app_rationale_154", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "initialize the database with sample data for testing" }, { "label": "Start the SMTP server in async context", "file_type": "rationale", "source_file": "app.py", "source_location": "L229", "_origin": "ast", "id": "app_rationale_229", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "start the smtp server in async context" }, { "label": "Run the unified application", "file_type": "rationale", "source_file": "app.py", "source_location": "L268", "_origin": "ast", "id": "app_rationale_268", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "run the unified application" }, { "label": "Check the health of all services", "file_type": "rationale", "source_file": "app.py", "source_location": "L320", "_origin": "ast", "id": "app_rationale_320", "community": 9, "community_name": "Unified App Entry Point", "norm_label": "check the health of all services" }, { "label": "email_server/__init__.py", "file_type": "code", "source_file": "email_server/__init__.py", "source_location": "L1", "_origin": "ast", "id": "email_server_init", "community": 34, "community_name": "email_server Package Init", "norm_label": "email_server/__init__.py" }, { "label": "PyMTA Server email package", "file_type": "rationale", "source_file": "email_server/__init__.py", "source_location": "L1", "_origin": "ast", "id": "email_server_init_rationale_1", "community": 34, "community_name": "email_server Package Init", "norm_label": "pymta server email package" }, { "label": "auth.py", "file_type": "code", "source_file": "email_server/auth.py", "source_location": "L1", "_origin": "ast", "id": "email_server_auth", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "auth.py" }, { "label": "EnhancedAuthenticator", "file_type": "code", "source_file": "email_server/auth.py", "source_location": "L22", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_auth_enhancedauthenticator", "community": 20, "community_name": "Combined Authenticators", "norm_label": "enhancedauthenticator" }, { "label": ".__call__()", "file_type": "code", "source_file": "email_server/auth.py", "source_location": "L32", "_callable": true, "_origin": "ast", "id": "email_server_auth_enhancedauthenticator_call", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": ".__call__()" }, { "label": "EnhancedIPAuthenticator", "file_type": "code", "source_file": "email_server/auth.py", "source_location": "L90", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_auth_enhancedipauthenticator", "community": 20, "community_name": "Combined Authenticators", "norm_label": "enhancedipauthenticator" }, { "label": ".can_authenticate_for_domain()", "file_type": "code", "source_file": "email_server/auth.py", "source_location": "L100", "_callable": true, "_origin": "ast", "id": "email_server_auth_enhancedipauthenticator_can_authenticate_for_domain", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": ".can_authenticate_for_domain()" }, { "label": "validate_sender_authorization()", "file_type": "code", "source_file": "email_server/auth.py", "source_location": "L121", "_callable": true, "_origin": "ast", "id": "email_server_auth_validate_sender_authorization", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "validate_sender_authorization()" }, { "label": "get_authenticated_domain_id()", "file_type": "code", "source_file": "email_server/auth.py", "source_location": "L195", "_callable": true, "_origin": "ast", "id": "email_server_auth_get_authenticated_domain_id", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "get_authenticated_domain_id()" }, { "label": "Enhanced authentication modules for the SMTP server using ESRV schema. Security\u2026", "file_type": "rationale", "source_file": "email_server/auth.py", "source_location": "L1", "_origin": "ast", "id": "email_server_auth_rationale_1", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "enhanced authentication modules for the smtp server using esrv schema. security..." }, { "label": "Enhanced username/password authenticator with sender validation. Features: -\u2026", "file_type": "rationale", "source_file": "email_server/auth.py", "source_location": "L23", "_origin": "ast", "id": "email_server_auth_rationale_23", "community": 20, "community_name": "Combined Authenticators", "norm_label": "enhanced username/password authenticator with sender validation. features: -..." }, { "label": "Enhanced IP-based authenticator with domain-specific authorization. Features: -\u2026", "file_type": "rationale", "source_file": "email_server/auth.py", "source_location": "L91", "_origin": "ast", "id": "email_server_auth_rationale_91", "community": 20, "community_name": "Combined Authenticators", "norm_label": "enhanced ip-based authenticator with domain-specific authorization. features: -..." }, { "label": "Check if IP can authenticate for a specific domain. Args: ip_address: Client IP\u2026", "file_type": "rationale", "source_file": "email_server/auth.py", "source_location": "L101", "_origin": "ast", "id": "email_server_auth_rationale_101", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "check if ip can authenticate for a specific domain. args: ip_address: client ip..." }, { "label": "Validate if the authenticated entity can send as the specified from address.\u2026", "file_type": "rationale", "source_file": "email_server/auth.py", "source_location": "L122", "_origin": "ast", "id": "email_server_auth_rationale_122", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "validate if the authenticated entity can send as the specified from address...." }, { "label": "Get the domain ID for the authenticated entity. Args: session: SMTP session\u2026", "file_type": "rationale", "source_file": "email_server/auth.py", "source_location": "L196", "_origin": "ast", "id": "email_server_auth_rationale_196", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "get the domain id for the authenticated entity. args: session: smtp session..." }, { "label": "dkim_manager.py", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L1", "_origin": "ast", "id": "email_server_dkim_manager", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": "dkim_manager.py" }, { "label": "DKIMManager", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L20", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "dkimmanager" }, { "label": ".__init__()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L23", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_init", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".__init__()" }, { "label": "._generate_random_selector()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L31", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_generate_random_selector", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "._generate_random_selector()" }, { "label": ".generate_dkim_keypair()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L35", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_generate_dkim_keypair", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".generate_dkim_keypair()" }, { "label": ".get_active_dkim_key()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L133", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_get_active_dkim_key", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".get_active_dkim_key()" }, { "label": ".get_dkim_private_key()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L148", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_get_dkim_private_key", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".get_dkim_private_key()" }, { "label": ".get_dkim_public_key_record()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L155", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_get_dkim_public_key_record", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".get_dkim_public_key_record()" }, { "label": ".sign_email()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L168", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_sign_email", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".sign_email()" }, { "label": ".list_dkim_keys()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L208", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_list_dkim_keys", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".list_dkim_keys()" }, { "label": ".initialize_default_keys()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L231", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_initialize_default_keys", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".initialize_default_keys()" }, { "label": ".get_active_custom_headers()", "file_type": "code", "source_file": "email_server/dkim_manager.py", "source_location": "L251", "_callable": true, "_origin": "ast", "id": "email_server_dkim_manager_dkimmanager_get_active_custom_headers", "community": 4, "community_name": "DKIM Key Manager", "norm_label": ".get_active_custom_headers()" }, { "label": "DKIM key management and email signing functionality.", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L1", "_origin": "ast", "id": "email_server_dkim_manager_rationale_1", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": "dkim key management and email signing functionality." }, { "label": "Manages DKIM keys and email signing.", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L21", "_origin": "ast", "id": "email_server_dkim_manager_rationale_21", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "manages dkim keys and email signing." }, { "label": "Initialize DKIMManager with a selector. If not provided, use random.", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L24", "_origin": "ast", "id": "email_server_dkim_manager_rationale_24", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "initialize dkimmanager with a selector. if not provided, use random." }, { "label": "Generate a random DKIM selector name (8-12 chars).", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L32", "_origin": "ast", "id": "email_server_dkim_manager_rationale_32", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "generate a random dkim selector name (8-12 chars)." }, { "label": "Generate DKIM key pair for a domain, optionally with a custom selector. Args:\u2026", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L36", "_origin": "ast", "id": "email_server_dkim_manager_rationale_36", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "generate dkim key pair for a domain, optionally with a custom selector. args:..." }, { "label": "Get the active DKIM key for a domain (only one active per selector).", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L134", "_origin": "ast", "id": "email_server_dkim_manager_rationale_134", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "get the active dkim key for a domain (only one active per selector)." }, { "label": "Get DKIM private key for a domain.", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L149", "_origin": "ast", "id": "email_server_dkim_manager_rationale_149", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "get dkim private key for a domain." }, { "label": "Get DKIM public key DNS record for a domain (active key only).", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L156", "_origin": "ast", "id": "email_server_dkim_manager_rationale_156", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "get dkim public key dns record for a domain (active key only)." }, { "label": "Sign email content with DKIM. Only add one DKIM header, after all modifications.", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L169", "_origin": "ast", "id": "email_server_dkim_manager_rationale_169", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "sign email content with dkim. only add one dkim header, after all modifications." }, { "label": "Initialize DKIM keys for existing domains that don't have them.", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L232", "_origin": "ast", "id": "email_server_dkim_manager_rationale_232", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "initialize dkim keys for existing domains that don't have them." }, { "label": "Get all active custom headers for a domain. Args: domain_name (str): The domain\u2026", "file_type": "rationale", "source_file": "email_server/dkim_manager.py", "source_location": "L252", "_origin": "ast", "id": "email_server_dkim_manager_rationale_252", "community": 4, "community_name": "DKIM Key Manager", "norm_label": "get all active custom headers for a domain. args: domain_name (str): the domain..." }, { "label": "email_relay.py", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L1", "_origin": "ast", "id": "email_server_email_relay", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "email_relay.py" }, { "label": "EmailRelay", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L19", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_email_relay_emailrelay", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "emailrelay" }, { "label": ".__init__()", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L22", "_callable": true, "_origin": "ast", "id": "email_server_email_relay_emailrelay_init", "community": 8, "community_name": "Email Relay Delivery", "norm_label": ".__init__()" }, { "label": "._modify_headers_for_recipients()", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L29", "_callable": true, "_origin": "ast", "id": "email_server_email_relay_emailrelay_modify_headers_for_recipients", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "._modify_headers_for_recipients()" }, { "label": "._prepare_email_for_recipient()", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L68", "_callable": true, "_origin": "ast", "id": "email_server_email_relay_emailrelay_prepare_email_for_recipient", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "._prepare_email_for_recipient()" }, { "label": ".relay_email_async()", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L101", "_callable": true, "_origin": "ast", "id": "email_server_email_relay_emailrelay_relay_email_async", "community": 8, "community_name": "Email Relay Delivery", "norm_label": ".relay_email_async()" }, { "label": ".relay_email()", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L296", "_callable": true, "_origin": "ast", "id": "email_server_email_relay_emailrelay_relay_email", "community": 8, "community_name": "Email Relay Delivery", "norm_label": ".relay_email()" }, { "label": ".log_email()", "file_type": "code", "source_file": "email_server/email_relay.py", "source_location": "L300", "_callable": true, "_origin": "ast", "id": "email_server_email_relay_emailrelay_log_email", "community": 8, "community_name": "Email Relay Delivery", "norm_label": ".log_email()" }, { "label": "Email relay functionality for the SMTP server.", "file_type": "rationale", "source_file": "email_server/email_relay.py", "source_location": "L1", "_origin": "ast", "id": "email_server_email_relay_rationale_1", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "email relay functionality for the smtp server." }, { "label": "Handles relaying emails to recipient mail servers.", "file_type": "rationale", "source_file": "email_server/email_relay.py", "source_location": "L20", "_origin": "ast", "id": "email_server_email_relay_rationale_20", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "handles relaying emails to recipient mail servers." }, { "label": "Modify email headers to set To and Cc fields, preserving original structure for\u2026", "file_type": "rationale", "source_file": "email_server/email_relay.py", "source_location": "L30", "_origin": "ast", "id": "email_server_email_relay_rationale_30", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "modify email headers to set to and cc fields, preserving original structure for..." }, { "label": "Prepare a copy of the email for a specific recipient without modifying original\u2026", "file_type": "rationale", "source_file": "email_server/email_relay.py", "source_location": "L69", "_origin": "ast", "id": "email_server_email_relay_rationale_69", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "prepare a copy of the email for a specific recipient without modifying original..." }, { "label": "Relay email to recipients' mail servers asynchronously with encryption.\u2026", "file_type": "rationale", "source_file": "email_server/email_relay.py", "source_location": "L111", "_origin": "ast", "id": "email_server_email_relay_rationale_111", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "relay email to recipients' mail servers asynchronously with encryption...." }, { "label": "Synchronous wrapper for relay_email_async for compatibility.", "file_type": "rationale", "source_file": "email_server/email_relay.py", "source_location": "L297", "_origin": "ast", "id": "email_server_email_relay_rationale_297", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "synchronous wrapper for relay_email_async for compatibility." }, { "label": "Log email activity to database, including per-recipient results.", "file_type": "rationale", "source_file": "email_server/email_relay.py", "source_location": "L301", "_origin": "ast", "id": "email_server_email_relay_rationale_301", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "log email activity to database, including per-recipient results." }, { "label": "models.py", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L1", "_origin": "ast", "id": "email_server_models", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "models.py" }, { "label": "Domain", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L31", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_domain", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "domain" }, { "label": "Base", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "base", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": "base" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L46", "_callable": true, "_origin": "ast", "id": "email_server_models_domain_repr", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": ".__repr__()" }, { "label": "Sender", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L49", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_sender", "community": 27, "community_name": "Sender Model", "norm_label": "sender" }, { "label": ".can_send_as()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L68", "_callable": true, "_origin": "ast", "id": "email_server_models_sender_can_send_as", "community": 27, "community_name": "Sender Model", "norm_label": ".can_send_as()" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L87", "_callable": true, "_origin": "ast", "id": "email_server_models_sender_repr", "community": 27, "community_name": "Sender Model", "norm_label": ".__repr__()" }, { "label": "WhitelistedIP", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L90", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_whitelistedip", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "whitelistedip" }, { "label": ".can_send_for_domain()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L106", "_callable": true, "_origin": "ast", "id": "email_server_models_whitelistedip_can_send_for_domain", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": ".can_send_for_domain()" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L130", "_callable": true, "_origin": "ast", "id": "email_server_models_whitelistedip_repr", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": ".__repr__()" }, { "label": "EmailLog", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L133", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_emaillog", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "emaillog" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L156", "_callable": true, "_origin": "ast", "id": "email_server_models_emaillog_repr", "community": 8, "community_name": "Email Relay Delivery", "norm_label": ".__repr__()" }, { "label": "EmailRecipientLog", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L159", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_emailrecipientlog", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "emailrecipientlog" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L174", "_callable": true, "_origin": "ast", "id": "email_server_models_emailrecipientlog_repr", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": ".__repr__()" }, { "label": "AuthLog", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L177", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_authlog", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "authlog" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L189", "_callable": true, "_origin": "ast", "id": "email_server_models_authlog_repr", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": ".__repr__()" }, { "label": "DKIMKey", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L192", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_dkimkey", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": "dkimkey" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L205", "_callable": true, "_origin": "ast", "id": "email_server_models_dkimkey_repr", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": ".__repr__()" }, { "label": "CustomHeader", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L208", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_customheader", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": "customheader" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L219", "_callable": true, "_origin": "ast", "id": "email_server_models_customheader_repr", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": ".__repr__()" }, { "label": "EmailAttachment", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L222", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_models_emailattachment", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "emailattachment" }, { "label": ".__repr__()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L236", "_callable": true, "_origin": "ast", "id": "email_server_models_emailattachment_repr", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": ".__repr__()" }, { "label": "create_tables()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L240", "_callable": true, "_origin": "ast", "id": "email_server_models_create_tables", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "create_tables()" }, { "label": "hash_password()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L245", "_callable": true, "_origin": "ast", "id": "email_server_models_hash_password", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "hash_password()" }, { "label": "check_password()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L249", "_callable": true, "_origin": "ast", "id": "email_server_models_check_password", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "check_password()" }, { "label": "log_auth_attempt()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L253", "_callable": true, "_origin": "ast", "id": "email_server_models_log_auth_attempt", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "log_auth_attempt()" }, { "label": "log_email()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L283", "_callable": true, "_origin": "ast", "id": "email_server_models_log_email", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "log_email()" }, { "label": "get_sender_by_email()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L313", "_callable": true, "_origin": "ast", "id": "email_server_models_get_sender_by_email", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "get_sender_by_email()" }, { "label": "get_domain_by_name()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L321", "_callable": true, "_origin": "ast", "id": "email_server_models_get_domain_by_name", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "get_domain_by_name()" }, { "label": "get_whitelisted_ip()", "file_type": "code", "source_file": "email_server/models.py", "source_location": "L329", "_callable": true, "_origin": "ast", "id": "email_server_models_get_whitelisted_ip", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "get_whitelisted_ip()" }, { "label": "Database models for the SMTP server using ESRV schema. Enhanced security\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L1", "_origin": "ast", "id": "email_server_models_rationale_1", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "database models for the smtp server using esrv schema. enhanced security..." }, { "label": "Domain model with enhanced security features.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L32", "_origin": "ast", "id": "email_server_models_rationale_32", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "domain model with enhanced security features." }, { "label": "Sender model with enhanced authentication controls. Security features: -\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L50", "_origin": "ast", "id": "email_server_models_rationale_50", "community": 27, "community_name": "Sender Model", "norm_label": "sender model with enhanced authentication controls. security features: -..." }, { "label": "Check if this sender can send emails as the given from_address. Args:\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L69", "_origin": "ast", "id": "email_server_models_rationale_69", "community": 27, "community_name": "Sender Model", "norm_label": "check if this sender can send emails as the given from_address. args:..." }, { "label": "IP whitelist model with domain-specific authentication. Security feature: - IPs\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L91", "_origin": "ast", "id": "email_server_models_rationale_91", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "ip whitelist model with domain-specific authentication. security feature: - ips..." }, { "label": "Check if this IP can send emails for the given domain. Args: domain_name: The\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L107", "_origin": "ast", "id": "email_server_models_rationale_107", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "check if this ip can send emails for the given domain. args: domain_name: the..." }, { "label": "Email log model for tracking sent emails.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L134", "_origin": "ast", "id": "email_server_models_rationale_134", "community": 8, "community_name": "Email Relay Delivery", "norm_label": "email log model for tracking sent emails." }, { "label": "Log for each recipient of an email, including status and error details.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L160", "_origin": "ast", "id": "email_server_models_rationale_160", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "log for each recipient of an email, including status and error details." }, { "label": "Authentication log model for security auditing.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L178", "_origin": "ast", "id": "email_server_models_rationale_178", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "authentication log model for security auditing." }, { "label": "DKIM key model for email signing.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L193", "_origin": "ast", "id": "email_server_models_rationale_193", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": "dkim key model for email signing." }, { "label": "Custom header model for domain-specific email headers.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L209", "_origin": "ast", "id": "email_server_models_rationale_209", "community": 19, "community_name": "DKIM/Custom Header Models", "norm_label": "custom header model for domain-specific email headers." }, { "label": "Attachment metadata and file path, linked to EmailLog.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L223", "_origin": "ast", "id": "email_server_models_rationale_223", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "attachment metadata and file path, linked to emaillog." }, { "label": "Create all database tables using ESRV schema.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L241", "_origin": "ast", "id": "email_server_models_rationale_241", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "create all database tables using esrv schema." }, { "label": "Hash a password using bcrypt.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L246", "_origin": "ast", "id": "email_server_models_rationale_246", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "hash a password using bcrypt." }, { "label": "Check a password against its hash.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L250", "_origin": "ast", "id": "email_server_models_rationale_250", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "check a password against its hash." }, { "label": "Log an authentication attempt for security auditing. Args: auth_type: Type of\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L255", "_origin": "ast", "id": "email_server_models_rationale_255", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "log an authentication attempt for security auditing. args: auth_type: type of..." }, { "label": "Log an email send attempt. Args: from_address: Sender email to_address:\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L285", "_origin": "ast", "id": "email_server_models_rationale_285", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "log an email send attempt. args: from_address: sender email to_address:..." }, { "label": "Get sender by email address.", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L314", "_origin": "ast", "id": "email_server_models_rationale_314", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "get sender by email address." }, { "label": "Get whitelisted IP, optionally filtered by domain. Args: ip_address: IP address\u2026", "file_type": "rationale", "source_file": "email_server/models.py", "source_location": "L330", "_origin": "ast", "id": "email_server_models_rationale_330", "community": 6, "community_name": "Sender/IP Authentication Logic", "norm_label": "get whitelisted ip, optionally filtered by domain. args: ip_address: ip address..." }, { "label": "server_runner.py", "file_type": "code", "source_file": "email_server/server_runner.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_runner", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "server_runner.py" }, { "label": "start_server()", "file_type": "code", "source_file": "email_server/server_runner.py", "source_location": "L35", "_callable": true, "_origin": "ast", "id": "email_server_server_runner_start_server", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "start_server()" }, { "label": "Modular SMTP Server with DKIM support. Main server file that ties all modules\u2026", "file_type": "rationale", "source_file": "email_server/server_runner.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_runner_rationale_1", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "modular smtp server with dkim support. main server file that ties all modules..." }, { "label": "Main server function.", "file_type": "rationale", "source_file": "email_server/server_runner.py", "source_location": "L36", "_origin": "ast", "id": "email_server_server_runner_rationale_36", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "main server function." }, { "label": "server_web_ui/__init__.py", "file_type": "code", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_init", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "server_web_ui/__init__.py" }, { "label": "SMTP Server Web UI Package This package provides a web interface for managing\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_init_rationale_1", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "smtp server web ui package this package provides a web interface for managing..." }, { "label": "dashboard.py", "file_type": "code", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_dashboard", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "dashboard.py" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_dashboard_py_route", "community": 32, "community_name": "Dashboard Route", "norm_label": "route" }, { "label": "dashboard()", "file_type": "code", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L16", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dashboard_dashboard", "community": 32, "community_name": "Dashboard Route", "norm_label": "dashboard()" }, { "label": "Dashboard routes for the SMTP server web UI. This module provides the main\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_dashboard_rationale_1", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "dashboard routes for the smtp server web ui. this module provides the main..." }, { "label": "Main dashboard showing overview of the email server.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L17", "_origin": "ast", "id": "email_server_server_web_ui_dashboard_rationale_17", "community": 32, "community_name": "Dashboard Route", "norm_label": "main dashboard showing overview of the email server." }, { "label": "database.py", "file_type": "code", "source_file": "email_server/server_web_ui/database.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_database", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "database.py" }, { "label": "install_package()", "file_type": "code", "source_file": "email_server/server_web_ui/database.py", "source_location": "L31", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_database_install_package", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "install_package()" }, { "label": "import_or_install_driver()", "file_type": "code", "source_file": "email_server/server_web_ui/database.py", "source_location": "L49", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_database_import_or_install_driver", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "import_or_install_driver()" }, { "label": "test_database_connection()", "file_type": "code", "source_file": "email_server/server_web_ui/database.py", "source_location": "L78", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_database_test_database_connection", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "test_database_connection()" }, { "label": "Database utilities for the SMTP server.", "file_type": "rationale", "source_file": "email_server/server_web_ui/database.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_database_rationale_1", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "database utilities for the smtp server." }, { "label": "Install a Python package using pip. Args: package_name: Name of the package to\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/database.py", "source_location": "L32", "_origin": "ast", "id": "email_server_server_web_ui_database_rationale_32", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "install a python package using pip. args: package_name: name of the package to..." }, { "label": "Import database driver, installing it if necessary. Args: db_type: Type of\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/database.py", "source_location": "L50", "_origin": "ast", "id": "email_server_server_web_ui_database_rationale_50", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "import database driver, installing it if necessary. args: db_type: type of..." }, { "label": "Test if a database connection can be established. Args: url: Database\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/database.py", "source_location": "L79", "_origin": "ast", "id": "email_server_server_web_ui_database_rationale_79", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "test if a database connection can be established. args: url: database..." }, { "label": "dkim.py", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_dkim", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "dkim.py" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_dkim_py_route", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "route" }, { "label": "dkim_list()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L25", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_dkim_list", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "dkim_list()" }, { "label": "create_dkim()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L93", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_create_dkim", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "create_dkim()" }, { "label": "regenerate_dkim()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L128", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_regenerate_dkim", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "regenerate_dkim()" }, { "label": "edit_dkim()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L259", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_edit_dkim", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "edit_dkim()" }, { "label": "toggle_dkim()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L311", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_toggle_dkim", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "toggle_dkim()" }, { "label": "remove_dkim()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L363", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_remove_dkim", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "remove_dkim()" }, { "label": "check_dkim_dns()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L391", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_check_dkim_dns", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "check_dkim_dns()" }, { "label": "check_spf_dns()", "file_type": "code", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L418", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_dkim_check_spf_dns", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "check_spf_dns()" }, { "label": "DKIM blueprint for the SMTP server web UI. This module provides DKIM key\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_1", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "dkim blueprint for the smtp server web ui. this module provides dkim key..." }, { "label": "List all DKIM keys and DNS records.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L26", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_26", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "list all dkim keys and dns records." }, { "label": "Create a new DKIM key for a domain, optionally with a custom selector.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L94", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_94", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "create a new dkim key for a domain, optionally with a custom selector." }, { "label": "Regenerate DKIM key for domain.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L129", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_129", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "regenerate dkim key for domain." }, { "label": "Edit DKIM key selector.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L260", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_260", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "edit dkim key selector." }, { "label": "Toggle DKIM key active status (Enable/Disable).", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L312", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_312", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "toggle dkim key active status (enable/disable)." }, { "label": "Permanently remove DKIM key.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L364", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_364", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "permanently remove dkim key." }, { "label": "Check DKIM DNS record via AJAX.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L392", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_392", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "check dkim dns record via ajax." }, { "label": "Check SPF DNS record via AJAX.", "file_type": "rationale", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L419", "_origin": "ast", "id": "email_server_server_web_ui_dkim_rationale_419", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "check spf dns record via ajax." }, { "label": "domains.py", "file_type": "code", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_domains", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "domains.py" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_domains_py_route", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "route" }, { "label": "domains_list()", "file_type": "code", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L23", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_domains_domains_list", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "domains_list()" }, { "label": "add_domain()", "file_type": "code", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L38", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_domains_add_domain", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "add_domain()" }, { "label": "delete_domain()", "file_type": "code", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L78", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_domains_delete_domain", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "delete_domain()" }, { "label": "edit_domain()", "file_type": "code", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L103", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_domains_edit_domain", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "edit_domain()" }, { "label": "toggle_domain()", "file_type": "code", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L153", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_domains_toggle_domain", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "toggle_domain()" }, { "label": "remove_domain()", "file_type": "code", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L179", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_domains_remove_domain", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "remove_domain()" }, { "label": "Domains blueprint for the SMTP server web UI. This module provides domain\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_domains_rationale_1", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "domains blueprint for the smtp server web ui. this module provides domain..." }, { "label": "Delete domain (soft delete).", "file_type": "rationale", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L79", "_origin": "ast", "id": "email_server_server_web_ui_domains_rationale_79", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "delete domain (soft delete)." }, { "label": "Toggle domain active status (Enable/Disable).", "file_type": "rationale", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L154", "_origin": "ast", "id": "email_server_server_web_ui_domains_rationale_154", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "toggle domain active status (enable/disable)." }, { "label": "Permanently remove domain and all associated data.", "file_type": "rationale", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L180", "_origin": "ast", "id": "email_server_server_web_ui_domains_rationale_180", "community": 14, "community_name": "Domain Management Web UI", "norm_label": "permanently remove domain and all associated data." }, { "label": "ip_whitelist.py", "file_type": "code", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "ip_whitelist.py" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_py_route", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "route" }, { "label": "ips_list()", "file_type": "code", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L21", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_ips_list", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "ips_list()" }, { "label": "add_ip()", "file_type": "code", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L31", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_add_ip", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "add_ip()" }, { "label": "disable_ip()", "file_type": "code", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L82", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_disable_ip", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "disable_ip()" }, { "label": "enable_ip()", "file_type": "code", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L107", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_enable_ip", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "enable_ip()" }, { "label": "remove_ip()", "file_type": "code", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L132", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_remove_ip", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "remove_ip()" }, { "label": "edit_ip()", "file_type": "code", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L157", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_edit_ip", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "edit_ip()" }, { "label": "IP Whitelist blueprint for the SMTP server web UI. This module provides IP\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_rationale_1", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "ip whitelist blueprint for the smtp server web ui. this module provides ip..." }, { "label": "List all whitelisted IPs.", "file_type": "rationale", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L22", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_rationale_22", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "list all whitelisted ips." }, { "label": "Add new whitelisted IP.", "file_type": "rationale", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L32", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_rationale_32", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "add new whitelisted ip." }, { "label": "Disable whitelisted IP (soft delete).", "file_type": "rationale", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L83", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_rationale_83", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "disable whitelisted ip (soft delete)." }, { "label": "Enable whitelisted IP.", "file_type": "rationale", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L108", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_rationale_108", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "enable whitelisted ip." }, { "label": "Permanently remove whitelisted IP.", "file_type": "rationale", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L133", "_origin": "ast", "id": "email_server_server_web_ui_ip_whitelist_rationale_133", "community": 11, "community_name": "IP Whitelist Web UI", "norm_label": "permanently remove whitelisted ip." }, { "label": "logs.py", "file_type": "code", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_logs", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "logs.py" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_logs_py_route", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "route" }, { "label": "logs()", "file_type": "code", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L17", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_logs_logs", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "logs()" }, { "label": "Logs blueprint for the SMTP server web UI. This module provides email and\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_logs_rationale_1", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "logs blueprint for the smtp server web ui. this module provides email and..." }, { "label": "Display email and authentication logs.", "file_type": "rationale", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L18", "_origin": "ast", "id": "email_server_server_web_ui_logs_rationale_18", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "display email and authentication logs." }, { "label": "routes.py", "file_type": "code", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_routes", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "routes.py" }, { "label": "app_template_filter", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "app_template_filter", "community": 31, "community_name": "Template Datetime Filter", "norm_label": "app_template_filter" }, { "label": "format_datetime()", "file_type": "code", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L26", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_routes_format_datetime", "community": 31, "community_name": "Template Datetime Filter", "norm_label": "format_datetime()" }, { "label": "errorhandler", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "errorhandler", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "errorhandler" }, { "label": "not_found()", "file_type": "code", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L44", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_routes_not_found", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "not_found()" }, { "label": "internal_error()", "file_type": "code", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L52", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_routes_internal_error", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "internal_error()" }, { "label": "Main routes and blueprint definition for the SMTP server web UI.", "file_type": "rationale", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_routes_rationale_1", "community": 10, "community_name": "Dashboard & Auth Log Web UI", "norm_label": "main routes and blueprint definition for the smtp server web ui." }, { "label": "Format datetime with the correct timezone from settings or argument.", "file_type": "rationale", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L27", "_origin": "ast", "id": "email_server_server_web_ui_routes_rationale_27", "community": 31, "community_name": "Template Datetime Filter", "norm_label": "format datetime with the correct timezone from settings or argument." }, { "label": "senders.py", "file_type": "code", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_senders", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "senders.py" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_senders_py_route", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "route" }, { "label": "senders_list()", "file_type": "code", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L22", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_senders_senders_list", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "senders_list()" }, { "label": "add_sender()", "file_type": "code", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L32", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_senders_add_sender", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "add_sender()" }, { "label": "delete_sender()", "file_type": "code", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L85", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_senders_delete_sender", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "delete_sender()" }, { "label": "enable_sender()", "file_type": "code", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L110", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_senders_enable_sender", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "enable_sender()" }, { "label": "remove_sender()", "file_type": "code", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L135", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_senders_remove_sender", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "remove_sender()" }, { "label": "edit_sender()", "file_type": "code", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L160", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_senders_edit_sender", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "edit_sender()" }, { "label": "Senders blueprint for the SMTP server web UI. This module provides sender\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_senders_rationale_1", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "senders blueprint for the smtp server web ui. this module provides sender..." }, { "label": "Disable sender (soft delete).", "file_type": "rationale", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L86", "_origin": "ast", "id": "email_server_server_web_ui_senders_rationale_86", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "disable sender (soft delete)." }, { "label": "Permanently remove sender.", "file_type": "rationale", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L136", "_origin": "ast", "id": "email_server_server_web_ui_senders_rationale_136", "community": 13, "community_name": "Sender Management Web UI", "norm_label": "permanently remove sender." }, { "label": "settings.py", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_settings", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "settings.py" }, { "label": "allowed_file()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L30", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_allowed_file", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "allowed_file()" }, { "label": "get_template_context()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L33", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_get_template_context", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "get_template_context()" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_settings_py_route", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "route" }, { "label": "settings()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L45", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_settings", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "settings()" }, { "label": "settings_update()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L50", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_settings_update", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "settings_update()" }, { "label": "test_database_connection_endpoint()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L127", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_test_database_connection_endpoint", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "test_database_connection_endpoint()" }, { "label": "upload_cert()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L144", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_upload_cert", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "upload_cert()" }, { "label": "upload_key()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L171", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_upload_key", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "upload_key()" }, { "label": "get_server_ip()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L198", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_get_server_ip", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "get_server_ip()" }, { "label": "test_attachments_path()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L211", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_test_attachments_path", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "test_attachments_path()" }, { "label": "get_available_timezones()", "file_type": "code", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L243", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_settings_get_available_timezones", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "get_available_timezones()" }, { "label": "Settings blueprint for the SMTP server web UI. This module provides server\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_1", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "settings blueprint for the smtp server web ui. this module provides server..." }, { "label": "Get template context with CSRF token and common data.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L34", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_34", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "get template context with csrf token and common data." }, { "label": "Display and edit server settings.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L46", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_46", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "display and edit server settings." }, { "label": "Update server settings.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L51", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_51", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "update server settings." }, { "label": "Test database connection endpoint.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L128", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_128", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "test database connection endpoint." }, { "label": "Handle certificate file upload.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L145", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_145", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "handle certificate file upload." }, { "label": "Handle key file upload.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L172", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_172", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "handle key file upload." }, { "label": "Get server's public IP address.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L199", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_199", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "get server's public ip address." }, { "label": "Test if the attachments path is writable.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L212", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_212", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "test if the attachments path is writable." }, { "label": "Get a list of all available timezones sorted alphabetically.", "file_type": "rationale", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L244", "_origin": "ast", "id": "email_server_server_web_ui_settings_rationale_244", "community": 1, "community_name": "Web UI Database & Settings Utils", "norm_label": "get a list of all available timezones sorted alphabetically." }, { "label": "dkim-management.js", "file_type": "code", "source_file": "email_server/server_web_ui/static/js/dkim-management.js", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_static_js_dkim_management", "community": 35, "community_name": "DKIM Management JS (Frontend)", "norm_label": "dkim-management.js" }, { "label": "DKIMManagement", "file_type": "code", "source_file": "email_server/server_web_ui/static/js/dkim-management.js", "source_location": "L2", "_origin": "ast", "id": "email_server_server_web_ui_static_js_dkim_management_dkimmanagement", "community": 35, "community_name": "DKIM Management JS (Frontend)", "norm_label": "dkimmanagement" }, { "label": "smtp-management.js", "file_type": "code", "source_file": "email_server/server_web_ui/static/js/smtp-management.js", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_static_js_smtp_management", "community": 29, "community_name": "SMTP Management JS (Frontend)", "norm_label": "smtp-management.js" }, { "label": "SMTPManagement", "file_type": "code", "source_file": "email_server/server_web_ui/static/js/smtp-management.js", "source_location": "L4", "_origin": "ast", "id": "email_server_server_web_ui_static_js_smtp_management_smtpmanagement", "community": 29, "community_name": "SMTP Management JS (Frontend)", "norm_label": "smtpmanagement" }, { "label": "DNSVerification", "file_type": "code", "source_file": "email_server/server_web_ui/static/js/smtp-management.js", "source_location": "L149", "_origin": "ast", "id": "email_server_server_web_ui_static_js_smtp_management_dnsverification", "community": 29, "community_name": "SMTP Management JS (Frontend)", "norm_label": "dnsverification" }, { "label": "FormValidation", "file_type": "code", "source_file": "email_server/server_web_ui/static/js/smtp-management.js", "source_location": "L180", "_origin": "ast", "id": "email_server_server_web_ui_static_js_smtp_management_formvalidation", "community": 29, "community_name": "SMTP Management JS (Frontend)", "norm_label": "formvalidation" }, { "label": "utils.py", "file_type": "code", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_utils", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "utils.py" }, { "label": "get_public_ip()", "file_type": "code", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L16", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_utils_get_public_ip", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "get_public_ip()" }, { "label": "check_dns_record()", "file_type": "code", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L48", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_utils_check_dns_record", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "check_dns_record()" }, { "label": "generate_spf_record()", "file_type": "code", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L138", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_utils_generate_spf_record", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "generate_spf_record()" }, { "label": "Common utilities for the SMTP server web UI. This module provides shared\u2026", "file_type": "rationale", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_utils_rationale_1", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "common utilities for the smtp server web ui. this module provides shared..." }, { "label": "Get the public IP address of the server.", "file_type": "rationale", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L17", "_origin": "ast", "id": "email_server_server_web_ui_utils_rationale_17", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "get the public ip address of the server." }, { "label": "Check DNS record for a domain.", "file_type": "rationale", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L49", "_origin": "ast", "id": "email_server_server_web_ui_utils_rationale_49", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "check dns record for a domain." }, { "label": "Generate recommended SPF record, preserving existing mechanisms if present.", "file_type": "rationale", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L139", "_origin": "ast", "id": "email_server_server_web_ui_utils_rationale_139", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "generate recommended spf record, preserving existing mechanisms if present." }, { "label": "view_message.py", "file_type": "code", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_view_message", "community": 22, "community_name": "Message Viewer Web UI", "norm_label": "view_message.py" }, { "label": "route", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "email_server_server_web_ui_view_message_py_route", "community": 22, "community_name": "Message Viewer Web UI", "norm_label": "route" }, { "label": "view_message_content()", "file_type": "code", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L13", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_view_message_view_message_content", "community": 22, "community_name": "Message Viewer Web UI", "norm_label": "view_message_content()" }, { "label": "download_attachment()", "file_type": "code", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L30", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_view_message_download_attachment", "community": 22, "community_name": "Message Viewer Web UI", "norm_label": "download_attachment()" }, { "label": "delete_attachment()", "file_type": "code", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L115", "_callable": true, "_origin": "ast", "id": "email_server_server_web_ui_view_message_delete_attachment", "community": 22, "community_name": "Message Viewer Web UI", "norm_label": "delete_attachment()" }, { "label": "Route to view full email message content if stored.", "file_type": "rationale", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L1", "_origin": "ast", "id": "email_server_server_web_ui_view_message_rationale_1", "community": 22, "community_name": "Message Viewer Web UI", "norm_label": "route to view full email message content if stored." }, { "label": "View the full message content for an email log if stored.", "file_type": "rationale", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L14", "_origin": "ast", "id": "email_server_server_web_ui_view_message_rationale_14", "community": 22, "community_name": "Message Viewer Web UI", "norm_label": "view the full message content for an email log if stored." }, { "label": "settings_loader.py", "file_type": "code", "source_file": "email_server/settings_loader.py", "source_location": "L1", "_origin": "ast", "id": "email_server_settings_loader", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "settings_loader.py" }, { "label": "generate_settings_ini()", "file_type": "code", "source_file": "email_server/settings_loader.py", "source_location": "L59", "_callable": true, "_origin": "ast", "id": "email_server_settings_loader_generate_settings_ini", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "generate_settings_ini()" }, { "label": "Path", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "path", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "path" }, { "label": "load_settings()", "file_type": "code", "source_file": "email_server/settings_loader.py", "source_location": "L76", "_callable": true, "_origin": "ast", "id": "email_server_settings_loader_load_settings", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "load_settings()" }, { "label": "ConfigParser", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "configparser", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "configparser" }, { "label": "Settings loader for the SMTP server. Automatically generates settings.ini with\u2026", "file_type": "rationale", "source_file": "email_server/settings_loader.py", "source_location": "L1", "_origin": "ast", "id": "email_server_settings_loader_rationale_1", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "settings loader for the smtp server. automatically generates settings.ini with..." }, { "label": "Generate settings.ini with default values and comments if it does not exist.", "file_type": "rationale", "source_file": "email_server/settings_loader.py", "source_location": "L60", "_origin": "ast", "id": "email_server_settings_loader_rationale_60", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "generate settings.ini with default values and comments if it does not exist." }, { "label": "Load settings from settings.ini, generating it if needed.", "file_type": "rationale", "source_file": "email_server/settings_loader.py", "source_location": "L77", "_origin": "ast", "id": "email_server_settings_loader_rationale_77", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "load settings from settings.ini, generating it if needed." }, { "label": "smtp_handler.py", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L1", "_origin": "ast", "id": "email_server_smtp_handler", "community": 30, "community_name": "SMTP Handler Module & Message ID Util", "norm_label": "smtp_handler.py" }, { "label": "CustomSMTP", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L30", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_smtp_handler_customsmtp", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "customsmtp" }, { "label": "AIOSMTP", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "aiosmtp", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "aiosmtp" }, { "label": ".__init__()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L33", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_customsmtp_init", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": ".__init__()" }, { "label": "._get_auth_methods()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L47", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_customsmtp_get_auth_methods", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "._get_auth_methods()" }, { "label": ".smtp_AUTH()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L53", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_customsmtp_smtp_auth", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": ".smtp_auth()" }, { "label": "EnhancedCombinedAuthenticator", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L64", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcombinedauthenticator", "community": 20, "community_name": "Combined Authenticators", "norm_label": "enhancedcombinedauthenticator" }, { "label": ".__init__()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L74", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcombinedauthenticator_init", "community": 20, "community_name": "Combined Authenticators", "norm_label": ".__init__()" }, { "label": ".__call__()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L78", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcombinedauthenticator_call", "community": 20, "community_name": "Combined Authenticators", "norm_label": ".__call__()" }, { "label": "EnhancedCustomSMTPHandler", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L93", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "enhancedcustomsmtphandler" }, { "label": ".__init__()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L96", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler_init", "community": 20, "community_name": "Combined Authenticators", "norm_label": ".__init__()" }, { "label": "._ensure_required_headers()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L105", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler_ensure_required_headers", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "._ensure_required_headers()" }, { "label": ".handle_DATA()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L250", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": ".handle_data()" }, { "label": ".handle_RCPT()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L583", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_rcpt", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": ".handle_rcpt()" }, { "label": ".handle_MAIL()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L589", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_mail", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": ".handle_mail()" }, { "label": ".get_attachment_storage_path()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L611", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler_get_attachment_storage_path", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": ".get_attachment_storage_path()" }, { "label": ".get_content_type()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L648", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_enhancedcustomsmtphandler_get_content_type", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": ".get_content_type()" }, { "label": "TLSController", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L679", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_smtp_handler_tlscontroller", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "tlscontroller" }, { "label": "Controller", "file_type": "code", "source_file": "", "source_location": "", "_origin": "ast", "id": "controller", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "controller" }, { "label": ".__init__()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L684", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_tlscontroller_init", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": ".__init__()" }, { "label": ".factory()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L690", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_tlscontroller_factory", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": ".factory()" }, { "label": "PlainController", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L707", "_callable": true, "_callable_class": true, "_origin": "ast", "id": "email_server_smtp_handler_plaincontroller", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "plaincontroller" }, { "label": ".__init__()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L710", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_plaincontroller_init", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": ".__init__()" }, { "label": ".factory()", "file_type": "code", "source_file": "email_server/smtp_handler.py", "source_location": "L714", "_callable": true, "_origin": "ast", "id": "email_server_smtp_handler_plaincontroller_factory", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": ".factory()" }, { "label": "Enhanced SMTP handler for processing incoming emails with security controls.\u2026", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L1", "_origin": "ast", "id": "email_server_smtp_handler_rationale_1", "community": 30, "community_name": "SMTP Handler Module & Message ID Util", "norm_label": "enhanced smtp handler for processing incoming emails with security controls...." }, { "label": "Custom SMTP class with configurable banner and secure AUTH handling.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L31", "_origin": "ast", "id": "email_server_smtp_handler_rationale_31", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "custom smtp class with configurable banner and secure auth handling." }, { "label": "Override AUTH command to close connection after failed authentication.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L54", "_origin": "ast", "id": "email_server_smtp_handler_rationale_54", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "override auth command to close connection after failed authentication." }, { "label": "Enhanced combined authenticator with sender validation support. Features: -\u2026", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L65", "_origin": "ast", "id": "email_server_smtp_handler_rationale_65", "community": 20, "community_name": "Combined Authenticators", "norm_label": "enhanced combined authenticator with sender validation support. features: -..." }, { "label": "Enhanced custom SMTP handler with security controls.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L94", "_origin": "ast", "id": "email_server_smtp_handler_rationale_94", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "enhanced custom smtp handler with security controls." }, { "label": "Ensure all required email headers are present and properly formatted.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L106", "_origin": "ast", "id": "email_server_smtp_handler_rationale_106", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "ensure all required email headers are present and properly formatted." }, { "label": "Handle incoming email data with improved header management and logging.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L251", "_origin": "ast", "id": "email_server_smtp_handler_rationale_251", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "handle incoming email data with improved header management and logging." }, { "label": "Handle RCPT TO command - validate recipients.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L584", "_origin": "ast", "id": "email_server_smtp_handler_rationale_584", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "handle rcpt to command - validate recipients." }, { "label": "Handle MAIL FROM command with enhanced sender validation. Security Features: -\u2026", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L590", "_origin": "ast", "id": "email_server_smtp_handler_rationale_590", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "handle mail from command with enhanced sender validation. security features: -..." }, { "label": "Generate the storage path for attachments based on sender domain,\u2026", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L612", "_origin": "ast", "id": "email_server_smtp_handler_rationale_612", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "generate the storage path for attachments based on sender domain,..." }, { "label": "Get the correct content type for a file, trying multiple methods.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L649", "_origin": "ast", "id": "email_server_smtp_handler_rationale_649", "community": 12, "community_name": "SMTP Handler Message Processing", "norm_label": "get the correct content type for a file, trying multiple methods." }, { "label": "Custom controller for direct TLS (SMTPS, port 465) support.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L680", "_origin": "ast", "id": "email_server_smtp_handler_rationale_680", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "custom controller for direct tls (smtps, port 465) support." }, { "label": "Controller for plain SMTP with authentication and IP whitelist fallback.", "file_type": "rationale", "source_file": "email_server/smtp_handler.py", "source_location": "L708", "_origin": "ast", "id": "email_server_smtp_handler_rationale_708", "community": 5, "community_name": "SMTP Custom Protocol & Controllers", "norm_label": "controller for plain smtp with authentication and ip whitelist fallback." }, { "label": "tls_utils.py", "file_type": "code", "source_file": "email_server/tls_utils.py", "source_location": "L1", "_origin": "ast", "id": "email_server_tls_utils", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "tls_utils.py" }, { "label": "generate_self_signed_cert()", "file_type": "code", "source_file": "email_server/tls_utils.py", "source_location": "L20", "_callable": true, "_origin": "ast", "id": "email_server_tls_utils_generate_self_signed_cert", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "generate_self_signed_cert()" }, { "label": "create_ssl_context()", "file_type": "code", "source_file": "email_server/tls_utils.py", "source_location": "L60", "_callable": true, "_origin": "ast", "id": "email_server_tls_utils_create_ssl_context", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "create_ssl_context()" }, { "label": "TLS utilities for the SMTP server.", "file_type": "rationale", "source_file": "email_server/tls_utils.py", "source_location": "L1", "_origin": "ast", "id": "email_server_tls_utils_rationale_1", "community": 18, "community_name": "Settings Loader & TLS Utils", "norm_label": "tls utilities for the smtp server." }, { "label": "Generate self-signed SSL certificate if it doesn't exist.", "file_type": "rationale", "source_file": "email_server/tls_utils.py", "source_location": "L21", "_origin": "ast", "id": "email_server_tls_utils_rationale_21", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "generate self-signed ssl certificate if it doesn't exist." }, { "label": "Create SSL context for TLS support.", "file_type": "rationale", "source_file": "email_server/tls_utils.py", "source_location": "L61", "_origin": "ast", "id": "email_server_tls_utils_rationale_61", "community": 3, "community_name": "App Bootstrap & Domain Models", "norm_label": "create ssl context for tls support." }, { "label": "tool_box.py", "file_type": "code", "source_file": "email_server/tool_box.py", "source_location": "L1", "_origin": "ast", "id": "email_server_tool_box", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "tool_box.py" }, { "label": "ensure_folder_exists()", "file_type": "code", "source_file": "email_server/tool_box.py", "source_location": "L16", "_callable": true, "_origin": "ast", "id": "email_server_tool_box_ensure_folder_exists", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "ensure_folder_exists()" }, { "label": "setup_logging()", "file_type": "code", "source_file": "email_server/tool_box.py", "source_location": "L26", "_callable": true, "_origin": "ast", "id": "email_server_tool_box_setup_logging", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "setup_logging()" }, { "label": "get_logger()", "file_type": "code", "source_file": "email_server/tool_box.py", "source_location": "L45", "_callable": true, "_origin": "ast", "id": "email_server_tool_box_get_logger", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "get_logger()" }, { "label": "get_current_time()", "file_type": "code", "source_file": "email_server/tool_box.py", "source_location": "L66", "_callable": true, "_origin": "ast", "id": "email_server_tool_box_get_current_time", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "get_current_time()" }, { "label": "generate_message_id()", "file_type": "code", "source_file": "email_server/tool_box.py", "source_location": "L71", "_callable": true, "_origin": "ast", "id": "email_server_tool_box_generate_message_id", "community": 30, "community_name": "SMTP Handler Module & Message ID Util", "norm_label": "generate_message_id()" }, { "label": "Utility functions for the email server.", "file_type": "rationale", "source_file": "email_server/tool_box.py", "source_location": "L1", "_origin": "ast", "id": "email_server_tool_box_rationale_1", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "utility functions for the email server." }, { "label": "Ensure that the folder for the given filepath exists.", "file_type": "rationale", "source_file": "email_server/tool_box.py", "source_location": "L17", "_origin": "ast", "id": "email_server_tool_box_rationale_17", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "ensure that the folder for the given filepath exists." }, { "label": "Set up global logging configuration using settings.ini. Should be called once\u2026", "file_type": "rationale", "source_file": "email_server/tool_box.py", "source_location": "L27", "_origin": "ast", "id": "email_server_tool_box_rationale_27", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "set up global logging configuration using settings.ini. should be called once..." }, { "label": "Get a logger with the given name (default: module name). Ensures logging is set\u2026", "file_type": "rationale", "source_file": "email_server/tool_box.py", "source_location": "L46", "_origin": "ast", "id": "email_server_tool_box_rationale_46", "community": 7, "community_name": "Models Core & Logging Utils", "norm_label": "get a logger with the given name (default: module name). ensures logging is set..." }, { "label": "Get current time with timezone from settings.", "file_type": "rationale", "source_file": "email_server/tool_box.py", "source_location": "L67", "_origin": "ast", "id": "email_server_tool_box_rationale_67", "community": 0, "community_name": "DKIM/SPF DNS Management UI", "norm_label": "get current time with timezone from settings." }, { "label": "Generate a consistent Message-ID for both email headers and database storage.\u2026", "file_type": "rationale", "source_file": "email_server/tool_box.py", "source_location": "L72", "_origin": "ast", "id": "email_server_tool_box_rationale_72", "community": 30, "community_name": "SMTP Handler Module & Message ID Util", "norm_label": "generate a consistent message-id for both email headers and database storage...." }, { "label": "script_install_service.sh", "file_type": "code", "source_file": "script_install_service.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "file" }, "_origin": "ast", "id": "script_install_service", "community": 25, "community_name": "systemd Install Script", "norm_label": "script_install_service.sh" }, { "label": "script_install_service.sh script", "file_type": "code", "source_file": "script_install_service.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "bash_entrypoint" }, "_origin": "ast", "id": "script_install_service_sh__entry", "community": 25, "community_name": "systemd Install Script", "norm_label": "script_install_service.sh script" }, { "label": "usage()", "file_type": "code", "source_file": "script_install_service.sh", "source_location": "L17", "metadata": { "language": "bash", "kind": "bash_function" }, "_origin": "ast", "id": "script_install_service_usage", "community": 25, "community_name": "systemd Install Script", "norm_label": "usage()" }, { "label": "write_user_services()", "file_type": "code", "source_file": "script_install_service.sh", "source_location": "L59", "metadata": { "language": "bash", "kind": "bash_function" }, "_origin": "ast", "id": "script_install_service_write_user_services", "community": 25, "community_name": "systemd Install Script", "norm_label": "write_user_services()" }, { "label": "remove_user_services()", "file_type": "code", "source_file": "script_install_service.sh", "source_location": "L129", "metadata": { "language": "bash", "kind": "bash_function" }, "_origin": "ast", "id": "script_install_service_remove_user_services", "community": 25, "community_name": "systemd Install Script", "norm_label": "remove_user_services()" }, { "label": "write_system_services()", "file_type": "code", "source_file": "script_install_service.sh", "source_location": "L140", "metadata": { "language": "bash", "kind": "bash_function" }, "_origin": "ast", "id": "script_install_service_write_system_services", "community": 25, "community_name": "systemd Install Script", "norm_label": "write_system_services()" }, { "label": "remove_system_services()", "file_type": "code", "source_file": "script_install_service.sh", "source_location": "L210", "metadata": { "language": "bash", "kind": "bash_function" }, "_origin": "ast", "id": "script_install_service_remove_system_services", "community": 25, "community_name": "systemd Install Script", "norm_label": "remove_system_services()" }, { "label": "script_nginx_setup.sh", "file_type": "code", "source_file": "script_nginx_setup.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "file" }, "_origin": "ast", "id": "script_nginx_setup", "community": 33, "community_name": "nginx Setup Script", "norm_label": "script_nginx_setup.sh" }, { "label": "script_nginx_setup.sh script", "file_type": "code", "source_file": "script_nginx_setup.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "bash_entrypoint" }, "_origin": "ast", "id": "script_nginx_setup_sh__entry", "community": 33, "community_name": "nginx Setup Script", "norm_label": "script_nginx_setup.sh script" }, { "label": "ERROR_MESSAGES", "file_type": "code", "source_file": "script_nginx_setup.sh", "source_location": "L26", "metadata": { "language": "bash", "kind": "code" }, "_origin": "ast", "id": "script_nginx_setup_error_messages", "community": 33, "community_name": "nginx Setup Script", "norm_label": "error_messages" }, { "label": "script_setup_py_environment.sh", "file_type": "code", "source_file": "script_setup_py_environment.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "file" }, "_origin": "ast", "id": "script_setup_py_environment", "community": 36, "community_name": "Python Env Setup Script", "norm_label": "script_setup_py_environment.sh" }, { "label": "script_setup_py_environment.sh script", "file_type": "code", "source_file": "script_setup_py_environment.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "bash_entrypoint" }, "_origin": "ast", "id": "script_setup_py_environment_sh__entry", "community": 36, "community_name": "Python Env Setup Script", "norm_label": "script_setup_py_environment.sh script" }, { "label": "bash_send_email.sh", "file_type": "code", "source_file": "tests/bash_send_email.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "file" }, "_origin": "ast", "id": "tests_bash_send_email", "community": 37, "community_name": "bash_send_email Test Script", "norm_label": "bash_send_email.sh" }, { "label": "bash_send_email.sh script", "file_type": "code", "source_file": "tests/bash_send_email.sh", "source_location": "L1", "metadata": { "language": "bash", "kind": "bash_entrypoint" }, "_origin": "ast", "id": "tests_bash_send_email_sh__entry", "community": 37, "community_name": "bash_send_email Test Script", "norm_label": "bash_send_email.sh script" }, { "label": "send_email.py", "file_type": "code", "source_file": "tests/send_email.py", "source_location": "L1", "_origin": "ast", "id": "tests_send_email", "community": 28, "community_name": "send_email.py Test Script", "norm_label": "send_email.py" }, { "label": "send_test_email()", "file_type": "code", "source_file": "tests/send_email.py", "source_location": "L16", "_callable": true, "_origin": "ast", "id": "tests_send_email_send_test_email", "community": 28, "community_name": "send_email.py Test Script", "norm_label": "send_test_email()" }, { "label": "send_test_email_tls()", "file_type": "code", "source_file": "tests/send_email.py", "source_location": "L34", "_callable": true, "_origin": "ast", "id": "tests_send_email_send_test_email_tls", "community": 28, "community_name": "send_email.py Test Script", "norm_label": "send_test_email_tls()" }, { "label": "Send a test email using plain SMTP.", "file_type": "rationale", "source_file": "tests/send_email.py", "source_location": "L19", "_origin": "ast", "id": "tests_send_email_rationale_19", "community": 28, "community_name": "send_email.py Test Script", "norm_label": "send a test email using plain smtp." }, { "label": "Send a test email using STARTTLS.", "file_type": "rationale", "source_file": "tests/send_email.py", "source_location": "L37", "_origin": "ast", "id": "tests_send_email_rationale_37", "community": 28, "community_name": "send_email.py Test Script", "norm_label": "send a test email using starttls." }, { "label": "Add Domain Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/add_domain.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_add_domain_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "add domain page" }, { "label": "Add IP Whitelist Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/add_ip.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_add_ip_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "add ip whitelist page" }, { "label": "Add Sender Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/add_sender.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_add_sender_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "add sender page" }, { "label": "Base Layout Template", "file_type": "code", "source_file": "email_server/server_web_ui/templates/base.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_base_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "base layout template" }, { "label": "Dashboard Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_dashboard_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "dashboard page" }, { "label": "DKIM Key Management Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/dkim.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_dkim_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "dkim key management page" }, { "label": "Domains List Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/domains.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_domains_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "domains list page" }, { "label": "Edit DKIM Selector Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/edit_dkim.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_edit_dkim_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "edit dkim selector page" }, { "label": "Edit Domain Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/edit_domain.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_edit_domain_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "edit domain page" }, { "label": "Edit IP Whitelist Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/edit_ip.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_edit_ip_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "edit ip whitelist page" }, { "label": "Edit Sender Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/edit_sender.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_edit_sender_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "edit sender page" }, { "label": "Error Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/error.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_error_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "error page" }, { "label": "Whitelisted IPs List Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/ips.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_ips_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "whitelisted ips list page" }, { "label": "Emails/Auth Logs Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/logs.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_logs_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "emails/auth logs page" }, { "label": "Senders List Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/senders.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_senders_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "senders list page" }, { "label": "Server Settings Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/settings.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_settings_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "server settings page" }, { "label": "Sidebar Navigation Partial", "file_type": "code", "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_sidebar_email_partial", "community": 2, "community_name": "Admin Template Pages", "norm_label": "sidebar navigation partial" }, { "label": "View Full Message Content Page", "file_type": "code", "source_file": "email_server/server_web_ui/templates/view_message_content.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_view_message_content_page", "community": 2, "community_name": "Admin Template Pages", "norm_label": "view full message content page" }, { "label": "Domain Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/domains.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_domains_domain_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "domain data model" }, { "label": "Sender/User Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/senders.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_senders_sender_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "sender/user data model" }, { "label": "DKIM Key Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/dkim.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_dkim_dkim_key_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "dkim key data model" }, { "label": "IP Whitelist Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/ips.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_ips_ip_whitelist_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "ip whitelist data model" }, { "label": "Email Log Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/logs.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_logs_email_log_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "email log data model" }, { "label": "Auth Log Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/logs.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_logs_auth_log_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "auth log data model" }, { "label": "Server Settings (INI) Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/settings.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_settings_server_settings_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "server settings (ini) data model" }, { "label": "Email Attachment Data Model", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/view_message_content.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_view_message_content_attachment_model", "community": 2, "community_name": "Admin Template Pages", "norm_label": "email attachment data model" }, { "label": "check_health() Service Status Pattern", "file_type": "concept", "source_file": "email_server/server_web_ui/templates/base.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "email_server_server_web_ui_templates_base_health_check_concept", "community": 2, "community_name": "Admin Template Pages", "norm_label": "check_health() service status pattern" }, { "label": "PyMTA-server README", "file_type": "document", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_doc", "community": 24, "community_name": "README: License & Auth Features", "norm_label": "pymta-server readme" }, { "label": "DKIM (planned feature)", "file_type": "concept", "source_file": "README.md", "source_location": "Plan section", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_dkim", "community": 23, "community_name": "DKIM/DNS Dependencies", "norm_label": "dkim (planned feature)" }, { "label": "SPF DNS Records (delivery success)", "file_type": "concept", "source_file": "README.md", "source_location": "Plan section", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_spf", "community": 24, "community_name": "README: License & Auth Features", "norm_label": "spf dns records (delivery success)" }, { "label": "Sender IP Whitelisting", "file_type": "concept", "source_file": "README.md", "source_location": "Plan section", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_ip_whitelisting", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "sender ip whitelisting" }, { "label": "Username/Password Authentication", "file_type": "concept", "source_file": "README.md", "source_location": "Plan section", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_username_password_auth", "community": 24, "community_name": "README: License & Auth Features", "norm_label": "username/password authentication" }, { "label": "Optional Storing of Sent Emails", "file_type": "concept", "source_file": "README.md", "source_location": "Plan section", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_store_sent_emails", "community": 24, "community_name": "README: License & Auth Features", "norm_label": "optional storing of sent emails" }, { "label": "AGPL-3.0 License", "file_type": "concept", "source_file": "README.md", "source_location": "License section", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_license", "community": 24, "community_name": "README: License & Auth Features", "norm_label": "agpl-3.0 license" }, { "label": "SMTP Server with Web Management Frontend README (legacy layout)", "file_type": "document", "source_file": "README_unified.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_doc", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "smtp server with web management frontend readme (legacy layout)" }, { "label": "Full SMTP Server (send/receive with auth)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_smtp_server", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "full smtp server (send/receive with auth)" }, { "label": "Flask Web Management Interface", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_web_management_interface", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "flask web management interface" }, { "label": "DKIM Support (auto key gen + signing)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_dkim_support", "community": 23, "community_name": "DKIM/DNS Dependencies", "norm_label": "dkim support (auto key gen + signing)" }, { "label": "TLS/SSL Encryption", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features / TLS Settings", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_tls_ssl", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "tls/ssl encryption" }, { "label": "Domain Management", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_domain_management", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "domain management" }, { "label": "Per-user/per-domain User Authentication", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features / Security", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_user_authentication", "community": 26, "community_name": "Auth Order Fix Notes", "norm_label": "per-user/per-domain user authentication" }, { "label": "IP Whitelisting (auth-free sending)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_ip_whitelisting", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "ip whitelisting (auth-free sending)" }, { "label": "Email Relay (forward to external servers)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Features", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_email_relay", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "email relay (forward to external servers)" }, { "label": "settings.ini Configuration File", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Configuration", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_settings_ini", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "settings.ini configuration file" }, { "label": "SQLite Database Schema (domains, users, whitelisted_ips, dkim_keys, email_logs, auth_logs, custom_headers)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Database Schema", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_database_schema", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "sqlite database schema (domains, users, whitelisted_ips, dkim_keys, email_logs, auth_logs, custom_headers)" }, { "label": "REST API Endpoints (/health, /api/server/status, /api/server/restart)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "API Endpoints", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_api_endpoints", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "rest api endpoints (/health, /api/server/status, /api/server/restart)" }, { "label": "DNS Configuration (DKIM/SPF/MX records)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "DNS Configuration", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_dns_configuration", "community": 23, "community_name": "DKIM/DNS Dependencies", "norm_label": "dns configuration (dkim/spf/mx records)" }, { "label": "Systemd Service (production deployment)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Production Deployment", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_systemd_service", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "systemd service (production deployment)" }, { "label": "Nginx Reverse Proxy", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Production Deployment", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_reverse_proxy", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "nginx reverse proxy" }, { "label": "Project Structure (app.py, main.py, email_server/, email_frontend/)", "file_type": "concept", "source_file": "README_unified.md", "source_location": "Development / Project Structure", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_project_structure", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "project structure (app.py, main.py, email_server/, email_frontend/)" }, { "label": "MIT License", "file_type": "concept", "source_file": "README_unified.md", "source_location": "License section", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "readme_unified_mit_license", "community": 24, "community_name": "README: License & Auth Features", "norm_label": "mit license" }, { "label": "Unified Requirements File", "file_type": "document", "source_file": "requirements.txt", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_doc", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "unified requirements file" }, { "label": "aiosmtpd (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_aiosmtpd", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "aiosmtpd (dependency)" }, { "label": "sqlalchemy (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_sqlalchemy", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "sqlalchemy (dependency)" }, { "label": "pyOpenSSL (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_pyopenssl", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "pyopenssl (dependency)" }, { "label": "bcrypt (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_bcrypt", "community": 26, "community_name": "Auth Order Fix Notes", "norm_label": "bcrypt (dependency)" }, { "label": "dnspython (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_dnspython", "community": 23, "community_name": "DKIM/DNS Dependencies", "norm_label": "dnspython (dependency)" }, { "label": "dkimpy (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_dkimpy", "community": 23, "community_name": "DKIM/DNS Dependencies", "norm_label": "dkimpy (dependency)" }, { "label": "cryptography (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_cryptography", "community": 23, "community_name": "DKIM/DNS Dependencies", "norm_label": "cryptography (dependency)" }, { "label": "aiosmtplib (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_aiosmtplib", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "aiosmtplib (dependency)" }, { "label": "Flask (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_flask", "community": 15, "community_name": "README Unified: Structure & Deployment", "norm_label": "flask (dependency)" }, { "label": "Flask-SQLAlchemy (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_flask_sqlalchemy", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "flask-sqlalchemy (dependency)" }, { "label": "Jinja2 (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_jinja2", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "jinja2 (dependency)" }, { "label": "Werkzeug (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_werkzeug", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "werkzeug (dependency)" }, { "label": "requests (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_requests", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "requests (dependency)" }, { "label": "pytz (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_pytz", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "pytz (dependency)" }, { "label": "gunicorn (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_gunicorn", "community": 24, "community_name": "README: License & Auth Features", "norm_label": "gunicorn (dependency)" }, { "label": "python-dotenv (dependency)", "file_type": "concept", "source_file": "requirements.txt", "source_location": "Additional utilities", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "requirements_python_dotenv", "community": 16, "community_name": "README Unified & Requirements: SMTP/DB Deps", "norm_label": "python-dotenv (dependency)" }, { "label": "Lorem Ipsum Test Email Body", "file_type": "document", "source_file": "tests/email_body.txt", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_email_body_lorem_ipsum", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "lorem ipsum test email body" }, { "label": "CLI/Web Usage Guide (tests)", "file_type": "document", "source_file": "tests/general_cli_usage.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_doc", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "cli/web usage guide (tests)" }, { "label": "Web Interface Setup Workflow (dev/prod)", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": "Example Setup Workflow", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_web_interface_setup", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "web interface setup workflow (dev/prod)" }, { "label": "Domain Management (web UI: /email/domains)", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": "Domain Management", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_domain_management", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "domain management (web ui: /email/domains)" }, { "label": "User Management (web UI: /email/users)", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": "User Management", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_user_management", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "user management (web ui: /email/users)" }, { "label": "IP Whitelist Management (web UI: /email/ips)", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": "IP Whitelist Management", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_ip_whitelist_management", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "ip whitelist management (web ui: /email/ips)" }, { "label": "DKIM Key Management (web UI: /email/dkim)", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": "DKIM Key Management", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_dkim_key_management", "community": 23, "community_name": "DKIM/DNS Dependencies", "norm_label": "dkim key management (web ui: /email/dkim)" }, { "label": "tests/send_email.py script", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_send_email_script", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "tests/send_email.py script" }, { "label": "swaks (SMTP test CLI tool)", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_swaks", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "swaks (smtp test cli tool)" }, { "label": "Direct sqlite3 DB Access/Queries", "file_type": "concept", "source_file": "tests/general_cli_usage.md", "source_location": "Database Direct Access", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_general_cli_usage_db_direct_access", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "direct sqlite3 db access/queries" }, { "label": "SMTP Authentication Order Fix (June 2025)", "file_type": "rationale", "source_file": "tests/note_authentication_order_fix.md", "source_location": "Summary of Fixes", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Server previously hung the SMTP session on bad credentials. Fixed by having the authenticator return AuthResult(success=False, handled=False, message='535 Authentication failed') so aiosmtpd immediately relays the error to the client instead of the connection hanging; the server also no longer force-closes the connection after failed auth (lets the client retry/quit per SMTP protocol), and AUTH LOGIN/PLAIN plus IP-whitelist fallback are advertised on both the plain SMTP port and the TLS port. STARTTLS is deliberately not advertised since only direct TLS is desired. Rationale: correctness/UX (no hanging clients) and defense-in-depth (auth first, IP whitelist as fallback, full audit logging of every attempt).", "id": "tests_note_authentication_order_fix_authentication_order_fix", "community": 26, "community_name": "Auth Order Fix Notes", "norm_label": "smtp authentication order fix (june 2025)" }, { "label": "AuthResult / email_server/auth.py __call__ (code snippet)", "file_type": "code", "source_file": "tests/note_authentication_order_fix.md", "source_location": "Code Snippet for Immediate Authentication Failure Response", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_note_authentication_order_fix_auth_call", "community": 26, "community_name": "Auth Order Fix Notes", "norm_label": "authresult / email_server/auth.py __call__ (code snippet)" }, { "label": "IP Whitelisting as Secondary/Fallback Authentication", "file_type": "concept", "source_file": "tests/note_authentication_order_fix.md", "source_location": "Authentication Order and Logic", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_note_authentication_order_fix_ip_whitelisting_fallback", "community": 21, "community_name": "CLI Usage & IP Whitelisting Docs", "norm_label": "ip whitelisting as secondary/fallback authentication" }, { "label": "AUTH Advertised on Both Plain SMTP and TLS Ports", "file_type": "concept", "source_file": "tests/note_authentication_order_fix.md", "source_location": "What Was Fixed", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_note_authentication_order_fix_auth_ports", "community": 26, "community_name": "Auth Order Fix Notes", "norm_label": "auth advertised on both plain smtp and tls ports" }, { "label": "STARTTLS Not Advertised (direct TLS only)", "file_type": "rationale", "source_file": "tests/note_authentication_order_fix.md", "source_location": "Best Practices for Future Development", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "STARTTLS is deliberately not used/advertised on any port because the design intent is direct TLS only (a fixed TLS port) rather than opportunistic upgrade, simplifying the security model and avoiding STARTTLS downgrade-style ambiguity.", "id": "tests_note_authentication_order_fix_no_starttls", "community": 26, "community_name": "Auth Order Fix Notes", "norm_label": "starttls not advertised (direct tls only)" }, { "label": "Manual Test Setup Instructions", "file_type": "document", "source_file": "tests/run_tests_manually.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_run_tests_manually_doc", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "manual test setup instructions" }, { "label": "Web Interface Setup for Manual Testing", "file_type": "concept", "source_file": "tests/run_tests_manually.md", "source_location": "Setup via Web Interface", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_run_tests_manually_web_interface_setup", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "web interface setup for manual testing" }, { "label": "DKIM Key Generation (manual test setup)", "file_type": "concept", "source_file": "tests/run_tests_manually.md", "source_location": "Setup via Web Interface", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_run_tests_manually_dkim_key_generation", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "dkim key generation (manual test setup)" }, { "label": "tests/send_email.py script (manual test usage)", "file_type": "concept", "source_file": "tests/run_tests_manually.md", "source_location": "Send emails using python script", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_run_tests_manually_send_email_script", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "tests/send_email.py script (manual test usage)" }, { "label": "swaks (SMTP test CLI tool, manual test usage)", "file_type": "concept", "source_file": "tests/run_tests_manually.md", "source_location": "Linux send emails using swaks", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_run_tests_manually_swaks", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "swaks (smtp test cli tool, manual test usage)" }, { "label": "Check DB Logs (sqlite3 email_logs query)", "file_type": "concept", "source_file": "tests/run_tests_manually.md", "source_location": "Check db logs", "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_run_tests_manually_db_log_check", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "check db logs (sqlite3 email_logs query)" }, { "label": "PDF Test Document (French Lipsum)", "file_type": "document", "source_file": "tests/pdf_test_1.pdf", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_pdf_test_1_document", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "pdf test document (french lipsum)" }, { "label": "Beach Pebbles Photo (embedded image)", "file_type": "image", "source_file": "tests/pdf_test_1.pdf", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_pdf_test_1_pebbles_image", "community": 17, "community_name": "Manual Testing Docs (swaks/CLI)", "norm_label": "beach pebbles photo (embedded image)" }, { "label": "Hello.jpg (Dogecoin Doge Meme Image)", "file_type": "image", "source_file": "tests/Hello.jpg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_hello_dogecoin_meme_image", "community": 38, "community_name": "Hello.jpg Test Fixture (Doge Meme)", "norm_label": "hello.jpg (dogecoin doge meme image)" }, { "label": "Test Email Attachment Fixture", "file_type": "concept", "source_file": "tests/Hello.jpg", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "id": "tests_hello_email_attachment_test_fixture", "community": 38, "community_name": "Hello.jpg Test Fixture (Doge Meme)", "norm_label": "test email attachment fixture" } ], "links": [ { "relation": "contains", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L356", "weight": 1.0, "_origin": "ast", "source": "app", "target": "app_main", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "app", "target": "app_smtpserverapp", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_dkim_manager", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_authlog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_create_tables", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_customheader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_dkimkey", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_hash_password", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_server_runner", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_server_runner_start_server", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "app", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L371", "weight": 1.0, "_origin": "ast", "source": "app_main", "target": "app_smtpserverapp", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "app_rationale_45", "target": "app_smtpserverapp", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L319", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_check_health", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_create_flask_app", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L56", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_get_absolute_database_url", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_init", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L153", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_init_sample_data", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L267", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_run", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L238", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_run_smtp_server", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L228", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp", "target": "app_smtpserverapp_start_smtp_server", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L37", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L94", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_models_authlog", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L94", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_models_customheader", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L94", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_models_dkimkey", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L94", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_models_domain", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L94", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_models_emaillog", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L94", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_models_sender", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "app.py", "source_location": "L94", "weight": 0.8, "_origin": "ast", "source": "app_smtpserverapp", "target": "email_server_models_whitelistedip", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_init", "target": "email_server_settings_loader_load_settings" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L57", "weight": 1.0, "_origin": "ast", "source": "app_rationale_57", "target": "app_smtpserverapp_get_absolute_database_url", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L84", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_create_flask_app", "target": "app_smtpserverapp_get_absolute_database_url", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L75", "weight": 1.0, "_origin": "ast", "source": "app_rationale_75", "target": "app_smtpserverapp_create_flask_app", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_create_flask_app", "target": "email_server_models_create_tables" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L272", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_run", "target": "app_smtpserverapp_create_flask_app", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "app_rationale_154", "target": "app_smtpserverapp_init_sample_data", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L176", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_init_sample_data", "target": "email_server_dkim_manager_dkimmanager" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L157", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_init_sample_data", "target": "email_server_models_create_tables" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L169", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_init_sample_data", "target": "email_server_models_domain" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L192", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_init_sample_data", "target": "email_server_models_hash_password" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L190", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_init_sample_data", "target": "email_server_models_sender" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L211", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_init_sample_data", "target": "email_server_models_whitelistedip" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L229", "weight": 1.0, "_origin": "ast", "source": "app_rationale_229", "target": "app_smtpserverapp_start_smtp_server", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L290", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_run", "target": "app_smtpserverapp_start_smtp_server", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L252", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_run_smtp_server", "target": "app_smtpserverapp_start_smtp_server", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L232", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_start_smtp_server", "target": "email_server_server_runner_start_server" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L412", "weight": 1.0, "_origin": "ast", "source": "app_main", "target": "app_smtpserverapp_run", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L268", "weight": 1.0, "_origin": "ast", "source": "app_rationale_268", "target": "app_smtpserverapp_run", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L320", "weight": 1.0, "_origin": "ast", "source": "app_rationale_320", "target": "app_smtpserverapp_check_health", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "app.py", "source_location": "L344", "weight": 1.0, "_origin": "ast", "source": "app_smtpserverapp_check_health", "target": "email_server_models_create_tables" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app.py", "source_location": "L381", "weight": 1.0, "_origin": "ast", "source": "app_main", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/__init__.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_init_rationale_1", "target": "email_server_init", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L195", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_auth_get_authenticated_domain_id", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L121", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_auth_validate_sender_authorization", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_check_password", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_get_domain_by_name", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_get_sender_by_email", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_get_whitelisted_ip", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_log_auth_attempt", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_auth", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_rationale_1", "target": "email_server_auth", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_auth", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_enhancedauthenticator", "target": "email_server_auth_enhancedauthenticator_call", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 0.8, "_origin": "ast", "source": "email_server_auth_enhancedauthenticator", "target": "email_server_models_domain", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 0.8, "_origin": "ast", "source": "email_server_auth_enhancedauthenticator", "target": "email_server_models_sender", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 0.8, "_origin": "ast", "source": "email_server_auth_enhancedauthenticator", "target": "email_server_models_whitelistedip", "confidence_score": 0.5 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_rationale_23", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L75", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator_init", "target": "email_server_auth_enhancedauthenticator" }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L97", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_init", "target": "email_server_auth_enhancedauthenticator" }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_auth_enhancedauthenticator", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/auth.py", "source_location": "L52", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_enhancedauthenticator_call", "target": "email_server_models_check_password" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/auth.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_enhancedauthenticator_call", "target": "email_server_models_get_sender_by_email" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/auth.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_enhancedauthenticator_call", "target": "email_server_models_log_auth_attempt" }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L100", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_enhancedipauthenticator", "target": "email_server_auth_enhancedipauthenticator_can_authenticate_for_domain", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 0.8, "_origin": "ast", "source": "email_server_auth_enhancedipauthenticator", "target": "email_server_models_domain", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 0.8, "_origin": "ast", "source": "email_server_auth_enhancedipauthenticator", "target": "email_server_models_sender", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/auth.py", "source_location": "L13", "weight": 0.8, "_origin": "ast", "source": "email_server_auth_enhancedipauthenticator", "target": "email_server_models_whitelistedip", "confidence_score": 0.5 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L91", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_rationale_91", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L164", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_validate_sender_authorization", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L76", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator_init", "target": "email_server_auth_enhancedipauthenticator" }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L98", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_init", "target": "email_server_auth_enhancedipauthenticator" }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_auth_enhancedipauthenticator", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/auth.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_enhancedipauthenticator_can_authenticate_for_domain", "target": "email_server_models_get_whitelisted_ip" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_rationale_101", "target": "email_server_auth_enhancedipauthenticator_can_authenticate_for_domain", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L165", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_validate_sender_authorization", "target": "email_server_auth_enhancedipauthenticator_can_authenticate_for_domain", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L122", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_rationale_122", "target": "email_server_auth_validate_sender_authorization", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_validate_sender_authorization", "target": "email_server_models_log_auth_attempt", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_auth_validate_sender_authorization", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L601", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_mail", "target": "email_server_auth_validate_sender_authorization" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L209", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_get_authenticated_domain_id", "target": "email_server_models_get_domain_by_name", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/auth.py", "source_location": "L196", "weight": 1.0, "_origin": "ast", "source": "email_server_auth_rationale_196", "target": "email_server_auth_get_authenticated_domain_id", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_dkim_manager", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_models_customheader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_models_dkimkey", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_tool_box_get_current_time", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_1", "target": "email_server_dkim_manager", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_dkim_manager", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_dkim_manager", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_dkim_manager", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_generate_dkim_keypair", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_generate_random_selector", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L251", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_get_active_custom_headers", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_get_active_dkim_key", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L148", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_get_dkim_private_key", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L155", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_get_dkim_public_key_record", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_init", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L231", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_initialize_default_keys", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L208", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_list_dkim_keys", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L168", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_dkim_manager_dkimmanager_sign_email", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/dkim_manager.py", "source_location": "L9", "weight": 0.8, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_models_customheader", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/dkim_manager.py", "source_location": "L9", "weight": 0.8, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_models_dkimkey", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/dkim_manager.py", "source_location": "L9", "weight": 0.8, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager", "target": "email_server_models_domain", "confidence_score": 0.5 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_21", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L401", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_check_dkim_dns", "target": "email_server_dkim_manager_dkimmanager" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_create_dkim", "target": "email_server_dkim_manager_dkimmanager" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_dkim_list", "target": "email_server_dkim_manager_dkimmanager" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L152", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_regenerate_dkim", "target": "email_server_dkim_manager_dkimmanager" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/domains.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains_add_domain", "target": "email_server_dkim_manager_dkimmanager" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L18", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L18", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L18", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_init", "target": "email_server_dkim_manager_dkimmanager" }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L18", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L18", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_dkim_manager_dkimmanager", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L28", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager_init", "target": "email_server_dkim_manager_dkimmanager_generate_random_selector", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L24", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_24", "target": "email_server_dkim_manager_dkimmanager_init", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_32", "target": "email_server_dkim_manager_dkimmanager_generate_random_selector", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/dkim_manager.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager_generate_dkim_keypair", "target": "email_server_models_dkimkey" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/dkim_manager.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager_generate_dkim_keypair", "target": "email_server_tool_box_get_current_time" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L244", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager_initialize_default_keys", "target": "email_server_dkim_manager_dkimmanager_generate_dkim_keypair", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_36", "target": "email_server_dkim_manager_dkimmanager_generate_dkim_keypair", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L150", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager_get_dkim_private_key", "target": "email_server_dkim_manager_dkimmanager_get_active_dkim_key", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L157", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager_get_dkim_public_key_record", "target": "email_server_dkim_manager_dkimmanager_get_active_dkim_key", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L171", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_dkimmanager_sign_email", "target": "email_server_dkim_manager_dkimmanager_get_active_dkim_key", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L134", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_134", "target": "email_server_dkim_manager_dkimmanager_get_active_dkim_key", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_149", "target": "email_server_dkim_manager_dkimmanager_get_dkim_private_key", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L156", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_156", "target": "email_server_dkim_manager_dkimmanager_get_dkim_public_key_record", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L169", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_169", "target": "email_server_dkim_manager_dkimmanager_sign_email", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L232", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_232", "target": "email_server_dkim_manager_dkimmanager_initialize_default_keys", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/dkim_manager.py", "source_location": "L252", "weight": 1.0, "_origin": "ast", "source": "email_server_dkim_manager_rationale_252", "target": "email_server_dkim_manager_dkimmanager_get_active_custom_headers", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_email_relay_emailrelay", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_models_emailrecipientlog", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_tool_box_get_current_time", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_rationale_1", "target": "email_server_email_relay", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_email_relay", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_email_relay_emailrelay_init", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L300", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_email_relay_emailrelay_log_email", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L29", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_email_relay_emailrelay_modify_headers_for_recipients", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L68", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_email_relay_emailrelay_prepare_email_for_recipient", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L296", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_email_relay_emailrelay_relay_email", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_email_relay_emailrelay_relay_email_async", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/email_relay.py", "source_location": "L7", "weight": 0.8, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_models_emaillog", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/email_relay.py", "source_location": "L7", "weight": 0.8, "_origin": "ast", "source": "email_server_email_relay_emailrelay", "target": "email_server_models_emailrecipientlog", "confidence_score": 0.5 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_rationale_20", "target": "email_server_email_relay_emailrelay", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_email_relay_emailrelay", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L17", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_email_relay_emailrelay", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L17", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_email_relay_emailrelay", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L17", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_email_relay_emailrelay", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L100", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_init", "target": "email_server_email_relay_emailrelay" }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L17", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_email_relay_emailrelay", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L17", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_email_relay_emailrelay", "confidence_score": 0.5 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_rationale_30", "target": "email_server_email_relay_emailrelay_modify_headers_for_recipients", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay_relay_email_async", "target": "email_server_email_relay_emailrelay_prepare_email_for_recipient", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L69", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_rationale_69", "target": "email_server_email_relay_emailrelay_prepare_email_for_recipient", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L298", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay_relay_email", "target": "email_server_email_relay_emailrelay_relay_email_async", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L111", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_rationale_111", "target": "email_server_email_relay_emailrelay_relay_email_async", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L297", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_rationale_297", "target": "email_server_email_relay_emailrelay_relay_email", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/email_relay.py", "source_location": "L314", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay_log_email", "target": "email_server_models_emaillog" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/email_relay.py", "source_location": "L335", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay_log_email", "target": "email_server_models_emailrecipientlog" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/email_relay.py", "source_location": "L316", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_emailrelay_log_email", "target": "email_server_tool_box_get_current_time" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/email_relay.py", "source_location": "L301", "weight": 1.0, "_origin": "ast", "source": "email_server_email_relay_rationale_301", "target": "email_server_email_relay_emailrelay_log_email", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L177", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_authlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L249", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_check_password", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L240", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_create_tables", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L208", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_customheader", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L192", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_dkimkey", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L222", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_emailattachment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L159", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_emailrecipientlog", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L321", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_get_domain_by_name", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L313", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_get_sender_by_email", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L329", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_get_whitelisted_ip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L245", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_hash_password", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L253", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_log_auth_attempt", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L283", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_log_email", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_tool_box_ensure_folder_exists", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_models", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_1", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_models", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "email_server_models_domain", "target": "base", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "email_server_models_domain", "target": "email_server_models_domain_repr", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_32", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L55", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/domains.py", "source_location": "L56", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains_add_domain", "target": "email_server_models_domain" }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_models_domain", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L177", "weight": 1.0, "_origin": "ast", "source": "email_server_models_authlog", "target": "base", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L208", "weight": 1.0, "_origin": "ast", "source": "email_server_models_customheader", "target": "base", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L192", "weight": 1.0, "_origin": "ast", "source": "email_server_models_dkimkey", "target": "base", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L222", "weight": 1.0, "_origin": "ast", "source": "email_server_models_emailattachment", "target": "base", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "email_server_models_emaillog", "target": "base", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L159", "weight": 1.0, "_origin": "ast", "source": "email_server_models_emailrecipientlog", "target": "base", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_models_sender", "target": "base", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L90", "weight": 1.0, "_origin": "ast", "source": "email_server_models_whitelistedip", "target": "base", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_50", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L68", "weight": 1.0, "_origin": "ast", "source": "email_server_models_sender", "target": "email_server_models_sender_can_send_as", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L87", "weight": 1.0, "_origin": "ast", "source": "email_server_models_sender", "target": "email_server_models_sender_repr", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L63", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_models_sender", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/senders.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders_add_sender", "target": "email_server_models_sender" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L69", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_69", "target": "email_server_models_sender_can_send_as", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L91", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_91", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L106", "weight": 1.0, "_origin": "ast", "source": "email_server_models_whitelistedip", "target": "email_server_models_whitelistedip_can_send_for_domain", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L130", "weight": 1.0, "_origin": "ast", "source": "email_server_models_whitelistedip", "target": "email_server_models_whitelistedip_repr", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L75", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_models_whitelistedip", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L60", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_add_ip", "target": "email_server_models_whitelistedip" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L107", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_107", "target": "email_server_models_whitelistedip_can_send_for_domain", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L156", "weight": 1.0, "_origin": "ast", "source": "email_server_models_emaillog", "target": "email_server_models_emaillog_repr", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L297", "weight": 1.0, "_origin": "ast", "source": "email_server_models_log_email", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L134", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_134", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_models_emaillog", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_models_emaillog", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_models_emaillog", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_models_emaillog", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_models_emaillog", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_models_emaillog", "confidence_score": 0.5 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L174", "weight": 1.0, "_origin": "ast", "source": "email_server_models_emailrecipientlog", "target": "email_server_models_emailrecipientlog_repr", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L160", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_160", "target": "email_server_models_emailrecipientlog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_models_emailrecipientlog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_models_emailrecipientlog", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L189", "weight": 1.0, "_origin": "ast", "source": "email_server_models_authlog", "target": "email_server_models_authlog_repr", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L267", "weight": 1.0, "_origin": "ast", "source": "email_server_models_log_auth_attempt", "target": "email_server_models_authlog", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L178", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_178", "target": "email_server_models_authlog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_models_authlog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_models_authlog", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_models_authlog", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L205", "weight": 1.0, "_origin": "ast", "source": "email_server_models_dkimkey", "target": "email_server_models_dkimkey_repr", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L193", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_193", "target": "email_server_models_dkimkey", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_models_dkimkey", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_models_dkimkey", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_models_dkimkey", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L219", "weight": 1.0, "_origin": "ast", "source": "email_server_models_customheader", "target": "email_server_models_customheader_repr", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L209", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_209", "target": "email_server_models_customheader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_models_customheader", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L236", "weight": 1.0, "_origin": "ast", "source": "email_server_models_emailattachment", "target": "email_server_models_emailattachment_repr", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L223", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_223", "target": "email_server_models_emailattachment", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_models_emailattachment", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L5", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_models_emailattachment", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_models_emailattachment", "confidence_score": 1.0 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_models_emailattachment", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_models_emailattachment", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_models_emailattachment", "confidence_score": 0.5 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L555", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "target": "email_server_models_emailattachment" }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_models_emailattachment", "confidence_score": 0.5 }, { "relation": "uses", "confidence": "INFERRED", "source_file": "email_server/smtp_handler.py", "source_location": "L23", "weight": 0.8, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_models_emailattachment", "confidence_score": 0.5 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L241", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_241", "target": "email_server_models_create_tables", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_models_create_tables", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L41", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_models_create_tables", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L246", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_246", "target": "email_server_models_hash_password", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_models_hash_password", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L65", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_models_hash_password", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_models_hash_password", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/senders.py", "source_location": "L63", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders_add_sender", "target": "email_server_models_hash_password" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/senders.py", "source_location": "L204", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders_edit_sender", "target": "email_server_models_hash_password" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L250", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_250", "target": "email_server_models_check_password", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L255", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_255", "target": "email_server_models_log_auth_attempt", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L285", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_285", "target": "email_server_models_log_email", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L314", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_314", "target": "email_server_models_get_sender_by_email", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L368", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_models_get_sender_by_email", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L370", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "target": "email_server_models_get_sender_by_email" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/models.py", "source_location": "L330", "weight": 1.0, "_origin": "ast", "source": "email_server_models_rationale_330", "target": "email_server_models_get_whitelisted_ip", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L282", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_models_get_whitelisted_ip", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L284", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "target": "email_server_models_get_whitelisted_ip" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L35", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_server_runner_start_server", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_smtp_handler", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_smtp_handler_enhancedcustomsmtphandler", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_smtp_handler_plaincontroller", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_smtp_handler_tlscontroller", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_tls_utils", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_tls_utils_create_ssl_context", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_tls_utils_generate_self_signed_cert", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_rationale_1", "target": "email_server_server_runner", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_rationale_36", "target": "email_server_server_runner_start_server", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L101", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_smtp_handler_enhancedcustomsmtphandler", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L102", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_smtp_handler_plaincontroller", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_smtp_handler_tlscontroller", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L92", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_tls_utils_create_ssl_context", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_runner.py", "source_location": "L87", "weight": 1.0, "_origin": "ast", "source": "email_server_server_runner_start_server", "target": "email_server_tls_utils_generate_self_signed_cert", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_dashboard", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_dkim", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L12", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_domains", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_ip_whitelist", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_logs", "confidence_score": 1.0 }, { "relation": "re_exports", "context": "export", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_senders", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init", "target": "email_server_server_web_ui_view_message", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/__init__.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_init_rationale_1", "target": "email_server_server_web_ui_init", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_server_web_ui_dashboard_dashboard", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard_rationale_1", "target": "email_server_server_web_ui_dashboard", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L15", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dashboard_dashboard", "target": "email_server_server_web_ui_dashboard_py_route", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dashboard.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dashboard_rationale_17", "target": "email_server_server_web_ui_dashboard_dashboard", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database", "target": "email_server_server_web_ui_database_import_or_install_driver", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database", "target": "email_server_server_web_ui_database_install_package", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L78", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database", "target": "email_server_server_web_ui_database_test_database_connection", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database_rationale_1", "target": "email_server_server_web_ui_database", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_database", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L68", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database_import_or_install_driver", "target": "email_server_server_web_ui_database_install_package", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database_rationale_32", "target": "email_server_server_web_ui_database_install_package", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database_rationale_50", "target": "email_server_server_web_ui_database_import_or_install_driver", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L112", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database_test_database_connection", "target": "email_server_server_web_ui_database_import_or_install_driver", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/database.py", "source_location": "L79", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_database_rationale_79", "target": "email_server_server_web_ui_database_test_database_connection", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_database_test_database_connection", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/settings.py", "source_location": "L134", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_test_database_connection_endpoint", "target": "email_server_server_web_ui_database_test_database_connection" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L391", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_check_dkim_dns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L418", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_check_spf_dns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L93", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_create_dkim", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L25", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_dkim_list", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L259", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_edit_dkim", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L128", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_regenerate_dkim", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L363", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_remove_dkim", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L311", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_dkim_toggle_dkim", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_utils", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_utils_check_dns_record", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_utils_generate_spf_record", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_server_web_ui_utils_get_public_ip", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_tool_box_get_current_time", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_1", "target": "email_server_server_web_ui_dkim", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L390", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_check_dkim_dns", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L417", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_check_spf_dns", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L92", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_create_dkim", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L24", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_dkim_list", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L258", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_edit_dkim", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L127", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_regenerate_dkim", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L362", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_remove_dkim", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L310", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_dkim_toggle_dkim", "target": "email_server_server_web_ui_dkim_py_route", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_dkim_list", "target": "email_server_server_web_ui_utils_check_dns_record" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L63", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_dkim_list", "target": "email_server_server_web_ui_utils_generate_spf_record" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_dkim_list", "target": "email_server_server_web_ui_utils_get_public_ip" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_26", "target": "email_server_server_web_ui_dkim_dkim_list", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L110", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_create_dkim", "target": "email_server_tool_box_get_current_time" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_94", "target": "email_server_server_web_ui_dkim_create_dkim", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L129", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_129", "target": "email_server_server_web_ui_dkim_regenerate_dkim", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L174", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_regenerate_dkim", "target": "email_server_server_web_ui_utils_check_dns_record" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L182", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_regenerate_dkim", "target": "email_server_server_web_ui_utils_generate_spf_record" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L171", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_regenerate_dkim", "target": "email_server_server_web_ui_utils_get_public_ip" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_regenerate_dkim", "target": "email_server_tool_box_get_current_time" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L260", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_260", "target": "email_server_server_web_ui_dkim_edit_dkim", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L312", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_312", "target": "email_server_server_web_ui_dkim_toggle_dkim", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L334", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_toggle_dkim", "target": "email_server_tool_box_get_current_time" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L364", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_364", "target": "email_server_server_web_ui_dkim_remove_dkim", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L410", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_check_dkim_dns", "target": "email_server_server_web_ui_utils_check_dns_record" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L392", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_392", "target": "email_server_server_web_ui_dkim_check_dkim_dns", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L425", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_check_spf_dns", "target": "email_server_server_web_ui_utils_check_dns_record" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L437", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_check_spf_dns", "target": "email_server_server_web_ui_utils_get_public_ip" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/dkim.py", "source_location": "L419", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_dkim_rationale_419", "target": "email_server_server_web_ui_dkim_check_spf_dns", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L38", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_server_web_ui_domains_add_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L78", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_server_web_ui_domains_delete_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L23", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_server_web_ui_domains_domains_list", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L103", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_server_web_ui_domains_edit_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L179", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_server_web_ui_domains_remove_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L153", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_server_web_ui_domains_toggle_domain", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L15", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains_rationale_1", "target": "email_server_server_web_ui_domains", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L37", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_domains_add_domain", "target": "email_server_server_web_ui_domains_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L77", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_domains_delete_domain", "target": "email_server_server_web_ui_domains_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L22", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_domains_domains_list", "target": "email_server_server_web_ui_domains_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L102", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_domains_edit_domain", "target": "email_server_server_web_ui_domains_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L178", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_domains_remove_domain", "target": "email_server_server_web_ui_domains_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L152", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_domains_toggle_domain", "target": "email_server_server_web_ui_domains_py_route", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L79", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains_rationale_79", "target": "email_server_server_web_ui_domains_delete_domain", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains_rationale_154", "target": "email_server_server_web_ui_domains_toggle_domain", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/domains.py", "source_location": "L180", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_domains_rationale_180", "target": "email_server_server_web_ui_domains_remove_domain", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_server_web_ui_ip_whitelist_add_ip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L82", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_server_web_ui_ip_whitelist_disable_ip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L157", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_server_web_ui_ip_whitelist_edit_ip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L107", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_server_web_ui_ip_whitelist_enable_ip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_server_web_ui_ip_whitelist_ips_list", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L132", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_server_web_ui_ip_whitelist_remove_ip", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_rationale_1", "target": "email_server_server_web_ui_ip_whitelist", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L30", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_add_ip", "target": "email_server_server_web_ui_ip_whitelist_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L81", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_disable_ip", "target": "email_server_server_web_ui_ip_whitelist_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L156", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_edit_ip", "target": "email_server_server_web_ui_ip_whitelist_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L106", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_enable_ip", "target": "email_server_server_web_ui_ip_whitelist_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L20", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_ips_list", "target": "email_server_server_web_ui_ip_whitelist_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L131", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_remove_ip", "target": "email_server_server_web_ui_ip_whitelist_py_route", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_rationale_22", "target": "email_server_server_web_ui_ip_whitelist_ips_list", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_rationale_32", "target": "email_server_server_web_ui_ip_whitelist_add_ip", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L83", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_rationale_83", "target": "email_server_server_web_ui_ip_whitelist_disable_ip", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L108", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_rationale_108", "target": "email_server_server_web_ui_ip_whitelist_enable_ip", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/ip_whitelist.py", "source_location": "L133", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_ip_whitelist_rationale_133", "target": "email_server_server_web_ui_ip_whitelist_remove_ip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_server_web_ui_logs_logs", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L10", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs_rationale_1", "target": "email_server_server_web_ui_logs", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L16", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_logs_logs", "target": "email_server_server_web_ui_logs_py_route", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/logs.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_logs_rationale_18", "target": "email_server_server_web_ui_logs_logs", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_server_web_ui_routes_format_datetime", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L52", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_server_web_ui_routes_internal_error", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L44", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_server_web_ui_routes_not_found", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L40", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_server_web_ui_view_message", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_tool_box_get_current_time", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes_rationale_1", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_routes", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L25", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_routes_format_datetime", "target": "app_template_filter", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/routes.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes_format_datetime", "target": "email_server_settings_loader_load_settings" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L27", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes_rationale_27", "target": "email_server_server_web_ui_routes_format_datetime", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L51", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_routes_internal_error", "target": "errorhandler", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/routes.py", "source_location": "L43", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_routes_not_found", "target": "errorhandler", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/routes.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes_not_found", "target": "email_server_tool_box_get_current_time" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/routes.py", "source_location": "L58", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_routes_internal_error", "target": "email_server_tool_box_get_current_time" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L32", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_server_web_ui_senders_add_sender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L85", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_server_web_ui_senders_delete_sender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L160", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_server_web_ui_senders_edit_sender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L110", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_server_web_ui_senders_enable_sender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L135", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_server_web_ui_senders_remove_sender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L22", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_server_web_ui_senders_senders_list", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders_rationale_1", "target": "email_server_server_web_ui_senders", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L31", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_senders_add_sender", "target": "email_server_server_web_ui_senders_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L84", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_senders_delete_sender", "target": "email_server_server_web_ui_senders_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L159", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_senders_edit_sender", "target": "email_server_server_web_ui_senders_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L109", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_senders_enable_sender", "target": "email_server_server_web_ui_senders_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L134", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_senders_remove_sender", "target": "email_server_server_web_ui_senders_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L21", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_senders_senders_list", "target": "email_server_server_web_ui_senders_py_route", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L86", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders_rationale_86", "target": "email_server_server_web_ui_senders_delete_sender", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/senders.py", "source_location": "L136", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_senders_rationale_136", "target": "email_server_server_web_ui_senders_remove_sender", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_allowed_file", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L243", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_get_available_timezones", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L198", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_get_server_ip", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_get_template_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_settings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_settings_update", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L211", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_test_attachments_path", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L127", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_test_database_connection_endpoint", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L144", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_upload_cert", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L171", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_settings_upload_key", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_utils", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_server_web_ui_utils_get_public_ip", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L18", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_1", "target": "email_server_server_web_ui_settings", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L154", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_upload_cert", "target": "email_server_server_web_ui_settings_allowed_file", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L181", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_upload_key", "target": "email_server_server_web_ui_settings_allowed_file", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_get_template_context", "target": "email_server_server_web_ui_settings_get_available_timezones", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_get_template_context", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_34", "target": "email_server_server_web_ui_settings_get_template_context", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_settings", "target": "email_server_server_web_ui_settings_get_template_context", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L197", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_settings_get_server_ip", "target": "email_server_server_web_ui_settings_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L44", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_settings_settings", "target": "email_server_server_web_ui_settings_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L49", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_settings_settings_update", "target": "email_server_server_web_ui_settings_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L210", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_settings_test_attachments_path", "target": "email_server_server_web_ui_settings_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L126", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_settings_test_database_connection_endpoint", "target": "email_server_server_web_ui_settings_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L143", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_settings_upload_cert", "target": "email_server_server_web_ui_settings_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L170", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_settings_upload_key", "target": "email_server_server_web_ui_settings_py_route", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_46", "target": "email_server_server_web_ui_settings_settings", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L51", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_51", "target": "email_server_server_web_ui_settings_settings_update", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/settings.py", "source_location": "L65", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_settings_update", "target": "email_server_settings_loader_load_settings" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L128", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_128", "target": "email_server_server_web_ui_settings_test_database_connection_endpoint", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L145", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_145", "target": "email_server_server_web_ui_settings_upload_cert", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L172", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_172", "target": "email_server_server_web_ui_settings_upload_key", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/settings.py", "source_location": "L201", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_get_server_ip", "target": "email_server_server_web_ui_utils_get_public_ip" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L199", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_199", "target": "email_server_server_web_ui_settings_get_server_ip", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L212", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_212", "target": "email_server_server_web_ui_settings_test_attachments_path", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/settings.py", "source_location": "L244", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_settings_rationale_244", "target": "email_server_server_web_ui_settings_get_available_timezones", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/static/js/dkim-management.js", "source_location": "L2", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_static_js_dkim_management", "target": "email_server_server_web_ui_static_js_dkim_management_dkimmanagement", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/static/js/smtp-management.js", "source_location": "L149", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_static_js_smtp_management", "target": "email_server_server_web_ui_static_js_smtp_management_dnsverification", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/static/js/smtp-management.js", "source_location": "L180", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_static_js_smtp_management", "target": "email_server_server_web_ui_static_js_smtp_management_formvalidation", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/static/js/smtp-management.js", "source_location": "L4", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_static_js_smtp_management", "target": "email_server_server_web_ui_static_js_smtp_management_smtpmanagement", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L48", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils", "target": "email_server_server_web_ui_utils_check_dns_record", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L138", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils", "target": "email_server_server_web_ui_utils_generate_spf_record", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils", "target": "email_server_server_web_ui_utils_get_public_ip", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L11", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils_rationale_1", "target": "email_server_server_web_ui_utils", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L36", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils_get_public_ip", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils_rationale_17", "target": "email_server_server_web_ui_utils_get_public_ip", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L49", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils_rationale_49", "target": "email_server_server_web_ui_utils_check_dns_record", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/utils.py", "source_location": "L139", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_utils_rationale_139", "target": "email_server_server_web_ui_utils_generate_spf_record", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L115", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_server_web_ui_view_message_delete_attachment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_server_web_ui_view_message_download_attachment", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L13", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_server_web_ui_view_message_view_message_content", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message_rationale_1", "target": "email_server_server_web_ui_view_message", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L114", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_view_message_delete_attachment", "target": "email_server_server_web_ui_view_message_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L29", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_view_message_download_attachment", "target": "email_server_server_web_ui_view_message_py_route", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L12", "weight": 1.0, "context": "decorator", "_origin": "ast", "source": "email_server_server_web_ui_view_message_view_message_content", "target": "email_server_server_web_ui_view_message_py_route", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/server_web_ui/view_message.py", "source_location": "L14", "weight": 1.0, "_origin": "ast", "source": "email_server_server_web_ui_view_message_rationale_14", "target": "email_server_server_web_ui_view_message_view_message_content", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L6", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader", "target": "configparser", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader", "target": "email_server_settings_loader_generate_settings_ini", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L76", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_rationale_1", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box", "target": "email_server_settings_loader", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L63", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_generate_settings_ini", "target": "configparser", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_generate_settings_ini", "target": "path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L78", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_load_settings", "target": "email_server_settings_loader_generate_settings_ini", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L60", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_rationale_60", "target": "email_server_settings_loader_generate_settings_ini", "confidence_score": 1.0 }, { "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L76", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_load_settings", "target": "path", "confidence_score": 1.0 }, { "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L76", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_load_settings", "target": "configparser", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/settings_loader.py", "source_location": "L77", "weight": 1.0, "_origin": "ast", "source": "email_server_settings_loader_rationale_77", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L8", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L7", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box", "target": "email_server_settings_loader_load_settings", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_smtp_handler_customsmtp", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L64", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_smtp_handler_enhancedcombinedauthenticator", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L93", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L707", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_smtp_handler_plaincontroller", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L679", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_smtp_handler_tlscontroller", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_tool_box_ensure_folder_exists", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_tool_box_generate_message_id", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_tool_box_get_current_time", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_1", "target": "email_server_smtp_handler", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L30", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "aiosmtp", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L47", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_smtp_handler_customsmtp_get_auth_methods", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L33", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_smtp_handler_customsmtp_init", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L53", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp", "target": "email_server_smtp_handler_customsmtp_smtp_auth", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L716", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller_factory", "target": "email_server_smtp_handler_customsmtp", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L31", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_31", "target": "email_server_smtp_handler_customsmtp", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L695", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller_factory", "target": "email_server_smtp_handler_customsmtp", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L43", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_customsmtp_init", "target": "email_server_smtp_handler_plaincontroller_init", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L54", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_54", "target": "email_server_smtp_handler_customsmtp_smtp_auth", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L78", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_smtp_handler_enhancedcombinedauthenticator_call", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L74", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcombinedauthenticator", "target": "email_server_smtp_handler_enhancedcombinedauthenticator_init", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L99", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_init", "target": "email_server_smtp_handler_enhancedcombinedauthenticator", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L65", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_65", "target": "email_server_smtp_handler_enhancedcombinedauthenticator", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L105", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_ensure_required_headers", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L611", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_get_attachment_storage_path", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L648", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_get_content_type", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L250", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L589", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_mail", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L583", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_rcpt", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L96", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_init", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L94", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_94", "target": "email_server_smtp_handler_enhancedcustomsmtphandler", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L169", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_ensure_required_headers", "target": "email_server_tool_box_generate_message_id" }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L314", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_ensure_required_headers", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L106", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_106", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_ensure_required_headers", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L391", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_get_attachment_storage_path", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L412", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_get_content_type", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L397", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "target": "email_server_tool_box_ensure_folder_exists" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L251", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_251", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_data", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L584", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_584", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_rcpt", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L590", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_590", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_handle_mail", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/smtp_handler.py", "source_location": "L626", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_enhancedcustomsmtphandler_get_attachment_storage_path", "target": "email_server_tool_box_get_current_time" }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L612", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_612", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_get_attachment_storage_path", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L649", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_649", "target": "email_server_smtp_handler_enhancedcustomsmtphandler_get_content_type", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L680", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_680", "target": "email_server_smtp_handler_tlscontroller", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L679", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "controller", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L690", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_smtp_handler_tlscontroller_factory", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L684", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller", "target": "email_server_smtp_handler_tlscontroller_init", "confidence_score": 1.0 }, { "relation": "inherits", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L707", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "controller", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L688", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_tlscontroller_init", "target": "email_server_smtp_handler_plaincontroller_init", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L714", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_smtp_handler_plaincontroller_factory", "confidence_score": 1.0 }, { "relation": "method", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L710", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_plaincontroller", "target": "email_server_smtp_handler_plaincontroller_init", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/smtp_handler.py", "source_location": "L708", "weight": 1.0, "_origin": "ast", "source": "email_server_smtp_handler_rationale_708", "target": "email_server_smtp_handler_plaincontroller", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L60", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils", "target": "email_server_tls_utils_create_ssl_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L20", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils", "target": "email_server_tls_utils_generate_self_signed_cert", "confidence_score": 1.0 }, { "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils", "target": "email_server_tool_box_ensure_folder_exists", "confidence_score": 1.0 }, { "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L9", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils_rationale_1", "target": "email_server_tls_utils", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L21", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils_rationale_21", "target": "email_server_tls_utils_generate_self_signed_cert", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tls_utils.py", "source_location": "L61", "weight": 1.0, "_origin": "ast", "source": "email_server_tls_utils_rationale_61", "target": "email_server_tls_utils_create_ssl_context", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box", "target": "email_server_tool_box_ensure_folder_exists", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L71", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box", "target": "email_server_tool_box_generate_message_id", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L66", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box", "target": "email_server_tool_box_get_current_time", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L45", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box", "target": "email_server_tool_box_setup_logging", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box_rationale_1", "target": "email_server_tool_box", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box_rationale_17", "target": "email_server_tool_box_ensure_folder_exists", "confidence_score": 1.0 }, { "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L50", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box_get_logger", "target": "email_server_tool_box_setup_logging", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L27", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box_rationale_27", "target": "email_server_tool_box_setup_logging", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L46", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box_rationale_46", "target": "email_server_tool_box_get_logger", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L67", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box_rationale_67", "target": "email_server_tool_box_get_current_time", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "email_server/tool_box.py", "source_location": "L72", "weight": 1.0, "_origin": "ast", "source": "email_server_tool_box_rationale_72", "target": "email_server_tool_box_generate_message_id", "confidence_score": 1.0 }, { "relation": "defines", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L210", "weight": 1.0, "_origin": "ast", "source": "script_install_service", "target": "script_install_service_remove_system_services", "confidence_score": 1.0 }, { "relation": "defines", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L129", "weight": 1.0, "_origin": "ast", "source": "script_install_service", "target": "script_install_service_remove_user_services", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "script_install_service", "target": "script_install_service_sh__entry", "confidence_score": 1.0 }, { "relation": "defines", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L17", "weight": 1.0, "_origin": "ast", "source": "script_install_service", "target": "script_install_service_usage", "confidence_score": 1.0 }, { "relation": "defines", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L140", "weight": 1.0, "_origin": "ast", "source": "script_install_service", "target": "script_install_service_write_system_services", "confidence_score": 1.0 }, { "relation": "defines", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L59", "weight": 1.0, "_origin": "ast", "source": "script_install_service", "target": "script_install_service_write_user_services", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L224", "weight": 1.0, "context": "call", "_origin": "ast", "source": "script_install_service_sh__entry", "target": "script_install_service_remove_system_services", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L226", "weight": 1.0, "context": "call", "_origin": "ast", "source": "script_install_service_sh__entry", "target": "script_install_service_remove_user_services", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L54", "weight": 1.0, "context": "call", "_origin": "ast", "source": "script_install_service_sh__entry", "target": "script_install_service_usage", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L230", "weight": 1.0, "context": "call", "_origin": "ast", "source": "script_install_service_sh__entry", "target": "script_install_service_write_system_services", "confidence_score": 1.0 }, { "relation": "calls", "confidence": "EXTRACTED", "source_file": "script_install_service.sh", "source_location": "L232", "weight": 1.0, "context": "call", "_origin": "ast", "source": "script_install_service_sh__entry", "target": "script_install_service_write_user_services", "confidence_score": 1.0 }, { "relation": "defines", "confidence": "EXTRACTED", "source_file": "script_nginx_setup.sh", "source_location": "L26", "weight": 1.0, "_origin": "ast", "source": "script_nginx_setup", "target": "script_nginx_setup_error_messages", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "script_nginx_setup.sh", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "script_nginx_setup", "target": "script_nginx_setup_sh__entry", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "script_setup_py_environment.sh", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "script_setup_py_environment", "target": "script_setup_py_environment_sh__entry", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/bash_send_email.sh", "source_location": "L1", "weight": 1.0, "_origin": "ast", "source": "tests_bash_send_email", "target": "tests_bash_send_email_sh__entry", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/send_email.py", "source_location": "L16", "weight": 1.0, "_origin": "ast", "source": "tests_send_email", "target": "tests_send_email_send_test_email", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/send_email.py", "source_location": "L34", "weight": 1.0, "_origin": "ast", "source": "tests_send_email", "target": "tests_send_email_send_test_email_tls", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/send_email.py", "source_location": "L19", "weight": 1.0, "_origin": "ast", "source": "tests_send_email_rationale_19", "target": "tests_send_email_send_test_email", "confidence_score": 1.0 }, { "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/send_email.py", "source_location": "L37", "weight": 1.0, "_origin": "ast", "source": "tests_send_email_rationale_37", "target": "tests_send_email_send_test_email_tls", "confidence_score": 1.0 }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_domain.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_domain_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_domain.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_domain_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_domain.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_domain_page", "target": "email_server_server_web_ui_templates_domains_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_add_domain_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dkim_page", "target": "email_server_server_web_ui_templates_add_domain_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_ip.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_ip_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_ip.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_ip_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_ip.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_ip_page", "target": "email_server_server_web_ui_templates_ips_ip_whitelist_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/ips.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_ips_page", "target": "email_server_server_web_ui_templates_add_ip_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_add_ip_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_sender_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_sender_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_sender_page", "target": "email_server_server_web_ui_templates_senders_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/add_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_add_sender_page", "target": "email_server_server_web_ui_templates_senders_sender_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_add_sender_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/base.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_base_page", "target": "email_server_server_web_ui_templates_sidebar_email_partial" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dkim_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/domains.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_domains_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_dkim_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_domain.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_domain_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_ip.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_ip_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_sender_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/error.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_error_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/ips.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_ips_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/logs.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_logs_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/senders.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_senders_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/settings.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_settings_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/view_message_content.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_view_message_content_page", "target": "email_server_server_web_ui_templates_base_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_base_health_check_concept" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_dkim_dkim_key_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_dkim_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_domains_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_logs_auth_log_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_logs_email_log_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_logs_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_senders_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_senders_sender_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dashboard.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dashboard_page", "target": "email_server_server_web_ui_templates_settings_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/error.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_error_page", "target": "email_server_server_web_ui_templates_dashboard_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_dashboard_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dkim_page", "target": "email_server_server_web_ui_templates_dkim_dkim_key_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dkim_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_dkim_page", "target": "email_server_server_web_ui_templates_edit_dkim_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_dkim_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/domains.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_domains_page", "target": "email_server_server_web_ui_templates_dkim_dkim_key_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/domains.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_domains_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/domains.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_domains_page", "target": "email_server_server_web_ui_templates_edit_domain_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_domains_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_dkim_page", "target": "email_server_server_web_ui_templates_dkim_dkim_key_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_dkim.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_dkim_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_domain.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_domain_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "AMBIGUOUS", "confidence_score": 0.2, "source_file": "email_server/server_web_ui/templates/edit_domain.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_domain_page", "target": "email_server_server_web_ui_templates_sidebar_email_partial" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_ip.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_ip_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_ip.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_ip_page", "target": "email_server_server_web_ui_templates_ips_ip_whitelist_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_ip.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_ip_page", "target": "email_server_server_web_ui_templates_ips_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_sender_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_sender_page", "target": "email_server_server_web_ui_templates_senders_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/edit_sender.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_edit_sender_page", "target": "email_server_server_web_ui_templates_senders_sender_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/ips.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_ips_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/ips.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_ips_page", "target": "email_server_server_web_ui_templates_ips_ip_whitelist_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_ips_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/logs.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_logs_page", "target": "email_server_server_web_ui_templates_logs_auth_log_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/logs.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_logs_page", "target": "email_server_server_web_ui_templates_logs_email_log_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/logs.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_logs_page", "target": "email_server_server_web_ui_templates_view_message_content_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_logs_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/senders.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_senders_page", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/senders.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_senders_page", "target": "email_server_server_web_ui_templates_senders_sender_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_senders_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/settings.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_settings_page", "target": "email_server_server_web_ui_templates_settings_server_settings_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_settings_page" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_base_health_check_concept" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_dkim_dkim_key_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_domains_domain_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_ips_ip_whitelist_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/sidebar_email.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_sidebar_email_partial", "target": "email_server_server_web_ui_templates_senders_sender_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/view_message_content.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_view_message_content_page", "target": "email_server_server_web_ui_templates_logs_email_log_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "email_server/server_web_ui/templates/view_message_content.html", "source_location": null, "weight": 1.0, "source": "email_server_server_web_ui_templates_view_message_content_page", "target": "email_server_server_web_ui_templates_view_message_content_attachment_model" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Plan", "weight": 1.0, "source": "readme_doc", "target": "readme_dkim" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Plan", "weight": 1.0, "source": "readme_doc", "target": "readme_ip_whitelisting" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "License", "weight": 1.0, "source": "readme_doc", "target": "readme_license" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Plan", "weight": 1.0, "source": "readme_doc", "target": "readme_spf" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Plan", "weight": 1.0, "source": "readme_doc", "target": "readme_store_sent_emails" }, { "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "README.md", "source_location": null, "weight": 1.0, "source": "readme_doc", "target": "readme_unified_doc" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Plan", "weight": 1.0, "source": "readme_doc", "target": "readme_username_password_auth" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Tests - examples: [CLI commands and usage example]", "weight": 1.0, "source": "readme_doc", "target": "tests_general_cli_usage_doc" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Tests - examples: [Send Test Emails examples]", "weight": 1.0, "source": "readme_doc", "target": "tests_run_tests_manually_doc" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Production: gunicorn -w 4 -b 0.0.0.0:5000 app:flask_app", "weight": 1.0, "source": "requirements_gunicorn", "target": "readme_doc" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 1.0, "source": "readme_dkim", "target": "readme_unified_dkim_support" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 1.0, "source": "readme_ip_whitelisting", "target": "readme_unified_ip_whitelisting" }, { "relation": "conceptually_related_to", "confidence": "AMBIGUOUS", "confidence_score": 0.2, "source_file": "README.md", "source_location": null, "weight": 1.0, "source": "readme_license", "target": "readme_unified_mit_license" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "API Endpoints", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_api_endpoints" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Database Schema", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_database_schema" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_dkim_support" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "DNS Configuration", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_dns_configuration" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_domain_management" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_email_relay" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_ip_whitelisting" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "License", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_mit_license" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Development", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_project_structure" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Production Deployment", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_reverse_proxy" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Configuration", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_settings_ini" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / SMTP Server", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_smtp_server" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Production Deployment", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_systemd_service" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / TLS Settings", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_tls_ssl" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / Security", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_user_authentication" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "Features / Web Management Interface", "weight": 1.0, "source": "readme_unified_doc", "target": "readme_unified_web_management_interface" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_aiosmtpd", "target": "readme_unified_smtp_server" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_aiosmtplib", "target": "readme_unified_smtp_server" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_flask", "target": "readme_unified_web_management_interface" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0, "source": "readme_unified_dkim_support", "target": "tests_general_cli_usage_dkim_key_management" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0, "source": "readme_unified_dkim_support", "target": "tests_run_tests_manually_dkim_key_generation" }, { "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README_unified.md", "source_location": "DKIM Record / DKIM Management", "weight": 1.0, "source": "readme_unified_dns_configuration", "target": "readme_unified_dkim_support" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_cryptography", "target": "readme_unified_dkim_support" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_dkimpy", "target": "readme_unified_dkim_support" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_pyopenssl", "target": "readme_unified_tls_ssl" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "README_unified.md", "source_location": null, "weight": 1.0, "source": "readme_unified_user_authentication", "target": "tests_note_authentication_order_fix_authentication_order_fix" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_bcrypt", "target": "readme_unified_user_authentication" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0, "source": "readme_unified_ip_whitelisting", "target": "tests_general_cli_usage_ip_whitelist_management" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "README_unified.md", "source_location": null, "weight": 1.0, "source": "readme_unified_ip_whitelisting", "target": "tests_note_authentication_order_fix_ip_whitelisting_fallback" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_flask_sqlalchemy", "target": "readme_unified_database_schema" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_sqlalchemy", "target": "readme_unified_database_schema" }, { "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "requirements.txt", "source_location": null, "weight": 1.0, "source": "requirements_dnspython", "target": "readme_unified_dns_configuration" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_aiosmtpd" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_aiosmtplib" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_bcrypt" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_cryptography" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_dkimpy" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_dnspython" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_flask" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_flask_sqlalchemy" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_gunicorn" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_jinja2" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_pyopenssl" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Additional utilities", "weight": 1.0, "source": "requirements_doc", "target": "requirements_python_dotenv" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_pytz" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_requests" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Core SMTP Server Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_sqlalchemy" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "requirements.txt", "source_location": "Web Frontend Dependencies", "weight": 1.0, "source": "requirements_doc", "target": "requirements_werkzeug" }, { "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "tests/email_body.txt", "source_location": null, "weight": 1.0, "source": "tests_email_body_lorem_ipsum", "target": "tests_pdf_test_1_document" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "swaks --body @tests/email_body.txt", "weight": 1.0, "source": "tests_general_cli_usage_swaks", "target": "tests_email_body_lorem_ipsum" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "Database Direct Access", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_db_direct_access" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "DKIM Key Management", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_dkim_key_management" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "Domain Management", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_domain_management" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "IP Whitelist Management", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_ip_whitelist_management" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "Send emails using python script", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_send_email_script" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "Linux send emails using swaks", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_swaks" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "User Management", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_user_management" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/general_cli_usage.md", "source_location": "Example Setup Workflow", "weight": 1.0, "source": "tests_general_cli_usage_doc", "target": "tests_general_cli_usage_web_interface_setup" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/general_cli_usage.md", "source_location": null, "weight": 1.0, "source": "tests_general_cli_usage_send_email_script", "target": "tests_run_tests_manually_send_email_script" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "tests/general_cli_usage.md", "source_location": null, "weight": 1.0, "source": "tests_general_cli_usage_swaks", "target": "tests_run_tests_manually_swaks" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/note_authentication_order_fix.md", "source_location": "Code Snippet for Immediate Authentication Failure Response", "weight": 1.0, "source": "tests_note_authentication_order_fix_authentication_order_fix", "target": "tests_note_authentication_order_fix_auth_call" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/note_authentication_order_fix.md", "source_location": "What Was Fixed / AUTH on Both Ports", "weight": 1.0, "source": "tests_note_authentication_order_fix_authentication_order_fix", "target": "tests_note_authentication_order_fix_auth_ports" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/note_authentication_order_fix.md", "source_location": "Authentication Order and Logic", "weight": 1.0, "source": "tests_note_authentication_order_fix_authentication_order_fix", "target": "tests_note_authentication_order_fix_ip_whitelisting_fallback" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/note_authentication_order_fix.md", "source_location": "Best Practices for Future Development", "weight": 1.0, "source": "tests_note_authentication_order_fix_authentication_order_fix", "target": "tests_note_authentication_order_fix_no_starttls" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/run_tests_manually.md", "source_location": "Check db logs", "weight": 1.0, "source": "tests_run_tests_manually_doc", "target": "tests_run_tests_manually_db_log_check" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/run_tests_manually.md", "source_location": "Setup via Web Interface", "weight": 1.0, "source": "tests_run_tests_manually_doc", "target": "tests_run_tests_manually_dkim_key_generation" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/run_tests_manually.md", "source_location": "Send emails using python script", "weight": 1.0, "source": "tests_run_tests_manually_doc", "target": "tests_run_tests_manually_send_email_script" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/run_tests_manually.md", "source_location": "Linux send emails using swaks", "weight": 1.0, "source": "tests_run_tests_manually_doc", "target": "tests_run_tests_manually_swaks" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/run_tests_manually.md", "source_location": "Setup via Web Interface", "weight": 1.0, "source": "tests_run_tests_manually_doc", "target": "tests_run_tests_manually_web_interface_setup" }, { "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "tests/pdf_test_1.pdf", "source_location": null, "weight": 1.0, "source": "tests_pdf_test_1_document", "target": "tests_pdf_test_1_pebbles_image" }, { "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "tests/Hello.jpg", "source_location": null, "weight": 1.0, "source": "tests_hello_dogecoin_meme_image", "target": "tests_hello_email_attachment_test_fixture" } ], "hyperedges": [ { "id": "domain_crud_flow", "label": "Domain CRUD Flow", "nodes": [ "email_server_server_web_ui_templates_add_domain_page", "email_server_server_web_ui_templates_domains_page", "email_server_server_web_ui_templates_edit_domain_page", "email_server_server_web_ui_templates_domains_domain_model" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "email_server/server_web_ui/templates/domains.html" }, { "id": "dkim_dns_verification_flow", "label": "DKIM/SPF DNS Verification Flow", "nodes": [ "email_server_server_web_ui_templates_dkim_page", "email_server_server_web_ui_templates_edit_dkim_page", "email_server_server_web_ui_templates_dkim_dkim_key_model", "email_server_server_web_ui_templates_domains_domain_model" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "email_server/server_web_ui/templates/dkim.html" }, { "id": "email_log_message_viewer_flow", "label": "Email Log Message Viewer Flow", "nodes": [ "email_server_server_web_ui_templates_logs_page", "email_server_server_web_ui_templates_view_message_content_page", "email_server_server_web_ui_templates_logs_email_log_model", "email_server_server_web_ui_templates_view_message_content_attachment_model" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "email_server/server_web_ui/templates/logs.html" }, { "id": "smtp_auth_ip_whitelist_flow", "label": "SMTP Authentication & IP Whitelist Flow", "nodes": [ "tests_note_authentication_order_fix_authentication_order_fix", "tests_note_authentication_order_fix_ip_whitelisting_fallback", "readme_unified_user_authentication", "readme_unified_ip_whitelisting" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "tests/note_authentication_order_fix.md" }, { "id": "manual_smtp_testing_workflow", "label": "Manual SMTP Testing Workflow", "nodes": [ "tests_general_cli_usage_swaks", "tests_run_tests_manually_swaks", "tests_email_body_lorem_ipsum", "tests_general_cli_usage_send_email_script" ], "relation": "form", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "tests/general_cli_usage.md" }, { "id": "dkim_keygen_dns_verification_flow", "label": "DKIM Key Generation & DNS Verification Flow", "nodes": [ "readme_unified_dkim_support", "readme_unified_dns_configuration", "tests_general_cli_usage_dkim_key_management", "tests_run_tests_manually_dkim_key_generation" ], "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "README_unified.md" } ], "built_at_commit": "71be09a9a8ea654b695c1a0e4d17c0327daba6a8" }