Файл: vsime.com/system/includes/system.php
Строк: 92
<?php
ob_start();
    $microtime = microtime(true);
    define("H", $_SERVER["DOCUMENT_ROOT"].'/');
    if (function_exists('error_reporting'))@error_reporting(0); // отключаем показ ошибок
    // Ставим ограничение для выполнения скрипта на 60 сек
    if (function_exists('set_time_limit'))@set_time_limit(60);
    if (function_exists('ini_set'))
    {
        ini_set('display_errors',false); // отключаем показ ошибок
        ini_set('register_globals', false); // вырубаем глобальные переменные
        ini_set('session.use_cookies', true); // используем куки для сессий
        ini_set('session.use_trans_sid', true); // используем url для передачи сессий
        ini_set('arg_separator.output', "&"); // разделитель переменных в url (для соответствия с xml)
    }
    // принудительно вырубаем глобальные переменные
    if (ini_get('register_globals')) {
      $allowed = array('_ENV' => 1, '_GET' => 1, '_POST' => 1, '_COOKIE' => 1, '_FILES' => 1, '_SERVER' => 1, '_REQUEST' => 1, 'GLOBALS' => 1);
      foreach ($GLOBALS as $key => $value) {
        if (!isset($allowed[$key])) {
          unset($GLOBALS[$key]);
        }
      }
    }
    list($msec, $sec) = explode(chr(32), microtime()); // время запуска скрипта
    $conf['headtime'] = $sec + $msec;
    $time=&time();
     
    $phpvervion=explode('.', phpversion());
    $config['phpversion']=$phpvervion[0];
    $upload_max_filesize=ini_get('upload_max_filesize');
    if (preg_match('#([0-9]*)([a-z]*)#i',$upload_max_filesize,$varrs))
    {
        if ($varrs[2]=='M')$upload_max_filesize=$varrs[1]*1048576;
        elseif ($varrs[2]=='K')$upload_max_filesize=$varrs[1]*1024;
        elseif ($varrs[2]=='G')$upload_max_filesize=$varrs[1]*1024*1048576;
    }
    // Начало сессии
    include('session_start.php');
    
    // настройки
    include('configurations.php');
        if (isset($user) && $user['id'] == 1) {
            // показ ошибок интерпретатора
            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; // определение типа браузера
    if ($webbrowser == true)
    {
        $config['web'] = true;
    }
    if (isset($_GET['web']) && $_GET['web']=='false')$config['web'] = false;
    if ($config['web']==true)
    {    $config['code_panel_home'] = "<img src='/i/panel/qlt_home_b.png' title='Моя страничка' />";
        $config['code_panel_mail'] = "<img src='/i/panel/qlt_mail_b.png' title='Почта' />";
        $config['code_panel_journal'] = "<img src='/i/panel/qlt_journal_b.png' title='Журнал' />";
        $config['code_panel_lenta'] = "<img src='/i/panel/qlt_lenta_b.png' title='Лента' />";
    }
    // подключаемся к базе данных
    $dbi = mysqli_connect("localhost", "user", "qwerty", "base");
    if (!$dbi) {
        print ("Не удалось соединиться с базой данных.<br />n");
        exit();
    }
    mysqli_query($dbi,'set charset utf8'); 
    mysqli_query($dbi,'SET names utf8'); 
    mysqli_query($dbi,'set character_set_client="utf8"'); 
    mysqli_query($dbi,'set character_set_connection="utf8"'); 
    mysqli_query($dbi,'set character_set_result="utf8"');
    $ip=false;
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']!='127.0.0.1' && preg_match("#^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$#",$_SERVER['HTTP_X_FORWARDED_FOR']))
    {
        $ip2['xff']=$_SERVER['HTTP_X_FORWARDED_FOR'];
        $ipa[] = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    if(isset($_SERVER['HTTP_CLIENT_IP']) && $_SERVER['HTTP_CLIENT_IP']!='127.0.0.1' && preg_match("#^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$#",$_SERVER['HTTP_CLIENT_IP']))
    {
        $ip2['cl']=$_SERVER['HTTP_CLIENT_IP'];
        $ipa[] = $_SERVER['HTTP_CLIENT_IP'];
    }
    if(isset($_SERVER['REMOTE_ADDR']) && preg_match("#^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$#",$_SERVER['REMOTE_ADDR']))
    {
        $ip2['add']=$_SERVER['REMOTE_ADDR'];
        $ipa[] = $_SERVER['REMOTE_ADDR'];
    }
    $ip=$ipa[0];
    $iplong = $ip;
    if (isset($_SERVER['HTTP_USER_AGENT']))
    {
        $user_agent = $_SERVER['HTTP_USER_AGENT'];
    } else $user_agent='Нет данных';
    
    include('functions.php');
    include('classes.php');
    include('start_user.php');
    $rk = ' | ';
    $use_symbols = "123456790abcdefghijhkmntwpuvxyz";
    $use_symbols_len=strlen($use_symbols);
    $passgen_ject = '';
    for($i=0; $i<10; $i++)$passgen_ject .= $use_symbols{mt_rand(0,$use_symbols_len-1)};
    $passgen = 'passgen='.$passgen_ject;
    if (isset($user))
    {
        $mdp = md5("23156sduvfgufd$user[pass]w78eywgfqw47");
    } else {
        $mdp = md5("Array()");
    }
?>