summaryrefslogtreecommitdiffstats
path: root/CGI.pl
diff options
context:
space:
mode:
authorterry%mozilla.org <>1999-06-15 02:33:51 +0200
committerterry%mozilla.org <>1999-06-15 02:33:51 +0200
commitc9470b0400e94e5629f24592b8e438e8eca5851c (patch)
tree9e4ab2e2c035af6d8d7ce0c793ac010e6b6bbba9 /CGI.pl
parent52cf03bd200436d1795a5b0ffcf3ead827b596cc (diff)
downloadbugzilla-c9470b0400e94e5629f24592b8e438e8eca5851c.tar.gz
bugzilla-c9470b0400e94e5629f24592b8e438e8eca5851c.tar.xz
Added the ability to configure bugzilla so that we only allow local
usernames for email addresses.
Diffstat (limited to 'CGI.pl')
-rw-r--r--CGI.pl12
1 files changed, 6 insertions, 6 deletions
diff --git a/CGI.pl b/CGI.pl
index 20e813c98..ad15503bf 100644
--- a/CGI.pl
+++ b/CGI.pl
@@ -316,16 +316,15 @@ sub quietly_check_login() {
sub CheckEmailSyntax {
my ($addr) = (@_);
- if ($addr !~ /^[^@, ]*@[^@, ]*\.[^@, ]*$/) {
+ my $match = Param('emailregexp');
+ if ($addr !~ /$match/) {
print "Content-type: text/html\n\n";
print "<H1>Invalid e-mail address entered.</H1>\n";
print "The e-mail address you entered\n";
print "(<b>$addr</b>) didn't match our minimal\n";
- print "syntax checking for a legal email address. A legal\n";
- print "address must contain exactly one '\@', and at least one\n";
- print "'.' after the \@, and may not contain any commas or.\n";
- print "spaces.\n";
+ print "syntax checking for a legal email address.\n";
+ print Param('emailregexpdesc');
print "<p>Please click <b>back</b> and try again.\n";
exit;
}
@@ -351,7 +350,8 @@ To use the wonders of bugzilla, you can use the following:
(Your bugzilla and CVS password, if any, are not currently synchronized.
Top hackers are working around the clock to fix this, as you read this.)
";
- my $msg = sprintf($template, $login, $login, $password);
+ my $msg = sprintf($template, $login . Param('emailsuffix'),
+ $login, $password);
open SENDMAIL, "|/usr/lib/sendmail -t";
print SENDMAIL $msg;