mirror of
https://github.com/openvk/openvk
synced 2024-12-23 00:51:03 +03:00
Settings: Add configurable shortcode length constraint
This commit is contained in:
parent
1a0454c01f
commit
b39dd44143
2 changed files with 7 additions and 4 deletions
|
@ -662,9 +662,11 @@ class User extends RowModel
|
|||
$this->stateChanges("left_menu", $mask);
|
||||
}
|
||||
|
||||
function setShortCode(?string $code = NULL): ?bool
|
||||
function setShortCode(?string $code = NULL, bool $force = false): ?bool
|
||||
{
|
||||
if(!is_null($code)) {
|
||||
if(strlen($code) < OPENVK_ROOT_CONF["openvk"]["preferences"]["shortcodes"]["minLength"] && !$force)
|
||||
return false;
|
||||
if(!preg_match("%^[a-z][a-z0-9\\.\\_]{0,30}[a-z0-9]$%", $code))
|
||||
return false;
|
||||
if(in_array($code, OPENVK_ROOT_CONF["openvk"]["preferences"]["shortcodes"]["forbiddenNames"]))
|
||||
|
@ -672,9 +674,9 @@ class User extends RowModel
|
|||
if(\Chandler\MVC\Routing\Router::i()->getMatchingRoute("/$code")[0]->presenter !== "UnknownTextRouteStrategy")
|
||||
return false;
|
||||
|
||||
$pClub = DatabaseConnection::i()->getContext()->table("groups")->where("shortcode", $code)->fetch();
|
||||
if(!is_null($pClub))
|
||||
return false;
|
||||
$pClub = DatabaseConnection::i()->getContext()->table("groups")->where("shortcode", $code)->fetch();
|
||||
if(!is_null($pClub))
|
||||
return false;
|
||||
}
|
||||
|
||||
$this->stateChanges("shortcode", $code);
|
||||
|
|
|
@ -10,6 +10,7 @@ openvk:
|
|||
disableLargeUploads: false
|
||||
mode: "basic"
|
||||
shortcodes:
|
||||
minLength: 3 # won't affect existing short urls or the ones set via admin panel
|
||||
forbiddenNames:
|
||||
- "index.php"
|
||||
security:
|
||||
|
|
Loading…
Reference in a new issue