Exemplo n.º 1
0
 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 . '/');
 }
Exemplo n.º 2
0
			<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"/>
Exemplo n.º 3
0
<?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>
Exemplo n.º 4
0
       </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>";
Exemplo n.º 5
0
<?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);
Exemplo n.º 6
0
    $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>  
Exemplo n.º 7
0
        <div class="panel panel-default panel-trade-list">

          <div class="panel-heading"> 
            <span class="glyphicon glyphicon-account-balances"></span> Your Open Orders 
            &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <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>';
Exemplo n.º 8
0
			<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;
Exemplo n.º 9
0
<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;">&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</td></tr>      </tbody></table>
      
    
  </div>
Exemplo n.º 10
0
?>
)</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>
Exemplo n.º 11
0
<?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;
Exemplo n.º 12
0
<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>

Exemplo n.º 13
0
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>";
Exemplo n.º 14
0
            //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)
Exemplo n.º 15
0
                 </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;
    }
}
?>
Exemplo n.º 16
0
} 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) {
Exemplo n.º 17
0
          
        </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> &nbsp;&nbsp;Trade couple</strong></h5> </td>
            <td><h5><strong>&nbsp;&nbsp;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>";
Exemplo n.º 18
0
 $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) {
Exemplo n.º 19
0
    <!-- 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>&nbsp;&nbsp;&nbsp;   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">
Exemplo n.º 20
0
    <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>

Exemplo n.º 21
0
        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 {
Exemplo n.º 22
0
<?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>
Exemplo n.º 23
0
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-->
Exemplo n.º 24
0
    }
    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;
}
Exemplo n.º 25
0
            <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 -->
Exemplo n.º 26
0
          <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>
Exemplo n.º 27
0
         }
         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>";
Exemplo n.º 28
0
        </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
Exemplo n.º 29
0
              
              
              
              
              
              

              <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>
                    ';