Merge pull request #14652 from nextcloud/fix/invalid_usernames
Do not allow invalid users to be created
This commit is contained in:
commit
762a8bb3d9
|
@ -279,6 +279,10 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
* @return bool|IUser the created user or false
|
||||
*/
|
||||
public function createUser($uid, $password) {
|
||||
if (!$this->verifyUid($uid)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$localBackends = [];
|
||||
foreach ($this->backends as $backend) {
|
||||
if ($backend instanceof Database) {
|
||||
|
@ -598,4 +602,14 @@ class Manager extends PublicEmitter implements IUserManager {
|
|||
return ($u instanceof IUser);
|
||||
}));
|
||||
}
|
||||
|
||||
private function verifyUid(string $uid): bool {
|
||||
$appdata = 'appdata_' . $this->config->getSystemValueString('instanceid');
|
||||
|
||||
if ($uid === '.htaccess' || $uid === 'files_external' || $uid === '.ocdata' || $uid === 'owncloud.log' || $uid === 'nextcloud.log' || $uid === $appdata) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue