Exemple #1
0
 if (count($rewards) > 1) {
     $possible_rewards = array();
     foreach ($rewards as $r) {
         $chance_per = 100 * $r[0] / $total_weight;
         if ($chance_per < 0.1) {
             $chance_per = '< 0.1%';
         } else {
             $chance_per = round(floor($chance_per * 10) / 10, 1) . '%';
         }
         $possible_rewards[] = $r[1] . " ({$chance_per})";
     }
 } else {
     $possible_rewards = array($rewards[0][1]);
 }
 $data['address_eligible'] = true;
 if (array_key_exists('address', $_POST) && $data['captcha_valid'] && $antibotlinks->is_valid() && $data['enabled'] && $data['eligible']) {
     $q = $sql->prepare("SELECT TIMESTAMPDIFF(MINUTE, last_used, CURRENT_TIMESTAMP()) FROM Faucetinabox_Addresses WHERE `address` = ?");
     $q->execute(array(trim($_POST['address'])));
     if ($time = $q->fetch()) {
         $time = intval($time[0]);
         $required = intval($data['timer']);
         $data['time_left'] = $required - $time . ' minutes';
         $eligible = $time >= intval($data['timer']);
     } else {
         $eligible = true;
     }
     $data['address_eligible'] = $eligible;
     if ($eligible) {
         $r = mt_rand() / mt_getrandmax();
         $t = 0;
         foreach ($rewards as $reward) {
Exemple #2
0
 $antibotlinks = new antibotlinks(true);
 $antibotlinks->check();
 if (!isset($_SESSION['user']['wallet'])) {
     check_wallet();
 }
 if ($solvemedia_active) {
     $solvemedia_response = solvemedia_check_answer($hashkey, $_SERVER["REMOTE_ADDR"], $_POST['adcopy_challenge'], $_POST['adcopy_response'], $verkey);
 }
 if ($recap_active) {
     $reCaptcha = new ReCaptcha($recap_secret);
     if ($_POST["g-recaptcha-response"]) {
         $resp = $reCaptcha->verifyResponse($_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"]);
     }
 }
 if ($csrf->check_valid('post')) {
     if ($antibotlinks->is_valid() && $anti_bot || !$anti_bot) {
         if ($solvemedia_active && $solvemedia_response->is_valid || $recap_active && $resp != null && $resp->success) {
             try {
                 $client = new SoapClient('https://api.epay.info/?wsdl');
             } catch (Exception $e) {
                 $client = new SoapClient('http://api.epay.info/?wsdl');
             }
             $prize = $_SESSION['prize'];
             if (!isset($_SESSION['prize'])) {
                 $prize = chance_creator($rewards);
             }
             $response = $client->send($apicode, $_SESSION['user']['wallet'], $prize, 1, NULL, $ip);
             if ($response['status'] > 0) {
                 $wait = $now + $setinterval * 60;
                 $db->query("update tbl_user set `reset`='{$wait}',playnum=playnum+1,earn=earn+'{$prize}',ip='{$ip}' where user_id='" . $_SESSION['user']['uid'] . "'");
                 $_SESSION['user']['succ'] = $prize;