Example #1
0
             $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 
Example #2
0
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) {
Example #3
0
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");
Example #4
0
 } 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");
Example #5
0
                 $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;