コード例 #1
0
ファイル: scrape.php プロジェクト: istrwei/peertracker
if (isset($_GET['stats'])) {
    // 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();
コード例 #2
0
ファイル: help.php プロジェクト: istrwei/peertracker
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();
}