Can set length of random password

This commit is contained in:
Laurent Destailleur 2019-04-22 14:12:58 +02:00
parent be726c2376
commit 9e91826dea
2 changed files with 2 additions and 3 deletions

View File

@ -109,7 +109,7 @@ function dol_decode($chain, $key = '1')
* @param string $chain String to hash * @param string $chain String to hash
* @param string $type Type of hash ('0':auto will use MAIN_SECURITY_HASH_ALGO else md5, '1':sha1, '2':sha1+md5, '3':md5, '4':md5 for OpenLdap, '5':sha256). Use '3' here, if hash is not needed for security purpose, for security need, prefer '0'. * @param string $type Type of hash ('0':auto will use MAIN_SECURITY_HASH_ALGO else md5, '1':sha1, '2':sha1+md5, '3':md5, '4':md5 for OpenLdap, '5':sha256). Use '3' here, if hash is not needed for security purpose, for security need, prefer '0'.
* @return string Hash of string * @return string Hash of string
* @getRandomPassword * @see getRandomPassword()
*/ */
function dol_hash($chain, $type = '0') function dol_hash($chain, $type = '0')
{ {

View File

@ -448,14 +448,13 @@ function encodedecode_dbpassconf($level = 0)
* @return string New value for password * @return string New value for password
* @see dol_hash() * @see dol_hash()
*/ */
function getRandomPassword($generic = false, $replaceambiguouschars = null) function getRandomPassword($generic = false, $replaceambiguouschars = null, $length = 32)
{ {
global $db,$conf,$langs,$user; global $db,$conf,$langs,$user;
$generated_password=''; $generated_password='';
if ($generic) if ($generic)
{ {
$length = 32;
$lowercase = "qwertyuiopasdfghjklzxcvbnm"; $lowercase = "qwertyuiopasdfghjklzxcvbnm";
$uppercase = "ASDFGHJKLZXCVBNMQWERTYUIOP"; $uppercase = "ASDFGHJKLZXCVBNMQWERTYUIOP";
$numbers = "1234567890"; $numbers = "1234567890";