Passphrase

This commit is contained in:
Visman 2017-03-15 23:07:39 +07:00
parent daf1803346
commit 3101e4c1fe
19 changed files with 68 additions and 2316 deletions

File diff suppressed because it is too large Load diff

View file

@ -60,14 +60,14 @@ class LoadUserFromCookie
$user->style = $this->config['o_default_style'];
// быстрое переключение языка - Visman
$language = $this->cookie->get('glang');
/* $language = $this->cookie->get('glang');
if (null !== $language) {
$language = preg_replace('%[^a-zA-Z0-9_]%', '', $language);
$languages = forum_list_langs();
if (in_array($language, $languages)) {
$user->language = $language;
}
}
} */
} else {
$user->isBot = false;
if (! $user->dispTopics) {

View file

@ -100,7 +100,7 @@ class Auth extends Page
'token' => 'token:Login',
'redirect' => 'referer:Index',
'username' => ['required|string', __('Username')],
'password' => ['required|string|login_process', __('Password')],
'password' => ['required|string|login_process', __('Passphrase')],
'save' => 'checkbox',
]);
@ -173,8 +173,8 @@ class Auth extends Page
*/
public function forget(array $args)
{
$this->nameTpl = 'password_reset';
$this->onlinePos = 'password_reset';
$this->nameTpl = 'passphrase_reset';
$this->onlinePos = 'passphrase_reset';
if (! isset($args['_email'])) {
$args['_email'] = '';
@ -183,7 +183,7 @@ class Auth extends Page
$this->c->Lang->load('auth');
$this->titles = [
__('Password reset'),
__('Passphrase reset'),
];
$this->data = [
'formAction' => $this->c->Router->link('Forget'),
@ -283,8 +283,8 @@ class Auth extends Page
*/
public function changePass(array $args)
{
$this->nameTpl = 'change_password';
$this->onlinePos = 'change_password';
$this->nameTpl = 'change_passphrase';
$this->onlinePos = 'change_passphrase';
if (isset($args['_ok'])) {
unset($args['_ok']);

View file

@ -217,7 +217,7 @@ class Install extends Page
'dbpass' => ['string:trim', __('Database password')],
'dbprefix' => ['string:trim|max:40|check_prefix', __('Table prefix')],
'username' => ['required|string:trim|min:2|max:25', __('Administrator username')],
'password' => ['required|string|min:8|password', __('Administrator password')],
'password' => ['required|string|min:8|password', __('Administrator passphrase')],
'email' => 'required|string:trim,lower|email',
'title' => ['required|string:trim', __('Board title')],
'descr' => ['required|string:trim', __('Board description')],

View file

@ -43,7 +43,7 @@ class Register extends Page
'on' => 'integer',
'email' => ['required_with:on|string:trim,lower|email|check_email', __('Email')],
'username' => ['required_with:on|string:trim|min:2|max:25|login|check_username', __('Username')],
'password' => ['required_with:on|string|min:8|password', __('Password')],
'password' => ['required_with:on|string|min:8|password', __('Passphrase')],
])->setMessages([
'agree.required' => ['cancel', 'cancel'],
'agree.token' => [__('Bad agree', $this->c->Router->link('Register')), 'w'],

View file

@ -533,7 +533,7 @@ class Validator
protected function vPassword($v, $value, $type)
{
return $this->vRegex($v, $value, $type, '%^(?=.*\p{N})(?=.*\p{Lu})(?=.*\p{Ll})(?=.*[^\p{N}\p{L}])%u');
return $this->vRegex($v, $value, $type, '%[^\x20][\x20][^\x20]%');
}
protected function vLogin($v, $value, $type)

View file

@ -22,10 +22,10 @@ msgid "Account is not activated"
msgstr "Account is not activated."
msgid "Wrong user/pass"
msgstr "Wrong username and/or password."
msgstr "Wrong username and/or passphrase."
msgid "Forgotten pass"
msgstr "Forgotten your password?"
msgstr "Forgotten?"
msgid "Login redirect"
msgstr "Logged in successfully. Redirecting …"
@ -33,11 +33,11 @@ msgstr "Logged in successfully. Redirecting …"
msgid "Logout redirect"
msgstr "Logged out. Redirecting …"
msgid "Password reset"
msgstr "Password reset"
msgid "Passphrase reset"
msgstr "Passphrase reset"
msgid "Password reset info"
msgstr "An email will be sent to the specified address with instructions on how to change your password."
msgid "Passphrase reset info"
msgstr "An email will be sent to the specified address with instructions on how to change your passphrase."
msgid "Not registered"
msgstr "Not registered yet?"
@ -46,34 +46,34 @@ msgid "Remember me"
msgstr "Remember me"
msgid "Forget mail"
msgstr "An email has been sent to the specified address with instructions on how to change your password. If it does not arrive you can contact the forum administrator at <a href=\"mailto:%1$s\">%1$s</a>."
msgstr "An email has been sent to the specified address with instructions on how to change your passphrase. If it does not arrive you can contact the forum administrator at <a href=\"mailto:%1$s\">%1$s</a>."
msgid "Email flood"
msgstr "This account has already requested a password reset in the past hour. Please wait %s minutes before trying again."
msgstr "This account has already requested a passphrase reset in the past hour. Please wait %s minutes before trying again."
msgid "Pass not match"
msgstr "Passwords do not match."
msgstr "Passphrases do not match."
msgid "Change pass"
msgstr "Change password"
msgstr "Change passphrase"
msgid "Change password"
msgstr "Change password"
msgid "Change passphrase"
msgstr "Change passphrase"
msgid "New pass"
msgstr "New password"
msgstr "New passphrase"
msgid "Confirm new pass"
msgstr "Confirm new password"
msgstr "Confirm new passphrase"
msgid "Pass format"
msgstr "Password must contain the digit, uppercase and lowercase letters, symbol different from the digits and letters."
msgstr "Passphrase must contain a few words."
msgid "Pass info"
msgstr "Passwords must be at least 8 characters long. Passwords are case sensitive."
msgstr "Passphrase must be at least 16 characters long. Passphrase are case sensitive."
msgid "Pass updated"
msgstr "Your password has been updated. You can now login with your new password."
msgstr "Your passphrase has been updated. You can now login with your new passphrase."
msgid "Account activated"
msgstr "Account activated."

View file

@ -141,8 +141,8 @@ msgstr "Go to the first new post in this topic."
msgid "Username"
msgstr "Username"
msgid "Password"
msgstr "Password"
msgid "Passphrase"
msgstr "Passphrase"
msgid "Email"
msgstr "Email"

View file

@ -84,11 +84,11 @@ msgstr "Administrator's username"
msgid "Info 8"
msgstr "The username must begin with a letter. May contain letters, numbers, spaces, dots, dashes and underscores."
msgid "Administrator password"
msgstr "Administrator's password"
msgid "Administrator passphrase"
msgstr "Administrator's passphrase"
msgid "Info 9"
msgstr "Password must contain the digit, uppercase and lowercase letters, symbol different from the digits and letters. Passwords must be at least 8 characters long. Passwords are case sensitive."
msgstr "Passphrase must contain a few words. Passphrase must be at least 16 characters long. Passphrase are case sensitive."
msgid "Administrator email"
msgstr "Administrator's email"

View file

@ -58,13 +58,13 @@ msgid "Email info"
msgstr "Please enter a valid email address. It will be used to activate your account."
msgid "Pass format"
msgstr "Password must contain the digit, uppercase and lowercase letters, symbol different from the digits and letters."
msgstr "Passphrase must contain a few words."
msgid "Pass info"
msgstr "Passwords must be at least 8 characters long. Passwords are case sensitive."
msgstr "Passphrase must be at least 16 characters long. Passphrase are case sensitive."
msgid "Login format"
msgstr "The username must begin with a letter. May contain letters, numbers, spaces, dots, dashes and underscores."
msgid "Error welcom mail"
msgstr "When sending email there was an error. Please use the password reset form for activate your account or contact the forum administrator at <a href=\"mailto:%1$s\">%1$s</a>."
msgstr "When sending email there was an error. Please use the passphrase reset form for activate your account or contact the forum administrator at <a href=\"mailto:%1$s\">%1$s</a>."

View file

@ -22,10 +22,10 @@ msgid "Account is not activated"
msgstr "Аккаунт не активирован."
msgid "Wrong user/pass"
msgstr "Неверное имя и/или пароль. Имя и пароль чувствительны к регистру!"
msgstr "Неверное имя и/или кодовая фраза. Имя и кодовая фраза чувствительны к регистру!"
msgid "Forgotten pass"
msgstr "Забыли пароль?"
msgstr "Забыли?"
msgid "Login redirect"
msgstr "Успешный вход. Переадресация &hellip;"
@ -33,11 +33,11 @@ msgstr "Успешный вход. Переадресация &hellip;"
msgid "Logout redirect"
msgstr "Выход произведён. Переадресация &hellip;"
msgid "Password reset"
msgstr "Сброс пароля"
msgid "Passphrase reset"
msgstr "Сброс кодовой фразы"
msgid "Password reset info"
msgstr "Инструкция по смене пароля будет выслана на указанный почтовый адрес."
msgid "Passphrase reset info"
msgstr "Инструкция по смене кодовой фразы будет выслана на указанный почтовый адрес."
msgid "Not registered"
msgstr "Ещё не зарегистрированы?"
@ -46,34 +46,34 @@ msgid "Remember me"
msgstr "Запомнить меня"
msgid "Forget mail"
msgstr "Письмо с инструкцией по изменению пароля было выслано на указанный вами почтовый адрес. Если вы не получите его, свяжитесь с администрацией форума по адресу <a href=\"mailto:%1$s\">%1$s</a>."
msgstr "Письмо с инструкцией по изменению кодовой фразы было выслано на указанный вами почтовый адрес. Если вы не получите его, свяжитесь с администрацией форума по адресу <a href=\"mailto:%1$s\">%1$s</a>."
msgid "Email flood"
msgstr "Для этой учетной записи недавно уже запрашивали сброс пароля. Пожалуйста, подождите %s минут, прежде чем повторить попытку."
msgstr "Для этой учетной записи недавно уже запрашивали сброс кодовой фразы. Пожалуйста, подождите %s минут, прежде чем повторить попытку."
msgid "Pass not match"
msgstr "Пароли не совпадают."
msgstr "Кодовые фразы не совпадают."
msgid "Change pass"
msgstr "Смена пароля"
msgstr "Смена кодовой фразы"
msgid "Change password"
msgstr "Сменить пароль"
msgid "Change passphrase"
msgstr "Сменить кодовую фразу"
msgid "New pass"
msgstr "Новый пароль"
msgstr "Новая кодовая фраза"
msgid "Confirm new pass"
msgstr "Ещё раз"
msgid "Pass format"
msgstr "Пароль должен содержать цифру, строчную и прописную буквы, символ отличающийся от цифр и букв."
msgstr "Кодовая фраза должна содержать несколько слов."
msgid "Pass info"
msgstr "Пароль должен состоять минимум из 8 символов. Пароль чувствителен к регистру вводимых букв."
msgstr "Кодовая фраза должна состоять минимум из 16 символов. Она чувствительна к регистру вводимых букв."
msgid "Pass updated"
msgstr "Ваш пароль изменён. Вы можете войти на форум с новым паролем."
msgstr "Ваша кодовая фраза изменена. Вы можете войти на форум с ее помощью."
msgid "Account activated"
msgstr "Аккаунт активирован."

View file

@ -141,8 +141,8 @@ msgstr "Перейти к первому новому сообщению в те
msgid "Username"
msgstr "Имя"
msgid "Password"
msgstr "Пароль"
msgid "Passphrase"
msgstr "Кодовая фраза"
msgid "Email"
msgstr "E-mail"

View file

@ -84,11 +84,11 @@ msgstr "Имя администратора"
msgid "Info 8"
msgstr "Имя должно начинаться с буквы. Может содержать буквы, цифры, пробел, точку, дефис и знак подчеркивания."
msgid "Administrator password"
msgstr "Пароль администратора"
msgid "Administrator passphrase"
msgstr "Кодовая фраза администратора"
msgid "Info 9"
msgstr "Пароль должен содержать цифру, строчную и прописную буквы, символ отличающийся от цифр и букв. Пароль должен состоять минимум из 8 символов. Пароль чувствителен к регистру вводимых букв."
msgstr "Кодовая фраза должна содержать несколько слов. Иметь длину не менее 16 символов. Она чувствительна к регистру."
msgid "Administrator email"
msgstr "Почта администратора"

View file

@ -58,13 +58,13 @@ msgid "Email info"
msgstr "Укажите действующий почтовый адрес. Он будет использован для активации аккаунта."
msgid "Pass format"
msgstr "Пароль должен содержать цифру, строчную и прописную буквы, символ отличающийся от цифр и букв."
msgstr "Кодовая фраза должна содержать несколько слов."
msgid "Pass info"
msgstr "Пароль должен состоять минимум из 8 символов. Пароль чувствителен к регистру вводимых букв."
msgstr "Иметь длину не менее 16 символов. Она чувствительна к регистру."
msgid "Login format"
msgstr "Имя пользователя должно начинаться с буквы. Может содержать буквы, цифры, пробел, точку, дефис и знак подчеркивания."
msgid "Error welcom mail"
msgstr "При отправке письма возникла ошибка. Пожалуйста, воспользуйтесь формой восстановления пароля для активации аккаунта или свяжитесь с администратором форума по адресу <a href=\"mailto:%1$s\">%1$s</a>."
msgstr "При отправке письма возникла ошибка. Пожалуйста, воспользуйтесь формой восстановления кодовой фразы для активации аккаунта или свяжитесь с администратором форума по адресу <a href=\"mailto:%1$s\">%1$s</a>."

View file

@ -14,7 +14,7 @@
<label class="f-child4">{!! __('Pass format') !!} {!! __('Pass info') !!}</label>
</div>
<div>
<input class="f-btn" type="submit" name="login" value="{!! __('Change password') !!}" tabindex="3">
<input class="f-btn" type="submit" name="login" value="{!! __('Change passphrase') !!}" tabindex="3">
</div>
</form>
</div>

View file

@ -101,8 +101,8 @@
<label class="f-child4">{!! __('Info 8') !!}</label>
</div>
<div>
<label class="f-child1 f-req" for="id-password">{!! __('Administrator password') !!}</label>
<input required class="f-ctrl" id="id-password" type="password" name="password" pattern=".{8,}">
<label class="f-child1 f-req" for="id-password">{!! __('Administrator passphrase') !!}</label>
<input required class="f-ctrl" id="id-password" type="password" name="password" pattern="^.{16,}$">
<label class="f-child4">{!! __('Info 9') !!}</label>
</div>
<div>

View file

@ -10,7 +10,7 @@
<input required class="f-ctrl" id="id-username" type="text" name="username" value="{{ $username }}" maxlength="25" autofocus="autofocus" spellcheck="false" tabindex="1">
</div>
<div>
<label class="f-child1 f-req" for="id-password">{!! __('Password') !!}<a class="f-forgetlink" href="{!! $forgetLink !!}" tabindex="5">{!! __('Forgotten pass') !!}</a></label>
<label class="f-child1 f-req" for="id-password">{!! __('Passphrase') !!}<a class="f-forgetlink" href="{!! $forgetLink !!}" tabindex="5">{!! __('Forgotten pass') !!}</a></label>
<input required class="f-ctrl" id="id-password" type="password" name="password" tabindex="2">
</div>
<div>

View file

@ -1,13 +1,13 @@
@extends('layouts/main')
<section class="f-main f-login">
<div class="f-lrdiv">
<h2>{!! __('Password reset') !!}</h2>
<h2>{!! __('Passphrase reset') !!}</h2>
<form class="f-form" method="post" action="{!! $formAction !!}">
<input type="hidden" name="token" value="{!! $formToken !!}">
<div>
<label class="f-child1 f-req" for="id-email">{!! __('Email') !!}</label>
<input required class="f-ctrl" id="id-email" type="text" name="email" value="{{ $email }}" maxlength="80" pattern=".+@.+" autofocus="autofocus" spellcheck="false" tabindex="1">
<label class="f-child4">{!! __('Password reset info') !!}</label>
<label class="f-child4">{!! __('Passphrase reset info') !!}</label>
</div>
<div>
<input class="f-btn" type="submit" name="submit" value="{!! __('Send email') !!}" tabindex="2">

View file

@ -17,8 +17,8 @@
<label class="f-child4 f-fhint">{!! __('Login format') !!}</label>
</div>
<div>
<label class="f-child1 f-req" for="id-password">{!! __('Password') !!}</label>
<input required class="f-ctrl" id="id-password" type="password" name="password" pattern=".{8,}" tabindex="3">
<label class="f-child1 f-req" for="id-password">{!! __('Passphrase') !!}</label>
<input required class="f-ctrl" id="id-password" type="password" name="password" pattern="^.{16,}$" tabindex="3">
<label class="f-child4 f-fhint">{!! __('Pass format') !!} {!! __('Pass info') !!}</label>
</div>
<div>