{ "info": { "author": "Ben Maddison", "author_email": "benm@workonline.africa", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Topic :: Internet :: Name Service (DNS)", "Topic :: System :: Archiving :: Backup" ], "description": "[![PyPI](https://img.shields.io/pypi/v/knot-keystore.svg)](https://pypi.python.org/pypi/knot-keystore)\n[![Build Status](https://travis-ci.com/wolcomm/knot-keystore.svg?branch=master)](https://travis-ci.com/wolcomm/knot-keystore)\n[![codecov](https://codecov.io/gh/wolcomm/knot-keystore/branch/master/graph/badge.svg)](https://codecov.io/gh/wolcomm/knot-keystore)\n\n# knot-keystore\n\nA tool to safely backup the knot kasp-db directory.\n\n## overview\n\n```bash\nusage: knot-keystore [-h] [--socket SOCKET]\n [--plugins [{local,azure} [{local,azure} ...]]]\n [--retrieve] [--config-file CONFIG_FILE] [-v]\n\noptional arguments:\n -h, --help show this help message and exit\n --socket SOCKET, -s SOCKET\n path to knotc control socket\n --plugins [{local,azure} [{local,azure} ...]], -p [{local,azure} [{local,azure} ...]]\n select archival plugins\n --retrieve, -r retrieve archive\n --config-file CONFIG_FILE, -c CONFIG_FILE\n path to a configuration file\n -v increase output verbosity\n```\n\n- tries to find the kasp-db path by reading `knotd` config over the control\n socket.\n- plugins:\n - create an xz-compressed archive and put it somewhere, safely encrypted (default)\n - retrieve and decrypt the stored archive, ready to restore to the kasp-db\n directory (with `--retrieve`)\n\n## available plugins\n\n- `local`: create an encrypted copy of the archive and write it to disk along\n with the encryption key. Mostly useful for testing.\n- `azure`: write the archive to an Azure storage blob, first encrypting it using\n \"client-side-encryption\" with a KEK stored in Azure Key Vault.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/wolcomm/knot-keystore/0.1.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wolcomm/knot-keystore", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "knot-keystore", "package_url": "https://pypi.org/project/knot-keystore/", "platform": "", "project_url": "https://pypi.org/project/knot-keystore/", "project_urls": { "Download": "https://github.com/wolcomm/knot-keystore/0.1.0", "Homepage": "https://github.com/wolcomm/knot-keystore" }, "release_url": "https://pypi.org/project/knot-keystore/0.1.0/", "requires_dist": [ "adal (<2.0,>=1.2.1)", "azure-keyvault (<2.0,>=1.1.0)", "azure-storage-blob (<3.0,>=2.0.1)", "cryptography (<3.0,>=2.7)", "libknot (>=2.8.1)", "PyYAML (<6.0,>=5.1)" ], "requires_python": ">=3.6, <4.0", "summary": "A tool for safely archiving knot dnssec key material to azure.", "version": "0.1.0" }, "last_serial": 5498389, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d7dda39965ba8c061aad94f69330fa15", "sha256": "15b1d6131ead4b8968f9ea85ad7ec0e3294cf398196abb344349022001d2170c" }, "downloads": -1, "filename": "knot_keystore-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7dda39965ba8c061aad94f69330fa15", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6, <4.0", "size": 14401, "upload_time": "2019-07-07T23:30:14", "url": "https://files.pythonhosted.org/packages/9c/9f/c89c4430d29d1fe1b44cb80fde0ca82a669af0dcd809f8a83654387811c0/knot_keystore-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54a6ee11254a5cb68aeb7c47c0f03cfd", "sha256": "36de06cbb7d85246c7745085a0ef823abd5a6aa111accc67274eaddd871a2f69" }, "downloads": -1, "filename": "knot_keystore-0.1.0.tar.gz", "has_sig": false, "md5_digest": "54a6ee11254a5cb68aeb7c47c0f03cfd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4.0", "size": 9239, "upload_time": "2019-07-07T23:30:15", "url": "https://files.pythonhosted.org/packages/40/c6/1ad64a3689f9c269ef8623a1c97435d9ae8defe8ae4833a26dfffd7b5921/knot_keystore-0.1.0.tar.gz" } ], "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "12ef7706f4ed3ef18f3cf4bab3ed3c4a", "sha256": "40d7d686e3a5eb6fbab8d055a97c37c753287a669922672059201e86e4a7d8da" }, "downloads": -1, "filename": "knot_keystore-0.1.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12ef7706f4ed3ef18f3cf4bab3ed3c4a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6, <4.0", "size": 13678, "upload_time": "2019-06-06T16:39:31", "url": "https://files.pythonhosted.org/packages/c3/1b/7ad8d6f9b946191a36f4f3ff3d8923e7500db2e5e872e6ecdb807995ad70/knot_keystore-0.1.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30222de09e75cf55ebfdd2b76855390b", "sha256": "fc9e8ff3c4ea2bb41c491c84f2c723b9ec8ba42ae68faf7e96e7bcbfc2e1a7d2" }, "downloads": -1, "filename": "knot_keystore-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "30222de09e75cf55ebfdd2b76855390b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4.0", "size": 8732, "upload_time": "2019-06-06T16:39:33", "url": "https://files.pythonhosted.org/packages/b8/22/a8e7e2b86bf648c810d0169d038c422d2c3657336ad284ab8c1bcc3eedb8/knot_keystore-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "ebc23dd665eb29cdd0fb5fe8dfc2e16b", "sha256": "90b3c321d4984fed95e6028909a5f53777e2ba4084dd3621ec609c7d7ec6654b" }, "downloads": -1, "filename": "knot_keystore-0.1.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ebc23dd665eb29cdd0fb5fe8dfc2e16b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6, <4.0", "size": 13781, "upload_time": "2019-06-07T09:45:43", "url": "https://files.pythonhosted.org/packages/87/ea/144c78357bbd9f153ffdcc532407fb304049175e4fb9a1b8607a591e0153/knot_keystore-0.1.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f902d71addf4767b4f6a0da2ec7731cd", "sha256": "5cfa58354e5c865ea369245746cec2fdc3b9281f4eed9e49827a98ab7816a3a6" }, "downloads": -1, "filename": "knot_keystore-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "f902d71addf4767b4f6a0da2ec7731cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4.0", "size": 8817, "upload_time": "2019-06-07T09:45:44", "url": "https://files.pythonhosted.org/packages/ab/4c/78c874b8b2bf70ad9c2fa6c6cbca9e3abc089be23c921c34ce151de78c92/knot_keystore-0.1.0a2.tar.gz" } ], "0.1.0rc1": [ { "comment_text": "", "digests": { "md5": "318a7574f375d1089aff8be86a67346b", "sha256": "144ab9f1d59e5c439a2f1338da271565306b0f72d9ffa319c07b24cb1df6ea7f" }, "downloads": -1, "filename": "knot_keystore-0.1.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "318a7574f375d1089aff8be86a67346b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6, <4.0", "size": 14444, "upload_time": "2019-07-07T21:09:35", "url": "https://files.pythonhosted.org/packages/4a/ed/5fa550b8dd8da25da6614d9a769f8cfcbf5b80e53b5f0ac4905578e72afe/knot_keystore-0.1.0rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d21fae62619906d360e1306f3b16d0f5", "sha256": "c44dd87f847194da7d40d8bed1975cd231c4d9cc2054072772fe31ef1798af4a" }, "downloads": -1, "filename": "knot_keystore-0.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "d21fae62619906d360e1306f3b16d0f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4.0", "size": 9237, "upload_time": "2019-07-07T21:09:37", "url": "https://files.pythonhosted.org/packages/c8/44/6b504f3f959f7cd346fa98fffb9cee3a3af1f679e77cf66231f9f8ff02c7/knot_keystore-0.1.0rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7dda39965ba8c061aad94f69330fa15", "sha256": "15b1d6131ead4b8968f9ea85ad7ec0e3294cf398196abb344349022001d2170c" }, "downloads": -1, "filename": "knot_keystore-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7dda39965ba8c061aad94f69330fa15", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6, <4.0", "size": 14401, "upload_time": "2019-07-07T23:30:14", "url": "https://files.pythonhosted.org/packages/9c/9f/c89c4430d29d1fe1b44cb80fde0ca82a669af0dcd809f8a83654387811c0/knot_keystore-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54a6ee11254a5cb68aeb7c47c0f03cfd", "sha256": "36de06cbb7d85246c7745085a0ef823abd5a6aa111accc67274eaddd871a2f69" }, "downloads": -1, "filename": "knot_keystore-0.1.0.tar.gz", "has_sig": false, "md5_digest": "54a6ee11254a5cb68aeb7c47c0f03cfd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4.0", "size": 9239, "upload_time": "2019-07-07T23:30:15", "url": "https://files.pythonhosted.org/packages/40/c6/1ad64a3689f9c269ef8623a1c97435d9ae8defe8ae4833a26dfffd7b5921/knot_keystore-0.1.0.tar.gz" } ] }