diff --git a/web/index_dev.php b/web/index_dev.php index cb9a3d6f0..f02a625da 100755 --- a/web/index_dev.php +++ b/web/index_dev.php @@ -1,4 +1,28 @@ . */ +/* */ +/**********************************************************************************/ + + +use Symfony\Component\HttpFoundation\Response; use Thelia\Core\Thelia; use Thelia\Core\HttpFoundation\Request; @@ -7,20 +31,21 @@ use Thelia\Core\HttpFoundation\Request; $env = 'dev'; require __DIR__ . '/../core/bootstrap.php'; -$trustIp = array( +// List of allowed IP +$trustedIp = array( '::1', '127.0.0.1' ); $request = Request::createFromGlobals(); - -if ( false === in_array($request->getClientIp(), $trustIp)) { - //change request to send to a 404 error page - exit; -} - $thelia = new Thelia("dev", true); +if ( false === in_array($request->getClientIp(), $trustedIp)) { + // Redirect 403 Forbidden + $response = new Response('Forbidden', 404); + $thelia->terminate($request, $response); +} + $response = $thelia->handle($request)->prepare($request)->send(); $thelia->terminate($request, $response);