{ "info": { "author": "Johannes Ahlmann", "author_email": "johannes@fluquid.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "===========\nemail audit\n===========\n\n.. image:: https://img.shields.io/pypi/v/email-audit.svg\n :target: https://pypi.python.org/pypi/email-audit\n\n.. image:: https://img.shields.io/pypi/pyversions/email-audit.svg\n :target: https://pypi.python.org/pypi/email-audit\n\n.. image:: https://img.shields.io/travis/fluquid/email-audit.svg\n :target: https://travis-ci.org/fluquid/email-audit\n\n.. image:: https://codecov.io/github/fluquid/email-audit/coverage.svg?branch=master\n :alt: Coverage Status\n :target: https://codecov.io/github/fluquid/email-audit\n\n.. image:: https://requires.io/github/fluquid/email-audit/requirements.svg?branch=master\n :alt: Requirements Status\n :target: https://requires.io/github/fluquid/email-audit/requirements/?branch=master\n\nAudit which email addresses can be collected by bots from your sites.\n\nBot can harvest emails from websites, and many obfuscation techniques are\nnot as effective as they may seem.\nThis tool helps you find a good balance between ease-of-use for your users on \nthe one side, and thwarting spam bots on the other.\n\n* Free software: MIT license\n* Python versions: 2.7, 3.4+\n\nFeatures\n--------\n\n* audit / find emails that spam bots can find on your sites\n\nQuickstart\n----------\n\nGenerator of detected emails from bytestring html::\n\n import requests\n from email_audit import audit_html_bytes\n\n res = requests.get('http://example.co/')\n list(audit_html_bytes(res.content, res.headers.get('content-type')))\n\n ['example@gmail.com', 'info [at] example [dot] co',\n 'Jonas.Tullus@\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442.\u0440\u0444', '#!$%&'*+-/=?^_`{}|~@example.org']\n\nGenerator of found emails from unicode html::\n\n emails = audit_html_unicode(unicode_body)\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `fluquid/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`fluquid/cookiecutter-pypackage`: https://github.com/fluquid/cookiecutter-pypackage\n\n=======\nHistory\n=======\n\n\n0.4.0 (2018-01-19)\n------------------\n* fixed infinite loop in non-standard cloudflare cfemail data decoding loop\n\n0.3.0 (2017-10-15)\n------------------\n* improved cfemail\n\n0.2.0 (2017-06-08)\n------------------\n\n0.2.0-dev (2017-06-08)\n----------------------\n\n0.1.0 (unreleased)\n------------------\n\n* First release on PyPI.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fluquid/email-audit", "keywords": "email-audit", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "email-audit", "package_url": "https://pypi.org/project/email-audit/", "platform": "", "project_url": "https://pypi.org/project/email-audit/", "project_urls": { "Homepage": "https://github.com/fluquid/email-audit" }, "release_url": "https://pypi.org/project/email-audit/0.4.0/", "requires_dist": [ "js2py", "html-to-etree", "html-text", "lxml", "six" ], "requires_python": "", "summary": "audit which email addresses can be collected by bots from your sites.", "version": "0.4.0" }, "last_serial": 3505614, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d95bff818c03484dff525d83d1284796", "sha256": "3b1de7a3ad141edcd6f3e6485096b85847ddf5c85744ff2b1a519748488f9845" }, "downloads": -1, "filename": "email_audit-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d95bff818c03484dff525d83d1284796", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4997, "upload_time": "2017-06-08T01:22:10", "url": "https://files.pythonhosted.org/packages/41/3d/f4e9103f3ab2382fdb7fe65cdf2a91d7c6a39de98ae5cc966c2cc9066cf5/email_audit-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ce5446f665e430f4c3cee2abe383b7", "sha256": "b80ed61a17ac2ec0745340d0ddd0b27f05ba49d65d492988560b68148ad528f6" }, "downloads": -1, "filename": "email-audit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "86ce5446f665e430f4c3cee2abe383b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16604, "upload_time": "2017-06-08T01:22:11", "url": "https://files.pythonhosted.org/packages/f6/da/84b985df0a2235f572650f0023517cc06e90243e8719524399a37f065675/email-audit-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1f45d9061e3560419b546d72a231a485", "sha256": "dceea76b461751ca07fc8858c62c1e10c28f0e932a4983f9e10c56c1cf55814e" }, "downloads": -1, "filename": "email_audit-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f45d9061e3560419b546d72a231a485", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5377, "upload_time": "2017-06-08T01:49:03", "url": "https://files.pythonhosted.org/packages/84/cf/0e842445d1eacee1ed7e565cddfe16ddea0eb5b8180a8e5d6a2ce2279d15/email_audit-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d27ac875d2a6fa4ca5582d655ba6f58", "sha256": "829a2fe14d7f6ee2cfb48b4b4ac55b09a67812a423c35997f241fe6ce36b226e" }, "downloads": -1, "filename": "email-audit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2d27ac875d2a6fa4ca5582d655ba6f58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16774, "upload_time": "2017-06-08T01:49:05", "url": "https://files.pythonhosted.org/packages/55/c4/fa2b233f3a18b3e2f543752b37c97909fb96a9e67585f8bd9713531aeeab/email-audit-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2a2d894fb2201918b8179b086f82c2da", "sha256": "b60e4696180ef82724aaa9c8e0894384b89d3d59ba3d14bd6b0dfdbd85129ecd" }, "downloads": -1, "filename": "email_audit-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a2d894fb2201918b8179b086f82c2da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5458, "upload_time": "2017-10-15T12:05:27", "url": "https://files.pythonhosted.org/packages/81/8e/25fc70a6e50f375b987ba144ebab1866f62d53a13a460063739c550bc508/email_audit-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "459f39040224d6e85c4c5665c7a2b8c1", "sha256": "3246b023000441922ef115d8a81c096dfc1cd88de1cfe4b61d255803c28b58a7" }, "downloads": -1, "filename": "email-audit-0.3.0.tar.gz", "has_sig": false, "md5_digest": "459f39040224d6e85c4c5665c7a2b8c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17254, "upload_time": "2017-10-15T12:05:29", "url": "https://files.pythonhosted.org/packages/e6/5b/a3c8334445d35e21d029447a08b91a61c7fcb569883c17954b5f2644546b/email-audit-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "22fa6cc1c782ed0010458cb6235b4dd8", "sha256": "b9aad758685f09a3d7ea1267ccab35ef0390c3ff6c4ddc309b267e9fb0edb7eb" }, "downloads": -1, "filename": "email_audit-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22fa6cc1c782ed0010458cb6235b4dd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6020, "upload_time": "2018-01-19T21:59:14", "url": "https://files.pythonhosted.org/packages/5b/c8/13922f931bbc1d50b764694deb753f4eb68ee46cb02378011fdbe3078051/email_audit-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3a0735a685b43d61dc85e7c3d30294f", "sha256": "f008074f8d96e2855a7baa9378f781604d20d25004ba39320343f4a5befa2541" }, "downloads": -1, "filename": "email-audit-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f3a0735a685b43d61dc85e7c3d30294f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19101, "upload_time": "2018-01-19T21:59:15", "url": "https://files.pythonhosted.org/packages/b5/00/df8ec156ed08f87bc23821d27b11d76555ca61b3bc9f061825daee0d35fa/email-audit-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22fa6cc1c782ed0010458cb6235b4dd8", "sha256": "b9aad758685f09a3d7ea1267ccab35ef0390c3ff6c4ddc309b267e9fb0edb7eb" }, "downloads": -1, "filename": "email_audit-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22fa6cc1c782ed0010458cb6235b4dd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6020, "upload_time": "2018-01-19T21:59:14", "url": "https://files.pythonhosted.org/packages/5b/c8/13922f931bbc1d50b764694deb753f4eb68ee46cb02378011fdbe3078051/email_audit-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3a0735a685b43d61dc85e7c3d30294f", "sha256": "f008074f8d96e2855a7baa9378f781604d20d25004ba39320343f4a5befa2541" }, "downloads": -1, "filename": "email-audit-0.4.0.tar.gz", "has_sig": false, "md5_digest": "f3a0735a685b43d61dc85e7c3d30294f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19101, "upload_time": "2018-01-19T21:59:15", "url": "https://files.pythonhosted.org/packages/b5/00/df8ec156ed08f87bc23821d27b11d76555ca61b3bc9f061825daee0d35fa/email-audit-0.4.0.tar.gz" } ] }