{ "info": { "author": "Kiran Jonnalagadda", "author_email": "jace@pobox.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications :: Email", "Topic :: Internet", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "MX Sniff\n========\n\n|travis| |coveralls|\n\nMX Sniff identifies well known email service providers given\nan email address or a domain name. Use this to find out how many\nusers in your email database are Gmail users (via Google Apps).\n\nTo install, get it from PyPI::\n\n $ pip install mxsniff\n\nOr get the development branch direct from GitHub::\n\n $ pip install https://github.com/jace/mxsniff/archive/master.zip\n\nCommand line usage::\n\n $ mxsniff example.com gmail.com example@gmail.com https://www.google.com\n $ mxsniff -v example.com\n $ mxsniff @filename_with_list_of_domains_or_emails_or_urls\n $ mxsniff example@gmail.com -p your_email@example.com\n\nPython usage::\n\n >>> from mxsniff import mxsniff, mxbulksniff\n >>> mxsniff('google.com')\n >>> mxbulksniff(['example.com', 'google.com']) # Returns a generator with one result at a time\n\n\n.. |travis| image:: https://secure.travis-ci.org/jace/mxsniff.svg\n :target: https://travis-ci.org/jace/mxsniff\n :alt: Build status\n\n.. |coveralls| image:: https://coveralls.io/repos/github/jace/mxsniff/badge.svg?branch=master\n :target: https://coveralls.io/github/jace/mxsniff?branch=master\n :alt: Coverage status\n\n\n0.3.5\n=====\n\n* Fixed wildcard subdomain matching\n* New service provider\n* Updated PyPI classifiers\n\n0.3.4\n=====\n\n* Fixed cache handling\n* Distinguish Yandex public vs hosted email provider\n\n0.3.3\n=====\n\n* ``mxprobe`` now distinguishes between soft and hard fails\n* ``mxsniff`` command line now produces valid CSV or JSON (verbose mode)\n* Verbose output now includes canonical representation of an email address to facilitate comparison\n\n0.3.2\n=====\n\n* Fix PyPI distribution (no code changes)\n\n0.3.1\n=====\n\n* The providers list now includes provider metadata (title, note, url)\n* Public email domains are now tagged and identified in results\n* A static domain list is included for very popular domains (typically public email domains)\n* The command line script now handles IDN names correctly\n* Email probe feature, to attempt a guess on whether the email is actually valid\n\n0.3.0\n=====\n\n* Added support for wildcards in domain names\n* Additional providers\n* Detect self-hosted email servers\n* Remove verbose mode in the mxsniff function; always verbose now\n* Track MX TLDs\n* Run queries in a multiprocess pool in the command line version\n\n0.2.1\n=====\n\n* Updated README and minor bugfixes\n\n0.2.0\n=====\n\n* Python 3 and PyPy support\n* ``mxsniff`` now returns a string or None, switching to a list only when multiple service providers are found\n* ``get_domain`` now extracts the TLD when a URL is provided, so ``www.`` and other subdomains are ignored\n* New ``mxbulksniff`` to run on a large list\n* Verbose mode to also retrieve MX values\n* New console script for easy use and batch processing of large lists\n* More providers\n\n0.1.0\n=====\n\n* First version\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jace/mxsniff", "keywords": "mxsniff", "license": "", "maintainer": "", "maintainer_email": "", "name": "mxsniff", "package_url": "https://pypi.org/project/mxsniff/", "platform": "", "project_url": "https://pypi.org/project/mxsniff/", "project_urls": { "Homepage": "https://github.com/jace/mxsniff" }, "release_url": "https://pypi.org/project/mxsniff/0.3.5/", "requires_dist": null, "requires_python": "", "summary": "MX Sniffer", "version": "0.3.5" }, "last_serial": 4464759, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "f4d8684d9bb359275e9a355f86d2b27f", "sha256": "2da32b97f0dc2af2b97d10f5794ddad2215590e7b7b49f86f0075ec27f3a6a87" }, "downloads": -1, "filename": "mxsniff-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f4d8684d9bb359275e9a355f86d2b27f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4323, "upload_time": "2016-02-04T10:51:09", "url": "https://files.pythonhosted.org/packages/d9/0b/8b37fe5ab9a21d518d6c124d52af57c3c78b02eac051d4ada91dfa3bad75/mxsniff-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b2e9a949c9108565c6b233313e4f6d9e", "sha256": "fb5ccb276a8e2c541a83b7837b407fd98e2aad3c23dfafd2ddde4ad4b79140de" }, "downloads": -1, "filename": "mxsniff-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b2e9a949c9108565c6b233313e4f6d9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4604, "upload_time": "2016-02-04T12:53:50", "url": "https://files.pythonhosted.org/packages/e4/51/d18300f292d6f09ff1eb456770af487e72c2ec7c436b9d9192202f5b9ada/mxsniff-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1d48448c178730e237d6137ce28a0717", "sha256": "5630b981f6ed02f471b70a34e9fe81db387dce2be2aab8c14d23d97817c1c29d" }, "downloads": -1, "filename": "mxsniff-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1d48448c178730e237d6137ce28a0717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6930, "upload_time": "2016-02-08T07:27:37", "url": "https://files.pythonhosted.org/packages/86/0b/f3d5b1ca3da1e17a775dba95a155296d60294b82a275c84fcfb37afb6cfd/mxsniff-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "249ca26ac978cbc593fcd0808d791e35", "sha256": "9211ad77179ee15eefed78c68b27e44be944aec5696818e13e4cd1d7a44dee45" }, "downloads": -1, "filename": "mxsniff-0.3.1.tar.gz", "has_sig": false, "md5_digest": "249ca26ac978cbc593fcd0808d791e35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10371, "upload_time": "2017-12-10T16:57:19", "url": "https://files.pythonhosted.org/packages/bc/04/543fb1a57cc71f659e9bcaebc83d626d86606fcd9d69647f36d2736d1ef0/mxsniff-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1966300f183d9f4f434495e7188b8e0b", "sha256": "9d40ac83d70c137d32867b1d5809a3ca2a5a1436f90495b9a58602cf96a72e1e" }, "downloads": -1, "filename": "mxsniff-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1966300f183d9f4f434495e7188b8e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10701, "upload_time": "2017-12-10T17:38:34", "url": "https://files.pythonhosted.org/packages/ce/70/b3ce338bf0a3d6959c24dabf764789cb72c120707d7ed0c73f087e57a425/mxsniff-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "50bf3ae2e1f92285c59a9eca9b9ae7ca", "sha256": "babebde5f4821163ae89612e0f160a3ab2c35ef11854edba78abb8221764750b" }, "downloads": -1, "filename": "mxsniff-0.3.3.tar.gz", "has_sig": false, "md5_digest": "50bf3ae2e1f92285c59a9eca9b9ae7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12773, "upload_time": "2018-03-05T09:09:57", "url": "https://files.pythonhosted.org/packages/af/ba/bd21265872590e00b6359ba0b3ca467ac0a76ecb67dfce605eea7532ec33/mxsniff-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "03da453f3edd827b1a2df0e071c8e67c", "sha256": "7d98b8b53a956344b2fec06f98e3589c406a4195f3dd2d3e698ff88735bc65ae" }, "downloads": -1, "filename": "mxsniff-0.3.4.tar.gz", "has_sig": false, "md5_digest": "03da453f3edd827b1a2df0e071c8e67c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12963, "upload_time": "2018-10-23T11:25:35", "url": "https://files.pythonhosted.org/packages/5b/a9/294ab0a434624f7b4247bb49333f8cd4a02df50bdcbf186b7a080d9057ab/mxsniff-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "00bcbf10885f565029c7a17e4f365ea2", "sha256": "12cd0d536aa4ff9d52f13418bd721ce03e797c739e03a4bf46fcf9d7de3c3ae4" }, "downloads": -1, "filename": "mxsniff-0.3.5.tar.gz", "has_sig": false, "md5_digest": "00bcbf10885f565029c7a17e4f365ea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13245, "upload_time": "2018-11-08T08:57:15", "url": "https://files.pythonhosted.org/packages/a8/ce/e5f9ecd5bf81d8f461089e2ef3ddd7bf4b476b1e5060d0dccdf702a0acb9/mxsniff-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "00bcbf10885f565029c7a17e4f365ea2", "sha256": "12cd0d536aa4ff9d52f13418bd721ce03e797c739e03a4bf46fcf9d7de3c3ae4" }, "downloads": -1, "filename": "mxsniff-0.3.5.tar.gz", "has_sig": false, "md5_digest": "00bcbf10885f565029c7a17e4f365ea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13245, "upload_time": "2018-11-08T08:57:15", "url": "https://files.pythonhosted.org/packages/a8/ce/e5f9ecd5bf81d8f461089e2ef3ddd7bf4b476b1e5060d0dccdf702a0acb9/mxsniff-0.3.5.tar.gz" } ] }