Exemplo n.º 1
0
Arquivo: auth.php Projeto: MrWnn/cacti
function set_auth_cookie($user)
{
    clear_auth_cookie();
    $nssecret = md5($_SERVER['REQUEST_TIME'] . mt_rand(10000, 10000000)) . md5($_SERVER['REMOTE_ADDR']);
    $secret = hash('sha512', $nssecret, false);
    db_execute_prepared('REPLACE INTO user_auth_cache 
		(user_id, hostname, last_update, token) 
		VALUES 
		(?, ?, NOW(), ?);', array($user['id'], $_SERVER['HTTP_HOST'], $secret));
    setcookie('cacti_remembers', $user['username'] . ',' . $nssecret, time() + 86400 * 30, '/cacti/');
}
Exemplo n.º 2
0
    print "\t<script type='text/javascript' src='" . $config['url_path'] . "include/themes/" . read_config_option('selected_theme') . "/main.js'></script>\n";
    print "<script type='text/javascript'>var theme='" . read_config_option('selected_theme') . "';</script>\n";
    print "</head>\n";
    print "<body class='logoutBody'>\n\t<div class='logoutLeft'></div>\n\t<div class='logoutCenter'>\n\t\t<div class='logoutArea'>\n\t\t\t<div class='cactiLogoutLogo'></div>\n\t\t\t<legend>Automatic Logout</legend>\n\t\t\t<div class='logoutTitle'>\n\t\t\t\t<p>You have been logged out of Cacti due to a session timeout.</p>\n\t\t\t\t<p>Please close your broser or</p>\n\t\t\t\t<center>[<a href='index.php'>Login Again</a>]</center>\n\t\t\t</div>\n\t\t\t<div class='logoutErrors'></div>\n\t\t</div>\n\t\t<div class='versionInfo'>Version " . $version . " | " . COPYRIGHT_YEARS_SHORT . "</div>\n\t</div>\n\t<div class='logoutRight'></div>\n\t<script type='text/javascript'>\n\t\$(function() {\n\t\t\$('.loginLeft').css('width',parseInt(\$(window).width()*0.33)+'px');\n\t\t\$('.loginRight').css('width',parseInt(\$(window).width()*0.33)+'px');\n\t});\n\t</script>\n\t</body>\n\t</html>\n";
} elseif (read_config_option('auth_method') == '2') {
    clear_auth_cookie();
    if (api_plugin_hook_function('custom_logout_message', OPER_MODE_NATIVE) == OPER_MODE_RESKIN) {
        exit;
    }
    print "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n";
    print "<html>\n";
    print "<head>\n";
    print "\t<title>Logout of Cacti</title>\n";
    print "\t<meta http-equiv='Content-Type' content='text/html;charset=utf-8'>\n";
    print "\t<link href='" . $config['url_path'] . "include/themes/" . read_config_option('selected_theme') . "/main.css' type='text/css' rel='stylesheet'>\n";
    print "\t<link href='" . $config['url_path'] . "include/themes/" . read_config_option('selected_theme') . "/jquery-ui.css' type='text/css' rel='stylesheet'>\n";
    print "\t<link href='" . $config['url_path'] . "images/favicon.ico' rel='shortcut icon'>\n";
    print "\t<script type='text/javascript' src='" . $config['url_path'] . "include/js/jquery.js' language='javascript'></script>\n";
    print "\t<script type='text/javascript' src='" . $config['url_path'] . "include/js/jquery-ui.js' language='javascript'></script>\n";
    print "\t<script type='text/javascript' src='" . $config['url_path'] . "include/js/jquery.cookie.js' language='javascript'></script>\n";
    print "\t<script type='text/javascript' src='" . $config['url_path'] . "include/js/jquery.hotkeys.js'></script>\n";
    print "\t<script type='text/javascript' src='" . $config['url_path'] . "include/layout.js'></script>\n";
    print "\t<script type='text/javascript' src='" . $config['url_path'] . "include/themes/" . read_config_option('selected_theme') . "/main.js'></script>\n";
    print "<script type='text/javascript'>var theme='" . read_config_option('selected_theme') . "';</script>\n";
    print "</head>\n";
    print "<body class='logoutBody'>\n\t<div class='logoutLeft'></div>\n\t<div class='logoutCenter'>\n\t\t<div class='logoutArea'>\n\t\t\t<div class='cactiLogoutLogo'></div>\n\t\t\t<legend>Automatic Logout</legend>\n\t\t\t<div class='logoutTitle'>\n\t\t\t\t<p>You have been logged out of Cacti. To end your session,</p>\n\t\t\t\t<p>Please close your broser or</p>\n\t\t\t\t<center>[<a href='index.php'>Return to Cacti</a>]</center>\n\t\t\t</div>\n\t\t\t<div class='logoutErrors'></div>\n\t\t</div>\n\t\t<div class='versionInfo'>Version " . $version . " | " . COPYRIGHT_YEARS_SHORT . "</div>\n\t</div>\n\t<div class='logoutRight'></div>\n\t<script type='text/javascript'>\n\t\$(function() {\n\t\t\$('.loginLeft').css('width',parseInt(\$(window).width()*0.33)+'px');\n\t\t\$('.loginRight').css('width',parseInt(\$(window).width()*0.33)+'px');\n\t});\n\t</script>\n\t</body>\n\t</html>\n";
} else {
    /* Default action */
    clear_auth_cookie();
    header('Location: index.php');
}