{ "info": { "author": "abusix", "author_email": "fp@abusix.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Customer Service", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security" ], "description": "[![Build Status](https://img.shields.io/travis/abusix/querycontacts/master.svg)](https://travis-ci.org/abusix/querycontacts)\n[![Test Coverage](https://img.shields.io/coveralls/github/abusix/querycontacts/master.svg)](https://coveralls.io/github/abusix/querycontacts)\n[![PyPi Version](https://img.shields.io/pypi/v/querycontacts.svg)](https://pypi.python.org/pypi/querycontacts)\n[![PyPi License](https://img.shields.io/pypi/l/querycontacts.svg)](https://pypi.python.org/pypi/querycontacts)\n[![PyPi Versions](https://img.shields.io/pypi/pyversions/querycontacts.svg)](https://pypi.python.org/pypi/querycontacts)\n[![PyPi Wheel](https://img.shields.io/pypi/wheel/querycontacts.svg)](https://pypi.python.org/pypi/querycontacts)\n\n# querycontacts - Query Abuse Contacts\n\n## Installation\n\n```\npip install querycontacts\n```\n\n## Command line usage\n\n```\nusage: querycontacts [-h] [--provider PROVIDER] [--version] ip\n\nQueryContact - Find the Abuse contact for a IP address\n\npositional arguments:\nip query network abuse contacts for a given ip address\n\noptional arguments:\n-h, --help show this help message and exit\n--provider PROVIDER change standard network abuse contacts provider.\n Defaults to abuse-contacts.abusix.zone\n--version show program's version number and exit\n```\n\n### Examples\n\nShow version:\n\n```\n$ querycontacts --version\nquerycontacts 1.1.1\n```\n\nShow abuse contact for your IP:\n\n```\n$ IP=$(curl ipecho.net/plain)\n$ querycontacts $IP\nabuse@yourisp.example.com\n```\n\nError when no abuse contact was found:\n\n```\n$ querycontacts 127.0.0.1\nquerycontacts: error: no contacts for 127.0.0.1\n```\n\n## Library usage\n```\n>>> from querycontacts import ContactFinder\n>>> qf = ContactFinder()\n>>> qf.find('127.0.0.2')\n['root@localhost', 'abuse@localhost']\n\n>>> qf.find('::ffff:7f00:2')\n['root@localhost']\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/abusix/querycontacts", "keywords": "contact,query,dns,abuse contact,abuse,abusix,network", "license": "GNU General Public License v3 (GPLv3)", "maintainer": "", "maintainer_email": "", "name": "querycontacts", "package_url": "https://pypi.org/project/querycontacts/", "platform": "", "project_url": "https://pypi.org/project/querycontacts/", "project_urls": { "Company": "https://www.abusix.com/", "Homepage": "https://github.com/abusix/querycontacts", "Source": "https://github.com/abusix/querycontacts" }, "release_url": "https://pypi.org/project/querycontacts/1.1.1/", "requires_dist": [ "dnspython", "ipaddr" ], "requires_python": ">=2.7", "summary": "Query network abuse contacts on the command-line for a given ip address on abuse-contacts.abusix.zone", "version": "1.1.1" }, "last_serial": 5148708, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "47b8df4c21e191841cef7bcd821d5321", "sha256": "ec720105d48bca0dbb172d5a9e5fe50d77341ee9fb9ea05e95409d8fc2344d59" }, "downloads": -1, "filename": "querycontacts-0.1.0.tar.gz", "has_sig": false, "md5_digest": "47b8df4c21e191841cef7bcd821d5321", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2562, "upload_time": "2013-01-13T12:53:00", "url": "https://files.pythonhosted.org/packages/89/4d/9ce0e2add4403ec4b59c4cdb5206324d5a96910dff1ea06fb35d1dbfec51/querycontacts-0.1.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "de58caa3309fa0d883c6ac90903ff80d", "sha256": "22584a6b4cfa2d929e9db2fb1fe8608bf841219d67393e055a8c2f774d7faa74" }, "downloads": -1, "filename": "querycontacts-0.2.1.tar.gz", "has_sig": false, "md5_digest": "de58caa3309fa0d883c6ac90903ff80d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2983, "upload_time": "2014-02-06T12:52:29", "url": "https://files.pythonhosted.org/packages/03/b7/0791414330462944102ca7de4e97ba2cc6b9ab13340452a8c1c1b6a6edd3/querycontacts-0.2.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0f51579f726eb264ccfa20bfc36fb2b0", "sha256": "a8c98b14cddd2c9cedd3763c9a3db20210a1ec2201cca61a2dd2895edd2445b6" }, "downloads": -1, "filename": "querycontacts-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0f51579f726eb264ccfa20bfc36fb2b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 5760, "upload_time": "2018-03-06T10:13:59", "url": "https://files.pythonhosted.org/packages/fe/0e/aecedba03d7a0573717004d4f1fded5f30269b6b094e8f9c323d33b38d22/querycontacts-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "579e9b15c796b2f80c36257ba1f37ede", "sha256": "241cdeb40952ae1877dad3c4f4a09cdc491f161750d2843a8b1c5391fd2a6e3e" }, "downloads": -1, "filename": "querycontacts-1.0.0.tar.gz", "has_sig": false, "md5_digest": "579e9b15c796b2f80c36257ba1f37ede", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 15854, "upload_time": "2018-03-06T10:14:00", "url": "https://files.pythonhosted.org/packages/41/ff/9a53410517fe7cae5767aec4a04eddb2c0f907c66df6c8164ebdc6f04c17/querycontacts-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "87950e5f90481ac7d42e377886dc0e7e", "sha256": "5fc33df2a358a1c9b46bafc5d77448314c37565a434014e41ea5085041bfe6c0" }, "downloads": -1, "filename": "querycontacts-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "87950e5f90481ac7d42e377886dc0e7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 5866, "upload_time": "2018-03-06T10:17:02", "url": "https://files.pythonhosted.org/packages/e4/6e/098b12e3e345446a356458d1c62dede3f3229758d55e683d032157c17656/querycontacts-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5e95894223a790ae83e63a94c5a8541", "sha256": "b6be4740b4180fba733dc67bad430ec1413be6148461f4eab5aa6c2362dec552" }, "downloads": -1, "filename": "querycontacts-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b5e95894223a790ae83e63a94c5a8541", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 15985, "upload_time": "2018-03-06T10:17:04", "url": "https://files.pythonhosted.org/packages/b7/bf/195fe69869b02a83bbd71a7d886b27305ee374c56dac9004617d64175653/querycontacts-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "694c80475f740079fe84043120698d12", "sha256": "ed35cbb28b8b151b1b273b30b15ea832f1f91952b0c2e83a70b70b1413404de5" }, "downloads": -1, "filename": "querycontacts-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "694c80475f740079fe84043120698d12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 18203, "upload_time": "2018-03-06T10:20:36", "url": "https://files.pythonhosted.org/packages/10/df/491aaf7697a416179e05f76871f6cc4fd97fcd77b15bc03b61215c498c1d/querycontacts-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ceb60ab486256dd405cf8e864de07ad2", "sha256": "94f46e3f45c832efa410a9ff556ac95bb7ba692c4bd5628517d1e293f91826aa" }, "downloads": -1, "filename": "querycontacts-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ceb60ab486256dd405cf8e864de07ad2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 16022, "upload_time": "2018-03-06T10:20:38", "url": "https://files.pythonhosted.org/packages/8f/fb/612b47baf116270aefbaf598fedd556bd2f6a7af90f464b0d08bff9ad8d2/querycontacts-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4295b7e19589b67dcca61b59e6408f09", "sha256": "9715957363419a805213e60b0124eebc40f2d5d353d059beac3462f8a9249714" }, "downloads": -1, "filename": "querycontacts-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4295b7e19589b67dcca61b59e6408f09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 18003, "upload_time": "2018-03-06T10:28:10", "url": "https://files.pythonhosted.org/packages/52/cc/576cfe41a31878f070ea6c30d629835320edbe8af6ac16ce6bfb28b6ff46/querycontacts-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84aeb8f33c8967181e978c08f4dbb33b", "sha256": "26f56750b34f727ccff25aee788bd0de58583c8c859cf86952793cbc16aa601c" }, "downloads": -1, "filename": "querycontacts-1.0.3.tar.gz", "has_sig": false, "md5_digest": "84aeb8f33c8967181e978c08f4dbb33b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 15923, "upload_time": "2018-03-06T10:28:12", "url": "https://files.pythonhosted.org/packages/27/01/3010b80d8070c58f0f631bb86457d73d61f85cbf47ab6b590147ac625724/querycontacts-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4b24d18f673f28bab447bafad094c678", "sha256": "d3e315b7d00a06b9a383a5c59721d21813d83bf35c237533d721d92ce11ef276" }, "downloads": -1, "filename": "querycontacts-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b24d18f673f28bab447bafad094c678", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 16172, "upload_time": "2019-04-16T07:55:43", "url": "https://files.pythonhosted.org/packages/41/4d/eb335f915d70a7c4ddc3bdcc2a98d9335896540cd1901d0eca2702b93caa/querycontacts-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2f602890bead33c5c30858fa50b1fcd", "sha256": "7874c09b1b9fc03b776d74db4c0e7bb0650b543e99b7252fcc2b5cc64529baf8" }, "downloads": -1, "filename": "querycontacts-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e2f602890bead33c5c30858fa50b1fcd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 15928, "upload_time": "2019-04-16T07:55:45", "url": "https://files.pythonhosted.org/packages/1d/ec/d4e45fe858aee63d8b81495714ca63ce8bdfaf65275ca820a45f44741639/querycontacts-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "6e9718bacd485d1ed45b8e9769cba9b7", "sha256": "1485ca3ca742539bf67c41e23b08a7aae6440b593733473f83c200a9a2c84f18" }, "downloads": -1, "filename": "querycontacts-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e9718bacd485d1ed45b8e9769cba9b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 16195, "upload_time": "2019-04-16T08:08:05", "url": "https://files.pythonhosted.org/packages/a3/27/47880ed53956d9b779d55c18f6f92bd17eb7675a733e3118f8997c9e33cc/querycontacts-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a496d8fb158bc6b6a19672755402b84", "sha256": "5e9aff6ee1d57660a591af8f88cd6fd573c7daf9e39bc764d29b20cfc8772233" }, "downloads": -1, "filename": "querycontacts-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3a496d8fb158bc6b6a19672755402b84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 15925, "upload_time": "2019-04-16T08:08:07", "url": "https://files.pythonhosted.org/packages/ca/7d/e54908977ab47f6b30533e973ab13256971a459228caa003f78f2da4c61c/querycontacts-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6e9718bacd485d1ed45b8e9769cba9b7", "sha256": "1485ca3ca742539bf67c41e23b08a7aae6440b593733473f83c200a9a2c84f18" }, "downloads": -1, "filename": "querycontacts-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e9718bacd485d1ed45b8e9769cba9b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 16195, "upload_time": "2019-04-16T08:08:05", "url": "https://files.pythonhosted.org/packages/a3/27/47880ed53956d9b779d55c18f6f92bd17eb7675a733e3118f8997c9e33cc/querycontacts-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a496d8fb158bc6b6a19672755402b84", "sha256": "5e9aff6ee1d57660a591af8f88cd6fd573c7daf9e39bc764d29b20cfc8772233" }, "downloads": -1, "filename": "querycontacts-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3a496d8fb158bc6b6a19672755402b84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 15925, "upload_time": "2019-04-16T08:08:07", "url": "https://files.pythonhosted.org/packages/ca/7d/e54908977ab47f6b30533e973ab13256971a459228caa003f78f2da4c61c/querycontacts-1.1.1.tar.gz" } ] }