``aiosasl``, pure python generic asyncio SASL library
#####################################################
.. image:: https://github.com/horazont/aiosasl/workflows/CI/badge.svg
:target: https://github.com/horazont/aiosasl/actions?query=workflow%3ACI+branch%3Adevel
.. image:: https://coveralls.io/repos/github/horazont/aiosasl/badge.svg?branch=devel
:target: https://coveralls.io/github/horazont/aiosasl?branch=devel
``aiosasl`` provides a generic, asyncio-based SASL library. It can be used with
any protocol, provided the neccessary interface code is provided by the
application or protocol implementation.
Dependencies
------------
* Python ≥ 3.5
Supported SASL mechanisms
-------------------------
* ``PLAIN``: authenticate with plaintext password (RFC 4616)
* ``ANONYMOUS``: anonymous "authentication" (RFC 4505)
* ``SCRAM-SHA-1`` and ``SCRAM-SHA-256`` (and the ``-PLUS`` variants with
channel binding): Salted Challenge Response Authentication (RFC 5802)
Documentation
-------------
Official documentation can be built with sphinx and is available online
`on our servers <https://docs.zombofant.net/aiosasl/0.5/>`_.
Supported channel binding methods
---------------------------------
* ``tls-unique`` and ``tls-server-end-point`` with a pyOpenSSL connection
* all methods supported by the Python standard library when using the
``ssl`` module
Raw data
{
"_id": null,
"home_page": "https://github.com/horazont/aiosasl",
"name": "aiosasl",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "asyncio sasl library",
"author": "Jonas Wielicki",
"author_email": "jonas@wielicki.name",
"download_url": "https://files.pythonhosted.org/packages/eb/6e/5f6251bedc307c7f56d9d94447e9624d9dbbeac9669d74d30d02f2b10f6e/aiosasl-0.5.0.tar.gz",
"platform": "",
"description": "``aiosasl``, pure python generic asyncio SASL library\n#####################################################\n\n.. image:: https://github.com/horazont/aiosasl/workflows/CI/badge.svg\n :target: https://github.com/horazont/aiosasl/actions?query=workflow%3ACI+branch%3Adevel\n\n.. image:: https://coveralls.io/repos/github/horazont/aiosasl/badge.svg?branch=devel\n :target: https://coveralls.io/github/horazont/aiosasl?branch=devel\n\n``aiosasl`` provides a generic, asyncio-based SASL library. It can be used with\nany protocol, provided the neccessary interface code is provided by the\napplication or protocol implementation.\n\nDependencies\n------------\n\n* Python \u2265 3.5\n\nSupported SASL mechanisms\n-------------------------\n\n* ``PLAIN``: authenticate with plaintext password (RFC 4616)\n* ``ANONYMOUS``: anonymous \"authentication\" (RFC 4505)\n* ``SCRAM-SHA-1`` and ``SCRAM-SHA-256`` (and the ``-PLUS`` variants with\n channel binding): Salted Challenge Response Authentication (RFC 5802)\n\nDocumentation\n-------------\n\nOfficial documentation can be built with sphinx and is available online\n`on our servers <https://docs.zombofant.net/aiosasl/0.5/>`_.\n\nSupported channel binding methods\n---------------------------------\n\n* ``tls-unique`` and ``tls-server-end-point`` with a pyOpenSSL connection\n* all methods supported by the Python standard library when using the\n ``ssl`` module",
"bugtrack_url": null,
"license": "LGPLv3+",
"summary": "Pure-python, protocol agnostic SASL library for asyncio",
"version": "0.5.0",
"split_keywords": [
"asyncio",
"sasl",
"library"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "33509d6f533359ccc82c5eab13a48106",
"sha256": "d927a8f9d855c4c00dea9d88fb86ea0d09dd4e7642b2109d2bd93be2f4c17b4e"
},
"downloads": -1,
"filename": "aiosasl-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "33509d6f533359ccc82c5eab13a48106",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28252,
"upload_time": "2021-01-16T10:22:36",
"upload_time_iso_8601": "2021-01-16T10:22:36.306142Z",
"url": "https://files.pythonhosted.org/packages/eb/6e/5f6251bedc307c7f56d9d94447e9624d9dbbeac9669d74d30d02f2b10f6e/aiosasl-0.5.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2021-01-16 10:22:36",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "horazont",
"github_project": "aiosasl",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "aiosasl"
}