<?php
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};
// use Symfony\Component\ErrorHandler\DebugClassLoader;
// use Symfony\Component\HttpFoundation\Request;
// use App\Kernel;
// If you don't want to setup permissions the proper way, just uncomment the following PHP line
// read https://symfony.com/doc/current/setup.html#checking-symfony-application-configuration-and-setup
// for more information
//umask(0000);
// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
// commented out because htacces protection is activated
/*
const HOTWEB_IP = '87.147.32.25';
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1', HOTWEB_IP], true) || PHP_SAPI === 'cli-server')
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
*/
// ip check
// if you use ip areas make sure that a "." is always at the end of this area
// for example the first three ip areas
/*
$ipAreas = [
'87.147.', '85.25.', '62.75.', '93.196', '83.221.241.207', '127.0.0.1', '::1', '94.223.'
];
$validIp = false;
foreach($ipAreas as $ipArea)
{
$len = strlen($ipArea);
$remote = substr($_SERVER['REMOTE_ADDR'], 0, $len);
if($remote === $ipArea)
{
$validIp = true;
}
}
if(!$validIp)
{
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
*/
// require __DIR__.'/../vendor/autoload.php';
// DebugClassLoader::enable();
// date_default_timezone_set('Europe/Berlin');
// $kernel = new Kernel('dev', true);
// $request = Request::createFromGlobals();
// $response = $kernel->handle($request);
// $response->send();
// $kernel->terminate($request, $response);