Antworten zu häufig gestellten Homepage-Fragen
 Alle Anleitungen
Einige Anleitungen
Intern
Kostenl. Partnerlinks
[,__,] Druckversion

Die Website Homepage-FAQs.de befindet sich im Archivmodus.
FAQS zu HP&Co.
easynews 1.7.1 - IP-Sperre, Wortbegrenzung und Blacklist gegen Massenspam
(Erweitert um Blacklist im Oktober 2006)

Neue Version (Oktober 2006) meines MODs für easyNews

Links zu weiteren Easynews-Themen

Easynews1.7.1 - Anleitung
- Easynews1.7.1 - Erweiterungen
- Easynews 1.7.1 - Design / Templates
- Easynews1.7.1 - Lastnews
 (erweitert November 2009)
- Easynews1.7.1 - Lastcomments (November 2009)

Inhalte:

- Anleitung und Zipdatei für Mod

- Beispiele für Anpassungen bei den Pfadangaben, falls easyNews includet wird

- Hinweis für User die meinen alten MOD noch installiert haben


MOD mit IP-Sperre, Wortbegrenzung und Blacklist gegen Massenspam für easyNews
  • IP-Sperre - keine 2 Kommentare innerhalb einer bestimmten Zeit
  • Wortbegrenzung - max. Zeichenzahl für Kommentare festlegen
  • Blacklist (schwarze Liste) - Wörterliste als Schutz gegen Spammer
Der Mod besteht aus 3 Dateien:
  • index.php (überschreibt die Original-index.php)
  • iptest.php (Code von (c)artmedic, für easyNews angepasst)
  • blacklist_123abc.txt (umbenennen und den Namen auch in der index.php anpassen)
Download unter http://www.homepage-faqs.de/zip/easynews-blacklist-mod.zip


Es müssen evtl. hier Anpassungen vorgenommen werden:

A) Datei iptest.php

//Einstellungen
//IP-Logdatei/IP-logfile
$iplog = "abcghs76363362sgbxzs_iplog.txt";
//IP-Sperrzeit/time of IP-lock in seconds</font>
$sperrzeit = "3600";

Hinweise:

Bei $iplog den Dateinamen (rotmarkiert) umbenennen, damit ihn andere User nicht erraten und einen Blick hinein tun können.

Bei $iplog sind evtl. Anpassungen bei den Pfadangaben* (siehe auch unten als Beispiel) vorzunehmen, falls easyNews includet wird und die Datei mit den Includebefehl für easyNews nicht im gleichen Verzeichnis liegt wie die Datei iptest.php.

Bei $sperrzeit die Dauer in Sekunden (3600 Sekunden = 1 Stunde) angeben, die ein User warten muss bis er wieder einen Kommentar abgeben darf.


B) Datei index.php (MOD)

// Paths für IP-Sperre und Blacklist
$includeiptest = './iptest.php'; // Pfad und Dateiname von iptest.php
$blacklist_txt = './blacklist_123abc.txt'; // Pfad und Dateiname von blacklist.txt

//Einstellungen
//Max. Zeichenzahl bei Kommentar
$maxsizetext = "1000";
//Max. Zeichenzahl bei E-Mail
$maxsizemail = "50";
//Max. Zeichenzahl bei Name
$maxsizeauthor = "50";

Hinweise:


Bei $includeiptest und $blacklist_txt sind evtl. Anpassungen bei den Pfadangaben* (siehe auch unten als Beispiel) vorzunehmen, falls easyNews includet wird und die Datei mit den Includebefehl für easyNews nicht im gleichen Verzeichnis liegt wie diese beiden Dateien.

Bei
$maxsizetext$maxsizemail und $maxsizeauthor evtl. Anpassungen vornehmen, damit die User nicht bei Name, E-Mail und Kommentar zuviele Zeichen eingeben (spammen) können.

Bei
$maxsizetext = "1000"; evtl. "2000" eintragen, sonst werden längere Kommentare schnell als Spam bewertet.


C) Datei 
blacklist_123abc.txt (oder umbenannt)

Diese Datei enthält die Blacklist, also eine Liste mit Wörtern, die keinesfalls im Kommentar auftauchen sollten, da diese Wörter fast ausschliesslich von Spammern verwendet werden und somit den Kommentar als Spameintrag ausweisen, der automatisch vom Script (mit dem Mod) gelöscht wird.

Die Blacklist kann um weitere Wörter erweitert werden, dabei darauf achten, daß...
  • alles kleingeschrieben ist (sonst funktioniert die Prüfung nicht korrekt)
  • jedes Wort (oder evtl. 2-3 Wörter, die zusammen gehören) in einer Extrazeile steht
  • am Ende der Liste nach dem letzten Wort kein Zeilenumbuch o.ä. drin ist
Hinweis:

Je nach Homepage bzw. Thema der Seite kann man mehr Wörter auf die Blacklist setzen oder weniger. Allerdings sollte man bedenken, daß manche Wörter Teile von harmlosen Wörtern sind, z.B.

Schwein > Meerschweinchen
Sex > Tourismusexperte
Arsch > Radarschirm

daher eignet sich die Blacklist nicht unbedingt zur Abwehr von Schimpfwörtern, sondern eher gegen Spammer, die irgendwelche Medikamente, illegale Software, zwielichtige Finanzgeschäfte, Glücksspiele u.ä. bewerben und dabei auch Viren, Spyware u.a. Schädlinge in den Links unterschieben wollen.

Mein Mod unterscheidet nicht zwischen Wörtern und Wortteilen, deshalb die Wörter für die Blacklist mit Bedacht auswählen.

*Beispiele für Anpassungen bei den Pfadangaben, falls easyNews includet wird

Im Hauptverzeichnis (oder einem Verzeichnis) ist die Datei, in die easyNews includet wird. Das Script easyNews und die Dateien iptest.php und blacklist_abc123.txt sind im Unterverzeichnis easynews, dann würden sich folgende Anpassungen ergeben:

Für die Datei iptest.php

//Einstellungen
//IP-Logdatei/IP-logfile
$iplog = "easynews/abcghs76363362sgbxzs_iplog.txt";


Für die Datei index.php

// Paths für IP-Sperre und Blacklist
$includeiptest = './easynews/iptest.php'; // Pfad und Dateiname von iptest.php
$blacklist_txt = './easynews/blacklist_123abc.txt'; // Pfad und Dateiname von blacklist.txt

//Einstellungen
//Max. Zeichenzahl bei Kommentar
$maxsizetext = "1000";
//Max. Zeichenzahl bei E-Mail
$maxsizemail = "50";
//Max. Zeichenzahl bei Name
$maxsizeauthor = "50";

// Paths

$en_paths['script']    = './easynews'; // Pfad zum Script

(Anm.: die letzte Zeile gehört zum Originalscript und müsste natürlich auch angepasst werden)

Hinweis für User die meinen alten MOD noch installiert haben

Die geänderte Datei functions.inc.php wieder durch die Originaldatei functions.inc.php ersetzen. Und wer sie nicht mehr hat, der passt diesen Abschnitt wie folgt wieder dem Original an.

############## FUNCTION en_createcommentdata #############
function en_createcommentdata($comment, $in_form = false) {
    $comment['date']   = date('d.m.Y');
    $comment['time']   = date('H:i');
    $comment['ip']     = $_SERVER['REMOTE_ADDR'];
    if (!$in_form) {
        $comment['text']   = en_nl2br($comment['text']);
        $comment['text']   = str_replace(',', '&komma;', $comment['text']);
        $comment['email']  = str_replace(',', '&komma;', $comment['email']);
        $comment['author'] = str_replace(',', '&komma;', $comment['author']);
    } else {
        $comment['email']  = str_replace('"', '&quot;', $comment['email']);
        $comment['author'] = str_replace('"', '&quot;', $comment['author']);
    }
    return $comment;
}


Links zu Easynews1.7.1-Anleitung - Easynews1.7.1-Erweiterungen - Easynews1.7.1-Lastnews - Easynews 1.7.1 - Design / Templates

Anleitung (C) 2005, 2006 Daniel Wurst - http://www.homepage-faqs.de