<?php
use App\Kernel;
date_default_timezone_set('Europe/Kiev');
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
if ($context['APP_ENV'] == 'prod' || $_SERVER['SERVER_NAME'] == 'atb.e-sim.in.ua') {
$_SERVER['HTTPS'] = 'on';
$_SERVER['REQUEST_SCHEME'] = 'https';
$_SERVER['SERVER_PORT'] = 443;
}
if (strpos($_SERVER['SERVER_NAME'], '.loc') === false && ($context['APP_ENV'] == 'dev1' || $context['APP_ENV'] == 'stage')
&& (
!preg_match('/^\/api\/.+\/.+/', $_SERVER['REQUEST_URI'])
&& !preg_match('/^\/kyivstar\/.+/', $_SERVER['REQUEST_URI'])
&& !preg_match('/^\/_wdt\/.*/', $_SERVER['REQUEST_URI'])
&& !preg_match('/^\/_profiler\/.*/', $_SERVER['REQUEST_URI'])
&& '/payment/service' != $_SERVER['REQUEST_URI']
)
) {
if (isset($_SERVER ['REDIRECT_HTTP_AUTHORIZATION']) && preg_match('/Basic+(.*)$/i', $_SERVER ['REDIRECT_HTTP_AUTHORIZATION'], $matches)) {
list($_SERVER ['PHP_AUTH_USER'], $_SERVER ['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER ['REDIRECT_HTTP_AUTHORIZATION'], 6)));
}
if (!isset($_SERVER['PHP_AUTH_USER']) || ($_SERVER['PHP_AUTH_USER'] !== 'forforce') || ($_SERVER['PHP_AUTH_PW'] !== 'FFbundlegate')) {
header('WWW-Authenticate: Basic realm="Project private area"');
header('HTTP/1.0 401 Unauthorized');
echo 'You must enter correct username/password.';
exit;
}
}
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};