X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/43b7b23edcc4c9ea868bf577e90f311904e7ddb7..e99963566d0ec3ccb0f96837a20c082f71e3e15c:/login/index.php diff --git a/login/index.php b/login/index.php index 95c3326..4c625e2 100644 --- a/login/index.php +++ b/login/index.php @@ -24,18 +24,21 @@ if (!empty($_POST)) $user = new PanelUser($_POST['username']); /* not being too informative with the login error in case of attackers */ - if (!$user->id) - { - $failmsg = "Incorrect login"; - } - else if ($user->password_verify($_POST['password'])) + if (isset($user->id) && $user->password_verify($_POST['password'])) { $_SESSION['id'] = $user->id; header('Location: ' . $redirect); - $user->add_meta("last_login", date("Y-m-d m:i:s")); + $user->add_meta("last_login", date("Y-m-d H:i:s")); + Hook::run(HOOKTYPE_USER_LOGIN, $user); + die(); } else { + $fail = [ + "login" => htmlspecialchars($_POST['username']), + "IP" => $_SERVER['REMOTE_ADDR'] + ]; + Hook::run(HOOKTYPE_USER_LOGIN_FAIL, $fail); $failmsg = "Incorrect login"; }