$msg = 'unknown_error'; } } // Change Pass if ($error == 0 && $login_method != 'ldap' && !empty($pass1) && !empty($pass2)) { //Set new pass Session::change_pass($conn, $login, $pass1, NULL); Session::log_pass_history($login, hash('sha256', $pass1)); // Note: session_start will show an alert here. Calling to expire when back to users.php if (method_exists('Session_activity', 'expire_my_others_sessions')) { $exp_user = $login; } } // Special case LDAP if ($error == 0 && $login_method == 'ldap') { Session::change_pass($conn, $login, $login, NULL, FALSE); } } if ($language_changed) { $av_menu = new Menu($conn); $db->close(); $av_menu->set_menu_option('configuration', 'administration'); $av_menu->set_hmenu_option('users'); $_SESSION['av_menu'] = serialize($av_menu); //To display update message $_SESSION['msg'] = $msg; ?> <script type="text/javascript"> top.parent.document.location.href = '/ossim/home/index.php'; </script> <?php
if ($cnd_1 && $cnd_2 && $cnd_3) { ossim_valid($pass, OSS_PASSWORD, 'illegal:' . _('Password')); ossim_valid($pass1, OSS_PASSWORD, 'illegal:' . _('Repeat Password')); if (ossim_error()) { die(ossim_error()); } $config = new Config(); $first_login = '******'; //Update admin info list($db, $conn) = Ossim_db::get_conn_db(); $local_tz = trim(Util::execute_command('head -1 /etc/timezone', FALSE, 'string')); Session::update_user_light($conn, AV_DEFAULT_ADMIN, 'pass', $fullname, $email, $company, '', 'en_GB', 0, 1, $local_tz); if ($company != '') { Session::update_default_entity_name($conn, $company); } Session::change_pass($conn, AV_DEFAULT_ADMIN, $pass); // Insert new location if ($location != '' && $lat != '' && $lng != '') { $default_ctx_id = str_replace('-', '', strtoupper($conf->get_conf('default_context_id'))); if (empty($default_ctx_id)) { $default_ctx = '00000000000000000000000000000000'; } $location_name = $company != '' ? $company . ' ' . _('Location') : $title . ' ' . _('Location'); $new_location_id = Locations::insert($conn, $default_ctx_id, $location_name, '', $location, $lat, $lng, $country); $sensors = Av_sensor::get_basic_list($conn); foreach ($sensors as $sensor) { Locations::insert_related_sensor($conn, $new_location_id, $sensor['id']); } } // Save Track Usage Information if ($track_usage_information == 1) {
if (ossim_error()) { die(ossim_error()); } $version = $conf->get_conf('ossim_server_version'); $opensource = !preg_match("/.*pro.*/i", $version) && !preg_match("/.*demo.*/i", $version) ? TRUE : FALSE; if ($flag != '') { /* Connect to db */ $db = new ossim_db(); $conn = $db->connect(); $res = check_pass($conn, $user, $c_pass, $pass_1, $pass_2); if ($res !== TRUE) { $msg = $res; } else { $_SESSION['_user'] = $_SESSION['_backup_user']; unset($_SESSION['_backup_user']); $res = Session::change_pass($conn, $user, $pass_1, $c_pass); if ($res > 0) { Session::disable_first_login($conn, $user); //Relogin user $session = new Session($user, $pass_1, ''); $is_disabled = $session->is_user_disabled(); $login_return = FALSE; if ($is_disabled == FALSE) { $login_return = $session->login(); } if ($login_return != TRUE) { unset($_SESSION); // destroy session to force relogin session_destroy(); } header("location:../index.php");
} elseif (0 != strcmp($pass1, $pass2)) { $msg = _('Passwords mismatches'); } elseif (strlen($pass1) < $pass_length_min) { $msg = _('Password is not long enough. The minimum is ') . $pass_length_min . _(' characters'); } elseif (strlen($pass1) > $pass_length_max) { $msg = _('Password is too long. The maximum is ') . $pass_length_max . _(' characters'); } elseif (!Session::pass_check_complexity($pass1)) { $msg = _('Password is not complex enough'); } elseif (count($recent_pass) > 0 && (in_array(md5($pass1), $recent_pass) || in_array(hash('sha256', $pass1), $recent_pass))) { $msg = _('This password is recently used. Try another'); } elseif (count($user_list = Session::get_list($conn, "WHERE login = '******' and pass = '******'")) > 0) { $msg = _('You must change your old password'); } else { $_SESSION['_user'] = $_SESSION['_backup_user']; unset($_SESSION['_backup_user']); $res = Session::change_pass($conn, $user, $pass1, $current_pass); if ($res > 0) { Session::disable_first_login($conn, $user); //Relogin user $session = new Session($user, $pass1, ''); $is_disabled = $session->is_user_disabled(); $login_return = FALSE; if ($is_disabled == FALSE) { $login_return = $session->login(); } if ($login_return != TRUE) { unset($_SESSION); // destroy session to force relogin session_destroy(); } header("location:../index.php");
$language_changed = TRUE; } $tzone_diff = Session::get_timezone($tzone); if ($is_my_profile && $_SESSION['_timezone'] != $tzone_diff) { $_SESSION['_timezone'] = $tzone_diff; $tzone_changed = TRUE; } Session_activity::force_user_logout($conn, $login); } else { $msg = 'unknown_error'; } } // Change Pass if ($error == 0 && $login_method != 'ldap' && !empty($pass1) && !empty($pass2)) { //Set new pass Session::change_pass($conn, $login, $pass1, NULL); Session::log_pass_history($login, hash('sha256', $pass1)); // Note: session_start will show an alert here. Calling to expire when back to users.php if (method_exists('Session_activity', 'expire_my_others_sessions')) { $exp_user = $login; } } } if ($language_changed) { $av_menu = new Menu($conn); $db->close(); $av_menu->set_menu_option('configuration', 'administration'); $av_menu->set_hmenu_option('users'); $_SESSION['av_menu'] = serialize($av_menu); //To display update message $_SESSION['msg'] = $msg;