├── .github ├── dependabot.yml └── workflows │ └── ci.yaml ├── .gitignore ├── CHANGELOG.rst ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── pykeepass ├── __init__.py ├── attachment.py ├── baseelement.py ├── blank_database.kdbx ├── deprecated.py ├── entry.py ├── exceptions.py ├── group.py ├── icons.py ├── kdbx_parsing │ ├── __init__.py │ ├── common.py │ ├── kdbx.py │ ├── kdbx3.py │ ├── kdbx4.py │ ├── pytwofish.py │ └── twofish.py ├── pykeepass.py ├── version.py └── xpath.py ├── pyproject.toml ├── requirements.txt └── tests ├── __init__.py ├── change.key ├── extra_content.kdbx ├── test.svg ├── test3.kdbx ├── test3.key ├── test3_transformed.kdbx ├── test4.kdbx ├── test4.key ├── test4_aes.kdbx ├── test4_aes_uncompressed.kdbx ├── test4_aeskdf.kdbx ├── test4_argon2id.kdbx ├── test4_blankpass.kdbx ├── test4_chacha20.kdbx ├── test4_chacha20_uncompressed.kdbx ├── test4_hex.kdbx ├── test4_hex.key ├── test4_keyx.kdbx ├── test4_keyx.keyx ├── test4_transformed.kdbx ├── test4_twofish.kdbx ├── test4_twofish_uncompressed.kdbx ├── test_invalidversion.key └── tests.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/README.md -------------------------------------------------------------------------------- /pykeepass/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/__init__.py -------------------------------------------------------------------------------- /pykeepass/attachment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/attachment.py -------------------------------------------------------------------------------- /pykeepass/baseelement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/baseelement.py -------------------------------------------------------------------------------- /pykeepass/blank_database.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/blank_database.kdbx -------------------------------------------------------------------------------- /pykeepass/deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/deprecated.py -------------------------------------------------------------------------------- /pykeepass/entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/entry.py -------------------------------------------------------------------------------- /pykeepass/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/exceptions.py -------------------------------------------------------------------------------- /pykeepass/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/group.py -------------------------------------------------------------------------------- /pykeepass/icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/icons.py -------------------------------------------------------------------------------- /pykeepass/kdbx_parsing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/kdbx_parsing/__init__.py -------------------------------------------------------------------------------- /pykeepass/kdbx_parsing/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/kdbx_parsing/common.py -------------------------------------------------------------------------------- /pykeepass/kdbx_parsing/kdbx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/kdbx_parsing/kdbx.py -------------------------------------------------------------------------------- /pykeepass/kdbx_parsing/kdbx3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/kdbx_parsing/kdbx3.py -------------------------------------------------------------------------------- /pykeepass/kdbx_parsing/kdbx4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/kdbx_parsing/kdbx4.py -------------------------------------------------------------------------------- /pykeepass/kdbx_parsing/pytwofish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/kdbx_parsing/pytwofish.py -------------------------------------------------------------------------------- /pykeepass/kdbx_parsing/twofish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/kdbx_parsing/twofish.py -------------------------------------------------------------------------------- /pykeepass/pykeepass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/pykeepass.py -------------------------------------------------------------------------------- /pykeepass/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/version.py -------------------------------------------------------------------------------- /pykeepass/xpath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pykeepass/xpath.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/requirements.txt -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/change.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/change.key -------------------------------------------------------------------------------- /tests/extra_content.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/extra_content.kdbx -------------------------------------------------------------------------------- /tests/test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test.svg -------------------------------------------------------------------------------- /tests/test3.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test3.kdbx -------------------------------------------------------------------------------- /tests/test3.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test3.key -------------------------------------------------------------------------------- /tests/test3_transformed.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test3_transformed.kdbx -------------------------------------------------------------------------------- /tests/test4.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4.kdbx -------------------------------------------------------------------------------- /tests/test4.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4.key -------------------------------------------------------------------------------- /tests/test4_aes.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_aes.kdbx -------------------------------------------------------------------------------- /tests/test4_aes_uncompressed.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_aes_uncompressed.kdbx -------------------------------------------------------------------------------- /tests/test4_aeskdf.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_aeskdf.kdbx -------------------------------------------------------------------------------- /tests/test4_argon2id.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_argon2id.kdbx -------------------------------------------------------------------------------- /tests/test4_blankpass.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_blankpass.kdbx -------------------------------------------------------------------------------- /tests/test4_chacha20.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_chacha20.kdbx -------------------------------------------------------------------------------- /tests/test4_chacha20_uncompressed.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_chacha20_uncompressed.kdbx -------------------------------------------------------------------------------- /tests/test4_hex.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_hex.kdbx -------------------------------------------------------------------------------- /tests/test4_hex.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_hex.key -------------------------------------------------------------------------------- /tests/test4_keyx.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_keyx.kdbx -------------------------------------------------------------------------------- /tests/test4_keyx.keyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_keyx.keyx -------------------------------------------------------------------------------- /tests/test4_transformed.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_transformed.kdbx -------------------------------------------------------------------------------- /tests/test4_twofish.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_twofish.kdbx -------------------------------------------------------------------------------- /tests/test4_twofish_uncompressed.kdbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test4_twofish_uncompressed.kdbx -------------------------------------------------------------------------------- /tests/test_invalidversion.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/test_invalidversion.key -------------------------------------------------------------------------------- /tests/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/libkeepass/pykeepass/HEAD/tests/tests.py --------------------------------------------------------------------------------