├── .coveragerc ├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.md ├── README.rst ├── behave.ini ├── bin ├── show_features.sh └── tests ├── blimey.egg-info ├── PKG-INFO ├── SOURCES.txt ├── dependency_links.txt ├── requires.txt └── top_level.txt ├── blimey ├── __init__.py ├── _keychain.py ├── abstract │ ├── __init__.py │ ├── data_source.py │ └── item.py ├── agile_keychain │ ├── __init__.py │ ├── _crypto.py │ ├── _key.py │ ├── _manager │ │ ├── __init__.py │ │ ├── _file_system_manager.py │ │ ├── _item_manager.py │ │ └── _key_manager.py │ ├── agile_keychain.py │ ├── agile_keychain_item.py │ ├── data_source.py │ └── template │ │ └── 1password.keys.template └── exceptions.py ├── features ├── agile_keychain │ ├── change_keychain_password.feature │ ├── initialise.feature │ ├── lock.feature │ └── retrieve.feature ├── environment.py └── steps │ ├── agile_keychain_change_keychain_password_steps.py │ ├── agile_keychain_initialise_steps.py │ ├── agile_keychain_locking_steps.py │ └── agile_keychain_retrieve_steps.py ├── git_hooks └── pre-commit ├── requirements.txt ├── setup.cfg ├── setup.py ├── specs ├── __init__.py └── openpassword │ ├── __init__.py │ ├── agile_keychain │ ├── __init__.py │ ├── crypto_spec.py │ ├── data_source_spec.py │ └── item_spec.py │ └── keychain_spec.py └── tests ├── fixtures └── test.agilekeychain │ ├── 1Password.html │ ├── a │ └── default │ │ └── thumb │ │ └── l │ │ ├── 97019BEBCF9E402F8F0C033474B1B85D │ │ ├── 97019BEBCF9E402F8F0C033474B1B85D.def │ │ ├── 9E7673CCBB5B4AC9A7A8838835CB7E83 │ │ └── 9E7673CCBB5B4AC9A7A8838835CB7E83.def │ ├── config │ ├── buildnum │ └── use-thumbnails │ └── data │ └── default │ ├── .1password.keys │ ├── .password.hint │ ├── 1password.keys │ ├── 2E21D652E0754BD59F6B94B0323D0142.1password │ ├── 320BE3D1B490458F82314E1A2B99552A.1password │ ├── 4A3D784D115F4279BDFCE46D0A162D57.1password │ ├── 5F7210FD2F3F460692B7083C60854A02.1password │ ├── 6371E49FEFA042EDB335421459E5B29F.1password │ ├── 9315F5EA8DCC4CB7BE09155DB7FCD1ED.1password │ ├── 97019BEBCF9E402F8F0C033474B1B85D.1password │ ├── 9E7673CCBB5B4AC9A7A8838835CB7E83.1password │ ├── B851D6E3232842B0858BC10968632A9C.1password │ ├── CAF7A781A71E44CFBB63F9356B46A0C9.1password │ ├── D05009E62D7D401CB8ACF2FE6981C031.1password │ ├── ECE79F0A4BDF44CE8E7986897D84D1EC.1password │ ├── contents.js │ └── encryptionKeys.js └── integration ├── __init__.py └── openpassword ├── __init__.py └── agile_keychain ├── __init__.py ├── test_file_system_manager.py ├── test_item_manager.py └── test_key_manager.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/.gitignore -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/README.rst -------------------------------------------------------------------------------- /behave.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/behave.ini -------------------------------------------------------------------------------- /bin/show_features.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/bin/show_features.sh -------------------------------------------------------------------------------- /bin/tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/bin/tests -------------------------------------------------------------------------------- /blimey.egg-info/PKG-INFO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey.egg-info/PKG-INFO -------------------------------------------------------------------------------- /blimey.egg-info/SOURCES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey.egg-info/SOURCES.txt -------------------------------------------------------------------------------- /blimey.egg-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /blimey.egg-info/requires.txt: -------------------------------------------------------------------------------- 1 | pbkdf2 2 | pycrypto 3 | jinja2 -------------------------------------------------------------------------------- /blimey.egg-info/top_level.txt: -------------------------------------------------------------------------------- 1 | blimey 2 | -------------------------------------------------------------------------------- /blimey/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/__init__.py -------------------------------------------------------------------------------- /blimey/_keychain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/_keychain.py -------------------------------------------------------------------------------- /blimey/abstract/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/abstract/__init__.py -------------------------------------------------------------------------------- /blimey/abstract/data_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/abstract/data_source.py -------------------------------------------------------------------------------- /blimey/abstract/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/abstract/item.py -------------------------------------------------------------------------------- /blimey/agile_keychain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/__init__.py -------------------------------------------------------------------------------- /blimey/agile_keychain/_crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/_crypto.py -------------------------------------------------------------------------------- /blimey/agile_keychain/_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/_key.py -------------------------------------------------------------------------------- /blimey/agile_keychain/_manager/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/_manager/__init__.py -------------------------------------------------------------------------------- /blimey/agile_keychain/_manager/_file_system_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/_manager/_file_system_manager.py -------------------------------------------------------------------------------- /blimey/agile_keychain/_manager/_item_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/_manager/_item_manager.py -------------------------------------------------------------------------------- /blimey/agile_keychain/_manager/_key_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/_manager/_key_manager.py -------------------------------------------------------------------------------- /blimey/agile_keychain/agile_keychain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/agile_keychain.py -------------------------------------------------------------------------------- /blimey/agile_keychain/agile_keychain_item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/agile_keychain_item.py -------------------------------------------------------------------------------- /blimey/agile_keychain/data_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/data_source.py -------------------------------------------------------------------------------- /blimey/agile_keychain/template/1password.keys.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/agile_keychain/template/1password.keys.template -------------------------------------------------------------------------------- /blimey/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/blimey/exceptions.py -------------------------------------------------------------------------------- /features/agile_keychain/change_keychain_password.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/agile_keychain/change_keychain_password.feature -------------------------------------------------------------------------------- /features/agile_keychain/initialise.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/agile_keychain/initialise.feature -------------------------------------------------------------------------------- /features/agile_keychain/lock.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/agile_keychain/lock.feature -------------------------------------------------------------------------------- /features/agile_keychain/retrieve.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/agile_keychain/retrieve.feature -------------------------------------------------------------------------------- /features/environment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/environment.py -------------------------------------------------------------------------------- /features/steps/agile_keychain_change_keychain_password_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/steps/agile_keychain_change_keychain_password_steps.py -------------------------------------------------------------------------------- /features/steps/agile_keychain_initialise_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/steps/agile_keychain_initialise_steps.py -------------------------------------------------------------------------------- /features/steps/agile_keychain_locking_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/steps/agile_keychain_locking_steps.py -------------------------------------------------------------------------------- /features/steps/agile_keychain_retrieve_steps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/features/steps/agile_keychain_retrieve_steps.py -------------------------------------------------------------------------------- /git_hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/git_hooks/pre-commit -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/setup.py -------------------------------------------------------------------------------- /specs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /specs/openpassword/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /specs/openpassword/agile_keychain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /specs/openpassword/agile_keychain/crypto_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/specs/openpassword/agile_keychain/crypto_spec.py -------------------------------------------------------------------------------- /specs/openpassword/agile_keychain/data_source_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/specs/openpassword/agile_keychain/data_source_spec.py -------------------------------------------------------------------------------- /specs/openpassword/agile_keychain/item_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/specs/openpassword/agile_keychain/item_spec.py -------------------------------------------------------------------------------- /specs/openpassword/keychain_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/specs/openpassword/keychain_spec.py -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/1Password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/1Password.html -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/a/default/thumb/l/97019BEBCF9E402F8F0C033474B1B85D: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/a/default/thumb/l/97019BEBCF9E402F8F0C033474B1B85D -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/a/default/thumb/l/97019BEBCF9E402F8F0C033474B1B85D.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/a/default/thumb/l/97019BEBCF9E402F8F0C033474B1B85D.def -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/a/default/thumb/l/9E7673CCBB5B4AC9A7A8838835CB7E83: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/a/default/thumb/l/9E7673CCBB5B4AC9A7A8838835CB7E83 -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/a/default/thumb/l/9E7673CCBB5B4AC9A7A8838835CB7E83.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/a/default/thumb/l/9E7673CCBB5B4AC9A7A8838835CB7E83.def -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/config/buildnum: -------------------------------------------------------------------------------- 1 | 32009 -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/config/use-thumbnails: -------------------------------------------------------------------------------- 1 | y -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/.1password.keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/.1password.keys -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/.password.hint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/.password.hint -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/1password.keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/1password.keys -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/2E21D652E0754BD59F6B94B0323D0142.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/2E21D652E0754BD59F6B94B0323D0142.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/320BE3D1B490458F82314E1A2B99552A.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/320BE3D1B490458F82314E1A2B99552A.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/4A3D784D115F4279BDFCE46D0A162D57.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/4A3D784D115F4279BDFCE46D0A162D57.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/5F7210FD2F3F460692B7083C60854A02.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/5F7210FD2F3F460692B7083C60854A02.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/6371E49FEFA042EDB335421459E5B29F.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/6371E49FEFA042EDB335421459E5B29F.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/9315F5EA8DCC4CB7BE09155DB7FCD1ED.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/9315F5EA8DCC4CB7BE09155DB7FCD1ED.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/97019BEBCF9E402F8F0C033474B1B85D.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/97019BEBCF9E402F8F0C033474B1B85D.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/9E7673CCBB5B4AC9A7A8838835CB7E83.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/9E7673CCBB5B4AC9A7A8838835CB7E83.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/B851D6E3232842B0858BC10968632A9C.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/B851D6E3232842B0858BC10968632A9C.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/CAF7A781A71E44CFBB63F9356B46A0C9.1password: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/D05009E62D7D401CB8ACF2FE6981C031.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/D05009E62D7D401CB8ACF2FE6981C031.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/ECE79F0A4BDF44CE8E7986897D84D1EC.1password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/ECE79F0A4BDF44CE8E7986897D84D1EC.1password -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/contents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/contents.js -------------------------------------------------------------------------------- /tests/fixtures/test.agilekeychain/data/default/encryptionKeys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/fixtures/test.agilekeychain/data/default/encryptionKeys.js -------------------------------------------------------------------------------- /tests/integration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/openpassword/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/openpassword/agile_keychain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/integration/openpassword/agile_keychain/test_file_system_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/integration/openpassword/agile_keychain/test_file_system_manager.py -------------------------------------------------------------------------------- /tests/integration/openpassword/agile_keychain/test_item_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/integration/openpassword/agile_keychain/test_item_manager.py -------------------------------------------------------------------------------- /tests/integration/openpassword/agile_keychain/test_key_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpassword/blimey/HEAD/tests/integration/openpassword/agile_keychain/test_key_manager.py --------------------------------------------------------------------------------