{ "info": { "author": "Andreas Zeidler", "author_email": "az@zitc.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Plone", "Framework :: Zope2", "Intended Audience :: Other Audience", "Intended Audience :: System Administrators", "License :: OSI Approved :: Zope Public License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n------------\n\nThis package provides logging of user names in `Zope`_'s access log files\nwhen using cookie-based authentication as provided by PluggableAuthService_\nand `plone.session`_.\n\n .. _`Zope`: http://www.zope.org/\n .. _`PluggableAuthService`: http://pypi.python.org/pypi/Products.PluggableAuthService/\n .. _`plone.session`: http://pypi.python.org/pypi/plone.session/\n\n\nInstallation\n------------\n\nThe easiest way to use this package is when working with installations\nbased on `zc.buildout`_. Here you can simply add the package to your \"eggs\"\nand \"zcml\" options, run buildout and restart your `Zope`_/`Plone`_ instance.\n\n .. _`zc.buildout`: http://pypi.python.org/pypi/zc.buildout/\n .. _`Plone`: http://www.plone.org/\n\nAlternatively you can use the following configuration file to extend your\nexisting buildout::\n\n [buildout]\n extends = buildout.cfg\n\n [instance]\n eggs += collective.usernamelogger\n zcml += collective.usernamelogger\n\nAfter that you should see user names being logged in your access log file,\ntypically at `/var/log/instance-Z2.log`.\n\n\nChangelog\n=========\n\n\n1.4 (2016-02-25)\n----------------\n\n- Make session cookie name configurable via environment variable:\n Using the env variable USERNAMELOGGER_AC_COOKIE_NAME, the session cookie\n name can be set to a different value than the default of '__ac'.\n [lgraf]\n\n\n1.3 (2015-06-12)\n----------------\n\n- Don't crash if we get a CookieError.\n [vincentfretin]\n\n- Properly deal with doubly quoted __ac cookies (e.g. from PAS.CookieAuthHelper).\n [lgraf]\n\n- skip binascii.Error\n [kroman0]\n\n- Added getting real client ip\n [kroman0]\n\n\n1.2 (2011-08-16)\n----------------\n\n- Added support for Plone 4.x session cookies.\n [buchi]\n\n- Handle auth cookies that aren't hex encoded (used in PluggableAuthService\n < 1.5).\n [buchi]\n\n- Add `z3c.autoinclude` entry point for automatic ZCML loading in Plone 3.3+.\n [witsch]\n\n\n1.1 (2010-01-07)\n----------------\n\n- Unquote the cookie value before attempting to decode it.\n [vincentfretin]\n\n\n1.0 (2009-08-08)\n----------------\n\n- Re-release unchanged 1.0a2 as final.\n [witsch]\n\n\n1.0a2 (2009-07-24)\n------------------\n\n- Split session cookie from the right as the token can also contain spaces.\n [witsch]\n\n- Handle session cookies first as they can contain a colon, thereby breaking\n the hexadecimal decode.\n [witsch]\n\n\n1.0a1 (2009-07-23)\n------------------\n\n- Initial release\n [witsch]", "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/collective.usernamelogger", "keywords": "zope plone logging pas", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "collective.usernamelogger", "package_url": "https://pypi.org/project/collective.usernamelogger/", "platform": "Any", "project_url": "https://pypi.org/project/collective.usernamelogger/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/collective.usernamelogger" }, "release_url": "https://pypi.org/project/collective.usernamelogger/1.4/", "requires_dist": null, "requires_python": "", "summary": "Log user names when using cookie authentication in Zope/Plone.", "version": "1.4" }, "last_serial": 1976277, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "8cb4b0961dbc9db097ee9f2925d29712", "sha256": "1e182da00250d80cd36faf2331821a2aafa9c3d2c387fa7c3f23b497e6c7c3e6" }, "downloads": -1, "filename": "collective.usernamelogger-1.0.zip", "has_sig": true, "md5_digest": "8cb4b0961dbc9db097ee9f2925d29712", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12800, "upload_time": "2009-08-08T11:53:41", "url": "https://files.pythonhosted.org/packages/47/6b/b834a75df1cbbadd3a2f64534c469c3eb6449ead6d68e8b72a66a9f769f0/collective.usernamelogger-1.0.zip" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "4eb60d2eecd3c8e1530e710b47a25cf4", "sha256": "71337e48dd268efbe5caa1672916dde1641bb4313c76269be934941ee181b21d" }, "downloads": -1, "filename": "collective.usernamelogger-1.0a1.zip", "has_sig": true, "md5_digest": "4eb60d2eecd3c8e1530e710b47a25cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12236, "upload_time": "2009-07-24T01:27:22", "url": "https://files.pythonhosted.org/packages/30/6d/5b7f3a7b127decbf0a069be0060df6bf741e8349edfa5e6decac223ae0ca/collective.usernamelogger-1.0a1.zip" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "a3167e0c20c0ce13cda4e03f3a833fdd", "sha256": "cc56843aacf09956fb0133d59eb2829893343ca68c673e9c7fc8d147f75f8c00" }, "downloads": -1, "filename": "collective.usernamelogger-1.0a2.zip", "has_sig": true, "md5_digest": "a3167e0c20c0ce13cda4e03f3a833fdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12785, "upload_time": "2009-07-24T16:44:48", "url": "https://files.pythonhosted.org/packages/b2/8a/f459f8ea3ad5d001df83fe746fbe743eb3f221c5439111cde900a5a64997/collective.usernamelogger-1.0a2.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e25776bcddc6eb0e5fe2443a906b74b2", "sha256": "875ce905c17eb0ae3adf53e4c2b012578955e12b37410258b8079396348909ca" }, "downloads": -1, "filename": "collective.usernamelogger-1.1.zip", "has_sig": true, "md5_digest": "e25776bcddc6eb0e5fe2443a906b74b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11872, "upload_time": "2010-01-07T15:49:31", "url": "https://files.pythonhosted.org/packages/e6/6b/91e7381e9f2e1d646e73a33cb28284b68b074bb5aac1dee6adeb5be9dcd2/collective.usernamelogger-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "fe8568bb9b99b3d3d59ff06f96c7153e", "sha256": "f991c63a0ad68d70c4021d8d53a4916a25b8d0bed27478e96f8abb51ea7412df" }, "downloads": -1, "filename": "collective.usernamelogger-1.2.zip", "has_sig": true, "md5_digest": "fe8568bb9b99b3d3d59ff06f96c7153e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12900, "upload_time": "2011-08-16T12:04:04", "url": "https://files.pythonhosted.org/packages/bd/5a/27b8e883a6fac49072afa03fe3c97c089638e067b930be42807f9f0b7525/collective.usernamelogger-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "0c5450ba2fe1a9376000bdd786ffcf1f", "sha256": "333f4c4ba8edc83c29ed18f9e5504f80c5b40b79dba2104dc286119cba0d4846" }, "downloads": -1, "filename": "collective.usernamelogger-1.3.zip", "has_sig": false, "md5_digest": "0c5450ba2fe1a9376000bdd786ffcf1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12503, "upload_time": "2015-06-12T08:43:23", "url": "https://files.pythonhosted.org/packages/58/f0/a789fde4a52ec0120748eb54ceca33f960ea9f3ea7e010909cd7905d7250/collective.usernamelogger-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "8c6a02a38fd369698016b106b3fff885", "sha256": "0e599eea2eb762a4d2ced7fff05327a8bfc1328dd9d9f2ed9f6ef6ad6af5995a" }, "downloads": -1, "filename": "collective.usernamelogger-1.4.tar.gz", "has_sig": false, "md5_digest": "8c6a02a38fd369698016b106b3fff885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6302, "upload_time": "2016-02-25T14:32:41", "url": "https://files.pythonhosted.org/packages/4b/64/f21bdbc7a6cb4c1eab38cfaacd4e3cd09a4b8c65eb74478d909b62aedb20/collective.usernamelogger-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8c6a02a38fd369698016b106b3fff885", "sha256": "0e599eea2eb762a4d2ced7fff05327a8bfc1328dd9d9f2ed9f6ef6ad6af5995a" }, "downloads": -1, "filename": "collective.usernamelogger-1.4.tar.gz", "has_sig": false, "md5_digest": "8c6a02a38fd369698016b106b3fff885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6302, "upload_time": "2016-02-25T14:32:41", "url": "https://files.pythonhosted.org/packages/4b/64/f21bdbc7a6cb4c1eab38cfaacd4e3cd09a4b8c65eb74478d909b62aedb20/collective.usernamelogger-1.4.tar.gz" } ] }