{ "info": { "author": "Stephan Richter", "author_email": "stephan.richter@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Programming Language :: Python", "Topic :: Internet", "Topic :: Security", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "Google PAM Module (defunct)\n===========================\n\nThis package used to implement a PAM module to authenticate users against a\nGoogle domain.\n\nIt is now utterly broken and allows anyone to authenticate with any password\nthey provide: https://github.com/zopefoundation/cipher.googlepam/issues/1\n\n**DO NOT USE THIS PACKAGE**\n\n\nChangelog\n=========\n\n1.7.0 (2016-10-21)\n------------------\n\n- Remove all the code because it is now totally broken\n (https://github.com/zopefoundation/cipher.googlepam/issues/1).\n\n\n1.6.0 (2013-04-16)\n------------------\n\n- Extracted a reusable helper ``cipher.googlepam.pam_google.GoogleAuth``\n that you can use to implement Google authentication in applications that do\n not use PAM.\n\n\n1.5.1 (2012-10-11)\n------------------\n\n- MemCache reliability fixes:\n\n + **SECURITY FIX**: do not use the same cache key for all users.\n\n Previously when one user logged in successfully, others could not log in\n using their own passwords -- but the first user could now use her password\n to log in as anyone else.\n\n + Do not store custom classes in memcached so we don't get unpickling\n errors caused by the special execution environment set up by\n pam_python.so. Previously the cached value was a subclass of tuple,\n now it's a plain tuple, so old caches will continue to work with the\n new code.\n\n- FileCache reliability fixes:\n\n + Avoid incorrect cache lookups (or invalidations) when a username is a\n proper prefix of some other username.\n\n + Avoid cache poisoning if usernames contain embedded '::' separators or\n newlines.\n\n + Avoid exceptions on a race condition if the cache file disappears after\n we check for its existence but before we open it for reading.\n\n- Add missing test file for multi-group support. It was accidentally left\n out of the last release causing a test failure.\n\n- Make add-google-users skip users that already exist without printing\n scary error messages that make it seem the script aborted early.\n\n\n1.5.0 (2012-10-09)\n------------------\n\n- Support multiple Google groups. The authenticating user has to be a member\n of any one of them for access to be allowed.\n\n- Added add-google-users new option --exclude to skip adding some users\n (e.g. the 'admin' user might clash with an existing 'admin' group, causing\n the script to fail).\n\n- Added add-google-users option --add-to-group as a more meaningful alias for\n the old --admin-group option.\n\n- Added add-google-users option --add-to-group-command for completeness.\n\n\n1.4.0 (2012-10-08)\n------------------\n\n- Set umask to avoid world-readable log and cache files.\n\n- Add a space after the PAM prompt.\n\n- The add-google-users script now reads the pam_google config file to get the\n domain, username, password and group. You can also use -C/--config-file to\n specify a different config file.\n\n- add-google-users does not break if you don't specify --admin-group.\n\n- Added Debian packaging.\n\n\n1.3.0 (2012-04-24)\n------------------\n\n- Added ability to cache authentication result, since some uses, such as\n Apache authentication can cause a lot of requests. File- and\n memcached-based caches have been implemented and are available/configurable\n in the configuration file.\n\n- Fully stubbed out the Google API for faster and simpler testing.\n\n- Removed all traces of Cipher's specific account details.\n\n- Changed all headers to ZPL.\n\n- The package is ready for public release.\n\n\n1.2.0 (2012-04-17)\n------------------\n\n- Do not fail if the username already exists.\n\n\n1.1.0 (2012-04-17)\n------------------\n\n- Make the admin group configurable.\n\n\n1.0.0 (2012-04-17)\n------------------\n\n- PAM module authenticating against users in a group of a particular Google\n domain.\n\n- Script to add all users of a group within a Google domain as system users.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/cipher.googlepam", "keywords": "pam google", "license": "", "maintainer": "", "maintainer_email": "", "name": "cipher.googlepam", "package_url": "https://pypi.org/project/cipher.googlepam/", "platform": "", "project_url": "https://pypi.org/project/cipher.googlepam/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/cipher.googlepam" }, "release_url": "https://pypi.org/project/cipher.googlepam/1.7.0/", "requires_dist": null, "requires_python": "", "summary": "Google PAM Module (defunct)", "version": "1.7.0" }, "last_serial": 2414430, "releases": { "1.3.0": [ { "comment_text": "", "digests": { "md5": "fcea8abf24342326af9caeb31dd7d029", "sha256": "aeede7deea670cf4e4014a34b187de1ca59fdcc76b3ea6bb137af2b9a2cf650d" }, "downloads": -1, "filename": "cipher.googlepam-1.3.0.tar.gz", "has_sig": false, "md5_digest": "fcea8abf24342326af9caeb31dd7d029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12571, "upload_time": "2012-04-24T19:30:48", "url": "https://files.pythonhosted.org/packages/64/6b/9d95afbe621b9acec7a6266990413859df9a5e0d6baf320607291e9bbb4f/cipher.googlepam-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "a1ec4a9da962a813dfac303dc6f116ef", "sha256": "426e01a093ec8554020427401053d9d185275f0473b029c6e4dbcff3a24bbe82" }, "downloads": -1, "filename": "cipher.googlepam-1.4.0.zip", "has_sig": false, "md5_digest": "a1ec4a9da962a813dfac303dc6f116ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32306, "upload_time": "2012-10-08T12:57:06", "url": "https://files.pythonhosted.org/packages/aa/cd/237f7c10c3ebaa3d9f474e7796fe3a7f5f72d703135e56fdf48d020d00a1/cipher.googlepam-1.4.0.zip" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "f826c0c503e101936cb3ce7e306b536a", "sha256": "6608bd30413918e0f84cbc3ffd4af031689607004874931c577107d8a5e32ae8" }, "downloads": -1, "filename": "cipher.googlepam-1.5.0.zip", "has_sig": false, "md5_digest": "f826c0c503e101936cb3ce7e306b536a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33226, "upload_time": "2012-10-09T08:53:34", "url": "https://files.pythonhosted.org/packages/f9/33/31935a5bfffafa64bb6896ae7e0028c92423191833caf10cc04912d87c40/cipher.googlepam-1.5.0.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "d44299f4af17a3263ee86a71ff131b0c", "sha256": "1376e330be5c43fbeceb9242c8d9814079900b6c9d51d53e3cad11b8cbf5f752" }, "downloads": -1, "filename": "cipher.googlepam-1.5.1.zip", "has_sig": false, "md5_digest": "d44299f4af17a3263ee86a71ff131b0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36801, "upload_time": "2012-10-11T14:46:22", "url": "https://files.pythonhosted.org/packages/ce/68/ec9d6be977030448f2fb6ecb7a751cef1b80eb933a0ba70a90491aad2e55/cipher.googlepam-1.5.1.zip" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "a24aba7dbdc3dfdba5ae990f2f8693a2", "sha256": "ed1c9746a4ea9afa6c60a0ab4eda712cbd7682fbe4f31fc84dd01419a216cdc0" }, "downloads": -1, "filename": "cipher.googlepam-1.6.0.zip", "has_sig": false, "md5_digest": "a24aba7dbdc3dfdba5ae990f2f8693a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41892, "upload_time": "2013-04-16T09:40:17", "url": "https://files.pythonhosted.org/packages/b0/9c/06b03e0fbe9b9ca0cc8a941407d9c5a4d5d49f4bfa6889f7abc414103af5/cipher.googlepam-1.6.0.zip" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "50a94444db721f41c3cbb4eeed747772", "sha256": "cbf723553bd7715164d35fa22add2b8a7ae9e76ceb22e113e688ebf13f41622a" }, "downloads": -1, "filename": "cipher.googlepam-1.7.0.tar.gz", "has_sig": false, "md5_digest": "50a94444db721f41c3cbb4eeed747772", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3741, "upload_time": "2016-10-21T05:46:54", "url": "https://files.pythonhosted.org/packages/a7/2a/ffcd3f84a7f9d04e0636b8fe70876b35222cff64b4f0c3b337613f63aaa4/cipher.googlepam-1.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50a94444db721f41c3cbb4eeed747772", "sha256": "cbf723553bd7715164d35fa22add2b8a7ae9e76ceb22e113e688ebf13f41622a" }, "downloads": -1, "filename": "cipher.googlepam-1.7.0.tar.gz", "has_sig": false, "md5_digest": "50a94444db721f41c3cbb4eeed747772", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3741, "upload_time": "2016-10-21T05:46:54", "url": "https://files.pythonhosted.org/packages/a7/2a/ffcd3f84a7f9d04e0636b8fe70876b35222cff64b4f0c3b337613f63aaa4/cipher.googlepam-1.7.0.tar.gz" } ] }