Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/views/ |
Current File : /var/www/html/clients/nsmk.e-nk.ru/application/views/require-maxsite.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * MaxSite CMS * (c) http://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(); } } ?>