Zum Inhalt springen

Spammer den Kampf ansagen (ve_guestbook)

Erstellt am 18. Mai 2006 · Noch keine Antworten

Tags: PHP, Sicherheit, Tipp

einpraegsam.​net ·

Hallo,

habe jeden zweiten Tag Spam Einträge. Vorname und Nachname ist immer gleich "Rulez666".

Hier ein kleines PHP Script zum Löschen der Spameinträge:

<?
$penner = 'Rulez666'; // Name des zu Löschenden
$email_benachrichtigung = '1'; // 0 = aus; 1 = aktiv
$admin_email = 'alex@wunschtacho.de'; // eMail

include '../../typo3conf/localconf.php'; // Datenbankzugang aus localconf.php einlesen
echo '<h2>ve_guestbook Spam remover</h2>'; // Überschrift

$connection=mysql_connect($typo_db_host, $typo_db_username, $typo_db_password) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($typo_db, $connection) or die("Konnte die Datenbank nicht waehlen.");

$sql = 'DELETE FROM tx_veguestbook_entries WHERE firstname="'.$penner.'" OR surname="'.$penner.'"';
$Ergebnis = mysql_db_query($typo_db, $sql, $connection);
$anzahl = mysql_affected_rows($connection);
if ($anzahl == '-1') { $anzahl = '0'; }

if ($anzahl AND $email_benachrichtigung == '1') {
	mail($admin_email,"Wunschtacho.de: Spam aus VE_Guestbook entfernt","$anzahl Eintraege geloescht!","From: $admin_email\r\nReply-To: $admin_email");
}
echo 'Gelöschte Datensätze: '.$anzahl;

mysql_close($connection); // Datenbank schließen
?>

Die Datei kann z.B. ins fileadmin/spam/ Verzeichnis

Auf cronjob.de gibts kostenlose Cronjobs, die die Datei (z.B. alle 4 Stunden aufruft)

Fertig