<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
 * MaxSite CMS
 * (c) https://max-3000.com/
 */
 
global $MSO;

if ( isset($MSO->data['uri_segment'][2]) )
{
	mso_checkreferer();
	
	$fn = $MSO->config['base_dir'] . base64_decode($MSO->data['uri_segment'][2]);
	
	// файл есть
	if (file_exists($fn)) 
	{
		// подключаются только файлы вида имя-require-maxsite.php 
		if (strpos($fn, '-require-maxsite.php') !== false ) // есть вхождение
		{
			$fn1 = preg_replace('!(.*)/(.*)-require-maxsite.php(.*)!', "$1", $fn); // путь
			$fn2 = preg_replace('!(.*)/(.*)-require-maxsite.php(.*)!', "$2", $fn); // имя
			$fn3 = preg_replace('!(.*)/(.*)-require-maxsite.php(.*)!', "$3", $fn); // концовка
			
			if (strpos($fn1, $MSO->config['base_dir']) === false ) die(); // неверный путь
			if (!$fn2) die(); // неверное имя
			if ($fn3) die(); // в конеце какой-то мусор
			
			require($fn);
			
		}
		else die();
	}
}

# end of file