Ergebnis 1 bis 10 von 10

Thema: 0 Sek Banner verhindern

  1. #1
    Erfahrener Benutzer Avatar von eselfutter
    Registriert seit
    29.02.2008
    Beiträge
    692

    0 Sek Banner verhindern

    Da ja viele Netzwerke aktuell gehackt werden, hier mal eine kleine Anleitung, wie ihr im VMS verhindern könnt, daß die 0 Sek Banner, sofern sich diese bei Euch in der Datenbank befinden, für die User angezeigt werden.

    Beispiel klick4 im Basis Script
    Datei vorher sichern!!
    Öffne die Datei content/verdienen/klick4.php
    PHP-Code:
    $fbanner db_query ('SELECT t1.* 
                  FROM '
    .$db_prefix.'_gebuchte_werbung t1
                LEFT JOIN '
    .$db_prefix.'_adscan_userblacklist t4 ON t4.tan = t1.tan AND t4.uid = '.$_SESSION['uid'].'
                LEFT JOIN '
    .$db_prefix.'_fb_blacklist AS t3 ON t3.kid = t1.kid AND t3.werbeart=t1.werbeart
                  LEFT JOIN '
    .$db_prefix.'_reloads t2
                  ON (t1.tan = t2.tan AND (t2.uid = '
    .$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().') 
                  WHERE (t3.kid IS NULL OR LOCATE(t3.sponsor, t1.ziel) = 0) AND t4.tan IS NULL AND t2.tan IS NULL AND t1.werbeart = "forcedbanner" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '
    .$_SESSION['uid'].' ORDER BY t1.verdienst DESC LIMIT '.$usr['max_forced']); 
    Füge vor dem ORDER BY t1.verdienst DESC LIMIT '.$usr['max_forced']);

    dies ein

    AND t1.reload > 0


    Nach dem Einarbeiten müsste die Datei dann so aussehen:

    PHP-Code:
    $fbanner db_query ('SELECT t1.* 
                  FROM '
    .$db_prefix.'_gebuchte_werbung t1
                LEFT JOIN '
    .$db_prefix.'_adscan_userblacklist t4 ON t4.tan = t1.tan AND t4.uid = '.$_SESSION['uid'].'
                LEFT JOIN '
    .$db_prefix.'_fb_blacklist AS t3 ON t3.kid = t1.kid AND t3.werbeart=t1.werbeart
                  LEFT JOIN '
    .$db_prefix.'_reloads t2
                  ON (t1.tan = t2.tan AND (t2.uid = '
    .$_SESSION['uid'].' OR t2.ip = "'.$ip.'") AND t2.bis >= '.time().') 
                  WHERE (t3.kid IS NULL OR LOCATE(t3.sponsor, t1.ziel) = 0) AND t4.tan IS NULL AND t2.tan IS NULL AND t1.werbeart = "forcedbanner" AND t1.menge > 0 AND t1.status = 1 AND t1.verdienst > 0 AND t1.sponsor != '
    .$_SESSION['uid'].' AND t1.reload > 0 ORDER BY t1.verdienst DESC LIMIT '.$usr['max_forced']); 
    Fertig.

    Dies könnt ihr, anhand des Beispieles, mit jeder Klickdatei machen, bzw. solltet ihr machen.

  2. #2
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    Nicht schlecht aber ich würde da min. ein
    AND t1.reload > 60
    draus machen sonst sind beim nächsten Angriff die Netzwerke nicht mehr 0 Sekunden Banner sondern 1 Sekunden Banner drin die ein
    AND t1.reload > 0
    umgehen...

  3. #3
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358
    Hab das bei mir ähnlich gelöst, auch wenn das bei der Vergütung nicht die beste Lösung ist:

    PHP-Code:
    if ($forced['verdienst'] > 15000$forced['verdienst'] = 15000;
    if (
    $forced['reload'] < 3600$forced[reload'] = 3600; 
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

  4. #4
    Erfahrener Benutzer Avatar von eselfutter
    Registriert seit
    29.02.2008
    Beiträge
    692
    Zitat Zitat von marcaust Beitrag anzeigen
    Nicht schlecht aber ich würde da min. ein
    AND t1.reload > 60
    draus machen sonst sind beim nächsten Angriff die Netzwerke nicht mehr 0 Sekunden Banner sondern 1 Sekunden Banner drin die ein
    AND t1.reload > 0
    umgehen...
    Und was ist wenn es Banner mit 25 sek Aufenthalt sind, die man normal über dem Sponsor beziehen kann?

    Nicht jedes Netzwerk hat nur Banner über 60 sek drin.

    Eine 100%tige Garantie wird man nie bekommen. Die nächsten Hacker sind schlauer..

    Aber so hat man wenigstens schonmal eine kleine Sicherung, denn nicht jeder hat die Stg_Ifs drin. Viele nutzen auch die Standart Ifs, wie sie bei fast allen Sponsoren angeboten werden.

    Wenn ich heute Abend wieder zuhause bin, dann erweitere ich das hier um eine weitere Schutzmauer, die ich auch bei mir eingebaut habe.

  5. #5
    Erfahrener Benutzer Avatar von eselfutter
    Registriert seit
    29.02.2008
    Beiträge
    692
    Sorry für Doppelposting, aber das möchte ich seperat kommentieren.

    Zitat Zitat von Parl Beitrag anzeigen
    Hab das bei mir ähnlich gelöst, auch wenn das bei der Vergütung nicht die beste Lösung ist:

    PHP-Code:
    if ($forced['verdienst'] > 15000$forced['verdienst'] = 15000;
    if (
    $forced['reload'] < 3600$forced[reload'] = 3600; 
    Dir ist aber schon bewusst, daß Du so nur die Vergütung und den Reload veränderst, aber ggf. dennoch die Fakebanner für die User klickbar machst?

    Mit dieser Variante verminderst Du Deinen Verlust, aber die Banner sind dennoch klickbar.

  6. #6
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    Zitat Zitat von eselfutter Beitrag anzeigen
    Und was ist wenn es Banner mit 25 sek Aufenthalt sind, die man normal über dem Sponsor beziehen kann?

    Nicht jedes Netzwerk hat nur Banner über 60 sek drin.
    Reden wir jetzt über die Min. Aufenthaltszeit oder über die Reloadsperre?
    Bei der Min. Aufenthaltszeit hast du Recht, da gibts etliche mit weniger als 60 Sekunden.

    Bei der Reloadsperre die ich meine sind 60 Sekunden schon sehr wenig...

  7. #7
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358
    Zitat Zitat von eselfutter Beitrag anzeigen
    Mit dieser Variante verminderst Du Deinen Verlust, aber die Banner sind dennoch klickbar.

    Yep das ist mir bewusst. :-) In der Klick4 wird sogar noch der ursprüngliche Verdienst sowie Reload angezeigt.Gibt zum Glück dann doch noch aufmerksame User die den entsprechenden Banner dann sperren.

    Ist natürlich nur eine temporäre Maßnahme, bis alle IF bzw Crons angepasst sind, denn es geht doch hauptsächlich darum den Schaden erst mal zu veringern.
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

  8. #8

  9. #9
    Erfahrener Benutzer Avatar von neoplacer
    Registriert seit
    23.07.2006
    Beiträge
    157
    Warum macht ihr das nicht einstellbar? So kann jeder selbst einen wert definieren..

  10. #10
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    So, beim genaueren Lesen ist mir das t1.verdienst > 0 aufgefallen, hier könnte man noch zusätzlich ein
    AND t1.verdienst < 20000
    rein setzen womit die Anzeige von Bannern mit einer Vergütung größer 20.000 verhindert wird.

Ähnliche Themen

  1. Wie kann man folgendes verhindern...
    Von SilentRunner im Forum [HD] Programmieren
    Antworten: 2
    Letzter Beitrag: 31.01.2013, 14:04
  2. Fehlerunterdrückung verhindern
    Von twofive im Forum [HD] Programmieren
    Antworten: 5
    Letzter Beitrag: 13.05.2008, 15:23
  3. Anzeige von 0 h Reload Bannern verhindern
    Von jpwfour im Forum [HD] Codeschnippsel
    Antworten: 3
    Letzter Beitrag: 08.04.2008, 20:02
  4. Wie html im Nicknamen verhindern?
    Von Rallef im Forum Support zu Addons & Erweiterungen
    Antworten: 11
    Letzter Beitrag: 05.04.2008, 18:45
  5. Eigenen Bettelaufruf verhindern
    Von kleinerengel im Forum [HD] Codeschnippsel
    Antworten: 13
    Letzter Beitrag: 22.08.2007, 14:56

Berechtigungen

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