Gossamer Forum
Home : Products : DBMan : Discussions :

Re: [RedRum] ban e-mail addresses

Quote Reply
Re: [RedRum] ban e-mail addresses In reply to
Next code it is part of db.cgi

Could you write with color characters , where need to put your code?



sub signup {
# --------------------------------------------------------
# Allows a user to sign up without admin approval. Must have $auth_signup = 1
# set. The user gets @default_permissions.
#
my $message;

# Check to make sure userid is ok, pw ok, and userid is unique.
unless ((length($in{'userid'}) >= 3) and (length($in{'userid'}) <= 12) and ($in{'userid'} =~ /^[a-zA-Z0-9]+$/)) {
$message = "Invalid userid: $in{'userid'}. Must only contain only letters and be less then 12 and greater then 3 characters.";
}
unless ((length($in{'pw'}) >= 3) and (length($in{'pw'}) <= 12)) {
$message = "Invalid pw: '$in{'pw'}'. Must be less then 12 and greater then 3 characters.";
}
open (PASS, "<$auth_pw_file") or &cgierr ("unable to open: $auth_pw_file.\nReason: $!");
if ($db_use_flock) { flock(PASS, 1); }
while (<PASS>) {
/^\Q$in{'userid'}\E:/ and ($message = "userid already exists. Please try another.");
}
close PASS;
if ($message) {
&html_signup_form ($message);
return;
}

# Add the userid into the file with default permissions.
open (PASS, ">>$auth_pw_file") or &cgierr ("unable to open: $auth_pw_file.\nReason: $!");
if ($db_use_flock) {
flock(PASS, 2) or &cgierr("unable to get exclusive lock on $auth_pw_file.\nReason: $!");
}
srand( time() ^ ($$ + ($$ << 15)) ); # Seed Random Number
my @salt_chars = ('A' .. 'Z', 0 .. 9, 'a' .. 'z', '.', '/');
my $salt = join '', @salt_chars[rand 64, rand 64];
my $encrypted = crypt($in{'pw'}, $salt);
my $permissions = join (":", @auth_signup_permissions);

print PASS "$in{'userid'}:$encrypted:$permissions\n";
close PASS;

&html_signup_success;
}
Subject Author Views Date
Thread ban e-mail addresses kinisi 5407 Feb 21, 2002, 10:29 PM
Thread Re: [kinisi] ban e-mail addresses
LoisC 5300 Feb 22, 2002, 2:12 AM
Thread Re: [LoisC] ban e-mail addresses
kinisi 5382 Feb 22, 2002, 2:18 AM
Thread Re: [kinisi] ban e-mail addresses
LoisC 5310 Feb 22, 2002, 2:32 AM
Thread Re: [LoisC] ban e-mail addresses
kinisi 5355 Feb 22, 2002, 6:56 AM
Post Re: [kinisi] ban e-mail addresses
LoisC 5251 Feb 22, 2002, 1:58 PM
Thread Re: [kinisi] ban e-mail addresses
Paul 5276 Feb 23, 2002, 2:22 AM
Thread Re: [RedRum] ban e-mail addresses
kinisi 5262 Feb 23, 2002, 3:48 AM
Thread Re: [kinisi] ban e-mail addresses
Paul 5297 Feb 23, 2002, 4:06 AM
Post Re: [RedRum] ban e-mail addresses
kinisi 5251 Feb 23, 2002, 5:28 AM
Post Re: [kinisi] ban e-mail addresses
LoisC 5247 Feb 23, 2002, 11:01 AM