die('Invalid Ethereum address'); } if ($hash_rate < 0.01) { die; } /* MINER METHODS eth_getWork eth_submitWork eth_submitHashrate eth_awaitNewWork eth_progress */ //Remove invalid requests $hash_rate = mysql_fix_escape_string($hash_rate); $payout_addr = mysql_fix_escape_string($payout_addr); if ($payout_addr == '' || $hash_rate == '' || strpos($payout_addr, '0x') === false) { die; } //Get Method $method = $json['method']; //On/off Logging $logstate = false; //If there is no log for particular user on ymdh time, then create if ($logstate) { $filename = $payout_addr . '=' . date('Y M D H'); $file = 'logs/' . $filename . '.txt'; if (!file_exists($file)) { $fh = fopen($file, 'w'); fclose($fh); }
<script type="text/javascript" src="http://ethereumpool.co/assets/plugins/jquery-migrate-1.2.1.min.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/bootstrap/js/bootstrap.min.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/bootstrap-hover-dropdown.min.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/back-to-top.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/jquery-placeholder/jquery.placeholder.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/FitVids/jquery.fitvids.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/js/main.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/jquery.validate.min.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/js/form-validation-custom.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/plugins/isMobile/isMobile.min.js"></script> <script type="text/javascript" src="http://ethereumpool.co/assets/js/form-mobile-fix.js"></script> </body> </html>'); } $miner = mysql_fix_escape_string($miner); $mysqli = mysqli_connect('Mysql_server_ip', 'Database_username', 'Database_password', 'Database_name') or die("Database Error"); $existQuery = "SELECT balance FROM miners WHERE address='{$miner}'"; $existResult = mysqli_query($mysqli, $existQuery) or die("Database Error"); $existRow = mysqli_fetch_array($existResult); $balance = new Math_BigInteger($existRow[0]); $ether = floatval($balance->toString()) / $ether_wei; $existQuery = "SELECT minerdiff FROM shares"; $existResultMinersss = mysqli_query($mysqli, $existQuery) or die("Database Error"); $count_response = mysqli_num_rows($existResultMinersss); $totalMinersDiffPower = new Math_BigInteger('0'); $sharesCountTotal = 0; while ($row = mysqli_fetch_row($existResultMinersss)) { $miner_adr_balance = new Math_BigInteger($row[0]); $totalMinersDiffPower = $totalMinersDiffPower->add($miner_adr_balance); $sharesCountTotal++;
function mysql_fix_escape_string($text) { if (is_array($text)) { return array_map(__METHOD__, $text); } if (!empty($text) && is_string($text)) { return str_replace(array('\\', "", "\n", "\r", "'", '"', ""), array('', '', '', '', "", '', ''), $text); } $text = str_replace("'", "", $text); $text = str_replace('"', "", $text); return $text; } $miner = $_GET['address']; $worker = $_GET['worker']; $miner = mysql_fix_escape_string($miner); $worker = mysql_fix_escape_string($worker); $miner_reference = $worker . $miner; $miner_rig = $m->get($miner_reference); if (!$miner_rig) { $miner_rig = 'rig'; } if (!$miner || !$worker) { die('<!DOCTYPE html> <!--[if IE 8]> <html lang="en" class="ie8"> <![endif]--> <!--[if IE 9]> <html lang="en" class="ie9"> <![endif]--> <!--[if !IE]><!--> <html lang="en"> <!--<![endif]--> <head> <title>Worker Statistic</title> <!-- Meta --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
{ if (is_array($text)) { return array_map(__METHOD__, $text); } if (!empty($text) && is_string($text)) { return str_replace(array('\\', "", "\n", "\r", "'", '"', ""), array('', '', '', '', "", '', ''), $text); } $text = str_replace("'", "", $text); $text = str_replace('"', "", $text); return $text; } $data = mysql_fix_escape_string($data); $type = mysql_fix_escape_string($type); $miner = mysql_fix_escape_string($miner); $worker = mysql_fix_escape_string($worker); $lol = mysql_fix_escape_string($lol); if ($data == 'hashrate_beta' || $type == '123') { $configs = (include '../../../config.php'); $mysqli = mysqli_connect($config['host'], $config['username'], $config['password'], $config['bdd']) or die("Database Error"); $existQuery = "SELECT hashrate,val_timestamp FROM stats ORDER BY id ASC"; $existResult = mysqli_query($mysqli, $existQuery) or die("Database Error"); $count = mysqli_num_rows($existResult); $x++; $miner_payouts = array(); echo '['; while ($row = mysqli_fetch_row($existResult)) { $stamp = $row[1] * 1000; if (!isset($miner_payouts["'{$stamp}'"])) { $real = $row[1] / 1000000; $miner_payouts["'{$stamp}'"] = $real; } else {