{ "info": { "author": "Min RK", "author_email": "benjaminrk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "# Pamela: yet another Python wrapper for PAM\n\nThere seems to be a glut of Python wrappers for PAM that have since been abandoned.\nThis repo merges two separate efforts:\n\n- [gnosek/python-pam](https://github.com/gnosek/python-pam)\n - adds wrappers for a few more calls, e.g. opening sessions\n - raises PamError on failure instead of returning False, with informative error messages\n- [simplepam](https://github.com/leonnnn/python3-simplepam)\n - adds Python 3 support\n - resets credentials after authentication, apparently for kerberos users\n\n## Why?\n\nBoth projects appear to be abandoned, with no response to issues or pull requests in at least a year, and I need it for [JupyterHub](https://github.com/jupyter/jupyterhub).\n\n## Use it\n\nInstall:\n\n pip install pamela\n\nTest:\n\n python -m pamela -a `whoami`\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/minrk/pamela", "keywords": "pam,authentication", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pamela", "package_url": "https://pypi.org/project/pamela/", "platform": "", "project_url": "https://pypi.org/project/pamela/", "project_urls": { "Homepage": "https://github.com/minrk/pamela" }, "release_url": "https://pypi.org/project/pamela/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "PAM interface using ctypes", "version": "1.0.0" }, "last_serial": 4708475, "releases": { "0.1": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d69c1b862c9ffc69b506c2c98fa0673b", "sha256": "ae9f79539f9d4013711218a3ba2aa6640a825bf2f999a196bd61b0854b50d739" }, "downloads": -1, "filename": "pamela-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d69c1b862c9ffc69b506c2c98fa0673b", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6061, "upload_time": "2015-09-08T12:43:36", "url": "https://files.pythonhosted.org/packages/29/66/5993d4cf74ab4a189a2a16fc658ad0097bd19a8d1cd162ae017888768506/pamela-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c612c37fd7e01a19f06b62148f691349", "sha256": "093d83ecfeff281e04b2e3cd0adfb02f2ac6de6b86f8842c71b807ddd0f90011" }, "downloads": -1, "filename": "pamela-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c612c37fd7e01a19f06b62148f691349", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5559, "upload_time": "2015-09-08T12:43:23", "url": "https://files.pythonhosted.org/packages/d4/54/7ddcab7a6904ea04cb7a80472189f45aafb4cfa1e3ef02f8a8eeabdfd63f/pamela-0.2.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "b45a8f9371c6707b3868f4a25a6e4a74", "sha256": "07add5c12308988ecd78e0a5aba1324d3d42a44195eafa35cdee4699ff90fd66" }, "downloads": -1, "filename": "pamela-0.2.0.zip", "has_sig": false, "md5_digest": "b45a8f9371c6707b3868f4a25a6e4a74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6471, "upload_time": "2015-09-08T12:43:28", "url": "https://files.pythonhosted.org/packages/14/cf/d613e178fcc59a4f8ceda12d8d09899ca95cd4fbcebab1d6e8535b7128ce/pamela-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b97ff0ef5f128d085f42606caf62fdc8", "sha256": "9581a09a630a3f4ebdb5fd365965d7db614bcfc11340f545ab6be63f8216aa54" }, "downloads": -1, "filename": "pamela-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b97ff0ef5f128d085f42606caf62fdc8", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 5818, "upload_time": "2015-09-09T12:03:48", "url": "https://files.pythonhosted.org/packages/c3/3e/ee0a54ee560cd4288244f4912f56dc7bb24c14e6993d41f73d613e9bb7f4/pamela-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96606c4d5ff3eb294486a9e184b70432", "sha256": "2a45fe2147502091e373c3d691a7bbc1e7b26fd4db5dc42d5c325112ef0d729a" }, "downloads": -1, "filename": "pamela-0.2.1.tar.gz", "has_sig": false, "md5_digest": "96606c4d5ff3eb294486a9e184b70432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5314, "upload_time": "2015-09-09T12:03:40", "url": "https://files.pythonhosted.org/packages/43/d1/21403bbafd8729d441ba45e145810f4b7a1f339718827de336cc7246c450/pamela-0.2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "7894bb2f21d7c9d646ca3bea62cb82fd", "sha256": "5abda3ea7d473d70e4240078ecb32f0833d0226843982629b31e646cb9b8c95c" }, "downloads": -1, "filename": "pamela-0.2.1.zip", "has_sig": false, "md5_digest": "7894bb2f21d7c9d646ca3bea62cb82fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6215, "upload_time": "2015-09-09T12:03:44", "url": "https://files.pythonhosted.org/packages/75/84/1222f079151a270cd8f29ea5e2c774b926d697d22465815cbdfc1a42de45/pamela-0.2.1.zip" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6ac0ca65fa9756a620bdf468706c8b1f", "sha256": "d6d03bd6c13f3df5b2955378b96e822dd97a07bd890dad5ceaed7c7025040b66" }, "downloads": -1, "filename": "pamela-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ac0ca65fa9756a620bdf468706c8b1f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5821, "upload_time": "2016-11-21T12:55:50", "url": "https://files.pythonhosted.org/packages/09/e0/19aba69ecee9162fb5de44b2c66fd8cc7e3fdb2d025839555afd8a71e79f/pamela-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de6516118d51eb5fc97017f3b6d5c68b", "sha256": "1e198446a6cdd87704aa0def7621d62e7c20b0e6068e2788b9a866a8355e5d6b" }, "downloads": -1, "filename": "pamela-0.3.0.tar.gz", "has_sig": false, "md5_digest": "de6516118d51eb5fc97017f3b6d5c68b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5550, "upload_time": "2016-11-21T12:55:52", "url": "https://files.pythonhosted.org/packages/19/4e/44ea31720cf01a094e64333e5a535f59951347dfb1453fa3c47b768b8c9f/pamela-0.3.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "cddaf7cea886eca7f6a607cb4b3919e9", "sha256": "b54be508a13bb3d983d117f7b069b31545003ae989791f467cf941376c807f20" }, "downloads": -1, "filename": "pamela-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cddaf7cea886eca7f6a607cb4b3919e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5826, "upload_time": "2019-01-17T15:21:26", "url": "https://files.pythonhosted.org/packages/9c/b8/f7592a30aa95ffdea4f2e01aca87c15a7a315ba34f835235291eeba22779/pamela-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fc14f5275383ed8bdd509007af0323d", "sha256": "65c9389bef7d1bb0b168813b6be21964df32016923aac7515bdf05366acbab6c" }, "downloads": -1, "filename": "pamela-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5fc14f5275383ed8bdd509007af0323d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6658, "upload_time": "2019-01-17T15:21:28", "url": "https://files.pythonhosted.org/packages/48/4d/738e0122a263b6631c7112b3e98566a53afe7d00eefc6355370ec6d9edea/pamela-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cddaf7cea886eca7f6a607cb4b3919e9", "sha256": "b54be508a13bb3d983d117f7b069b31545003ae989791f467cf941376c807f20" }, "downloads": -1, "filename": "pamela-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cddaf7cea886eca7f6a607cb4b3919e9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5826, "upload_time": "2019-01-17T15:21:26", "url": "https://files.pythonhosted.org/packages/9c/b8/f7592a30aa95ffdea4f2e01aca87c15a7a315ba34f835235291eeba22779/pamela-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5fc14f5275383ed8bdd509007af0323d", "sha256": "65c9389bef7d1bb0b168813b6be21964df32016923aac7515bdf05366acbab6c" }, "downloads": -1, "filename": "pamela-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5fc14f5275383ed8bdd509007af0323d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6658, "upload_time": "2019-01-17T15:21:28", "url": "https://files.pythonhosted.org/packages/48/4d/738e0122a263b6631c7112b3e98566a53afe7d00eefc6355370ec6d9edea/pamela-1.0.0.tar.gz" } ] }