diff --git a/core/function.php b/core/function.php index e0c17e3..7886077 100755 --- a/core/function.php +++ b/core/function.php @@ -505,4 +505,40 @@ function byteConvert($bytes) { return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, $e))); } +function generateStrongPassword($length = 9, $add_dashes = false, $available_sets = 'luds') { + $sets = array(); + + if(strpos($available_sets, 'l') !== false) + $sets[] = 'abcdefghjkmnpqrstuvwxyz'; + if(strpos($available_sets, 'u') !== false) + $sets[] = 'ABCDEFGHJKMNPQRSTUVWXYZ'; + if(strpos($available_sets, 'd') !== false) + $sets[] = '23456789'; + if(strpos($available_sets, 's') !== false) + $sets[] = '!@#$%&*?'; + + $all = ''; + $password = ''; + foreach($sets as $set) + { + $password .= $set[array_rand(str_split($set))]; + $all .= $set; + } + $all = str_split($all); + for($i = 0; $i < $length - count($sets); $i++) + $password .= $all[array_rand($all)]; + $password = str_shuffle($password); + if(!$add_dashes) + return $password; + $dash_len = floor(sqrt($length)); + $dash_str = ''; + while(strlen($password) > $dash_len) + { + $dash_str .= substr($password, 0, $dash_len) . '-'; + $password = substr($password, $dash_len); + } + $dash_str .= $password; + return $dash_str; +} + ?> diff --git a/proxy/acl_edit.php b/proxy/acl_edit.php index 54d7402..7cd07f7 100755 --- a/proxy/acl_edit.php +++ b/proxy/acl_edit.php @@ -61,6 +61,7 @@ if ($id) { id, nome, attivo, + dflt, DATE_FORMAT(data, '%d.%m.%Y %H:%i:%s') AS data FROM proxy_acl_list @@ -80,6 +81,8 @@ if ($id) { proxy_acl WHERE idacllist = $id + ORDER BY + rif "; $res = mysql_query( $query, $DB_ID ); } @@ -114,13 +117,13 @@ if ($dato['attivo']) {



