Exemplo n.º 1
0
function collectBytes($peer, $hash, $left, $downloaded = 0, $uploaded = 0, $pid = "")
{
    global $TABLE_PREFIX;
    $peerid = $peer["peer_id"];
    // gold mod
    $downloaded = checkGold($info_hash, $downloaded);
    // end gold mod
    ################################################################################################
    # Speed stats in peers with filename
    $row = mysql_fetch_assoc(mysql_query("SELECT lastupdate, uploaded, downloaded FROM {$TABLE_PREFIX}peers WHERE infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"{$GLOBALS["trackerid"]}\"" : "peer_id=\"{$peerid}\"")));
    $annint = time() - $row["lastupdate"];
    $updiff = $uploaded - $row["uploaded"];
    $dldiff = $downloaded - $row["downloaded"];
    # End
    ################################################################################################
    if (!$GLOBALS["countbytes"]) {
        /*
                quickQuery("UPDATE {$TABLE_PREFIX}peers SET lastupdate=UNIX_TIMESTAMP(), downloaded=$downloaded, uploaded=$uploaded, pid=\"$pid\" where infohash=\"$hash\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"${GLOBALS["trackerid"]}\"" : "peer_id=\"$peerid\""));
        */
        ################################################################################################
        # Speed stats in peers with filename
        quickQuery("UPDATE {$TABLE_PREFIX}peers SET lastupdate=UNIX_TIMESTAMP(), downloaded={$downloaded}, uploaded={$uploaded}, pid=\"{$pid}\", announce_interval={$annint}, upload_difference={$updiff}, download_difference={$dldiff} where infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"{$GLOBALS["trackerid"]}\"" : "peer_id=\"{$peerid}\""));
        # End
        ################################################################################################
        return;
    }
    $diff = bcsub($peer["bytes"], $left);
    /*
        quickQuery("UPDATE {$TABLE_PREFIX}peers set " . (($diff != 0) ? "bytes=\"$left\"," : ""). " lastupdate=UNIX_TIMESTAMP(), downloaded=$downloaded, uploaded=$uploaded, pid=\"$pid\" where infohash=\"$hash\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"".$GLOBALS["trackerid"]."\"" : "peer_id=\"$peerid\""));
    */
    ################################################################################################
    # Speed stats in peers with filename
    quickQuery("UPDATE {$TABLE_PREFIX}peers set " . ($diff != 0 ? "bytes=\"{$left}\"," : "") . " lastupdate=UNIX_TIMESTAMP(), downloaded={$downloaded}, uploaded={$uploaded}, pid=\"{$pid}\", announce_interval={$annint}, upload_difference={$updiff}, download_difference={$dldiff} where infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"" . $GLOBALS["trackerid"] . "\"" : "peer_id=\"{$peerid}\""));
    # End
    ################################################################################################
    // Anti-negative clause
    if ((double) $diff > 0) {
        summaryAdd("dlbytes", $diff);
    }
}
Exemplo n.º 2
0
function collectBytes($peer, $hash, $left, $downloaded = 0, $uploaded = 0, $pid = "")
{
    global $TABLE_PREFIX;
    $peerid = $peer["peer_id"];
    $row = mysqli_fetch_assoc(mysqli_query($GLOBALS["___mysqli_ston"], "SELECT lastupdate, uploaded, downloaded FROM {$TABLE_PREFIX}peers WHERE infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"{$GLOBALS["trackerid"]}\"" : "peer_id=\"{$peerid}\"")));
    $annint = time() - $row["lastupdate"];
    $updiff = $uploaded - $row["uploaded"];
    $dldiff = $downloaded - $row["downloaded"];
    // freeleech & gold & happy start & vip fl
    if ($rowpid["sfdownload"] == "yes") {
        $downloaded = 0;
    } else {
        $downloaded = checkGold($info_hash, $downloaded);
    }
    // freeleech & gold & happy end
    //Upload Multiplier
    $sql = mysqli_fetch_assoc(mysqli_query($GLOBALS["___mysqli_ston"], "SELECT multiplier from {$TABLE_PREFIX}files WHERE info_hash ='" . $info_hash . "'"));
    if ($sql["multiplier"] > 1) {
        $uploaded = $uploaded * $sql["multiplier"];
    }
    if (!$GLOBALS["countbytes"]) {
        quickQuery("UPDATE {$TABLE_PREFIX}peers SET lastupdate=UNIX_TIMESTAMP(), downloaded={$downloaded}, uploaded={$uploaded}, pid=\"{$pid}\", announce_interval={$annint}, upload_difference={$updiff}, download_difference={$dldiff} where infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"{$GLOBALS["trackerid"]}\"" : "peer_id=\"{$peerid}\""));
        return;
    }
    $diff = bcsub($peer["bytes"], $left);
    quickQuery("UPDATE {$TABLE_PREFIX}peers set " . ($diff != 0 ? "bytes=\"{$left}\"," : "") . " lastupdate=UNIX_TIMESTAMP(), downloaded={$downloaded}, uploaded={$uploaded}, pid=\"{$pid}\", announce_interval={$annint}, upload_difference={$updiff}, download_difference={$dldiff} where infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"" . $GLOBALS["trackerid"] . "\"" : "peer_id=\"{$peerid}\""));
    // Anti-negative clause
    if ((double) $diff > 0) {
        summaryAdd("dlbytes", $diff);
    }
}
Exemplo n.º 3
0
function collectBytes($peer, $hash, $left, $downloaded = 0, $uploaded = 0, $pid = "")
{
    global $TABLE_PREFIX;
    $peerid = $peer["peer_id"];
    // Gold/Silver Torrent v 1.2 by Losmi / start
    $downloaded = checkGold($info_hash, $downloaded);
    // Gold/Silver Torrent v 1.2 by Losmi / end
    if (!$GLOBALS["countbytes"]) {
        quickQuery("UPDATE {$TABLE_PREFIX}peers SET lastupdate=UNIX_TIMESTAMP(), downloaded={$downloaded}, uploaded={$uploaded}, pid=\"{$pid}\" where infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"{$GLOBALS["trackerid"]}\"" : "peer_id=\"{$peerid}\""));
        return;
    }
    $diff = bcsub($peer["bytes"], $left);
    quickQuery("UPDATE {$TABLE_PREFIX}peers set " . ($diff != 0 ? "bytes=\"{$left}\"," : "") . " lastupdate=UNIX_TIMESTAMP(), downloaded={$downloaded}, uploaded={$uploaded}, pid=\"{$pid}\" where infohash=\"{$hash}\" AND " . (isset($GLOBALS["trackerid"]) ? "sequence=\"" . $GLOBALS["trackerid"] . "\"" : "peer_id=\"{$peerid}\""));
    // Anti-negative clause
    if ((double) $diff > 0) {
        summaryAdd("dlbytes", $diff);
    }
}