1 line
14 KiB
JSON
1 line
14 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "label": "base.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L1"}, {"id": "base_init_constants", "label": "_init_constants()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L19"}, {"id": "base_blowfishengine", "label": "BlowfishEngine", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L309"}, {"id": "object", "label": "object", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "base_blowfishengine_init", "label": ".__init__()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L311"}, {"id": "base_key_to_words", "label": "key_to_words()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L321"}, {"id": "base_blowfishengine_encipher", "label": ".encipher()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L340"}, {"id": "base_blowfishengine_expand", "label": ".expand()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L356"}, {"id": "base_blowfishengine_eks_salted_expand", "label": ".eks_salted_expand()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L380"}, {"id": "base_blowfishengine_eks_repeated_expand", "label": ".eks_repeated_expand()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L417"}, {"id": "base_blowfishengine_repeat_encipher", "label": ".repeat_encipher()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L426"}, {"id": "base_rationale_1", "label": "passlib.crypto._blowfish.base - unoptimized pure-python blowfish engine", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L1"}, {"id": "base_rationale_322", "label": "convert data to tuple of <size> 4-byte integers, repeating or truncating", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L322"}, {"id": "base_rationale_341", "label": "loop version of blowfish encipher routine", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L341"}, {"id": "base_rationale_357", "label": "perform stock Blowfish keyschedule setup", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L357"}, {"id": "base_rationale_381", "label": "perform EKS' salted version of Blowfish keyschedule setup", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L381"}, {"id": "base_rationale_418", "label": "perform rounds stage of EKS keyschedule setup", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L418"}, {"id": "base_rationale_427", "label": "repeatedly apply encipher operation to a block", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L427"}, {"id": "base_rationale_22", "label": "# NOTE: blowfish's spec states these numbers are the hex representation", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L22"}, {"id": "base_rationale_354", "label": "# NOTE: decipher is same as above, just with reversed(P) instead.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L354"}, {"id": "base_rationale_382", "label": "# NOTE: this is the same as expand(), except for the addition", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L382"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "target": "struct", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L6", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "target": "passlib_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L8", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "target": "base_init_constants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L19", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "target": "base_blowfishengine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L309", "weight": 1.0}, {"source": "base_blowfishengine", "target": "object", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L309", "weight": 1.0}, {"source": "base_blowfishengine", "target": "base_blowfishengine_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L311", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "target": "base_key_to_words", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L321", "weight": 1.0}, {"source": "base_blowfishengine", "target": "base_blowfishengine_encipher", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L340", "weight": 1.0}, {"source": "base_blowfishengine", "target": "base_blowfishengine_expand", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L356", "weight": 1.0}, {"source": "base_blowfishengine", "target": "base_blowfishengine_eks_salted_expand", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L380", "weight": 1.0}, {"source": "base_blowfishengine", "target": "base_blowfishengine_eks_repeated_expand", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L417", "weight": 1.0}, {"source": "base_blowfishengine", "target": "base_blowfishengine_repeat_encipher", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L426", "weight": 1.0}, {"source": "base_blowfishengine_init", "target": "base_init_constants", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L313", "weight": 1.0}, {"source": "base_blowfishengine_expand", "target": "base_blowfishengine_encipher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L368", "weight": 1.0}, {"source": "base_blowfishengine_eks_salted_expand", "target": "base_blowfishengine_encipher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L403", "weight": 1.0}, {"source": "base_blowfishengine_eks_repeated_expand", "target": "base_blowfishengine_expand", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L422", "weight": 1.0}, {"source": "base_blowfishengine_repeat_encipher", "target": "base_blowfishengine_encipher", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L431", "weight": 1.0}, {"source": "base_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L1", "weight": 1.0}, {"source": "base_rationale_322", "target": "base_blowfishengine_key_to_words", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L322", "weight": 1.0}, {"source": "base_rationale_341", "target": "base_blowfishengine_encipher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L341", "weight": 1.0}, {"source": "base_rationale_357", "target": "base_blowfishengine_expand", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L357", "weight": 1.0}, {"source": "base_rationale_381", "target": "base_blowfishengine_eks_salted_expand", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L381", "weight": 1.0}, {"source": "base_rationale_418", "target": "base_blowfishengine_eks_repeated_expand", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L418", "weight": 1.0}, {"source": "base_rationale_427", "target": "base_blowfishengine_repeat_encipher", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L427", "weight": 1.0}, {"source": "base_rationale_22", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L22", "weight": 1.0}, {"source": "base_rationale_354", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L354", "weight": 1.0}, {"source": "base_rationale_382", "target": "backend_venv_lib_python3_12_site_packages_passlib_crypto_blowfish_base_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L382", "weight": 1.0}], "raw_calls": [{"caller_nid": "base_blowfishengine_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L314"}, {"caller_nid": "base_blowfishengine_init", "callee": "list", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L315"}, {"caller_nid": "base_key_to_words", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L324"}, {"caller_nid": "base_key_to_words", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L325"}, {"caller_nid": "base_key_to_words", "callee": "repeat_string", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L332"}, {"caller_nid": "base_key_to_words", "callee": "unpack", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L335"}, {"caller_nid": "base_blowfishengine_expand", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L358"}, {"caller_nid": "base_blowfishengine_eks_salted_expand", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L385"}, {"caller_nid": "base_blowfishengine_eks_salted_expand", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/passlib/crypto/_blowfish/base.py", "source_location": "L386"}]} |