コード例 #1
0
        if ($mntLog) {
            error_log("{$currentTime} - Can't make connection to database server.\r\n", 3, $mntLogFile);
        }
        exit;
    }
}
/*
 * Open the database needed
 */
$dbselresult = @mysql_select_db($database);
if (!$dbselresult) {
    echo "Script failed. - cannot open database required. " . mysql_error();
    if ($mntLog) {
        error_log("{$currentTime} - Can't open database required.\r\n", 3, $mntLogFile);
    }
    exit;
}
/*
 * Remove the bans that are no longer needed.
 */
$recordset = @mysql_query("DELETE FROM ipbans WHERE banautoexpires=\"Y\" AND CURDATE() > banexpiry");
if ($mntLog) {
    error_log("{$currentTime} - " . mysql_affected_rows() . " outdated bans have been removed.\r\n", 3, $mntLogFile);
}
/*
 * Run a consistency check
 */
consistencyCheck(false, true);
if ($mntLog) {
    error_log("{$currentTime} - Ran consistency check.\r\n", 3, $mntLogFile);
}
コード例 #2
0
                    // always KiB - default speed
                    echo "9:speedunit3:KiB";
                    //KiB
                }
                echo "e";
            }
            /*
             * Request the client not request another interval before a set value
             */
            echo "e5:flagsd20:min_request_intervali" . $GLOBALS["scrape_min_interval"] . "eee";
            /*
             * If bad data was found, and auto-consistency checking is on,
             * run the consistency check
             */
            if (!$scrapeConsistent && $GLOBALS["auto_db_check_scrape"]) {
                consistencyCheck();
            }
            exit;
        } else {
            /*
             * Send error message to client
             */
            showError("The scrape interface is disabled.");
        }
    }
}
///////////////////////////////////////////////////////////////////
// Handling of parameters from the URL and other setup
// Error: no web browsers allowed
if (!isset($_GET["info_hash"]) || !isset($_GET["peer_id"])) {
    header("HTTP/1.0 400 Bad Request");
コード例 #3
0
<TR>
	<TD CLASS="data">This checks the database and:<BR><BR>1. Removes stale clients,<BR>
	2. Makes sure the seeder/leecher count is accurate, and <BR>3. Resets the Average % Done, if needed.<BR>
	4. Checks to make sure the downloaded amount is not negative.<BR>
   5. Resets the speed on the torrent to zero if there are no leechers present.<BR><BR>
	You may want to have this automatically run every <i>x</i> hours.<BR><BR>
	</TD>
</TR>
<TR>
	<TD CLASS="data">
<?php 
/*
 * Connect to the database
 */
if ($GLOBALS["persist"]) {
    $db = @mysql_pconnect($dbhost, $dbuser, $dbpass) or die("<HTML><BODY><FONT COLOR=\"red\">Couldn't connect to database. Incorrect username/password?</FONT></BODY></HTML>");
} else {
    $db = @mysql_connect($dbhost, $dbuser, $dbpass) or die("<HTML><BODY><FONT COLOR=\"red\">Couldn't connect to database. Incorrect username/password?</FONT></BODY></HTML>");
}
mysql_select_db($database) or die("Tracker error: can't open database {$database} - " . mysql_error());
/*
 * Do the check, outputting HTML
 */
consistencyCheck(true);
?>
	</TD>
</TR>
</TABLE>
</BODY>
</HTML>