Folgende Warnungen sind aufgetreten:
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Spamangriff - LÖSUNG
#4
Ich habe gerade eine provisorische Stringabfrage gebastelt. Da diese Spam-Einträge immer den gleichen Text beinhalten, ist es so relativ einfach, diese Einträge zu blocken.

Die "newentry.php" öffnen, und nach
Code:
$_POST['user_show_email'] = cleanstr($_POST['user_show_email']);
suchen. DANACH folgenden Code einbauen:
Code:
        $string = $_POST['message'];
        $searchstring = "Hi there, very nice homepage :-)";
        $pos = strpos($string, $searchstring);

        if ($pos !== false)
            {
            die();
            }
Wenn man will, kann man VOR das "die();" auch noch folgenden Code setzen:
Code:
mail($settings['admin_email'], "Spam-Eintrag erfolgreich abgewehrt.", "Soeben wurde ein Spam-Eintrag von ".$_SERVER["REMOTE_ADDR"]." mit folgendem Inhalt abgewehrt:\n\n".$_POST['message'], $mail_header);
Man bekommt dann jedes mal, wenn das Gästebuch einen Spam-Eintrag abwehrt, eine eMail mit der IP und dem Text des Spammers.

Selbes kann man übrigens auch in die "email.php" einbauen, da es nicht ausgeschlossen ist, dass der Spammer auch eMails an jeden bereits eingetragenen verschickt. Dort allerdings den Blocker nach folgendem Code einfügen:
Code:
$_POST['user_sendcopytome'] = cleanstr($_POST['user_sendcopytome']);

Das sollte für's erste helfen. Sollte der Text der Spam-Einträge geändert werden, einfach den String "$searchstring" mit dem neuen Text aktualisieren.
Zitieren


Nachrichten in diesem Thema

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste