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) {
$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;