{ "info": { "author": "Christian Giese", "author_email": "developer@gicnet.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": ".. image:: https://travis-ci.org/pyradius/pyrad.svg?branch=master\n :target: https://travis-ci.org/pyradius/pyrad\n.. image:: https://coveralls.io/repos/github/pyradius/pyrad/badge.svg?branch=master\n :target: https://coveralls.io/github/pyradius/pyrad?branch=master\n.. image:: https://img.shields.io/pypi/v/pyrad.svg\n :target: https://pypi.python.org/pypi/pyrad\n.. image:: https://img.shields.io/pypi/pyversions/pyrad.svg\n :target: https://pypi.python.org/pypi/pyrad\n.. image:: https://img.shields.io/pypi/dm/pyrad.svg\n :target: https://pypi.python.org/pypi/pyrad\n.. image:: https://readthedocs.org/projects/pyrad/badge/?version=latest\n :target: http://pyrad.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: https://img.shields.io/pypi/l/pyrad.svg\n :target: https://pypi.python.org/pypi/pyrad\n\nIntroduction\n============\n\npyrad is an implementation of a RADIUS client/server as described in RFC2865.\nIt takes care of all the details like building RADIUS packets, sending\nthem and decoding responses.\n\nHere is an example of doing a authentication request::\n\n from __future__ import print_function\n from pyrad.client import Client\n from pyrad.dictionary import Dictionary\n import pyrad.packet\n\n srv = Client(server=\"localhost\", secret=b\"Kah3choteereethiejeimaeziecumi\",\n dict=Dictionary(\"dictionary\"))\n\n # create request\n req = srv.CreateAuthPacket(code=pyrad.packet.AccessRequest,\n User_Name=\"wichert\", NAS_Identifier=\"localhost\")\n req[\"User-Password\"] = req.PwCrypt(\"password\")\n\n # send request\n reply = srv.SendPacket(req)\n\n if reply.code == pyrad.packet.AccessAccept:\n print(\"access accepted\")\n else:\n print(\"access denied\")\n\n print(\"Attributes returned by server:\")\n for i in reply.keys():\n print(\"%s: %s\" % (i, reply[i]))\n\n\n\nRequirements & Installation\n===========================\n\npyrad requires Python 2.7, or Python 3.4 or later\n\nInstalling is simple; pyrad uses the standard distutils system for installing\nPython modules::\n\n python setup.py install\n\n\nAuthor, Copyright, Availability\n===============================\n\npyrad was written by Wichert Akkerman and is maintained by \nChristian Giese (GIC-de) and Istvan Ruzman (Istvan91). \n\nThis project is licensed under a BSD license.\n\nCopyright and license information can be found in the LICENSE.txt file.\n\nThe current version and documentation can be found on pypi:\nhttps://pypi.org/project/pyrad/\n\nBugs and wishes can be submitted in the pyrad issue tracker on github:\nhttps://github.com/pyradius/pyrad/issues\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pyradius/pyrad", "keywords": "radius,authentication", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pyrad", "package_url": "https://pypi.org/project/pyrad/", "platform": "", "project_url": "https://pypi.org/project/pyrad/", "project_urls": { "Homepage": "https://github.com/pyradius/pyrad" }, "release_url": "https://pypi.org/project/pyrad/2.2/", "requires_dist": [ "six", "netaddr" ], "requires_python": "", "summary": "RADIUS tools", "version": "2.2" }, "last_serial": 6001204, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "fdb7684c8585c57610db6bb1a7cb48bd", "sha256": "c6a5b79d85d1a574c0bdc0bd07846e32a9d28e6588642b8c16bef0868f0d6ca0" }, "downloads": -1, "filename": "pyrad-1.0-py2.4.egg", "has_sig": false, "md5_digest": "fdb7684c8585c57610db6bb1a7cb48bd", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 73657, "upload_time": "2007-09-15T23:41:25", "url": "https://files.pythonhosted.org/packages/64/ff/ae0871179bbdc8ce9b02ae6f6b7e2fc016e3ba5ef52cac24b6e29fa99b21/pyrad-1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "2f38a4758592fb9370033c31eda83e0e", "sha256": "cd4b79dd145a4c0475cfd5a7760fbec021296964f1be7ec4beee3695a05e6c10" }, "downloads": -1, "filename": "pyrad-1.0.tar.gz", "has_sig": false, "md5_digest": "2f38a4758592fb9370033c31eda83e0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30522, "upload_time": "2007-09-15T23:41:23", "url": "https://files.pythonhosted.org/packages/f7/67/f551c8cf44a8b950b91c6164e52a619f63aba10d165f1e326bd87b2d0fcd/pyrad-1.0.tar.gz" } ], "1.0alpha1": [ { "comment_text": "", "digests": { "md5": "b0850242473b2a7c79e15b16b084f495", "sha256": "3c685dc8d68e96736be117f38e00fef1002c1f51346254d19dbb72ea8e0d9190" }, "downloads": -1, "filename": "pyrad-1.0alpha1-py2.4.egg", "has_sig": false, "md5_digest": "b0850242473b2a7c79e15b16b084f495", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 35680, "upload_time": "2007-08-30T08:39:27", "url": "https://files.pythonhosted.org/packages/33/72/59405586f93878b08dc56dc467900c40193ac47e8bee0b997604e0364c50/pyrad-1.0alpha1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "b8ba0c35e1bc0a528cebe01dc4b1869a", "sha256": "d3a251896e0b08b7f7de6169d5dbebd55ba27b1e1e5d119bdf12b6dc96611629" }, "downloads": -1, "filename": "pyrad-1.0alpha1.tar.gz", "has_sig": false, "md5_digest": "b8ba0c35e1bc0a528cebe01dc4b1869a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19148, "upload_time": "2007-08-30T08:39:26", "url": "https://files.pythonhosted.org/packages/90/ff/3e3f27649837f5472cf26833de6ea0dbdbecd21a2fae9065b295e47e8a74/pyrad-1.0alpha1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "849b0f2ebed9dceaaa31c888689057a9", "sha256": "463b9ea4e9441a37976bd72ab233314a9b51ab1ad68ae22e1cd906626a17d7cd" }, "downloads": -1, "filename": "pyrad-1.1-py2.4.egg", "has_sig": false, "md5_digest": "849b0f2ebed9dceaaa31c888689057a9", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 74343, "upload_time": "2007-09-30T10:06:15", "url": "https://files.pythonhosted.org/packages/a9/a1/4af2a4d3ea41f436f6722ed498db23e1acb0d8f54dac3c9c645f3946327b/pyrad-1.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "ab1502f8ccd7409ced757d78b0dee7df", "sha256": "6a28096ae45261479048a0418b76ad5b6e370031ba8c773f495d8a2b018fc474" }, "downloads": -1, "filename": "pyrad-1.1.tar.gz", "has_sig": false, "md5_digest": "ab1502f8ccd7409ced757d78b0dee7df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31294, "upload_time": "2007-09-30T10:06:13", "url": "https://files.pythonhosted.org/packages/4d/11/d6d8bcb3e6f2f1e62552e032772e93b585bfb83cc88cea08b08fb0954680/pyrad-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "ad61d8044ca4d86dffefb7f877b5b4b9", "sha256": "9b8577120cacad2de261b00fd988a1421d34ac2cd8e275db3b0a21d567681b23" }, "downloads": -1, "filename": "pyrad-1.2.tar.gz", "has_sig": false, "md5_digest": "ad61d8044ca4d86dffefb7f877b5b4b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41655, "upload_time": "2009-07-12T00:58:55", "url": "https://files.pythonhosted.org/packages/b8/eb/13858827933e2190f9ee45024e1b4ff410ef9ffb4b68c05478ae3549082d/pyrad-1.2.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "6c5a80e3464f2fa5e4e5ae0eb86ef6b5", "sha256": "29f07277b98c69c526b3e1e3e213b5f58f063bc4a7f2c8f2c6f92dc17af2da15" }, "downloads": -1, "filename": "pyrad-2.0-py2.7.egg", "has_sig": false, "md5_digest": "6c5a80e3464f2fa5e4e5ae0eb86ef6b5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 84313, "upload_time": "2017-02-02T13:28:53", "url": "https://files.pythonhosted.org/packages/9c/92/6230c6be585a013ddf362aa1019a1a27a4b2a41ea46756969290e8cf0ae3/pyrad-2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e95f2cef1a191c1c891779dff8fb0255", "sha256": "6bdac1af328aceb4383c39986356b6bb8a880157c3fd95eefc28643526718999" }, "downloads": -1, "filename": "pyrad-2.0.tar.gz", "has_sig": false, "md5_digest": "e95f2cef1a191c1c891779dff8fb0255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38388, "upload_time": "2011-05-15T12:44:03", "url": "https://files.pythonhosted.org/packages/bf/2f/acbc4459d7521eba65bbff5c295d5172b88cad5b20340085c086bdc3f528/pyrad-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "c1a81f3e1e23ec081c7b3b01c61b8ea3", "sha256": "c01a1a9f3f1c5013f193093c8cb2c9d0d89db802c610e6b8cbb6ba19c57eb113" }, "downloads": -1, "filename": "pyrad-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c1a81f3e1e23ec081c7b3b01c61b8ea3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35963, "upload_time": "2017-02-02T13:28:51", "url": "https://files.pythonhosted.org/packages/f6/f3/092eef19a9af791f2c63d9fbefae4c005e2dac9d212b84da91707940fd31/pyrad-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bad8a9b5f2410abf776c37294593a73c", "sha256": "757cc854a58ea1a3f6f527585feaeeff216e175db7222c09c193b392409978ba" }, "downloads": -1, "filename": "pyrad-2.1.tar.gz", "has_sig": false, "md5_digest": "bad8a9b5f2410abf776c37294593a73c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32353, "upload_time": "2017-02-02T13:28:54", "url": "https://files.pythonhosted.org/packages/cb/d6/f65cd7413432cbec94bf44d6d11b70f91a41f7fddc7a92c0de8e410f41d4/pyrad-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "3d29894eb75d1fe952da082d51a55790", "sha256": "579b52e0c4cfb54b64f96ac45dd707058a76faa24612b56bbf64a5e25d368a03" }, "downloads": -1, "filename": "pyrad-2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3d29894eb75d1fe952da082d51a55790", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44936, "upload_time": "2019-10-19T22:16:12", "url": "https://files.pythonhosted.org/packages/18/ab/4ad999af29a7a19f201ed3dfe47d0fa9f9a170b414c217f09ed603dbf550/pyrad-2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3f3f403a3acc39b1d96bd6edb4b66cc", "sha256": "543788b4565faac9453eebc7c1c806a00c03b6d495874b4fda454c5b2f979726" }, "downloads": -1, "filename": "pyrad-2.2.tar.gz", "has_sig": false, "md5_digest": "d3f3f403a3acc39b1d96bd6edb4b66cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43715, "upload_time": "2019-10-19T22:16:15", "url": "https://files.pythonhosted.org/packages/ff/78/b6e9f960715f1dc123c4c9a7b58372bc6dc8858468e96109c77c3110b0fa/pyrad-2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3d29894eb75d1fe952da082d51a55790", "sha256": "579b52e0c4cfb54b64f96ac45dd707058a76faa24612b56bbf64a5e25d368a03" }, "downloads": -1, "filename": "pyrad-2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3d29894eb75d1fe952da082d51a55790", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44936, "upload_time": "2019-10-19T22:16:12", "url": "https://files.pythonhosted.org/packages/18/ab/4ad999af29a7a19f201ed3dfe47d0fa9f9a170b414c217f09ed603dbf550/pyrad-2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3f3f403a3acc39b1d96bd6edb4b66cc", "sha256": "543788b4565faac9453eebc7c1c806a00c03b6d495874b4fda454c5b2f979726" }, "downloads": -1, "filename": "pyrad-2.2.tar.gz", "has_sig": false, "md5_digest": "d3f3f403a3acc39b1d96bd6edb4b66cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43715, "upload_time": "2019-10-19T22:16:15", "url": "https://files.pythonhosted.org/packages/ff/78/b6e9f960715f1dc123c4c9a7b58372bc6dc8858468e96109c77c3110b0fa/pyrad-2.2.tar.gz" } ] }