{ "info": { "author": "David Ford", "author_email": "david@blue-labs.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Environment :: Plugins", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Security", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "python-pam\n==========\n\nPython pam module supporting py3 (and py2)\n\nCommandline example:\n\n```\n[david@Scott python-pam]$ python pam.py\nUsername: david\nPassword: \n0 Success\n\n[david@Scott python-pam]$ python2 pam.py\nUsername: david\nPassword: \n0 Success\n```\n\nInline examples:\n```\n[david@Scott python-pam]$ python\nPython 3.4.1 (default, May 19 2014, 17:23:49)\n[GCC 4.9.0 20140507 (prerelease)] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>> import pam\n>>> p = pam.pam()\n>>> p.authenticate('david', 'correctpassword')\nTrue\n>>> p.authenticate('david', 'badpassword')\nFalse\n>>> p.authenticate('david', 'correctpassword', service='login')\nTrue\n>>> p.authenticate('david', 'correctpassword', service='unknownservice')\nFalse\n>>> p.authenticate('david', 'correctpassword', service='login', resetcreds=True)\nTrue\n>>> p.authenticate('david', 'correctpassword', encoding='latin-1')\nTrue\n>>> print('{} {}'.format(p.code, p.reason))\n0 Success\n>>> p.authenticate('david', 'badpassword')\nFalse\n>>> print('{} {}'.format(p.code, p.reason))\n7 Authentication failure\n>>>\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/FirefighterBlu3/python-pam", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FirefighterBlu3/python-pam", "keywords": "", "license": "License :: OSI Approved :: MIT License", "maintainer": "David Ford", "maintainer_email": "david@blue-labs.org", "name": "python-pam", "package_url": "https://pypi.org/project/python-pam/", "platform": "i686", "project_url": "https://pypi.org/project/python-pam/", "project_urls": { "Download": "https://github.com/FirefighterBlu3/python-pam", "Homepage": "https://github.com/FirefighterBlu3/python-pam" }, "release_url": "https://pypi.org/project/python-pam/1.8.4/", "requires_dist": null, "requires_python": "", "summary": "Python PAM module using ctypes, py3/py2", "version": "1.8.4" }, "last_serial": 3968935, "releases": { "1.8": [ { "comment_text": "", "digests": { "md5": "2fb921881262faa6929dd4b5bab0d951", "sha256": "be5b8855b0ee741f5fca460a6db2c081ae85d7684ccb7adb828f97dfae6132d7" }, "downloads": -1, "filename": "python_pam-1.8-py3.4.egg", "has_sig": true, "md5_digest": "2fb921881262faa6929dd4b5bab0d951", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 7065, "upload_time": "2014-08-03T18:25:30", "url": "https://files.pythonhosted.org/packages/40/98/4add89fce0062cb65d39012ed4f2143fb07a365f84506e0c6d75e4d000f4/python_pam-1.8-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "31bbff2508e7fceb696ade3f47693187", "sha256": "45588d01c822e0a3ac791e3303542ab16ff981c19c692cbc53ec9eb240afc08e" }, "downloads": -1, "filename": "python-pam-1.8.tar.gz", "has_sig": true, "md5_digest": "31bbff2508e7fceb696ade3f47693187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3852, "upload_time": "2014-08-03T18:26:00", "url": "https://files.pythonhosted.org/packages/a1/36/531614f60af7e599ff091f542a57368d8e1f8d9a112c2b2e2a05c20a5f91/python-pam-1.8.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "38ca375e9c72c96aac97593149c2a267", "sha256": "4431c64b0ee6c9e7b3bf08f92b2364925b38893d700ace87be88f2c21c88bc28" }, "downloads": -1, "filename": "python_pam-1.8.1-py3.4.egg", "has_sig": true, "md5_digest": "38ca375e9c72c96aac97593149c2a267", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 7081, "upload_time": "2014-08-03T18:32:41", "url": "https://files.pythonhosted.org/packages/8c/de/99f8d90fa7c0cf618260534cb96d022493d8958d86e21dc3438e4ed7865b/python_pam-1.8.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "9a07139fea29e8dae66f5bc37d830a74", "sha256": "07cca41e5ddacbba27ee30f9aabcd38407a16681d841a87059765890603d4d53" }, "downloads": -1, "filename": "python-pam-1.8.1.tar.gz", "has_sig": true, "md5_digest": "9a07139fea29e8dae66f5bc37d830a74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3882, "upload_time": "2014-08-03T18:32:34", "url": "https://files.pythonhosted.org/packages/46/e4/fa7aea814a696a0b84fa12040ff830af7e4f2c9014255c54ce8eb0a0dc20/python-pam-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "db71b6b999246fb05d78ecfbe166629d", "sha256": "26efe4e79b869b10f97cd8c4a6bbb04a4e54d41186364e975b4108c9c071812c" }, "downloads": -1, "filename": "python-pam-1.8.2.tar.gz", "has_sig": false, "md5_digest": "db71b6b999246fb05d78ecfbe166629d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4065, "upload_time": "2014-11-17T19:24:28", "url": "https://files.pythonhosted.org/packages/de/8c/f8f5d38b4f26893af267ea0b39023d4951705ab0413a39e0cf7cf4900505/python-pam-1.8.2.tar.gz" } ], "1.8.3": [ { "comment_text": "", "digests": { "md5": "39d9068d608826a732da7cb1a29353be", "sha256": "6306cd996ee35870a4a94bf042c5e428ff34ad454168807ecc89437ef78719ab" }, "downloads": -1, "filename": "python_pam-1.8.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "39d9068d608826a732da7cb1a29353be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5820, "upload_time": "2018-03-24T00:54:58", "url": "https://files.pythonhosted.org/packages/52/55/4468d72883ccf46ad800f6b06543ac994de49ae0aa63b037fb939c4f9228/python_pam-1.8.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2fd4e752a1cda0d533216ec710b0653", "sha256": "a394bb56cfd82451f775429a19857a3c242be84746066939f6db2c18a19a44b6" }, "downloads": -1, "filename": "python-pam-1.8.3.tar.gz", "has_sig": false, "md5_digest": "a2fd4e752a1cda0d533216ec710b0653", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4350, "upload_time": "2018-05-05T00:39:36", "url": "https://files.pythonhosted.org/packages/9e/e9/7fd7c14644ebc5d195a62fbb571d62cb841183cc75755925fd8bce6f8879/python-pam-1.8.3.tar.gz" } ], "1.8.4": [ { "comment_text": "", "digests": { "md5": "0aab0a11ea224e77b2232d9f06ebd45d", "sha256": "8439b470b564ac558585b5a3ffce0fce48d1eeebdff19add48279c33de7da0e0" }, "downloads": -1, "filename": "python_pam-1.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0aab0a11ea224e77b2232d9f06ebd45d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5819, "upload_time": "2018-06-16T06:45:44", "url": "https://files.pythonhosted.org/packages/2b/a0/2e2dfdbf74170bc3576a11d47bbeee7cfbb083c0a1cbfcf70a533adce62f/python_pam-1.8.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bfa4c8a94ee9dc9718a83ba56e4907c", "sha256": "c856d9c89fedb33951dd8a95727ae57c6887b02d065bbdffd2fd9dbc0183909b" }, "downloads": -1, "filename": "python-pam-1.8.4.tar.gz", "has_sig": false, "md5_digest": "4bfa4c8a94ee9dc9718a83ba56e4907c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4990, "upload_time": "2018-06-16T06:45:45", "url": "https://files.pythonhosted.org/packages/01/16/544d01cae9f28e0292dbd092b6b8b0bf222b528f362ee768a5bed2140111/python-pam-1.8.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0aab0a11ea224e77b2232d9f06ebd45d", "sha256": "8439b470b564ac558585b5a3ffce0fce48d1eeebdff19add48279c33de7da0e0" }, "downloads": -1, "filename": "python_pam-1.8.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0aab0a11ea224e77b2232d9f06ebd45d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5819, "upload_time": "2018-06-16T06:45:44", "url": "https://files.pythonhosted.org/packages/2b/a0/2e2dfdbf74170bc3576a11d47bbeee7cfbb083c0a1cbfcf70a533adce62f/python_pam-1.8.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bfa4c8a94ee9dc9718a83ba56e4907c", "sha256": "c856d9c89fedb33951dd8a95727ae57c6887b02d065bbdffd2fd9dbc0183909b" }, "downloads": -1, "filename": "python-pam-1.8.4.tar.gz", "has_sig": false, "md5_digest": "4bfa4c8a94ee9dc9718a83ba56e4907c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4990, "upload_time": "2018-06-16T06:45:45", "url": "https://files.pythonhosted.org/packages/01/16/544d01cae9f28e0292dbd092b6b8b0bf222b528f362ee768a5bed2140111/python-pam-1.8.4.tar.gz" } ] }