{"nodes": [{"id": "$graphify-root$_internal_smtpserver_session_go", "label": "session.go", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L1"}, {"id": "smtpserver_backend", "label": "Backend", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L23"}, {"id": "db", "label": "DB", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "manager", "label": "Manager", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "relay", "label": "Relay", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "file", "label": "File", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "logger", "label": "Logger", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "smtpserver_backend_newsession", "label": ".NewSession()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L33"}, {"id": "conn", "label": "Conn", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "smtpserver_session", "label": "Session", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L43"}, {"id": "sender", "label": "Sender", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "smtpserver_session_reset", "label": ".Reset()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L57"}, {"id": "smtpserver_session_logout", "label": ".Logout()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L62"}, {"id": "smtpserver_session_mail", "label": ".Mail()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L66"}, {"id": "mailoptions", "label": "MailOptions", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "smtpserver_session_validatesenderauthorization", "label": ".validateSenderAuthorization()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L78"}, {"id": "$graphify-root$_internal_smtpserver_session_domainofaddr", "label": "domainOfAddr()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L126"}, {"id": "smtpserver_session_rcpt", "label": ".Rcpt()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L135"}, {"id": "rcptoptions", "label": "RcptOptions", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "$graphify-root$_internal_smtpserver_session_internalerror", "label": "internalError()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L140"}, {"id": "smtpserver_session_data", "label": ".Data()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L147"}, {"id": "reader", "label": "Reader", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/internal/smtpserver/session.go"}, {"id": "$graphify-root$_internal_smtpserver_session_containsstr", "label": "containsStr()", "file_type": "code", "source_file": "internal/smtpserver/session.go", "source_location": "L269"}], "edges": [{"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_fmt", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L4", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_io", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L5", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_net", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L6", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_os", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L7", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_path_filepath", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L8", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_strings", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L9", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_time", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L10", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_github_com_emersion_go_smtp", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L12", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_gopkg_in_ini_v1", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L13", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_mailgoserver_internal_db", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L14", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_mailgoserver_internal_dkim", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L15", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_mailgoserver_internal_relay", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L16", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "go_pkg_mailgoserver_internal_toolbox", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L17", "weight": 1.0, "context": "import"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "smtpserver_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L23", "weight": 1.0}, {"source": "smtpserver_backend", "target": "db", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L24", "weight": 1.0, "context": "field"}, {"source": "smtpserver_backend", "target": "manager", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L25", "weight": 1.0, "context": "field"}, {"source": "smtpserver_backend", "target": "relay", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L26", "weight": 1.0, "context": "field"}, {"source": "smtpserver_backend", "target": "file", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L27", "weight": 1.0, "context": "field"}, {"source": "smtpserver_backend", "target": "logger", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L28", "weight": 1.0, "context": "field"}, {"source": "smtpserver_backend", "target": "smtpserver_backend_newsession", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L33", "weight": 1.0}, {"source": "smtpserver_backend_newsession", "target": "conn", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L33", "weight": 1.0, "context": "parameter_type"}, {"source": "smtpserver_backend_newsession", "target": "session", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L33", "weight": 1.0, "context": "return_type"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "smtpserver_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L43", "weight": 1.0}, {"source": "smtpserver_session", "target": "smtpserver_backend", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L44", "weight": 1.0, "context": "field"}, {"source": "smtpserver_session", "target": "conn", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L45", "weight": 1.0, "context": "field"}, {"source": "smtpserver_session", "target": "sender", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L48", "weight": 1.0, "context": "field"}, {"source": "smtpserver_session", "target": "smtpserver_session_reset", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L57", "weight": 1.0}, {"source": "smtpserver_session", "target": "smtpserver_session_logout", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L62", "weight": 1.0}, {"source": "smtpserver_session", "target": "smtpserver_session_mail", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L66", "weight": 1.0}, {"source": "smtpserver_session_mail", "target": "mailoptions", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L66", "weight": 1.0, "context": "parameter_type"}, {"source": "smtpserver_session", "target": "smtpserver_session_validatesenderauthorization", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L78", "weight": 1.0}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "$graphify-root$_internal_smtpserver_session_domainofaddr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L126", "weight": 1.0}, {"source": "smtpserver_session", "target": "smtpserver_session_rcpt", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L135", "weight": 1.0}, {"source": "smtpserver_session_rcpt", "target": "rcptoptions", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L135", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "$graphify-root$_internal_smtpserver_session_internalerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L140", "weight": 1.0}, {"source": "smtpserver_session", "target": "smtpserver_session_data", "relation": "method", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L147", "weight": 1.0}, {"source": "smtpserver_session_data", "target": "reader", "relation": "references", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L147", "weight": 1.0, "context": "parameter_type"}, {"source": "$graphify-root$_internal_smtpserver_session_go", "target": "$graphify-root$_internal_smtpserver_session_containsstr", "relation": "contains", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L269", "weight": 1.0}, {"source": "smtpserver_backend_newsession", "target": "conn", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L34", "weight": 1.0}, {"source": "smtpserver_session_mail", "target": "smtpserver_session_validatesenderauthorization", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L67", "weight": 1.0}, {"source": "smtpserver_session_validatesenderauthorization", "target": "$graphify-root$_internal_smtpserver_session_domainofaddr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L82", "weight": 1.0}, {"source": "smtpserver_session_data", "target": "$graphify-root$_internal_smtpserver_session_internalerror", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L150", "weight": 1.0}, {"source": "smtpserver_session_data", "target": "$graphify-root$_internal_smtpserver_session_domainofaddr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L155", "weight": 1.0}, {"source": "smtpserver_session_data", "target": "$graphify-root$_internal_smtpserver_session_containsstr", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "internal/smtpserver/session.go", "source_location": "L226", "weight": 1.0}], "raw_calls": [{"caller_nid": "smtpserver_backend_newsession", "callee": "SplitHostPort", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L34"}, {"caller_nid": "smtpserver_backend_newsession", "callee": "RemoteAddr", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L34"}, {"caller_nid": "smtpserver_backend_newsession", "callee": "RemoteAddr", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L36"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "GetDomainByName", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L89"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L92"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L95"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L98"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "CanSendAs", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L103"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L104"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "LogAuthAttempt", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L106"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L106"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L107"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "GetWhitelistedIP", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L110"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L113"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "LogAuthAttempt", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L119"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L119"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L119"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L120"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "LogAuthAttempt", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L122"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L122"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L122"}, {"caller_nid": "smtpserver_session_validatesenderauthorization", "callee": "Sprintf", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L123"}, {"caller_nid": "$graphify-root$_internal_smtpserver_session_domainofaddr", "callee": "LastIndex", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L127"}, {"caller_nid": "$graphify-root$_internal_smtpserver_session_domainofaddr", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L131"}, {"caller_nid": "smtpserver_session_data", "callee": "ReadAll", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L148"}, {"caller_nid": "smtpserver_session_data", "callee": "string", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L152"}, {"caller_nid": "smtpserver_session_data", "callee": "extractMessageID", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L154"}, {"caller_nid": "smtpserver_session_data", "callee": "GetActiveCustomHeaders", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L159"}, {"caller_nid": "smtpserver_session_data", "callee": "ensureRequiredHeaders", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L167"}, {"caller_nid": "smtpserver_session_data", "callee": "Sign", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L172"}, {"caller_nid": "smtpserver_session_data", "callee": "existingHeaders", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L176"}, {"caller_nid": "smtpserver_session_data", "callee": "GetSenderByEmail", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L183"}, {"caller_nid": "smtpserver_session_data", "callee": "GetWhitelistedIP", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L185"}, {"caller_nid": "smtpserver_session_data", "callee": "parseMessage", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L189"}, {"caller_nid": "smtpserver_session_data", "callee": "sanitizePathSegment", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L199"}, {"caller_nid": "smtpserver_session_data", "callee": "sanitizePathSegment", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L201"}, {"caller_nid": "smtpserver_session_data", "callee": "attachmentStoragePath", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L203"}, {"caller_nid": "smtpserver_session_data", "callee": "Now", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L203"}, {"caller_nid": "smtpserver_session_data", "callee": "MkdirAll", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L204"}, {"caller_nid": "smtpserver_session_data", "callee": "cleanMessageIDPrefix", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L205"}, {"caller_nid": "smtpserver_session_data", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L208"}, {"caller_nid": "smtpserver_session_data", "callee": "WriteFile", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L209"}, {"caller_nid": "smtpserver_session_data", "callee": "int64", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L210"}, {"caller_nid": "smtpserver_session_data", "callee": "parseAddressList", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L220"}, {"caller_nid": "smtpserver_session_data", "callee": "parseAddressList", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L221"}, {"caller_nid": "smtpserver_session_data", "callee": "ToLower", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L224"}, {"caller_nid": "smtpserver_session_data", "callee": "RelayEmailAsync", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L235"}, {"caller_nid": "smtpserver_session_data", "callee": "Join", "is_member_call": false, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L246"}, {"caller_nid": "smtpserver_session_data", "callee": "LogEmail", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L250"}, {"caller_nid": "smtpserver_session_data", "callee": "InsertEmailAttachment", "is_member_call": true, "language": "go", "source_file": "internal/smtpserver/session.go", "source_location": "L255"}]}