<?php
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
$userIp = isset($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : (isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']);
$ipWhiteList = explode(",", $context['IP_WHITE_LIST']);
if (
$context['MAINTENANCE_MODE']
&& !in_array($userIp, $ipWhiteList)
) {
include 'maintenance.php';
die();
}
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};