HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/inventory.breadsecret.com/index.php
<?php
include_once('inc/global.php');
include_once("config/route.php");

$request = Requests\Request::get();
$route = Routing\Route::find($request);
$responses = new Pages\Page('error/404');

if (!is_null($route)) {
	$object = new $route->className;
	if (is_callable([$object, $route->classMethod]))
		$responses = $object->{$route->classMethod}($request);
	
	if ($responses === false || is_null($responses)) exit();
}

// need update condition for better checking
if ($request->isExists('api_key') || $request->isAjaxRequest() ||
	!is_null($request->getAuthorizationHeader()) || isset($_SERVER['HTTP_PROGRAM']) ||
	substr(Routing\Route::$currRouteName, -5) == '.json') {
	header('Content-Type: text/json; charset=utf-8');
	echo $responses->json();
	exit();
}

if ($responses instanceof Responses\Action) {
	switch ($responses->getAction()) {
		case 'redirect': Utility\WebSystem::redirect($responses->getScript()); break;
		case 'refresh': 
			list($timeout, $url) = explode(';', $responses->getScript());
			Utility\WebSystem::refresh($imeout, 'header', $url);
			break;
		default: Utility\WebSystem::redirect($request->baseUrl());
	}
} else if ($responses instanceof Pages\Page) {
	if (substr($responses->viewName(), 0, 6) == 'error/') {
		http_response_code(intval(substr($responses->viewName(), 6)));
	}
	$responses->render();
} else {
	$responses->display();
}