{ "info": { "author": "Radek Brich", "author_email": "radek.brich@devl.cz", "bugtrack_url": null, "classifiers": [], "description": "======\nKeybox\n======\n\nIntroduction\n------------\n\nKeybox is a secure store for keys, passwords and other secrets.\n\nThere is Python API (``import keybox``), a runnable package (``python3 -m keybox``)\nand wrapper script (``keybox``, created by setuptools).\n\nKeybox is completely offline. All secrets stay safe in local file.\nNothing is sent anywhere, unless you explicitly set up network synchronization\nusing some other tool.\n\nFeatures:\n\n- Data encrypted using strong encryption (GPG file)\n- Simple tab-delimited file format\n- Shell-like text user interface\n\nSecurity:\n\n- Master password is saved in memory for as long as the program runs.\n- Neither the password nor decrypted data are ever written to disk.\n\nPortability:\n\n- The script should run on any system with Python3 and GPG installed.\n- Requires no installation. You can bring your keybox with you anywhere.\n- Can be contained in single Python file (see `Static Distribution`_ bellow)\n\nDependencies:\n\n- POSIX OS\n- GPG\n- Python 3.4 or later\n\n\nInstallation\n^^^^^^^^^^^^\n\nInstall Python package together with ``keybox`` script::\n\n python3 setup.py install\n\nThe package can be run directly, without installation::\n\n python3 -m keybox\n\nDependencies::\n\n /usr/share/dict/words (for pwgen, provided by ``wamerican`` on Debian)\n\n\nGetting Started\n^^^^^^^^^^^^^^^\n\nRun the program, type master password. New keybox file will be created.\n\nYou are now in the shell. The basic workflow is as follows:\n\n- **add** some passwords\n- **list** the records\n- **select** a record\n- **print** the password\n- **quit**\n\nSee **help** for list of all commands.\n\n\nPassword Generator\n^^^^^^^^^^^^^^^^^^\n\nBundled password generator can be called from command line (``keybox pwgen``)\nor internally from shell. Try ```` when asked for password (add command).\n\nPwgen is based on system word list usually found in ``/usr/share/dict/words``.\nBy default, it makes password from two concatenated words, one uppercase letter,\none digit and one punctuation character.\n\nThis gives around 50 bits of entropy on my system. [#wiki]_\n\n.. [#wiki] http://en.wikipedia.org/wiki/Password_strength\n\n\nStatic Distribution\n^^^^^^^^^^^^^^^^^^^\n\nCall ``make zipapp`` to create [#zipapp]_ file containing all sources.\nZipapp file is written to ``dist`` directory and is directly executable\nby Python.\n\nThe make target uses ``zipapp`` module which is available since Python 3.5.\nWhen created, the zipapp archive is executable by older interpreters (Python 3.4).\n\n.. [#zipapp] https://docs.python.org/3.5/library/zipapp.html#the-python-zip-application-archive-format\n\n\nDevelopment\n^^^^^^^^^^^\n\nRun tests::\n\n make test\n\nShow test code coverage::\n\n make htmlcov\n\n.. image:: https://travis-ci.org/rbrich/keybox.svg?branch=master\n :target: https://travis-ci.org/rbrich/keybox\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rbrich/keybox", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "keybox", "package_url": "https://pypi.org/project/keybox/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/keybox/", "project_urls": { "Homepage": "https://github.com/rbrich/keybox" }, "release_url": "https://pypi.org/project/keybox/0.2/", "requires_dist": [ "blessed" ], "requires_python": "", "summary": "Storage for passwords, encrypted with GPG", "version": "0.2" }, "last_serial": 2533088, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "0d90224924f920735b24bebeebb851ea", "sha256": "cd85de285344718bdea1dba6e0ae9f6c9dd02c7a81f6b53fd6c5a8bc18cd205e" }, "downloads": -1, "filename": "keybox-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0d90224924f920735b24bebeebb851ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20083, "upload_time": "2016-12-21T17:22:34", "url": "https://files.pythonhosted.org/packages/77/d8/7a6dda6bc8dcef8110f29ec225b28af1e8d6f6bde25ba0ddba07982702a9/keybox-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1689561bde2e5b8c24212d33a4d3f703", "sha256": "c84e6942354465274b0a13204b8d6b82594b26368bd9437baff88eef4002cc17" }, "downloads": -1, "filename": "keybox-0.2.tar.gz", "has_sig": false, "md5_digest": "1689561bde2e5b8c24212d33a4d3f703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16598, "upload_time": "2016-12-21T17:22:36", "url": "https://files.pythonhosted.org/packages/05/d3/054836d43a93a96ca6c683270c6de594e67274e0b03b64f16b77a5490273/keybox-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0d90224924f920735b24bebeebb851ea", "sha256": "cd85de285344718bdea1dba6e0ae9f6c9dd02c7a81f6b53fd6c5a8bc18cd205e" }, "downloads": -1, "filename": "keybox-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0d90224924f920735b24bebeebb851ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20083, "upload_time": "2016-12-21T17:22:34", "url": "https://files.pythonhosted.org/packages/77/d8/7a6dda6bc8dcef8110f29ec225b28af1e8d6f6bde25ba0ddba07982702a9/keybox-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1689561bde2e5b8c24212d33a4d3f703", "sha256": "c84e6942354465274b0a13204b8d6b82594b26368bd9437baff88eef4002cc17" }, "downloads": -1, "filename": "keybox-0.2.tar.gz", "has_sig": false, "md5_digest": "1689561bde2e5b8c24212d33a4d3f703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16598, "upload_time": "2016-12-21T17:22:36", "url": "https://files.pythonhosted.org/packages/05/d3/054836d43a93a96ca6c683270c6de594e67274e0b03b64f16b77a5490273/keybox-0.2.tar.gz" } ] }