Security Mod 1.0 THIS MOD IS ABSOLUTLY NECESSARY TO MAKE YOUR BOARD SAVE! Without his mod, everyone can change everyone's post! This fix also prohibits guests to use names from registred members. [CV]XXL http://xxl.cstrike.de Sources/ModifyMessage.pl for ($a = 0; $a < @messages; $a++) { ($msub[$a], $mname[$a], $memail[$a], $mdate[$a], $musername[$a], $micon[$a], $mattach[$a], $mip[$a], $mmessage[$a]) = split(/\|/,$messages[$a]); if ($a eq $FORM{'viewnum'}) { if($musername[$a] ne "$username" && (!exists $moderators{$username}) && $settings[7] ne "Administrator" || $username eq "Guest") { &fatal_error("$txt{'67'}"); } } Sources/Post.pl if($FORM{'followto'} eq "") { if ($username ne "Guest") { $name = "$settings[1]"; $email = "$settings[2]"; } else { open(FILE, "$memberdir/memberlist.txt"); &lock(FILE); @memberlist = ; &unlock(FILE); close(FILE); if(exists $memberlist{$name}) { &fatal_error("$txt{'100'}"); } for ($a = 0; $a < @memberlist; $a++) { $memberlist[$a] =~ s/[\n\r]//g; open(FILE2, "$memberdir/$memberlist[$a].dat"); &lock(FILE2); @check_settings=; &unlock(FILE2); close(FILE2); $check_settings[1] =~ s/[\n\r]//g; if ($check_settings[1] eq $name) { &fatal_error("$txt{'100'}"); } } } if (length($subject) > 50) { $subject = substr($subject,0,50); }