hackInjectConfig(); $page = $system->getRequest('page', 'home'); $action = $system->getRequest('action'); if (!$user->isLogged()) { $action = 'login'; } if ($action != "ajax") { $user_language = get_user_language ($system->getConfig('id_user')); if (file_exists ('../include/languages/'.$user_language.'.mo')) { $l10n = new gettext_reader (new CachedFileReader('../include/languages/'.$user_language.'.mo')); $l10n->load_tables(); } } switch ($action) { case 'ajax': $parameter1 = $system->getRequest('parameter1', false); $parameter2 = $system->getRequest('parameter2', false); if (class_exists("Enterprise")) { $enterprise = Enterprise::getInstance(); $permission = $enterprise->checkEnterpriseACL($parameter1); if (!$permission) { return false; } } switch ($parameter1) { case 'events': $events = new Events(); $events->ajax($parameter2); break; case 'agents': $agents = new Agents(); $agents->ajax($parameter2); break; case 'agent': $agent = new Agent(); $agent->ajax($parameter2); break; case 'modules': $modules = new Modules(); $modules->ajax($parameter2); break; case 'module_graph': $module_graph = new ModuleGraph(); $module_graph->ajax($parameter2); break; case 'visualmap': $visualmap = new Visualmap(); $visualmap->ajax($parameter2); case 'tactical': $tactical = new Tactical(); $tactical->ajax($parameter2); break; } return; break; case 'login': if (!$user->checkLogin()) { $user->showLogin(); } else { if ($user->isLogged()) { $user_language = get_user_language ($system->getConfig('id_user')); if (file_exists ('../include/languages/'.$user_language.'.mo')) { $l10n = new gettext_reader (new CachedFileReader('../include/languages/'.$user_language.'.mo')); $l10n->load_tables(); } if (class_exists("HomeEnterprise")) $home = new HomeEnterprise(); else $home = new Home(); $home->show(); } else { $user->showLoginFail(); } } break; case 'logout': $user->logout(); $user->showLogin(); break; default: if (class_exists("Enterprise")) { $enterprise = Enterprise::getInstance(); if ($page != "home") { $permission = $enterprise->checkEnterpriseACL($page); if (!$permission) { $error['type'] = 'onStart'; $error['title_text'] = __('You don\'t have access to this page'); $error['content_text'] = __('Access to this page is restricted to authorized users only, please contact system administrator if you need assistance.

Please know that all attempts to access this page are recorded in security logs of Pandora System Database'); if (class_exists("HomeEnterprise")) $home = new HomeEnterprise(); else $home = new Home(); $home->show($error); return; } } } switch ($page) { case 'home': default: if (class_exists("HomeEnterprise")) $home = new HomeEnterprise(); else $home = new Home(); $home->show(); break; case 'tactical': $tactical = new Tactical(); $tactical->show(); break; case 'groups': $groups = new Groups(); $groups->show(); break; case 'events': $events = new Events(); $events->show(); break; case 'alerts': $alerts = new Alerts(); $alerts->show(); break; case 'agents': $agents = new Agents(); $agents->show(); break; case 'modules': $modules = new Modules(); $modules->show(); break; case 'module_graph': $module_graph = new ModuleGraph(); $module_graph->show(); break; case 'agent': $agent = new Agent(); $agent->show(); break; case 'networkmaps': $networkmaps = new Networkmaps(); $networkmaps->show(); break; case 'networkmap': $networkmap = new Networkmap(); $networkmap->show(); break; case 'visualmaps': $visualmaps = new Visualmaps(); $visualmaps->show(); break; case 'visualmap': $visualmap = new Visualmap(); $visualmap->show(); break; } break; } ?>