{ "info": { "author": "Dmitry ippolitov", "author_email": "ippolitov87@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "Pydnsbl\n===============\nAsync `dnsbl `_ lists checker based on asyncio/aiodns. Checks if ip is listed in anti-spam dns blacklists. Multiple dns blacklists supported. Use aiodns for async dns requests. Usually ip check run for 60+ lists takes less than one second.\n\nInstallation\n----------------\npip intall pydnsbl\n\nRequirements\n----------------\npython >= 3.5, aiodns\n\nUsage\n------------------\n>>> from pydnsbl import DNSBLChecker\n>>> checker = DNSBLChecker()\n>>> result = checker.check_ip('8.8.8.8')\n>>> result\n # google is clean\n>>> result = checker.check_ip('68.128.212.240') \n>>> result\n # this is just for example\n>>> result.blacklisted\nTrue\n# detected_by dnsbl providers and their category tag for this ip\n>>> result.detected_by \n{'web.dnsbl.sorbs.net': ['unknown'], ...\n'zen.spamhaus.org': ['spam', 'exploits']}\n\n\nExtending/overriding providers\n-------------------------------\nBasic \n^^^^^^^^^^^^^^^^^^^^^\n>>> from pydnsbl import DNSBLChecker, providers\n>>> providers = BASE_PROVIDERS + [providers.Provider('yourprovider1.com'), ...]\n>>> checker = DNSBLChecker(providers=providers)\n# in providers parameter you can pass providers dnsbl host or Provider class object (see Advanced topic below)\n\nAdvanced\n^^^^^^^^^^^^^^^^^^^^^\nTake a look into providers.py file.\n\n* Use **Provider** class to create your custom providers. \n* Override **process_response** method of **Provider** class to map providers response codes (127.0.0.x) to DNSBLChecker categories. \n\nContact\n------------------\nFeel free to contact me: ippolitov87 at gmail.com", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dmippolitov/pydnsbl/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pydnsbl", "package_url": "https://pypi.org/project/pydnsbl/", "platform": "", "project_url": "https://pypi.org/project/pydnsbl/", "project_urls": { "Homepage": "https://github.com/dmippolitov/pydnsbl/" }, "release_url": "https://pypi.org/project/pydnsbl/0.6.3/", "requires_dist": null, "requires_python": "", "summary": "Async dnsbl lists checker based on asyncio/aiodns.", "version": "0.6.3" }, "last_serial": 5215702, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "53d2caaf93e130a2cc159223b6793cd2", "sha256": "be9fe7072b6575c4bc043055abb811ff0b90edcaa6e5e3a1c6e1779d7d604ef1" }, "downloads": -1, "filename": "pydnsbl-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "53d2caaf93e130a2cc159223b6793cd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7254, "upload_time": "2017-05-08T20:55:28", "url": "https://files.pythonhosted.org/packages/4e/c7/21f41860b9de6b6a5626e0f157ddacc751d8dca3e36a0dc3053f749e1b4c/pydnsbl-0.5-py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ac130d9cf037f57f4159ea98cfb59f2a", "sha256": "e3a9dcd1edd991fdaa5632d8ad1f9712181fb9dddffabe15b75d081bcf72de93" }, "downloads": -1, "filename": "pydnsbl-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ac130d9cf037f57f4159ea98cfb59f2a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7251, "upload_time": "2017-05-08T21:11:12", "url": "https://files.pythonhosted.org/packages/1d/4b/8b8b817ec70d38c88d920b0a867110c92951db98600b202f00842c86fdd4/pydnsbl-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91db3509e8414442248e7b8dcfe8db05", "sha256": "8276d71e23a980620f39ead19912483d978d4d4eade3b58704118a66ca8e89bd" }, "downloads": -1, "filename": "pydnsbl-0.5.1.tar.gz", "has_sig": false, "md5_digest": "91db3509e8414442248e7b8dcfe8db05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4900, "upload_time": "2017-05-08T21:11:14", "url": "https://files.pythonhosted.org/packages/07/94/a0a7ee6a9313da4975a8b45f793d9bfb21372dee0ec74e381a27f4aa5391/pydnsbl-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4af22fbdbc2bb07baf4f74107b87c0d0", "sha256": "ebfbc3fd0743e53f64b71b2917f5c95dc6cf91daa93a064857241663d65359dc" }, "downloads": -1, "filename": "pydnsbl-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4af22fbdbc2bb07baf4f74107b87c0d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7238, "upload_time": "2017-05-08T21:20:58", "url": "https://files.pythonhosted.org/packages/85/c3/98df0ea5e61b87a5e5f5cfe51c568ab3cb2abc67f3058134c86ca41eaa4e/pydnsbl-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "587a0f9bb93912225bf2aedb00555ba3", "sha256": "1dae1dc7989b846f6d1a537ab82ce2d5a4e27d4d0888a5c851323fb75b6c26a1" }, "downloads": -1, "filename": "pydnsbl-0.5.2.tar.gz", "has_sig": false, "md5_digest": "587a0f9bb93912225bf2aedb00555ba3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4786, "upload_time": "2017-05-08T21:20:59", "url": "https://files.pythonhosted.org/packages/99/90/ddc1e071fe5f6829d15022e7dd49e3d6e2e0277255c91aaaf2e1050d82db/pydnsbl-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "af75a883cc658a145ea7e292a783aaa2", "sha256": "818a3408813a2fbb5715ee0d0b0dcf73c5147a3ae2a5c3cd729f23fe3b78be1a" }, "downloads": -1, "filename": "pydnsbl-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "af75a883cc658a145ea7e292a783aaa2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7237, "upload_time": "2017-05-08T21:22:34", "url": "https://files.pythonhosted.org/packages/83/de/26d43537b961487c3897dc7ad50ad6900e11388f09c727b9056b75db1dd1/pydnsbl-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4dd00ab904b1d6a9e40861b76b606efb", "sha256": "ba4154ef0cbf7903492d81f3f544da0c343f786f6471f3f965bf5b9261b68b3c" }, "downloads": -1, "filename": "pydnsbl-0.5.3.tar.gz", "has_sig": false, "md5_digest": "4dd00ab904b1d6a9e40861b76b606efb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4779, "upload_time": "2017-05-08T21:22:35", "url": "https://files.pythonhosted.org/packages/f7/3c/b65bfad6e2aa8fca84186c35a987db9810873ac5d1d6fa0eb0e183bc1e55/pydnsbl-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "962698aaef67e7fe1aef8ba7682ccf4d", "sha256": "b9937e531849a62cc230df68a6b1eda69110f52324388073ae7bfceee37c93e4" }, "downloads": -1, "filename": "pydnsbl-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "962698aaef67e7fe1aef8ba7682ccf4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7279, "upload_time": "2017-05-08T21:29:36", "url": "https://files.pythonhosted.org/packages/0f/bf/112cc1b289773b25dc6de57e5cb2d9140c64af102bdfeba4efdcaff04d78/pydnsbl-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03722be757ee044da3d7ebfbbe66838a", "sha256": "11ef2a17a549f359b67c879ee7d8195a4bad241fb3a895ab4ecd0fc41e310e17" }, "downloads": -1, "filename": "pydnsbl-0.5.4.tar.gz", "has_sig": false, "md5_digest": "03722be757ee044da3d7ebfbbe66838a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4864, "upload_time": "2017-05-08T21:29:37", "url": "https://files.pythonhosted.org/packages/1e/ce/c0ce30e03d205276d1864d004414e0e570d26e928775479d23046dfb9702/pydnsbl-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "89673387ad12497197a901568c2bec81", "sha256": "314dee04bdd1d5912a812ea2328fb8241fbae15126afb873e6bd56d92e45f75b" }, "downloads": -1, "filename": "pydnsbl-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "89673387ad12497197a901568c2bec81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7319, "upload_time": "2017-05-08T21:33:36", "url": "https://files.pythonhosted.org/packages/7e/60/f6518741032c7462ddba70d7b276deb416a8ed399ce5e746901506f56db5/pydnsbl-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4581b74d515734943223f77127803f9", "sha256": "9068515efdd5890889356ecf92dc19e09089813df29c886783122e147235d9b8" }, "downloads": -1, "filename": "pydnsbl-0.5.5.tar.gz", "has_sig": false, "md5_digest": "d4581b74d515734943223f77127803f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4907, "upload_time": "2017-05-08T21:33:38", "url": "https://files.pythonhosted.org/packages/8e/fc/96802d2eb67d5ac50c7c551c42c2f03d16c00964c52ed483b0338986a2a1/pydnsbl-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "cffe3699e9533259a347fe4734449b01", "sha256": "5b1bb778d22dbd0115dba6f8b0f662eaae04d87fc69821184c7910ba9aa21ab1" }, "downloads": -1, "filename": "pydnsbl-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cffe3699e9533259a347fe4734449b01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5054, "upload_time": "2017-06-13T20:41:37", "url": "https://files.pythonhosted.org/packages/be/2e/36c2c470cce0969f68a12b8df570f3fb1c6a73cea0be36e45f8c36a26bd7/pydnsbl-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "7203df1525e4c327ecb739a96ea6c8ec", "sha256": "ca1763b105d10c98cdd63da2a68d7d9a33fdc8bbc495c59a24b751dc0d16610d" }, "downloads": -1, "filename": "pydnsbl-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7203df1525e4c327ecb739a96ea6c8ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5772, "upload_time": "2018-06-03T14:15:24", "url": "https://files.pythonhosted.org/packages/96/bb/ada5716701734df31b101d4dc8bd6109fca9a6d63aed30b1ba06194dd0fe/pydnsbl-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ba6acc377456ba850f3f58132374f68", "sha256": "fce89a9279f94391d7316cdc4244f9cd7e1b928d12b34b609b0cf594c7d863db" }, "downloads": -1, "filename": "pydnsbl-0.6.1.tar.gz", "has_sig": false, "md5_digest": "8ba6acc377456ba850f3f58132374f68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5024, "upload_time": "2018-06-03T14:15:26", "url": "https://files.pythonhosted.org/packages/c4/4d/7b137f52dcaad151d354a79c545bf213e57b90da2a5c26bb88d69f779983/pydnsbl-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "43ba9e040366224021e6aac2f7ad8978", "sha256": "d97daa32463dbe947fd3ec5709a25598adbca93ef70152c69f3adee2230afc5a" }, "downloads": -1, "filename": "pydnsbl-0.6.2.tar.gz", "has_sig": false, "md5_digest": "43ba9e040366224021e6aac2f7ad8978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5025, "upload_time": "2018-06-03T14:23:00", "url": "https://files.pythonhosted.org/packages/dc/3e/1383c9172e21e72b4b4534775f419d5018305878e2b15f58df761e9784c4/pydnsbl-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "6f674d69abc67fae4040753c10e606c7", "sha256": "8ec56de21ab2dc5a5c5c2cecf3755d23c2828468ae7b57c87af090024c7c642b" }, "downloads": -1, "filename": "pydnsbl-0.6.3.tar.gz", "has_sig": false, "md5_digest": "6f674d69abc67fae4040753c10e606c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5035, "upload_time": "2019-05-02T07:38:05", "url": "https://files.pythonhosted.org/packages/87/82/545513b0a171da0943dba62b6d5d095eee9991042989d25fc1f1c860180f/pydnsbl-0.6.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6f674d69abc67fae4040753c10e606c7", "sha256": "8ec56de21ab2dc5a5c5c2cecf3755d23c2828468ae7b57c87af090024c7c642b" }, "downloads": -1, "filename": "pydnsbl-0.6.3.tar.gz", "has_sig": false, "md5_digest": "6f674d69abc67fae4040753c10e606c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5035, "upload_time": "2019-05-02T07:38:05", "url": "https://files.pythonhosted.org/packages/87/82/545513b0a171da0943dba62b6d5d095eee9991042989d25fc1f1c860180f/pydnsbl-0.6.3.tar.gz" } ] }