function log_in($name, $pass, $remember = true) { $users = \ui\config('auth2_users'); if (!isset($users[$name])) { log_out(); return false; } $actual_pass = $users[$name]['password']; if ($pass !== $actual_pass) { \ui\log('FAILED LOGIN ATTEMPT FROM ' . $_SERVER['REMOTE_ADDR']); log_out(); return false; } if (!session_id()) { session_start(); } session_regenerate_id(); $timestamp = time(); $_SESSION[IID . '_login2_time'] = $timestamp; $_SESSION[IID . '_login2_user'] = $name; $_SESSION[IID . '_login2_key'] = make_key($name, $actual_pass, $timestamp); if ($remember) { setcookie(IID . '_login2_key', $_SESSION[IID . '_login2_key'], $timestamp + 3600 * 24 * 30, '/'); setcookie(IID . '_login2_user', $_SESSION[IID . '_login2_user'], $timestamp + 3600 * 24 * 30, '/'); setcookie(IID . '_login2_time', $timestamp, time() + 3600 * 24 * 30, '/'); } return true; }
$ui_controller .= $i === 0 ? 'index' : '/index'; } \ui\global_var('controller', $ui_controller, true); $ui_filepath = $_APP_DIR . 'app/' . $ui_controller . '.php'; \ui\global_var('controller_file', $ui_filepath, true); include dirname(__FILE__) . '/core/init.php'; if ($i === 0 && !file_exists($ui_filepath)) { http_response_code(404); if (file_exists($_APP_DIR . '/app/404.php')) { include $_APP_DIR . '/app/404.php'; } else { echo "Error #404 - Requested url does not point to a valid resource"; } trigger_error('UI: ' . $_APP_DIR . 'app/index.php is required for handeling a completely non-existant path', E_USER_ERROR); exit; } /** * Clean up all variables no longer required for minimum footprint */ unset($ui_controller); unset($is_dir); unset($_APP_DIR); unset($params); unset($i); unset($n_params); unset($proposed); try { include $ui_filepath; } catch (Exception $e) { \ui\log("Exception: " . $e->getMessage()); }