Also ich habe ein bisschen gebastelt.
Nach langen suchen habe einen Floodschutz für UGB gefunden. Diesen Schutz habe ich mir mal zu Brust genommen und umgebaut für das UBB. Das UGBSchutzding ist ja dafür gedacht das man das Gästebuch nicht mit sinnlosen Beiträge zumüllt. Dabei wird die Eintragdatei der GB-Einträge nach der IP abgefragt. Das kann man doch auch für die Mitgliederdatenbank des UBB, mit ein paar Umbauten nehnen dachte ich mir:
$ip = $ENV{'REMOTE_ADDR'};
if (-e "$MembersPath/ipfile.cgi") {
open (FLOODPROTECT, "$MembersPath/ipfile.cgi") || die ("Fehlerchen");
}
@floodprotect =
;
close (FLOODPROTECT);
foreach $line (@floodprotect) {
@entryline = split(/||/, $line);
chomp $entryline[7]; # (Bugfix)
if ($entryline[7] eq $ip) {
&StandardHTML("Error! Hier wird nicht mehr gefloodet. Thank you!");
exit;
}
}
}
}
In dem Teil wo er die Anmeldung abgefragt hab ich des genacht;
open (LIST, ">>$MembersPath/ipfile.cgi");
print LIST "$ENV{'HTTP_USER_AGENT'}||$ENV{'REMOTE_HOST'}||$UserName||$RegEmail||$NextNumber||$ipn";
close (LIST);
chmod (0777, "$MembersPath/ipfile.cgi");
Das Ding haut auch super hin, nur jetzt das Prolem. Ich würde gerne noch eine Zeitabfrage einbauen. Das man sich mit der selben IP erst wieder 15 Minuten später anmelden kann. Jetzt macht das Ding ja alles dicht was bei der Anmeldung zweimal mit der gleichen IP kommt. Also muss ich die Datei alle 2-5 Tage von Hand löschen. Nicht das jemand mal vorbei kommt und sich reinzufällig mit der selben IP anmeldet wie vorher der Flooder und das nicht geht.
Ich Leute sagt was! *g*
Greetz
ByteGhost
------------------

Homo homini lupus..."Der Mensch ist dem Menschen ein Wolf"