Do not allow invalid users to be created
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
6331f174d3
commit
969fc45032
1 changed files with 14 additions and 0 deletions
|
@ -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 a new issue