function Wallet($Wallet_Id) { $bdd = BaseDonnee::connexion(); $req = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE `Id`='{$Wallet_Id}'")[0]; $this->acronymn = $req["Acronymn"]; $this->ip = $req["Wallet_IP"]; $this->username = $req["Wallet_Username"]; $this->password = $req["Wallet_Password"]; $this->Wallet_Id = $Wallet_Id; $this->port = $req["Wallet_Port"]; $this->Client = new jsonRPCClient('http://' . $this->username . ':' . $this->password . '@' . $this->ip . ':' . $this->port . '/'); }
<a href="./activemarket.php">Active Market</a> <a href="./activepair.php">Active Pair</a> <a href="./userstats.php">Users Stats</a> <a href="./adminvote.php">Admin Votes</a> <a href="./earning.php">Earning</a> <a href="./generator.php">Trade Gen</a> </div> <div class="panel-body"> <h4>Active Markets</h4> <p class="descr">Uncheck the markets that you would not like like displayed on the Cryptsy website.</p> <form action="./verif_admin.php" method = "POST"> <input type="hidden" name='setMarkets' /> <?php $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets"); $marketActifs = array(); foreach ($sql as $wallet) { echo '<label class="checkbox-inline" style="width:115px;"> <input type="checkbox" name="' . $wallet["Name"] . '" value="1" '; if ($wallet["Market"] == '1') { echo 'checked/>'; $marketActifs[] = $wallet["Acronymn"]; } else { echo '/>'; } echo "<span>" . $wallet["Acronymn"] . "</span></label>"; } ?> </br><input class="btn btn-default btn-success" type="submit" value="Set actif markets"/>
<?php session_start(); session_regenerate_id(); require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/swiftmailer/swift_required.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/BaseDonnee.class.php"; $bdd = BaseDonnee::connexion(); if (isset($_POST["pseudo"]) && isset($_POST["mail"])) { $username = mysql_escape_string($_POST["pseudo"]); $mail = mysql_escape_string($_POST["mail"]); $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Users WHERE Username = '******' AND Email = '{$mail}'"); //user n'existe pas if (empty($sql)) { $_SESSION["erreur_forgotpass"] = "******"; header("Location: ./forgotpass.php"); exit; } else { //user existe, on lui envoi un mail avec un nouveau mot de passe $generatedKey = sha1(mt_rand(10000, 99999) . time() . $mail); $link = "http://www.crypto-maniac.com/users/forgotpass.php?usr="******"&key=" . $generatedKey; // Sujet $subject = 'Crypto-maniac - Forgotpass request'; // message $message = ' <html> <head> <title>Crypto-maniac - Forgotpass request</title> </head> <body> <h3>Hello ' . $username . '</h3> <p> You asked for a new password for your crypto-maniac account </p>
</tr> </thead> <tbody> <?php foreach ($tradepairs as $tradepair) { $coin1 = strstr($tradepair["Pair"], "/", true); $coin2 = substr(strstr($tradepair["Pair"], "/"), 1); $apair = $tradepair["Pair"]; $coinName = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE Acronymn='{$coin1}'")[0]["Name"]; $last = BaseDonnee::execQuery($bdd, "SELECT Price FROM Trade_History WHERE Market='{$apair}' ORDER BY Timestamp DESC LIMIT 1")[0]["Price"]; $aday = time() - 86400; $lastday = BaseDonnee::execQuery($bdd, "SELECT Price FROM Trade_History WHERE Market='{$apair}' AND Timestamp >= '{$aday}' ORDER BY PRICE DESC LIMIT 1"); $alltrade = BaseDonnee::execQuery($bdd, "SELECT Price, Quantity FROM Trade_History WHERE Market='{$apair}'"); if (empty($alltrade)) { $volume = 0; } else { $volume = 0; foreach ($alltrade as $trade) { $volume += floatval($trade["Quantity"]); } } /* echo "<tr><td><a href='/users/trades.php?market=".strtolower($coin1."-".$coin2).'\'>'; echo $coin1."/".$coin2."</a></td><td>".$coinName."</td>"; echo "<td>".$volume." ".$coin2."</td>"; echo "<td>".$last."</td>"; echo "<td>".$lastday[0]["Price"]."</td>"; echo "<td>".end($lastday)["Price"]."</td></tr>";
<?php require_once "../classes/BaseDonnee.class.php"; $bdd = BaseDonnee::connexion(); $username = $_GET["usr"]; $since = time() - 1800; // Depuis 30 minutes $res = BaseDonnee::execQuery($bdd, "SELECT * FROM Chat ORDER BY Timestamp DESC LIMIT 20"); echo json_encode($res);
$name = BaseDonnee::execQuery($bdd, "SELECT Name From Wallets WHERE Acronymn = '{$acr}'")[0]["Name"]; echo '<div class="col-xs-3"> <span class="big">' . number_format(floatval($b["Amount"]), 3, '.', '') . '</span> <hr class="separator"> <p class="name"><a href="/users/balances.php">' . $name . '</a></p> </div>'; } echo '</div>'; echo '<div class="row">'; for ($i = 4; $i < 8; $i++) { if (empty($topbalance[$i])) { continue; } $b = $topbalance[$i]; $acr = $b["Coin"]; $name = BaseDonnee::execQuery($bdd, "SELECT Name From Wallets WHERE Acronymn = '{$acr}'")[0]["Name"]; echo '<div class="col-xs-3"> <span class="big">' . number_format(floatval($b["Amount"]), 3, '.', '') . '</span> <hr class="separator"> <p class="name"><a href="/users/balances.php">' . $name . '</a></p> </div>'; } echo '</div>'; ?> </div>
<div class="panel panel-default panel-trade-list"> <div class="panel-heading"> <span class="glyphicon glyphicon-account-balances"></span> Your Open Orders <a href="skype:crypto-maniac?add"><img style="border:0;" src="/img/skype_icon_01.png" alt="Skype Support " width="51" height="30" align="right" >Skype Support</a> </div> <div class="tablewrap" id="market-wrap" style="height:300px; overflow:auto;"> <form action="./verif_trades.php" method="POST"> <input type=hidden name="cancelorder"/> <input type=hidden name="orderpage"/> <?php $username = $_SESSION["pseudo"]; $openorders = BaseDonnee::execQuery($bdd, "SELECT * FROM Trades WHERE Username = '******' AND Finished = '0'"); echo ' <table cellpadding="0" cellspacing="0" border="0" class="table table2 table-striped" id="userorderslist"> <thead> <tr> <th>Order Date</th> <th>Market</th> <th>Type</th> <th>Price</th> <th>Amount</th> <th>Total</th> <th>Action</th> </tr></thead><tbody> '; foreach ($openorders as $openorder) { echo '<tr>';
<a href="./addwallet.php">Add Wallet</a> <a href="./activewallet.php">Active Wallet</a> <a href="./activemarket.php">Active Market</a> <a href="./activepair.php">Active Pair</a> <a href="./userstats.php">Users Stats</a> <a href="./adminvote.php">Admin Votes</a> <a href="./earning.php">Earning</a> <a href="./generator.php">Trade Gen</a> </div> <div class="panel-body"> <h4>Users Stats</h4> <?php $nbconnecte = BaseDonnee::execQuery($bdd, "SELECT COUNT(*) FROM Users WHERE LastTimeSeen > DATE_SUB(NOW(), INTERVAL 5 MINUTE)")[0]["COUNT(*)"]; $totaluser = BaseDonnee::execQuery($bdd, "SELECT COUNT(*) FROM Users ")[0]["COUNT(*)"]; $lastip = BaseDonnee::execQuery($bdd, "SELECT * FROM Users ORDER BY LastSignIn DESC LIMIT 1")[0]; ?> <div class="row"> <div class="col-xs-6"> <table> <tr> <td> <strong> Total users: </strong></td> <td> <?php echo $totaluser; ?> </td> </tr> <tr> <td> <strong> Connected users: </strong></td> <td> <?php echo $nbconnecte;
<div class="panel-body"> <table class="table table-striped table-bordered table-condensed"> <tbody><tr> <td> <label> Name</label></td> <td> <label>Acronymn</label> </td> <td style="width: 120px;"><label>Volume</label></td> <td style="width: 200px;"> <label>Earning Fee</label> </td> <td style="width: 200px;"> </td> </tr> <input type="hidden" name="setWallets"> <tr class="success"> <td> <h5> Bitcoin</h5> </td><td> <h5> BTC/LTC</h5> </td><td> <?php //Pierre Test Balance Start $adminfee = BaseDonnee::execQuery($bdd, "SELECT Quantity,SUM(Quantity)/ 003 FROM Trade_History WHERE Market = 'BTC/LTC'")[0]; echo ' ' . $adminfee["Amount"] . ' '; //Pierre Test Balance Start ?> </td> <td> <input type="text" value="0" name="txFee-BTC" class="form-control"></td><td> </td></tr> <tr class="success"> <td> <h5> Litecoin</h5> </td><td> <h5> LTC</h5> </td><td> <input type="text" value="0.003" name="Fee-LTC" class="form-control"></td><td> <input type="text" value="0" name="txFee-LTC" class="form-control"></td><td> </td></tr> <tr class="success"><td> <h5> Dogecoin</h5> </td><td> <h5> DOGE</h5> </td><td><input type="text" value="0.003" name="Fee-DOGE" class="form-control"></td><td><input type="text" value="0" name="txFee-DOGE" class="form-control"></td><td> </td></tr> <tr class="success"><td> <h5> 42</h5> </td><td> <h5> 42</h5> </td><td><input type="text" value="0.003" name="Fee-42" class="form-control"></td><td><input type="text" value="0.00000001" name="txFee-42" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Alphacoin</h5> </td><td> <h5> ALF</h5> </td><td><input type="text" value="0.003" name="Fee-ALF" class="form-control"></td><td><input type="text" value="0" name="txFee-ALF" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Americancoin</h5> </td><td> <h5> AMC</h5> </td><td><input type="text" value="0.003" name="Fee-AMC" class="form-control"></td><td><input type="text" value="0" name="txFee-AMC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Anoncoin</h5> </td><td> <h5> ANC</h5> </td><td><input type="text" value="0.003" name="Fee-ANC" class="form-control"></td><td><input type="text" value="0" name="txFee-ANC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Argentum</h5> </td><td> <h5> ARG</h5> </td><td><input type="text" value="0.003" name="Fee-ARG" class="form-control"></td><td><input type="text" value="0" name="txFee-ARG" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Auroracoin</h5> </td><td> <h5> AUR</h5> </td><td><input type="text" value="0.003" name="Fee-AUR" class="form-control"></td><td><input type="text" value="0" name="txFee-AUR" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Battlecoin</h5> </td><td> <h5> BCX</h5> </td><td><input type="text" value="0.003" name="Fee-BCX" class="form-control"></td><td><input type="text" value="0.001" name="txFee-BCX" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Betacoin</h5> </td><td> <h5> BET</h5> </td><td><input type="text" value="0.003" name="Fee-BET" class="form-control"></td><td><input type="text" value="0" name="txFee-BET" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Bbqcoin</h5> </td><td> <h5> BQC</h5> </td><td><input type="text" value="0.003" name="Fee-BQC" class="form-control"></td><td><input type="text" value="0" name="txFee-BQC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Bitbar</h5> </td><td> <h5> BTB</h5> </td><td><input type="text" value="0.003" name="Fee-BTB" class="form-control"></td><td><input type="text" value="0.0001" name="txFee-BTB" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Bytecoin</h5> </td><td> <h5> BTE</h5> </td><td><input type="text" value="0.003" name="Fee-BTE" class="form-control"></td><td><input type="text" value="0" name="txFee-BTE" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Bitgem</h5> </td><td> <h5> BTG</h5> </td><td><input type="text" value="0.003" name="Fee-BTG" class="form-control"></td><td><input type="text" value="0.001" name="txFee-BTG" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Cryptobuck</h5> </td><td> <h5> BUK</h5> </td><td><input type="text" value="0.003" name="Fee-BUK" class="form-control"></td><td><input type="text" value="0.01" name="txFee-BUK" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Cachecoin</h5> </td><td> <h5> CACH</h5> </td><td><input type="text" value="0.003" name="Fee-CACH" class="form-control"></td><td><input type="text" value="0.01" name="txFee-CACH" class="form-control"></td><td> </td></tr><tr class="danger"><td> <h5> Cashcoin</h5> </td><td> <h5> CASH</h5> </td><td><input type="text" value="0.003" name="Fee-CASH" class="form-control"></td><td><input type="text" value="0.001" name="txFee-CASH" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Bottlecaps</h5> </td><td> <h5> CAP</h5> </td><td><input type="text" value="0.003" name="Fee-CAP" class="form-control"></td><td><input type="text" value="0.001" name="txFee-CAP" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Catcoin</h5> </td><td> <h5> CAT</h5> </td><td><input type="text" value="0.003" name="Fee-CAT" class="form-control"></td><td><input type="text" value="0" name="txFee-CAT" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Cryptogenicbullion</h5> </td><td> <h5> CGB</h5> </td><td><input type="text" value="0.003" name="Fee-CGB" class="form-control"></td><td><input type="text" value="0.001" name="txFee-CGB" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Chncoin</h5> </td><td> <h5> CHN</h5> </td><td><input type="text" value="0.003" name="Fee-CHN" class="form-control"></td><td><input type="text" value="0" name="txFee-CHN" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Craftcoin</h5> </td><td> <h5> CRC</h5> </td><td><input type="text" value="0.003" name="Fee-CRC" class="form-control"></td><td><input type="text" value="0" name="txFee-CRC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Casinocoin</h5> </td><td> <h5> CSC</h5> </td><td><input type="text" value="0.003" name="Fee-CSC" class="form-control"></td><td><input type="text" value="0" name="txFee-CSC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Emark</h5> </td><td> <h5> DEM</h5> </td><td><input type="text" value="0.003" name="Fee-DEM" class="form-control"></td><td><input type="text" value="0.001" name="txFee-DEM" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Digibyte</h5> </td><td> <h5> DGB</h5> </td><td><input type="text" value="0.003" name="Fee-DGB" class="form-control"></td><td><input type="text" value="0" name="txFee-DGB" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Earthcoin</h5> </td><td> <h5> EAC</h5> </td><td><input type="text" value="0.003" name="Fee-EAC" class="form-control"></td><td><input type="text" value="0" name="txFee-EAC" class="form-control"></td><td> </td></tr><tr class="danger"><td> <h5> Darkcoin</h5> </td><td> <h5> DRK</h5> </td><td><input type="text" value="0.003" name="Fee-DRK" class="form-control"></td><td><input type="text" value="0" name="txFee-DRK" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Diamond</h5> </td><td> <h5> DMD</h5> </td><td><input type="text" value="0.003" name="Fee-DMD" class="form-control"></td><td><input type="text" value="0.001" name="txFee-DMD" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Elacoin</h5> </td><td> <h5> ELC</h5> </td><td><input type="text" value="0.003" name="Fee-ELC" class="form-control"></td><td><input type="text" value="0" name="txFee-ELC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Emerald</h5> </td><td> <h5> EMD</h5> </td><td><input type="text" value="0.003" name="Fee-EMD" class="form-control"></td><td><input type="text" value="0" name="txFee-EMD" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Ezcoin</h5> </td><td> <h5> EZC</h5> </td><td><input type="text" value="0.003" name="Fee-EZC" class="form-control"></td><td><input type="text" value="0" name="txFee-EZC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Fireflycoin</h5> </td><td> <h5> FFC</h5> </td><td><input type="text" value="0.003" name="Fee-FFC" class="form-control"></td><td><input type="text" value="0" name="txFee-FFC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Freicoin</h5> </td><td> <h5> FRC</h5> </td><td><input type="text" value="0.003" name="Fee-FRC" class="form-control"></td><td><input type="text" value="0" name="txFee-FRC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Franko</h5> </td><td> <h5> FRK</h5> </td><td><input type="text" value="0.003" name="Fee-FRK" class="form-control"></td><td><input type="text" value="0" name="txFee-FRK" class="form-control"></td><td> </td></tr><tr class="danger"><td> <h5> Fastcoin</h5> </td><td> <h5> FST</h5> </td><td><input type="text" value="0.003" name="Fee-FST" class="form-control"></td><td><input type="text" value="0" name="txFee-FST" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Feathercoin</h5> </td><td> <h5> FTC</h5> </td><td><input type="text" value="0.003" name="Fee-FTC" class="form-control"></td><td><input type="text" value="0" name="txFee-FTC" class="form-control"></td><td> </td></tr><tr class="success"><td> <h5> Grandcoin</h5> </td><td> <h5> GDC</h5> </td><td><input type="text" value="0.003" name="Fee-GDC" class="form-control"></td><td><input type="text" value="0" name="txFee-GDC" class="form-control"></td><td> </td></tr> </tbody></table> </div>
?> )</small></th> <th><?php echo $coin1; ?> Traded</th> <th>Total <?php echo $coin2; ?> </th> </tr> </thead> <tbody> <?php $username = $_SESSION["pseudo"]; $tradehistory = BaseDonnee::execQuery($bdd, "SELECT * FROM Trade_History WHERE (Market = '{$pair}' OR Market = '{$reversepair}') AND (Buyer = '{$username}' OR Seller = '{$username}') ORDER BY Timestamp DESC LIMIT 50"); foreach ($tradehistory as $atrade) { echo '<tr><td>' . date('Y-m-d H:i:s', $atrade["Timestamp"]) . '</td>'; echo '<td>' . $atrade["Type"] . '</td>'; echo '<td>' . number_format($atrade["Price"], 8, '.', '') . '</td>'; echo '<td>' . number_format($atrade["Quantity"], 8, '.', '') . '</td>'; $total = number_format(floatval($atrade["Price"] * $atrade["Quantity"]), 8, '.', ''); echo '<td>' . $total . '</td></tr>'; } ?> </tbody> </table> </div>
<?php //Ce fichier servira à vérifier que les données entré dans le formulaire de login.php soit bonne //Si oui, l'utilisateur est connecté puis redirigé vers l'acceuil //Si non, il est redirigé sur la même page avec un message d'erreur. require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/BaseDonnee.class.php"; session_start(); session_regenerate_id(); //Si l'utilisateur viens juste d'être redirigé sur la page après son inscription, on supprime la variable session adéquate. $bdd = BaseDonnee::connexion(); $pseudo = mysql_real_escape_string($_POST["pseudo"]); $mdp = mysql_real_escape_string($_POST["mdp"]); try { $success = BaseDonnee::mdpValide($bdd, $pseudo, $mdp); $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Users WHERE Username = '******'"); if (!empty($sql)) { if ($sql[0]["Actif"] != "1") { $success = false; } } } catch (PDOEXception $e) { echo $e->getMessage(); // display bdd error exit; } if ($success) { //Si la connexion à réussie if (isset($_SESSION["erreur_login"])) { unset($_SESSION["erreur_login"]); } $_SESSION["pseudo"] = $pseudo;
<script> <?php if (isset($_SESSION["pseudo"])) { $username = $_SESSION["pseudo"]; $mynotifs = BaseDonnee::execQuery($bdd, "SELECT * FROM Notifications WHERE Username = '******' AND Viewed = 0"); if (!empty($mynotifs)) { foreach ($mynotifs as $key => $notif) { echo "var n" . $key . " = noty({type: '" . $notif["Type"] . "', text: '" . $notif["Text"] . "'});"; BaseDonnee::setNotification($bdd, intval($notif["id"])); } } } ?> </script>
echo $_SESSION["error"]["general"]; ?> </p> <div class="tablewrap" style="max-height:500px; overflow:auto;"> <form action="./verif_admin_vote.php" method = "POST"> <input type="hidden" name="updateVote"/> <table class='table table-striped table-bordered table-condensed'> <tr> <td><label>Code</label> </td> <td><label>Name</label> </td> <td><label>Address</label> </td> <td><label>Total</label> </td> <td><label>Action</label> </td> </tr> <?php $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Votes ORDER BY Total DESC"); foreach ($sql as $vote) { echo "<tr "; if ($vote["Actif"] == "1") { echo 'class="success">'; } else { echo 'class="danger">'; } echo "><td>" . $vote["Acronymn"] . "</td>"; echo "<td>" . $vote["Name"] . "</td>"; echo "<td>" . $vote["Address"] . "</td>"; echo "<td>" . $vote["Total"] . "</td>"; if ($vote["Actif"]) { echo "<td>" . '<input name="' . $vote["Acronymn"] . '" class="btn btn-default btn-danger" type="submit" value="Desactiver"/>' . "</td>"; } else { echo "<td>" . '<input name="' . $vote["Acronymn"] . '" class="btn btn-default btn-success" type="submit" value="Activer"/>' . "</td>";
//On regarde si le dépot était destiné à un vote (seulement pour BTC) if ($coin == "BTC") { $votes = BaseDonnee::execQuery($bdd, "SELECT * FROM Votes WHERE Address = '{$address}'"); if (!empty($votes)) { $voteNumber = intval($votes[0]["Total"]); $voteAdd = round($amount / 0.0002, 0, PHP_ROUND_HALF_DOWN); if ($voteAdd >= 1) { BaseDonnee::editVoteTotal($bdd, "BTC", $voteNumber + $voteAdd); } continue; } } /*Reception de coins par un wallet tiers (deposit) * Mise à jour de la balance de l'user */ if (intval($transaction["confirmations"]) >= 4) { $balance = BaseDonnee::execQuery($bdd, "SELECT * FROM balances WHERE Coin = '{$coin}' AND Account='{$account}'")[0]["Amount"]; $newbalance = floatval($balance) + $amount; BaseDonnee::setBalance($bdd, $account, $coin, $newbalance); //Ajout d'un deposit en BDD afin d'en retracer l'historique BaseDonnee::addDeposit($bdd, $account, $amount, 1, $txid, $row["Acronymn"], intval($transaction["confirmations"])); } else { //Une transaction a été detectée mais elle a moins de 4 confirmations BaseDonnee::addDeposit($bdd, $account, $amount, 0, $txid, $row["Acronymn"], intval($transaction["confirmations"])); echo "add deposit de " . $amount . $row["Acronymn"]; } //On sauvegarde en BDD notre avancement en inserant le hash de la derniere transaction BaseDonnee::setHash($bdd, $walletid, $newhash); } } } function sortBySubkey(&$array, $subkey, $sortType = SORT_ASC)
</div> </div> </div> <hr class="separator"> <p class="submit-holder" style="text-align:center;"> <input class="btn btn-default btn-success" type="submit" value="Request a new password"/> </form> </p> </div> </div>'; } else { //reset //verifications $usr = mysql_escape_string($_GET["usr"]); $key = mysql_escape_string($_GET["key"]); $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Users WHERE LostPasswordRequest = 1 AND Username = '******' AND KeyResetPassword = '******'"); if (!empty($sql)) { $newmdp = generatePassword(); BaseDonnee::editPassword($bdd, $usr, $newmdp); echo ' <h2> Hi ' . $usr . '</h2> <p> Here is your new generated password, please connect and go in your account section for change it now</p> <p><strong>' . $newmdp . '</strong></p>'; } else { header("Location: ../index.php"); // redirection vers la page de login exit; } } ?>
} else { echo "Your " . $coin . " Withdrawals"; } ?> </div> <div class="tablewrap" id="market-wrap" style="max-height:500px; overflow:auto;"> <form action="./verif_trades.php" method="POST"> <input type=hidden name="cancelorder"/> <?php $username = $_SESSION["pseudo"]; if ($coin == "ALL") { $withdrawals = BaseDonnee::execQuery($bdd, "SELECT * FROM Withdraw_History WHERE User = '******' ORDER BY Timestamp DESC"); } else { $withdrawals = BaseDonnee::execQuery($bdd, "SELECT * FROM Withdraw_History WHERE User = '******' AND Coin = '{$coin}'"); } echo ' <table cellpadding="0" cellspacing="0" border="0" class="table table2 table-striped" id="userorderslist"> <thead> <tr> <th>Withdrawal Date</th>'; if ($coin == "ALL") { echo '<th>Coin</th>'; } echo ' <th>Amount</th> <th>Address</th> </tr></thead><tbody> '; foreach ($withdrawals as $withdrawal) {
</div> <div class="panel-body"> <p class="descr">Uncheck the trade pairs that you would not like like displayed on the website.</p> <form action="./verif_admin.php" method = "post"> <input type="hidden" name='setPairs' /> <div class="tablewrap" style="height:float;"> <table > <tr> <td><h5><strong> Trade couple</strong></h5> </td> <td><h5><strong> Trade Fees (%) </strong></h5></td> </tr> <?php //On genere tous les couples possible de currencies actives //Il faut aussi desactiver les pairs qui ne sont plus dans la liste "marketActifs". $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Markets ORDER BY Pair ASC"); //Si le couple n'est pas dans la base de donnée, on l'ajoute et on le met inactif $k = 0; $back = "Lavender"; foreach ($sql as $market) { $pair = $market["Pair"]; echo '<tr style = "background-color:' . $back . '" '; echo '><td><label class="checkbox-inline"> <input type="checkbox" name="' . $pair . '" value="1"'; if ($market["disabled"] == '0') { echo " checked />"; } else { echo "/>"; } echo "<span>" . $pair . "</span></label></td>"; echo "<td><input class='form-control' name = fee" . $pair . " type='text' value='" . $market["Fee"] . "'/></td></tr>";
$user_message = $tst_msg->message; //message text $user_color = $tst_msg->color; //color //------------------------------------------------------------------------------------------------------------------------------ //verification Test $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Trade_History WHERE Buyer = '{$user_name}' OR Seller = '{$user_name}'"); if (empty($sql)) { $response = mask(json_encode(array('type' => 'system', 'message' => "You need to log in and trade at least one time before use this chat"))); @socket_write($changed_socket, $response, strlen($response)); break 2; } else { //Pierre END// //-------------------------------------------------------------------------------------------------------------------------------- //verification $sql = BaseDonnee::execQuery($bdd, "SELECT * From Users WHERE Username = '******'"); } if (empty($sql)) { //Un user non inscrit a réussi a envoyer un msg $response = mask(json_encode(array('type' => 'system', 'message' => "Register and/connect please!"))); @socket_write($changed_socket, $response, strlen($response)); break 2; } else { $maxlifetime = ini_get("session.gc_maxlifetime"); // durée d'une session $lastseen = strtotime($sql[0]["LastTimeSeen"]); // derniere fois que l'user a chargé une page $now = time(); // temps actuel //Si la derniere fois qu'il a chargé une page était il y a plus de temps qu'une session expire, par securité on ne traite pas son msg if ($now - $lastseen > $maxlifetime) {
<!-- Content start --> <div class="page" id="content" role="main"> <div class="working-contents"> <div class="page page-index" style="float:left;"> <br /> <div class="row"> <div class="col-xs-6"> <div class="panel panel-styled panel-default panel-blue"> <div class="panel-heading"> <span class="glyphicon glyphicon-crypt"></span>Cryptocurrency Exchange</div> <div class="panel-body"> <div class="img-holder"><img src="/img/panelbody1.jpg" alt="Trade Cryptocurrencies"></div> <hr class="separator"> <p> Trade over <b> <?php //pour que le nombre de marcher dispo soit en temps reel $tradepairs = BaseDonnee::execQuery($bdd, "SELECT * FROM Markets WHERE disabled = '0'"); echo sizeof($tradepairs); ?> different types</b> of cryptocurrencies</p> </div> </div> </div> <div class="col-xs-6"> <div class="panel panel-styled panel-default panel-blue" style="color:408ec6;> <div "> <div class="panel-heading"> <span class="glyphicon glyphicon-coin"></span>Real-Time Trading</div> <div class="panel-body"> <div class="img-holder"><img src="/img/panel-2.jpg" alt="Coin Transfers"></div> <hr class="separator">
<div class="moduletable-header"><span class="glyphicon glyphicon-account-balances"></span>' . $market["Acronymn"] . ' Markets</div> <div class="account-balances-wrap" id="' . strtolower($market["Acronymn"]) . '-markets"> <ul class="nav nav-list"> '; foreach ($tradepairs as $key => $tradepair) { $coinA = strstr($tradepair["Pair"], "/", true); $coinB = substr(strstr($tradepair["Pair"], "/"), 1); if ($coinA == $market["Acronymn"] || $coinB == $market["Acronymn"]) { if ($coinB == $market["Acronymn"]) { echo "<li><a href = '/users/trades.php?market=" . strtolower($coinA) . "-" . strtolower($coinB) . "'>"; echo $tradepair["Pair"]; } else { echo "<li><a href = '/users/trades.php?market=" . strtolower($coinB) . "-" . strtolower($coinA) . "'>"; echo $coinB . "/" . $coinA; } $ipair = $tradepair["Pair"]; $lasttrade = BaseDonnee::execQuery($bdd, "SELECT Price FROM Trade_History WHERE Market='{$ipair}' ORDER BY Timestamp DESC LIMIT 1")[0]["Price"]; echo "<span class = 'pull-right glyphicon glyphicon-arrownone'></span>"; echo '<span class="status pull-right" id="market_price_1">' . number_format($lasttrade, 8, '.', '') . '</span></a></li>'; unset($tradepairs[$key]); } } echo ' </ul> </div></div><hr class="separator">'; } ?> <div class="clearfix"></div> </div>
break; case "all": // depuis le debut $since = $currentTime - 1395703990; $delta = "43200"; // 12 heures break; default: $error = true; break; } $start = $currentTime - $since; //Selectionne tous les trades effectués depuis "since" dans l'ordre chronologique croissant $history = BaseDonnee::execQuery($bdd, "SELECT Timestamp, Price, Quantity FROM Trade_History WHERE Market='{$pair}' AND Timestamp >= '{$start}' ORDER BY Timestamp ASC"); if (empty($history)) { $history = BaseDonnee::execQuery($bdd, "SELECT Timestamp, Price, Quantity FROM Trade_History WHERE Market='{$pair}' ORDER BY Timestamp DESC LIMIT 1"); $history[0]["Quantity"] = '0'; } $data = array(); // à l'aide de delta, création de paquets de trades $paquetTotal = 0; $paquetVide = 0; for ($i = $start; $i <= $currentTime + $delta; $i += $delta) { $tmp = array(); // Pour stocker le paquet de trades foreach ($history as $j => $trade) { if ($trade["Timestamp"] < $i) { $trade["Timestamp"] = $i; $tmp[] = $trade; unset($history[$j]); } else {
<?php $coin = strtoupper(end(explode('/', dirname(__FILE__)))); session_start(); session_regenerate_id(); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/BaseDonnee.class.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/Wallet.class.php"; $bdd = BaseDonnee::connexion(); //Test si l'user est bien connecté include_once $_SERVER['DOCUMENT_ROOT'] . "/includes/verifications.php"; $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE Acronymn='{$coin}' AND disabled='0'")[0]; $walletID = $sql["Id"]; $wallet = new Wallet($walletID); $username = $_SESSION["pseudo"]; $balance = BaseDonnee::execQuery($bdd, "SELECT Amount FROM balances WHERE Account='{$username}' AND `Wallet_ID` = '{$walletID}'")[0]["Amount"]; try { if (isset($_POST["depositaddress"])) { $address = $wallet->Client->getnewaddress($username); } else { $address = $wallet->Client->getaccountaddress($username); } } catch (Exception $e) { $_SESSION["erreurs"]["general"] = "Wallet maintenance, please retry later"; } ?> <head> <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet"> <link href="../css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../js/jquery-1.10.2.min.js"></script> </head>
echo $coin2; ?> )</small></th> <th><?php echo $coin1; ?> Traded</th> <th>Total <?php echo $coin2; ?> </th> </tr> </thead> <tbody> <?php $tradehistory = BaseDonnee::execQuery($bdd, "SELECT * FROM Trade_History WHERE Market = '{$pair}' ORDER BY Timestamp DESC LIMIT 200"); foreach ($tradehistory as $atrade) { echo '<tr><td>' . date('Y-m-d H:i:s', $atrade["Timestamp"]) . '</td>'; echo '<td>' . $atrade["Type"] . '</td>'; echo '<td>' . number_format(floatval($atrade["Price"]), 8, '.', '') . '</td>'; echo '<td>' . number_format(floatval($atrade["Quantity"]), 8, '.', '') . '</td>'; $total = number_format(floatval($atrade["Price"] * $atrade["Quantity"]), 8, '.', ''); echo '<td>' . $total . '</td></tr>'; } ?> </tbody> </table> </div> </div><!--/panel charts-->
} header("Location: ./activemarket.php"); exit; } //Modification trade pairs visible if (isset($_POST["setPairs"])) { unset($_POST["setPairs"]); $markets = BaseDonnee::execQuery($bdd, "SELECT * FROM Markets"); foreach ($markets as $market) { //Activer une pair trade (Un des marchés associés doit être actifs) if (!empty($_POST[$market["Pair"]])) { $coin1 = strstr($market["Pair"], "/", true); $coin2 = substr(strstr($market["Pair"], "/"), 1); $isdisabled = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE Market = '1' AND (Acronymn = '{$coin1}' OR Acronymn = '{$coin2}')"); $actif1 = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE Acronymn = '{$coin1}'")[0]["disabled"]; $actif2 = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets WHERE Acronymn = '{$coin2}'")[0]["disabled"]; if (!empty($isdisabled) && $actif1 != '1' && $actif2 != '1') { $fee = (double) sprintf("%.8f", $_POST["fee" . $market["Pair"]]); BaseDonnee::setMarketFee($bdd, $market["Pair"], $fee); BaseDonnee::setMarketState($bdd, $market["Pair"], 0); } else { BaseDonnee::setMarketState($bdd, $market["Pair"], 1); } } else { //Desactiver une pair trade BaseDonnee::setMarketState($bdd, $market["Pair"], 1); } } header("Location: ./activepair.php"); exit; }
<script type="text/javascript"> //<![CDATA[ var RecaptchaOptions = {"theme":"clean","lang":"en","custom_translations":[]} //]]> </script> <div class="recaptcha"> ' . recaptcha_get_html('6LfGCO8SAAAAALgCyRn6DqRLssI6Pxfs-MdLVN9G') . ' </div> <p class="submit-holder" style="text-align:center"> <input class="btn btn-default btn-success" type="submit" value="Register New Account"/><div style="display:none;"><input type="hidden" name="data[_Token][fields]" value="1655c6f30c5b281a90bd288f74949cdd1e59aa8f%3A" id="TokenFields29805640"/><input type="hidden" name="data[_Token][unlocked]" value="recaptcha_challenge_field%7Crecaptcha_response_field" id="TokenUnlocked719997573"/></div> </form> </p> '; } else { $usr = mysql_escape_string($_GET["usr"]); $key = mysql_escape_string($_GET["key"]); $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Users WHERE Username = '******' AND KeyActiveAccount = '{$key}'"); if (empty($sql)) { header("Location: ../index.php"); // redirection vers la page de login exit; } else { //un utilisateur s'active BaseDonnee::activeAccount($bdd, $usr); echo '<h2 class="text-success"> ' . $usr . ', Thank you for your registration !</h2> <p> Now you can <a href="./login.php">login</a> and enjoy trade crypto currencies !</p>'; } } ?> </div><!-- end of div.box-container --> </div><!-- end of div.box -->
<table cellpadding="0" cellspacing="0" border="0" class="table table-striped" id="tradehistory"> <thead> <tr> <th>Date</th> <th>Market</th> <th>Type</th> <th>Price Each</th> <th>Amount</th> <th>Total</th> </tr> </thead> <tbody> <?php $username = $_SESSION["pseudo"]; $tradehistory = BaseDonnee::execQuery($bdd, "SELECT * FROM Trade_History WHERE (Buyer = '{$username}' OR Seller = '{$username}') ORDER BY Timestamp DESC"); foreach ($tradehistory as $atrade) { echo '<tr><td>' . date('Y-m-d H:i:s', $atrade["Timestamp"]) . '</td>'; echo '<td>' . $atrade["Market"] . '</td>'; echo '<td>' . $atrade["Type"] . '</td>'; echo '<td>' . number_format($atrade["Price"], 8, '.', '') . '</td>'; echo '<td>' . number_format($atrade["Quantity"], 8, '.', '') . '</td>'; $total = number_format(floatval($atrade["Price"] * $atrade["Quantity"]), 8, '.', ''); echo '<td>' . $total . '</td></tr>'; } ?> </tbody> </table> </div>
} echo "<p>suppression de l'open order</p>"; BaseDonnee::deleteTrade($bdd, $order["Id"]); echo "<p>terminée</p>"; $amount -= $amounttarget; echo "<p>amount devient " . $amount . "</p>"; } // edition des held for orders et des balances echo "<p>editions des helding et balances</p>"; if ($username == "admin") { $balanceuser2 += $balanceadmin; } else { if ($target == "admin") { $balancetarget2 += $balanceadmin; } else { $currentbalanceadmin = BaseDonnee::execQuery($bdd, "SELECT * FROM balances WHERE Account='admin' AND Coin = '{$coin2}'")[0]["Amount"]; $newadminbalance = floatval($currentbalanceadmin) + $balanceadmin; BaseDonnee::setBalance($bdd, "admin", $coin2, $newadminbalance); } } BaseDonnee::setHelding($bdd, $target, $coin1, $targethelding1 - $tmphelding1); BaseDonnee::setHelding($bdd, $target, $coin2, $targethelding2 - $tmphelding2); BaseDonnee::setBalance($bdd, $target, $coin1, $balancetarget1 - $tmphelding1); BaseDonnee::setBalance($bdd, $target, $coin2, $balancetarget2 - $tmphelding2); BaseDonnee::setBalance($bdd, $username, $coin1, $balanceuser1); BaseDonnee::setBalance($bdd, $username, $coin2, $balanceuser2); echo "<p>terminés</p>"; } //ici, on verifie que $amount soit bien egal à 0. si non, plus de trade possible : on effectue un order pour le reste. if ($amount != 0) { echo "<p>Plus d'autres targets, on effectue un " . $type . " order d'amount " . $amount . "</p>";
</body> </html> '; // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // En-têtes additionnels $headers .= 'To: ' . $username . ' <' . $mail . '>' . "\r\n"; $headers .= 'From: Crypto-maniac <*****@*****.**>' . "\r\n"; // Envoi mail($mail, $subject, $message, $headers); // On créé une balance pour l'user dans chaque currency $sql = BaseDonnee::execQuery($bdd, "SELECT * FROM Wallets"); foreach ($sql as $wallet) { $acronymn = $wallet["Acronymn"]; $walletid = BaseDonnee::execQuery($bdd, "SELECT Id FROM Wallets WHERE Acronymn = '{$acronymn}'")[0]["Id"]; BaseDonnee::addBalance($bdd, $pseudo, $acronymn, $walletid); } unset($_SESSION["champs_inscription"]); //on détruit les champs qui avaient été save dans $_SESSION unset($_SESSION['errors']); $_SESSION['just_registered'] = "ok"; header("Location: ./login.php"); // redirection vers la page de login exit; } else { $erreurBool = true; $erreurs["general"] .= "Database connection error<br/>"; } } else { //On stock les erreurs dans la variable POST pour les afficher sur la page register.php
<div class="tablewrap" id="market-wrap" style="max-height:500px; overflow:auto;"> <form action="./verif_trades.php" method="POST"> <input type=hidden name="cancelorder"/> <?php $username = $_SESSION["pseudo"]; if ($coin == "ALL") { $deposits = BaseDonnee::execQuery($bdd, "SELECT * FROM deposits WHERE Account = '{$username}' ORDER BY Timestamp DESC"); } else { $deposits = BaseDonnee::execQuery($bdd, "SELECT * FROM deposits WHERE Account = '{$username}' AND Coin = '{$coin}'"); } echo ' <table cellpadding="0" cellspacing="0" border="0" class="table table2 table-striped" id="userorderslist"> <thead> <tr> <th>Deposit Date</th>'; if ($coin == "ALL") { echo '<th>Coin</th>'; } echo ' <th>Amount</th> <th>Transaction ID</th> <th>Confirmations</th> </tr></thead><tbody> ';