From 7fe908c50c8dbc5cc05f571dbe11d66141caacd4 Mon Sep 17 00:00:00 2001 From: Marius Cramer <m.cramer@pixcept.de> Date: Thu, 14 Nov 2013 09:01:22 -0500 Subject: [PATCH] Cleaning up code to match coding guidelines --- interface/web/login/index.php | 150 +++++++++++++++++++++++++------------------------- 1 files changed, 75 insertions(+), 75 deletions(-) diff --git a/interface/web/login/index.php b/interface/web/login/index.php index 2c596f8..950c692 100644 --- a/interface/web/login/index.php +++ b/interface/web/login/index.php @@ -51,7 +51,7 @@ $app->uses('tpl'); $app->tpl->newTemplate('form.tpl.htm'); - $error = ''; + $error = ''; $app->load_language_file('web/login/lib/lang/'.$conf["language"].'.lng'); @@ -72,14 +72,14 @@ if(!preg_match("/^[\w\.\-\_\@]{1,128}$/", $_POST['username'])) $error = $app->lng('user_regex_error'); if(!preg_match("/^.{1,64}$/i", $_POST['passwort'])) $error = $app->lng('pw_error_length'); - //** iporting variables - $ip = $app->db->quote(ip2long($_SERVER['REMOTE_ADDR'])); - $username = $app->db->quote($_POST['username']); - $passwort = $app->db->quote($_POST['passwort']); + //** iporting variables + $ip = $app->db->quote(ip2long($_SERVER['REMOTE_ADDR'])); + $username = $app->db->quote($_POST['username']); + $passwort = $app->db->quote($_POST['passwort']); $loginAs = false; $time = time(); - if($username != '' && $passwort != '' && $error == '') { + if($username != '' && $passwort != '' && $error == '') { /* * Check, if there is a "login as" instead of a "normal" login */ @@ -108,28 +108,28 @@ $loginAs = false; } - //* Check if there are already wrong logins - $sql = "SELECT * FROM `attempts_login` WHERE `ip`= '{$ip}' AND `login_time` > (NOW() - INTERVAL 1 MINUTE) LIMIT 1"; - $alreadyfailed = $app->db->queryOneRecord($sql); - //* too many failedlogins - if($alreadyfailed['times'] > 5) { - $error = $app->lng('error_user_too_many_logins'); - } else { + //* Check if there are already wrong logins + $sql = "SELECT * FROM `attempts_login` WHERE `ip`= '{$ip}' AND `login_time` > (NOW() - INTERVAL 1 MINUTE) LIMIT 1"; + $alreadyfailed = $app->db->queryOneRecord($sql); + //* too many failedlogins + if($alreadyfailed['times'] > 5) { + $error = $app->lng('error_user_too_many_logins'); + } else { if ($loginAs){ - $sql = "SELECT * FROM sys_user WHERE USERNAME = '$username' and PASSWORT = '". $passwort. "'"; + $sql = "SELECT * FROM sys_user WHERE USERNAME = '$username' and PASSWORT = '". $passwort. "'"; $user = $app->db->queryOneRecord($sql); } else { - if(stristr($username,'@')) { + if(stristr($username, '@')) { //* mailuser login $sql = "SELECT * FROM mail_user WHERE login = '$username'"; $mailuser = $app->db->queryOneRecord($sql); $user = false; if($mailuser) { $saved_password = stripslashes($mailuser['password']); - $salt = '$1$'.substr($saved_password,3,8).'$'; + $salt = '$1$'.substr($saved_password, 3, 8).'$'; //* Check if mailuser password is correct - if(crypt(stripslashes($passwort),$salt) == $saved_password) { + if(crypt(stripslashes($passwort), $salt) == $saved_password) { //* we build a fake user here which has access to the mailuser module only and userid 0 $user = array(); $user['userid'] = 0; @@ -155,11 +155,11 @@ if($user) { $saved_password = stripslashes($user['passwort']); - if(substr($saved_password,0,3) == '$1$') { + if(substr($saved_password, 0, 3) == '$1$') { //* The password is crypt-md5 encrypted - $salt = '$1$'.substr($saved_password,3,8).'$'; + $salt = '$1$'.substr($saved_password, 3, 8).'$'; - if(crypt(stripslashes($passwort),$salt) != $saved_password) { + if(crypt(stripslashes($passwort), $salt) != $saved_password) { $user = false; } } else { @@ -175,8 +175,8 @@ } } - if($user) { - if($user['active'] == 1) { + if($user) { + if($user['active'] == 1) { // Maintenance mode - allow logins only when maintenance mode is off or if the user is admin if(!$maintenance_mode || $user['typ'] == 'admin'){ // User login right, so attempts can be deleted @@ -194,34 +194,34 @@ $_SESSION["s"]['theme'] = $_SESSION['s']['user']['theme']; if(is_file($_SESSION['s']['user']['startmodule'].'/lib/module.conf.php')) { - include_once($_SESSION['s']['user']['startmodule'].'/lib/module.conf.php'); - $menu_dir = ISPC_WEB_PATH.'/' . $_SESSION['s']['user']['startmodule'] . '/lib/menu.d'; + include_once $_SESSION['s']['user']['startmodule'].'/lib/module.conf.php'; + $menu_dir = ISPC_WEB_PATH.'/' . $_SESSION['s']['user']['startmodule'] . '/lib/menu.d'; - if (is_dir($menu_dir)) { - if ($dh = opendir($menu_dir)) { - //** Go through all files in the menu dir - while (($file = readdir($dh)) !== false) { - if ($file != '.' && $file != '..' && substr($file, -9, 9) == '.menu.php' && $file != 'dns_resync.menu.php') { - include_once($menu_dir . '/' . $file); - } - } - } - } + if (is_dir($menu_dir)) { + if ($dh = opendir($menu_dir)) { + //** Go through all files in the menu dir + while (($file = readdir($dh)) !== false) { + if ($file != '.' && $file != '..' && substr($file, -9, 9) == '.menu.php' && $file != 'dns_resync.menu.php') { + include_once $menu_dir . '/' . $file; + } + } + } + } $_SESSION['s']['module'] = $module; } - - // check if the user theme is valid - if($_SESSION['s']['user']['theme'] != 'default') { - $tmp_path = ISPC_THEMES_PATH."/".$_SESSION['s']['user']['theme']; - if(!@is_dir($tmp_path) || !@file_exists($tmp_path."/ispconfig_version") || trim(file_get_contents($tmp_path."/ispconfig_version")) != ISPC_APP_VERSION) { - // fall back to default theme if this one is not compatible with current ispc version - $_SESSION['s']['user']['theme'] = 'default'; - $_SESSION['s']['theme'] = 'default'; - $_SESSION['show_error_msg'] = $app->lng('theme_not_compatible'); - } - } - $app->plugin->raiseEvent('login',$this); + // check if the user theme is valid + if($_SESSION['s']['user']['theme'] != 'default') { + $tmp_path = ISPC_THEMES_PATH."/".$_SESSION['s']['user']['theme']; + if(!@is_dir($tmp_path) || !@file_exists($tmp_path."/ispconfig_version") || trim(file_get_contents($tmp_path."/ispconfig_version")) != ISPC_APP_VERSION) { + // fall back to default theme if this one is not compatible with current ispc version + $_SESSION['s']['user']['theme'] = 'default'; + $_SESSION['s']['theme'] = 'default'; + $_SESSION['show_error_msg'] = $app->lng('theme_not_compatible'); + } + } + + $app->plugin->raiseEvent('login', $this); //* Save successfull login message to var $authlog = 'Successful login for user \''. $username .'\' from '. long2ip($ip) .' at '. date('Y-m-d H:i:s'); @@ -237,55 +237,55 @@ exit; } - } else { - $error = $app->lng('error_user_blocked'); - } + } else { + $error = $app->lng('error_user_blocked'); + } - } else { - if(!$alreadyfailed['times'] ) - { - //* user login the first time wrong - $sql = "INSERT INTO `attempts_login` (`ip`, `times`, `login_time`) VALUES ('{$ip}', 1, NOW())"; - $app->db->query($sql); - } elseif($alreadyfailed['times'] >= 1) { - //* update times wrong - $sql = "UPDATE `attempts_login` SET `times`=`times`+1, `login_time`=NOW() WHERE `login_time` >= '{$time}' LIMIT 1"; - $app->db->query($sql); - } - //* Incorrect login - Username and password incorrect - $error = $app->lng('error_user_password_incorrect'); - if($app->db->errorMessage != '') $error .= '<br />'.$app->db->errorMessage != ''; + } else { + if(!$alreadyfailed['times'] ) + { + //* user login the first time wrong + $sql = "INSERT INTO `attempts_login` (`ip`, `times`, `login_time`) VALUES ('{$ip}', 1, NOW())"; + $app->db->query($sql); + } elseif($alreadyfailed['times'] >= 1) { + //* update times wrong + $sql = "UPDATE `attempts_login` SET `times`=`times`+1, `login_time`=NOW() WHERE `login_time` >= '{$time}' LIMIT 1"; + $app->db->query($sql); + } + //* Incorrect login - Username and password incorrect + $error = $app->lng('error_user_password_incorrect'); + if($app->db->errorMessage != '') $error .= '<br />'.$app->db->errorMessage != ''; - $app->plugin->raiseEvent('login_failed',$this); + $app->plugin->raiseEvent('login_failed', $this); //* Save failed login message to var $authlog = 'Failed login for user \''. $username .'\' from '. long2ip($ip) .' at '. date('Y-m-d H:i:s'); $authlog_handle = fopen($conf['ispconfig_log_dir'].'/auth.log', 'a'); fwrite($authlog_handle, $authlog ."\n"); fclose($authlog_handle); - } - } + } + } - } else { - //* Username or password empty - if($error == '') $error = $app->lng('error_user_password_empty'); + } else { + //* Username or password empty + if($error == '') $error = $app->lng('error_user_password_empty'); - $app->plugin->raiseEvent('login_empty',$this); - } + $app->plugin->raiseEvent('login_empty', $this); + } } // Maintenance mode - show message when people try to log in and also when people are forcedly logged off if($maintenance_mode_error != '') $error = '<strong>'.$maintenance_mode_error.'</strong><br><br>'.$error; if($error != ''){ - $error = '<div class="box box_error"><h1>Error</h1>'.$error.'</div>'; + $error = '<div class="box box_error"><h1>Error</h1>'.$error.'</div>'; } $app->tpl->setVar('error', $error); - $app->tpl->setVar('pw_lost_txt', $app->lng('pw_lost_txt')); + $app->tpl->setVar('pw_lost_txt', $app->lng('pw_lost_txt')); $app->tpl->setVar('username_txt', $app->lng('username_txt')); $app->tpl->setVar('password_txt', $app->lng('password_txt')); $app->tpl->setVar('login_button_txt', $app->lng('login_button_txt')); - $app->tpl->setInclude('content_tpl','login/templates/index.htm'); + $app->tpl->setInclude('content_tpl', 'login/templates/index.htm'); $app->tpl_defaults(); $this->status = 'OK'; @@ -296,4 +296,4 @@ } // << end class -?> \ No newline at end of file +?> -- Gitblit v1.9.1