{ "info": { "author": "Xavier Ho", "author_email": "contact@xavierho.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Security", "Topic :: Security :: Cryptography", "Topic :: System :: Archiving :: Backup", "Topic :: System :: Archiving :: Compression" ], "description": "Keystore - keeps your keys in one place.\n----------------------------------------\n\nTHIS IS AN EXPERIMENT. DO NOT USE IN PRODUCTION.\n================================================\n\nPrerequisites\n=============\nPython 3.4+.\n\nInstall\n=======\nYou can install straight from `pip`.\n\n pip install keystore\n\nBefore using it for the first time, you will need to setup a `~/.keystorerc` in\nyour home directory.\n\n {\n \"keystore\": \"~/Dropbox/keystore\",\n \"files\": [\n \"~/.ssh\",\n \"~/.gnupg/gpg-agent.conf\",\n \"~/.gnupg/gpg.conf\",\n \"~/.gnupg/private-keys-v1.d\",\n \"~/.gnupg/pubring.gpg\",\n \"~/.gnupg/secring.gpg\",\n \"~/.gnupg/trustdb.gpg\",\n ],\n \"verbose\": true\n }\n\n\nExample usage\n=============\n\n**Saving keys:**\n\n $ keystore-save\n\n Inspecting ~/.ssh:\n Adding /Users/spaxe/.ssh/id_rsa ...\n Adding /Users/spaxe/.ssh/id_rsa.pub ...\n Adding /Users/spaxe/.ssh/known_hosts ...\n Added 3 key(s) to keystore.\n\n This passphrase is used to decrypt your keystore. Please remember it.\n Please enter a passphrase:\n Please verify your passphrase:\n Passphrase accepted. Encrypting ...\n Keyring successfully created:\n AwGd2MtDWRkOFdyJoRZTdFApvKnoBQ2PXsqqE\n [...]\n\n**Loading keys:**\n\n $ keystore-load\n\n Located encrypted keystore at ~/Dropbox/keystore:\n Please enter the passphrase:\n Keyring decrypted successfully.\n File /Users/spaxe/.ssh/id_rsa exists. Are you sure you want to overwrite? (y)/n:\n Writing key to /Users/spaxe/.ssh/id_rsa ...\n File /Users/spaxe/.ssh/id_rsa.pub exists. Are you sure you want to overwrite? (y)/n:\n Writing key to /Users/spaxe/.ssh/id_rsa.pub ...\n File /Users/spaxe/.ssh/known_hosts exists. Are you sure you want to overwrite? (y)/n:\n Writing key to /Users/spaxe/.ssh/known_hosts ...\n Keyring loaded. Restored 3 keys.\n\n**Loading keys to the same directory (useful for a new machine):**\n\n $ mkdir keys\n $ keystore-load --copy-to keys\n\n Located encrypted keystore at ~/Dropbox/keystore:\n Please enter the passphrase:\n Keyring decrypted successfully.\n Writing key to /Users/spaxe/keys/id_rsa ...\n Writing key to /Users/spaxe/keys/id_rsa.pub ...\n Writing key to /Users/spaxe/keys/known_hosts ...\n Keyring loaded. Restored 3 keys.\n\n**Running tests:**\n\n python3 test.py\n\nLicense\n=======\n\u00a9 Xavier Ho \n\nLicense under MIT License.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/Spaxe/keystore/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Spaxe/keystore", "keywords": "keys,tokens,archive", "license": "", "maintainer": "", "maintainer_email": "", "name": "keystore", "package_url": "https://pypi.org/project/keystore/", "platform": "", "project_url": "https://pypi.org/project/keystore/", "project_urls": { "Download": "https://github.com/Spaxe/keystore/archive/master.zip", "Homepage": "https://github.com/Spaxe/keystore" }, "release_url": "https://pypi.org/project/keystore/0.3.0/", "requires_dist": [ "rncryptor (==3.2.0)", "docopt (==0.6.2)" ], "requires_python": "", "summary": "Command line tools to compress and encrypt your keys", "version": "0.3.0" }, "last_serial": 3764279, "releases": { "0.1.8": [ { "comment_text": "", "digests": { "md5": "51e7118245fbc6aea6256342c878dc38", "sha256": "db4c66908e176d857f108cff15da722e04e56c7108dbd941657038b28166fdbe" }, "downloads": -1, "filename": "keystore-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "51e7118245fbc6aea6256342c878dc38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9010, "upload_time": "2017-03-21T12:52:06", "url": "https://files.pythonhosted.org/packages/90/66/bb82dcf11a1f344852bd9d60e1c2f927a144ebef2fca5adba82041527110/keystore-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b5a3fe4cc216ecc9506ccbb21ffda0a", "sha256": "8ac0c1b4f93c2ae947a907ba546b9e93b4b000b69c782aabd1e1e99400df5f7e" }, "downloads": -1, "filename": "keystore-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3b5a3fe4cc216ecc9506ccbb21ffda0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5731, "upload_time": "2017-03-21T12:52:08", "url": "https://files.pythonhosted.org/packages/4b/01/7499628afdb7d05d55ba920fc7a3801fbe40b4486b056398de1f879f2eec/keystore-0.1.8.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a81d258cd6ec97f60d8c9ade30a965b4", "sha256": "0297dda035bf2688b495959790899842d80ff841c690d263281c7ea889e72a21" }, "downloads": -1, "filename": "keystore-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a81d258cd6ec97f60d8c9ade30a965b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9584, "upload_time": "2017-03-22T00:29:42", "url": "https://files.pythonhosted.org/packages/38/2b/535431f8bab253beb93e2559546529332952de93e7fe5f0e4278a5f9d438/keystore-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97d8eeda268871a0d1b7cf3efa53807d", "sha256": "c25cdf718062b4df5a4af604d418804f6a73d060b97fd2b7e3f1952ff5f544c6" }, "downloads": -1, "filename": "keystore-0.2.1.tar.gz", "has_sig": false, "md5_digest": "97d8eeda268871a0d1b7cf3efa53807d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6041, "upload_time": "2017-03-22T00:29:43", "url": "https://files.pythonhosted.org/packages/9f/22/f205a4d6a79e466511641bb21a82cf1634470cc726bc80f8627b1af07c8c/keystore-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "79a82f483cf89495348de6af402d6a69", "sha256": "fe656d85bcd109e7fe591b9d9abe966c9db8feae2d0bb02eb5d41af8706620a0" }, "downloads": -1, "filename": "keystore-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "79a82f483cf89495348de6af402d6a69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9755, "upload_time": "2017-03-22T13:09:48", "url": "https://files.pythonhosted.org/packages/08/fc/43c3349ef3dd52f37d111c8e5f825378033b99d643fe8fb7fbcf404dbb1b/keystore-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eab1882838ee2720cb5839b0e9788c64", "sha256": "aa0db0aad6f7e0421ab1fadd04c897bb6c32d873071a7c3eefb9554885253464" }, "downloads": -1, "filename": "keystore-0.2.2.tar.gz", "has_sig": false, "md5_digest": "eab1882838ee2720cb5839b0e9788c64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5989, "upload_time": "2017-03-22T13:09:50", "url": "https://files.pythonhosted.org/packages/e6/50/c3228a9ed6281bde779d66338c3c51cccde02a273d1438fafe01c1c40be9/keystore-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2a7b44750aef2693c0e4f92cc8b00c63", "sha256": "a3226472200635065feeeb03d4d894c23e32db3f9ef9fa0a9ac1ef68cfb24ec1" }, "downloads": -1, "filename": "keystore-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2a7b44750aef2693c0e4f92cc8b00c63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9754, "upload_time": "2017-03-22T13:16:33", "url": "https://files.pythonhosted.org/packages/6a/f9/89d8f08f12a415e9c7e1bec35ef02b1aa85362e28e9fdf87a15d41bb6df4/keystore-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bdba17ae7fb226565b3de755370afe9", "sha256": "4141a182c0dcbbf3ca6dde290e1f6f98c28abeda7f59767dbb57eb89955f5ae1" }, "downloads": -1, "filename": "keystore-0.2.3.tar.gz", "has_sig": false, "md5_digest": "4bdba17ae7fb226565b3de755370afe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5990, "upload_time": "2017-03-22T13:16:34", "url": "https://files.pythonhosted.org/packages/8f/51/eb6da1c61be83f3a86cf18d88b75bdac7ac4c7a5713530134ff48a7426e5/keystore-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9f4843444b1a6fbb419c80872058a97a", "sha256": "56b8b9e25b23b260426b7f44654ab0059929283b9abb687af1a72fad853225ff" }, "downloads": -1, "filename": "keystore-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f4843444b1a6fbb419c80872058a97a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9722, "upload_time": "2018-04-14T12:18:18", "url": "https://files.pythonhosted.org/packages/23/41/4f573e310f0b3afd51ee20f8fd22c01f4f322eb2daf25eb9a2c696e6fdab/keystore-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "248dd22e077f68addb41a2e95c738996", "sha256": "60cae7e1f67bc829c201e07561cca700f5cf6beeb382463a8c8f02f0fbcdc147" }, "downloads": -1, "filename": "keystore-0.3.0.tar.gz", "has_sig": false, "md5_digest": "248dd22e077f68addb41a2e95c738996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6397, "upload_time": "2018-04-14T12:18:19", "url": "https://files.pythonhosted.org/packages/16/3d/d81c59163cb2fbee0440a261ea3fe30489ab30a3a99f923fcd29937b4237/keystore-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f4843444b1a6fbb419c80872058a97a", "sha256": "56b8b9e25b23b260426b7f44654ab0059929283b9abb687af1a72fad853225ff" }, "downloads": -1, "filename": "keystore-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f4843444b1a6fbb419c80872058a97a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9722, "upload_time": "2018-04-14T12:18:18", "url": "https://files.pythonhosted.org/packages/23/41/4f573e310f0b3afd51ee20f8fd22c01f4f322eb2daf25eb9a2c696e6fdab/keystore-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "248dd22e077f68addb41a2e95c738996", "sha256": "60cae7e1f67bc829c201e07561cca700f5cf6beeb382463a8c8f02f0fbcdc147" }, "downloads": -1, "filename": "keystore-0.3.0.tar.gz", "has_sig": false, "md5_digest": "248dd22e077f68addb41a2e95c738996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6397, "upload_time": "2018-04-14T12:18:19", "url": "https://files.pythonhosted.org/packages/16/3d/d81c59163cb2fbee0440a261ea3fe30489ab30a3a99f923fcd29937b4237/keystore-0.3.0.tar.gz" } ] }