@@ -54,7 +54,7 @@ discard block |
||
| 54 | 54 | $groupsArr = []; |
| 55 | 55 | |
| 56 | 56 | // get id attribute |
| 57 | - if (isset($SETTINGS['ldap_guid_attibute']) ===true && empty($SETTINGS['ldap_guid_attibute']) === false) { |
|
| 57 | + if (isset($SETTINGS['ldap_guid_attibute']) === true && empty($SETTINGS['ldap_guid_attibute']) === false) { |
|
| 58 | 58 | $idAttribute = $SETTINGS['ldap_guid_attibute']; |
| 59 | 59 | } else { |
| 60 | 60 | $idAttribute = 'objectguid'; |
@@ -74,7 +74,7 @@ discard block |
||
| 74 | 74 | $error = $e->getDetailedError(); |
| 75 | 75 | return [ |
| 76 | 76 | 'error' => true, |
| 77 | - 'message' => langHdl('error').' : '.$error->getErrorCode().' - '.$error->getErrorMessage(). '<br>'.$error->getDiagnosticMessage(), |
|
| 77 | + 'message' => langHdl('error').' : '.$error->getErrorCode().' - '.$error->getErrorMessage().'<br>'.$error->getDiagnosticMessage(), |
|
| 78 | 78 | |
| 79 | 79 | ]; |
| 80 | 80 | } |
@@ -50,21 +50,21 @@ discard block |
||
| 50 | 50 | // Load AntiXSS |
| 51 | 51 | include_once '../includes/libraries/voku/helper/AntiXSS.php'; |
| 52 | 52 | $antiXss = new voku\helper\AntiXSS(); |
| 53 | - if (! headers_sent()) { //If headers not sent yet... then do php redirect |
|
| 54 | - header('Location: ' . $antiXss->xss_clean($url)); |
|
| 53 | + if (!headers_sent()) { //If headers not sent yet... then do php redirect |
|
| 54 | + header('Location: '.$antiXss->xss_clean($url)); |
|
| 55 | 55 | } |
| 56 | 56 | |
| 57 | 57 | //If headers are sent... do java redirect... if java disabled, do html redirect. |
| 58 | 58 | echo '<script type="text/javascript">'; |
| 59 | - echo 'window.location.href="' . $antiXss->xss_clean($url) . '";'; |
|
| 59 | + echo 'window.location.href="'.$antiXss->xss_clean($url).'";'; |
|
| 60 | 60 | echo '</script>'; |
| 61 | 61 | echo '<noscript>'; |
| 62 | - echo '<meta http-equiv="refresh" content="0;url=' . $antiXss->xss_clean($url) . '" />'; |
|
| 62 | + echo '<meta http-equiv="refresh" content="0;url='.$antiXss->xss_clean($url).'" />'; |
|
| 63 | 63 | echo '</noscript>'; |
| 64 | 64 | } |
| 65 | 65 | |
| 66 | 66 | // Include files |
| 67 | -require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 67 | +require_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 68 | 68 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 69 | 69 | // Prepare GET variables |
| 70 | 70 | $server = []; |
@@ -87,7 +87,7 @@ discard block |
||
| 87 | 87 | && isset($SETTINGS['enable_sts']) === true |
| 88 | 88 | && (int) $SETTINGS['enable_sts'] === 1 |
| 89 | 89 | ) { |
| 90 | - redirect('https://' . $server['http_host'] . $server['request_uri']); |
|
| 90 | + redirect('https://'.$server['http_host'].$server['request_uri']); |
|
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | // Load pwComplexity |
@@ -110,11 +110,11 @@ discard block |
||
| 110 | 110 | // LOAD CPASSMAN SETTINGS |
| 111 | 111 | if ( |
| 112 | 112 | isset($SETTINGS['cpassman_dir']) === true |
| 113 | - && is_dir($SETTINGS['cpassman_dir'] . '/install') === true |
|
| 113 | + && is_dir($SETTINGS['cpassman_dir'].'/install') === true |
|
| 114 | 114 | ) { |
| 115 | 115 | // Should we delete folder INSTALL? |
| 116 | 116 | $row = DB::queryFirstRow( |
| 117 | - 'SELECT valeur FROM ' . prefixTable('misc') . ' WHERE type=%s AND intitule=%s', |
|
| 117 | + 'SELECT valeur FROM '.prefixTable('misc').' WHERE type=%s AND intitule=%s', |
|
| 118 | 118 | 'install', |
| 119 | 119 | 'clear_install_folder' |
| 120 | 120 | ); |
@@ -132,11 +132,11 @@ discard block |
||
| 132 | 132 | if ($directories !== false) { |
| 133 | 133 | $files = array_diff($directories, ['.', '..']); |
| 134 | 134 | foreach ($files as $file) { |
| 135 | - if (is_dir($dir . '/' . $file)) { |
|
| 136 | - delTree($dir . '/' . $file); |
|
| 135 | + if (is_dir($dir.'/'.$file)) { |
|
| 136 | + delTree($dir.'/'.$file); |
|
| 137 | 137 | } else { |
| 138 | 138 | try { |
| 139 | - unlink($dir . '/' . $file); |
|
| 139 | + unlink($dir.'/'.$file); |
|
| 140 | 140 | } catch (Exception $e) { |
| 141 | 141 | // do nothing... php will ignore and continue |
| 142 | 142 | } |
@@ -150,13 +150,13 @@ discard block |
||
| 150 | 150 | return false; |
| 151 | 151 | } |
| 152 | 152 | |
| 153 | - if (is_dir($SETTINGS['cpassman_dir'] . '/install')) { |
|
| 153 | + if (is_dir($SETTINGS['cpassman_dir'].'/install')) { |
|
| 154 | 154 | // Set the permissions on the install directory and delete |
| 155 | 155 | // is server Windows or Linux? |
| 156 | 156 | if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') { |
| 157 | - recursiveChmod($SETTINGS['cpassman_dir'] . '/install', 0755, 0440); |
|
| 157 | + recursiveChmod($SETTINGS['cpassman_dir'].'/install', 0755, 0440); |
|
| 158 | 158 | } |
| 159 | - delTree($SETTINGS['cpassman_dir'] . '/install'); |
|
| 159 | + delTree($SETTINGS['cpassman_dir'].'/install'); |
|
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | // Delete temporary install table |
@@ -174,7 +174,7 @@ discard block |
||
| 174 | 174 | // Load Languages stuff |
| 175 | 175 | if (isset($languagesList) === false) { |
| 176 | 176 | $languagesList = []; |
| 177 | - $rows = DB::query('SELECT * FROM ' . prefixTable('languages') . ' GROUP BY name, label, code, flag, id ORDER BY name ASC'); |
|
| 177 | + $rows = DB::query('SELECT * FROM '.prefixTable('languages').' GROUP BY name, label, code, flag, id ORDER BY name ASC'); |
|
| 178 | 178 | foreach ($rows as $record) { |
| 179 | 179 | array_push($languagesList, $record['name']); |
| 180 | 180 | if (isset($_SESSION['user']['user_language']) && $record['name'] === $_SESSION['user']['user_language']) { |
@@ -232,7 +232,7 @@ discard block |
||
| 232 | 232 | // CHECK IF SESSION EXISTS AND IF SESSION IS VALID |
| 233 | 233 | if (empty($_SESSION['sessionDuration']) === false) { |
| 234 | 234 | $dataSession = DB::queryFirstRow( |
| 235 | - 'SELECT key_tempo FROM ' . prefixTable('users') . ' WHERE id=%i', |
|
| 235 | + 'SELECT key_tempo FROM '.prefixTable('users').' WHERE id=%i', |
|
| 236 | 236 | $_SESSION['user_id'] |
| 237 | 237 | ); |
| 238 | 238 | } else { |
@@ -296,7 +296,7 @@ discard block |
||
| 296 | 296 | && (isset($_SESSION['user_admin']) === true && $_SESSION['user_admin'] === 1) |
| 297 | 297 | ) { |
| 298 | 298 | $row = DB::queryFirstRow( |
| 299 | - 'SELECT valeur FROM ' . prefixTable('misc') . ' WHERE type=%s_type AND intitule=%s_intitule', |
|
| 299 | + 'SELECT valeur FROM '.prefixTable('misc').' WHERE type=%s_type AND intitule=%s_intitule', |
|
| 300 | 300 | [ |
| 301 | 301 | 'type' => 'admin', |
| 302 | 302 | 'intitule' => 'cpassman_version', |
@@ -356,7 +356,7 @@ discard block |
||
| 356 | 356 | |
| 357 | 357 | syslog( |
| 358 | 358 | LOG_WARNING, |
| 359 | - 'Unlog user: ' . date('Y/m/d H:i:s') . " {$server['remote_addr']} ({$server['http_user_agent']})" |
|
| 359 | + 'Unlog user: '.date('Y/m/d H:i:s')." {$server['remote_addr']} ({$server['http_user_agent']})" |
|
| 360 | 360 | ); |
| 361 | 361 | // erase session table |
| 362 | 362 | $_SESSION = []; |
@@ -407,7 +407,7 @@ discard block |
||
| 407 | 407 | if (isset($_SESSION['user_id']) === true && empty($_SESSION['user_id']) === false) { |
| 408 | 408 | // query on user |
| 409 | 409 | $data = DB::queryfirstrow( |
| 410 | - 'SELECT login, admin, gestionnaire, can_manage_all_users, groupes_visibles, groupes_interdits, fonction_id, last_connexion, roles_from_ad_groups FROM ' . prefixTable('users') . ' WHERE id=%i', |
|
| 410 | + 'SELECT login, admin, gestionnaire, can_manage_all_users, groupes_visibles, groupes_interdits, fonction_id, last_connexion, roles_from_ad_groups FROM '.prefixTable('users').' WHERE id=%i', |
|
| 411 | 411 | $_SESSION['user_id'] |
| 412 | 412 | ); |
| 413 | 413 | //Check if user has been deleted or unlogged |
@@ -453,7 +453,7 @@ discard block |
||
| 453 | 453 | $data['groupes_visibles'], |
| 454 | 454 | $data['groupes_interdits'], |
| 455 | 455 | $data['admin'], |
| 456 | - is_null($data['roles_from_ad_groups']) === true ? $data['fonction_id'] : (empty($data['roles_from_ad_groups']) === true ? $data['fonction_id'] : $data['fonction_id'] . ';' . $data['roles_from_ad_groups']), |
|
| 456 | + is_null($data['roles_from_ad_groups']) === true ? $data['fonction_id'] : (empty($data['roles_from_ad_groups']) === true ? $data['fonction_id'] : $data['fonction_id'].';'.$data['roles_from_ad_groups']), |
|
| 457 | 457 | $SETTINGS |
| 458 | 458 | ); |
| 459 | 459 | if (isset($_SESSION['can_create_root_folder']) === true && (int) $_SESSION['can_create_root_folder'] === 1) { |
@@ -488,7 +488,7 @@ discard block |
||
| 488 | 488 | $_SESSION['item_fields'] = []; |
| 489 | 489 | $rows = DB::query( |
| 490 | 490 | 'SELECT * |
| 491 | - FROM ' . prefixTable('categories') . ' |
|
| 491 | + FROM ' . prefixTable('categories').' |
|
| 492 | 492 | WHERE level=%i', |
| 493 | 493 | '0' |
| 494 | 494 | ); |
@@ -497,7 +497,7 @@ discard block |
||
| 497 | 497 | // get each field |
| 498 | 498 | $rows2 = DB::query( |
| 499 | 499 | 'SELECT * |
| 500 | - FROM ' . prefixTable('categories') . ' |
|
| 500 | + FROM ' . prefixTable('categories').' |
|
| 501 | 501 | WHERE parent_id=%i |
| 502 | 502 | ORDER BY `order` ASC', |
| 503 | 503 | $record['id'] |
@@ -574,7 +574,7 @@ discard block |
||
| 574 | 574 | if ( |
| 575 | 575 | isset($SETTINGS['roles_allowed_to_print']) === true |
| 576 | 576 | && isset($_SESSION['user_roles']) === true |
| 577 | - && (! isset($_SESSION['temporary']['user_can_printout']) || empty($_SESSION['temporary']['user_can_printout'])) |
|
| 577 | + && (!isset($_SESSION['temporary']['user_can_printout']) || empty($_SESSION['temporary']['user_can_printout'])) |
|
| 578 | 578 | ) { |
| 579 | 579 | foreach (explode(';', $SETTINGS['roles_allowed_to_print']) as $role) { |
| 580 | 580 | if (in_array($role, $_SESSION['user_roles']) === true) { |
@@ -584,5 +584,5 @@ discard block |
||
| 584 | 584 | } |
| 585 | 585 | |
| 586 | 586 | /* CHECK NUMBER OF USER ONLINE */ |
| 587 | -DB::query('SELECT * FROM ' . prefixTable('users') . ' WHERE timestamp>=%i', time() - 600); |
|
| 587 | +DB::query('SELECT * FROM '.prefixTable('users').' WHERE timestamp>=%i', time() - 600); |
|
| 588 | 588 | $_SESSION['nb_users_online'] = DB::count(); |
@@ -54,7 +54,7 @@ discard block |
||
| 54 | 54 | $groupsArr = []; |
| 55 | 55 | |
| 56 | 56 | // get id attribute |
| 57 | - if (isset($SETTINGS['ldap_guid_attibute']) ===true && empty($SETTINGS['ldap_guid_attibute']) === false) { |
|
| 57 | + if (isset($SETTINGS['ldap_guid_attibute']) === true && empty($SETTINGS['ldap_guid_attibute']) === false) { |
|
| 58 | 58 | $idAttribute = $SETTINGS['ldap_guid_attibute']; |
| 59 | 59 | } else { |
| 60 | 60 | $idAttribute = 'objectguid'; |
@@ -82,7 +82,7 @@ discard block |
||
| 82 | 82 | $error = $e->getDetailedError(); |
| 83 | 83 | return [ |
| 84 | 84 | 'error' => true, |
| 85 | - 'message' => langHdl('error').' : '.$error->getErrorCode().' - '.$error->getErrorMessage(). '<br>'.$error->getDiagnosticMessage(), |
|
| 85 | + 'message' => langHdl('error').' : '.$error->getErrorCode().' - '.$error->getErrorMessage().'<br>'.$error->getDiagnosticMessage(), |
|
| 86 | 86 | |
| 87 | 87 | ]; |
| 88 | 88 | } |
@@ -717,38 +717,38 @@ discard block |
||
| 717 | 717 | } |
| 718 | 718 | |
| 719 | 719 | // Load expected libraries |
| 720 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/Traits/Macroable.php'; |
|
| 721 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/Arr.php'; |
|
| 722 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Symfony/contracts/Translation/TranslatorInterface.php'; |
|
| 723 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/CarbonTimeZone.php'; |
|
| 724 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Units.php'; |
|
| 725 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Week.php'; |
|
| 726 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Timestamp.php'; |
|
| 727 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Test.php'; |
|
| 728 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/ObjectInitialisation.php'; |
|
| 729 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Serialization.php'; |
|
| 730 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/IntervalRounding.php'; |
|
| 731 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Rounding.php'; |
|
| 732 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Localization.php'; |
|
| 733 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Options.php'; |
|
| 734 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Cast.php'; |
|
| 735 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Mutability.php'; |
|
| 736 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Modifiers.php'; |
|
| 737 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Mixin.php'; |
|
| 738 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Macro.php'; |
|
| 739 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Difference.php'; |
|
| 740 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Creator.php'; |
|
| 741 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Converter.php'; |
|
| 742 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Comparison.php'; |
|
| 743 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Boundaries.php'; |
|
| 744 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Date.php'; |
|
| 745 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/CarbonInterface.php'; |
|
| 746 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Carbon.php'; |
|
| 747 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/DetectsErrors.php'; |
|
| 748 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/Connection.php'; |
|
| 749 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/LdapInterface.php'; |
|
| 750 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/HandlesConnection.php'; |
|
| 751 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/Ldap.php'; |
|
| 720 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/Traits/Macroable.php'; |
|
| 721 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/Arr.php'; |
|
| 722 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Symfony/contracts/Translation/TranslatorInterface.php'; |
|
| 723 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/CarbonTimeZone.php'; |
|
| 724 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Units.php'; |
|
| 725 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Week.php'; |
|
| 726 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Timestamp.php'; |
|
| 727 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Test.php'; |
|
| 728 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/ObjectInitialisation.php'; |
|
| 729 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Serialization.php'; |
|
| 730 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/IntervalRounding.php'; |
|
| 731 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Rounding.php'; |
|
| 732 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Localization.php'; |
|
| 733 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Options.php'; |
|
| 734 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Cast.php'; |
|
| 735 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Mutability.php'; |
|
| 736 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Modifiers.php'; |
|
| 737 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Mixin.php'; |
|
| 738 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Macro.php'; |
|
| 739 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Difference.php'; |
|
| 740 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Creator.php'; |
|
| 741 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Converter.php'; |
|
| 742 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Comparison.php'; |
|
| 743 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Boundaries.php'; |
|
| 744 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Date.php'; |
|
| 745 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/CarbonInterface.php'; |
|
| 746 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Carbon.php'; |
|
| 747 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/DetectsErrors.php'; |
|
| 748 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/Connection.php'; |
|
| 749 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/LdapInterface.php'; |
|
| 750 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/HandlesConnection.php'; |
|
| 751 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/Ldap.php'; |
|
| 752 | 752 | |
| 753 | 753 | // Build ldap configuration array |
| 754 | 754 | $config = [ |
@@ -788,7 +788,7 @@ discard block |
||
| 788 | 788 | $SETTINGS['cpassman_dir'], |
| 789 | 789 | array( |
| 790 | 790 | 'error' => true, |
| 791 | - 'message' => "Error : ".$error->getErrorCode()." - ".$error->getErrorMessage(). "<br>".$error->getDiagnosticMessage(), |
|
| 791 | + 'message' => "Error : ".$error->getErrorCode()." - ".$error->getErrorMessage()."<br>".$error->getDiagnosticMessage(), |
|
| 792 | 792 | ), |
| 793 | 793 | 'encode' |
| 794 | 794 | ); |
@@ -812,7 +812,7 @@ discard block |
||
| 812 | 812 | |
| 813 | 813 | // check if synched with roles in Teampass |
| 814 | 814 | $retAD = []; |
| 815 | - foreach($retGroups as $key => $group) { |
|
| 815 | + foreach ($retGroups as $key => $group) { |
|
| 816 | 816 | // exists in Teampass |
| 817 | 817 | $role_detail = DB::queryfirstrow( |
| 818 | 818 | 'SELECT a.increment_id, a.role_id, r.title |
@@ -834,7 +834,7 @@ discard block |
||
| 834 | 834 | [ |
| 835 | 835 | 'ad_group_id' => (int) $group['gidnumber'][0], |
| 836 | 836 | 'ad_group_title' => $group['cn'][0], |
| 837 | - 'role_id' => $counter> 0 ? (int) $role_detail['role_id'] : -1, |
|
| 837 | + 'role_id' => $counter > 0 ? (int) $role_detail['role_id'] : -1, |
|
| 838 | 838 | 'id' => $counter > 0 ? (int) $role_detail['increment_id'] : -1, |
| 839 | 839 | 'role_title' => $counter > 0 ? $role_detail['title'] : '', |
| 840 | 840 | ] |
@@ -844,7 +844,7 @@ discard block |
||
| 844 | 844 | |
| 845 | 845 | // Get all groups in Teampass |
| 846 | 846 | $teampassRoles = array(); |
| 847 | - $rows = DB::query('SELECT id,title FROM ' . prefixTable('roles_title')); |
|
| 847 | + $rows = DB::query('SELECT id,title FROM '.prefixTable('roles_title')); |
|
| 848 | 848 | foreach ($rows as $record) { |
| 849 | 849 | array_push( |
| 850 | 850 | $teampassRoles, |
@@ -44,16 +44,16 @@ discard block |
||
| 44 | 44 | throw new Exception("Error file '/includes/config/tp.config.php' not exists", 1); |
| 45 | 45 | } |
| 46 | 46 | |
| 47 | -if (! isset($SETTINGS['cpassman_dir']) || empty($SETTINGS['cpassman_dir']) === true || $SETTINGS['cpassman_dir'] === '.') { |
|
| 47 | +if (!isset($SETTINGS['cpassman_dir']) || empty($SETTINGS['cpassman_dir']) === true || $SETTINGS['cpassman_dir'] === '.') { |
|
| 48 | 48 | $SETTINGS = []; |
| 49 | 49 | $SETTINGS['cpassman_dir'] = '..'; |
| 50 | 50 | } |
| 51 | 51 | |
| 52 | 52 | // Load libraries |
| 53 | -require_once $SETTINGS['cpassman_dir'] . '/sources/main.functions.php'; |
|
| 54 | -require_once $SETTINGS['cpassman_dir'] . '/includes/config/include.php'; |
|
| 55 | -require_once $SETTINGS['cpassman_dir'] . '/includes/config/settings.php'; |
|
| 56 | -include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 53 | +require_once $SETTINGS['cpassman_dir'].'/sources/main.functions.php'; |
|
| 54 | +require_once $SETTINGS['cpassman_dir'].'/includes/config/include.php'; |
|
| 55 | +require_once $SETTINGS['cpassman_dir'].'/includes/config/settings.php'; |
|
| 56 | +include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 57 | 57 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 58 | 58 | |
| 59 | 59 | // Prepare POST variables |
@@ -66,7 +66,7 @@ discard block |
||
| 66 | 66 | if (defined('DB_PASSWD_CLEAR') === false) { |
| 67 | 67 | define('DB_PASSWD_CLEAR', defuseReturnDecrypted(DB_PASSWD, $SETTINGS)); |
| 68 | 68 | } |
| 69 | -require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Database/Meekrodb/db.class.php'; |
|
| 69 | +require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Database/Meekrodb/db.class.php'; |
|
| 70 | 70 | if (defined('DB_PASSWD_CLEAR') === false) { |
| 71 | 71 | define('DB_PASSWD_CLEAR', defuseReturnDecrypted(DB_PASSWD, $SETTINGS)); |
| 72 | 72 | } |
@@ -88,12 +88,12 @@ discard block |
||
| 88 | 88 | defineComplexity(); |
| 89 | 89 | |
| 90 | 90 | // Load superGlobals |
| 91 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 91 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 92 | 92 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 93 | 93 | |
| 94 | 94 | // If Debug then clean the files |
| 95 | 95 | if (DEBUGLDAP === true) { |
| 96 | - define('DEBUGLDAPFILE', $SETTINGS['path_to_files_folder'] . '/ldap.debug.txt'); |
|
| 96 | + define('DEBUGLDAPFILE', $SETTINGS['path_to_files_folder'].'/ldap.debug.txt'); |
|
| 97 | 97 | file_put_contents(DEBUGLDAPFILE, ''); |
| 98 | 98 | } |
| 99 | 99 | |
@@ -180,19 +180,19 @@ discard block |
||
| 180 | 180 | if (findTpConfigFile() === false) { |
| 181 | 181 | throw new Exception("Error file '/includes/config/tp.config.php' not exists", 1); |
| 182 | 182 | } |
| 183 | - include_once $SETTINGS['cpassman_dir'] . '/includes/config/settings.php'; |
|
| 184 | - include_once $SETTINGS['cpassman_dir'] . '/sources/main.functions.php'; |
|
| 185 | - include_once $SETTINGS['cpassman_dir'] . '/sources/SplClassLoader.php'; |
|
| 183 | + include_once $SETTINGS['cpassman_dir'].'/includes/config/settings.php'; |
|
| 184 | + include_once $SETTINGS['cpassman_dir'].'/sources/main.functions.php'; |
|
| 185 | + include_once $SETTINGS['cpassman_dir'].'/sources/SplClassLoader.php'; |
|
| 186 | 186 | |
| 187 | 187 | header('Content-type: text/html; charset=utf-8'); |
| 188 | 188 | error_reporting(E_ERROR); |
| 189 | 189 | |
| 190 | 190 | // Load AntiXSS |
| 191 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/voku/helper/AntiXSS.php'; |
|
| 191 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/voku/helper/AntiXSS.php'; |
|
| 192 | 192 | $antiXss = new voku\helper\AntiXSS(); |
| 193 | 193 | |
| 194 | 194 | // Load superGlobals |
| 195 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 195 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 196 | 196 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 197 | 197 | |
| 198 | 198 | // Prepare GET variables |
@@ -206,7 +206,7 @@ discard block |
||
| 206 | 206 | $server['PHP_AUTH_PW'] = $superGlobal->get('PHP_AUTH_PW', 'SERVER'); |
| 207 | 207 | |
| 208 | 208 | // connect to the server |
| 209 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Database/Meekrodb/db.class.php'; |
|
| 209 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/Database/Meekrodb/db.class.php'; |
|
| 210 | 210 | DB::$host = DB_HOST; |
| 211 | 211 | DB::$user = DB_USER; |
| 212 | 212 | DB::$password = defined('DB_PASSWD_CLEAR') === false ? defuseReturnDecrypted(DB_PASSWD, $SETTINGS) : DB_PASSWD_CLEAR; |
@@ -216,7 +216,7 @@ discard block |
||
| 216 | 216 | DB::$ssl = DB_SSL; |
| 217 | 217 | DB::$connect_options = DB_CONNECT_OPTIONS; |
| 218 | 218 | // User's language loading |
| 219 | - include_once $SETTINGS['cpassman_dir'] . '/includes/language/' . $sessionUserLanguage . '.php'; |
|
| 219 | + include_once $SETTINGS['cpassman_dir'].'/includes/language/'.$sessionUserLanguage.'.php'; |
|
| 220 | 220 | |
| 221 | 221 | // decrypt and retreive data in JSON format |
| 222 | 222 | if (empty($sessionKey) === true) { |
@@ -232,18 +232,18 @@ discard block |
||
| 232 | 232 | } |
| 233 | 233 | |
| 234 | 234 | // Check if Duo auth is in progress and pass the pw and login back to the standard login process |
| 235 | - if( |
|
| 235 | + if ( |
|
| 236 | 236 | isKeyExistingAndEqual('duo', 1, $SETTINGS) === true |
| 237 | 237 | && $dataReceived['user_2fa_selection'] === 'duo' |
| 238 | - && $superGlobal->get('duo_status','SESSION') === 'IN_PROGRESS' |
|
| 238 | + && $superGlobal->get('duo_status', 'SESSION') === 'IN_PROGRESS' |
|
| 239 | 239 | && !empty($dataReceived['duo_state']) |
| 240 | - ){ |
|
| 240 | + ) { |
|
| 241 | 241 | $key = hash('sha256', $dataReceived['duo_state']); |
| 242 | 242 | $iv = substr(hash('sha256', $dataReceived['duo_state']), 0, 16); |
| 243 | - $duo_data_dec = openssl_decrypt(base64_decode($superGlobal->get('duo_data','SESSION')), 'AES-256-CBC', $key, 0, $iv); |
|
| 243 | + $duo_data_dec = openssl_decrypt(base64_decode($superGlobal->get('duo_data', 'SESSION')), 'AES-256-CBC', $key, 0, $iv); |
|
| 244 | 244 | // Clear the data from the Duo process to continue clean with the standard login process |
| 245 | - $superGlobal->forget('duo_data','SESSION'); |
|
| 246 | - if($duo_data_dec === false){ |
|
| 245 | + $superGlobal->forget('duo_data', 'SESSION'); |
|
| 246 | + if ($duo_data_dec === false) { |
|
| 247 | 247 | echo prepareExchangedData( |
| 248 | 248 | $SETTINGS['cpassman_dir'], |
| 249 | 249 | [ |
@@ -259,7 +259,7 @@ discard block |
||
| 259 | 259 | $dataReceived['login'] = $duo_data['duo_login']; |
| 260 | 260 | } |
| 261 | 261 | |
| 262 | - if(isset($dataReceived['pw']) === false || isset($dataReceived['login']) === false) { |
|
| 262 | + if (isset($dataReceived['pw']) === false || isset($dataReceived['login']) === false) { |
|
| 263 | 263 | echo json_encode([ |
| 264 | 264 | 'data' => prepareExchangedData( |
| 265 | 265 | $SETTINGS['cpassman_dir'], |
@@ -539,7 +539,7 @@ discard block |
||
| 539 | 539 | } |
| 540 | 540 | // Append with roles from AD groups |
| 541 | 541 | if (is_null($userInfo['roles_from_ad_groups']) === false) { |
| 542 | - $userInfo['fonction_id'] = empty($userInfo['fonction_id']) === true ? $userInfo['roles_from_ad_groups'] : $userInfo['fonction_id']. ';' . $userInfo['roles_from_ad_groups']; |
|
| 542 | + $userInfo['fonction_id'] = empty($userInfo['fonction_id']) === true ? $userInfo['roles_from_ad_groups'] : $userInfo['fonction_id'].';'.$userInfo['roles_from_ad_groups']; |
|
| 543 | 543 | } |
| 544 | 544 | // store |
| 545 | 545 | $superGlobal->put('fonction_id', $userInfo['fonction_id'], 'SESSION'); |
@@ -550,7 +550,7 @@ discard block |
||
| 550 | 550 | if (count($superGlobal->get('user_roles', 'SESSION')) > 0) { |
| 551 | 551 | $rolesList = DB::query( |
| 552 | 552 | 'SELECT id, title, complexity |
| 553 | - FROM ' . prefixTable('roles_title') . ' |
|
| 553 | + FROM ' . prefixTable('roles_title').' |
|
| 554 | 554 | WHERE id IN %li', |
| 555 | 555 | $superGlobal->get('user_roles', 'SESSION') |
| 556 | 556 | ); |
@@ -573,7 +573,7 @@ discard block |
||
| 573 | 573 | |
| 574 | 574 | // build complete array of roles |
| 575 | 575 | $superGlobal->put('arr_roles_full', [], 'SESSION'); |
| 576 | - $rows = DB::query('SELECT id, title FROM ' . prefixTable('roles_title') . ' ORDER BY title ASC'); |
|
| 576 | + $rows = DB::query('SELECT id, title FROM '.prefixTable('roles_title').' ORDER BY title ASC'); |
|
| 577 | 577 | foreach ($rows as $record) { |
| 578 | 578 | $superGlobal->put( |
| 579 | 579 | $record['id'], |
@@ -640,10 +640,10 @@ discard block |
||
| 640 | 640 | $superGlobal->put('latest_items_tab', [], 'SESSION'); |
| 641 | 641 | $superGlobal->put('nb_roles', 0, 'SESSION'); |
| 642 | 642 | foreach ($superGlobal->get('latest_items', 'SESSION') as $item) { |
| 643 | - if (! empty($item)) { |
|
| 643 | + if (!empty($item)) { |
|
| 644 | 644 | $dataLastItems = DB::queryFirstRow( |
| 645 | 645 | 'SELECT id,label,id_tree |
| 646 | - FROM ' . prefixTable('items') . ' |
|
| 646 | + FROM ' . prefixTable('items').' |
|
| 647 | 647 | WHERE id=%i', |
| 648 | 648 | $item |
| 649 | 649 | ); |
@@ -652,7 +652,7 @@ discard block |
||
| 652 | 652 | [ |
| 653 | 653 | 'id' => $item, |
| 654 | 654 | 'label' => $dataLastItems['label'], |
| 655 | - 'url' => 'index.php?page=items&group=' . $dataLastItems['id_tree'] . '&id=' . $item, |
|
| 655 | + 'url' => 'index.php?page=items&group='.$dataLastItems['id_tree'].'&id='.$item, |
|
| 656 | 656 | ], |
| 657 | 657 | 'SESSION', |
| 658 | 658 | 'latest_items_tab' |
@@ -668,12 +668,12 @@ discard block |
||
| 668 | 668 | ) { |
| 669 | 669 | // get all Admin users |
| 670 | 670 | $receivers = ''; |
| 671 | - $rows = DB::query('SELECT email FROM ' . prefixTable('users') . " WHERE admin = %i and email != ''", 1); |
|
| 671 | + $rows = DB::query('SELECT email FROM '.prefixTable('users')." WHERE admin = %i and email != ''", 1); |
|
| 672 | 672 | foreach ($rows as $record) { |
| 673 | 673 | if (empty($receivers)) { |
| 674 | 674 | $receivers = $record['email']; |
| 675 | 675 | } else { |
| 676 | - $receivers = ',' . $record['email']; |
|
| 676 | + $receivers = ','.$record['email']; |
|
| 677 | 677 | } |
| 678 | 678 | } |
| 679 | 679 | // Add email to table |
@@ -689,7 +689,7 @@ discard block |
||
| 689 | 689 | '#tp_time#', |
| 690 | 690 | ], |
| 691 | 691 | [ |
| 692 | - ' ' . $superGlobal->get('login', 'SESSION') . ' (IP: ' . getClientIpServer() . ')', |
|
| 692 | + ' '.$superGlobal->get('login', 'SESSION').' (IP: '.getClientIpServer().')', |
|
| 693 | 693 | date($SETTINGS['date_format'], (int) $superGlobal->get('last_connection', 'SESSION')), |
| 694 | 694 | date($SETTINGS['time_format'], (int) $superGlobal->get('last_connection', 'SESSION')), |
| 695 | 695 | ], |
@@ -842,7 +842,7 @@ discard block |
||
| 842 | 842 | { |
| 843 | 843 | $rows = DB::query( |
| 844 | 844 | 'SELECT date |
| 845 | - FROM ' . prefixTable('log_system') . " |
|
| 845 | + FROM ' . prefixTable('log_system')." |
|
| 846 | 846 | WHERE field_1 = %s |
| 847 | 847 | AND type = 'failed_auth' |
| 848 | 848 | AND label = 'password_is_not_correct' |
@@ -856,7 +856,7 @@ discard block |
||
| 856 | 856 | foreach ($rows as $record) { |
| 857 | 857 | array_push( |
| 858 | 858 | $arrAttempts, |
| 859 | - date($SETTINGS['date_format'] . ' ' . $SETTINGS['time_format'], (int) $record['date']) |
|
| 859 | + date($SETTINGS['date_format'].' '.$SETTINGS['time_format'], (int) $record['date']) |
|
| 860 | 860 | ); |
| 861 | 861 | } |
| 862 | 862 | } |
@@ -910,7 +910,7 @@ discard block |
||
| 910 | 910 | $ldapConnection |
| 911 | 911 | ) : bool |
| 912 | 912 | { |
| 913 | - include_once $SETTINGS['cpassman_dir'] . '/sources/main.functions.php'; |
|
| 913 | + include_once $SETTINGS['cpassman_dir'].'/sources/main.functions.php'; |
|
| 914 | 914 | |
| 915 | 915 | if ((int) $userInfoDisabled === 1) { |
| 916 | 916 | return false; |
@@ -1102,45 +1102,45 @@ discard block |
||
| 1102 | 1102 | function authenticateThroughAD(string $username, array $userInfo, string $passwordClear, array $SETTINGS): array |
| 1103 | 1103 | { |
| 1104 | 1104 | // Load expected libraries |
| 1105 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Illuminate/Contracts/Auth/Authenticatable.php'; |
|
| 1106 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Illuminate/Contracts/Support/Arrayable.php'; |
|
| 1107 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/Traits/EnumeratesValues.php'; |
|
| 1108 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/Traits/Macroable.php'; |
|
| 1109 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/helpers.php'; |
|
| 1110 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/Arr.php'; |
|
| 1111 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Contracts/Support/Jsonable.php'; |
|
| 1112 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Contracts/Support/Arrayable.php'; |
|
| 1113 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/Enumerable.php'; |
|
| 1114 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Tightenco/Collect/Support/Collection.php'; |
|
| 1115 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/CarbonTimeZone.php'; |
|
| 1116 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Units.php'; |
|
| 1117 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Week.php'; |
|
| 1118 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Timestamp.php'; |
|
| 1119 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Test.php'; |
|
| 1120 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/ObjectInitialisation.php'; |
|
| 1121 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Serialization.php'; |
|
| 1122 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/IntervalRounding.php'; |
|
| 1123 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Rounding.php'; |
|
| 1124 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Localization.php'; |
|
| 1125 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Options.php'; |
|
| 1126 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Cast.php'; |
|
| 1127 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Mutability.php'; |
|
| 1128 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Modifiers.php'; |
|
| 1129 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Mixin.php'; |
|
| 1130 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Macro.php'; |
|
| 1131 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Difference.php'; |
|
| 1132 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Creator.php'; |
|
| 1133 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Converter.php'; |
|
| 1134 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Comparison.php'; |
|
| 1135 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Boundaries.php'; |
|
| 1136 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Traits/Date.php'; |
|
| 1137 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/CarbonInterface.php'; |
|
| 1138 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Carbon/Carbon.php'; |
|
| 1139 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/DetectsErrors.php'; |
|
| 1140 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/Connection.php'; |
|
| 1141 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/LdapInterface.php'; |
|
| 1142 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/HandlesConnection.php'; |
|
| 1143 | - require_once $SETTINGS['cpassman_dir'] . '/includes/libraries/LdapRecord/Ldap.php'; |
|
| 1105 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Illuminate/Contracts/Auth/Authenticatable.php'; |
|
| 1106 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Illuminate/Contracts/Support/Arrayable.php'; |
|
| 1107 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/Traits/EnumeratesValues.php'; |
|
| 1108 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/Traits/Macroable.php'; |
|
| 1109 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/helpers.php'; |
|
| 1110 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/Arr.php'; |
|
| 1111 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Contracts/Support/Jsonable.php'; |
|
| 1112 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Contracts/Support/Arrayable.php'; |
|
| 1113 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/Enumerable.php'; |
|
| 1114 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Tightenco/Collect/Support/Collection.php'; |
|
| 1115 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/CarbonTimeZone.php'; |
|
| 1116 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Units.php'; |
|
| 1117 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Week.php'; |
|
| 1118 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Timestamp.php'; |
|
| 1119 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Test.php'; |
|
| 1120 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/ObjectInitialisation.php'; |
|
| 1121 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Serialization.php'; |
|
| 1122 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/IntervalRounding.php'; |
|
| 1123 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Rounding.php'; |
|
| 1124 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Localization.php'; |
|
| 1125 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Options.php'; |
|
| 1126 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Cast.php'; |
|
| 1127 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Mutability.php'; |
|
| 1128 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Modifiers.php'; |
|
| 1129 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Mixin.php'; |
|
| 1130 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Macro.php'; |
|
| 1131 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Difference.php'; |
|
| 1132 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Creator.php'; |
|
| 1133 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Converter.php'; |
|
| 1134 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Comparison.php'; |
|
| 1135 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Boundaries.php'; |
|
| 1136 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Traits/Date.php'; |
|
| 1137 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/CarbonInterface.php'; |
|
| 1138 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/Carbon/Carbon.php'; |
|
| 1139 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/DetectsErrors.php'; |
|
| 1140 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/Connection.php'; |
|
| 1141 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/LdapInterface.php'; |
|
| 1142 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/HandlesConnection.php'; |
|
| 1143 | + require_once $SETTINGS['cpassman_dir'].'/includes/libraries/LdapRecord/Ldap.php'; |
|
| 1144 | 1144 | $ad = new SplClassLoader('LdapRecord', '../includes/libraries'); |
| 1145 | 1145 | $ad->register(); |
| 1146 | 1146 | |
@@ -1177,7 +1177,7 @@ discard block |
||
| 1177 | 1177 | // Get user info from AD |
| 1178 | 1178 | // We want to isolate attribute ldap_user_attribute |
| 1179 | 1179 | $userADInfos = $connection->query() |
| 1180 | - ->where((isset($SETTINGS['ldap_user_attribute']) ===true && empty($SETTINGS['ldap_user_attribute']) === false) ? strtolower($SETTINGS['ldap_user_attribute']) : 'distinguishedname', '=', $username) |
|
| 1180 | + ->where((isset($SETTINGS['ldap_user_attribute']) === true && empty($SETTINGS['ldap_user_attribute']) === false) ? strtolower($SETTINGS['ldap_user_attribute']) : 'distinguishedname', '=', $username) |
|
| 1181 | 1181 | ->firstOrFail(); |
| 1182 | 1182 | |
| 1183 | 1183 | // Check shadowexpire attribute - if === 1 then user disabled |
@@ -1211,7 +1211,7 @@ discard block |
||
| 1211 | 1211 | $error = $e->getDetailedError(); |
| 1212 | 1212 | return [ |
| 1213 | 1213 | 'error' => true, |
| 1214 | - 'message' => langHdl('error').' : '.$error->getErrorCode().' - '.$error->getErrorMessage(). '<br>'.$error->getDiagnosticMessage(), |
|
| 1214 | + 'message' => langHdl('error').' : '.$error->getErrorCode().' - '.$error->getErrorMessage().'<br>'.$error->getDiagnosticMessage(), |
|
| 1215 | 1215 | |
| 1216 | 1216 | ]; |
| 1217 | 1217 | } |
@@ -1272,12 +1272,12 @@ discard block |
||
| 1272 | 1272 | if (isset($SETTINGS['enable_ad_users_with_ad_groups']) === true && (int) $SETTINGS['enable_ad_users_with_ad_groups'] === 1) { |
| 1273 | 1273 | // Get user groups from AD |
| 1274 | 1274 | $user_ad_groups = []; |
| 1275 | - foreach($groups as $group) { |
|
| 1275 | + foreach ($groups as $group) { |
|
| 1276 | 1276 | //print_r($group); |
| 1277 | 1277 | // get relation role id for AD group |
| 1278 | 1278 | $role = DB::queryFirstRow( |
| 1279 | 1279 | 'SELECT lgr.role_id |
| 1280 | - FROM ' . prefixTable('ldap_groups_roles') . ' AS lgr |
|
| 1280 | + FROM ' . prefixTable('ldap_groups_roles').' AS lgr |
|
| 1281 | 1281 | WHERE lgr.ldap_group_id = %i', |
| 1282 | 1282 | $group |
| 1283 | 1283 | ); |
@@ -1327,7 +1327,7 @@ discard block |
||
| 1327 | 1327 | ): void |
| 1328 | 1328 | { |
| 1329 | 1329 | // load passwordLib library |
| 1330 | - $pwdlib = new SplClassLoader('PasswordLib', $SETTINGS['cpassman_dir'] . '/includes/libraries'); |
|
| 1330 | + $pwdlib = new SplClassLoader('PasswordLib', $SETTINGS['cpassman_dir'].'/includes/libraries'); |
|
| 1331 | 1331 | $pwdlib->register(); |
| 1332 | 1332 | $pwdlib = new PasswordLib\PasswordLib(); |
| 1333 | 1333 | $hashedPassword = $pwdlib->createPasswordHash($passwordClear); |
@@ -1379,7 +1379,7 @@ discard block |
||
| 1379 | 1379 | function yubicoMFACheck($dataReceived, string $userInfo, array $SETTINGS): array |
| 1380 | 1380 | { |
| 1381 | 1381 | // Load superGlobals |
| 1382 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1382 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1383 | 1383 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 1384 | 1384 | $sessionAdmin = $superGlobal->get('user_admin', 'SESSION'); |
| 1385 | 1385 | $sessionUrl = $superGlobal->get('initial_url', 'SESSION'); |
@@ -1418,7 +1418,7 @@ discard block |
||
| 1418 | 1418 | } |
| 1419 | 1419 | |
| 1420 | 1420 | // Now check yubico validity |
| 1421 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Authentication/Yubico/Yubico.php'; |
|
| 1421 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/Authentication/Yubico/Yubico.php'; |
|
| 1422 | 1422 | $yubi = new Auth_Yubico($yubico_user_id, $yubico_user_key); |
| 1423 | 1423 | $auth = $yubi->verify($yubico_key); |
| 1424 | 1424 | //, null, null, null, 60 |
@@ -1470,7 +1470,7 @@ discard block |
||
| 1470 | 1470 | 'gestionnaire' => '0', |
| 1471 | 1471 | 'can_manage_all_users' => '0', |
| 1472 | 1472 | 'personal_folder' => $SETTINGS['enable_pf_feature'] === '1' ? '1' : '0', |
| 1473 | - 'fonction_id' => (empty($retLDAP['user_info_from_ad'][0]['commonGroupsLdapVsTeampass']) === false ? $retLDAP['user_info_from_ad'][0]['commonGroupsLdapVsTeampass'] . ';' : '') . (isset($SETTINGS['ldap_new_user_role']) === true ? $SETTINGS['ldap_new_user_role'] : '0'), |
|
| 1473 | + 'fonction_id' => (empty($retLDAP['user_info_from_ad'][0]['commonGroupsLdapVsTeampass']) === false ? $retLDAP['user_info_from_ad'][0]['commonGroupsLdapVsTeampass'].';' : '').(isset($SETTINGS['ldap_new_user_role']) === true ? $SETTINGS['ldap_new_user_role'] : '0'), |
|
| 1474 | 1474 | 'groupes_interdits' => '', |
| 1475 | 1475 | 'groupes_visibles' => '', |
| 1476 | 1476 | 'last_pw_change' => (int) time(), |
@@ -1496,7 +1496,7 @@ discard block |
||
| 1496 | 1496 | ] |
| 1497 | 1497 | ); |
| 1498 | 1498 | // Rebuild tree |
| 1499 | - $tree = new SplClassLoader('Tree\NestedTree', $SETTINGS['cpassman_dir'] . '/includes/libraries'); |
|
| 1499 | + $tree = new SplClassLoader('Tree\NestedTree', $SETTINGS['cpassman_dir'].'/includes/libraries'); |
|
| 1500 | 1500 | $tree->register(); |
| 1501 | 1501 | $tree = new Tree\NestedTree\NestedTree(prefixTable('nested_tree'), 'id', 'parent_id', 'title'); |
| 1502 | 1502 | $tree->rebuild(); |
@@ -1527,13 +1527,13 @@ discard block |
||
| 1527 | 1527 | && empty($dataReceived['GACode']) === false |
| 1528 | 1528 | ) { |
| 1529 | 1529 | // Load superGlobals |
| 1530 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1530 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1531 | 1531 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 1532 | 1532 | $sessionAdmin = $superGlobal->get('user_admin', 'SESSION'); |
| 1533 | 1533 | $sessionUrl = $superGlobal->get('initial_url', 'SESSION'); |
| 1534 | 1534 | $sessionPwdAttempts = $superGlobal->get('pwd_attempts', 'SESSION'); |
| 1535 | 1535 | // load library |
| 1536 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/Authentication/TwoFactorAuth/TwoFactorAuth.php'; |
|
| 1536 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/Authentication/TwoFactorAuth/TwoFactorAuth.php'; |
|
| 1537 | 1537 | // create new instance |
| 1538 | 1538 | $tfa = new Authentication\TwoFactorAuth\TwoFactorAuth($SETTINGS['ga_website_name']); |
| 1539 | 1539 | // Init |
@@ -1556,7 +1556,7 @@ discard block |
||
| 1556 | 1556 | $mfaMessage = langHdl('ga_flash_qr_and_login'); |
| 1557 | 1557 | // generate new QR |
| 1558 | 1558 | $new_2fa_qr = $tfa->getQRCodeImageAsDataUri( |
| 1559 | - 'Teampass - ' . $username, |
|
| 1559 | + 'Teampass - '.$username, |
|
| 1560 | 1560 | $userInfo['ga'] |
| 1561 | 1561 | ); |
| 1562 | 1562 | // clear temporary code from DB |
@@ -1569,7 +1569,7 @@ discard block |
||
| 1569 | 1569 | $userInfo['id'] |
| 1570 | 1570 | ); |
| 1571 | 1571 | $firstTime = [ |
| 1572 | - 'value' => '<img src="' . $new_2fa_qr . '">', |
|
| 1572 | + 'value' => '<img src="'.$new_2fa_qr.'">', |
|
| 1573 | 1573 | 'user_admin' => isset($sessionAdmin) ? (int) $sessionAdmin : '', |
| 1574 | 1574 | 'initial_url' => isset($sessionUrl) === true ? $sessionUrl : '', |
| 1575 | 1575 | 'pwd_attempts' => (int) $sessionPwdAttempts, |
@@ -1624,12 +1624,12 @@ discard block |
||
| 1624 | 1624 | ): array |
| 1625 | 1625 | { |
| 1626 | 1626 | // Load superGlobals |
| 1627 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1627 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1628 | 1628 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 1629 | 1629 | |
| 1630 | 1630 | $sessionPwdAttempts = $superGlobal->get('pwd_attempts', 'SESSION'); |
| 1631 | - $saved_state = null !== $superGlobal->get('duo_state','SESSION') ? $superGlobal->get('duo_state','SESSION') : ''; |
|
| 1632 | - $duo_status = null !== $superGlobal->get('duo_status','SESSION') ? $superGlobal->get('duo_status','SESSION') : ''; |
|
| 1631 | + $saved_state = null !== $superGlobal->get('duo_state', 'SESSION') ? $superGlobal->get('duo_state', 'SESSION') : ''; |
|
| 1632 | + $duo_status = null !== $superGlobal->get('duo_status', 'SESSION') ? $superGlobal->get('duo_status', 'SESSION') : ''; |
|
| 1633 | 1633 | |
| 1634 | 1634 | // Ensure state and login are set |
| 1635 | 1635 | if ( |
@@ -1687,7 +1687,7 @@ discard block |
||
| 1687 | 1687 | ): array |
| 1688 | 1688 | { |
| 1689 | 1689 | // Load superGlobals |
| 1690 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1690 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 1691 | 1691 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 1692 | 1692 | |
| 1693 | 1693 | // load libraries |
@@ -1733,7 +1733,7 @@ discard block |
||
| 1733 | 1733 | }*/ |
| 1734 | 1734 | return [ |
| 1735 | 1735 | 'error' => true, |
| 1736 | - 'message' => $duo_error . langHdl('duo_error_check_config'), |
|
| 1736 | + 'message' => $duo_error.langHdl('duo_error_check_config'), |
|
| 1737 | 1737 | 'pwd_attempts' => (int) $sessionPwdAttempts, |
| 1738 | 1738 | 'debug_message' => $e->getMessage(), |
| 1739 | 1739 | 'proceedIdentification' => false, |
@@ -1749,7 +1749,7 @@ discard block |
||
| 1749 | 1749 | } catch (Duo\DuoUniversal\DuoException $e) { |
| 1750 | 1750 | return [ |
| 1751 | 1751 | 'error' => true, |
| 1752 | - 'message' => $duo_error . langHdl('duo_error_url'), |
|
| 1752 | + 'message' => $duo_error.langHdl('duo_error_url'), |
|
| 1753 | 1753 | 'pwd_attempts' => (int) $sessionPwdAttempts, |
| 1754 | 1754 | 'debug_message' => $e->getMessage(), |
| 1755 | 1755 | 'proceedIdentification' => false, |
@@ -1757,7 +1757,7 @@ discard block |
||
| 1757 | 1757 | } |
| 1758 | 1758 | |
| 1759 | 1759 | // Somethimes Duo return success but fail to return a URL, double check if the URL has been created |
| 1760 | - if (!empty($duo_redirect_url) && isset($duo_redirect_url) && filter_var($duo_redirect_url,FILTER_SANITIZE_URL)) { |
|
| 1760 | + if (!empty($duo_redirect_url) && isset($duo_redirect_url) && filter_var($duo_redirect_url, FILTER_SANITIZE_URL)) { |
|
| 1761 | 1761 | // Since Duo Universal requires a redirect, let's store some info when the user get's back after completing the Duo prompt |
| 1762 | 1762 | $key = hash('sha256', $duo_state); |
| 1763 | 1763 | $iv = substr(hash('sha256', $duo_state), 0, 16); |
@@ -1783,7 +1783,7 @@ discard block |
||
| 1783 | 1783 | } else { |
| 1784 | 1784 | return [ |
| 1785 | 1785 | 'error' => true, |
| 1786 | - 'message' => $duo_error . langHdl('duo_error_url'), |
|
| 1786 | + 'message' => $duo_error.langHdl('duo_error_url'), |
|
| 1787 | 1787 | 'pwd_attempts' => (int) $sessionPwdAttempts, |
| 1788 | 1788 | 'proceedIdentification' => false, |
| 1789 | 1789 | ]; |
@@ -1804,8 +1804,8 @@ discard block |
||
| 1804 | 1804 | // return the response (which should be the user name) |
| 1805 | 1805 | if ($decoded_token['preferred_username'] === $username) { |
| 1806 | 1806 | $superGlobal->put('duo_status', 'COMPLET', 'SESSION'); |
| 1807 | - $superGlobal->forget('duo_state','SESSION'); |
|
| 1808 | - $superGlobal->forget('duo_data','SESSION'); |
|
| 1807 | + $superGlobal->forget('duo_state', 'SESSION'); |
|
| 1808 | + $superGlobal->forget('duo_data', 'SESSION'); |
|
| 1809 | 1809 | unset($superGlobal); |
| 1810 | 1810 | |
| 1811 | 1811 | return [ |
@@ -1816,9 +1816,9 @@ discard block |
||
| 1816 | 1816 | ]; |
| 1817 | 1817 | } else { |
| 1818 | 1818 | // Something wrong, username from the original Duo request is different than the one received now |
| 1819 | - $superGlobal->forget('duo_status','SESSION'); |
|
| 1820 | - $superGlobal->forget('duo_state','SESSION'); |
|
| 1821 | - $superGlobal->forget('duo_data','SESSION'); |
|
| 1819 | + $superGlobal->forget('duo_status', 'SESSION'); |
|
| 1820 | + $superGlobal->forget('duo_state', 'SESSION'); |
|
| 1821 | + $superGlobal->forget('duo_data', 'SESSION'); |
|
| 1822 | 1822 | unset($superGlobal); |
| 1823 | 1823 | |
| 1824 | 1824 | return [ |
@@ -1830,9 +1830,9 @@ discard block |
||
| 1830 | 1830 | } |
| 1831 | 1831 | } |
| 1832 | 1832 | // If we are here something wrong |
| 1833 | - $superGlobal->forget('duo_status','SESSION'); |
|
| 1834 | - $superGlobal->forget('duo_state','SESSION'); |
|
| 1835 | - $superGlobal->forget('duo_data','SESSION'); |
|
| 1833 | + $superGlobal->forget('duo_status', 'SESSION'); |
|
| 1834 | + $superGlobal->forget('duo_state', 'SESSION'); |
|
| 1835 | + $superGlobal->forget('duo_data', 'SESSION'); |
|
| 1836 | 1836 | unset($superGlobal); |
| 1837 | 1837 | return [ |
| 1838 | 1838 | 'error' => true, |
@@ -1858,8 +1858,8 @@ discard block |
||
| 1858 | 1858 | // Set to false |
| 1859 | 1859 | $userPasswordVerified = false; |
| 1860 | 1860 | // load passwordLib library |
| 1861 | - include_once $SETTINGS['cpassman_dir'] . '/sources/SplClassLoader.php'; |
|
| 1862 | - $pwdlib = new SplClassLoader('PasswordLib', $SETTINGS['cpassman_dir'] . '/includes/libraries'); |
|
| 1861 | + include_once $SETTINGS['cpassman_dir'].'/sources/SplClassLoader.php'; |
|
| 1862 | + $pwdlib = new SplClassLoader('PasswordLib', $SETTINGS['cpassman_dir'].'/includes/libraries'); |
|
| 1863 | 1863 | $pwdlib->register(); |
| 1864 | 1864 | $pwdlib = new PasswordLib\PasswordLib(); |
| 1865 | 1865 | // Check if old encryption used |
@@ -1992,8 +1992,8 @@ discard block |
||
| 1992 | 1992 | public function get_user_info($login) { |
| 1993 | 1993 | $data = DB::queryFirstRow( |
| 1994 | 1994 | 'SELECT u.*, a.value AS api_key |
| 1995 | - FROM ' . prefixTable('users') . ' AS u |
|
| 1996 | - LEFT JOIN ' . prefixTable('api') . ' AS a ON (u.id = a.user_id) |
|
| 1995 | + FROM ' . prefixTable('users').' AS u |
|
| 1996 | + LEFT JOIN ' . prefixTable('api').' AS a ON (u.id = a.user_id) |
|
| 1997 | 1997 | WHERE login=%s', |
| 1998 | 1998 | $login |
| 1999 | 1999 | ); |
@@ -2086,7 +2086,7 @@ discard block |
||
| 2086 | 2086 | $checks->get_is_too_much_attempts($sessionPwdAttempts); |
| 2087 | 2087 | } catch (Exception $e) { |
| 2088 | 2088 | // Load superGlobals |
| 2089 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 2089 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 2090 | 2090 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 2091 | 2091 | $superGlobal->put('next_possible_pwd_attempts', time() + 10, 'SESSION'); |
| 2092 | 2092 | $superGlobal->put('pwd_attempts', 0, 'SESSION'); |
@@ -2348,19 +2348,19 @@ discard block |
||
| 2348 | 2348 | if ($ret['error'] !== false) { |
| 2349 | 2349 | logEvents($SETTINGS, 'failed_auth', 'bad_duo_mfa', '', stripslashes($username), stripslashes($username)); |
| 2350 | 2350 | // Load superGlobals |
| 2351 | - include_once $SETTINGS['cpassman_dir'] . '/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 2351 | + include_once $SETTINGS['cpassman_dir'].'/includes/libraries/protect/SuperGlobal/SuperGlobal.php'; |
|
| 2352 | 2352 | # Retrieve the previously stored state and username from the session |
| 2353 | 2353 | $superGlobal = new protect\SuperGlobal\SuperGlobal(); |
| 2354 | - $superGlobal->forget('duo_state','SESSION'); |
|
| 2355 | - $superGlobal->forget('duo_data','SESSION'); |
|
| 2356 | - $superGlobal->forget('duo_status','SESSION'); |
|
| 2354 | + $superGlobal->forget('duo_state', 'SESSION'); |
|
| 2355 | + $superGlobal->forget('duo_data', 'SESSION'); |
|
| 2356 | + $superGlobal->forget('duo_status', 'SESSION'); |
|
| 2357 | 2357 | unset($superGlobal); |
| 2358 | 2358 | return [ |
| 2359 | 2359 | 'error' => true, |
| 2360 | 2360 | 'mfaData' => $ret, |
| 2361 | 2361 | 'mfaQRCodeInfos' => false, |
| 2362 | 2362 | ]; |
| 2363 | - } else if ($ret['duo_url_ready'] === true){ |
|
| 2363 | + } else if ($ret['duo_url_ready'] === true) { |
|
| 2364 | 2364 | return [ |
| 2365 | 2365 | 'error' => false, |
| 2366 | 2366 | 'mfaData' => $ret, |