// comment this line only for debug ini_set('display_errors', 0); // do not echo any ADODB errors } // Verify if is first installation if (!file_exists(SUMO_PATH . '/.installed')) { sumo_create_enviroenment(); } // Database connection require SUMO_PATH . '/inc/inc.db_connection.php'; // Display startup error then exit if ($err) { require SUMO_PATH . '/inc/inc.startup_errors.php'; } // Get configuration parameters $SUMO = array_merge($SUMO, sumo_get_config('server')); // Unset magic_quotes_runtime - do not change! set_magic_quotes_runtime(0); // Start Session if (SUMO_SESSIONS_DATABASE) { require SUMO_PATH . '/applications/adodb/session/adodb-cryptsession2.php'; require SUMO_PATH . '/inc/inc.db_sessions.php'; } else { // preserve session data on shared hosting ;) session_save_path(SUMO_PATH . "/tmp/sessions/"); } //Overwrite session timeout written in php.ini file ini_set('session.gc_maxlifetime', $SUMO['config']['sessions']['timeout']); ini_set('session.gc_probability', 1); ini_set('session.gc_divisor', 1); session_name("SUMO");
<?php /** * SUMO MODULE: Settings | Edit * * @version 0.5.0 * @link http://sumoam.sourceforge.net SUMO Access Manager * @author Alberto Basso <*****@*****.**> * @copyright Copyright © 2003-2009, Alberto Basso * @package SUMO * @category Console */ $tab = sumo_get_user_info($_GET['id'], 'id', FALSE); $conf = sumo_get_config('server', FALSE); $conf = $conf['config']; $tpl['GET:UpdateForm'] = sumo_get_form_req('', 'modify'); // Generic $tpl['PUT:server.language'] = sumo_get_available_languages(1, 0, $conf['server']['language'], 'config[server][language]'); $tpl['IMG:server.language'] = "<img src='themes/" . $SUMO['page']['theme'] . "/images/flags/" . $conf['server']['language'] . ".png' alt='" . ucwords($conf['server']['language']) . "' class='flag'>"; $tpl['PUT:server.date_format'] = "<input type='text' size='5' name='config[server][date_format]' value='" . $conf['server']['date_format'] . "'>"; $tpl['PUT:server.time_format'] = "<input type='text' size='5' name='config[server][time_format]' value='" . $conf['server']['time_format'] . "'>"; $tpl['PUT:server.admin.name'] = "<input type='text' size='30' name='config[server][admin][name]' value='" . $conf['server']['admin']['name'] . "'>"; $tpl['PUT:server.admin.email'] = "<input type='text' size='30' name='config[server][admin][email]' value='" . $conf['server']['admin']['email'] . "'>"; $tpl['PUT:iptocountry.enabled'] = $conf['iptocountry']['enabled'] ? "<input type='checkbox' name='config[iptocountry][enabled]' checked='checked'>" : "<input type='checkbox' name='config[iptocountry][enabled]'>"; $tpl['GET:iptocountry.updater'] = "<a href='services.php?service=updater&cmd=UPDATE_IP2C' target='_new'>" . $language['iptocountry.updater'] . "</a>"; // Console $tpl['PUT:console.tip'] = $conf['console']['tip'] ? "<input type='checkbox' name='config[console][tip]' checked='checked'>" : "<input type='checkbox' name='config[console][tip]'>"; // Security $tpl['PUT:security.max_login_attempts'] = "<input type='text' size='5' name='config[security][max_login_attempts]' value='" . $conf['security']['max_login_attempts'] . "'>"; $tpl['PUT:security.banned_time'] = "<input type='text' size='5' name='config[security][banned_time]' value='" . $conf['security']['banned_time'] . "'>"; $tpl['PUT:security.access_violations'] = $conf['security']['access_violations'] ? "<input type='checkbox' name='config[security][access_violations]' checked='checked'>" : "<input type='checkbox' name='config[security][access_violations]'>";
if (file_exists(SUMO_PATH . '/libs/lib.console.ext.php')) { require SUMO_PATH . '/libs/lib.console.ext.php'; } // See also configs/config.server.php if (SUMO_VERBOSE_ERRORS) { error_reporting(E_ALL); } else { error_reporting(0); // comment this line only for debug ini_set('display_errors', 0); // do not echo any ADODB errors } // Database connection require SUMO_PATH . '/inc/inc.db_connection.php'; // Get configuration parameters $SUMO = array_merge($SUMO, sumo_get_config('server'), sumo_get_config('database')); $SUMO['client'] = sumo_get_client_info(); // Get client informations (except session id) $SUMO['server'] = sumo_get_server_info(); // Get some server informations $SUMO['page'] = sumo_get_accesspoint_info(); // Get protection parameters for requested page $sumo_db = NULL; // delete database connection parameters! // Verify if node client it's enabled to call services (except for create SSO) if (!sumo_verify_node($SUMO['client']['ip']) && $_GET['cmd'] != 'CREATE_SSO') { exit('W00050X'); } // Check login //if($_GET['cmd'] != 'CREATE_SSO' && $_COOKIE['loggedin'] != 1) exit(); // Filter all input data