- Password expires in days.
+ Password expires in days.
- User can change password in hours again.
+ User can change password in hours again.
-
Disallow reuse of previous passwords.
+
Disallow reuse of previous passwords.
Use negative number for infinite, or 0 to disable
-
-
Minimum number of characters
+
+ Minimum number of characters
- Minimum number of lowercase characters
+ Minimum number of lowercase characters
- Minimum number of uppercase characters
+ Minimum number of uppercase characters
- Minimum number of numeric characters
+ Minimum number of numeric characters
- Minimum number of special characters
+ Minimum number of special characters
- Minimum number of strength estimation
+ Minimum number of strength estimation
diff --git a/requirements.txt b/requirements.txt
index 92780c9629..9d82a4ee4e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,4 @@
# auth_signup_verify_email
email_validator
python-ldap==3.1.0
+zxcvbn
diff --git a/setup/password_security/odoo/addons/password_security b/setup/password_security/odoo/addons/password_security
new file mode 120000
index 0000000000..003622d88b
--- /dev/null
+++ b/setup/password_security/odoo/addons/password_security
@@ -0,0 +1 @@
+../../../../password_security
\ No newline at end of file
diff --git a/setup/password_security/setup.py b/setup/password_security/setup.py
new file mode 100644
index 0000000000..28c57bb640
--- /dev/null
+++ b/setup/password_security/setup.py
@@ -0,0 +1,6 @@
+import setuptools
+
+setuptools.setup(
+ setup_requires=['setuptools-odoo'],
+ odoo_addon=True,
+)