{ "info": { "author": "Christian Hofer", "author_email": "chrisss404@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\nFor general information about DNS stamps, see https://dnscrypt.info/stamps-specifications\n\n## Installation\n\n python3 -m pip install --user dnsstamps\n\n\n## Generating DNS stamps\n\n### Plain\n\n $ dnsstamp.py plain -s -a 127.0.0.1\n Plain DNS stamp\n ===============\n\n DNSSEC: yes\n No logs: no\n No filter: no\n IP Address: 127.0.0.1\n\n sdns://AAEAAAAAAAAACTEyNy4wLjAuMQ\n\n\n### DNSCrypt\n\nFirst get the public key, if you use dnsdist, you can get it in this way \n\n > printDNSCryptProviderFingerprint(\"/path/to/your/providerPublic.key\")\n Provider fingerprint is: CB6A:DC5C:29F9:5510:0B65:BF12:94FE:5684:579A:B349:9CC9:798F:00D0:1BB5:C1A9:A2C7\n\nThen run\n\n $ dnsstamp.py dnscrypt -s -a 127.0.0.1 -n 2.dnscrypt-cert.example.com -k CB6A:DC5C:29F9:5510:0B65:BF12:94FE:5684:579A:B349:9CC9:798F:00D0:1BB5:C1A9:A2C7\n DNSCrypt DNS stamp\n ==================\n\n DNSSEC: yes\n No logs: no\n No filter: no\n IP Address: 127.0.0.1\n Public key: CB6A:DC5C:29F9:5510:0B65:BF12:94FE:5684:579A:B349:9CC9:798F:00D0:1BB5:C1A9:A2C7\n Provider name: 2.dnscrypt-cert.example.com\n\n sdns://AQEAAAAAAAAACTEyNy4wLjAuMSDLatxcKflVEAtlvxKU_laEV5qzSZzJeY8A0Bu1wamixxsyLmRuc2NyeXB0LWNlcnQuZXhhbXBsZS5jb20\n\n\n### DNS over HTTPS\n\nFirst get your certificate's signed data hash (tbsCertificate)\n\n $ openssl asn1parse -in doh.example.com.chain.pem -out /dev/stdout -noout -strparse 4 | openssl dgst -sha256\n (stdin)= 3e1a1a0f6c53f3e97a492d57084b5b9807059ee057ab1505876fd83fda3db838\n\nThen run\n\n $ dnsstamp.py doh -s -a 127.0.0.1 -n doh.example.com -p /dns-query -t 3e1a1a0f6c53f3e97a492d57084b5b9807059ee057ab1505876fd83fda3db838\n DoH DNS stamp\n =============\n\n DNSSEC: yes\n No logs: no\n No filter: no\n IP Address: 127.0.0.1\n Hashes: ['3e1a1a0f6c53f3e97a492d57084b5b9807059ee057ab1505876fd83fda3db838']\n Hostname: doh.example.com\n Path: /dns-query\n Bootstrap IPs: []\n\n sdns://AgEAAAAAAAAACTEyNy4wLjAuMSA-GhoPbFPz6XpJLVcIS1uYBwWe4FerFQWHb9g_2j24OA9kb2guZXhhbXBsZS5jb20KL2Rucy1xdWVyeQ\n\n\n### DNS over TLS\n\nFirst get your certificate's signed data hash (tbsCertificate)\n\n $ openssl asn1parse -in dot.example.com.chain.pem -out /dev/stdout -noout -strparse 4 | openssl dgst -sha256\n (stdin)= 2f1af500a66d4b83760766e41cb1123ebd6b95853afaef3bcdf39cbde3ab30b6\n\nThen run\n\n $ dnsstamp.py dot -s -a 127.0.0.1 -n dot.example.com -t 2f1af500a66d4b83760766e41cb1123ebd6b95853afaef3bcdf39cbde3ab30b6\n DoT DNS stamp\n =============\n\n DNSSEC: yes\n No logs: no\n No filter: no\n IP Address: 127.0.0.1\n Hostname: dot.example.com\n Hashes: ['2f1af500a66d4b83760766e41cb1123ebd6b95853afaef3bcdf39cbde3ab30b6']\n Bootstrap IPs: []\n\n sdns://AwEAAAAAAAAACTEyNy4wLjAuMSAvGvUApm1Lg3YHZuQcsRI-vWuVhTr67zvN85y946swtg9kb3QuZXhhbXBsZS5jb20\n\n\n## Parsing DNS stamps\n\n $ dnsstamp.py parse sdns://AAEAAAAAAAAACTEyNy4wLjAuMQ\n Plain DNS stamp\n ===============\n\n DNSSEC: yes\n No logs: no\n No filter: no\n IP Address: 127.0.0.1\n\n sdns://AAEAAAAAAAAACTEyNy4wLjAuMQ\n\n\n## Using the library\n\n import dnsstamps\n from dnsstamps import Option\n\n # Plain\n stamp = dnsstamps.create_plain(\"127.0.0.1\", [Option.DNSSEC, Option.NO_LOGS, Option.NO_FILTERS])\n\n # DNSCrypt\n stamp = dnsstamps.create_dnscrypt(\"127.0.0.1\", \"CB6A:DC5C\", \"provider-name\", [Option.DNSSEC])\n\n # DNS over HTTPS\n stamp = dnsstamps.create_doh(\"127.0.0.1\", [\"3e1a1a0f\"], \"hostname\", \"path\", [Option.NO_LOGS])\n\n # DNS over TLS\n stamp = dnsstamps.create_dot(\"127.0.0.1\", [\"d0b24377\"], \"hostname\", [Option.NO_FILTERS])\n\n # Parse\n parameter = dnsstamps.parse(\"sdns://AAEAAAAAAAAACTEyNy4wLjAuMQ\")\n dnsstamps.format(parameter)\n stamp = dnsstamps.build(parameter)\n\n\n## Running tests\n\n python3 -m unittest discover\n\n\n## Setting up your own DNS server\n\n* [Unbound](https://github.com/jedisct1/dnscrypt-proxy/wiki/How-to-setup-your-own-DNSCrypt-server-in-less-than-10-minutes) (DNSSEC, DNSCrypt)\n* [PowerDNS](https://github.com/chrisss404/powerdns#private-recursor) (DNSSEC, DNSCrypt, DoH, DoT, Authoritative Server)\n\n\n## Updating PyPI package\n\n python3 setup.py sdist bdist_wheel\n python3 -m twine upload dist/*\n\n\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://github.com/chrisss404/python-dnsstamps", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dnsstamps", "package_url": "https://pypi.org/project/dnsstamps/", "platform": "", "project_url": "https://pypi.org/project/dnsstamps/", "project_urls": { "Homepage": "https://github.com/chrisss404/python-dnsstamps" }, "release_url": "https://pypi.org/project/dnsstamps/1.2.4/", "requires_dist": null, "requires_python": "", "summary": "Create and parse DNS stamps with ease.", "version": "1.2.4" }, "last_serial": 5710836, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "52c8a6990fb65ea02dd78a5cfdefb5c2", "sha256": "30841ef6b22ef187e2567cd436684e72d2140db5fb7fe17e878e5887c1c0976f" }, "downloads": -1, "filename": "dnsstamps-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "52c8a6990fb65ea02dd78a5cfdefb5c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6413, "upload_time": "2019-05-19T14:18:26", "url": "https://files.pythonhosted.org/packages/45/3c/72ed57d5c918d5909af7a467a052f935b1b16e79e62b888ac51e452f03f2/dnsstamps-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a6fbc0936ed36e51d76965ebad749c0", "sha256": "afad53627d76167c991ee17508881803f03d3b3558ea8698700460498bd9a7fc" }, "downloads": -1, "filename": "dnsstamps-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3a6fbc0936ed36e51d76965ebad749c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4134, "upload_time": "2019-05-19T14:18:28", "url": "https://files.pythonhosted.org/packages/3a/cc/0c8e54d0c75d2deb736b130fb81200e6692d6b22955098f522929ae8d39e/dnsstamps-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "10fcbb75869c5a9d9e40a9cd48d8edb3", "sha256": "ec3a60dc16f180ccd8111a0d8fd565c0b9a4b190d77edfbe7bfda90e42f9fde6" }, "downloads": -1, "filename": "dnsstamps-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "10fcbb75869c5a9d9e40a9cd48d8edb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7217, "upload_time": "2019-05-19T14:52:19", "url": "https://files.pythonhosted.org/packages/16/a6/b1b2646efdb5bd373132d1339f919ab04aff13c268c02ef2c7b4c8f2ce7e/dnsstamps-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2aae3ddfead97c003b66744b9f9f448a", "sha256": "f21961fa3e45c9e61c2c1a566a4e2a3cb90d15cd0a20ad05679b131cf46e03e8" }, "downloads": -1, "filename": "dnsstamps-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2aae3ddfead97c003b66744b9f9f448a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4863, "upload_time": "2019-05-19T14:52:21", "url": "https://files.pythonhosted.org/packages/9f/b0/37ab7ca3ed35f210ec028880525484513026c3057db8ef4ad68c9a97a7e3/dnsstamps-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "78bd33d6d88ede1edfb6edb01ec4da38", "sha256": "71d188567eb07eb77d36bbecb9e3e3595872eda78f6796069fc2a48a224a7079" }, "downloads": -1, "filename": "dnsstamps-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "78bd33d6d88ede1edfb6edb01ec4da38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7205, "upload_time": "2019-05-19T16:42:33", "url": "https://files.pythonhosted.org/packages/34/09/efb5b7d85c39ab9d210de0c04d31f4d4cfafc895b79413d6629facfbcf45/dnsstamps-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92a7746db1b937f12067e513bda685e8", "sha256": "6bb703e192406a50c6d3a5bf2c64d860108a71fb29b7eb482c80d38a65af3b7d" }, "downloads": -1, "filename": "dnsstamps-1.0.1.tar.gz", "has_sig": false, "md5_digest": "92a7746db1b937f12067e513bda685e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4847, "upload_time": "2019-05-19T16:42:34", "url": "https://files.pythonhosted.org/packages/2e/58/7ce01b9b5b56fd52d23baec2885f451d9e666b6eb6d85ef1dc2d3b62105d/dnsstamps-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "fe68990a8ec3399cace39bb2522394d2", "sha256": "8a4e517cb93a00bf191c576ba8b52d1221032cd9da6e86fe7d5bd59f1e5de26e" }, "downloads": -1, "filename": "dnsstamps-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fe68990a8ec3399cace39bb2522394d2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7371, "upload_time": "2019-05-24T07:26:09", "url": "https://files.pythonhosted.org/packages/8b/cf/9fff244ba1a99fb5e64f55fb3cbd20fc488567370d23019f31c65f1bfacd/dnsstamps-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5890f2e2bdb0d55a1030ed0ae2556f29", "sha256": "d9ddf6d2bc364939f4e9ca65d7839d20428b4466c791d640e4e8c07598f0c26d" }, "downloads": -1, "filename": "dnsstamps-1.0.2.tar.gz", "has_sig": false, "md5_digest": "5890f2e2bdb0d55a1030ed0ae2556f29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5016, "upload_time": "2019-05-24T07:26:10", "url": "https://files.pythonhosted.org/packages/77/ae/fa4262f7f7ba020203bc6639b9fc9e8972790f5da6c9e23e1fc9d7c0e4a9/dnsstamps-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "34ff647f85ba20de355d39c43976b73e", "sha256": "cab6a917701590a44dabe936f00c5d5d73124f56d97ad0237c7ed64484c52afe" }, "downloads": -1, "filename": "dnsstamps-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "34ff647f85ba20de355d39c43976b73e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8551, "upload_time": "2019-05-27T08:18:59", "url": "https://files.pythonhosted.org/packages/cd/f6/5b1954f2b3a0d6a58873b962862bedbf9ff300cda49804b469e6dc67fbeb/dnsstamps-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0a990a7e618100ac016726c6b08eaf0", "sha256": "fc47f0ea42cd3b904a231d40570eab85bb506c99aeb2e97096067b86786eaa07" }, "downloads": -1, "filename": "dnsstamps-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b0a990a7e618100ac016726c6b08eaf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5014, "upload_time": "2019-05-27T08:19:00", "url": "https://files.pythonhosted.org/packages/50/54/34d45d97c8751f70632a8d20a22894a195b34c5349ca2803fec65cf47a5d/dnsstamps-1.1.0.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "fa97c72a5f68b49a18925eaafafa49b6", "sha256": "a3add1aaa28915a0e25079e56adb0c672a877ef76e2860e73fcebc12e64d42ca" }, "downloads": -1, "filename": "dnsstamps-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fa97c72a5f68b49a18925eaafafa49b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7406, "upload_time": "2019-05-27T08:36:12", "url": "https://files.pythonhosted.org/packages/ed/89/705adea5ff68c8d658606c27f293caea0a5987f4e4f5bbc3bac7a44e2cbd/dnsstamps-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0601c075ab64f759f2fa1c269940dad0", "sha256": "baff9230cc48b7f66ec09dc9dcfe6dd30d13ba13673bb9d6b3104a04d35ff0de" }, "downloads": -1, "filename": "dnsstamps-1.1.2.tar.gz", "has_sig": false, "md5_digest": "0601c075ab64f759f2fa1c269940dad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5030, "upload_time": "2019-05-27T08:36:14", "url": "https://files.pythonhosted.org/packages/d5/ad/56ccd11799b01e6d880a40d6ff5b9186cff600e3ee0365531ee9c544675e/dnsstamps-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "1fdc6946bd2374f0f3e5561c8c690528", "sha256": "231b42d828ce66e9be2b904746c9062d7e1de599a51a720f6f698b1e6e9b3ac8" }, "downloads": -1, "filename": "dnsstamps-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1fdc6946bd2374f0f3e5561c8c690528", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14189, "upload_time": "2019-06-08T09:34:21", "url": "https://files.pythonhosted.org/packages/82/d4/801c92b0e38c629b79d5da476f545260dde55725bd6e43087067428081d2/dnsstamps-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97fc7fb8554d59646151c3a10c502564", "sha256": "472a8f707d52ada7be1658b99d836e7ea4fdc21eda01265f420e5d3ac74bf3e5" }, "downloads": -1, "filename": "dnsstamps-1.1.3.tar.gz", "has_sig": false, "md5_digest": "97fc7fb8554d59646151c3a10c502564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9401, "upload_time": "2019-06-08T09:34:23", "url": "https://files.pythonhosted.org/packages/aa/bc/a043ab5e029064ce1860b35033898d1aeceb58f3e56e6f0bf21fcbeb7bd7/dnsstamps-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "0710063de839e45e5bdfa757b7676b34", "sha256": "a34c10bda9a5ee2a55f08927cb420849fd90aeeb95ae711ae43ae8bdd6762197" }, "downloads": -1, "filename": "dnsstamps-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0710063de839e45e5bdfa757b7676b34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14192, "upload_time": "2019-06-08T09:49:01", "url": "https://files.pythonhosted.org/packages/a5/a1/255e4553f6241a92ed7ad58a5a19cccd359a292da11ae3c6fdf7d787778f/dnsstamps-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08f2b1ab75d99ba807646c3b5c0f9117", "sha256": "14bc330a15616e799c958526c76c7c5c773def896a57d3708cec79b2a4ab44e9" }, "downloads": -1, "filename": "dnsstamps-1.1.4.tar.gz", "has_sig": false, "md5_digest": "08f2b1ab75d99ba807646c3b5c0f9117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9405, "upload_time": "2019-06-08T09:49:02", "url": "https://files.pythonhosted.org/packages/1e/d2/d3a9bd6a6620e566413641113e97912efaaac7de8d33f49fef5e4ce0fa29/dnsstamps-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "bc52a2ab4cbfad1a3e326078ac92beff", "sha256": "57a8220dd380f0109f42eeecbb504bc5955240d270e5a2147abc14758e0bb377" }, "downloads": -1, "filename": "dnsstamps-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bc52a2ab4cbfad1a3e326078ac92beff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14289, "upload_time": "2019-06-08T10:26:31", "url": "https://files.pythonhosted.org/packages/c7/41/780c4a998a82856ca5e81123353c25c68cf8803130af9bcb0cc98a7d6069/dnsstamps-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b16eacdeb1ffe0bad57ef4aad8a6e7a4", "sha256": "38a50252e71266b94ea1ef7072573f573a41f5a891ae244c0a4f57ce34a41dc0" }, "downloads": -1, "filename": "dnsstamps-1.1.5.tar.gz", "has_sig": false, "md5_digest": "b16eacdeb1ffe0bad57ef4aad8a6e7a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9497, "upload_time": "2019-06-08T10:26:33", "url": "https://files.pythonhosted.org/packages/e0/26/a0ac103d62c9e63856b8e17b45b01d863b66e2c4c448121b3e0b4f6bcda6/dnsstamps-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "02ede8b64454655c5ad356e9bf1ea2b7", "sha256": "12870bf26dee3aec8f841263228e91dfec19f060eb45a3ce1f60c39ba57ba38f" }, "downloads": -1, "filename": "dnsstamps-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "02ede8b64454655c5ad356e9bf1ea2b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14382, "upload_time": "2019-06-08T10:41:16", "url": "https://files.pythonhosted.org/packages/71/92/51fffd0f7fd84334bf03b208536a65ce06ccd4eb6c26714f71e1c70adfb6/dnsstamps-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c6a59be7a5e5b09332b880f3ddcca2f", "sha256": "0da2e675ae25b6ceff3356c17a2c31385ec5966938f4304cd006231f655aca25" }, "downloads": -1, "filename": "dnsstamps-1.1.6.tar.gz", "has_sig": false, "md5_digest": "5c6a59be7a5e5b09332b880f3ddcca2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9554, "upload_time": "2019-06-08T10:41:18", "url": "https://files.pythonhosted.org/packages/6f/9e/aa60709d8fef7348c976a3366c5d7cb5546e05d9f194abf64a000f1080bd/dnsstamps-1.1.6.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b5ba53e02f842d8746255bd9f60b7153", "sha256": "e43e9d056737788dd9b901df19afcbf720fdecd44ba6eb5a4c05d5c1fce9ccc5" }, "downloads": -1, "filename": "dnsstamps-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b5ba53e02f842d8746255bd9f60b7153", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14405, "upload_time": "2019-06-08T11:08:04", "url": "https://files.pythonhosted.org/packages/df/b2/ee950f80558d8310cb73c6914b6ddaf3f564acb3199f25622d9a244f1a50/dnsstamps-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bba38edc7655bf7adc6ff0c2e0d892fc", "sha256": "901e1e567c9b5ff50aa4faba30fc1e554013a578428a7616de1ad5239f9ae574" }, "downloads": -1, "filename": "dnsstamps-1.2.0.tar.gz", "has_sig": false, "md5_digest": "bba38edc7655bf7adc6ff0c2e0d892fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9588, "upload_time": "2019-06-08T11:08:05", "url": "https://files.pythonhosted.org/packages/c1/8e/38f298d306a43a5c458b0184799b4a379babdf11a7b5fd4da42ac85dac9a/dnsstamps-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7ca03fcdb8036c4905db10d9c6443b31", "sha256": "fa11c450dd70d2c7ec3ebde4d27a6fb344b316fa33de71888126bc67a715254a" }, "downloads": -1, "filename": "dnsstamps-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7ca03fcdb8036c4905db10d9c6443b31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14398, "upload_time": "2019-06-08T12:09:02", "url": "https://files.pythonhosted.org/packages/1e/6c/6398ec7c647abfb3b90837c5bccf0adb00da80098793c77f6bf69c8dc708/dnsstamps-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68e0732a671a35fd737dc8a4140d078a", "sha256": "fc418c6294bbbcb3d7c37036bf7b10f18e820e2c885ebac5263503c93eba68a5" }, "downloads": -1, "filename": "dnsstamps-1.2.1.tar.gz", "has_sig": false, "md5_digest": "68e0732a671a35fd737dc8a4140d078a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9577, "upload_time": "2019-06-08T12:09:04", "url": "https://files.pythonhosted.org/packages/a8/70/fcc076e103969c8f6b84d8cc3960d4a0e050b36330a9e2998cf193adace8/dnsstamps-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "deafb1763d41d9f12cbafaa3a507d048", "sha256": "0b35d703b1dc8403c5f814befa15c5e0abe1725add59d6c9facaea628c7e6e5a" }, "downloads": -1, "filename": "dnsstamps-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "deafb1763d41d9f12cbafaa3a507d048", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14421, "upload_time": "2019-06-08T13:03:48", "url": "https://files.pythonhosted.org/packages/04/4d/5b29896c5bb2263e2c3df9cd4460199c610ced1b675ec41596b5f923d521/dnsstamps-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a20f02dbc89ac47a18371e3e6830a635", "sha256": "d5c0562307aa319db55ace182ec77b126b16194f3a95a8588da1aef26e013c35" }, "downloads": -1, "filename": "dnsstamps-1.2.2.tar.gz", "has_sig": false, "md5_digest": "a20f02dbc89ac47a18371e3e6830a635", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9605, "upload_time": "2019-06-08T13:03:49", "url": "https://files.pythonhosted.org/packages/1a/b1/7323db9cc9bcb1c254e4e54d23980af930f24fe0c83fb01fcb12851c0d2e/dnsstamps-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "d2c577a076a05b0f4dd52f712de60095", "sha256": "76b8ef0f7432cd0249235618758ac227304955bf642da8e12abffc71d286f10d" }, "downloads": -1, "filename": "dnsstamps-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d2c577a076a05b0f4dd52f712de60095", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14597, "upload_time": "2019-08-20T17:11:50", "url": "https://files.pythonhosted.org/packages/50/37/cad6a2bf385bea5e1f30c13216a7766ea60f3f029766717ccd9dd34e454c/dnsstamps-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f490ec57066f9f450aeba5e5c33610c8", "sha256": "d5e1e4385990ccf7b436043ce2c61877fc5571a9bbfba20ddb17cd78e947a21e" }, "downloads": -1, "filename": "dnsstamps-1.2.3.tar.gz", "has_sig": false, "md5_digest": "f490ec57066f9f450aeba5e5c33610c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9782, "upload_time": "2019-08-20T17:11:53", "url": "https://files.pythonhosted.org/packages/2a/c4/8d844547f8a2a46d6057ec7cd0639b6afb81ca68e9f47bc18ffcd29a6523/dnsstamps-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "a2f4244633dfbcfcaae4db573d62411a", "sha256": "137807216fe23cf8fe93f8514e7ebe7989d259ff90dea7f9d0d0aaf690e890ec" }, "downloads": -1, "filename": "dnsstamps-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a2f4244633dfbcfcaae4db573d62411a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14617, "upload_time": "2019-08-21T17:35:41", "url": "https://files.pythonhosted.org/packages/39/f9/eda520cbb9f858054abebb07ee96e971d90ec8aa0332480b239fb7863655/dnsstamps-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e158d7573bf184d6935232c0352818d1", "sha256": "61b94020a23a7d99d2776c98afc92211ab582e5ae743062a86c0ab0e71c5ec67" }, "downloads": -1, "filename": "dnsstamps-1.2.4.tar.gz", "has_sig": false, "md5_digest": "e158d7573bf184d6935232c0352818d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9884, "upload_time": "2019-08-21T17:35:43", "url": "https://files.pythonhosted.org/packages/a4/87/1af775218938e36821411e50150d2c77cd314a27d7b28642f427b279bbeb/dnsstamps-1.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2f4244633dfbcfcaae4db573d62411a", "sha256": "137807216fe23cf8fe93f8514e7ebe7989d259ff90dea7f9d0d0aaf690e890ec" }, "downloads": -1, "filename": "dnsstamps-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a2f4244633dfbcfcaae4db573d62411a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14617, "upload_time": "2019-08-21T17:35:41", "url": "https://files.pythonhosted.org/packages/39/f9/eda520cbb9f858054abebb07ee96e971d90ec8aa0332480b239fb7863655/dnsstamps-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e158d7573bf184d6935232c0352818d1", "sha256": "61b94020a23a7d99d2776c98afc92211ab582e5ae743062a86c0ab0e71c5ec67" }, "downloads": -1, "filename": "dnsstamps-1.2.4.tar.gz", "has_sig": false, "md5_digest": "e158d7573bf184d6935232c0352818d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9884, "upload_time": "2019-08-21T17:35:43", "url": "https://files.pythonhosted.org/packages/a4/87/1af775218938e36821411e50150d2c77cd314a27d7b28642f427b279bbeb/dnsstamps-1.2.4.tar.gz" } ] }