logout(); } $UserSessions = $Cache->get_value('users_sessions_'.$UserID); if(!is_array($UserSessions)) { $DB->query("SELECT SessionID, Browser, OperatingSystem, IP, LastUpdate FROM users_sessions WHERE UserID='$UserID' ORDER BY LastUpdate DESC"); $UserSessions = $DB->to_array('SessionID',MYSQLI_ASSOC); $Cache->cache_value('users_sessions_'.$UserID, $UserSessions, 0); } if (!array_key_exists($SessionID,$UserSessions)) { logout(); } // Check if user is enabled $Enabled = $Cache->get_value('enabled_'.$LoggedUser['ID']); if($Enabled === false) { $DB->query("SELECT Enabled FROM users_main WHERE ID='$LoggedUser[ID]'"); list($Enabled)=$DB->next_record(); $Cache->cache_value('enabled_'.$LoggedUser['ID'], $Enabled, 0); } if ($Enabled==2) {
if (isset($_COOKIE['session'])) { $LoginCookie = $Enc->decrypt($_COOKIE['session']); } if (isset($LoginCookie)) { list($SessionID, $LoggedUser['ID']) = explode('|~|', $Enc->decrypt($LoginCookie)); $LoggedUser['ID'] = (int) $LoggedUser['ID']; $UserID = $LoggedUser['ID']; //TODO: UserID should not be LoggedUser if (!$LoggedUser['ID'] || !$SessionID) { logout(); } $UserSessions = $Cache->get_value("users_sessions_{$UserID}"); if (!is_array($UserSessions)) { $DB->query("\n\t\t\tSELECT\n\t\t\t\tSessionID,\n\t\t\t\tBrowser,\n\t\t\t\tOperatingSystem,\n\t\t\t\tIP,\n\t\t\t\tLastUpdate\n\t\t\tFROM users_sessions\n\t\t\tWHERE UserID = '{$UserID}'\n\t\t\t\tAND Active = 1\n\t\t\tORDER BY LastUpdate DESC"); $UserSessions = $DB->to_array('SessionID', MYSQLI_ASSOC); $Cache->cache_value("users_sessions_{$UserID}", $UserSessions, 0); } if (!array_key_exists($SessionID, $UserSessions)) { logout(); } // Check if user is enabled $Enabled = $Cache->get_value('enabled_' . $LoggedUser['ID']); if ($Enabled === false) { $DB->query("\n\t\t\tSELECT Enabled\n\t\t\tFROM users_main\n\t\t\tWHERE ID = '{$LoggedUser['ID']}'"); list($Enabled) = $DB->next_record(); $Cache->cache_value('enabled_' . $LoggedUser['ID'], $Enabled, 0); } if ($Enabled == 2) { logout(); } // Up/Down stats
$Interval = 1; } // This is for the totals // Data sets are too big for 12-48 hours $Extra = ''; if ($Interval > 12) { $Extra = "AND DATE_FORMAT(Time, '%i') IN (0,15,30,45)"; } $DateString = $Cache->get_value('graphd_' . $Interval); list($TotalBW, $TotalHits) = $Cache->get_value('grapht_' . $Interval); if (!($TData = $Cache->get_value('graph_' . $Interval))) { $DB->query("SELECT Time, Hits, Bandwidth FROM records WHERE Time > DATE_SUB(NOW(), INTERVAL %d hour) %s", $Interval, $Extra); $TData = $DB->to_array(); $DB->query("SELECT sum(bandwidth), sum(hits) FROM records WHERE Time > DATE_SUB(NOW(), INTERVAL %d hour)", $Interval); list($TotalBW, $TotalHits) = $DB->next_record(); $Cache->cache_value('grapht_' . $Interval, array($TotalBW, $TotalHits), 300); $Cache->cache_value('graph_' . $Interval, $TData, 150); $DateString = "last updated: " . date("j M Y G:i", time()); $Cache->cache_value('graphd_' . $Interval, $DateString, 300); } $i = 0; while (list($Key, list($Time, $Hits, $Bandwidth)) = each($TData)) { $datax[$i] = date("G:i", strtotime($Time)); if (!$Hits) { $Hits = 0; } if (!$Bandwidth) { $Bandwidth = 0; } $datay[$i] = $Hits; $datay2[$i] = floor($Bandwidth / 1024 / 1024);
<?php require "cache.php"; require "misc.class.php"; $Cache = new CACHE(); if (($lasthpm = $Cache->get_value('ptpimg_hpm_last')) === false) { $lasthpm = $Cache->get_value('ptpimg_hpm'); $Cache->cache_value('ptpimg_hpm_last', $lasthpm, 60); $Cache->delete_value('ptpimg_hpm'); } if (($hpm = $Cache->get_value('ptpimg_hpm')) === false) { $hpm = 1; $Cache->cache_value('ptpimg_hpm', $hpm, 0); } else { $Cache->increment('ptpimg_hpm'); } echo "Average hits in the last minute: {$lasthpm}"; echo "<br /><br />"; echo $Cache->get_value('ptpimg_hpm_last'); echo "<br />"; echo $Cache->get_value('ptpimg_hpm');
date_default_timezone_set('UTC'); if (isset($_COOKIE['session'])) { $LoginCookie=$Enc->decrypt($_COOKIE['session']); } if(isset($LoginCookie)) { list($SessionID, $UserID)=explode("|~|",$Enc->decrypt($LoginCookie)); if(!$UserID || !$SessionID) { die('Not logged in!'); } if(!$Enabled = $Cache->get_value('enabled_'.$UserID)){ require(SERVER_ROOT.'/classes/class_mysql.php'); //Require the database wrapper $DB=NEW DB_MYSQL; //Load the database wrapper $DB->query("SELECT Enabled FROM users_main WHERE ID='$UserID'"); list($Enabled) = $DB->next_record(); $Cache->cache_value('enabled_'.$UserID, $Enabled, 0); } } else { die('Not logged in!'); } function error($Error) { die($Error); } function is_number($Str) { if ($Str < 0) { return false; } // We're converting input to a int, then string and comparing to original return ($Str == strval(intval($Str)) ? true : false); }
# 6/24 header("Cache-Control: private, max-age=1209600, pre-check=10800"); header("Pragma: private"); header("Expires: " . date(DATE_RFC822, strtotime(" 14 day"))); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { // if the browser has a cached version of this image, send 304 header('Last-Modified: ' . $_SERVER['HTTP_IF_MODIFIED_SINCE'], true, 304); exit; } $Size = -1; $ImageType = -1; if (!($ImgData = $Cache->get_value('imgdata_' . $code))) { $DB->query("SELECT Size, Type FROM uploads WHERE Code='" . db_string($code) . "'"); if ($DB->record_count() > 0) { list($Size, $ImageType) = $DB->next_record(); $Cache->cache_value('imgdata_' . $code, array('size' => $Size, 'type' => $ImageType), 0); } else { $Cache->cache_value('imgdata_' . $code, array('size' => -1, 'type' => -1), 120); } } else { $Size = $ImgData['size']; $ImageType = $ImgData['type']; if ($Size < 0 || $ImageType < 0) { header("HTTP/1.0 404 Not Found"); die; } } switch ($ImageType) { case 1: header("Content-type: image/gif"); break;
print_r($DB); print_r($Cache); } } // API Keys; ptpimg+api@nervex.net $ApiKeys = array("QT5LGz7ktGFVZpfFArVHCpEvDcC3qrUZrf0kP", "iSQGkh6VJjAtkMjcDQysTPXOUGxiHutVYBw71"); $Browser = $UA->browser($_SERVER['HTTP_USER_AGENT']); $OperatingSystem = $UA->operating_system($_SERVER['HTTP_USER_AGENT']); //$Mobile = $UA->mobile($_SERVER['HTTP_USER_AGENT']); // Get permissions list($Classes, $ClassLevels) = $Cache->get_value('classes'); if (!$Classes || !$ClassLevels) { $DB->query('SELECT ID, Name, Level FROM permissions ORDER BY Level'); $Classes = $DB->to_array('ID'); $ClassLevels = $DB->to_array('Level'); $Cache->cache_value('classes', array($Classes, $ClassLevels), 0); } if (isset($_COOKIE['session'])) { $LoginCookie = $Enc->decrypt($_COOKIE['session']); } if (isset($LoginCookie)) { list($SessionID, $LoggedUser['ID']) = explode("|~|", $Enc->decrypt($LoginCookie)); $LoggedUser['ID'] = (int) $LoggedUser['ID']; $UserID = $LoggedUser['ID']; //TODO: UserID should not be LoggedUser if (!$LoggedUser['ID'] || !$SessionID) { logout(); } $UserSessions = $Cache->get_value('users_sessions_' . $UserID); if (!is_array($UserSessions)) { $DB->query("SELECT\n\t\t\tSessionID,\n\t\t\tBrowser,\n\t\t\tOperatingSystem,\n\t\t\tIP,\n\t\t\tLastUpdate\n\t\t\tFROM users_sessions\n\t\t\tWHERE UserID='{$UserID}'\n\t\t\tAND Active = 1\n\t\t\tORDER BY LastUpdate DESC");
err('Please call back later'); } $user = $mc1->get_value('u_passkey_' . $passkey); if ($user === false) { $user_query = mysql_query("SELECT id, uploaded, downloaded, class, downloadpos, parked, free_switch, highspeed, enabled FROM users WHERE passkey=" . sqlesc($passkey)) or err("Tracker error 2"); if (mysql_num_rows($user_query) != 1) { err("Unknown passkey. Please redownload the torrent from {$INSTALLER09['baseurl']}."); } $user = mysql_fetch_assoc($user_query); $user['id'] = (int) $user['id']; $user['uploaded'] = (double) $user['uploaded']; $user['downloaded'] = (double) $user['downloaded']; $user['class'] = (int) $user['class']; $user['downloadpos'] = (int) $user['downloadpos']; $user['free_switch'] = (int) $user['free_switch']; $mc1->cache_value('u_passkey_' . $passkey, $user, $INSTALLER09['expires']['user_passkey']); } if ($user['enabled'] == 'no') { err('Permission denied, you\'re not enabled'); } ////Start IP logger //// $userid = (int) $user['id']; $res = mysql_query("SELECT * FROM ips WHERE ip = '{$ip}' AND userid = '{$userid}'") or die(mysql_error()); if (mysql_num_rows($res) == 0) { mysql_query("INSERT INTO ips (userid, ip, lastannounce, type) VALUES ('{$userid}', '{$ip}' ,'" . time() . "','announce')") or err("Ip fail"); } else { mysql_query("UPDATE ips SET lastannounce = " . time() . " WHERE ip = '{$ip}' AND userid = '{$userid}'") or err("Ip insert fail"); } //// End Ip logger ///// $res = mysql_query("SELECT torrents.id, torrents.banned, torrents.free, torrents.vip, torrents.seeders + torrents.leechers AS numpeers, torrents.added AS ts, freeslots.free AS freeslot, freeslots.double AS doubleslot FROM torrents LEFT JOIN freeslots ON (torrents.id=freeslots.tid AND freeslots.uid=" . sqlesc($user['id']) . ") WHERE info_hash = " . sqlesc($info_hash)); //" . hash_where("info_hash", $info_hash));
if (isset($_COOKIE['session'])) { $LoginCookie = $Enc->decrypt($_COOKIE['session']); } if (isset($LoginCookie)) { list($SessionID, $UserID) = explode("|~|", $Enc->decrypt($LoginCookie)); if (!$UserID || !$SessionID) { die('Not logged in!'); } if (!($Enabled = $Cache->get_value("enabled_{$UserID}"))) { require SERVER_ROOT . '/classes/mysql.class.php'; //Require the database wrapper $DB = new DB_MYSQL(); //Load the database wrapper $DB->query("\n\t\t\tSELECT Enabled\n\t\t\tFROM users_main\n\t\t\tWHERE ID = '{$UserID}'"); list($Enabled) = $DB->next_record(); $Cache->cache_value("enabled_{$UserID}", $Enabled, 0); } } else { die('Not logged in!'); } function error($Error) { die($Error); } function is_number($Str) { if ($Str < 0) { return false; } // We're converting input to a int, then string and comparing to original return $Str == strval(intval($Str)) ? true : false;