Hi zusammen,

hier ein kleiner codeschnippsel wie das autoklicken per lokalem script verboten werden soll

Hintergrund hierfür einfach egal wie jetzt der losekurs steht aber das man etwas sicherheit auf der seite hat und somit das klickfaken ein bisschen mehr zurück geht. Somit klicken vielleicht die user nicht mehr jeden müll und wer seine seite bewerben will muss dann eben etwas mehr investieren also den preis von vor 4 Jahren

Dieser Schnippsel muss unbedingt in Verwendung mit dem Klickcaptcha funktionieren da es sonst ja sinnlos wäre

Es wird geprüft ob verdienen/klick4 (forcedbanner/highforced etc) geöffnet wird (Deswegen auch das Klickcaptcha da dieses dann bestätigt werden muss)

Nachdem der Bannerbereich geöffnet wurde wird per jquery request eine aktivitätsbestätigung versendet

wenn jetzt der topframe geöffnet wird, wird überprüft ob eine Aktivität in der verdienen/klick4 stattgefunden hat

diese Aktivität ist begrenzt auf 10 Min

Wenn keine Aktivität stattgefunden hat wird nichts gutgeschrieben und die headmsg erscheint mit timeout (Muss ja nicht gleich ein Faker sein wenn der bannerbereich zb bereits geöffnet wurd und man sich erst einen Kaffee geholt hat bevor man klickt)

Folgendes in der Datenbank ausführen

Code:
CREATE TABLE IF NOT EXISTS `vms_fakeschutz` (
  `uid` int(11) NOT NULL,
  `aktiv` varchar(10) NOT NULL,
  `time` int(11) NOT NULL,
  KEY `uid` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

In der content/verdienen/klick4 den Ausgabebereich der klickbanner suchen (Wer den Klickbereich noch mit ajax load hat dann direkt vor <div id="ajax_return">
PHP-Code:
$uid = $_SESSION['uid'];
?>
<script type="text/javascript">
var datastring = {uid : <?php echo json_encode($uid?>};
$.ajax({
    type: 'POST',
    url: 'http://www.deinedomain.de/lib/fakeschutz.php',
    data: datastring,
    }); 
</script>
Jetzt im Ordner lib noch die Datei fakeschutz.php erstellen mit folgendem Inhalt

PHP-Code:
<?php
include ('functions.lib.php');
db_connect();
$uid $_POST['uid'];
$aktiv 'ok';
$time time()+600// Hier 600 für 10 Min
db_query("INSERT INTO ".$db_prefix."_fakeschutz (uid, aktiv, time) VALUES ('".$uid."','".$aktiv."','".$time."')");
?>

Danach dann in der Topframe folgendes vor die Vergütung packen

PHP-Code:
$klickcheck mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_fakeschutz WHERE uid = '".$_SESSION['uid']."' AND time > '".time()."' LIMIT 1"));

if (
$klickcheck['aktiv'] != 'ok')
{
$headmsg 'Timeout';
}
else
{
// Hier würde jetzt der Teil mit der Kontobuchung, Reload, Rally etc stattfinden

Hier kann dann auch um die Datenbank zu schonen in dem db_optimize cron die alten Aktivitätschecks gelöscht werden

PHP-Code:
// Reload löschen Klickschutz
db_query("DELETE FROM ".$db_prefix."_fakeschutz WHERE `time` < '".time()."'");