} else { $Smarty->assign('SearchCategory', ''); } $Smarty->assign('SearchedFor', htmlentities($_REQUEST['q'])); $Smarty->assign('Page', Page::Info('search', array('bodycss' => '', 'pagetitle' => $Smarty->GetConfigVars('Search') . ' - '))); $Smarty->display('pages/search_results'); } break; case 'changelanguage': if (Text::IsNull($_REQUEST['subcategory'])) { header('Location: /'); } else { $AvailableLanguages = array('ru', 'it', 'pt', 'kr', 'de', 'es', 'fr', 'en'); if (in_array($_REQUEST['subcategory'], $AvailableLanguages)) { $_SESSION['preferredlanguage'] = $_REQUEST['subcategory']; Session::UpdateSession($_SESSION); header('Location: ' . $_SERVER['HTTP_REFERER']); } else { header('Location: ' . $_SERVER['HTTP_REFERER']); } } break; case 'error': if (Text::IsNull($_REQUEST['category'])) { header('Location: /'); } else { $ErrorDescription = ErrorHandler::ListenForError($_SERVER['REDIRECT_STATUS']); $Smarty->assign('Error', $ErrorDescription); $Smarty->assign('Page', Page::Info('error_' . $ErrorDescription['code'], array('bodycss' => 'server-error', 'pagetitle' => $ErrorDescription['code'] . ' - '))); $Smarty->display('pages/error_page'); }
$Smarty->assign('SearchCategory', htmlentities($_REQUEST['f'])); } else { $Smarty->assign('SearchCategory', ''); } $Smarty->assign('SearchedFor', htmlentities($_REQUEST['q'])); $Smarty->assign('Page', Page::Info('search', array('bodycss' => '', 'pagetitle' => $Smarty->GetConfigVars('Search') . ' - '))); $Smarty->display('pages/search_results'); } break; case 'changelanguage': if (String::IsNull($_REQUEST['subcategory'])) { header('Location: /'); } else { $AvailableLanguages = array('ru', 'it', 'pt', 'kr', 'de', 'es', 'fr', 'en'); if (in_array($_REQUEST['subcategory'], $AvailableLanguages)) { Session::UpdateSession(array('preferredlanguage' => $_REQUEST['subcategory'])); header('Location: /'); } else { header('Location: /'); } } break; case 'error': if (String::IsNull($_REQUEST['category'])) { header('Location: /'); } else { $ErrorDescription = ErrorHandler::ListenForError($_SERVER['REDIRECT_STATUS']); $Smarty->assign('Error', $ErrorDescription); $Smarty->assign('Page', Page::Info('error_' . $ErrorDescription['code'], array('bodycss' => 'server-error', 'pagetitle' => $ErrorDescription['code'] . ' - '))); $Smarty->display('pages/error_page'); }
public static function GenerateCaptcha() { if (isset($_SESSION['generated_captcha'])) { Session::UnsetKeys(array('generated_captcha')); } $InitialString = str_shuffle("abcdefghijklmnopqrstuvwxyz1234567890"); $RandomString = substr($InitialString, 0, 9); $CreateBlankImage = ImageCreate(200, 70) or die("Cannot Initialize new GD image stream"); $BackgroundColor = ImageColorAllocateAlpha($CreateBlankImage, 255, 255, 255, 127); imagefill($CreateBlankImage, 0, 0, 0x7fff0000); $BackgroundColor = ImageColorAllocate($CreateBlankImage, 204, 255, 51); $TextColor = ImageColorAllocate($CreateBlankImage, 51, 51, 255); ImageString($CreateBlankImage, 5, 50, 25, $RandomString, $TextColor); ImagePng($CreateBlankImage); $_SESSION['generated_captcha'] = $RandomString; Session::UpdateSession($_SESSION); }
header('X-Frame-Options: SAMEORIGIN'); require_once 'Core/Classes/Autoloader.Class.php'; if (isset($_ENV['installation_in_progress'])) { Autoloader::Initialize(false); } else { Autoloader::Initialize(); } new ErrorHandler($Smarty); if (!$InstallationIsInProgress) { Manager::LoadExtension('Account', array($Database, $Smarty)); Manager::LoadExtension('Characters', array($Database, $Smarty)); Manager::LoadExtension('Items', array($Database, $Smarty)); if (isset($_SESSION['username']) && !Text::IsNull($_SESSION['username'])) { $User = Account::Get($_SESSION['username']); $Characters = Characters::GetCharacters($User['id']); $Smarty->assign('Characters', $Characters); $Smarty->assign('User', $User); $SelectedCharacterForComments = array(); if ($Characters != 0) { foreach ($Characters as $Character) { if ($Character['guid'] == $User['pinned_character']) { $SelectedCharacterForComments = $Character; } } } $Smarty->assign('CommentCharacter', $SelectedCharacterForComments); Session::UpdateSession($_SESSION); } else { Session::UpdateSession(array('loggedin' => false)); } }
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); $UNI = getUniverse(); if (UNIS_MULTIVARS) { require_once ROOT_PATH . 'includes/vars_uni' . $UNI . '.php'; } else { require_once ROOT_PATH . 'includes/vars.php'; } $CONF = $db->uniquequery("SELECT HIGH_PRIORITY * FROM `" . CONFIG . "` WHERE `uni` = '" . $UNI . "';"); $CONF['moduls'] = explode(";", $CONF['moduls']); $LANG->setDefault($CONF['lang']); if (!defined('CLI') && !defined('LOGIN') && !defined('IN_CRON') && !defined('AJAX')) { $SESSION = new Session(); if (!$SESSION->IsUserLogin()) { redirectTo('index.php?code=3'); } $SESSION->UpdateSession(); if ($CONF['game_disable'] == 0 && $_SESSION['authlevel'] == 0) { message($CONF['close_reason']); } if (!CheckModule(10) && !defined('IN_ADMIN') && request_var('ajax', 0) == 0) { require ROOT_PATH . 'includes/FleetHandler.php'; } $USER = $db->uniquequery("SELECT u.*, s.`total_points`, s.`total_rank` FROM " . USERS . " as u LEFT JOIN " . STATPOINTS . " as s ON s.`id_owner` = u.`id` AND s.`stat_type` = '1' WHERE u.`id` = '" . $_SESSION['id'] . "';"); if (empty($USER)) { exit(header('Location: index.php')); } elseif (empty($USER['lang'])) { $USER['lang'] = $CONF['lang']; $db->query("UPDATE " . USERS . " SET `lang` = '" . $USER['lang'] . "' WHERE `id` = '" . $USER['id'] . "';"); } $LANG->setUser($USER['lang']); $LANG->includeLang(array('INGAME', 'TECH'));
public static function VerifyRequestEligibility($SecondsPerRequest) { if (!isset($_SESSION['last_request_time'])) { $_SESSION['last_request_time'] = $SecondsPerRequest; Session::UpdateSession($_SESSION); } if ($_SESSION['last_request_time'] && time() - $_SESSION['last_request_time'] > $SecondsPerRequest) { $_SESSION['last_request_time'] = time(); Session::UpdateSession($_SESSION); } else { API::GenerateResponse(429, true); } }