{ "info": { "author": "BlueDynamics Alliance", "author_email": "dev@bluedynamics.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 5.1", "Framework :: Plone :: 5.2", "Framework :: Plone :: Addon", "Framework :: Zope", "Framework :: Zope :: 2", "Framework :: Zope :: 4", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Systems Administration :: Authentication/Directory :: LDAP" ], "description": ".. image:: https://secure.travis-ci.org/collective/pas.plugins.ldap.png\n :target: http://travis-ci.org/collective/pas.plugins.ldap\n\n.. image:: https://coveralls.io/repos/collective/pas.plugins.ldap/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/collective/pas.plugins.ldap?branch=master\n\nThis is a `LDAP `_ Plugin for the `Zope `_ `Pluggable Authentication Service (PAS) `_.\n\nIt provides users and/or groups from an LDAP directory.\n\nIt works in a plain Zope even if it depends on `PlonePAS `_.\n\nIf `Plone `_ is installed an integration layer with a setup-profile and a plone-controlpanel page is available.\n\n``pas.plugins.ldap`` is **not** releated to the old LDAPUserFolder/ LDAPMultiPlugins and the packages (i.e. PloneLDAP) stacked on top of it in any way.\n\nIt is based on **node.ext.ldap**, an almost framework independent LDAP stack.\n\nFor now users and groups can't be added or deleted. Properties on both are read/write.\n\nSee section *TODO*.\n\n\nInstallation\n============\n\nDependencies\n------------\n\nThis package depends on ``python-ldap``.\n\nTo build it correctly you need to have some development libraries included in your system.\n\nOn a Debian-based installation use:\n\n.. code-block:: console\n\n sudo apt install python-dev libldap2-dev libsasl2-dev libssl-dev\n\n\nZope\n----\n\nAdd to the instance section of your buildout:\n\n.. code-block:: ini\n\n eggs =\n ...\n pas.plugins.ldap\n\n zcml =\n ...\n pas.plugins.ldap\n\nRun buildout. Restart Zope.\n\nBrowse to your ``acl_users`` folder and add an LDAP-Plugin.\n\nConfigure it using the settings form and activate its features with the ``activate`` tab.\n\n\nPlone\n-----\n\nAdd to the instance section of your buildout:\n\n.. code-block:: ini\n\n eggs =\n ...\n pas.plugins.ldap\n\nRun buildout. Restart Plone.\n\nThen go to the Plone control-panel, select ``extensions`` and install the LDAP Plugin.\n\nA new LDAP Settings icon appear on the left. Click it and configure the plugin there.\n\nTo use an own integration-profile, add to the profiles ``metadata.xml`` file:\n\n.. code-block:: xml\n\n ...\n \n ...\n profile-pas.plugins.ldap.plonecontrolpanel:default\n \n ...\n\nAdditionally ldap settings can be exported and imported with ``portal_setup``.\nYou can place the exported ``ldapsettings.xml`` in your integration profile, so it will be imported with your next install again.\n\n**Warning:**\n\n**The LDAP-password is stored in there in plain text!**\n\nBut anonymous bindings are possible.\n\n\nCaching\n=======\n\n**Without caching this module is slow** (as any other module talking to LDAP will be).\n\nBy **default** the LDAP-queries are **not cached**.\n\nA **must have** for a production environment is having `memcached `_ server configured as LDAP query cache.\n\nCache at least for ~6 seconds, so a page load with all its resources is covered also in worst case.\n\nThe UGM tree is cached by default on the request, that means its built up every request from (cached) ldap queries.\n\nThere is an alternative adapter available which will cache the ugm tree as volatile attribute (``_v_...``) on the persistent plugin.\n\nVolatile attributes are not persisted in the ZODB.\nIf the plugin object vanishes from ZODB cache the atrribute is gone.\n\nThe volatile plugin cache can be activated by loading its zcml with ```_.\n\nSource Code\n===========\n\nIf you want to help with the development (improvement, update, bug-fixing, ...) of ``pas.plugins.ldap`` this is a great idea!\n\nThe code is located in the `GitHub Collective `_.\n\nYou can clone it or `get access to the GitHub Collective `_ and work directly on the project.\n\nMaintainers are Robert Niederreiter, Jens Klein and the `BlueDynamics Alliance `_ developer team.\n\nWe appreciate any contribution and if a release is needed to be done on pypi, please just contact one of us:\n`dev@bluedynamics dot com `_\n\n\nContributors\n============\n\n- Jens W. Klein\n- Robert Niederrreiter\n- Florian Friesdorf\n- Daniel Widerin\n- Johannes Raggam\n- Luca Fabbri\n\nTODO\n====\n\nSee also `Issue-Tracker `_\n\n\nMilestone 2.0\n-------------\n\n- remove portrait monkey patch\n- add/delete users\n- add/delete groups\n- add flags for readonly groups and users\n- modes for only groups or only users from ldap\n- SSL/TLS configuration TTW\n- creation defaults TTW\n- group in group (depends on: node.ext.ldap: group.groups support)\n- roles from ldap\n- Option on LDAP inspector whether to use query filters from users and\n groups config\n\nHistory\n=======\n\n1.6.2 (2019-09-12)\n------------------\n\n- Remove broken old import step from base profile.\n Fixes `issue #74 `_.\n [maurits]\n\n- Remove deprecation warning for removal of time.clock() which will break\n Python 3.8 support.\n [fredvd]\n\n- Require python-ldap 3.2.0. Fixes \"initialize() got an unexpected keyword\n argument 'bytes_strictness'\".\n [reinhardt]\n\n\n1.6.1 (2019-05-07)\n------------------\n\n- Pimp ZMI view to look better on Zope 4.\n [jensens]\n\n- Fixes #71, node.ext.ldap version-requirement wrong\n [jensens]\n\n\n1.6.0 (2019-05-07)\n------------------\n\n- Fix inspector: In Python 3 JSON dumps does not accept bytes as keys.\n [jensens, 2silver]\n\n- Explicitly set the ID on the property sheet instead of write on read.\n [jensens, 2silver]\n\n- Less verbose plugin logging of pseudo errors.\n [jensens, 2silver]\n\n- Enable partial search for users if no exact match was asked.\n [jensens]\n\n- Add bundle on request for latest YAFOWIL.\n [jensens]\n\n- Drop Plone 4.3 support.\n [jensens]\n\n- Convert `plugin.py` doctests to unittests.\n [jensens]\n\n- Black code style.\n [jensens]\n\n- Fix #51: plone_ldapinspector broken with UnicodeDecodeError\n [dmunico]\n\n- Make bind user and password optional.\n [thet, jensens]\n\n- Python 3 support:\n\n - fixed imports\n - text/encoding fixes\n - fixed exception handling\n - mangled doctests using Py23DocChecker from node.ext.ldap\n - simplified object_classes expressions in yaml config\n\n [reinhardt]\n\n\n1.5.3 (2017-12-15)\n------------------\n\n- Remove manual LDAP search pagination on UGM principal ``search`` calls.\n This is done in downstream API as of ``node.ext.ldap`` 1.0b7.\n [rnix]\n\n- Fix testing: register plugin type of PlonePAS.\n [jensens, fredvd, mauritsvanrees]\n\n- Overhaul of test setup (travis).\n [jensens]\n\n\n1.5.2 (2017-10-20)\n------------------\n\n- Set the memcached TTW setting in the form definition to unicode, so that you\n can save the controlpanel form if you change this field.\n [fredvd]\n\n- Improve README\n [svx]\n\n\n1.5.1 (2016-10-18)\n------------------\n\n- Fix: TTW setting of ``page_size`` resulted in float value.\n Now set form datattype to integer.\n Thanks @datakurre for reporting!\n [jensens]\n\n\n1.5 (2016-10-06)\n----------------\n\n- No changes.\n\n\n1.5b1 (2016-09-09)\n------------------\n\n- GroupEnumeration paged.\n [jensens]\n\n- UserEnumeration paged.\n [jensens]\n\n- Add page_size server property.\n [jensens]\n\n- Fix LDAP check.\n [jensens]\n\n- Split profiles for Plone 4 and 5.\n [jensens]\n\n- fix tests for Plone 5\n [jensens]\n\n- Fixed LDAP errors not handled. This prevent leave the site broken\n just after the installation of the plugin\n [keul]\n\n- Adopt LDAP instector to use DN instead of RDN for node identification.\n [rnix]\n\n- Add dummy ``defaults`` setting to ``UsersConfig`` and ``GroupsConfig``\n adapters. These defaults are used to set child creation defaults, thus\n concrete implementation is postponed until user and group creation is\n supported through plone UI.\n [rnix]\n\n- Add ``ignore_cert`` setting to ``LDAPProps`` adapter.\n [rnix]\n\n- Remove ``check_duplicates`` setting which is not available any more in\n node.ext.ldap.\n [rnix]\n\n- Use node.ext.ldap 1.0b1.\n [rnix]\n\n- major speedup expected by using node.ext.ldap >=1.0a1\n [jensens]\n\n- use implementer decorator for better readability.\n [jensens]\n\n- Fix setuptools to v7.0.\n [jensens]\n\n\n1.4.0 (2014-10-24)\n------------------\n\n- Feature: Alternative volatile cache for UGM tree on plugin.\n [jensens]\n\n- overhaul test setup\n [jensens]\n\n- introduce pluggable caching mechanism on ugm-tree level, defaults to\n caching on request. Can be overruled by providing an adapter implementing\n ``pas.plugins.ldap.interfaces.IPluginCacheHandler``.\n [jensens]\n\n- log how long it takes to build up a users or groups tree.\n [jensens]\n\n1.3.2 (2014-09-10)\n------------------\n\n- Small fixes in inspector.\n [rnix]\n\n\n1.3.1 (2014-08-05)\n------------------\n\n- Fix dependency versions.\n [rnix]\n\n\n1.3.0 (2014-05-12)\n------------------\n\n- Raise ``RuntimeError`` instead of ``KeyError`` when password change method\n couldn't locate the user in LDAP tree. Maybe it's a local user and\n ``Products.PlonePAS.pas.userSetPassword`` expects a ``RuntimeError`` to be\n raised in this case.\n [saily]\n\n\n1.2.0 (2014-03-13)\n------------------\n\n- add property ``check_duplicates``. Adds ability to disable duplicates check\n for keys in ldap in order to avoid failure if ldap strcuture is not perfect.\n\n- Add new property to disable duplicate primary/secondary key checking\n in LDAP trees. This allows pas.plugins.ldap to read LDAP tree and ignore\n duplicated items instead of raising::\n\n Traceback (most recent call last):\n ...\n RuntimeError: Key not unique: =''.\n\n\n1.1.0 (2014-03-03)\n------------------\n\n- ldap errors dont block that much if ldap is not reachable,\n timeout blocked in past the whole zope. now default timeout for retry is\n 300s - and some code cleanup\n [jensens]\n\n- use more modern base for testing\n [jensens]\n\n- Add URL example to widget help information how to specify an ldap uri.\n [saily]\n\n- Add new bootstrap v2\n [saily]\n\n\n1.0.2\n-----\n\n- sometimes ldap returns an empty string as portrait. take this as no portrait.\n [jensens, 2013-09-11]\n\n1.0.1\n-----\n\n- because of passwordreset problem we figured out that pas searchUsers calls\n plugins search with both login and name, which was passed to ugm and returned\n always an empty result\n [benniboy]\n\n1.0\n---\n\n- make it work.\n\n- base work done so far in ``bda.pasldap`` and ``bda.plone.ldap`` was merged.\n\nLicense\n=======\n\nCopyright (c) 2010-2017, BlueDynamics Alliance, Austria, Germany, Switzerland\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this \n list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above copyright notice, this \n list of conditions and the following disclaimer in the documentation and/or \n other materials provided with the distribution.\n* Neither the name of the BlueDynamics Alliance nor the names of its \n contributors may be used to endorse or promote products derived from this \n software without specific prior written permission.\n \nTHIS SOFTWARE IS PROVIDED BY BlueDynamics Alliance ``AS IS`` AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL BlueDynamics Alliance BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/pas.plugins.ldap/", "keywords": "zope pas plone ldap authentication plugin", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "pas.plugins.ldap", "package_url": "https://pypi.org/project/pas.plugins.ldap/", "platform": "", "project_url": "https://pypi.org/project/pas.plugins.ldap/", "project_urls": { "Homepage": "https://github.com/collective/pas.plugins.ldap/" }, "release_url": "https://pypi.org/project/pas.plugins.ldap/1.6.2/", "requires_dist": null, "requires_python": "", "summary": "LDAP/AD Plugin for Plone/Zope PluggableAuthService (users+groups)", "version": "1.6.2" }, "last_serial": 5851028, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "f4a3600f6c9d1b5102d5d35a53ca4991", "sha256": "8b3c68e9d89e25d3725bad313ac439a5ec267ce6e30a2db97c23eb73998aa390" }, "downloads": -1, "filename": "pas.plugins.ldap-1.0.tar.gz", "has_sig": false, "md5_digest": "f4a3600f6c9d1b5102d5d35a53ca4991", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30561, "upload_time": "2013-02-24T15:25:29", "url": "https://files.pythonhosted.org/packages/d5/32/b033de07320516f3281d172ea0e9064c8ea3fc32da1e434838ba53692b0e/pas.plugins.ldap-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "32a5b1cadf2e7c2dbe0eb9619e146045", "sha256": "f80a0a696f1d94d7c92bbc3a7d6bab099419bd0c5c366ca5177a999f54b9ab91" }, "downloads": -1, "filename": "pas.plugins.ldap-1.0.1.tar.gz", "has_sig": false, "md5_digest": "32a5b1cadf2e7c2dbe0eb9619e146045", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30798, "upload_time": "2013-05-10T14:22:44", "url": "https://files.pythonhosted.org/packages/57/79/a0136588bf3f15326fae09da6ee0ff77958f2bb84971a0f4b1ce1032c3d9/pas.plugins.ldap-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b98116b1a695b1bca7127dd2a367bbc6", "sha256": "a30ec7b25393c85c1f3cd0f432661bb7e652adea6ea3f2d90b447fafe1e11363" }, "downloads": -1, "filename": "pas.plugins.ldap-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b98116b1a695b1bca7127dd2a367bbc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30902, "upload_time": "2013-09-11T15:09:35", "url": "https://files.pythonhosted.org/packages/72/aa/199d0fb930e4863db31b62e092477f81eb05bef0aeec7faa14bec23b3ba4/pas.plugins.ldap-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "f501c97f76cb88ba343f7feee51b401f", "sha256": "9ddd8cb331ece895d9fc1db438318e8e5e7d6af17e41821b4badb73cac612001" }, "downloads": -1, "filename": "pas.plugins.ldap-1.1.0.zip", "has_sig": false, "md5_digest": "f501c97f76cb88ba343f7feee51b401f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48968, "upload_time": "2014-03-03T10:50:55", "url": "https://files.pythonhosted.org/packages/82/8f/945043ba18b11cebf972b60be48c62a29ad010d3f659165ec73cee8a98bd/pas.plugins.ldap-1.1.0.zip" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "87564b56770b6cfe871e423a3b1f8197", "sha256": "b856f1ea934fa50806a8f49d15d2f01c8fc00afd0cd14f812cbb5fdd53c0d37c" }, "downloads": -1, "filename": "pas.plugins.ldap-1.2.0.zip", "has_sig": false, "md5_digest": "87564b56770b6cfe871e423a3b1f8197", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49822, "upload_time": "2014-03-13T09:35:54", "url": "https://files.pythonhosted.org/packages/b1/bf/3f0c66a26e242e476670367c737177e5f232728985b954d8b5bbc60ac411/pas.plugins.ldap-1.2.0.zip" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a15812a1675e22f687354a237b0b763c", "sha256": "e49a9a4ddeeb02882c526b9c88495c47cbc22f8d1a279fd5b6fe2d00b997e95b" }, "downloads": -1, "filename": "pas.plugins.ldap-1.3.0.zip", "has_sig": false, "md5_digest": "a15812a1675e22f687354a237b0b763c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50242, "upload_time": "2014-05-12T09:04:53", "url": "https://files.pythonhosted.org/packages/81/21/2553233227806e6a425e239552e501a830b7f2c2aa22668a733c7563f3d2/pas.plugins.ldap-1.3.0.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "74af8cf706a5bae785c4aa12fb84ce5e", "sha256": "d2e46612d9f4da75a46c27e6a5ba2330df26c851832021bef35d3dd8e16ba4b4" }, "downloads": -1, "filename": "pas.plugins.ldap-1.3.1.tar.gz", "has_sig": false, "md5_digest": "74af8cf706a5bae785c4aa12fb84ce5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31209, "upload_time": "2014-08-05T14:01:05", "url": "https://files.pythonhosted.org/packages/29/b4/f53b529b2aeef3c62dd5bfbd76c2708813272000f386a45017124de699a7/pas.plugins.ldap-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "32ab11e56093535e87ff5d672bec0ce9", "sha256": "f4b12ad841b0c3ad1b477056eeedf22a3e3ee0f3217c7b5a2e012e36d6c0050a" }, "downloads": -1, "filename": "pas.plugins.ldap-1.3.2.tar.gz", "has_sig": false, "md5_digest": "32ab11e56093535e87ff5d672bec0ce9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31312, "upload_time": "2014-09-10T14:06:08", "url": "https://files.pythonhosted.org/packages/c4/63/5f351f7560e88fe28262fca8ba9583106907c438414e09a77cede00f537b/pas.plugins.ldap-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "b34b229418241620f2418fb8bceec782", "sha256": "8f165efbb907fec3067b84d6f9c26d71cee2fc5708140b52104e2c62e4879620" }, "downloads": -1, "filename": "pas.plugins.ldap-1.4.0.zip", "has_sig": false, "md5_digest": "b34b229418241620f2418fb8bceec782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55092, "upload_time": "2014-10-24T08:58:21", "url": "https://files.pythonhosted.org/packages/b0/5f/50f25b12ddc07850692458e1fbf10e92b77cc1c648923e17e6983233fb7d/pas.plugins.ldap-1.4.0.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "1b49c540416a012bc7032da5ed041681", "sha256": "78fe6a4b18b137289fe0e784bca2881f3c539521e6d99dd69461b15ac5d83240" }, "downloads": -1, "filename": "pas.plugins.ldap-1.5.tar.gz", "has_sig": false, "md5_digest": "1b49c540416a012bc7032da5ed041681", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62092, "upload_time": "2016-10-06T07:11:27", "url": "https://files.pythonhosted.org/packages/96/90/4b3c6e56a6d3169f2bf3a1c37186e99fe93b9c98479199598f3618442cff/pas.plugins.ldap-1.5.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "71eb3df500d2b4928a5bf77de538ada0", "sha256": "708f0fb205a3299b5d6d10a57df1fff799b88edfef2f0c667b45377888a47c52" }, "downloads": -1, "filename": "pas.plugins.ldap-1.5.1.tar.gz", "has_sig": false, "md5_digest": "71eb3df500d2b4928a5bf77de538ada0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62285, "upload_time": "2016-10-18T16:48:52", "url": "https://files.pythonhosted.org/packages/59/7c/460eea8791e0ecf4830f7bbbc0bf454e010676dd512580e54ac44cfce315/pas.plugins.ldap-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "f404086fa5604f33060f3df4a319cbe0", "sha256": "72d49e2e3fa37fd78ca24d536f08de54951c3a0babe65f21ab9f408ba9a656b5" }, "downloads": -1, "filename": "pas.plugins.ldap-1.5.2.tar.gz", "has_sig": false, "md5_digest": "f404086fa5604f33060f3df4a319cbe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41233, "upload_time": "2017-10-20T10:28:29", "url": "https://files.pythonhosted.org/packages/26/44/b66cd7559a34d4a2b148543c98719918f5db6a3d3fdf787b6734b6fce74d/pas.plugins.ldap-1.5.2.tar.gz" } ], "1.5.2.dev0": [ { "comment_text": "", "digests": { "md5": "4f7174c4d0091adf38a7a0a86195fd52", "sha256": "fc5f02af848f3723ebe975b6b0583f412e632ed68a4c6d1b9bcd7bef14b170e0" }, "downloads": -1, "filename": "pas.plugins.ldap-1.5.2.dev0.tar.gz", "has_sig": false, "md5_digest": "4f7174c4d0091adf38a7a0a86195fd52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41287, "upload_time": "2017-10-20T10:21:39", "url": "https://files.pythonhosted.org/packages/ba/1f/ea84935599f719139f4d1a0ef64dddb5d2bf85f4187179c535a5d74a4912/pas.plugins.ldap-1.5.2.dev0.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "652fb21c41f61c437d3e7129037588f4", "sha256": "0d988b00e9546c1dd70b87cc018ddc5c918bcd259fd04a610c5b34a2e0f3e9d8" }, "downloads": -1, "filename": "pas.plugins.ldap-1.5.3.tar.gz", "has_sig": false, "md5_digest": "652fb21c41f61c437d3e7129037588f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40909, "upload_time": "2017-12-15T15:03:32", "url": "https://files.pythonhosted.org/packages/02/11/b161865f9066a3d0c216c7cec4d4b82760bedf23c27bb6b06ee79e1db930/pas.plugins.ldap-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "5b562c861af6443e2f9b358eb7b1f5c1", "sha256": "068e738bf3dd6d9e504a2ed9fe127bcb55306a1a29a756321e05b68cf35bd3ce" }, "downloads": -1, "filename": "pas.plugins.ldap-1.5.4.tar.gz", "has_sig": false, "md5_digest": "5b562c861af6443e2f9b358eb7b1f5c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36505, "upload_time": "2019-09-18T15:39:06", "url": "https://files.pythonhosted.org/packages/5b/99/f5def349ff20ef6de467a160f9bcee29e6ccde0e96c1534079f1f724c8fe/pas.plugins.ldap-1.5.4.tar.gz" } ], "1.5b1": [ { "comment_text": "", "digests": { "md5": "fb1b4afbeb938e515f0d961c6c95701f", "sha256": "c4269901882df3de5367dde8c6f85c99d691704e00aa544d57953fcb22fb33cb" }, "downloads": -1, "filename": "pas.plugins.ldap-1.5b1.tar.gz", "has_sig": false, "md5_digest": "fb1b4afbeb938e515f0d961c6c95701f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39820, "upload_time": "2016-09-09T16:14:52", "url": "https://files.pythonhosted.org/packages/ed/f1/d1707ae5ab13f45587fad424ace59524eb074b1bae6dda51c26bdb61f590/pas.plugins.ldap-1.5b1.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "a84a62be2d3937efa41c5da0586b723a", "sha256": "ffbf031020b1c3d934ce7c6e30eb737b6b4233194dc34f8ba38edc3112f9de6c" }, "downloads": -1, "filename": "pas.plugins.ldap-1.6.0.tar.gz", "has_sig": false, "md5_digest": "a84a62be2d3937efa41c5da0586b723a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42982, "upload_time": "2019-05-07T09:11:07", "url": "https://files.pythonhosted.org/packages/92/89/a4af7e31093aa841e4d39d1130ee97367d0cc98bc05191f8585ef6e27f8a/pas.plugins.ldap-1.6.0.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "daffeb2877959803b41158154fcea630", "sha256": "1b476cd66f8b7a15d3ade99804459d2c8e979bb7a18a42b900f7e6f2f10b09c4" }, "downloads": -1, "filename": "pas.plugins.ldap-1.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "daffeb2877959803b41158154fcea630", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48010, "upload_time": "2019-05-07T11:37:11", "url": "https://files.pythonhosted.org/packages/73/81/60a24fbf3b0f57c4a29d355b47ad53cf2a2e6e59e9cea741bf654bc4ed27/pas.plugins.ldap-1.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3fe1c87c02df8a3a84f24d4afaf4f63e", "sha256": "ec28cf83acfc9cd11717ab0f469a876bc64ac2c13d2aad1ea008fd4b057a8891" }, "downloads": -1, "filename": "pas.plugins.ldap-1.6.1.tar.gz", "has_sig": false, "md5_digest": "3fe1c87c02df8a3a84f24d4afaf4f63e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43054, "upload_time": "2019-05-07T11:37:13", "url": "https://files.pythonhosted.org/packages/37/81/fb50a4f7010819204206b172e47c3e9e42c705913fd70f738a541152b555/pas.plugins.ldap-1.6.1.tar.gz" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "8e9bbfef528b93eeff1c41398ec7be2e", "sha256": "5d9f6d92d44f622183e99a0359b3a6da3a2996484f62aaadbdaf17479f8142b0" }, "downloads": -1, "filename": "pas.plugins.ldap-1.6.2.tar.gz", "has_sig": false, "md5_digest": "8e9bbfef528b93eeff1c41398ec7be2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47237, "upload_time": "2019-09-12T13:02:09", "url": "https://files.pythonhosted.org/packages/81/1a/2ab7a58110117b3528af93d0cf7afcfc730a591cfea3b79c7ccd0ecc531a/pas.plugins.ldap-1.6.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e9bbfef528b93eeff1c41398ec7be2e", "sha256": "5d9f6d92d44f622183e99a0359b3a6da3a2996484f62aaadbdaf17479f8142b0" }, "downloads": -1, "filename": "pas.plugins.ldap-1.6.2.tar.gz", "has_sig": false, "md5_digest": "8e9bbfef528b93eeff1c41398ec7be2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47237, "upload_time": "2019-09-12T13:02:09", "url": "https://files.pythonhosted.org/packages/81/1a/2ab7a58110117b3528af93d0cf7afcfc730a591cfea3b79c7ccd0ecc531a/pas.plugins.ldap-1.6.2.tar.gz" } ] }