// open database peertracker::open(); // display stats peertracker::stats(); // close database peertracker::close(); // exit immediately exit; } // strip auto-escaped data if (get_magic_quotes_gpc()) { $_GET['info_hash'] = stripslashes($_GET['info_hash']); } // 20-bytes - info_hash // sha-1 hash of torrent being tracked if (!isset($_GET['info_hash']) || strlen($_GET['info_hash']) != 20) { // full scrape disabled if (!$_SERVER['tracker']['full_scrape']) { exit; } else { unset($_GET['info_hash']); } } // Handle Request ////////////////////////////////////////////////////////////////////////////////// // open database peertracker::open(); // perform scrape peertracker::scrape(); // close database peertracker::close();
function optimizeMySQL() { // we need to locate tracker.mysql.php // first, try the most obvious location.. which should be in the // same directory as the ./help.php file being ran if (is_readable('./tracker.mysql.php')) { // require require './tracker.mysql.php'; } elseif (findFile(realpath('.'), 'tracker.mysql.php')) { // require chdir(dirname($_GET['found_file_path'])); require './tracker.mysql.php'; } else { $_GET['notice'] = 'no'; $_GET['message'] = '' . "Could not locate the <em>tracker.mysql.php</em> file. " . "Make sure all of the necessary tracker files have been uploaded. "; return; } // open db peertracker::open(); // optimize if (peertracker::$api->query("CHECK TABLE `{$_SERVER['tracker']['db_prefix']}peers`") && peertracker::$api->query("ANALYZE TABLE `{$_SERVER['tracker']['db_prefix']}peers`") && peertracker::$api->query("REPAIR TABLE `{$_SERVER['tracker']['db_prefix']}peers`") && peertracker::$api->query("OPTIMIZE TABLE `{$_SERVER['tracker']['db_prefix']}peers`")) { // no errors, hopefully??? $_GET['notice'] = 'yes'; $_GET['message'] = 'Your MySQL Tracker Database has been optimized.'; } else { $_GET['notice'] = 'no'; $_GET['message'] = 'Could not optimize the MySQL Database.'; } // close peertracker::close(); }