|
- <?php
-
- // Password Plugin options
- // -----------------------
- // A driver to use for password change. Default: "sql".
- // See README file for list of supported driver names.
- $config['password_driver'] = 'sql';
-
- // Determine whether current password is required to change password.
- // Default: false.
- $config['password_confirm_current'] = true;
-
- // Require the new password to be a certain length.
- // set to blank to allow passwords of any length
- $config['password_minimum_length'] = 10;
-
- // Require the new password to contain a letter and punctuation character
- // Change to false to remove this check.
- $config['password_require_nonalpha'] = false;
-
- // Enables logging of password changes into logs/password
- $config['password_log'] = false;
-
- // Comma-separated list of login exceptions for which password change
- // will be not available (no Password tab in Settings)
- $config['password_login_exceptions'] = null;
-
- // Array of hosts that support password changing. Default is NULL.
- // Listed hosts will feature a Password option in Settings; others will not.
- // Example:
- //$config['password_hosts'] = array('mail.example.com', 'mail2.example.org');
- $config['password_hosts'] = null;
-
- // Enables saving the new password even if it matches the old password. Useful
- // for upgrading the stored passwords after the encryption scheme has changed.
- $config['password_force_save'] = true;
-
- // Enables forcing new users to change their password at their first login.
- $config['password_force_new_user'] = false;
-
-
- // SQL Driver options
- // ------------------
- // PEAR database DSN for performing the query. By default
- // Roundcube DB settings are used.
- $config['password_db_dsn'] = 'mysql://mailuser:{{ispmail_mysql_mailuser_password}}@127.0.0.1/mailserver';
-
- // The SQL query used to change the password.
- // The query can contain the following macros that will be expanded as follows:
- // %p is replaced with the plaintext new password
- // %c is replaced with the crypt version of the new password, MD5 if available
- // otherwise DES. More hash function can be enabled using the password_crypt_hash
- // configuration parameter.
- // %D is replaced with the dovecotpw-crypted version of the new password
- // %o is replaced with the password before the change
- // %n is replaced with the hashed version of the new password
- // %q is replaced with the hashed password before the change
- // %h is replaced with the imap host (from the session info)
- // %u is replaced with the username (from the session info)
- // %l is replaced with the local part of the username
- // (in case the username is an email address)
- // %d is replaced with the domain part of the username
- // (in case the username is an email address)
- // Escaping of macros is handled by this module.
- // Default: "SELECT update_passwd(%c, %u)"
- //$config['password_query'] = 'SELECT update_passwd(%D, %u)';
- $config['password_query'] = "UPDATE virtual_users SET password=CONCAT('{SHA256-CRYPT}', ENCRYPT (%p, CONCAT('$5$', SUBSTRING(SHA(RAND()), -16)))) WHERE email=%u;";
-
- // By default the crypt() function which is used to create the '%c'
- // parameter uses the md5 algorithm. To use different algorithms
- // you can choose between: des, md5, blowfish, sha256, sha512.
- // Before using other hash functions than des or md5 please make sure
- // your operating system supports the other hash functions.
- //$config['password_crypt_hash'] = 'sha256';
-
- // By default domains in variables are using unicode.
- // Enable this option to use punycoded names
- $config['password_idn_ascii'] = false;
-
- // Path for dovecotpw (if not in $PATH)
- //$config['password_dovecotpw'] = '/usr/sbin/dovecot pw';
-
- // Dovecot method (dovecotpw -s 'method')
- //$config['password_dovecotpw_method'] = 'SHA256-CRYPT';
-
- // Enables use of password with crypt method prefix in %D, e.g. {MD5}$1$LUiMYWqx$fEkg/ggr/L6Mb2X7be4i1/
- //$config['password_dovecotpw_with_method'] = true;
-
- // Using a password hash for %n and %q variables.
- // Determine which hashing algorithm should be used to generate
- // the hashed new and current password for using them within the
- // SQL query. Requires PHP's 'hash' extension.
- //$config['password_hash_algorithm'] = 'sha1';
-
- // You can also decide whether the hash should be provided
- // as hex string or in base64 encoded format.
- //$config['password_hash_base64'] = false;
-
- // Iteration count parameter for Blowfish-based hashing algo.
- // It must be between 4 and 31. Default: 12.
- // Be aware, the higher the value, the longer it takes to generate the password hashes.
- //$config['password_blowfish_cost'] = 12;
|