Seite 4 von 4 ErsteErste ... 234
Ergebnis 31 bis 40 von 40

Thema: Interesse an Framebrecher Erkennung per JS?

  1. #31
    Moderator Avatar von Worka
    Registriert seit
    20.05.2007
    Beiträge
    973
    Nichts zu danken. Ich lerne gern was neues und wenn man sein Lernen mit einer sinnvollen Aktivität verbinden kann ist das doch ein Anreiz schneller und mehr zu lernen.

    Ich spiele noch ein bisschen mit dem Code rum und werde Ihn dann heute abend mal posten.

    *Edit*
    Hier der Code. Er funktioniert nicht im FF 2 und IE 6. Im FF 1.5 geht er, andere Browser habe ich nicht getestet.
    Ich habe den Code, mal so verfasst, dass er sich z.B. für einen Besuchertausch eignen würde, weil er nach Meldung der Kampange zum Frameset zurückkert.

    1. Frameset.htm
    Das Frameset. Ich habe hier auch die Erkennung eingebaut.
    Das Frameset meldet einen Framebrecher sobald es verlassen wird, also ist diese version geeignet für Besuchertauscher, bei denen das frameset nicht neu geladen wird.
    Lädt ein user das Frameset manuell neu oder gibt im Adressfeld eine neue URL ein und will sie ansurfen, so wird das ebenfalls als Framebrecher erkannt.
    Lädt ein Besuchertauscher das frameset neu, so kann die Erkennung auch in den Vergütungsframe eingebaut werden.

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
       "http://www.w3.org/TR/html4/frameset.dtd">
    <html>
    
    <head>
    <title>Frameset Test</title>
    
    <script type="text/javascript">
    
    function FBMeldung() {
           top.location="melden.htm";
            }  
         
    </script>
    
    <frameset rows="30,*"; onunload="FBMeldung()">
      <frame src="abuse.htm" name="ab"> 
      <frame src="ad.htm" name="werbung">
    </frameset>
    
    </head>
    
    <body>
    
    </body>
    
    </html>
    2. Ad.htm
    Der Framebrecher

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
           "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Framebrecher</title>
    <script type="text/javascript">
    if (top != self) {
        top.location = self.location;
    }
    </script>
    </head>
    <body bgcolor="#000000" text="#FFFFFF">
    
    <h1>Framebrecher</h1>
    
    </body>
    </html>
    3. Abuse.htm
    Der Vergütungsframe. Hier eine html Datei ohne funktion.

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
           "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Vergütungsframe</title>
    
    </head>
    <body>
    
    </body>
    
    </html>
    4. Melden.htm
    Die Seite wird bei Framebrecher Erkennung aufgerufen und schickt den Browser nach 5 Sekunden zurück zum Frameset.
    Da das Frameset auch nach einem vom User ausgelösten Reload diese Meldeseite aufruft, könnte an hier vielleicht auch einen Button oder Link einbauen, der die Meldung bei Klick rückgängig macht.
    So würde die Kampange nicht zwangsläufig gemeldet werden nur weil ein User mal ausversehen die Seite reloadet.

    Code:
    <html><head><title>Test</title>
    
    <script type="text/javascript">
    
    function Go() {
    self.location="Frameset.htm";
    }
    
    setTimeout("Go()", 5000);
    
    </script>
    
    </head>
    
    <body bgcolor="#BACBDE">
    Meldung. Weiter in 5 Sekunden
    </body>
    
    </html>
    *Edit*
    Ich merke gerade ich bin da mit klick und BT erkennung durcheinander gekommen...
    Im laufe des Abends werde ich es noch mal überarbeiten

    *Edit2*
    So ist überarbeitet.
    Im Codeschnipsel Bereich werde ich heute noch mal eine Version für Klicks posten.
    Den Code für den Framebrechersicheren BT werde ich dann auch mal um dieses hier ergänzen.

    *Edit3*
    Klick Framebrecher Erkennung ist im Forenbereich [HD] Codeschnipsel.
    Ohne JS wird auch vergütet, und wenn der Vergütungsframe langsamer als die Kampange lädt, wird ein Framebrecher auch erkannt, da die Erkennung im Frameset ist.

  2. #32
    Erfahrener Benutzer Avatar von bulli
    Registriert seit
    06.01.2007
    Beiträge
    234
    hi,
    kann man dieses Script auch für ein iframe umbauen, also meine Surfseite ist eine Seite mit der Anzeige (Aufenthalt, ID, Vergütung) und im Iframe wird die Werbung ausgegeben, ist das irgendwie möglich?

    Gruß bulli

  3. #33
    Moderator Avatar von Worka
    Registriert seit
    20.05.2007
    Beiträge
    973
    Zitat Zitat von bulli Beitrag anzeigen
    hi,
    kann man dieses Script auch für ein iframe umbauen, also meine Surfseite ist eine Seite mit der Anzeige (Aufenthalt, ID, Vergütung) und im Iframe wird die Werbung ausgegeben, ist das irgendwie möglich?

    Gruß bulli
    Ich kenne das Surfere Script als User und bin auf Deiner Seite angemeldet.
    Gerade bin ich im Autosurf.

    Ich kenne mich nicht so gut aus aber für mich sieht es so aus als würde das Frameset immer neu laden.

    Das sollte aber trotzdem gehen, da die Weiterleitung nach dem Aufenthalt in einer JS Funktion erfolgt, sollte das sogar recht einfach sein.

    Wenn Du möchtest, kann ich den html Quelltext einer Autosurf Seite von Dir mal kopieren und dann so ändern, dass es funktionieren sollte.

    Aber wie Du dann Dein Script umschreiben musst, dass es die Änderung selber einbaut, weiss ich nicht.

    *Edit*
    Du hast in Deinem Autosurf ein JavaScript. Ich weiss nicht ob ich das Script posten darf weil es ja von Surferer ist, aber ich poste mal die Änderungen, die Du einbauen müsstest und das Script im Pseudo Code.
    Änderungen sind Rot.
    Das Script würde bei einem Framebrecher nun einfach die nächste Kampange aufrufen.

    Code:
    <script type="text/javascript">
    <!--
    //Aufenthalt wird Festgelegt
    var ...
    
    //zusätzliche Variable nötig
    var Fertig=0;
    
    //Die Weiterleitungsfunktion aus dem Surferer Script
    //Weil ich keinen code posten möchte, der nicht von mir ist
    //mache ich es in Pseudo code
    
    function refresh() { 
    //wenn aufenthalt zuende DANN
    // Neue Variable auf 1 Setzen
    Fertig=1;
    //Weiterleitung zur nächsten kampange
    //Hier taucht im Orginalcode natürlich die
    //URL der nächsten Kampange auf
    //Bzw. die ID mit der der Autosurf aufgerufen wird
    
    //Wenn aufrenthalt noch nicht zuende
    //Countdown - 1
    //In einer Sekunde erneut prüfen
    }
    
    //Neue Funktion nötig
    function FBMeldung() { 
    if (Fertig==0) {
    top.location="URL DER NÄCHTSEN KAMPANGE";
    }
    }
        
    //-->
    </script>
    



    Dann beim IFRAME
    Code:
    <iframe frameborder="0" src="!!!WERBEURL!!!" width="720" height="420" onunload="FBMeldung()";></iframe>
    Die !!!WERBEURL!!! hab ich mal rausgenomen, da steht natürlich im Orginal die URL der gerade angezeigten kampange.

    Natürlich könnte man nach einem Framebrecherfund auch eine Meldeseite (ein Script) aufrufen, welche die Meldung annimmt, verarbeitet und dann zur SurfURL zurückleitet.

  4. #34
    Moderator Avatar von Worka
    Registriert seit
    20.05.2007
    Beiträge
    973
    So ich habe soeben noch eine bessere Version erschaffen, die ohne Kontroll Popup auskommt und den BT nicht im Popup laufen lassen muss.

    Aber es müssen Popups erlaubt sein.
    Diese Popups schliessen sich aber selber, so dass jemand nur die Seite auf der der BT läuft für Popups freigeben muss.

    Bei Framebrecher Erkennung wird ein Popup geöffnet (wie üblich... dort könnte ein Script geöfnet werden dass die Meldung annimmt und verarbeitet) und das Popup leitet die gebrochene Seite in den BT zurück. Dann schliesst es sich.

    Den Code poste ich gleich mal im Forenbereich [HD] Codeschnipsel.
    Er funktioniert im FF 2.0 und 1.5.

    So hier die Früchte meiner Arbeit was die Besuchertauscher betrifft.
    http://www.designerscripte.net/showthread.php?t=4905

    Vor allem auf die letzte Version bin ich wirklich Stolz. Das funktioniert besser als alles was ich bisher gesehen habe weil im FF 2.0 und 1.5.
    Prinzipiell sollten sich die drei Lösungen in jeden Besuchertauscher einbauen lassen.

  5. #35
    Erfahrener Benutzer Avatar von bulli
    Registriert seit
    06.01.2007
    Beiträge
    234
    Also ich habs mal eingebaut und lass mal alle Kampagnen durchlaufen. Könntest ja nochmal in den Quellcode schauen und sagen ob alles richtig eingebaut worden ist.

    Und danke für deine Mühen.:smilewinkgrin:

  6. #36
    Moderator Avatar von Worka
    Registriert seit
    20.05.2007
    Beiträge
    973
    Habe es mal angesehn.
    Scheint alles Richtig zu sein.

    Beachte dass diese Version nur mit FF1.5 funktioniert. (zumindest bei mir).
    Ich lass den Autosurf mal laufen.
    Die Liste von Surferer und das Addon habe ich noch nicht, also sollten einige Framebrecher bei mir losschlagen.

    Es funktioniert NICHT.
    Der IFRAME regiert nicht auf das onunload event.

    Ich versuche es aber mal zu ändern so dass es funktioniert.

    *edit*
    Also...
    Du musst den Link zur SurfURL auf Deiner Seite gegen einen Link zu einem Frameset austauschen.
    Das Frameset wiederum besteht nur aus einem Frame und zeigt Deine SURFURL an.

    Das Frameset:
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
       "http://www.w3.org/TR/html4/frameset.dtd">
    <html>
    
    <head>
    <title>Anti-Framebrecher Frameset</title>
    
    <script type="text/javascript">
    
    function FBMeldung() {
          //Adresse des frameset neu aufrufen
          top.location="Frameset.htm";
    }
       
    </script>
    
    <frameset rows="*"; onunload="FBMeldung()">
      <frame src="SURFURL" name="Besuchertausch"> 
    </frameset>
    
    </head>
    
    <body>
    
    </body>
    
    </html>
    Tritt nun ein Framebrecher auf, so wird das Frameset velassen. Das Frameset reagierrt auf das onunload event und ruft sich selber neu auf.
    Dabei wird der Autosurf aber immer mit den normalen Startparametern bzw ohne Parameter aufgerufen.

    Also müsstest Du dann selber Serverseiting dafür sorgen, dass nicht immer wieder der Framebrecher aufgerufen wird, sonder vielleicht testen ob eine URL X mal hintereinander aufgerufen wurde ohne Vergütet zu werden oder so was ähnliches.

    Den Seitenbquelltext Deines Aurosurfers könntest Du dann wieder in den Orginalzustand versetzen, DU kannst aber auch die Änderungen so lassen, weil sie ja eh keinen Effekt haben.

    Das Frameset könnte auch eine MeldeURL aufrufen.
    Der Server prüft ob in den letzten 10 Sekunden eine URL geladen wurde und wenn dem so war wird sie als Framebrecher erkannt.
    Wurde keine URL aufgerufen, so handelt es sich um den Erststart des Frameset (das Frameset würde die MeldeURL auch beim Start des Autosurf aufrufen)

  7. #37
    Moderator Avatar von Worka
    Registriert seit
    20.05.2007
    Beiträge
    973
    Es scheint immer noch nicht zu funktionieren.
    Seltsamerweide klappt es wenn ich das Frameset lokal starte, aber sobald ich es von Deiner Seite lade, klappt es nicht.

    Ändere Folgendes
    Code:
    function FBMeldung() {
          //Adresse des frameset neu aufrufen
          top.location="http://surf4lose.lose-download.de/index.php?as&u=USERNAME&start=start";
    }
    //Ändern in
    function FBMeldung() {
          //Adresse des frameset neu aufrufen
          top.location="http://surf4lose.lose-download.de/index.php?as&u=USERNAME";
    }
    So wie es momentan ist, wird nach einem framebrecher der Autosurf einfach ohne Anti-Framebrecher frameset neu aufgerufen und der Framebrecher kann dann natürlich zuschlagen.

  8. #38
    Erfahrener Benutzer Avatar von bulli
    Registriert seit
    06.01.2007
    Beiträge
    234
    Ja stimmt, das war der Fehler.
    Das Script funktioniert auch im Opera, aber leider nicht im FF2 und Internet Explorer 6.

  9. #39
    Moderator Avatar von Worka
    Registriert seit
    20.05.2007
    Beiträge
    973
    Zitat Zitat von bulli Beitrag anzeigen
    Ja stimmt, das war der Fehler.
    Das Script funktioniert auch im Opera, aber leider nicht im FF2 und Internet Explorer 6.
    Wie gesagt um es mit FF2.0 auch zu machen (andere Browser habe ich nicht getestet) muss man Version 3 benutzen, wobei der User aber Popups für die Besuchertausch Seite erlauben muss.

    Finde ich aber gar nicht so schlecht.
    Der User erlaubt Popups, was dem Webbi Gewinne bringt.
    Im Gegenzug lieftert der Webbi halt den Framebrecherschutz für den Autosurf.
    Wenn man es mit Popups auf Seiner Seite nicht übertreibt (Vorbild z.B. das Popup hier im Forum, alle 4 Stunden), dann solle es die User nicht so sehr stören.

    @bulli
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
       "http://www.w3.org/TR/html4/frameset.dtd">
    <html>
    
    <head>
    <title>Anti-Framebrecher Frameset</title>
    
    <script type="text/javascript">
    var Count=0;
    var Erlauben=0;
    
    function FBMeldung() {
          //Adresse des frameset neu aufrufen
          top.location="http://surf4lose.lose-download.de/index.php?as&u=Richy";
    }
    
    function FSetRestart() {
    Count++;
    if (Count>=15) {
    //Wiederaufruf nach 15 Minuten
    FBMeldung();    
    }
    }
    
    setInterval("FSetRestart()",60000);
       
    </script>
    </head>
    
    <frameset rows="*"; onunload="FBMeldung()";>
      <frame src="http://surf4lose.lose-download.de/index.php?as&u=Richy&start=start" name="Besuchertausch"> 
    </frameset>
    
    </html>
    Aktualisiert nach 15 Minuten. Wie gesagt ich sehe mal ob sich da was intelligenteres machen lässt.

  10. #40
    Erfahrener Benutzer Avatar von bulli
    Registriert seit
    06.01.2007
    Beiträge
    234
    So ist nun eingebaut.
    Vielen Dank.

Seite 4 von 4 ErsteErste ... 234

Ähnliche Themen

  1. Frage: Flash-Erkennung und entsprechende Weiterleitung
    Von Masterphil im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 4
    Letzter Beitrag: 01.06.2008, 13:03
  2. JavaScript: Klick Framebrecher Erkennung
    Von Worka im Forum [HD] Codeschnippsel
    Antworten: 0
    Letzter Beitrag: 03.03.2008, 01:55
  3. Interesse an KNM-Flashgames?
    Von FlashRevolution im Forum Scripte
    Antworten: 6
    Letzter Beitrag: 31.01.2008, 19:22

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •