Browse Source

add username regex config

main
ghost 4 months ago
parent
commit
faffb29388
  1. 3
      .env
  2. 1
      config/services.yaml
  3. 10
      src/Controller/UserController.php

3
.env

@ -74,6 +74,9 @@ APP_SESSION_ONLINE_TIMEOUT=900 @@ -74,6 +74,9 @@ APP_SESSION_ONLINE_TIMEOUT=900
# Moderators IP with extra permissions, separated with |
APP_MODERATOR_REMOTE_IP=
# Username regex rule (must be compatible with APP_ADD_POST_KEY_REGEX)
APP_ADD_USER_NAME_REGEX=/^[A-z0-9-_]{1,64}$/
# User name reserved (case insensitive) separated with |
APP_ADD_USER_NAME_BLACKLIST=KevaChat|admin|moderator|test

1
config/services.yaml

@ -26,6 +26,7 @@ parameters: @@ -26,6 +26,7 @@ parameters:
app.kevacoin.mine.solo.url: '%env(APP_KEVACOIN_MINE_SOLO_URL)%'
app.session.default.timeout: '%env(APP_SESSION_DEFAULT_TIMEOUT)%'
app.session.online.timeout: '%env(APP_SESSION_ONLINE_TIMEOUT)%'
app.add.user.name.regex: '%env(APP_ADD_USER_NAME_REGEX)%'
app.add.user.name.blacklist: '%env(APP_ADD_USER_NAME_BLACKLIST)%'
app.add.user.remote.ip.delay: '%env(APP_ADD_USER_REMOTE_IP_DELAY)%'
app.add.room.remote.ip.regex: '%env(APP_ADD_ROOM_REMOTE_IP_REGEX)%'

10
src/Controller/UserController.php

@ -91,7 +91,7 @@ class UserController extends AbstractController @@ -91,7 +91,7 @@ class UserController extends AbstractController
}
// Validate username regex
if (!preg_match($this->getParameter('app.add.post.key.regex'), $user['key']))
if (!preg_match($this->getParameter('app.add.user.name.regex'), $user['key']))
{
continue;
}
@ -470,7 +470,7 @@ class UserController extends AbstractController @@ -470,7 +470,7 @@ class UserController extends AbstractController
}
// Validate username regex
if (!preg_match($this->getParameter('app.add.post.key.regex'), $username))
if (!preg_match($this->getParameter('app.add.user.name.regex'), $username))
{
return $this->redirectToRoute(
'user_add',
@ -478,7 +478,7 @@ class UserController extends AbstractController @@ -478,7 +478,7 @@ class UserController extends AbstractController
'username' => $request->get('username'),
'error' => sprintf(
$translator->trans('Username does not match node requirements: %s!'),
$this->getParameter('app.add.post.key.regex')
$this->getParameter('app.add.user.name.regex')
)
]
);
@ -798,7 +798,7 @@ class UserController extends AbstractController @@ -798,7 +798,7 @@ class UserController extends AbstractController
}
// Validate username regex
if (!preg_match($this->getParameter('app.add.post.key.regex'), $username))
if (!preg_match($this->getParameter('app.add.user.name.regex'), $username))
{
return $this->redirectToRoute(
'user_login',
@ -806,7 +806,7 @@ class UserController extends AbstractController @@ -806,7 +806,7 @@ class UserController extends AbstractController
'username' => $request->get('username'),
'error' => sprintf(
$translator->trans('Username does not match node requirements: %s!'),
$this->getParameter('app.add.post.key.regex')
$this->getParameter('app.add.user.name.regex')
)
]
);

Loading…
Cancel
Save