update previous with make_password() in tt-rss proper

This commit is contained in:
Andrew Dolgov 2019-03-05 20:18:50 +03:00
parent 16a9bdc387
commit dfd3a4e581
1 changed files with 11 additions and 4 deletions

View File

@ -738,20 +738,27 @@
} }
function make_password($length = 12) { function make_password($length = 12) {
$password = ""; $password = "";
$possible = "0123456789abcdfghjkmnpqrstvwxyzABCDFGHJKMNPQRSTVWXYZ"; $possible = "0123456789abcdfghjkmnpqrstvwxyzABCDFGHJKMNPQRSTVWXYZ*%+^";
$i = 0; $i = 0;
while ($i < $length) { while ($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
try {
$idx = function_exists("random_int") ? random_int(0, strlen($possible) - 1) : mt_rand(0, strlen($possible) - 1);
} catch (Exception $e) {
$idx = mt_rand(0, strlen($possible) - 1);
}
$char = substr($possible, $idx, 1);
if (!strstr($password, $char)) { if (!strstr($password, $char)) {
$password .= $char; $password .= $char;
$i++; $i++;
} }
} }
return $password; return $password;
} }