diff options
author | 2004-04-23 04:15:28 +0000 | |
---|---|---|
committer | 2004-04-23 04:15:28 +0000 | |
commit | 157983e86e5698ce042322da147b3b3b311cf8a1 (patch) | |
tree | 07596d33c4c6454287d295e9cee944d1fe441b74 /globals.pl | |
parent | Bug 192571 Empty default owner (assignee or QA) causes "Reassign bug to owner... (diff) | |
download | bugzilla-157983e86e5698ce042322da147b3b3b311cf8a1.tar.gz bugzilla-157983e86e5698ce042322da147b3b3b311cf8a1.tar.bz2 bugzilla-157983e86e5698ce042322da147b3b3b311cf8a1.zip |
Patch for bug 240004: limit the password generation subroutine to nice characters only; patch by Paul Wallingford <bugzilla@steeleware.com>; r=vladd; a=justdave.
Diffstat (limited to 'globals.pl')
-rw-r--r-- | globals.pl | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/globals.pl b/globals.pl index 1963ca6c3..c3c8f2a96 100644 --- a/globals.pl +++ b/globals.pl @@ -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)); } # |