Set maximum passphrase length 100000 characters
Protection against possible overflow and DoS.
This commit is contained in:
parent
f73e8d05c5
commit
5435a1cd51
6 changed files with 8 additions and 8 deletions
|
@ -247,7 +247,7 @@ class Action extends Users
|
|||
$user->isAdmin
|
||||
|| $user->id === $this->user->id
|
||||
) {
|
||||
$rulePass = 'required|string:trim|check_password';
|
||||
$rulePass = 'required|string:trim|max:100000|check_password';
|
||||
}
|
||||
} else {
|
||||
$link = $this->c->Router->link('AdminUsers');
|
||||
|
|
|
@ -34,7 +34,7 @@ class NewUser extends Users
|
|||
'token' => 'token:AdminUsersNew',
|
||||
'email' => 'required|string:trim|email:noban,unique',
|
||||
'username' => 'required|string:trim|username',
|
||||
'password' => 'required|string|min:16|password',
|
||||
'password' => 'required|string|min:16|max:100000|password',
|
||||
])->addAliases([
|
||||
'email' => 'Email',
|
||||
'username' => 'Username',
|
||||
|
|
|
@ -61,7 +61,7 @@ class Auth extends Page
|
|||
'token' => 'token:Login',
|
||||
'redirect' => 'required|referer:Index',
|
||||
'username' => 'required|string',
|
||||
'password' => 'required|string|login_check',
|
||||
'password' => 'required|string|max:100000|login_check',
|
||||
'save' => 'checkbox',
|
||||
'login' => 'required|string',
|
||||
])->addAliases([
|
||||
|
@ -382,7 +382,7 @@ class Auth extends Page
|
|||
$v = $this->c->Validator->reset()
|
||||
->addRules([
|
||||
'token' => 'token:ChangePassword',
|
||||
'password' => 'required|string|min:16|password',
|
||||
'password' => 'required|string|min:16|max:100000|password',
|
||||
'password2' => 'required|same:password',
|
||||
'submit' => 'required|string',
|
||||
])->addAliases([
|
||||
|
|
|
@ -70,7 +70,7 @@ class Email extends Profile
|
|||
'check_password' => [$this, 'vCheckPassword'],
|
||||
])->addRules([
|
||||
'token' => 'token:EditUserEmail',
|
||||
'password' => 'required|string:trim|check_password',
|
||||
'password' => 'required|string:trim|max:100000|check_password',
|
||||
'new_email' => 'required|string:trim|email',
|
||||
'submit' => 'required|string',
|
||||
])->addAliases([
|
||||
|
|
|
@ -40,8 +40,8 @@ class Pass extends Profile
|
|||
'check_password' => [$this, 'vCheckPassword'],
|
||||
])->addRules([
|
||||
'token' => 'token:EditUserPass',
|
||||
'password' => 'required|string:trim|check_password',
|
||||
'new_pass' => 'required|string:trim|password',
|
||||
'password' => 'required|string:trim|max:100000|check_password',
|
||||
'new_pass' => 'required|string:trim|min:16|max:100000|password',
|
||||
'submit' => 'required|string',
|
||||
])->addAliases([
|
||||
'new_pass' => 'New pass',
|
||||
|
|
|
@ -34,7 +34,7 @@ class Register extends Page
|
|||
'on' => 'integer',
|
||||
'email' => 'required_with:on|string:trim|email:noban',
|
||||
'username' => 'required_with:on|string:trim|username',
|
||||
'password' => 'required_with:on|string|min:16|password',
|
||||
'password' => 'required_with:on|string|min:16|max:100000|password',
|
||||
'register' => 'required|string',
|
||||
])->addAliases([
|
||||
'email' => 'Email',
|
||||
|
|
Loading…
Add table
Reference in a new issue