1 line
21 KiB
JSON
1 line
21 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "label": "md5_crypt.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L1"}, {"id": "md5_crypt_raw_md5_crypt", "label": "_raw_md5_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L44"}, {"id": "md5_crypt_md5_common", "label": "_MD5_Common", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L192"}, {"id": "md5_crypt_from_string", "label": "from_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L211"}, {"id": "md5_crypt_md5_common_to_string", "label": ".to_string()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L215"}, {"id": "md5_crypt_md5_crypt", "label": "md5_crypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L224"}, {"id": "md5_crypt_load_backend_os_crypt", "label": "_load_backend_os_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L272"}, {"id": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "label": "._calc_checksum_os_crypt()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L279"}, {"id": "md5_crypt_load_backend_builtin", "label": "_load_backend_builtin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L294"}, {"id": "md5_crypt_md5_crypt_calc_checksum_builtin", "label": "._calc_checksum_builtin()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L298"}, {"id": "md5_crypt_apr_md5_crypt", "label": "apr_md5_crypt", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L305"}, {"id": "md5_crypt_apr_md5_crypt_calc_checksum", "label": "._calc_checksum()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L337"}, {"id": "md5_crypt_rationale_1", "label": "passlib.handlers.md5_crypt - md5-crypt algorithm", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L1"}, {"id": "md5_crypt_rationale_45", "label": "perform raw md5-crypt calculation this function provides a pure-python impl", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L45"}, {"id": "md5_crypt_rationale_193", "label": "common code for md5_crypt and apr_md5_crypt", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L193"}, {"id": "md5_crypt_rationale_225", "label": "This class implements the MD5-Crypt password hash, and follows the :ref:`passwor", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L225"}, {"id": "md5_crypt_rationale_306", "label": "This class implements the Apr-MD5-Crypt password hash, and follows the :ref:`pas", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L306"}, {"id": "md5_crypt_rationale_58", "label": "# NOTE: regarding 'apr' format:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L58"}, {"id": "md5_crypt_rationale_81", "label": "# NOTE: spec says salts larger than 8 bytes should be truncated,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L81"}, {"id": "md5_crypt_rationale_107", "label": "# NOTE: this may have historically been a bug,", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L107"}, {"id": "md5_crypt_rationale_125", "label": "# NOTE: the original MD5-Crypt implementation performs the C digest", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L125"}, {"id": "md5_crypt_rationale_263", "label": "# FIXME: can't find definitive policy on how md5-crypt handles non-ascii.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L263"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "hashlib", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L7", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L10", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "passlib_utils_binary", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "passlib_utils_compat", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "passlib_utils_handlers", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L13", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "md5_crypt_raw_md5_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "md5_crypt_md5_common", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L192", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "md5_crypt_from_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L211", "weight": 1.0}, {"source": "md5_crypt_md5_common", "target": "md5_crypt_md5_common_to_string", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L215", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "md5_crypt_md5_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L224", "weight": 1.0}, {"source": "md5_crypt_md5_crypt", "target": "md5_crypt_md5_common", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L224", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "md5_crypt_load_backend_os_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L272", "weight": 1.0}, {"source": "md5_crypt_md5_crypt", "target": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L279", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "md5_crypt_load_backend_builtin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L294", "weight": 1.0}, {"source": "md5_crypt_md5_crypt", "target": "md5_crypt_md5_crypt_calc_checksum_builtin", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L298", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "target": "md5_crypt_apr_md5_crypt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L305", "weight": 1.0}, {"source": "md5_crypt_apr_md5_crypt", "target": "md5_crypt_md5_common", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L305", "weight": 1.0}, {"source": "md5_crypt_apr_md5_crypt", "target": "md5_crypt_apr_md5_crypt_calc_checksum", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L337", "weight": 1.0}, {"source": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "target": "md5_crypt_md5_crypt_calc_checksum_builtin", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L285", "weight": 1.0}, {"source": "md5_crypt_md5_crypt_calc_checksum_builtin", "target": "md5_crypt_raw_md5_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L299", "weight": 1.0}, {"source": "md5_crypt_apr_md5_crypt_calc_checksum", "target": "md5_crypt_raw_md5_crypt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L338", "weight": 1.0}, {"source": "md5_crypt_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L1", "weight": 1.0}, {"source": "md5_crypt_rationale_45", "target": "md5_crypt_raw_md5_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L45", "weight": 1.0}, {"source": "md5_crypt_rationale_193", "target": "md5_crypt_md5_common", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L193", "weight": 1.0}, {"source": "md5_crypt_rationale_225", "target": "md5_crypt_md5_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L225", "weight": 1.0}, {"source": "md5_crypt_rationale_306", "target": "md5_crypt_apr_md5_crypt", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L306", "weight": 1.0}, {"source": "md5_crypt_rationale_58", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L58", "weight": 1.0}, {"source": "md5_crypt_rationale_81", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L81", "weight": 1.0}, {"source": "md5_crypt_rationale_107", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L107", "weight": 1.0}, {"source": "md5_crypt_rationale_125", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L125", "weight": 1.0}, {"source": "md5_crypt_rationale_263", "target": "backend_venv_lib_python3_12_site_packages_passlib_handlers_md5_crypt_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L263", "weight": 1.0}], "raw_calls": [{"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L70"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L71"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L72"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "NullPasswordError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L74"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L75"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L78"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "encode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L79"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L80"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L94"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L94"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L100"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "a_ctx_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L104"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L104"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "a_ctx_update", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L114"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L118"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L177"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L177"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L177"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L177"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L182"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L182"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "digest", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L182"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "md5", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L182"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "decode", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L187"}, {"caller_nid": "md5_crypt_raw_md5_crypt", "callee": "encode_transposed_bytes", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L187"}, {"caller_nid": "md5_crypt_from_string", "callee": "parse_mc2", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L212"}, {"caller_nid": "md5_crypt_from_string", "callee": "cls", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L213"}, {"caller_nid": "md5_crypt_md5_common_to_string", "callee": "render_mc2", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L216"}, {"caller_nid": "md5_crypt_load_backend_os_crypt", "callee": "test_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L273"}, {"caller_nid": "md5_crypt_load_backend_os_crypt", "callee": "_set_calc_checksum_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L274"}, {"caller_nid": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "callee": "safe_crypt", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L281"}, {"caller_nid": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "callee": "startswith", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L286"}, {"caller_nid": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L286"}, {"caller_nid": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L286"}, {"caller_nid": "md5_crypt_md5_crypt_calc_checksum_os_crypt", "callee": "CryptBackendError", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L287"}, {"caller_nid": "md5_crypt_load_backend_builtin", "callee": "_set_calc_checksum_backend", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/handlers/md5_crypt.py", "source_location": "L295"}]} |