{ "info": { "author": "Stefan Helmert", "author_email": "stefan.helmert@t-online.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "# Crypto Domain Manager\n\nAutomate all your cryptographic needs!\n\n## Goals\n\n* Zero downtime\n* Automatic certificate renewal\n* Spam protection\n* Updated DNS records\n\nConfigure once and always stay up to date.\n\n## Use cases\n\n* Renew letsencrypt certicates\n* Derive all kinds of data from the signature\n* Ensure everything is secure\n\n## External Service APIs\n\n* Domain Certificate: [letsencrypt.org](https://letsencrypt.org)\n* DNS Record Updates: [inwx.de](https://inwx.de)\n\n## Linux Services\n\n* DKIM signatures:\n * rspamd\n* Reload systemd services:\n * apache2\n * postfix\n * dovecot\n * rspamd\n\n## Managed DNS Records\n\n* TLSA - for [DNS based authentication of named entities](https://en.wikipedia.org/wiki/DNS-based_Authentication_of_Named_Entities) DANE\n* DKIM - domain keys for email signatures and spam detection\n* CAA - specify the CA\n* DMARC, SPF, ADSP - configure secure DNS\n\n## No downtime strategy\n\nUpdating keys, certifcates and other needs 3 steps to prevent gaps in availabillity:\n\n1. **Prepare**: Create certificates, keys etc. and publish corresponding records to DNS.\n2. **Rollover**: Apply new certificates and keys, because now negative cache TTL on DNS is reached.\n3. **Cleanup**: Delete all no more needed stuff from disk and DNS.\n\n## Needed Plugins and Dependencies\n\n* **dnsuptools**: to interface with DNS API -- updating DNS entries\n* **dehydrated**: to get new certificate (included with cryptdomainmgr)\n* **rspamd**: to create (and use) DKIM keys\n\n## Installation\n\nThese libraries are needed for pycurl used by dnsuptools for automatic ip retrieving:\n```bash\napt install -y libcurl4-openssl-dev libssl-dev\n```\nThis comman is used by dehydrated to communicate with letsencrypt for certificate renewal:\n```bash\napt install -y curl\n```\nFor DKIM we need rspamd:\n```bash\napt install -y lsb-release wget # optional\nCODENAME=`lsb_release -c -s`\nwget -O- https://rspamd.com/apt-stable/gpg.key | apt-key add -\necho \"deb [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main\" > /etc/apt/sources.list.d/rspamd.list\necho \"deb-src [arch=amd64] http://rspamd.com/apt-stable/ $CODENAME main\" >> /etc/apt/sources.list.d/rspamd.list\napt update\napt install -y rspamd\n```\nNow install the cryptdomainmgr. This pulls all need dependencies.\n```bash\npython2 -m pip install cryptdomainmgr\n```\nFeel free to try python3, but inwx client doesn't support it.\n```bash\npython3 -m pip install cryptdomainmgr\n```\n\n## Documentation\n\nWe need help here!\n\nFor now please look at:\n* German project description and tutorial: https://www.entroserv.de/offene-software/cryptdomainmgr\n* Slides: https://github.com/TheTesla/cryptdomainmgr-talk\n* Look at the configfiles examples\n\nhints:\n* Multiple Configfiles with priority allowed\n* Specify content of config file content as argument\n\n## Next goals\n\n* improve documentation\n* website\n* automated tests\n* nsupdate for DNS updates\n\nLong term goals:\n* ARC key renewal\n* WPIA integration\n* DNSSEC key renewal\n* TXT record (may collide with SPF and other TXT based records)\n* multi server support for one domain: TLSA delete by timeout\n* constrain minimum renewal/phase time interval\n* validations - ensure signatures are used correctly\n* run as service\n* PowerDNS support\n\n## Contributions\n\nIf you like the project feel free to give me a star.\nPlease let us know if you use this project.\n\nAll kind of contributions are welcome.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.entroserv.de/offene-software/cryptdomainmgr", "keywords": "", "license": "https://www.fsf.org/licensing/licenses/agpl-3.0.html", "maintainer": "", "maintainer_email": "", "name": "cryptdomainmgr", "package_url": "https://pypi.org/project/cryptdomainmgr/", "platform": "", "project_url": "https://pypi.org/project/cryptdomainmgr/", "project_urls": { "Homepage": "https://www.entroserv.de/offene-software/cryptdomainmgr" }, "release_url": "https://pypi.org/project/cryptdomainmgr/0.0.30/", "requires_dist": [ "Jinja2", "simpleloggerplus", "pyOpenSSL", "dnsuptools", "parse", "configparser" ], "requires_python": "", "summary": "Software managing certificate, dkim and domain updates automagically.", "version": "0.0.30" }, "last_serial": 5161008, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "8d70dc016fb9ecca0e2c6596f9561d37", "sha256": "6ff281c291164b8e51b28fce379d53f7a7cb924cccfe2bfc3bd807e74d982ba4" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "8d70dc016fb9ecca0e2c6596f9561d37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26703, "upload_time": "2018-10-26T22:35:24", "url": "https://files.pythonhosted.org/packages/46/95/c0cc7ccd4ade70c355a42b9582db0dfb3ff1f9a04b4ec023b87fe16529ce/cryptdomainmgr-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1cb6d6bcad339fcc3de3739e6f77db9", "sha256": "2d287eab66b5d7dd99ae95279fcf9e335d79a848be79c59449d12a4d84967308" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.10.tar.gz", "has_sig": false, "md5_digest": "f1cb6d6bcad339fcc3de3739e6f77db9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13315, "upload_time": "2018-10-26T22:35:26", "url": "https://files.pythonhosted.org/packages/c3/94/50f9e1fd98eea788d6fbe3435935516e2793252499a50a925b8df5a8a234/cryptdomainmgr-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "388257a96775082595d47e570b201f53", "sha256": "a2053028598b6f011dbad9e7a129e7a98b322ca8b69af819285d6b91a2087d14" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "388257a96775082595d47e570b201f53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51230, "upload_time": "2018-10-26T23:59:20", "url": "https://files.pythonhosted.org/packages/ca/c7/251f051174fdda491185df71a7cb110c8907de12ee3af6ea2f57c39cb426/cryptdomainmgr-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cadf7f952747ccdc8043878c11ba0f24", "sha256": "afbb4ad4c7b6781abe4bfd632ccaf90058f9bb44f88ed45d49fdbc83643ab57b" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.11.tar.gz", "has_sig": false, "md5_digest": "cadf7f952747ccdc8043878c11ba0f24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35826, "upload_time": "2018-10-26T23:59:22", "url": "https://files.pythonhosted.org/packages/1d/f0/3684cca636ed6840aedc300bdaa20b2d13e778507e1091631425960f642f/cryptdomainmgr-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "700577431154caff62d1b0c2757d577e", "sha256": "22ff0103f22b1f29385fdbe604dbb51149c6f6cf71d812ddb73ac4fed9eaf895" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "700577431154caff62d1b0c2757d577e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53642, "upload_time": "2018-10-27T00:14:18", "url": "https://files.pythonhosted.org/packages/0f/27/368d3ca7985b00d0847a4398072b4e2eddecf81804dabf94528417bd5043/cryptdomainmgr-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1367d65795f58e0b72055a0590088072", "sha256": "24c3f878323b66822da3331ef989bf02ed86a01445c5bf2916c6aa4dc53249cd" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.12.tar.gz", "has_sig": false, "md5_digest": "1367d65795f58e0b72055a0590088072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37607, "upload_time": "2018-10-27T00:14:22", "url": "https://files.pythonhosted.org/packages/6c/8f/45ba6e2ad8e5b8b99e20fe37b329e7b8a04bab99a6a3789f347bbd74aa63/cryptdomainmgr-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "43ecad9722f220a2f761a5cdd846b2e3", "sha256": "3a5e06d98a90b49bb0e9e8897b7a7cafa2a4dc1229bd1fcd268c4c8668d795f4" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "43ecad9722f220a2f761a5cdd846b2e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53642, "upload_time": "2018-10-27T00:28:19", "url": "https://files.pythonhosted.org/packages/e2/6d/be8b30767a126f81dbec7cd367ccc97c818b6fea337e6f919f56c772cab9/cryptdomainmgr-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9cac0a412c0ad1859e0ed4f121ce2d6", "sha256": "251debfc0377da44caf9cccab32d77b5c0acd8251aa46b8c2af3601ea67f22c6" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.13.tar.gz", "has_sig": false, "md5_digest": "f9cac0a412c0ad1859e0ed4f121ce2d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37615, "upload_time": "2018-10-27T00:28:24", "url": "https://files.pythonhosted.org/packages/90/ec/5bf17d53d9afacd4b3a72fab9b994b9fc0fd1ad11d003dd20d53b44f0c50/cryptdomainmgr-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "1fb58dc267cd3b0bc4a1fc3cd2283e3c", "sha256": "d0510b4c141f3b39e9838be1b33fd61d36d64a41005ee859e8c19ba212ff8a01" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "1fb58dc267cd3b0bc4a1fc3cd2283e3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53675, "upload_time": "2018-10-27T01:57:39", "url": "https://files.pythonhosted.org/packages/6f/f7/d1782b3c65442204d092fa3c1ae795a5ff552a5c651fd35f8e6c4a73c774/cryptdomainmgr-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5a7dea8959d257447b083dabea3602d", "sha256": "0ff1b1318c8e29dc4d5ab44c5295682b453af9531b177f7c343fb28f2a7370ff" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.14.tar.gz", "has_sig": false, "md5_digest": "b5a7dea8959d257447b083dabea3602d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37649, "upload_time": "2018-10-27T01:57:45", "url": "https://files.pythonhosted.org/packages/45/03/e9e0ffea1f2ffe097a1985d987651741a5d3728f7d6e7fa4fb701cd1bf7c/cryptdomainmgr-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "352ab0ad46ade84dbd19f77fb8f6411b", "sha256": "7291679abaf17cd78e83e6d01519a9dc79f798d98c7a1f6f584bd1ea0f99e157" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "352ab0ad46ade84dbd19f77fb8f6411b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53857, "upload_time": "2018-10-28T15:51:58", "url": "https://files.pythonhosted.org/packages/4b/75/855322c3cca491a1bce116476e29719e8c29e691fedca414d9f16ef977c5/cryptdomainmgr-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1311fde6ff9b94bf171358f72905b86e", "sha256": "f285aa3ded9d15edee1caa6a4c41d0ef3c9154945a34278bf261a1c8bf9c0f9d" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.15.tar.gz", "has_sig": false, "md5_digest": "1311fde6ff9b94bf171358f72905b86e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37808, "upload_time": "2018-10-28T15:52:04", "url": "https://files.pythonhosted.org/packages/8d/3c/2a47c58053e5df81168038000f43e640763b9cc6aef585c59254b9bf56b0/cryptdomainmgr-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "6701582c3c1cf45d5bb187d806771e20", "sha256": "9102aedc923c5b0391e0a370c8965661c1ad7113e2cc3b84d3d3d5345df6b72a" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "6701582c3c1cf45d5bb187d806771e20", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54037, "upload_time": "2018-10-28T16:02:54", "url": "https://files.pythonhosted.org/packages/3c/27/571986d7ef65ea8295e8499e41b0692a746ae3d4489a90e2fa0a6b547ab7/cryptdomainmgr-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdcfa6ccf6cc26053fafbd1d5b5b9b3b", "sha256": "7621431453e84718757600f2dc6d84356207f3d8fdc4104cc710a7426e883299" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.16.tar.gz", "has_sig": false, "md5_digest": "cdcfa6ccf6cc26053fafbd1d5b5b9b3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37874, "upload_time": "2018-10-28T16:03:01", "url": "https://files.pythonhosted.org/packages/46/a9/2470b32333af997bb32edfc8fd1892cce8dfd1b2ca83408647068db284c5/cryptdomainmgr-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "47de1d4961f662459a5a9eaeaf400a7e", "sha256": "de7ddbe2e3c68bd6c44efd03f366ea28db494794e904b01843e60577a73aa35e" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "47de1d4961f662459a5a9eaeaf400a7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54027, "upload_time": "2018-11-11T17:43:55", "url": "https://files.pythonhosted.org/packages/d4/db/b274ee32def773954ba2428070a9b1737125d4db7a1566398b86d76f9d12/cryptdomainmgr-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a55a51bf6362363aa01f916ed0a4980b", "sha256": "0deed74f1020f2e8dbdcd8a35b306c827c993184cb3498746d4703ab16108b35" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.17.tar.gz", "has_sig": false, "md5_digest": "a55a51bf6362363aa01f916ed0a4980b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37861, "upload_time": "2018-11-11T17:44:05", "url": "https://files.pythonhosted.org/packages/7f/94/7f40f8af7a43e87034adef09f67b2e05221b566d06193b4ee129486a6a6d/cryptdomainmgr-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "ce7d028ef9ddcf07014e47eb438fbe52", "sha256": "6fca93dd1ba12a9124b5a35ce79330ce86dcad29e6549acf60f54deded44f786" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "ce7d028ef9ddcf07014e47eb438fbe52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54053, "upload_time": "2018-11-17T12:55:55", "url": "https://files.pythonhosted.org/packages/18/a9/72cdef6569e395ad79d4b27a8ee391cacda16b3ea72ccab2781aaf5fa033/cryptdomainmgr-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ad506b3236b2c52929ca55480b72c03", "sha256": "34131ba6c1831c1d10e534e24790397b456af5e89a7533a8c23825a8534a7ed4" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.18.tar.gz", "has_sig": false, "md5_digest": "5ad506b3236b2c52929ca55480b72c03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37863, "upload_time": "2018-11-17T12:56:05", "url": "https://files.pythonhosted.org/packages/7b/28/316d6b3206f32fdbe7c4bab81fae4d2a22f34f5ab7269694e05d1fa9b634/cryptdomainmgr-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "2b20b6eb0465410195fa2c8f627762fc", "sha256": "116e0b315e69cae06b47c0090bcbf2dd8457f8c96c6155eb5c2113065db09534" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "2b20b6eb0465410195fa2c8f627762fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54748, "upload_time": "2018-11-17T22:25:28", "url": "https://files.pythonhosted.org/packages/4a/8a/2e5308a4336309da0a2e590a71fa1a42cb34ee2b853906ea3eedf2874ad1/cryptdomainmgr-0.0.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97ada967ac371cdb3e04ca2bdaf6efb4", "sha256": "801ecd1ed907dc72eeeecf235d8b70b3f7d0a2943f7a8d9b5eb8e9176167fa25" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.19.tar.gz", "has_sig": false, "md5_digest": "97ada967ac371cdb3e04ca2bdaf6efb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38774, "upload_time": "2018-11-17T22:25:38", "url": "https://files.pythonhosted.org/packages/a7/3b/2564862423b1347d70200d9b2432cdb140b9d83fed2d601cf2840e4c29e6/cryptdomainmgr-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0cb84a0cace7a5e32c48ad4b6952a5dc", "sha256": "c8628967a7c57839e6bb219860c66c47280a6e43e89ff00dbc326878ced6418e" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0cb84a0cace7a5e32c48ad4b6952a5dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2278, "upload_time": "2018-10-21T23:09:51", "url": "https://files.pythonhosted.org/packages/b3/46/4e5e5bdc7df167243d122f6dab048c707c2d7be3b43b470ae40d4712a9a7/cryptdomainmgr-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a54919350c349a02715db0b005c25635", "sha256": "78e601ab27c9683c130f6a1ae6372589ef894a82d3ca7874d4dc66e5d370dcfc" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a54919350c349a02715db0b005c25635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2273, "upload_time": "2018-10-21T23:09:52", "url": "https://files.pythonhosted.org/packages/6d/de/c19bb0e29731003895e244c861614fdef69d2ad1a5ebae4a0faad84fb9f7/cryptdomainmgr-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "b2012b5ec7cd54e1bdddd8a4ede55737", "sha256": "084eb7fefff45d336d29c6a74ffb34298259975b5fb2f66be7cfe64e6092dec0" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "b2012b5ec7cd54e1bdddd8a4ede55737", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57509, "upload_time": "2018-11-28T01:25:24", "url": "https://files.pythonhosted.org/packages/cd/d3/5b0fee43bd9d6f90c081fb86534f8db3a55052b8735aa4c57787c3b1dd3d/cryptdomainmgr-0.0.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36abf5a3883122a6edbdd54427e17ea6", "sha256": "85f584e14beccf5e9e2404730bd43a7676411bee9c2310353c47de7c3920006e" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.20.tar.gz", "has_sig": false, "md5_digest": "36abf5a3883122a6edbdd54427e17ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39547, "upload_time": "2018-11-28T01:25:36", "url": "https://files.pythonhosted.org/packages/c0/51/ce1e43e75eb8f625ccf9f8bc7b8c4e6b3b2dff22a3fc01e3e6a3667abbc4/cryptdomainmgr-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "625f07e47e7a54cd94484465d59a823f", "sha256": "ddde9faf35b9e7bc959b1b02da348b163da33d25e0fb6fbcf71ef9e7c0f73b89" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "625f07e47e7a54cd94484465d59a823f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58007, "upload_time": "2018-12-08T23:02:17", "url": "https://files.pythonhosted.org/packages/df/c5/fa9eaebeb4d05a975113ea4d7b3a89d9707660e70e230744db7fe73fe70f/cryptdomainmgr-0.0.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "968abf05409b5ddfa62fd79df861d249", "sha256": "61a8dcd636cdf6662cd671a36f887964d00c4169e0ba05fcb11d2ecf2dff5fa5" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.21.tar.gz", "has_sig": false, "md5_digest": "968abf05409b5ddfa62fd79df861d249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39694, "upload_time": "2018-12-08T23:02:28", "url": "https://files.pythonhosted.org/packages/ee/7f/bdb882a0a651180000d41460ff24f927378f0eef939d1c35b2d26c8d4822/cryptdomainmgr-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "9154c9eb6d559036526621da5beb5dc9", "sha256": "befad197a6f852e65105b2334b947d7bcd77c87a8437ed330cea979a63835cab" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "9154c9eb6d559036526621da5beb5dc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56206, "upload_time": "2018-12-09T00:03:25", "url": "https://files.pythonhosted.org/packages/d2/92/2fa78c35130ec68134f5d5d8a71d36fddddcd47f6f69fbefc860d40a33d4/cryptdomainmgr-0.0.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09563347c1d6c9a2d8338c192095c530", "sha256": "56512c43c062f65423572c7b673bdb4a31bf1f6f00602065e9ef98b3a24d2eee" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.22.tar.gz", "has_sig": false, "md5_digest": "09563347c1d6c9a2d8338c192095c530", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39700, "upload_time": "2018-12-09T00:03:27", "url": "https://files.pythonhosted.org/packages/50/33/6f08d1a86069e570a47db7b4dfe2e9b310986801bd89f8e6528f5aa43a19/cryptdomainmgr-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "7f53e1ca68f696af38856f0c5ed26919", "sha256": "3db327866bdb68b233a47b64e16ae2585de7ecccdca745d181c261ce63a1af26" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "7f53e1ca68f696af38856f0c5ed26919", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56230, "upload_time": "2018-12-09T13:42:18", "url": "https://files.pythonhosted.org/packages/7c/1e/d45bf77573fe0e9d913d2640f856f24051eab0eede8f053182100d5fd561/cryptdomainmgr-0.0.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0446aac63d6cd9ea34677d3ed250cc7c", "sha256": "f8ff093d8fd4b5fe220e16025ff77bb71000eb9ac5668a9c241a13c68a9b1b72" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.23.tar.gz", "has_sig": false, "md5_digest": "0446aac63d6cd9ea34677d3ed250cc7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39724, "upload_time": "2018-12-09T13:42:21", "url": "https://files.pythonhosted.org/packages/e3/88/71e39b6451bf7f862bacdea1c46315ecc2d6b00da8f1a0e57188435bd12d/cryptdomainmgr-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "bed981f3348afa11b3b26619bb317e30", "sha256": "6331743a744f981b37c95cb6ee06888ffa4ca230a55d663a57fb7bcb1eff049a" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.24-py3-none-any.whl", "has_sig": false, "md5_digest": "bed981f3348afa11b3b26619bb317e30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56164, "upload_time": "2018-12-09T20:14:59", "url": "https://files.pythonhosted.org/packages/13/12/d3ab56ad6a35c17cc675a4d569ddd9878c26e6d6446ec8c8bfae1e417741/cryptdomainmgr-0.0.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "584f3a0bfe89ea4f4d98b2029867dbb9", "sha256": "2b80b91fa6d6ca9d18e1769f7bbdf19ee44737c4a1fbdd2b1fe85a4ed4df35f8" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.24.tar.gz", "has_sig": false, "md5_digest": "584f3a0bfe89ea4f4d98b2029867dbb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39858, "upload_time": "2018-12-09T20:15:04", "url": "https://files.pythonhosted.org/packages/75/50/7313b0f9d25ff1b912561a3ed7460ce72bd54038111c3ec2ab51264b3ddf/cryptdomainmgr-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "956b3636c8fa7ca6cdd3eb2f00b6c334", "sha256": "3c75e10e5ea9e92042fd96b9e65fce5c1a823f7107347d921f299af0532b1fa5" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.25-py3-none-any.whl", "has_sig": false, "md5_digest": "956b3636c8fa7ca6cdd3eb2f00b6c334", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56064, "upload_time": "2018-12-17T23:36:31", "url": "https://files.pythonhosted.org/packages/d4/c9/f04e4725be642d2a13a83b55b9dde665beb25784f5074811c0a78cce05c7/cryptdomainmgr-0.0.25-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a32caf181ecae881fa8a0780c79f4317", "sha256": "7f68220273e27dedda9b45c0429a5194b3112328adf28fbf54658a35b47447cf" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.25.tar.gz", "has_sig": false, "md5_digest": "a32caf181ecae881fa8a0780c79f4317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39794, "upload_time": "2018-12-17T23:36:36", "url": "https://files.pythonhosted.org/packages/29/72/83f486e87edde6ca8b4666a3e502a8186240e8d28bb83503d71e56a02448/cryptdomainmgr-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "2a9326d5551355542ec7c5730b8428fe", "sha256": "e1ac59ad5936d6c502a7cb7685675af9c8f857bb566e343de6893a05ec72acd2" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.26-py3-none-any.whl", "has_sig": false, "md5_digest": "2a9326d5551355542ec7c5730b8428fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56123, "upload_time": "2019-01-19T01:47:08", "url": "https://files.pythonhosted.org/packages/5c/27/b97367bc80808e7e0627b0bf97fda146acfc07f38a49aeb479f9215418f8/cryptdomainmgr-0.0.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c0ed64fab7e5c21a6ba57511f89fb7a", "sha256": "8b3d8557c0f65472f188c311a5e4adcac5f5dc5b12f1057b9a97ac47ab0064fa" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.26.tar.gz", "has_sig": false, "md5_digest": "7c0ed64fab7e5c21a6ba57511f89fb7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39858, "upload_time": "2019-01-19T01:47:30", "url": "https://files.pythonhosted.org/packages/7b/75/ab9dfa7265884afa479932c9cc60093a4789f6351a2aa3b94a8b5ca1cfb1/cryptdomainmgr-0.0.26.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "1828605c57492fe56bc22f7afb439d8a", "sha256": "7074d4b613c4494037cd4f735ef13dc96fbc6daefd0bd87690e373926d9581fc" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.28-py3-none-any.whl", "has_sig": false, "md5_digest": "1828605c57492fe56bc22f7afb439d8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56170, "upload_time": "2019-01-27T15:20:55", "url": "https://files.pythonhosted.org/packages/2e/a9/daffc356b2bb3962bac15dcb029c69fa88db5a5fe5b54e32a9a71ee38597/cryptdomainmgr-0.0.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c89ee5f5e92151a6a05b7e892d17598e", "sha256": "5274b64324e18a836400993004bdc2fe69b05988cc8d5536c22837c18adb7704" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.28.tar.gz", "has_sig": false, "md5_digest": "c89ee5f5e92151a6a05b7e892d17598e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39891, "upload_time": "2019-01-27T15:21:02", "url": "https://files.pythonhosted.org/packages/7a/98/7e02a9a077f2d0c7465c05ef4694a9527f8f6644cc9c4a2f3e9a2b152d44/cryptdomainmgr-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "0c27235a754adc26737cd3f512ae817d", "sha256": "1bf625914149c731af6cc9deff089260704a548e507fbe159d098a35365e2d19" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.29-py3-none-any.whl", "has_sig": false, "md5_digest": "0c27235a754adc26737cd3f512ae817d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56194, "upload_time": "2019-04-18T15:58:17", "url": "https://files.pythonhosted.org/packages/9b/6f/c1b8d3d6fbb1fb4547e893162b56e3df00946d87ee8e3790594bfb629788/cryptdomainmgr-0.0.29-py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c5da3ff1fadccd21e652b75cace89572", "sha256": "423d6879202e6f6968b543ba3f2631e1a56cefd2d72f410b190f5e55adbcdab1" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c5da3ff1fadccd21e652b75cace89572", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24733, "upload_time": "2018-10-21T23:19:02", "url": "https://files.pythonhosted.org/packages/e1/5e/417c050e1338cfb6c99fdff131cc5c0995323e0c5bf8fd5b4f207defadbc/cryptdomainmgr-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6dc8b3ac21c1db98a1d45be2ccb121f", "sha256": "a49985f649e6805b0eb0dedf9b5a561111b2059d022a81afce9731fbed53e018" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e6dc8b3ac21c1db98a1d45be2ccb121f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13158, "upload_time": "2018-10-21T23:19:05", "url": "https://files.pythonhosted.org/packages/9c/f2/6b5b54167ff9fdc8de411a5334e27be551e33a0c1863b355f9b526ba3d78/cryptdomainmgr-0.0.3.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "e897988b6f00c7503f0221cc484a82cc", "sha256": "9275e2edd31b2902f1b352a8f1314dda45486e34b1a5083bc6fc8cc87be8308f" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "e897988b6f00c7503f0221cc484a82cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56196, "upload_time": "2019-04-18T16:05:54", "url": "https://files.pythonhosted.org/packages/c5/34/cd23e2617dda2b49da8b7b0b02a4fc420077ed6bd35e3ff53387f0d3c4f2/cryptdomainmgr-0.0.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af1eb4c1ef006a2c65e8ee6b7044883e", "sha256": "d180f31d79ecf14d463a0b0af2b24b93cd888c8bd1d2583532a50e353474e2fe" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.30.tar.gz", "has_sig": false, "md5_digest": "af1eb4c1ef006a2c65e8ee6b7044883e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39920, "upload_time": "2019-04-18T16:05:55", "url": "https://files.pythonhosted.org/packages/5e/50/21960840b2946c83f94f3c9e8c3322f374379c4e6444999b080dd11ce1e0/cryptdomainmgr-0.0.30.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6d66e63be35dabf1a557a64f46416cd2", "sha256": "4646d2f204eb5cb15fc30b51df070fbae2609a1ce6ce94f87b96999b2aa1df03" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6d66e63be35dabf1a557a64f46416cd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24736, "upload_time": "2018-10-21T23:28:00", "url": "https://files.pythonhosted.org/packages/b0/26/5e4dbfce2a9d70aecb18007e5ebff824aa1bef2f683b9e9b5c8e6947d816/cryptdomainmgr-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4d644fe3ae1a43f22ec1b2b558cc6aa", "sha256": "adff82978ee838dddbc08830755736d58b410623446a1ff285c6f734d776b2b3" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c4d644fe3ae1a43f22ec1b2b558cc6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13168, "upload_time": "2018-10-21T23:28:01", "url": "https://files.pythonhosted.org/packages/7a/7f/a355598e600f1cb7960b50126c7e08ad746dba7a7bd15e774797e1350048/cryptdomainmgr-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "b67cd6d258271566881b6d6532505f01", "sha256": "6f6bba6d258bb4c8f1b35bfbdac0ee616c901687539ac2d79b8a84b93f57b4a2" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b67cd6d258271566881b6d6532505f01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25602, "upload_time": "2018-10-21T23:42:11", "url": "https://files.pythonhosted.org/packages/a3/ce/c9ddf2783e927d81273e2ac0bcda3ed31e89c9403f04d54b686dfa4facd0/cryptdomainmgr-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "184c296f197dfb19bdfcf8c3961b9a9d", "sha256": "1b12af63fcc07a55611a3a995a755980a118061e0684e4ebacd497b2c2dd1731" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.5.tar.gz", "has_sig": false, "md5_digest": "184c296f197dfb19bdfcf8c3961b9a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13161, "upload_time": "2018-10-21T23:42:12", "url": "https://files.pythonhosted.org/packages/db/cc/cf1b110266debb190cbeef8bff4898ec51baa7cb8df1eeff1206070a7270/cryptdomainmgr-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "34a573103be8e6f5f057c2e2a77fa91e", "sha256": "f90611e95024bc2bc09dfa54ebbd75da02772617192cd32b61bab4fc3963729d" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "34a573103be8e6f5f057c2e2a77fa91e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26459, "upload_time": "2018-10-22T00:07:19", "url": "https://files.pythonhosted.org/packages/2b/64/c1e9e276049ced15ad53b7ad0e35b6a6062fce7bbec55df3ee8261f51862/cryptdomainmgr-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea32c34d520d36912c1b32e58161df45", "sha256": "8b939ba511df9d70f83881cfc77a10bf90468bc6a97f974a731182014802c176" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ea32c34d520d36912c1b32e58161df45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13201, "upload_time": "2018-10-22T00:07:21", "url": "https://files.pythonhosted.org/packages/e4/d7/477843e988e6ea8cc6706e6f3e350c0907125fd128923d9af833131f470d/cryptdomainmgr-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c72c2c72e65aa8f376048e8ff5b06fa9", "sha256": "d496a36d846d58f88c2cfb84f7b93a82c6991de4fe2a0d50173ac9e936f5b5b1" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "c72c2c72e65aa8f376048e8ff5b06fa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26500, "upload_time": "2018-10-22T00:20:20", "url": "https://files.pythonhosted.org/packages/58/22/5035c71d55515b47e428ef1fc6426eb0a92d1becab14c76cef955588fd9a/cryptdomainmgr-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4a91f37bb49260b56bced60a3fbe9f9", "sha256": "b0b7120c43f970172339011e2cf5dbeb66bf3aefe7afa031ec9496b2b0e5bb23" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e4a91f37bb49260b56bced60a3fbe9f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13217, "upload_time": "2018-10-22T00:20:24", "url": "https://files.pythonhosted.org/packages/74/12/f2cd448ef4771ba5df1348bf098434199f125c770b2b03eb48882349b702/cryptdomainmgr-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "783f3bf205308438d64926349ddd29d6", "sha256": "0cba500275d5385c8ef4b666dfaa81bd07bcdb232a5502b7faeebadebd3cfbb6" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "783f3bf205308438d64926349ddd29d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26535, "upload_time": "2018-10-22T00:37:10", "url": "https://files.pythonhosted.org/packages/df/b6/7b8955ac0e50e6de49e738c70c828d3ace61e9c3b12c4abd1a66f0c58c96/cryptdomainmgr-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8ac705fde881fbced4c0c1a2621d6aa", "sha256": "c8afdc1400fbd7bc6ce8904f93f81c2a289bf53788a0f8983be752c4a6d45120" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d8ac705fde881fbced4c0c1a2621d6aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13225, "upload_time": "2018-10-22T00:37:15", "url": "https://files.pythonhosted.org/packages/98/10/39b4596442f6d18c2ea95d4b5af31784c4936c7c6633f04f3b93835eb97f/cryptdomainmgr-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c0462a1b66550c027246044d7330d7fa", "sha256": "94433deab3b0deb432b5a1c9f34c019d60d09c608d83eb20bb6a7e7f6df63793" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c0462a1b66550c027246044d7330d7fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26727, "upload_time": "2018-10-22T01:26:20", "url": "https://files.pythonhosted.org/packages/4a/15/6dab639887e32fa7437151c8fae802a4e053bd0dc98c53a4350379ffbf62/cryptdomainmgr-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2030f8f173e812ef18f6334425365590", "sha256": "36995e0282fb83153635c5e9db9d6e5ab5468e80d027b47d5a335337221bcef6" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.9.tar.gz", "has_sig": false, "md5_digest": "2030f8f173e812ef18f6334425365590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13340, "upload_time": "2018-10-22T01:26:22", "url": "https://files.pythonhosted.org/packages/36/7b/cd8e421e6680eab0184dc566c961cf2ff5b9757dc8336b5c129821779a5c/cryptdomainmgr-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e897988b6f00c7503f0221cc484a82cc", "sha256": "9275e2edd31b2902f1b352a8f1314dda45486e34b1a5083bc6fc8cc87be8308f" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.30-py3-none-any.whl", "has_sig": false, "md5_digest": "e897988b6f00c7503f0221cc484a82cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56196, "upload_time": "2019-04-18T16:05:54", "url": "https://files.pythonhosted.org/packages/c5/34/cd23e2617dda2b49da8b7b0b02a4fc420077ed6bd35e3ff53387f0d3c4f2/cryptdomainmgr-0.0.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af1eb4c1ef006a2c65e8ee6b7044883e", "sha256": "d180f31d79ecf14d463a0b0af2b24b93cd888c8bd1d2583532a50e353474e2fe" }, "downloads": -1, "filename": "cryptdomainmgr-0.0.30.tar.gz", "has_sig": false, "md5_digest": "af1eb4c1ef006a2c65e8ee6b7044883e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39920, "upload_time": "2019-04-18T16:05:55", "url": "https://files.pythonhosted.org/packages/5e/50/21960840b2946c83f94f3c9e8c3322f374379c4e6444999b080dd11ce1e0/cryptdomainmgr-0.0.30.tar.gz" } ] }