Compare commits
2
Commits
e782ea5979
...
ccd2a2776a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ccd2a2776a | ||
|
|
5d3962bba4 |
@@ -41,7 +41,7 @@ class User {
|
||||
$user = UserModel::search(['username' => $username]);
|
||||
|
||||
$success = false;
|
||||
if ($user->exists() && $user->failed_login_attempt <= 2) {
|
||||
if ($user->exists() && $user->loginAllowed()) {
|
||||
$saltPassword = $user->salt . $password;
|
||||
if (password_verify($saltPassword, $user->password)) {
|
||||
$success = true;
|
||||
|
||||
@@ -43,7 +43,7 @@ class LoginController extends PageController {
|
||||
}
|
||||
else {
|
||||
$user = User::getUser('', $_POST['username']);
|
||||
if ($user->exists() && $user->failed_login_attempt >= 5) {
|
||||
if ($user->exists() && !$user->loginAllowed()) {
|
||||
$this->setAlert('danger', 'User has been blocked.');
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -3,5 +3,18 @@
|
||||
namespace App\Model;
|
||||
|
||||
class UserModel extends Model {
|
||||
|
||||
protected $table = 'user';
|
||||
|
||||
//-------------------------------------//
|
||||
|
||||
public function loginAllowed(): bool
|
||||
{
|
||||
if (property_exists($this, 'failed_login_attempt') && $this->failed_login_attempt < 5) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -48,6 +48,9 @@
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="https://gitlab.com/riyyi" target="_blank"><i class="fa fa-gitlab"></i> GitLab</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="https://linkedin.com/in/rickvanvonderen" target="_blank">Linked <i class="fa fa-linkedin-square"></i></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user