<?php
use App\Kernel;
use Symfony\Component\Dotenv\Dotenv;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
//if((isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && $_SERVER["HTTP_X_FORWARDED_FOR"] == "127.0.0.1") || (isset($_SERVER["REMOTE_HOST"]) && $_SERVER["REMOTE_HOST"]!="")){
// $_SERVER["HTTPS"]="On";
//}
$_SERVER["HTTPS"]="On";
(new Dotenv())->usePutenv(true)->bootEnv(dirname(__DIR__).'/.env');
// Basic authentication using environment variables
$valid_user = getenv('BASIC_AUTH_USER');
$valid_pass = getenv('BASIC_AUTH_PASSWORD');
// Only apply basic auth if credentials are configured
if ($valid_user && $valid_pass) {
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
header('WWW-Authenticate: Basic realm="Restricted Area"');
header('HTTP/1.0 401 Unauthorized');
echo 'Acesso negado';
exit;
}
if ($_SERVER['PHP_AUTH_USER'] !== $valid_user || $_SERVER['PHP_AUTH_PW'] !== $valid_pass) {
header('HTTP/1.0 401 Unauthorized');
echo 'Credenciais inválidas';
exit;
}
}
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};