• ...hier gibt's doch ein paar Experten zu dem Thema....

    Wie muss eine .htaccess aussehen, damit dieser Störenfried mir nicht weiter mein Guestbook mit irgendwelchem Spam zumüllt.

    Problem: ich kenne die IP von dem Kerl nicht und weiss auch nicht wie ich sie raus bekommen kann...

    Was ich schon probiert habe:

    - Guestbook umbenannt
    - Message Datenbank verschoben
    - .htaccess IP Adressen des Zielservers geblockt

  • Ich könnt dir mit anderen tipps aushelfen was SPAM bekämpfung angeht, dazu findet man aber auch einiges an Literatur.
    Capatcha oder bissel php Code damit lässt sich ein Spam aufkommen schon drastisch reduzieren. Wenn da ein paar Überprüfungen gemacht werden, die halt typisch sind für Spam.

    was hast du denn mit deiner .htaccess vor? Wenn du schon die IP Addresse gesperrt hast. Isses ne statische IP oder dynamische?


    Sebastian

    brumm brumm

    Wer Teile aus einem Bluestar hat, die nicht mehr in einem Bluestar sind, die er abgeben möchte - bitte melden.

  • Verschieben, umbenennen bringt alles nix, denn doch wieder irgendwo ein Link zum GB existiert, was ja wohl auch der Fall sein wird, sonst findet es ja keiner ;)

    Aber schau Dir mal folgendes an:

    http://www.bot-trap.de/home/

    Ein anderes Thema, aber trotzdem für Webmaster nützlich.
    http://www.spider-trap.de/

    UND vor allem sollte auf jedenfall ein "gutes" Captcha rein, das alleine bringt normal schon 99% Erfolg.

    Gruss, Thomas

    Meine Website: http://www.thomasott.com (noch keine Infos/Bilder über unseren Mini vorhanden)

    ----------------------------------------------------------------------------------------------------

    "It's good knowing he's out there. The Dude. Taking it easy for all us sinners."

    "Are these the Nazis, Walter? No, Donny, these men are nihilists"

  • ...also die Captcha Funktion hab ich natürlich schon ausprobiert (hat nicht geholfen) und die IP desjenigen der spamt ist immer unterschiedlich (hab mal vorhin mein Logfile gebrowst)

    Also dann eben php.... kann ich (noch) nicht...

    Am liebsten wär mir ein paar Zeilen code die die message nach wörtern absucht, die ich in einer anderen Datei eingetragen habe.

    Wie und wo trage ich so was ein?

    Ich hatte im Netz das hier gefunden:

    Code:
    /* Begin Banlist check */
    $bw="bw.txt";
    $blacklist = file($bw);
    function blacklist_check($text, $blacklist){
    foreach ($blacklist as $line_num => $line) {
    $line = trim($line);
    /* echo('Geprüfter Text: '.$text.' auf '.$line.' mit stristr(), Ergebnis: '.stristr($text, $line).' ...<br>'); */
    if(stristr($text, $line)) {
    echo 'Sie haben folgendes unerwünschte Schlüsselwort eingegeben: ';
    echo '<strong><font color=red>'.$line.'</font><br>';
    die ('SPAM ist hier UNERWÜNSCHT!!!</strong>');
    }
    }
    return;
    }
    blacklist_check($comment, $blacklist);
    blacklist_check($name, $blacklist);

    /* End Banlist check */

  • Dann ist das aber kein Roboter, sondern eher eine einzellne Person? Was wird denn so gespamt, Werbung?

    Es gibt gute und schlechte captchas. Und dann kommt es noch auf die Technik vom GB an. Welches benutzt du denn?

    Gruss, Thomas

    Meine Website: http://www.thomasott.com (noch keine Infos/Bilder über unseren Mini vorhanden)

    ----------------------------------------------------------------------------------------------------

    "It's good knowing he's out there. The Dude. Taking it easy for all us sinners."

    "Are these the Nazis, Walter? No, Donny, these men are nihilists"

  • Schau selbst:

    Capcha hab ich aber wieder ausgeschaltet, weil es nichts gebracht hat.

    http://www.mini-cooper-clubman.de/html/leave_a_message.php


    Ich hab hier einen Code Schnipsel aus meinem original php file, wo anscheinend die Message überprüft wird ob sie leer ist.
    Kann mir mal bitte jemand helfen wie ich den obige Banlist Check adaptieren kann?

    VG
    Ralf


    // validate comment
    if ( document.<?="form".$nof_componentId?>.comment.value == "" ) {
    alert( "<?=html_entity_decode($GLOBALS['nof_resources']->get('gb.AddForm.CommentField.RequiredMessage'))?>" );
    document.<?="form".$nof_componentId?>.comment.focus();
    return false;
    }

  • Wie fit bist du in PHP, html und CSS, dougie?

    Ich habe das Problem (z.B. bei Rüdiger auf der Seite) ganz einfach gelöst:

    Der Spam wird ja von keinem Menschen sondern von einem Bot eingetragen. Also habe ich ein zusätzliches Formularfeld eingefügt mit einem zufälligen namen, z.b. "hdfkriz". Dieses Feld dient als Eingabefeld für den Namen im Gästebuchformular und wird vom PHP Script weiter verarbeitet. Das Formularfeld mit dem Namen "Name" hab ich durch seine CSS-Eigenschaften unsichtbar gemacht. Der Bot sucht nach dem Feld Name, der Mensch füllt das aus, was er auf dem Bildschirm sieht, egal wie das Feld im Quelltext heißt.
    Bei der Übergabe der Daten an die Datenbank, prüft das Script ob das Feld Name ausgefüllt wurde, wenn ja wandert der Gästebucheintrag direkt nach dev/null.

    Gruß Sascha

    44:75:20:62:69:73:74:20:64:65:66:69:6e:69:74:69:76:20:65:69:6e:20:4e:65:72:64:21

  • Leider überhaupt nicht fit in php und CSS .... html geht gerade so.

    Problem: ich verwende NetObjectsFusion.... da kann man nicht viel selber machen. Das höchste der Gefühle was ich mir aktuell zutraue wäre den obigen Banlist-Code nach Adaption in das existierende php Skript zu integrieren. Wenn das Skript funktioniert (Würde es denn?) kann ich ganz easy die Banlist pflegen und das war's. Das bekäm sogar so'n php-Depp wie ich hin.

    Wenn ich es richtig gesehen habe, muss ich doch nur die Variablen anpassen, oder?

    Ändern der Feldnamen scheidet leider aus, da dann NOF nicht mehr mitkommt.

  • ...wär das so richtig?


    // validate comment
    if ( document.<?="form".$nof_componentId?>.comment.value == "" ) {
    alert( "<?=html_entity_decode($GLOBALS['nof_resources']->get('gb.AddForm.CommentField.RequiredMessage'))?>" );
    document.<?="form".$nof_componentId?>.comment.focus();
    return false;
    }


    // Begin Banlist check
    $bw="bw.txt";
    $blacklist = file($bw);

    $text = document.<?="form".$nof_componentId?>.comment.value;

    function blacklist_check($text, $blacklist){
    foreach ($blacklist as $line_num => $line) {
    $line = trim($line);
    /* echo('Geprüfter Text: '.$text.' auf '.$line.' mit stristr(), Ergebnis: '.stristr($text, $line).' ...<br>'); */
    if(stristr($text, $line)) {
    echo 'Sie haben folgendes unerwünschte Schlüsselwort eingegeben: ';
    echo '<strong><font color=red>'.$line.'</font><br>';
    die ('SPAM ist hier UNERWÜNSCHT!!!</strong>');
    }
    }
    return false;
    }
    blacklist_check($comment, $blacklist);
    blacklist_check($name, $blacklist);

    // End Banlist check

  • änder die function validate mal so und lass den anderen banlist kram weg:

    wobei die Datei bw.txt im gleichen Verzeichnis wie das Script liegen muss (oder den Pfad anpassen) und pro Zeile ein Wort stehen darf. ich würde auf jeden Fall: 'href=' mit aufnehmen ;)

    Gruß Sascha

    44:75:20:62:69:73:74:20:64:65:66:69:6e:69:74:69:76:20:65:69:6e:20:4e:65:72:64:21

  • ich hab eine schlecht Nachricht :

    die ganze validierung über Javascript ist sinnlos, da ein Spambot kein Browser ist und daher javascripting nicht greifen wird. Die Validierung muss im PHP script, welches die Einträge in der Datenbank abspeichert (in deinem Fall die Datei gb_add_post.php) passieren.

    Gruß Sascha

    44:75:20:62:69:73:74:20:64:65:66:69:6e:69:74:69:76:20:65:69:6e:20:4e:65:72:64:21

  • Ooooookay.... wie auch immer du das jetzt gezaubert hast. ;)

    Ich setzt die gb_add.php mal wieder auf Ursprung und nehm mir die gb_add_post.php vor....

    Irgend einen Tipp was ich machen soll?

  • schick mir die gb_add_post.php mal zu, ich schau sie mir mal an.

    Gruß Sascha

    44:75:20:62:69:73:74:20:64:65:66:69:6e:69:74:69:76:20:65:69:6e:20:4e:65:72:64:21

  • Welches Captcha hattest du denn benutzt ? Ein einfaches, oder welche mit strichen und so, ala

    http://www.cb-talk.de/captcha.html

    Sehr effizient sind auch ist einfach ein Captcha mit einer Textfrage, als "Welche Farbe hat eine Zitrone" oder so ;)

    Auch sehr interessant:
    http://www.openwebboard.org/Tutorials/HTML…CAPTCHAs_1.html

    Zitat

    Nun stellt sich die Frage, wie man seine Formulare sonst vor Angriffen schützen soll. Die Lösung ist eigentlich ganz einfach: schlagen wir die unliebsamen Maschinen doch ganz einfach mit ihren eigenen Waffen. Ein Spambot ist ganz versessen darauf, alle Felder auszufüllen. Besonders, wenn diese auch noch email oder email_address heißen. Deshalb muss eigentlich nur ein Feld erstellt werden, das unter keinen Umständen ausgefüllt sein darf.

    Gruss, Thomas

    Meine Website: http://www.thomasott.com (noch keine Infos/Bilder über unseren Mini vorhanden)

    ----------------------------------------------------------------------------------------------------

    "It's good knowing he's out there. The Dude. Taking it easy for all us sinners."

    "Are these the Nazis, Walter? No, Donny, these men are nihilists"

  • Jo, hatte aber noch keine Zeit das Script anzuschauen...

    Gruß Sascha

    44:75:20:62:69:73:74:20:64:65:66:69:6e:69:74:69:76:20:65:69:6e:20:4e:65:72:64:21

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!