<?php

require_once '/var/www/security_shield.php';

define ( 'DDOS', 0 );
define ( 'compress', 1 );
define ( 'debug', 0 );

if (! debug) {
    error_reporting ( 0 );
} else {
    error_reporting ( E_ALL | E_STRICT );
    ini_set ( 'display_errors', 'On' );
}

try {
    require 'vendor/autoload.php';
    require 'application/config/init.php';

    require_once '/var/www/rate_limiter.php';

    $controller = new Dispatcher ();
    $controller->process (null, true);
} catch ( Exception $exception ) {
    if (debug) {
        error404($exception);
    } else {
        header("HTTP/1.1 404 Not Found");
        header("Status: 404 Not Found");
        $controller = new Dispatcher ();
        $controller->process('/error404');
        exit;
    }
}

?>