]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Patch for bug 240004: limit the password generation subroutine to nice characters...
authorjocuri%softhome.net <>
Fri, 23 Apr 2004 04:15:28 +0000 (04:15 +0000)
committerjocuri%softhome.net <>
Fri, 23 Apr 2004 04:15:28 +0000 (04:15 +0000)
globals.pl

index 1963ca6c3a7e0411687ee6f3a64af317b5be71c2..c3c8f2a967d29ff0608b0546f0a0206ded2cd01b 100644 (file)
@@ -426,28 +426,8 @@ sub InsertNewUser {
 }
 
 sub GenerateRandomPassword {
-    my ($size) = @_;
-
-    # Generated passwords are eight characters long by default.
-    $size ||= 8;
-
-    # The list of characters that can appear in a randomly generated password.
-    # Note that users can put any character into a password they choose
-    # themselves.
-    my @pwchars = (0..9, 'A'..'Z', 'a'..'z', '-', '_', '!', '@', '#', '$',
-        '%', '^', '*');
-
-    # The number of characters in the list.
-    my $pwcharslen = scalar(@pwchars);
-
-    # Generate the password.
-    my $password = "";
-    for ( my $i=0 ; $i<$size ; $i++ ) {
-        $password .= $pwchars[rand($pwcharslen)];
-    }
-
-    # Return the password.
-    return $password;
+    my $size = (shift or 10); # default to 10 chars if nothing specified
+    return join("", map{ ('0'..'9','a'..'z','A'..'Z')[rand 62] } (1..$size));
 }
 
 #