Файл: user/info/settings.php
Строк: 31
<?
$set = array(); // массив с настройками
$set_default = array();
$set_dinamic = array();
$set_replace = array();
// загрузка настроек по умолчанию. Позволяет исключить отсутствие неопределенных переменных
$default = @parse_ini_file(H.'sys/dat/default.ini',true);
$set_default = @$default['DEFAULT'];
$set_replace = @$default['REPLACE'];
if ($fset = @file_get_contents(H.'sys/dat/settings_6.2.dat')){
$set_dinamic = unserialize($fset);
}
elseif (file_exists(H.'install/index.php')){
header("Location: /install/");
exit;
}
$set = @array_merge ($set_default, $set_dinamic, $set_replace);
if ($set['show_err_php']) {
error_reporting(E_ALL);
ini_set('display_errors', true);
}
if (isset($_SERVER["HTTP_USER_AGENT"]) && preg_match('#up-browser|blackberry|windows ce|symbian|palm|nokia#i', $_SERVER["HTTP_USER_AGENT"]))
$webbrowser = false;
elseif (isset($_SERVER["HTTP_USER_AGENT"]) && (preg_match('#windows#i', $_SERVER["HTTP_USER_AGENT"]) ||
preg_match('#linux#i', $_SERVER["HTTP_USER_AGENT"]) || preg_match('#bsd#i', $_SERVER["HTTP_USER_AGENT"]) ||
preg_match('#x11#i', $_SERVER["HTTP_USER_AGENT"]) || preg_match('#unix#i', $_SERVER["HTTP_USER_AGENT"]) ||
preg_match('#macos#i', $_SERVER["HTTP_USER_AGENT"]) ||preg_match('#macintosh#i', $_SERVER["HTTP_USER_AGENT"])))
$webbrowser = true;
else
$webbrowser = false;
$set['web'] = false;
// ---
$pieces = explode("-", $set['title']);
$site = trim(mb_strtolower($pieces[0]));
$NOrequest = true;
// ---
if (array_key_exists('HTTP_HOST', $_SERVER)){
$HOSTname_ = $_SERVER['HTTP_HOST'];
$NAMEstr = strpos($HOSTname_, ':');
if($NAMEstr !== false){
$HOSTname_ = substr($HOSTname_, $NAMEstr);
}
$NOrequest = !array_key_exists($HOSTname_, array(
// --- Указываем белый список: под домены, суб домены и тд...
'subNAME.site.ru' => null,
"www.$site" => null,
$site => null
));
}
if($NOrequest){
// --- Останавливаем выполнение скрипта и обьявляем ошибку
exit('error');
}