Ejemplo n.º 1
0
    public $file;
    public $line;
    function __construct($file, $line)
    {
        $this->file = $file;
        $this->line = $line;
    }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// decide if firelogger should be enabled
if (!defined('FIRELOGGER_NO_VERSION_CHECK')) {
    if (!isset($_SERVER['HTTP_X_FIRELOGGER'])) {
        FireLogger::$enabled = false;
    } else {
        FireLogger::$clientVersion = $_SERVER['HTTP_X_FIRELOGGER'];
        FireLogger::$recommendedClientVersion = '0.7';
        if (FireLogger::$clientVersion != FireLogger::$recommendedClientVersion) {
            trigger_error("FireLogger for PHP (v" . FIRELOGGER_VERSION . ") works best with FireLogger extension of version " . FireLogger::$recommendedClientVersion . ". You are currently using extension v" . FireLogger::$clientVersion . ". Please upgrade your Firefox extension: http://firelogger4php.binaryage.com.");
        }
    }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// test if firelogger password matches
if (!defined('FIRELOGGER_NO_PASSWORD_CHECK') && defined('FIRELOGGER_PASSWORD') && FireLogger::$enabled) {
    if (isset($_SERVER['HTTP_X_FIRELOGGERAUTH'])) {
        $clientHash = $_SERVER['HTTP_X_FIRELOGGERAUTH'];
        $serverHash = md5("#FireLoggerPassword#" . FIRELOGGER_PASSWORD . "#");
        if ($clientHash !== $serverHash) {
            // passwords do not match
            FireLogger::$enabled = false;
            trigger_error("FireLogger password do not match. Have you specified correct password FireLogger extension?");