15027 lines
485 KiB
JSON
15027 lines
485 KiB
JSON
{
|
|
"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"
|
|
} |