Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit Werbung im Gästebuch

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit Werbung im Gästebuch

    Hallo ich betreibe schon seit längerem eine kleine Clan-Homepage mit Gästebuch. Seit geraumer Zeit häufen sich leider darin immer mehr Werbeeinträge alá:
    Hi everybody! Wanna see my cool pages? %Werbung1% texas holdem poker game: %Werbung2% online texas holdem texas holdem texas holdem...
    Die Werbelinks habe ich durch %WerbungX% ersetzt da ich mir denke das Solche Werbung hier auch nicht erwünscht wäre :wink:

    Natürlich ist es möglich beim Eintragen per HTML-Tags die links Klickbar zu machen. Meine Frage ist:
    Kann ich sowas von vorneherein vermeiden durch eine Vorfilterung???
    Alles ist in einer Datenbank untergebracht. Ich Logge auch in eine Datei alles mit was im GB passiert.
    Kann ich irgendwas rechtliches dagegen tun???

  • #2
    Rechtlich kannst du etwas dagegen unternehmen, aber da bist du meist auf verlorenem Posten, weil 1. international (Hürde 1), 2. ist es den Aufwand nicht wert und 3. schiessen die SpamBots schneller aus dem Boden als man dagegen vorgehen könnte.

    Filter anhand von speziellen textpassagen ist relativ wirksam, wobei du dann entsprechend immer aktuell dran sein musst und rechtzeitig einen eventuell abgewandelten Text aufnehmen musst. Logge auch die IP mit, falls das auch nach zwei Tagen mehrfach von ein und derselben IP passiert, nehme sie direkt auf und banne sie von der kompletten Seite. Alternativ mit deinem Server-Provider reden, inwieweit dort ein IP-Ban möglich ist bzw. was die unternehmen können.

    Kommentar


    • #3
      Ja ich habe zum mitloggen im Moment folgendes in den Code aingefügt:
      Code:
      $short_content=substr($Content, 0, 100);
      $_LOG_FILE=fopen("content/gb_log.dat", "a");
      fputs($_LOG_FILE, "$Datum\t$Uhrzeit\t$RFCZeit\t$Adresse\n$Name\t$Email\n$short_content\n\n");
      fclose($_LOG_FILE);
      raus kam bei den letzten 2 Einträgen die Werbung enthielten folgendes:
      07.03.2006 19:08:04 Tue, 7 Mar 2006 19:08:04 +0100 130.13.213.63
      poker %hinterlegte email adresse (die vermutlich eh nicht existiert)%
      Good job guys! Very nice site! %werbelink%
      08.03.2006 06:42:56 Wed, 8 Mar 2006 06:42:56 +0100 71.129.89.62
      gambling %email%
      Hi everybody! Wanna see my cool pages? %werbelink%
      Email-Adressen und Links ersetzt durch mich...

      Kommentar


      • #4
        Ich kenne jetzt dein Gästebuchscript nicht, aber eingangs bevor der überhaupt eingetragen wird könntest du $short_content auf "auffällige Texte" überprüfen und dann beispielsweise mittels die("SpamBots disallowed"); abbrechen, bevor der Eintrag eingesetzt wird.

        Du suchst dir dafür auffällige Textpassagen aus, beispielsweise "Wanna see my" oder "Good job guys! Very nice site!".

        http://www.php.net/strpos

        Kommentar


        • #5
          Zu der Thematik gibt's hier ziemlich regelmäßig Beiträge. Dieser war der letzte ...?

          Kommentar


          • #6
            Nene das short_content ist ja nur da als Platzhalter für das Log um es zum Eintrag zuweisen zu können.

            Hier mal nur der Teil der fürs komplette eintragen zuständig ist. Ich weiss ist vielleicht nicht eure Programmierweise und vielleicht auch nicht die Beste möglichkeit das umzusetzten aber es funktioniert und das ist wichtig. Ach ja den Tippfehler im Englischen Text werde ich gleich mal ersetzten ^^

            Code:
            		if(!isset($submit))
            			{
            			$_IP = $_SERVER["REMOTE_ADDR"];
            			$temptime = date('H:i:s');
            			$temp_rfc_time = date('r');
            			$tempdate = date('d.m.Y');
            			echo '<form name="GBExtAdder" action="index.php" method="post">
            			<tr>
            				<td colspan="2">
            					<input type="hidden" name="inhalt" value="guestbook">
            					<input type="hidden" name="add_entry" value="">
            					<input type="hidden" name="Datum" value="'.$tempdate.'">
            					<input type="hidden" name="Uhrzeit" value="'.$temptime.'">
            					<input type="hidden" name="RFCZeit" value="'.$temp_rfc_time.'">
            					<input type="hidden" name="Adresse" value="'.$_IP.'">
            				</td>
            			</tr>
            			<tr>
            				<td>Name:</td><td><input type="text" name="Name" value="'.$gbuser['UserName'].'"></td>
            			</tr>
            			<tr>
            				<td>E-Mail:</td><td><input type="text" name="Email"></td>
            			</tr>
            			<tr>
            				<td valign="top">Eintrag:</td><td><textarea name="Content" cols="50" rows="8"></textarea></td>
            			</tr>
            			<tr>
            				<td align="center" colspan="2"><input type="submit" name="submit" value="Eintragen"></td>
            			</tr></form>';
            			}
            		else 
            			{
            			$eintrag = "INSERT INTO tbl_guestbook (GBName,GBEmail,GBDate,GBContent) 
            						VALUES ('$Name','$Email','$Datum','$Content')";
            			mysql_query($eintrag) or die(mysql_error());
            			$short_content=substr($Content, 0, 100);
            			$_LOG_FILE=fopen("content/gb_log.dat", "a");
            			fputs($_LOG_FILE, "$Datum\t$Uhrzeit\t$RFCZeit\t$Adresse\n$Name\t$Email\n$short_content\n\n");
            			fclose($_LOG_FILE);
            			echo 'Achtung: Aufgrund erhöhten SPAM-Aufkommens im Gästebuch, wird ab sofort jeder Eintrag gelogt.
            ';
            			echo 'Eintrag erfolgreich. Augenblick du wirst wieder zurück geleitet.
            
            ';
            			echo 'Attention: Due to massivly SPAM in our guestbook evry entry will now be logged.
            ';
            			echo 'Entry succesfull. One moment please you will be redirected.
            
            ';
            			echo '<a href="?inhalt=gblog">Hier könnt ihr einfach nur das Log einsehen.
            Here you can have a look at the log.</a>';
            			echo '<meta http-equiv="Refresh" content="15; url=index.php?inhalt=guestbook">';
            			}
            		}

            Kommentar


            • #7
              ich habe hier
              http://www.php4-forum.de/forum_28796...nktioniert.htm ein beispiel für badwords geschrieben, du kannst das auch für unerwünschte werbungs-begriffe anpassen.

              Kommentar


              • #8
                mhm das klingt nicht schlecht.
                Ich werde das mal ausprobieren und über nen längeren Zeitraum abwarten mal sehen was passiert.

                Ich danke dir und deinen Vorrednern schonmal für die Hilfe

                Kommentar

                Lädt...
                X