From c5332b470c2a335ca692c542b5a7405407c1f652 Mon Sep 17 00:00:00 2001 From: jorix Date: Tue, 20 Nov 2018 18:51:09 +0100 Subject: [PATCH 1/5] Use $_SESSION instead of encrypted cookie. The sensitive information is only saved in $ _SESSION and in this way it is avoided in the client cotens sensitive data even though it was encrypted. On the other hand when you stop using mcrypt Aixada no longer fails for any page using PHP7.1 or higher. This is a step to allow PHP7 to be used. --- activate_roles.php | 9 +- js/aixadautilities/jquery.aixadaMenu.js | 1 - local_config/config.php.sample | 20 -- login.php | 24 +-- manage_data.php | 19 +- manage_ufmember.php | 7 +- php/ctrl/Account.php | 9 - php/ctrl/ActivateProducts.php | 12 -- php/ctrl/ActivateRoles.php | 6 - php/ctrl/Admin.php | 4 - php/ctrl/Cookie.php | 15 +- php/ctrl/Dates.php | 7 - php/ctrl/ImportExport.php | 6 +- php/ctrl/Incidents.php | 6 - php/ctrl/Login.php | 7 - php/ctrl/Orders.php | 5 - php/ctrl/Providers.php | 7 - php/ctrl/Report.php | 5 - php/ctrl/Shop.php | 4 - php/ctrl/SmallQ.php | 3 - php/ctrl/TableManager.php | 17 +- php/ctrl/UserAndUf.php | 6 - php/ctrl/Validate.php | 6 - php/inc/cookie.inc.php | 245 ++++-------------------- php/inc/database.php | 9 - php/inc/header.inc.php | 8 +- php/inc/menu.inc.php | 90 +++++---- php/lib/report_manager.php | 4 - php/lib/report_orders.php | 3 - php/utilities/general.php | 37 +++- 30 files changed, 161 insertions(+), 440 deletions(-) diff --git a/activate_roles.php b/activate_roles.php index 16efc5fb..3079d029 100644 --- a/activate_roles.php +++ b/activate_roles.php @@ -14,10 +14,13 @@ - - - + - "; + + "; if (get_config('use_ajaxQueue')) { $src .= " "; diff --git a/php/inc/header.inc.php b/php/inc/header.inc.php index e7a53357..cbca3683 100644 --- a/php/inc/header.inc.php +++ b/php/inc/header.inc.php @@ -9,17 +9,9 @@ $tpl_print_incidents = configuration_vars::get_instance()->print_incidents_template; try { - $cookie = new Cookie(); - $cookie->validate(); - if (!isset($_SESSION)) { - session_start(); - } - if (isset($_SESSION['userdata']) - and isset($_SESSION['userdata']['current_role']) - and $_SESSION['userdata']['current_role'] !== false) { $fp = configuration_vars::get_instance()->forbidden_pages; $uri = $_SERVER['REQUEST_URI']; - $role = $_SESSION['userdata']['current_role']; + $role = get_current_role(); $forbidden = false; foreach($fp[$role] as $page) { if (strpos($uri, $page) !== false) { @@ -30,11 +22,8 @@ if ($forbidden) { header("Location: index.php"); } - } - } catch (AuthException $e) { - // var_dump($_COOKIE); echo("caught AuthException: $e"); header("Location: login.php?originating_uri=".$_SERVER['REQUEST_URI']); exit; diff --git a/php/inc/menu.inc.php b/php/inc/menu.inc.php index ae4ed7c5..07ee9a0c 100644 --- a/php/inc/menu.inc.php +++ b/php/inc/menu.inc.php @@ -1,25 +1,22 @@

' . $Text['nav_help'] . ' | '; // Login name and uf_id - echo $Text['nav_signedIn'] . " " . $_SESSION['userdata']['login'] . - " | " . $Text['uf_long'] . ' ' . $_SESSION['userdata']['uf_id'] . - " | " . $_SESSION['userdata']['provider_id']; + echo $Text['nav_signedIn'] . " " . get_session_value('login'). + " | " . $Text['uf_long'] . ' ' . get_session_value('uf_id') . + " | " . get_session_value('provider_id'); // Select rol echo ''; - $keys = $_SESSION['userdata']['language_keys']; - $names = $_SESSION['userdata']['language_names']; + $keys = get_session_value('language_keys'); + $names = get_session_value('language_names'); for ($i=0; $i < count($keys); $i++) { echo '' . $names[$i] . ''; @@ -78,7 +75,7 @@