public/index.php line 41

Open in your IDE?
  1. <?php
  2. use App\Kernel;
  3. use Symfony\Component\Dotenv\Dotenv;
  4. use Symfony\Component\ErrorHandler\Debug;
  5. use Symfony\Component\HttpFoundation\Request;
  6. require dirname(__DIR__).'/vendor/autoload.php';
  7. if (is_readable(__DIR__.'/../0_MAINTENANCE')){
  8.     $_ENV['MAINTENANCE']='ENABLED';
  9. }else{
  10.     $_ENV['MAINTENANCE']='DISABLED';
  11. }
  12. if (is_readable(__DIR__.'/../config/whitelist')){
  13.     $allowedIps array_merge(file(__DIR__.'/../config/whitelist'FILE_IGNORE_NEW_LINES),['127.0.0.1''217.128.178.154''fe80::1''::1']);
  14. }else{
  15.     $allowedIps = ['127.0.0.1''217.128.178.154''fe80::1''::1'];
  16. }
  17. if (is_readable(__DIR__.'/../0_MAINTENANCE') &&
  18.     (!in_array(@$_SERVER['HTTP_X_FORWARDED_FOR'], $allowedIps)
  19.         && !in_array(@$_SERVER['REMOTE_ADDR'], $allowedIps)
  20.     )
  21. ) {
  22.     header('HTTP/1.0 403 Forbidden');
  23.     include "./maintenance.php";
  24.     die();
  25. }
  26. (new Dotenv())->bootEnv(dirname(__DIR__).'/.env');
  27. if ($_SERVER['APP_DEBUG']) {
  28.     umask(0000);
  29.     Debug::enable();
  30. }
  31. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
  32. $request Request::createFromGlobals();
  33. $response $kernel->handle($request);
  34. $response->send();
  35. $kernel->terminate($request$response);