Ad Widget

Collapse

remove cashed username and "Remember me for 30 days"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • SavenetSolutions
    Junior Member
    • Feb 2014
    • 7

    #1

    remove cashed username and "Remember me for 30 days"

    Hi,

    How can i configure zabbix not to display last used "username" and not to display option to "Remember me for 30 days"


    Thanks in advance

    Sebastian
    Attached Files
  • steveboyson
    Senior Member
    • Jul 2013
    • 582

    #2
    1.) Delete your browser cookies.
    2.) Change zabbix code and delete the checkbox. It is in /usr/share/zabbix/index.php where the comment says
    Code:
    // save remember login preference

    Comment

    • SavenetSolutions
      Junior Member
      • Feb 2014
      • 7

      #3
      Originally posted by steveboyson
      1.) Delete your browser cookies.
      2.) Change zabbix code and delete the checkbox. It is in /usr/share/zabbix/index.php where the comment says
      Code:
      // save remember login preference
      Hi steveboyson

      i cleared cookies and removed line from index.php then i restarted the server.
      checkbox is still there. Below is my original index.php file. tell me how to edit it please.
      --------------------------------------
      <?php
      /*
      ** Zabbix
      ** Copyright (C) 2001-2014 Zabbix SIA
      **
      ** This program is free software; you can redistribute it and/or modify
      ** it under the terms of the GNU General Public License as published by
      ** the Free Software Foundation; either version 2 of the License, or
      ** (at your option) any later version.
      **
      ** This program is distributed in the hope that it will be useful,
      ** but WITHOUT ANY WARRANTY; without even the implied warranty of
      ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
      ** GNU General Public License for more details.
      **
      ** You should have received a copy of the GNU General Public License
      ** along with this program; if not, write to the Free Software
      ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
      **/


      define('ZBX_PAGE_NO_AUTHORIZATION', true);
      define('ZBX_NOT_ALLOW_ALL_NODES', true);
      define('ZBX_HIDE_NODE_SELECTION', true);

      require_once dirname(__FILE__).'/include/config.inc.php';
      require_once dirname(__FILE__).'/include/forms.inc.php';

      $page['title'] = _('ZABBIX');
      $page['file'] = 'index.php';

      // VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
      $fields = array(
      'name' => array(T_ZBX_STR, O_NO, null, NOT_EMPTY, 'isset({enter})', _('Username')),
      'password' => array(T_ZBX_STR, O_OPT, null, null, 'isset({enter})'),
      'sessionid' => array(T_ZBX_STR, O_OPT, null, null, null),
      'reconnect' => array(T_ZBX_INT, O_OPT, P_SYS|P_ACT, BETWEEN(0, 65535), null),
      'enter' => array(T_ZBX_STR, O_OPT, P_SYS, null, null),
      'autologin' => array(T_ZBX_INT, O_OPT, null, null, null),
      'request' => array(T_ZBX_STR, O_OPT, null, null, null)
      );
      check_fields($fields);

      // logout
      if (isset($_REQUEST['reconnect'])) {
      add_audit(AUDIT_ACTION_LOGOUT, AUDIT_RESOURCE_USER, _('Manual Logout'));
      CWebUser::logout();
      redirect('index.php');
      }

      $config = select_config();

      if ($config['authentication_type'] == ZBX_AUTH_HTTP) {
      if (!empty($_SERVER['PHP_AUTH_USER'])) {
      $_REQUEST['enter'] = _('Sign in');
      $_REQUEST['name'] = $_SERVER['PHP_AUTH_USER'];
      }
      else {
      access_deny();
      }
      }

      // login via form
      if (isset($_REQUEST['enter']) && $_REQUEST['enter'] == _('Sign in')) {
      // try to login
      if (CWebUser::login(get_request('name', ''), get_request('password', ''))) {
      // save remember login preference
      $user = array('autologin' => get_request('autologin', 0));
      if (CWebUser::$data['autologin'] != $user['autologin']) {
      $result = API::User()->updateProfile($user);
      }
      add_audit_ext(AUDIT_ACTION_LOGIN, AUDIT_RESOURCE_USER, CWebUser::$data['userid'], '', null, null, null);

      $request = get_request('request');
      $url = zbx_empty($request) ? CWebUser::$data['url'] : $request;
      if (zbx_empty($url) || $url == $page['file']) {
      $url = 'dashboard.php';
      }
      redirect($url);
      exit();
      }
      // login failed, fall back to a guest account
      else {
      CWebUser::checkAuthentication(null);
      }
      }
      else {
      // login the user from the session, if the session id is empty - login as a guest
      CWebUser::checkAuthentication(get_cookie('zbx_sess ionid'));
      }

      // the user is not logged in, display the login form
      if (!CWebUser::$data['alias'] || CWebUser::$data['alias'] == ZBX_GUEST_USER) {
      switch ($config['authentication_type']) {
      case ZBX_AUTH_HTTP:
      echo _('User name does not match with DB');
      break;
      case ZBX_AUTH_LDAP:
      case ZBX_AUTH_INTERNAL:
      if (isset($_REQUEST['enter'])) {
      $_REQUEST['autologin'] = get_request('autologin', 0);
      }

      if ($messages = clear_messages()) {
      $messages = array_pop($messages);
      $_REQUEST['message'] = $messages['message'];
      }
      $loginForm = new CView('general.login');
      $loginForm->render();
      }
      }
      else {
      redirect(zbx_empty(CWebUser::$data['url']) ? 'dashboard.php' : CWebUser::$data['url']);
      }

      -----------------------------------------------

      Comment

      • steveboyson
        Senior Member
        • Jul 2013
        • 582

        #4
        I would comment the lines in index.php.
        Then have a look at /usr/share/zabbix/include/views/general.login.php
        In 2.2.2 it is line 72 and following.
        Don't know if it will work.


        Code:
        <input type="checkbox" id="autologin" name="autologin" value="1" <?php echo (get_request('autologin', 1) == 1) ? 'checked="checked"' : ''; ?> />
                                                                                <label for="autologin" class="bold" style="line-height: 20px; vertical-align: top;">
                                                                                        <?php echo _('Remember me for 30 days'); ?>
                                                                                </label>
        Edit:
        Just put a "<!--" and "-->" before the first shown and after the last shown line.
        Works here, "autologin" is no longer shown.
        Last edited by steveboyson; 01-04-2014, 12:50.

        Comment

        • SavenetSolutions
          Junior Member
          • Feb 2014
          • 7

          #5
          worked

          Originally posted by steveboyson
          I would comment the lines in index.php.
          Then have a look at /usr/share/zabbix/include/views/general.login.php
          In 2.2.2 it is line 72 and following.
          Don't know if it will work.


          Code:
          <input type="checkbox" id="autologin" name="autologin" value="1" <?php echo (get_request('autologin', 1) == 1) ? 'checked="checked"' : ''; ?> />
                                                                                  <label for="autologin" class="bold" style="line-height: 20px; vertical-align: top;">
                                                                                          <?php echo _('Remember me for 30 days'); ?>
                                                                                  </label>
          Edit:
          Just put a "<!--" and "-->" before the first shown and after the last shown line.
          Works here, "autologin" is no longer shown.

          worked like a charm.

          thnks a lot

          Sebastian

          Comment

          Working...