HOERANDL.com Impressum Unterstützung Projekte Kontakt


Baue auf deiner Homepage einen oder mehrere Zufallswitze von Funny4You ein. Die Installation ist kinderleicht und die notwendige Registrierung ist vollkommen unverbindlich und kostenlos. Als optionales Feature ist eine Hitliste auf der Homepage die deine Seite verlinkt.
weiter zur Witzebox ...
 
header
header
header
Cougar
Admin
Admin
Beiträge: 622
graph
 
Gästebuchspam verhindern - 15/02/2006 18:53 Hast du auch das Problem mit den Massen-Spam-Einträgen im Gästebuch?
JA!? Dann lese weiter ...


Ich habe es geschafft mein Gästebuch sauber zu bekommen.

Grundsätzliche Überlegung und Erkennung wie diese Einträge gemacht werden:
Nach guter Beobachtung und mit Hilfe des Computerprofis Hans, haben wir folgendes herausgefunden:
Die IP des Posters hat immer nur einen Seitenaufruf. D.h.: Wenn die Eingabeformularseite aufgerufen werden würde um einen Eintrag zu machen, müssten es mindestens 2 Seitenaufrufe sein. (Formularseite und dann die Eintragsseite bzw. Bestätigungsseite)
Das würde bedeuten, das der Eintrag irgendwo auf einer (vermutlich) selbst gebastelten Seite gemacht wurde, die dann diese Daten gleichzeitig an viele (hunderte) Gästebücher sendet.

Hans hatte somit die hervorragende Idee, die Eintragseite bzw. auch die Formularseite durch den Referer zu sperren.
D.h.: NUR wenn ein erlaubter Referer übergeben wird, kann die Eintragsseite bzw. die Formularseite angezeigt werden.

Ich habe hier mal den Code, für das Akobook v3.42:

Schritt 1:
In der Datei "/components/com_akobook/akobook.php" nach der Zeile 139 mit dem Inhalt: case 'entry':
füge diesen Code ein:
Code:

 $b4yagt_soll_referer "hoerandl.com/mambo/"; if ( isset($_SERVER['HTTP_REFERER'])) { $b4yagt_http_referer = ($_SERVER['HTTP_REFERER']); } else { $b4yagt_http_referer ""; } if (!strpos($b4yagt_http_referer$b4yagt_soll_referer)) {die;}



Schritt 2:
Danach lösche die beiden Zeilen 188 mit dem Inhalt: GuestbookHeader(true);
und die Zeile 189 mit dem Inhalt: include('components/com_akobook/sub_writeentry.php');

Schritt 3:
Dann füge nach der Zeile 187 mit dem Inhalt: if ($ab_allowentry) {
diesen Code ein:
Code:

 $b4yagt_soll_referer "hoerandl.com/mambo/"; if ( isset($_SERVER['HTTP_REFERER'])) { $b4yagt_http_referer = ($_SERVER['HTTP_REFERER']); } else { $b4yagt_http_referer ""; } if (strpos($b4yagt_http_referer$b4yagt_soll_referer)) {     GuestbookHeader(true);     include('components/com_akobook/sub_writeentry.php'); } else {die;}



Der Linkteil bei beiden Codeschnipseln muß natürlich angepasst werden!!!
$b4yagt_soll_referer ... Linkteil der in allen Verlinkungen deiner Hompage vorkommt



Das war es auch schon.
Jetzt können nur noch Einträge über den Weg: Gästebuch -> Formularseite -> Eintragseite bzw. Bestätigungsseite gemacht werden. Ich habe es schon etwa 3 Wochen sauber, und nur noch gewünschte Einträge.
Versuche es mal

Ich wüsche dir jetzt noch viel Glück beim Kampf gegen diesen "Gästebuchterror",
Cougar

p.s.: Ich habe auch eine Lösung (gleiche Variante mit Referersperre) für das Burning Book 1.1.2 von WoltLab GmbH ..... Tread kommt demnächst!

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Besucher
 
Re:Gästebuchspam verhindern - 02/03/2006 12:28 Hallo zusammen,

Meine Lösung zur Vermeidung der Spameinträge im Burning Book 1.1.2


Füge folgenden Code in der Datei "addentry.php" nach der Zeile 25 mit dem Inhalt '$nosmilies = 0;' ein:
Code:

 <?php // Anti Gästebuch-Terror $b4yagt_soll_referer_1 "http://www.deinedomain.com/book/index.php"; $b4yagt_soll_referer_2 "http://www.deinedomain.com/book/addentry.php"; $b4yagt_soll_referer_3 "http://www.deinedomain.com/book/";   if ( isset($_SERVER['HTTP_REFERER'])) { $b4yagt_http_referer = ($_SERVER['HTTP_REFERER']); } else { $b4yagt_http_referer ""; } if (($b4yagt_soll_referer_1 != $b4yagt_http_referer) && ($b4yagt_soll_referer_2 != $b4yagt_http_referer) && ($b4yagt_soll_referer_3 != $b4yagt_http_referer)) { die; } ?>



Die Links bei dem Codeschnipsel müssen natürlich angepasst werden!!!
$b4yagt_soll_referer_1 ... Link deiner Gästebuchseite
$b4yagt_soll_referer_2 ... Link deiner Formularseite
$b4yagt_soll_referer_3 ... Link deiner Gästebuchseite (ohne index.php)

Jetzt können nur noch Einträge über den Weg: Gästebuch -> Formularseite -> Eintragseite bzw. Bestätigungsseite gemacht werden.
Diese Variante wurde schon einige Wochen gestestet, und es funktioniert


Für diese Lösung bzw. für die ausfürlichen Tests bedanke ich mich hiermit bei Hans Graf. Gemeinsam haben wir den Spammern einen Riegel vorgeschoben.

viel Glück und liebe Grüße,
Cougar
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Hans
Mitglied
Fresh Boarder
Beiträge: 4
graphgraph
 
Re:Gästebuchspam verhindern - 02/03/2006 23:36 Lieber Günther,

nun muss ich deine Aussage ins rechte Licht rücken. DU warst der Macher. DU setztest eine Andeutung in die Tat um. DEIN Wissen, DEINEN hervorragenden Programmier-Kentnissen verdanken wir, dass unsere Gästebücher sauber bleiben.

Wenn ich "wir" schreibe, meine ich "wir" - nämlich auch meine Kunden die Gästebücher einsetzen und meine Traumfrau, die natürlich auch auch sehr stark von unerwünschten Einträgen betroffen war. Wir alle profitieren von deiner Arbeit und dafür danke ich dir sehr sehr herzlich.

Ich hoffe, ich kann mich in irgend einer Form bei dir revanchieren, bestimmt fällt mir dazu noch etwas ein. Nicht nur dein Counter und dein Anti-Spam-Script sind Spitzenklasse, lieber Günther. DU bist Spitze - nicht nur als Programmierer, auch als Mensch, ein bisschen kenne ich dich ja nun auch schon.

Liebe Grüsse
Hans
DvD = Dussel vom Dienst
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
maxxxx
Mitglied
Fresh Boarder
Beiträge: 1
graphgraph
 
Re:Gästebuchspam verhindern - 03/03/2006 13:52 hi, danke für den code.

ein kleines problem taucht bei mir auf. wenn ich als admin eingeloggt im frontend einen gb-eintrag editieren möchte, schein der referrer block mich nicht durch zu lassen (oder so ähnlich), jedenfalls bekomme ich eine weisse leere seite angezeigt.

muss ich noch irgendetwas anpassen?

gruss maxxxx
  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
Cougar
Admin
Admin
Beiträge: 622
graph
 
Re:Gästebuchspam verhindern - 03/03/2006 19:25 Hallo maxxxx,

gut beobachtet! THX!

Leider habe ich diesen Test nicht gemacht, und daher diesen Fehler nicht gemerkt.
Ich habe aber schon die Lösung.

Ich habe den Original-Tread (ganz oben) geändert. Also nicht wundern warum hier nicht die Lösung steht.

Noch kurze Erklärung zur Änderung:
Zuvor hatte man die genauen Links eingetragen müssen, die erlaubte Referer sind.
Da es aber doch mehr Links gibt die man erlauben muß als ich anfangs dachte, habe ich das jetzt auf einen Linkteil geändert. Dieser Linkteil muß bei allen möglichen Links die mit dem GB zu tun habe vorhanden sein.
D.h.: jetzt wird der übergebene Referer überprüft ob diesen "Linkteil" im Referer vorhanden ist.

mfg,
Cougar

  | | Kein öffentlicher Schreibzugriff erlaubt, bitte erst registrieren!
spacer
header


spacer
Preisliste
Preisliste

B4YCounter 4.x.x

Lizenz der kommerziellen Nutzung
auf einer Domain: 12,00 €

Lizenz für eine Copyright-freie Version: 12,00 €

B4YFormmailer 2.x.x

Lizenz für eine Copyright-freie Version: 10,00 €

B4YVotum 1.x.x

Lizenz für eine Copyright-freie Version: 5,00 €


Da ich noch keinen Online-Shop habe kannst du über mein Kontaktformular die Lizenz bestellen!
Forum - letzte Themen
PayPal Spende
Findest du die hier angebotenen Scripte und dessen Support toll?
Dann kannst du mir per PayPal eine kleine Spende zukommen lassen.
Ich würde mich freuen.


Vielen Dank!