{ "info": { "author": "Dylan Jay", "author_email": "software@pretaweb.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Plugins", "Environment :: Web Environment", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Framework :: Zope2", "Intended Audience :: System Administrators", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Topic :: Software Development" ], "description": ".. contents::\r\n\r\nPasswordStrength\r\n================\r\n\r\nThis plugin works with Plone to allow an administrator to create\r\na password policy for their site. Once installed it provides a\r\nPluggable Authentication Service (PAS) plugin where you can create\r\nas many regular expressions rules which will each be applied against\r\npasswords during user registration. For example these rules can\r\nensure a passwords strength such as minimum length and required\r\nletters or special characters.\r\n\r\nIn Plone 4.3 and above this plugin works directly with Plones inbuilt\r\npassword policy api. In Plone 4.2 and below this plugin contains a patch \r\nto plone to use PAS validation.\r\n\r\nTests\r\n=====\r\n\r\nThis package is tested using Travis CI on Plone 4.1, 4.2, 4.3\r\nThe current status is :\r\n\r\n.. image:: https://travis-ci.org/collective/Products.PasswordStrength.png\r\n :target: http://travis-ci.org/collective/Products.PasswordStrength\r\n\r\nRequires\r\n========\r\n\r\n - PlonePAS and its dependencies\r\n - Plone 4.1, 4.2 or 4.3\r\n - better: Products.PasswordResetTool >= 2.0.18 (clearer password reset mail)\r\n - better: plone.app.locales >= 4.3.5 (clearer translations in password reset mail)\r\n\r\nInstallation\r\n============\r\n\r\n1. Install Products.PasswordStrength using buildout like any other Plone plugin. \r\n2. Once activated within your site you select ZMI > acl_users > password_strength_plugin\r\n3. Click on the properties tab and edit the validation rules. The rule error text will be used for both\r\n the password field hint to tell the user what kind of password they can pick, and also if they fail\r\n to enter a password that matches that rule.\r\n\r\nThat's it! Test it out.\r\n\r\nImplementation\r\n==============\r\n\r\nA PAS plugin for Validation checks the password against each regular\r\nexpression listed in the properties. Any rules that fail result in\r\nthe associated error messages being returned.\r\n\r\nPlone doesn't use PAS to validate passwords, so included is a patch to\r\nProducts.CMFPlone.RegistrationTool.RegistrationTool.testPasswordValidity\r\nwhich makes plone use PAS validation plugins.\r\n\r\nTODO\r\n====\r\n\r\n1. Patch or modify login_password.cpt to display directly the password constraints\r\n (
\r\n Enter your new password.
)\r\n\r\n2. Do password expiration\r\n\r\n\r\nContribute\r\n==========\r\n\r\n- Source Code: https://github.com/collective/Products.PasswordStrength/\r\n- Issue Tracker: https://github.com/collective/Products.PasswordStrength/issues\r\n\r\n\r\nLicense\r\n==========================\r\n\r\nLicense BSD-ish, see LICENSE.txt\r\n\r\nCredits\r\n=======\r\n\r\nOriginal Author: Dylan Jay . Sponsored by PretaGov.com\r\n\r\nThanks to Daniel Nouri and BlueDynamics for their\r\nNoDuplicateLogin which served as the base for this.\r\n\r\nThanks to the following for improvements to this plugin:\r\n\r\n- sgeulette\r\n- pysailor\r\n- regebro\r\n- macagua\r\n\r\n\r\nChanges\r\n=======\r\n\r\n0.4 (2015-06-05)\r\n----------------\r\n\r\n- Updated Spanish translation.\r\n [macagua]\r\n- Removed old code and templates\r\n [djay]\r\n- Added buildout and robot tests for Plone 4.1, 4.2, 4.3\r\n [sgeulette]\r\n- Dont't skip password validation for manager\r\n [sgeulette]\r\n- Skip password validation for generated password\r\n [sgeulette]\r\n- Added i18n and french translation.\r\n [sgeulette]\r\n- Added travis configuration\r\n [sgeulette]\r\n- Added pwreset_form and test\r\n [sgeulette]\r\n\r\n0.3.2 (2015-06-05)\r\n------------------\r\n\r\n- Updated README file. [macagua]\r\n- Added QA and testing buildout configuration. [macagua]\r\n- Added more strings classifiers items for this packages. [macagua]\r\n- Added Spanish translation. [macagua]\r\n- Added i18n support. [macagua]\r\n\r\n0.3.1 (2013-11-20)\r\n------------------\r\n\r\n- Bugfix for use inside change-password\r\n- Don't validate password strength of old password\r\n [pysailor]\r\n\r\n0.3 (2013-08-18)\r\n----------------\r\n\r\n- Added a monkey-patch for the zope.schema Password field to validate\r\n the password. This is necessary for the Plone 4 @@new-user form to\r\n work well. [regebro]\r\n\r\n\r\nEarlier versions\r\n----------------\r\n\r\n0.2 - Packaged as egg. Plone 3.1 compatible\r\n\r\n0.1 - Initial version. Plone 2.5 compatible", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://plone.org/products/passwordstrength", "keywords": "PAS Plugins Zope password strength", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Products.PasswordStrength", "package_url": "https://pypi.org/project/Products.PasswordStrength/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.PasswordStrength/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://plone.org/products/passwordstrength" }, "release_url": "https://pypi.org/project/Products.PasswordStrength/0.4/", "requires_dist": null, "requires_python": null, "summary": "This Pluggable Authentication Service (PAS) plugin adds a password policy giving the possibility to define up to 5 regular expressions to validate a password. Default constrains are length, capital and lower letters, number and special characters.", "version": "0.4" }, "last_serial": 4706110, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "82c17407e44d777eef537204b1b35e62", "sha256": "de8d31fa156878129b31bd7bfe6878dce0e343763bda15fcf7f1a9fb061add6d" }, "downloads": -1, "filename": "Products.PasswordStrength-0.2.tar.gz", "has_sig": false, "md5_digest": "82c17407e44d777eef537204b1b35e62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17177, "upload_time": "2010-06-30T02:03:48", "url": "https://files.pythonhosted.org/packages/0b/2c/14aa850bee98a66d9449c136ac8a1b1793176dd91991918874a1572fab34/Products.PasswordStrength-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1af1a7431b73f42fcf06f10536b1d455", "sha256": "5d75711882f8193720c36faa8ad159f537ab3be22bb7b9d666f83a3c9b65fd39" }, "downloads": -1, "filename": "Products.PasswordStrength-0.3.zip", "has_sig": false, "md5_digest": "1af1a7431b73f42fcf06f10536b1d455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31474, "upload_time": "2013-08-19T14:33:50", "url": "https://files.pythonhosted.org/packages/81/c1/b079eb22a8b5f7037e4cecda93fb45a933810da237ab799e1bc6a84f2247/Products.PasswordStrength-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ec7f7190fb71b5810160c3944555aea0", "sha256": "99914582c77e1a44c8d4fd2ce4f632b20c6ddc05c20730088eeb8527f8dd064a" }, "downloads": -1, "filename": "Products.PasswordStrength-0.3.1.zip", "has_sig": false, "md5_digest": "ec7f7190fb71b5810160c3944555aea0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32026, "upload_time": "2013-11-20T14:42:47", "url": "https://files.pythonhosted.org/packages/55/30/90914c0e632f78a02655a110c56d83e659e03ff6b68c8d61b04d0adc4e1d/Products.PasswordStrength-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c04b0ceb641f7d551caac25ca01d99c9", "sha256": "e43bee3cd6f6e03ac1dd0b219b217d7b1ead3c77b13be5a28a30eb6f47344bee" }, "downloads": -1, "filename": "Products.PasswordStrength-0.3.2.zip", "has_sig": false, "md5_digest": "c04b0ceb641f7d551caac25ca01d99c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41421, "upload_time": "2015-06-05T07:38:57", "url": "https://files.pythonhosted.org/packages/31/a9/0abc668be242115b314605c592e608b36dad1263aedd0904b8e1f08d2d0d/Products.PasswordStrength-0.3.2.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1795024fb72d26bea8e146029b996521", "sha256": "e6f1cd1cb9af548f12fc424bf271aa3815174c7e12f9c4762a0e236b79bdf364" }, "downloads": -1, "filename": "Products.PasswordStrength-0.4.zip", "has_sig": false, "md5_digest": "1795024fb72d26bea8e146029b996521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37130, "upload_time": "2015-06-05T08:08:20", "url": "https://files.pythonhosted.org/packages/c9/2b/c14d09e492dcaef540d3d114f5dd4a7b302deb3682118320ee9ef758382e/Products.PasswordStrength-0.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1795024fb72d26bea8e146029b996521", "sha256": "e6f1cd1cb9af548f12fc424bf271aa3815174c7e12f9c4762a0e236b79bdf364" }, "downloads": -1, "filename": "Products.PasswordStrength-0.4.zip", "has_sig": false, "md5_digest": "1795024fb72d26bea8e146029b996521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37130, "upload_time": "2015-06-05T08:08:20", "url": "https://files.pythonhosted.org/packages/c9/2b/c14d09e492dcaef540d3d114f5dd4a7b302deb3682118320ee9ef758382e/Products.PasswordStrength-0.4.zip" } ] }