Размер файла: 4.68Kb
- <?php
- /***************************************************************************
- * mides.ru
- * -------------------
- ***************************************************************************/
- if ( !defined('IN_PHPBB') )
- {
- die("Hacking attempt");
- }
-
- error_reporting (E_ERROR | E_WARNING | E_PARSE);
- set_magic_quotes_runtime(0);
-
- if (@phpversion() >= '5.0.0' && (!@ini_get('register_long_arrays') || @ini_get('register_long_arrays') == '0' || strtolower(@ini_get('register_long_arrays')) == 'off'))
- {
- $HTTP_POST_VARS = $_POST;
- $HTTP_GET_VARS = $_GET;
- $HTTP_SERVER_VARS = $_SERVER;
- $HTTP_COOKIE_VARS = $_COOKIE;
- $HTTP_ENV_VARS = $_ENV;
- $HTTP_POST_FILES = $_FILES;
-
- if (isset($_SESSION))
- {
- $HTTP_SESSION_VARS = $_SESSION;
- }
- }
-
- if (isset($HTTP_POST_VARS['GLOBALS']) || isset($HTTP_POST_FILES['GLOBALS']) || isset($HTTP_GET_VARS['GLOBALS']) || isset($HTTP_COOKIE_VARS['GLOBALS']))
- {
- die("Hacking attempt");
- }
-
- if (isset($HTTP_SESSION_VARS) && !is_array($HTTP_SESSION_VARS))
- {
- die("Hacking attempt");
- }
-
- if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
- {
- $not_unset = array('HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_COOKIE_VARS', 'HTTP_SERVER_VARS', 'HTTP_SESSION_VARS', 'HTTP_ENV_VARS', 'HTTP_POST_FILES', 'phpEx', 'phpbb_root_path');
-
- if (!isset($HTTP_SESSION_VARS) || !is_array($HTTP_SESSION_VARS))
- {
- $HTTP_SESSION_VARS = array();
- }
-
- $input = array_merge($HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_SESSION_VARS, $HTTP_ENV_VARS, $HTTP_POST_FILES);
-
- unset($input['input']);
- unset($input['not_unset']);
-
- while (list($var,) = @each($input))
- {
- if (in_array($var, $not_unset))
- {
- die('Hacking attempt!');
- }
- unset($$var);
- }
-
- unset($input);
- }
-
- if( !get_magic_quotes_gpc() )
- {
- if( is_array($HTTP_GET_VARS) )
- {
- while( list($k, $v) = each($HTTP_GET_VARS) )
- {
- if( is_array($HTTP_GET_VARS[$k]) )
- {
- while( list($k2, $v2) = each($HTTP_GET_VARS[$k]) )
- {
- $HTTP_GET_VARS[$k][$k2] = addslashes($v2);
- }
- @reset($HTTP_GET_VARS[$k]);
- }
- else
- {
- $HTTP_GET_VARS[$k] = addslashes($v);
- }
- }
- @reset($HTTP_GET_VARS);
- }
-
- if( is_array($HTTP_POST_VARS) )
- {
- while( list($k, $v) = each($HTTP_POST_VARS) )
- {
- if( is_array($HTTP_POST_VARS[$k]) )
- {
- while( list($k2, $v2) = each($HTTP_POST_VARS[$k]) )
- {
- $HTTP_POST_VARS[$k][$k2] = addslashes($v2);
- }
- @reset($HTTP_POST_VARS[$k]);
- }
- else
- {
- $HTTP_POST_VARS[$k] = addslashes($v);
- }
- }
- @reset($HTTP_POST_VARS);
- }
-
- if( is_array($HTTP_COOKIE_VARS) )
- {
- while( list($k, $v) = each($HTTP_COOKIE_VARS) )
- {
- if( is_array($HTTP_COOKIE_VARS[$k]) )
- {
- while( list($k2, $v2) = each($HTTP_COOKIE_VARS[$k]) )
- {
- $HTTP_COOKIE_VARS[$k][$k2] = addslashes($v2);
- }
- @reset($HTTP_COOKIE_VARS[$k]);
- }
- else
- {
- $HTTP_COOKIE_VARS[$k] = addslashes($v);
- }
- }
- @reset($HTTP_COOKIE_VARS);
- }
- }
-
- $board_config = array();
- $userdata = array();
- $theme = array();
- $images = array();
- $lang = array();
- $nav_links = array();
- $gen_simple_header = FALSE;
-
- include($phpbb_root_path . 'config.'.$phpEx);
-
- if( !defined("PHPBB_INSTALLED") )
- {
- header('Location: ' . $phpbb_root_path . 'install/install.' . $phpEx);
- exit;
- }
-
- include($phpbb_root_path . 'includes/functions_u2w.'.$phpEx);
- include($phpbb_root_path . 'includes/constants.'.$phpEx);
- include($phpbb_root_path . 'includes/template.'.$phpEx);
- include($phpbb_root_path . 'includes/sessions.'.$phpEx);
- include($phpbb_root_path . 'includes/auth.'.$phpEx);
- include($phpbb_root_path . 'includes/functions.'.$phpEx);
- include($phpbb_root_path . 'includes/db.'.$phpEx);
-
- unset($dbpasswd);
-
- $user_agent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT');
- if (getenv("HTTP_X_FORWARDED_FOR"))
- {
- $client_ip = getenv("HTTP_X_FORWARDED_FOR");
- } else {
- $client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );
- }
- $user_ip = encode_ip($client_ip);
-
- $sql = "SELECT *
- FROM " . CONFIG_TABLE;
- if( !($result = $db->sql_query($sql)) )
- {
- message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
- }
-
- while ( $row = $db->sql_fetchrow($result) )
- {
- $board_config[$row['config_name']] = $row['config_value'];
- }
- include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);
-
- if (file_exists('install'))
- {
- message_die(GENERAL_MESSAGE, 'Please_remove_install');
- }
-
- if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") )
- {
- message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
- }
-
- ?>