From 0e3f8bdd0f6d4e4b1e95ee6750a9f6f6b34f986f Mon Sep 17 00:00:00 2001 From: Larry Meaney Date: Fri, 18 Oct 2019 22:53:06 -0700 Subject: [PATCH] Only create session when user successfully logs in Also, enable session.use_strict_mode to prevent session fixation attacks --- auth_request.php | 22 +++++++++++----------- login.php | 21 +++++++++++---------- plugins/dynamix/include/local_prepend.php | 3 +++ 3 files changed, 25 insertions(+), 21 deletions(-) diff --git a/auth_request.php b/auth_request.php index 194045c9d..783457d0a 100644 --- a/auth_request.php +++ b/auth_request.php @@ -1,18 +1,18 @@ 300) { - $_SESSION['unraid_login'] = time(); +// only start the session if a session cookie exists +if (isset($_COOKIE[session_name()])) { + session_start(); + // authorized? + if (isset($_SESSION["unraid_login"])) { + if (time() - $_SESSION['unraid_login'] > 300) { + $_SESSION['unraid_login'] = time(); + } + session_write_close(); + http_response_code(200); + exit; } session_write_close(); - http_response_code(200); - exit; } -session_write_close(); $arrWhitelist = [ '/webGui/styles/clear-sans-bold-italic.eot', diff --git a/login.php b/login.php index 40c197a87..0ad04ae43 100644 --- a/login.php +++ b/login.php @@ -1,8 +1,4 @@