@@ -11,40 +11,40 @@ |
||
| 11 | 11 | */ |
| 12 | 12 | class MissingDependency { |
| 13 | 13 | |
| 14 | - /** @var string|null Custom message */ |
|
| 15 | - private ?string $message = null; |
|
| 16 | - private bool $optional = false; |
|
| 17 | - |
|
| 18 | - /** |
|
| 19 | - * @param string $dependency |
|
| 20 | - */ |
|
| 21 | - public function __construct( |
|
| 22 | - private readonly string $dependency, |
|
| 23 | - ) { |
|
| 24 | - } |
|
| 25 | - |
|
| 26 | - public function getDependency(): string { |
|
| 27 | - return $this->dependency; |
|
| 28 | - } |
|
| 29 | - |
|
| 30 | - public function getMessage(): ?string { |
|
| 31 | - return $this->message; |
|
| 32 | - } |
|
| 33 | - |
|
| 34 | - /** |
|
| 35 | - * @param string $message |
|
| 36 | - * @return self |
|
| 37 | - */ |
|
| 38 | - public function setMessage($message) { |
|
| 39 | - $this->message = $message; |
|
| 40 | - return $this; |
|
| 41 | - } |
|
| 42 | - |
|
| 43 | - public function isOptional(): bool { |
|
| 44 | - return $this->optional; |
|
| 45 | - } |
|
| 46 | - |
|
| 47 | - public function setOptional(bool $optional): void { |
|
| 48 | - $this->optional = $optional; |
|
| 49 | - } |
|
| 14 | + /** @var string|null Custom message */ |
|
| 15 | + private ?string $message = null; |
|
| 16 | + private bool $optional = false; |
|
| 17 | + |
|
| 18 | + /** |
|
| 19 | + * @param string $dependency |
|
| 20 | + */ |
|
| 21 | + public function __construct( |
|
| 22 | + private readonly string $dependency, |
|
| 23 | + ) { |
|
| 24 | + } |
|
| 25 | + |
|
| 26 | + public function getDependency(): string { |
|
| 27 | + return $this->dependency; |
|
| 28 | + } |
|
| 29 | + |
|
| 30 | + public function getMessage(): ?string { |
|
| 31 | + return $this->message; |
|
| 32 | + } |
|
| 33 | + |
|
| 34 | + /** |
|
| 35 | + * @param string $message |
|
| 36 | + * @return self |
|
| 37 | + */ |
|
| 38 | + public function setMessage($message) { |
|
| 39 | + $this->message = $message; |
|
| 40 | + return $this; |
|
| 41 | + } |
|
| 42 | + |
|
| 43 | + public function isOptional(): bool { |
|
| 44 | + return $this->optional; |
|
| 45 | + } |
|
| 46 | + |
|
| 47 | + public function setOptional(bool $optional): void { |
|
| 48 | + $this->optional = $optional; |
|
| 49 | + } |
|
| 50 | 50 | } |
@@ -24,119 +24,119 @@ |
||
| 24 | 24 | use OCP\IUser; |
| 25 | 25 | |
| 26 | 26 | class SMB extends Backend { |
| 27 | - public function __construct(IL10N $l, Password $legacyAuth) { |
|
| 28 | - $this |
|
| 29 | - ->setIdentifier('smb') |
|
| 30 | - ->addIdentifierAlias('\OC\Files\Storage\SMB')// legacy compat |
|
| 31 | - ->setStorageClass('\OCA\Files_External\Lib\Storage\SMB') |
|
| 32 | - ->setText($l->t('SMB/CIFS')) |
|
| 33 | - ->addParameters([ |
|
| 34 | - new DefinitionParameter('host', $l->t('Host')), |
|
| 35 | - new DefinitionParameter('share', $l->t('Share')), |
|
| 36 | - (new DefinitionParameter('root', $l->t('Remote subfolder'))) |
|
| 37 | - ->setFlag(DefinitionParameter::FLAG_OPTIONAL), |
|
| 38 | - (new DefinitionParameter('domain', $l->t('Domain'))) |
|
| 39 | - ->setFlag(DefinitionParameter::FLAG_OPTIONAL), |
|
| 40 | - (new DefinitionParameter('show_hidden', $l->t('Show hidden files'))) |
|
| 41 | - ->setType(DefinitionParameter::VALUE_BOOLEAN) |
|
| 42 | - ->setFlag(DefinitionParameter::FLAG_OPTIONAL), |
|
| 43 | - (new DefinitionParameter('case_sensitive', $l->t('Case sensitive file system'))) |
|
| 44 | - ->setType(DefinitionParameter::VALUE_BOOLEAN) |
|
| 45 | - ->setFlag(DefinitionParameter::FLAG_OPTIONAL) |
|
| 46 | - ->setDefaultValue(true) |
|
| 47 | - ->setTooltip($l->t('Disabling it will allow to use a case insensitive file system, but comes with a performance penalty')), |
|
| 48 | - (new DefinitionParameter('check_acl', $l->t('Verify ACL access when listing files'))) |
|
| 49 | - ->setType(DefinitionParameter::VALUE_BOOLEAN) |
|
| 50 | - ->setFlag(DefinitionParameter::FLAG_OPTIONAL) |
|
| 51 | - ->setTooltip($l->t("Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty")), |
|
| 52 | - (new DefinitionParameter('timeout', $l->t('Timeout'))) |
|
| 53 | - ->setType(DefinitionParameter::VALUE_TEXT) |
|
| 54 | - ->setFlag(DefinitionParameter::FLAG_OPTIONAL) |
|
| 55 | - ->setFlag(DefinitionParameter::FLAG_HIDDEN), |
|
| 56 | - ]) |
|
| 57 | - ->addAuthScheme(AuthMechanism::SCHEME_PASSWORD) |
|
| 58 | - ->addAuthScheme(AuthMechanism::SCHEME_SMB) |
|
| 59 | - ->setLegacyAuthMechanism($legacyAuth); |
|
| 60 | - } |
|
| 27 | + public function __construct(IL10N $l, Password $legacyAuth) { |
|
| 28 | + $this |
|
| 29 | + ->setIdentifier('smb') |
|
| 30 | + ->addIdentifierAlias('\OC\Files\Storage\SMB')// legacy compat |
|
| 31 | + ->setStorageClass('\OCA\Files_External\Lib\Storage\SMB') |
|
| 32 | + ->setText($l->t('SMB/CIFS')) |
|
| 33 | + ->addParameters([ |
|
| 34 | + new DefinitionParameter('host', $l->t('Host')), |
|
| 35 | + new DefinitionParameter('share', $l->t('Share')), |
|
| 36 | + (new DefinitionParameter('root', $l->t('Remote subfolder'))) |
|
| 37 | + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), |
|
| 38 | + (new DefinitionParameter('domain', $l->t('Domain'))) |
|
| 39 | + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), |
|
| 40 | + (new DefinitionParameter('show_hidden', $l->t('Show hidden files'))) |
|
| 41 | + ->setType(DefinitionParameter::VALUE_BOOLEAN) |
|
| 42 | + ->setFlag(DefinitionParameter::FLAG_OPTIONAL), |
|
| 43 | + (new DefinitionParameter('case_sensitive', $l->t('Case sensitive file system'))) |
|
| 44 | + ->setType(DefinitionParameter::VALUE_BOOLEAN) |
|
| 45 | + ->setFlag(DefinitionParameter::FLAG_OPTIONAL) |
|
| 46 | + ->setDefaultValue(true) |
|
| 47 | + ->setTooltip($l->t('Disabling it will allow to use a case insensitive file system, but comes with a performance penalty')), |
|
| 48 | + (new DefinitionParameter('check_acl', $l->t('Verify ACL access when listing files'))) |
|
| 49 | + ->setType(DefinitionParameter::VALUE_BOOLEAN) |
|
| 50 | + ->setFlag(DefinitionParameter::FLAG_OPTIONAL) |
|
| 51 | + ->setTooltip($l->t("Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty")), |
|
| 52 | + (new DefinitionParameter('timeout', $l->t('Timeout'))) |
|
| 53 | + ->setType(DefinitionParameter::VALUE_TEXT) |
|
| 54 | + ->setFlag(DefinitionParameter::FLAG_OPTIONAL) |
|
| 55 | + ->setFlag(DefinitionParameter::FLAG_HIDDEN), |
|
| 56 | + ]) |
|
| 57 | + ->addAuthScheme(AuthMechanism::SCHEME_PASSWORD) |
|
| 58 | + ->addAuthScheme(AuthMechanism::SCHEME_SMB) |
|
| 59 | + ->setLegacyAuthMechanism($legacyAuth); |
|
| 60 | + } |
|
| 61 | 61 | |
| 62 | - /** |
|
| 63 | - * @return void |
|
| 64 | - */ |
|
| 65 | - public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { |
|
| 66 | - $auth = $storage->getAuthMechanism(); |
|
| 67 | - if ($auth->getScheme() === AuthMechanism::SCHEME_PASSWORD) { |
|
| 68 | - if (!is_string($storage->getBackendOption('user')) || !is_string($storage->getBackendOption('password'))) { |
|
| 69 | - throw new \InvalidArgumentException('user or password is not set'); |
|
| 70 | - } |
|
| 62 | + /** |
|
| 63 | + * @return void |
|
| 64 | + */ |
|
| 65 | + public function manipulateStorageConfig(StorageConfig &$storage, ?IUser $user = null) { |
|
| 66 | + $auth = $storage->getAuthMechanism(); |
|
| 67 | + if ($auth->getScheme() === AuthMechanism::SCHEME_PASSWORD) { |
|
| 68 | + if (!is_string($storage->getBackendOption('user')) || !is_string($storage->getBackendOption('password'))) { |
|
| 69 | + throw new \InvalidArgumentException('user or password is not set'); |
|
| 70 | + } |
|
| 71 | 71 | |
| 72 | - $smbAuth = new BasicAuth( |
|
| 73 | - $storage->getBackendOption('user'), |
|
| 74 | - $storage->getBackendOption('domain'), |
|
| 75 | - $storage->getBackendOption('password') |
|
| 76 | - ); |
|
| 77 | - } else { |
|
| 78 | - switch ($auth->getIdentifier()) { |
|
| 79 | - case 'smb::kerberos': |
|
| 80 | - $smbAuth = new KerberosAuth(); |
|
| 81 | - break; |
|
| 82 | - case 'smb::kerberosapache': |
|
| 83 | - if (!$auth instanceof KerberosApacheAuthMechanism) { |
|
| 84 | - throw new \InvalidArgumentException('invalid authentication backend'); |
|
| 85 | - } |
|
| 86 | - $credentialsStore = $auth->getCredentialsStore(); |
|
| 87 | - $kerbAuth = new KerberosApacheAuth(); |
|
| 88 | - // check if a kerberos ticket is available, else fallback to session credentials |
|
| 89 | - if ($kerbAuth->checkTicket()) { |
|
| 90 | - $smbAuth = $kerbAuth; |
|
| 91 | - } else { |
|
| 92 | - try { |
|
| 93 | - $credentials = $credentialsStore->getLoginCredentials(); |
|
| 94 | - $user = $credentials->getLoginName(); |
|
| 95 | - $pass = $credentials->getPassword(); |
|
| 96 | - preg_match('/(.*)@(.*)/', $user, $matches); |
|
| 97 | - $realm = $storage->getBackendOption('default_realm'); |
|
| 98 | - if (empty($realm)) { |
|
| 99 | - $realm = 'WORKGROUP'; |
|
| 100 | - } |
|
| 101 | - if (count($matches) === 0) { |
|
| 102 | - $username = $user; |
|
| 103 | - $workgroup = $realm; |
|
| 104 | - } else { |
|
| 105 | - $username = $matches[1]; |
|
| 106 | - $workgroup = $matches[2]; |
|
| 107 | - } |
|
| 108 | - $smbAuth = new BasicAuth( |
|
| 109 | - $username, |
|
| 110 | - $workgroup, |
|
| 111 | - $pass |
|
| 112 | - ); |
|
| 113 | - } catch (\Exception $e) { |
|
| 114 | - throw new InsufficientDataForMeaningfulAnswerException('No session credentials saved'); |
|
| 115 | - } |
|
| 116 | - } |
|
| 72 | + $smbAuth = new BasicAuth( |
|
| 73 | + $storage->getBackendOption('user'), |
|
| 74 | + $storage->getBackendOption('domain'), |
|
| 75 | + $storage->getBackendOption('password') |
|
| 76 | + ); |
|
| 77 | + } else { |
|
| 78 | + switch ($auth->getIdentifier()) { |
|
| 79 | + case 'smb::kerberos': |
|
| 80 | + $smbAuth = new KerberosAuth(); |
|
| 81 | + break; |
|
| 82 | + case 'smb::kerberosapache': |
|
| 83 | + if (!$auth instanceof KerberosApacheAuthMechanism) { |
|
| 84 | + throw new \InvalidArgumentException('invalid authentication backend'); |
|
| 85 | + } |
|
| 86 | + $credentialsStore = $auth->getCredentialsStore(); |
|
| 87 | + $kerbAuth = new KerberosApacheAuth(); |
|
| 88 | + // check if a kerberos ticket is available, else fallback to session credentials |
|
| 89 | + if ($kerbAuth->checkTicket()) { |
|
| 90 | + $smbAuth = $kerbAuth; |
|
| 91 | + } else { |
|
| 92 | + try { |
|
| 93 | + $credentials = $credentialsStore->getLoginCredentials(); |
|
| 94 | + $user = $credentials->getLoginName(); |
|
| 95 | + $pass = $credentials->getPassword(); |
|
| 96 | + preg_match('/(.*)@(.*)/', $user, $matches); |
|
| 97 | + $realm = $storage->getBackendOption('default_realm'); |
|
| 98 | + if (empty($realm)) { |
|
| 99 | + $realm = 'WORKGROUP'; |
|
| 100 | + } |
|
| 101 | + if (count($matches) === 0) { |
|
| 102 | + $username = $user; |
|
| 103 | + $workgroup = $realm; |
|
| 104 | + } else { |
|
| 105 | + $username = $matches[1]; |
|
| 106 | + $workgroup = $matches[2]; |
|
| 107 | + } |
|
| 108 | + $smbAuth = new BasicAuth( |
|
| 109 | + $username, |
|
| 110 | + $workgroup, |
|
| 111 | + $pass |
|
| 112 | + ); |
|
| 113 | + } catch (\Exception $e) { |
|
| 114 | + throw new InsufficientDataForMeaningfulAnswerException('No session credentials saved'); |
|
| 115 | + } |
|
| 116 | + } |
|
| 117 | 117 | |
| 118 | - break; |
|
| 119 | - default: |
|
| 120 | - throw new \InvalidArgumentException('unknown authentication backend'); |
|
| 121 | - } |
|
| 122 | - } |
|
| 118 | + break; |
|
| 119 | + default: |
|
| 120 | + throw new \InvalidArgumentException('unknown authentication backend'); |
|
| 121 | + } |
|
| 122 | + } |
|
| 123 | 123 | |
| 124 | - $storage->setBackendOption('auth', $smbAuth); |
|
| 125 | - } |
|
| 124 | + $storage->setBackendOption('auth', $smbAuth); |
|
| 125 | + } |
|
| 126 | 126 | |
| 127 | - public function checkDependencies() { |
|
| 128 | - $system = \OCP\Server::get(SystemBridge::class); |
|
| 129 | - if (NativeServer::available($system)) { |
|
| 130 | - return []; |
|
| 131 | - } elseif (Server::available($system)) { |
|
| 132 | - $missing = new MissingDependency('php-smbclient'); |
|
| 133 | - $missing->setOptional(true); |
|
| 134 | - $missing->setMessage('The php-smbclient library provides improved compatibility and performance for SMB storages.'); |
|
| 135 | - return [$missing]; |
|
| 136 | - } else { |
|
| 137 | - $missing = new MissingDependency('php-smbclient'); |
|
| 138 | - $missing->setMessage('Either the php-smbclient library (preferred) or the smbclient binary is required for SMB storages.'); |
|
| 139 | - return [$missing, new MissingDependency('smbclient')]; |
|
| 140 | - } |
|
| 141 | - } |
|
| 127 | + public function checkDependencies() { |
|
| 128 | + $system = \OCP\Server::get(SystemBridge::class); |
|
| 129 | + if (NativeServer::available($system)) { |
|
| 130 | + return []; |
|
| 131 | + } elseif (Server::available($system)) { |
|
| 132 | + $missing = new MissingDependency('php-smbclient'); |
|
| 133 | + $missing->setOptional(true); |
|
| 134 | + $missing->setMessage('The php-smbclient library provides improved compatibility and performance for SMB storages.'); |
|
| 135 | + return [$missing]; |
|
| 136 | + } else { |
|
| 137 | + $missing = new MissingDependency('php-smbclient'); |
|
| 138 | + $missing->setMessage('Either the php-smbclient library (preferred) or the smbclient binary is required for SMB storages.'); |
|
| 139 | + return [$missing, new MissingDependency('smbclient')]; |
|
| 140 | + } |
|
| 141 | + } |
|
| 142 | 142 | } |
@@ -11,46 +11,46 @@ |
||
| 11 | 11 | use Symfony\Component\Console\Output\OutputInterface; |
| 12 | 12 | |
| 13 | 13 | class Dependencies extends Base { |
| 14 | - public function __construct( |
|
| 15 | - private readonly BackendService $backendService, |
|
| 16 | - ) { |
|
| 17 | - parent::__construct(); |
|
| 18 | - } |
|
| 19 | - |
|
| 20 | - protected function configure(): void { |
|
| 21 | - $this |
|
| 22 | - ->setName('files_external:dependencies') |
|
| 23 | - ->setDescription('Show information about the backend dependencies'); |
|
| 24 | - parent::configure(); |
|
| 25 | - } |
|
| 26 | - |
|
| 27 | - protected function execute(InputInterface $input, OutputInterface $output): int { |
|
| 28 | - $storageBackends = $this->backendService->getBackends(); |
|
| 29 | - |
|
| 30 | - $anyMissing = false; |
|
| 31 | - |
|
| 32 | - foreach ($storageBackends as $backend) { |
|
| 33 | - if ($backend->getDeprecateTo() !== null) { |
|
| 34 | - continue; |
|
| 35 | - } |
|
| 36 | - $missingDependencies = $backend->checkDependencies(); |
|
| 37 | - if ($missingDependencies) { |
|
| 38 | - $anyMissing = true; |
|
| 39 | - $output->writeln($backend->getText() . ':'); |
|
| 40 | - foreach ($missingDependencies as $missingDependency) { |
|
| 41 | - if ($missingDependency->getMessage()) { |
|
| 42 | - $output->writeln(" - <comment>{$missingDependency->getDependency()}</comment>: {$missingDependency->getMessage()}"); |
|
| 43 | - } else { |
|
| 44 | - $output->writeln(" - <comment>{$missingDependency->getDependency()}</comment>"); |
|
| 45 | - } |
|
| 46 | - } |
|
| 47 | - } |
|
| 48 | - } |
|
| 49 | - |
|
| 50 | - if (!$anyMissing) { |
|
| 51 | - $output->writeln('<info>All dependencies are met</info>'); |
|
| 52 | - } |
|
| 53 | - |
|
| 54 | - return self::SUCCESS; |
|
| 55 | - } |
|
| 14 | + public function __construct( |
|
| 15 | + private readonly BackendService $backendService, |
|
| 16 | + ) { |
|
| 17 | + parent::__construct(); |
|
| 18 | + } |
|
| 19 | + |
|
| 20 | + protected function configure(): void { |
|
| 21 | + $this |
|
| 22 | + ->setName('files_external:dependencies') |
|
| 23 | + ->setDescription('Show information about the backend dependencies'); |
|
| 24 | + parent::configure(); |
|
| 25 | + } |
|
| 26 | + |
|
| 27 | + protected function execute(InputInterface $input, OutputInterface $output): int { |
|
| 28 | + $storageBackends = $this->backendService->getBackends(); |
|
| 29 | + |
|
| 30 | + $anyMissing = false; |
|
| 31 | + |
|
| 32 | + foreach ($storageBackends as $backend) { |
|
| 33 | + if ($backend->getDeprecateTo() !== null) { |
|
| 34 | + continue; |
|
| 35 | + } |
|
| 36 | + $missingDependencies = $backend->checkDependencies(); |
|
| 37 | + if ($missingDependencies) { |
|
| 38 | + $anyMissing = true; |
|
| 39 | + $output->writeln($backend->getText() . ':'); |
|
| 40 | + foreach ($missingDependencies as $missingDependency) { |
|
| 41 | + if ($missingDependency->getMessage()) { |
|
| 42 | + $output->writeln(" - <comment>{$missingDependency->getDependency()}</comment>: {$missingDependency->getMessage()}"); |
|
| 43 | + } else { |
|
| 44 | + $output->writeln(" - <comment>{$missingDependency->getDependency()}</comment>"); |
|
| 45 | + } |
|
| 46 | + } |
|
| 47 | + } |
|
| 48 | + } |
|
| 49 | + |
|
| 50 | + if (!$anyMissing) { |
|
| 51 | + $output->writeln('<info>All dependencies are met</info>'); |
|
| 52 | + } |
|
| 53 | + |
|
| 54 | + return self::SUCCESS; |
|
| 55 | + } |
|
| 56 | 56 | } |
@@ -36,7 +36,7 @@ |
||
| 36 | 36 | $missingDependencies = $backend->checkDependencies(); |
| 37 | 37 | if ($missingDependencies) { |
| 38 | 38 | $anyMissing = true; |
| 39 | - $output->writeln($backend->getText() . ':'); |
|
| 39 | + $output->writeln($backend->getText().':'); |
|
| 40 | 40 | foreach ($missingDependencies as $missingDependency) { |
| 41 | 41 | if ($missingDependency->getMessage()) { |
| 42 | 42 | $output->writeln(" - <comment>{$missingDependency->getDependency()}</comment>: {$missingDependency->getMessage()}"); |
@@ -23,319 +23,319 @@ |
||
| 23 | 23 | */ |
| 24 | 24 | class BackendService { |
| 25 | 25 | |
| 26 | - /** Visibility constants for VisibilityTrait */ |
|
| 27 | - public const VISIBILITY_NONE = 0; |
|
| 28 | - public const VISIBILITY_PERSONAL = 1; |
|
| 29 | - public const VISIBILITY_ADMIN = 2; |
|
| 30 | - //const VISIBILITY_ALIENS = 4; |
|
| 31 | - |
|
| 32 | - public const VISIBILITY_DEFAULT = 3; // PERSONAL | ADMIN |
|
| 33 | - |
|
| 34 | - /** Priority constants for PriorityTrait */ |
|
| 35 | - public const PRIORITY_DEFAULT = 100; |
|
| 36 | - |
|
| 37 | - /** @var bool */ |
|
| 38 | - private $userMountingAllowed = true; |
|
| 39 | - |
|
| 40 | - /** @var string[] */ |
|
| 41 | - private $userMountingBackends = []; |
|
| 42 | - |
|
| 43 | - /** @var Backend[] */ |
|
| 44 | - private $backends = []; |
|
| 45 | - |
|
| 46 | - /** @var IBackendProvider[] */ |
|
| 47 | - private $backendProviders = []; |
|
| 48 | - |
|
| 49 | - /** @var AuthMechanism[] */ |
|
| 50 | - private $authMechanisms = []; |
|
| 51 | - |
|
| 52 | - /** @var IAuthMechanismProvider[] */ |
|
| 53 | - private $authMechanismProviders = []; |
|
| 54 | - |
|
| 55 | - /** @var callable[] */ |
|
| 56 | - private $configHandlerLoaders = []; |
|
| 57 | - |
|
| 58 | - private $configHandlers = []; |
|
| 59 | - |
|
| 60 | - public function __construct( |
|
| 61 | - protected IAppConfig $appConfig, |
|
| 62 | - ) { |
|
| 63 | - // Load config values |
|
| 64 | - $this->userMountingAllowed = $appConfig->getValueBool('files_external', ConfigLexicon::ALLOW_USER_MOUNTING); |
|
| 65 | - $this->userMountingBackends = explode(',', $appConfig->getValueString('files_external', ConfigLexicon::USER_MOUNTING_BACKENDS)); |
|
| 66 | - |
|
| 67 | - // if no backend is in the list an empty string is in the array and user mounting is disabled |
|
| 68 | - if ($this->userMountingBackends === ['']) { |
|
| 69 | - $this->userMountingAllowed = false; |
|
| 70 | - } |
|
| 71 | - } |
|
| 72 | - |
|
| 73 | - /** |
|
| 74 | - * Register a backend provider |
|
| 75 | - * |
|
| 76 | - * @since 9.1.0 |
|
| 77 | - * @param IBackendProvider $provider |
|
| 78 | - */ |
|
| 79 | - public function registerBackendProvider(IBackendProvider $provider) { |
|
| 80 | - $this->backendProviders[] = $provider; |
|
| 81 | - } |
|
| 82 | - |
|
| 83 | - private function callForRegistrations() { |
|
| 84 | - static $eventSent = false; |
|
| 85 | - if (!$eventSent) { |
|
| 86 | - Server::get(IEventDispatcher::class)->dispatch( |
|
| 87 | - 'OCA\\Files_External::loadAdditionalBackends', |
|
| 88 | - new GenericEvent() |
|
| 89 | - ); |
|
| 90 | - $eventSent = true; |
|
| 91 | - } |
|
| 92 | - } |
|
| 93 | - |
|
| 94 | - private function loadBackendProviders() { |
|
| 95 | - $this->callForRegistrations(); |
|
| 96 | - foreach ($this->backendProviders as $provider) { |
|
| 97 | - $this->registerBackends($provider->getBackends()); |
|
| 98 | - } |
|
| 99 | - $this->backendProviders = []; |
|
| 100 | - } |
|
| 101 | - |
|
| 102 | - /** |
|
| 103 | - * Register an auth mechanism provider |
|
| 104 | - * |
|
| 105 | - * @since 9.1.0 |
|
| 106 | - * @param IAuthMechanismProvider $provider |
|
| 107 | - */ |
|
| 108 | - public function registerAuthMechanismProvider(IAuthMechanismProvider $provider) { |
|
| 109 | - $this->authMechanismProviders[] = $provider; |
|
| 110 | - } |
|
| 111 | - |
|
| 112 | - private function loadAuthMechanismProviders() { |
|
| 113 | - $this->callForRegistrations(); |
|
| 114 | - foreach ($this->authMechanismProviders as $provider) { |
|
| 115 | - $this->registerAuthMechanisms($provider->getAuthMechanisms()); |
|
| 116 | - } |
|
| 117 | - $this->authMechanismProviders = []; |
|
| 118 | - } |
|
| 119 | - |
|
| 120 | - /** |
|
| 121 | - * Register a backend |
|
| 122 | - * |
|
| 123 | - * @deprecated 9.1.0 use registerBackendProvider() |
|
| 124 | - * @param Backend $backend |
|
| 125 | - */ |
|
| 126 | - public function registerBackend(Backend $backend) { |
|
| 127 | - if (!$this->isAllowedUserBackend($backend)) { |
|
| 128 | - $backend->removeVisibility(BackendService::VISIBILITY_PERSONAL); |
|
| 129 | - } |
|
| 130 | - foreach ($backend->getIdentifierAliases() as $alias) { |
|
| 131 | - $this->backends[$alias] = $backend; |
|
| 132 | - } |
|
| 133 | - } |
|
| 134 | - |
|
| 135 | - /** |
|
| 136 | - * @deprecated 9.1.0 use registerBackendProvider() |
|
| 137 | - * @param Backend[] $backends |
|
| 138 | - */ |
|
| 139 | - public function registerBackends(array $backends) { |
|
| 140 | - foreach ($backends as $backend) { |
|
| 141 | - $this->registerBackend($backend); |
|
| 142 | - } |
|
| 143 | - } |
|
| 144 | - /** |
|
| 145 | - * Register an authentication mechanism |
|
| 146 | - * |
|
| 147 | - * @deprecated 9.1.0 use registerAuthMechanismProvider() |
|
| 148 | - * @param AuthMechanism $authMech |
|
| 149 | - */ |
|
| 150 | - public function registerAuthMechanism(AuthMechanism $authMech) { |
|
| 151 | - if (!$this->isAllowedAuthMechanism($authMech)) { |
|
| 152 | - $authMech->removeVisibility(BackendService::VISIBILITY_PERSONAL); |
|
| 153 | - } |
|
| 154 | - foreach ($authMech->getIdentifierAliases() as $alias) { |
|
| 155 | - $this->authMechanisms[$alias] = $authMech; |
|
| 156 | - } |
|
| 157 | - } |
|
| 158 | - |
|
| 159 | - /** |
|
| 160 | - * @deprecated 9.1.0 use registerAuthMechanismProvider() |
|
| 161 | - * @param AuthMechanism[] $mechanisms |
|
| 162 | - */ |
|
| 163 | - public function registerAuthMechanisms(array $mechanisms) { |
|
| 164 | - foreach ($mechanisms as $mechanism) { |
|
| 165 | - $this->registerAuthMechanism($mechanism); |
|
| 166 | - } |
|
| 167 | - } |
|
| 168 | - |
|
| 169 | - /** |
|
| 170 | - * Get all backends |
|
| 171 | - * |
|
| 172 | - * @return Backend[] |
|
| 173 | - */ |
|
| 174 | - public function getBackends() { |
|
| 175 | - $this->loadBackendProviders(); |
|
| 176 | - // only return real identifiers, no aliases |
|
| 177 | - $backends = []; |
|
| 178 | - foreach ($this->backends as $backend) { |
|
| 179 | - $backends[$backend->getIdentifier()] = $backend; |
|
| 180 | - } |
|
| 181 | - return $backends; |
|
| 182 | - } |
|
| 183 | - |
|
| 184 | - /** |
|
| 185 | - * Get all available backends |
|
| 186 | - * |
|
| 187 | - * @return Backend[] |
|
| 188 | - */ |
|
| 189 | - public function getAvailableBackends() { |
|
| 190 | - return array_filter($this->getBackends(), function ($backend) { |
|
| 191 | - $missing = array_filter($backend->checkDependencies(), fn (MissingDependency $dependency) => !$dependency->isOptional()); |
|
| 192 | - return count($missing) === 0; |
|
| 193 | - }); |
|
| 194 | - } |
|
| 195 | - |
|
| 196 | - /** |
|
| 197 | - * @param string $identifier |
|
| 198 | - * @return Backend|null |
|
| 199 | - */ |
|
| 200 | - public function getBackend($identifier) { |
|
| 201 | - $this->loadBackendProviders(); |
|
| 202 | - if (isset($this->backends[$identifier])) { |
|
| 203 | - return $this->backends[$identifier]; |
|
| 204 | - } |
|
| 205 | - return null; |
|
| 206 | - } |
|
| 207 | - |
|
| 208 | - /** |
|
| 209 | - * Get all authentication mechanisms |
|
| 210 | - * |
|
| 211 | - * @return AuthMechanism[] |
|
| 212 | - */ |
|
| 213 | - public function getAuthMechanisms() { |
|
| 214 | - $this->loadAuthMechanismProviders(); |
|
| 215 | - // only return real identifiers, no aliases |
|
| 216 | - $mechanisms = []; |
|
| 217 | - foreach ($this->authMechanisms as $mechanism) { |
|
| 218 | - $mechanisms[$mechanism->getIdentifier()] = $mechanism; |
|
| 219 | - } |
|
| 220 | - return $mechanisms; |
|
| 221 | - } |
|
| 222 | - |
|
| 223 | - /** |
|
| 224 | - * Get all authentication mechanisms for schemes |
|
| 225 | - * |
|
| 226 | - * @param string[] $schemes |
|
| 227 | - * @return AuthMechanism[] |
|
| 228 | - */ |
|
| 229 | - public function getAuthMechanismsByScheme(array $schemes) { |
|
| 230 | - return array_filter($this->getAuthMechanisms(), function ($authMech) use ($schemes) { |
|
| 231 | - return in_array($authMech->getScheme(), $schemes, true); |
|
| 232 | - }); |
|
| 233 | - } |
|
| 234 | - |
|
| 235 | - /** |
|
| 236 | - * @param string $identifier |
|
| 237 | - * @return AuthMechanism|null |
|
| 238 | - */ |
|
| 239 | - public function getAuthMechanism($identifier) { |
|
| 240 | - $this->loadAuthMechanismProviders(); |
|
| 241 | - if (isset($this->authMechanisms[$identifier])) { |
|
| 242 | - return $this->authMechanisms[$identifier]; |
|
| 243 | - } |
|
| 244 | - return null; |
|
| 245 | - } |
|
| 246 | - |
|
| 247 | - /** |
|
| 248 | - * @return bool |
|
| 249 | - */ |
|
| 250 | - public function isUserMountingAllowed() { |
|
| 251 | - return $this->userMountingAllowed; |
|
| 252 | - } |
|
| 253 | - |
|
| 254 | - /** |
|
| 255 | - * Check a backend if a user is allowed to mount it |
|
| 256 | - * |
|
| 257 | - * @param Backend $backend |
|
| 258 | - * @return bool |
|
| 259 | - */ |
|
| 260 | - protected function isAllowedUserBackend(Backend $backend) { |
|
| 261 | - if ($this->userMountingAllowed && |
|
| 262 | - array_intersect($backend->getIdentifierAliases(), $this->userMountingBackends) |
|
| 263 | - ) { |
|
| 264 | - return true; |
|
| 265 | - } |
|
| 266 | - return false; |
|
| 267 | - } |
|
| 268 | - |
|
| 269 | - /** |
|
| 270 | - * Check an authentication mechanism if a user is allowed to use it |
|
| 271 | - * |
|
| 272 | - * @param AuthMechanism $authMechanism |
|
| 273 | - * @return bool |
|
| 274 | - */ |
|
| 275 | - protected function isAllowedAuthMechanism(AuthMechanism $authMechanism) { |
|
| 276 | - return true; // not implemented |
|
| 277 | - } |
|
| 278 | - |
|
| 279 | - /** |
|
| 280 | - * registers a configuration handler |
|
| 281 | - * |
|
| 282 | - * The function of the provided $placeholder is mostly to act a sorting |
|
| 283 | - * criteria, so longer placeholders are replaced first. This avoids |
|
| 284 | - * "$user" overwriting parts of "$userMail" and "$userLang", for example. |
|
| 285 | - * The provided value should not contain the $ prefix, only a-z0-9 are |
|
| 286 | - * allowed. Upper case letters are lower cased, the replacement is case- |
|
| 287 | - * insensitive. |
|
| 288 | - * |
|
| 289 | - * The configHandlerLoader should just instantiate the handler on demand. |
|
| 290 | - * For now all handlers are instantiated when a mount is loaded, independent |
|
| 291 | - * of whether the placeholder is present or not. This may change in future. |
|
| 292 | - * |
|
| 293 | - * @since 16.0.0 |
|
| 294 | - */ |
|
| 295 | - public function registerConfigHandler(string $placeholder, callable $configHandlerLoader) { |
|
| 296 | - $placeholder = trim(strtolower($placeholder)); |
|
| 297 | - if (!(bool)\preg_match('/^[a-z0-9]*$/', $placeholder)) { |
|
| 298 | - throw new \RuntimeException(sprintf( |
|
| 299 | - 'Invalid placeholder %s, only [a-z0-9] are allowed', $placeholder |
|
| 300 | - )); |
|
| 301 | - } |
|
| 302 | - if ($placeholder === '') { |
|
| 303 | - throw new \RuntimeException('Invalid empty placeholder'); |
|
| 304 | - } |
|
| 305 | - if (isset($this->configHandlerLoaders[$placeholder]) || isset($this->configHandlers[$placeholder])) { |
|
| 306 | - throw new \RuntimeException(sprintf('A handler is already registered for %s', $placeholder)); |
|
| 307 | - } |
|
| 308 | - $this->configHandlerLoaders[$placeholder] = $configHandlerLoader; |
|
| 309 | - } |
|
| 310 | - |
|
| 311 | - protected function loadConfigHandlers():void { |
|
| 312 | - $this->callForRegistrations(); |
|
| 313 | - $newLoaded = false; |
|
| 314 | - foreach ($this->configHandlerLoaders as $placeholder => $loader) { |
|
| 315 | - $handler = $loader(); |
|
| 316 | - if (!$handler instanceof IConfigHandler) { |
|
| 317 | - throw new \RuntimeException(sprintf( |
|
| 318 | - 'Handler for %s is not an instance of IConfigHandler', $placeholder |
|
| 319 | - )); |
|
| 320 | - } |
|
| 321 | - $this->configHandlers[$placeholder] = $handler; |
|
| 322 | - $newLoaded = true; |
|
| 323 | - } |
|
| 324 | - $this->configHandlerLoaders = []; |
|
| 325 | - if ($newLoaded) { |
|
| 326 | - // ensure those with longest placeholders come first, |
|
| 327 | - // to avoid substring matches |
|
| 328 | - uksort($this->configHandlers, function ($phA, $phB) { |
|
| 329 | - return strlen($phB) <=> strlen($phA); |
|
| 330 | - }); |
|
| 331 | - } |
|
| 332 | - } |
|
| 333 | - |
|
| 334 | - /** |
|
| 335 | - * @since 16.0.0 |
|
| 336 | - */ |
|
| 337 | - public function getConfigHandlers() { |
|
| 338 | - $this->loadConfigHandlers(); |
|
| 339 | - return $this->configHandlers; |
|
| 340 | - } |
|
| 26 | + /** Visibility constants for VisibilityTrait */ |
|
| 27 | + public const VISIBILITY_NONE = 0; |
|
| 28 | + public const VISIBILITY_PERSONAL = 1; |
|
| 29 | + public const VISIBILITY_ADMIN = 2; |
|
| 30 | + //const VISIBILITY_ALIENS = 4; |
|
| 31 | + |
|
| 32 | + public const VISIBILITY_DEFAULT = 3; // PERSONAL | ADMIN |
|
| 33 | + |
|
| 34 | + /** Priority constants for PriorityTrait */ |
|
| 35 | + public const PRIORITY_DEFAULT = 100; |
|
| 36 | + |
|
| 37 | + /** @var bool */ |
|
| 38 | + private $userMountingAllowed = true; |
|
| 39 | + |
|
| 40 | + /** @var string[] */ |
|
| 41 | + private $userMountingBackends = []; |
|
| 42 | + |
|
| 43 | + /** @var Backend[] */ |
|
| 44 | + private $backends = []; |
|
| 45 | + |
|
| 46 | + /** @var IBackendProvider[] */ |
|
| 47 | + private $backendProviders = []; |
|
| 48 | + |
|
| 49 | + /** @var AuthMechanism[] */ |
|
| 50 | + private $authMechanisms = []; |
|
| 51 | + |
|
| 52 | + /** @var IAuthMechanismProvider[] */ |
|
| 53 | + private $authMechanismProviders = []; |
|
| 54 | + |
|
| 55 | + /** @var callable[] */ |
|
| 56 | + private $configHandlerLoaders = []; |
|
| 57 | + |
|
| 58 | + private $configHandlers = []; |
|
| 59 | + |
|
| 60 | + public function __construct( |
|
| 61 | + protected IAppConfig $appConfig, |
|
| 62 | + ) { |
|
| 63 | + // Load config values |
|
| 64 | + $this->userMountingAllowed = $appConfig->getValueBool('files_external', ConfigLexicon::ALLOW_USER_MOUNTING); |
|
| 65 | + $this->userMountingBackends = explode(',', $appConfig->getValueString('files_external', ConfigLexicon::USER_MOUNTING_BACKENDS)); |
|
| 66 | + |
|
| 67 | + // if no backend is in the list an empty string is in the array and user mounting is disabled |
|
| 68 | + if ($this->userMountingBackends === ['']) { |
|
| 69 | + $this->userMountingAllowed = false; |
|
| 70 | + } |
|
| 71 | + } |
|
| 72 | + |
|
| 73 | + /** |
|
| 74 | + * Register a backend provider |
|
| 75 | + * |
|
| 76 | + * @since 9.1.0 |
|
| 77 | + * @param IBackendProvider $provider |
|
| 78 | + */ |
|
| 79 | + public function registerBackendProvider(IBackendProvider $provider) { |
|
| 80 | + $this->backendProviders[] = $provider; |
|
| 81 | + } |
|
| 82 | + |
|
| 83 | + private function callForRegistrations() { |
|
| 84 | + static $eventSent = false; |
|
| 85 | + if (!$eventSent) { |
|
| 86 | + Server::get(IEventDispatcher::class)->dispatch( |
|
| 87 | + 'OCA\\Files_External::loadAdditionalBackends', |
|
| 88 | + new GenericEvent() |
|
| 89 | + ); |
|
| 90 | + $eventSent = true; |
|
| 91 | + } |
|
| 92 | + } |
|
| 93 | + |
|
| 94 | + private function loadBackendProviders() { |
|
| 95 | + $this->callForRegistrations(); |
|
| 96 | + foreach ($this->backendProviders as $provider) { |
|
| 97 | + $this->registerBackends($provider->getBackends()); |
|
| 98 | + } |
|
| 99 | + $this->backendProviders = []; |
|
| 100 | + } |
|
| 101 | + |
|
| 102 | + /** |
|
| 103 | + * Register an auth mechanism provider |
|
| 104 | + * |
|
| 105 | + * @since 9.1.0 |
|
| 106 | + * @param IAuthMechanismProvider $provider |
|
| 107 | + */ |
|
| 108 | + public function registerAuthMechanismProvider(IAuthMechanismProvider $provider) { |
|
| 109 | + $this->authMechanismProviders[] = $provider; |
|
| 110 | + } |
|
| 111 | + |
|
| 112 | + private function loadAuthMechanismProviders() { |
|
| 113 | + $this->callForRegistrations(); |
|
| 114 | + foreach ($this->authMechanismProviders as $provider) { |
|
| 115 | + $this->registerAuthMechanisms($provider->getAuthMechanisms()); |
|
| 116 | + } |
|
| 117 | + $this->authMechanismProviders = []; |
|
| 118 | + } |
|
| 119 | + |
|
| 120 | + /** |
|
| 121 | + * Register a backend |
|
| 122 | + * |
|
| 123 | + * @deprecated 9.1.0 use registerBackendProvider() |
|
| 124 | + * @param Backend $backend |
|
| 125 | + */ |
|
| 126 | + public function registerBackend(Backend $backend) { |
|
| 127 | + if (!$this->isAllowedUserBackend($backend)) { |
|
| 128 | + $backend->removeVisibility(BackendService::VISIBILITY_PERSONAL); |
|
| 129 | + } |
|
| 130 | + foreach ($backend->getIdentifierAliases() as $alias) { |
|
| 131 | + $this->backends[$alias] = $backend; |
|
| 132 | + } |
|
| 133 | + } |
|
| 134 | + |
|
| 135 | + /** |
|
| 136 | + * @deprecated 9.1.0 use registerBackendProvider() |
|
| 137 | + * @param Backend[] $backends |
|
| 138 | + */ |
|
| 139 | + public function registerBackends(array $backends) { |
|
| 140 | + foreach ($backends as $backend) { |
|
| 141 | + $this->registerBackend($backend); |
|
| 142 | + } |
|
| 143 | + } |
|
| 144 | + /** |
|
| 145 | + * Register an authentication mechanism |
|
| 146 | + * |
|
| 147 | + * @deprecated 9.1.0 use registerAuthMechanismProvider() |
|
| 148 | + * @param AuthMechanism $authMech |
|
| 149 | + */ |
|
| 150 | + public function registerAuthMechanism(AuthMechanism $authMech) { |
|
| 151 | + if (!$this->isAllowedAuthMechanism($authMech)) { |
|
| 152 | + $authMech->removeVisibility(BackendService::VISIBILITY_PERSONAL); |
|
| 153 | + } |
|
| 154 | + foreach ($authMech->getIdentifierAliases() as $alias) { |
|
| 155 | + $this->authMechanisms[$alias] = $authMech; |
|
| 156 | + } |
|
| 157 | + } |
|
| 158 | + |
|
| 159 | + /** |
|
| 160 | + * @deprecated 9.1.0 use registerAuthMechanismProvider() |
|
| 161 | + * @param AuthMechanism[] $mechanisms |
|
| 162 | + */ |
|
| 163 | + public function registerAuthMechanisms(array $mechanisms) { |
|
| 164 | + foreach ($mechanisms as $mechanism) { |
|
| 165 | + $this->registerAuthMechanism($mechanism); |
|
| 166 | + } |
|
| 167 | + } |
|
| 168 | + |
|
| 169 | + /** |
|
| 170 | + * Get all backends |
|
| 171 | + * |
|
| 172 | + * @return Backend[] |
|
| 173 | + */ |
|
| 174 | + public function getBackends() { |
|
| 175 | + $this->loadBackendProviders(); |
|
| 176 | + // only return real identifiers, no aliases |
|
| 177 | + $backends = []; |
|
| 178 | + foreach ($this->backends as $backend) { |
|
| 179 | + $backends[$backend->getIdentifier()] = $backend; |
|
| 180 | + } |
|
| 181 | + return $backends; |
|
| 182 | + } |
|
| 183 | + |
|
| 184 | + /** |
|
| 185 | + * Get all available backends |
|
| 186 | + * |
|
| 187 | + * @return Backend[] |
|
| 188 | + */ |
|
| 189 | + public function getAvailableBackends() { |
|
| 190 | + return array_filter($this->getBackends(), function ($backend) { |
|
| 191 | + $missing = array_filter($backend->checkDependencies(), fn (MissingDependency $dependency) => !$dependency->isOptional()); |
|
| 192 | + return count($missing) === 0; |
|
| 193 | + }); |
|
| 194 | + } |
|
| 195 | + |
|
| 196 | + /** |
|
| 197 | + * @param string $identifier |
|
| 198 | + * @return Backend|null |
|
| 199 | + */ |
|
| 200 | + public function getBackend($identifier) { |
|
| 201 | + $this->loadBackendProviders(); |
|
| 202 | + if (isset($this->backends[$identifier])) { |
|
| 203 | + return $this->backends[$identifier]; |
|
| 204 | + } |
|
| 205 | + return null; |
|
| 206 | + } |
|
| 207 | + |
|
| 208 | + /** |
|
| 209 | + * Get all authentication mechanisms |
|
| 210 | + * |
|
| 211 | + * @return AuthMechanism[] |
|
| 212 | + */ |
|
| 213 | + public function getAuthMechanisms() { |
|
| 214 | + $this->loadAuthMechanismProviders(); |
|
| 215 | + // only return real identifiers, no aliases |
|
| 216 | + $mechanisms = []; |
|
| 217 | + foreach ($this->authMechanisms as $mechanism) { |
|
| 218 | + $mechanisms[$mechanism->getIdentifier()] = $mechanism; |
|
| 219 | + } |
|
| 220 | + return $mechanisms; |
|
| 221 | + } |
|
| 222 | + |
|
| 223 | + /** |
|
| 224 | + * Get all authentication mechanisms for schemes |
|
| 225 | + * |
|
| 226 | + * @param string[] $schemes |
|
| 227 | + * @return AuthMechanism[] |
|
| 228 | + */ |
|
| 229 | + public function getAuthMechanismsByScheme(array $schemes) { |
|
| 230 | + return array_filter($this->getAuthMechanisms(), function ($authMech) use ($schemes) { |
|
| 231 | + return in_array($authMech->getScheme(), $schemes, true); |
|
| 232 | + }); |
|
| 233 | + } |
|
| 234 | + |
|
| 235 | + /** |
|
| 236 | + * @param string $identifier |
|
| 237 | + * @return AuthMechanism|null |
|
| 238 | + */ |
|
| 239 | + public function getAuthMechanism($identifier) { |
|
| 240 | + $this->loadAuthMechanismProviders(); |
|
| 241 | + if (isset($this->authMechanisms[$identifier])) { |
|
| 242 | + return $this->authMechanisms[$identifier]; |
|
| 243 | + } |
|
| 244 | + return null; |
|
| 245 | + } |
|
| 246 | + |
|
| 247 | + /** |
|
| 248 | + * @return bool |
|
| 249 | + */ |
|
| 250 | + public function isUserMountingAllowed() { |
|
| 251 | + return $this->userMountingAllowed; |
|
| 252 | + } |
|
| 253 | + |
|
| 254 | + /** |
|
| 255 | + * Check a backend if a user is allowed to mount it |
|
| 256 | + * |
|
| 257 | + * @param Backend $backend |
|
| 258 | + * @return bool |
|
| 259 | + */ |
|
| 260 | + protected function isAllowedUserBackend(Backend $backend) { |
|
| 261 | + if ($this->userMountingAllowed && |
|
| 262 | + array_intersect($backend->getIdentifierAliases(), $this->userMountingBackends) |
|
| 263 | + ) { |
|
| 264 | + return true; |
|
| 265 | + } |
|
| 266 | + return false; |
|
| 267 | + } |
|
| 268 | + |
|
| 269 | + /** |
|
| 270 | + * Check an authentication mechanism if a user is allowed to use it |
|
| 271 | + * |
|
| 272 | + * @param AuthMechanism $authMechanism |
|
| 273 | + * @return bool |
|
| 274 | + */ |
|
| 275 | + protected function isAllowedAuthMechanism(AuthMechanism $authMechanism) { |
|
| 276 | + return true; // not implemented |
|
| 277 | + } |
|
| 278 | + |
|
| 279 | + /** |
|
| 280 | + * registers a configuration handler |
|
| 281 | + * |
|
| 282 | + * The function of the provided $placeholder is mostly to act a sorting |
|
| 283 | + * criteria, so longer placeholders are replaced first. This avoids |
|
| 284 | + * "$user" overwriting parts of "$userMail" and "$userLang", for example. |
|
| 285 | + * The provided value should not contain the $ prefix, only a-z0-9 are |
|
| 286 | + * allowed. Upper case letters are lower cased, the replacement is case- |
|
| 287 | + * insensitive. |
|
| 288 | + * |
|
| 289 | + * The configHandlerLoader should just instantiate the handler on demand. |
|
| 290 | + * For now all handlers are instantiated when a mount is loaded, independent |
|
| 291 | + * of whether the placeholder is present or not. This may change in future. |
|
| 292 | + * |
|
| 293 | + * @since 16.0.0 |
|
| 294 | + */ |
|
| 295 | + public function registerConfigHandler(string $placeholder, callable $configHandlerLoader) { |
|
| 296 | + $placeholder = trim(strtolower($placeholder)); |
|
| 297 | + if (!(bool)\preg_match('/^[a-z0-9]*$/', $placeholder)) { |
|
| 298 | + throw new \RuntimeException(sprintf( |
|
| 299 | + 'Invalid placeholder %s, only [a-z0-9] are allowed', $placeholder |
|
| 300 | + )); |
|
| 301 | + } |
|
| 302 | + if ($placeholder === '') { |
|
| 303 | + throw new \RuntimeException('Invalid empty placeholder'); |
|
| 304 | + } |
|
| 305 | + if (isset($this->configHandlerLoaders[$placeholder]) || isset($this->configHandlers[$placeholder])) { |
|
| 306 | + throw new \RuntimeException(sprintf('A handler is already registered for %s', $placeholder)); |
|
| 307 | + } |
|
| 308 | + $this->configHandlerLoaders[$placeholder] = $configHandlerLoader; |
|
| 309 | + } |
|
| 310 | + |
|
| 311 | + protected function loadConfigHandlers():void { |
|
| 312 | + $this->callForRegistrations(); |
|
| 313 | + $newLoaded = false; |
|
| 314 | + foreach ($this->configHandlerLoaders as $placeholder => $loader) { |
|
| 315 | + $handler = $loader(); |
|
| 316 | + if (!$handler instanceof IConfigHandler) { |
|
| 317 | + throw new \RuntimeException(sprintf( |
|
| 318 | + 'Handler for %s is not an instance of IConfigHandler', $placeholder |
|
| 319 | + )); |
|
| 320 | + } |
|
| 321 | + $this->configHandlers[$placeholder] = $handler; |
|
| 322 | + $newLoaded = true; |
|
| 323 | + } |
|
| 324 | + $this->configHandlerLoaders = []; |
|
| 325 | + if ($newLoaded) { |
|
| 326 | + // ensure those with longest placeholders come first, |
|
| 327 | + // to avoid substring matches |
|
| 328 | + uksort($this->configHandlers, function ($phA, $phB) { |
|
| 329 | + return strlen($phB) <=> strlen($phA); |
|
| 330 | + }); |
|
| 331 | + } |
|
| 332 | + } |
|
| 333 | + |
|
| 334 | + /** |
|
| 335 | + * @since 16.0.0 |
|
| 336 | + */ |
|
| 337 | + public function getConfigHandlers() { |
|
| 338 | + $this->loadConfigHandlers(); |
|
| 339 | + return $this->configHandlers; |
|
| 340 | + } |
|
| 341 | 341 | } |
@@ -187,7 +187,7 @@ discard block |
||
| 187 | 187 | * @return Backend[] |
| 188 | 188 | */ |
| 189 | 189 | public function getAvailableBackends() { |
| 190 | - return array_filter($this->getBackends(), function ($backend) { |
|
| 190 | + return array_filter($this->getBackends(), function($backend) { |
|
| 191 | 191 | $missing = array_filter($backend->checkDependencies(), fn (MissingDependency $dependency) => !$dependency->isOptional()); |
| 192 | 192 | return count($missing) === 0; |
| 193 | 193 | }); |
@@ -227,7 +227,7 @@ discard block |
||
| 227 | 227 | * @return AuthMechanism[] |
| 228 | 228 | */ |
| 229 | 229 | public function getAuthMechanismsByScheme(array $schemes) { |
| 230 | - return array_filter($this->getAuthMechanisms(), function ($authMech) use ($schemes) { |
|
| 230 | + return array_filter($this->getAuthMechanisms(), function($authMech) use ($schemes) { |
|
| 231 | 231 | return in_array($authMech->getScheme(), $schemes, true); |
| 232 | 232 | }); |
| 233 | 233 | } |
@@ -294,7 +294,7 @@ discard block |
||
| 294 | 294 | */ |
| 295 | 295 | public function registerConfigHandler(string $placeholder, callable $configHandlerLoader) { |
| 296 | 296 | $placeholder = trim(strtolower($placeholder)); |
| 297 | - if (!(bool)\preg_match('/^[a-z0-9]*$/', $placeholder)) { |
|
| 297 | + if (!(bool) \preg_match('/^[a-z0-9]*$/', $placeholder)) { |
|
| 298 | 298 | throw new \RuntimeException(sprintf( |
| 299 | 299 | 'Invalid placeholder %s, only [a-z0-9] are allowed', $placeholder |
| 300 | 300 | )); |
@@ -325,7 +325,7 @@ discard block |
||
| 325 | 325 | if ($newLoaded) { |
| 326 | 326 | // ensure those with longest placeholders come first, |
| 327 | 327 | // to avoid substring matches |
| 328 | - uksort($this->configHandlers, function ($phA, $phB) { |
|
| 328 | + uksort($this->configHandlers, function($phA, $phB) { |
|
| 329 | 329 | return strlen($phB) <=> strlen($phA); |
| 330 | 330 | }); |
| 331 | 331 | } |
@@ -6,145 +6,145 @@ |
||
| 6 | 6 | |
| 7 | 7 | class ComposerStaticInitFiles_External |
| 8 | 8 | { |
| 9 | - public static $prefixLengthsPsr4 = array ( |
|
| 9 | + public static $prefixLengthsPsr4 = array( |
|
| 10 | 10 | 'O' => |
| 11 | - array ( |
|
| 11 | + array( |
|
| 12 | 12 | 'OCA\\Files_External\\' => 19, |
| 13 | 13 | ), |
| 14 | 14 | ); |
| 15 | 15 | |
| 16 | - public static $prefixDirsPsr4 = array ( |
|
| 16 | + public static $prefixDirsPsr4 = array( |
|
| 17 | 17 | 'OCA\\Files_External\\' => |
| 18 | - array ( |
|
| 19 | - 0 => __DIR__ . '/..' . '/../lib', |
|
| 18 | + array( |
|
| 19 | + 0 => __DIR__.'/..'.'/../lib', |
|
| 20 | 20 | ), |
| 21 | 21 | ); |
| 22 | 22 | |
| 23 | - public static $classMap = array ( |
|
| 24 | - 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', |
|
| 25 | - 'OCA\\Files_External\\AppInfo\\Application' => __DIR__ . '/..' . '/../lib/AppInfo/Application.php', |
|
| 26 | - 'OCA\\Files_External\\BackgroundJob\\CredentialsCleanup' => __DIR__ . '/..' . '/../lib/BackgroundJob/CredentialsCleanup.php', |
|
| 27 | - 'OCA\\Files_External\\Command\\Applicable' => __DIR__ . '/..' . '/../lib/Command/Applicable.php', |
|
| 28 | - 'OCA\\Files_External\\Command\\Backends' => __DIR__ . '/..' . '/../lib/Command/Backends.php', |
|
| 29 | - 'OCA\\Files_External\\Command\\Config' => __DIR__ . '/..' . '/../lib/Command/Config.php', |
|
| 30 | - 'OCA\\Files_External\\Command\\Create' => __DIR__ . '/..' . '/../lib/Command/Create.php', |
|
| 31 | - 'OCA\\Files_External\\Command\\Delete' => __DIR__ . '/..' . '/../lib/Command/Delete.php', |
|
| 32 | - 'OCA\\Files_External\\Command\\Dependencies' => __DIR__ . '/..' . '/../lib/Command/Dependencies.php', |
|
| 33 | - 'OCA\\Files_External\\Command\\Export' => __DIR__ . '/..' . '/../lib/Command/Export.php', |
|
| 34 | - 'OCA\\Files_External\\Command\\Import' => __DIR__ . '/..' . '/../lib/Command/Import.php', |
|
| 35 | - 'OCA\\Files_External\\Command\\ListCommand' => __DIR__ . '/..' . '/../lib/Command/ListCommand.php', |
|
| 36 | - 'OCA\\Files_External\\Command\\Notify' => __DIR__ . '/..' . '/../lib/Command/Notify.php', |
|
| 37 | - 'OCA\\Files_External\\Command\\Option' => __DIR__ . '/..' . '/../lib/Command/Option.php', |
|
| 38 | - 'OCA\\Files_External\\Command\\Scan' => __DIR__ . '/..' . '/../lib/Command/Scan.php', |
|
| 39 | - 'OCA\\Files_External\\Command\\StorageAuthBase' => __DIR__ . '/..' . '/../lib/Command/StorageAuthBase.php', |
|
| 40 | - 'OCA\\Files_External\\Command\\Verify' => __DIR__ . '/..' . '/../lib/Command/Verify.php', |
|
| 41 | - 'OCA\\Files_External\\ConfigLexicon' => __DIR__ . '/..' . '/../lib/ConfigLexicon.php', |
|
| 42 | - 'OCA\\Files_External\\Config\\ConfigAdapter' => __DIR__ . '/..' . '/../lib/Config/ConfigAdapter.php', |
|
| 43 | - 'OCA\\Files_External\\Config\\ExternalMountPoint' => __DIR__ . '/..' . '/../lib/Config/ExternalMountPoint.php', |
|
| 44 | - 'OCA\\Files_External\\Config\\IConfigHandler' => __DIR__ . '/..' . '/../lib/Config/IConfigHandler.php', |
|
| 45 | - 'OCA\\Files_External\\Config\\SimpleSubstitutionTrait' => __DIR__ . '/..' . '/../lib/Config/SimpleSubstitutionTrait.php', |
|
| 46 | - 'OCA\\Files_External\\Config\\SystemMountPoint' => __DIR__ . '/..' . '/../lib/Config/SystemMountPoint.php', |
|
| 47 | - 'OCA\\Files_External\\Config\\UserContext' => __DIR__ . '/..' . '/../lib/Config/UserContext.php', |
|
| 48 | - 'OCA\\Files_External\\Config\\UserPlaceholderHandler' => __DIR__ . '/..' . '/../lib/Config/UserPlaceholderHandler.php', |
|
| 49 | - 'OCA\\Files_External\\Controller\\AjaxController' => __DIR__ . '/..' . '/../lib/Controller/AjaxController.php', |
|
| 50 | - 'OCA\\Files_External\\Controller\\ApiController' => __DIR__ . '/..' . '/../lib/Controller/ApiController.php', |
|
| 51 | - 'OCA\\Files_External\\Controller\\GlobalStoragesController' => __DIR__ . '/..' . '/../lib/Controller/GlobalStoragesController.php', |
|
| 52 | - 'OCA\\Files_External\\Controller\\StoragesController' => __DIR__ . '/..' . '/../lib/Controller/StoragesController.php', |
|
| 53 | - 'OCA\\Files_External\\Controller\\UserGlobalStoragesController' => __DIR__ . '/..' . '/../lib/Controller/UserGlobalStoragesController.php', |
|
| 54 | - 'OCA\\Files_External\\Controller\\UserStoragesController' => __DIR__ . '/..' . '/../lib/Controller/UserStoragesController.php', |
|
| 55 | - 'OCA\\Files_External\\Lib\\Auth\\AmazonS3\\AccessKey' => __DIR__ . '/..' . '/../lib/Lib/Auth/AmazonS3/AccessKey.php', |
|
| 56 | - 'OCA\\Files_External\\Lib\\Auth\\AuthMechanism' => __DIR__ . '/..' . '/../lib/Lib/Auth/AuthMechanism.php', |
|
| 57 | - 'OCA\\Files_External\\Lib\\Auth\\Builtin' => __DIR__ . '/..' . '/../lib/Lib/Auth/Builtin.php', |
|
| 58 | - 'OCA\\Files_External\\Lib\\Auth\\IUserProvided' => __DIR__ . '/..' . '/../lib/Lib/Auth/IUserProvided.php', |
|
| 59 | - 'OCA\\Files_External\\Lib\\Auth\\InvalidAuth' => __DIR__ . '/..' . '/../lib/Lib/Auth/InvalidAuth.php', |
|
| 60 | - 'OCA\\Files_External\\Lib\\Auth\\NullMechanism' => __DIR__ . '/..' . '/../lib/Lib/Auth/NullMechanism.php', |
|
| 61 | - 'OCA\\Files_External\\Lib\\Auth\\OAuth1\\OAuth1' => __DIR__ . '/..' . '/../lib/Lib/Auth/OAuth1/OAuth1.php', |
|
| 62 | - 'OCA\\Files_External\\Lib\\Auth\\OAuth2\\OAuth2' => __DIR__ . '/..' . '/../lib/Lib/Auth/OAuth2/OAuth2.php', |
|
| 63 | - 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV2' => __DIR__ . '/..' . '/../lib/Lib/Auth/OpenStack/OpenStackV2.php', |
|
| 64 | - 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV3' => __DIR__ . '/..' . '/../lib/Lib/Auth/OpenStack/OpenStackV3.php', |
|
| 65 | - 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\Rackspace' => __DIR__ . '/..' . '/../lib/Lib/Auth/OpenStack/Rackspace.php', |
|
| 66 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\GlobalAuth' => __DIR__ . '/..' . '/../lib/Lib/Auth/Password/GlobalAuth.php', |
|
| 67 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\LoginCredentials' => __DIR__ . '/..' . '/../lib/Lib/Auth/Password/LoginCredentials.php', |
|
| 68 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\Password' => __DIR__ . '/..' . '/../lib/Lib/Auth/Password/Password.php', |
|
| 69 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\SessionCredentials' => __DIR__ . '/..' . '/../lib/Lib/Auth/Password/SessionCredentials.php', |
|
| 70 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\UserGlobalAuth' => __DIR__ . '/..' . '/../lib/Lib/Auth/Password/UserGlobalAuth.php', |
|
| 71 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\UserProvided' => __DIR__ . '/..' . '/../lib/Lib/Auth/Password/UserProvided.php', |
|
| 72 | - 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSA' => __DIR__ . '/..' . '/../lib/Lib/Auth/PublicKey/RSA.php', |
|
| 73 | - 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSAPrivateKey' => __DIR__ . '/..' . '/../lib/Lib/Auth/PublicKey/RSAPrivateKey.php', |
|
| 74 | - 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosApacheAuth' => __DIR__ . '/..' . '/../lib/Lib/Auth/SMB/KerberosApacheAuth.php', |
|
| 75 | - 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosAuth' => __DIR__ . '/..' . '/../lib/Lib/Auth/SMB/KerberosAuth.php', |
|
| 76 | - 'OCA\\Files_External\\Lib\\Backend\\AmazonS3' => __DIR__ . '/..' . '/../lib/Lib/Backend/AmazonS3.php', |
|
| 77 | - 'OCA\\Files_External\\Lib\\Backend\\Backend' => __DIR__ . '/..' . '/../lib/Lib/Backend/Backend.php', |
|
| 78 | - 'OCA\\Files_External\\Lib\\Backend\\DAV' => __DIR__ . '/..' . '/../lib/Lib/Backend/DAV.php', |
|
| 79 | - 'OCA\\Files_External\\Lib\\Backend\\FTP' => __DIR__ . '/..' . '/../lib/Lib/Backend/FTP.php', |
|
| 80 | - 'OCA\\Files_External\\Lib\\Backend\\InvalidBackend' => __DIR__ . '/..' . '/../lib/Lib/Backend/InvalidBackend.php', |
|
| 81 | - 'OCA\\Files_External\\Lib\\Backend\\LegacyBackend' => __DIR__ . '/..' . '/../lib/Lib/Backend/LegacyBackend.php', |
|
| 82 | - 'OCA\\Files_External\\Lib\\Backend\\Local' => __DIR__ . '/..' . '/../lib/Lib/Backend/Local.php', |
|
| 83 | - 'OCA\\Files_External\\Lib\\Backend\\OwnCloud' => __DIR__ . '/..' . '/../lib/Lib/Backend/OwnCloud.php', |
|
| 84 | - 'OCA\\Files_External\\Lib\\Backend\\SFTP' => __DIR__ . '/..' . '/../lib/Lib/Backend/SFTP.php', |
|
| 85 | - 'OCA\\Files_External\\Lib\\Backend\\SFTP_Key' => __DIR__ . '/..' . '/../lib/Lib/Backend/SFTP_Key.php', |
|
| 86 | - 'OCA\\Files_External\\Lib\\Backend\\SMB' => __DIR__ . '/..' . '/../lib/Lib/Backend/SMB.php', |
|
| 87 | - 'OCA\\Files_External\\Lib\\Backend\\SMB_OC' => __DIR__ . '/..' . '/../lib/Lib/Backend/SMB_OC.php', |
|
| 88 | - 'OCA\\Files_External\\Lib\\Backend\\Swift' => __DIR__ . '/..' . '/../lib/Lib/Backend/Swift.php', |
|
| 89 | - 'OCA\\Files_External\\Lib\\Config\\IAuthMechanismProvider' => __DIR__ . '/..' . '/../lib/Lib/Config/IAuthMechanismProvider.php', |
|
| 90 | - 'OCA\\Files_External\\Lib\\Config\\IBackendProvider' => __DIR__ . '/..' . '/../lib/Lib/Config/IBackendProvider.php', |
|
| 91 | - 'OCA\\Files_External\\Lib\\DefinitionParameter' => __DIR__ . '/..' . '/../lib/Lib/DefinitionParameter.php', |
|
| 92 | - 'OCA\\Files_External\\Lib\\DependencyTrait' => __DIR__ . '/..' . '/../lib/Lib/DependencyTrait.php', |
|
| 93 | - 'OCA\\Files_External\\Lib\\FrontendDefinitionTrait' => __DIR__ . '/..' . '/../lib/Lib/FrontendDefinitionTrait.php', |
|
| 94 | - 'OCA\\Files_External\\Lib\\IFrontendDefinition' => __DIR__ . '/..' . '/../lib/Lib/IFrontendDefinition.php', |
|
| 95 | - 'OCA\\Files_External\\Lib\\IIdentifier' => __DIR__ . '/..' . '/../lib/Lib/IIdentifier.php', |
|
| 96 | - 'OCA\\Files_External\\Lib\\IdentifierTrait' => __DIR__ . '/..' . '/../lib/Lib/IdentifierTrait.php', |
|
| 97 | - 'OCA\\Files_External\\Lib\\InsufficientDataForMeaningfulAnswerException' => __DIR__ . '/..' . '/../lib/Lib/InsufficientDataForMeaningfulAnswerException.php', |
|
| 98 | - 'OCA\\Files_External\\Lib\\LegacyDependencyCheckPolyfill' => __DIR__ . '/..' . '/../lib/Lib/LegacyDependencyCheckPolyfill.php', |
|
| 99 | - 'OCA\\Files_External\\Lib\\MissingDependency' => __DIR__ . '/..' . '/../lib/Lib/MissingDependency.php', |
|
| 100 | - 'OCA\\Files_External\\Lib\\Notify\\SMBNotifyHandler' => __DIR__ . '/..' . '/../lib/Lib/Notify/SMBNotifyHandler.php', |
|
| 101 | - 'OCA\\Files_External\\Lib\\PersonalMount' => __DIR__ . '/..' . '/../lib/Lib/PersonalMount.php', |
|
| 102 | - 'OCA\\Files_External\\Lib\\PriorityTrait' => __DIR__ . '/..' . '/../lib/Lib/PriorityTrait.php', |
|
| 103 | - 'OCA\\Files_External\\Lib\\SessionStorageWrapper' => __DIR__ . '/..' . '/../lib/Lib/SessionStorageWrapper.php', |
|
| 104 | - 'OCA\\Files_External\\Lib\\StorageConfig' => __DIR__ . '/..' . '/../lib/Lib/StorageConfig.php', |
|
| 105 | - 'OCA\\Files_External\\Lib\\StorageModifierTrait' => __DIR__ . '/..' . '/../lib/Lib/StorageModifierTrait.php', |
|
| 106 | - 'OCA\\Files_External\\Lib\\Storage\\AmazonS3' => __DIR__ . '/..' . '/../lib/Lib/Storage/AmazonS3.php', |
|
| 107 | - 'OCA\\Files_External\\Lib\\Storage\\FTP' => __DIR__ . '/..' . '/../lib/Lib/Storage/FTP.php', |
|
| 108 | - 'OCA\\Files_External\\Lib\\Storage\\FtpConnection' => __DIR__ . '/..' . '/../lib/Lib/Storage/FtpConnection.php', |
|
| 109 | - 'OCA\\Files_External\\Lib\\Storage\\OwnCloud' => __DIR__ . '/..' . '/../lib/Lib/Storage/OwnCloud.php', |
|
| 110 | - 'OCA\\Files_External\\Lib\\Storage\\SFTP' => __DIR__ . '/..' . '/../lib/Lib/Storage/SFTP.php', |
|
| 111 | - 'OCA\\Files_External\\Lib\\Storage\\SFTPReadStream' => __DIR__ . '/..' . '/../lib/Lib/Storage/SFTPReadStream.php', |
|
| 112 | - 'OCA\\Files_External\\Lib\\Storage\\SFTPWriteStream' => __DIR__ . '/..' . '/../lib/Lib/Storage/SFTPWriteStream.php', |
|
| 113 | - 'OCA\\Files_External\\Lib\\Storage\\SMB' => __DIR__ . '/..' . '/../lib/Lib/Storage/SMB.php', |
|
| 114 | - 'OCA\\Files_External\\Lib\\Storage\\StreamWrapper' => __DIR__ . '/..' . '/../lib/Lib/Storage/StreamWrapper.php', |
|
| 115 | - 'OCA\\Files_External\\Lib\\Storage\\Swift' => __DIR__ . '/..' . '/../lib/Lib/Storage/Swift.php', |
|
| 116 | - 'OCA\\Files_External\\Lib\\Storage\\SystemBridge' => __DIR__ . '/..' . '/../lib/Lib/Storage/SystemBridge.php', |
|
| 117 | - 'OCA\\Files_External\\Lib\\VisibilityTrait' => __DIR__ . '/..' . '/../lib/Lib/VisibilityTrait.php', |
|
| 118 | - 'OCA\\Files_External\\Listener\\GroupDeletedListener' => __DIR__ . '/..' . '/../lib/Listener/GroupDeletedListener.php', |
|
| 119 | - 'OCA\\Files_External\\Listener\\LoadAdditionalListener' => __DIR__ . '/..' . '/../lib/Listener/LoadAdditionalListener.php', |
|
| 120 | - 'OCA\\Files_External\\Listener\\StorePasswordListener' => __DIR__ . '/..' . '/../lib/Listener/StorePasswordListener.php', |
|
| 121 | - 'OCA\\Files_External\\Listener\\UserDeletedListener' => __DIR__ . '/..' . '/../lib/Listener/UserDeletedListener.php', |
|
| 122 | - 'OCA\\Files_External\\Migration\\DummyUserSession' => __DIR__ . '/..' . '/../lib/Migration/DummyUserSession.php', |
|
| 123 | - 'OCA\\Files_External\\Migration\\Version1011Date20200630192246' => __DIR__ . '/..' . '/../lib/Migration/Version1011Date20200630192246.php', |
|
| 124 | - 'OCA\\Files_External\\Migration\\Version1015Date20211104103506' => __DIR__ . '/..' . '/../lib/Migration/Version1015Date20211104103506.php', |
|
| 125 | - 'OCA\\Files_External\\Migration\\Version1016Date20220324154536' => __DIR__ . '/..' . '/../lib/Migration/Version1016Date20220324154536.php', |
|
| 126 | - 'OCA\\Files_External\\Migration\\Version22000Date20210216084416' => __DIR__ . '/..' . '/../lib/Migration/Version22000Date20210216084416.php', |
|
| 127 | - 'OCA\\Files_External\\MountConfig' => __DIR__ . '/..' . '/../lib/MountConfig.php', |
|
| 128 | - 'OCA\\Files_External\\NotFoundException' => __DIR__ . '/..' . '/../lib/NotFoundException.php', |
|
| 129 | - 'OCA\\Files_External\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php', |
|
| 130 | - 'OCA\\Files_External\\Service\\BackendService' => __DIR__ . '/..' . '/../lib/Service/BackendService.php', |
|
| 131 | - 'OCA\\Files_External\\Service\\DBConfigService' => __DIR__ . '/..' . '/../lib/Service/DBConfigService.php', |
|
| 132 | - 'OCA\\Files_External\\Service\\GlobalStoragesService' => __DIR__ . '/..' . '/../lib/Service/GlobalStoragesService.php', |
|
| 133 | - 'OCA\\Files_External\\Service\\ImportLegacyStoragesService' => __DIR__ . '/..' . '/../lib/Service/ImportLegacyStoragesService.php', |
|
| 134 | - 'OCA\\Files_External\\Service\\LegacyStoragesService' => __DIR__ . '/..' . '/../lib/Service/LegacyStoragesService.php', |
|
| 135 | - 'OCA\\Files_External\\Service\\StoragesService' => __DIR__ . '/..' . '/../lib/Service/StoragesService.php', |
|
| 136 | - 'OCA\\Files_External\\Service\\UserGlobalStoragesService' => __DIR__ . '/..' . '/../lib/Service/UserGlobalStoragesService.php', |
|
| 137 | - 'OCA\\Files_External\\Service\\UserStoragesService' => __DIR__ . '/..' . '/../lib/Service/UserStoragesService.php', |
|
| 138 | - 'OCA\\Files_External\\Service\\UserTrait' => __DIR__ . '/..' . '/../lib/Service/UserTrait.php', |
|
| 139 | - 'OCA\\Files_External\\Settings\\Admin' => __DIR__ . '/..' . '/../lib/Settings/Admin.php', |
|
| 140 | - 'OCA\\Files_External\\Settings\\Personal' => __DIR__ . '/..' . '/../lib/Settings/Personal.php', |
|
| 141 | - 'OCA\\Files_External\\Settings\\PersonalSection' => __DIR__ . '/..' . '/../lib/Settings/PersonalSection.php', |
|
| 142 | - 'OCA\\Files_External\\Settings\\Section' => __DIR__ . '/..' . '/../lib/Settings/Section.php', |
|
| 23 | + public static $classMap = array( |
|
| 24 | + 'Composer\\InstalledVersions' => __DIR__.'/..'.'/composer/InstalledVersions.php', |
|
| 25 | + 'OCA\\Files_External\\AppInfo\\Application' => __DIR__.'/..'.'/../lib/AppInfo/Application.php', |
|
| 26 | + 'OCA\\Files_External\\BackgroundJob\\CredentialsCleanup' => __DIR__.'/..'.'/../lib/BackgroundJob/CredentialsCleanup.php', |
|
| 27 | + 'OCA\\Files_External\\Command\\Applicable' => __DIR__.'/..'.'/../lib/Command/Applicable.php', |
|
| 28 | + 'OCA\\Files_External\\Command\\Backends' => __DIR__.'/..'.'/../lib/Command/Backends.php', |
|
| 29 | + 'OCA\\Files_External\\Command\\Config' => __DIR__.'/..'.'/../lib/Command/Config.php', |
|
| 30 | + 'OCA\\Files_External\\Command\\Create' => __DIR__.'/..'.'/../lib/Command/Create.php', |
|
| 31 | + 'OCA\\Files_External\\Command\\Delete' => __DIR__.'/..'.'/../lib/Command/Delete.php', |
|
| 32 | + 'OCA\\Files_External\\Command\\Dependencies' => __DIR__.'/..'.'/../lib/Command/Dependencies.php', |
|
| 33 | + 'OCA\\Files_External\\Command\\Export' => __DIR__.'/..'.'/../lib/Command/Export.php', |
|
| 34 | + 'OCA\\Files_External\\Command\\Import' => __DIR__.'/..'.'/../lib/Command/Import.php', |
|
| 35 | + 'OCA\\Files_External\\Command\\ListCommand' => __DIR__.'/..'.'/../lib/Command/ListCommand.php', |
|
| 36 | + 'OCA\\Files_External\\Command\\Notify' => __DIR__.'/..'.'/../lib/Command/Notify.php', |
|
| 37 | + 'OCA\\Files_External\\Command\\Option' => __DIR__.'/..'.'/../lib/Command/Option.php', |
|
| 38 | + 'OCA\\Files_External\\Command\\Scan' => __DIR__.'/..'.'/../lib/Command/Scan.php', |
|
| 39 | + 'OCA\\Files_External\\Command\\StorageAuthBase' => __DIR__.'/..'.'/../lib/Command/StorageAuthBase.php', |
|
| 40 | + 'OCA\\Files_External\\Command\\Verify' => __DIR__.'/..'.'/../lib/Command/Verify.php', |
|
| 41 | + 'OCA\\Files_External\\ConfigLexicon' => __DIR__.'/..'.'/../lib/ConfigLexicon.php', |
|
| 42 | + 'OCA\\Files_External\\Config\\ConfigAdapter' => __DIR__.'/..'.'/../lib/Config/ConfigAdapter.php', |
|
| 43 | + 'OCA\\Files_External\\Config\\ExternalMountPoint' => __DIR__.'/..'.'/../lib/Config/ExternalMountPoint.php', |
|
| 44 | + 'OCA\\Files_External\\Config\\IConfigHandler' => __DIR__.'/..'.'/../lib/Config/IConfigHandler.php', |
|
| 45 | + 'OCA\\Files_External\\Config\\SimpleSubstitutionTrait' => __DIR__.'/..'.'/../lib/Config/SimpleSubstitutionTrait.php', |
|
| 46 | + 'OCA\\Files_External\\Config\\SystemMountPoint' => __DIR__.'/..'.'/../lib/Config/SystemMountPoint.php', |
|
| 47 | + 'OCA\\Files_External\\Config\\UserContext' => __DIR__.'/..'.'/../lib/Config/UserContext.php', |
|
| 48 | + 'OCA\\Files_External\\Config\\UserPlaceholderHandler' => __DIR__.'/..'.'/../lib/Config/UserPlaceholderHandler.php', |
|
| 49 | + 'OCA\\Files_External\\Controller\\AjaxController' => __DIR__.'/..'.'/../lib/Controller/AjaxController.php', |
|
| 50 | + 'OCA\\Files_External\\Controller\\ApiController' => __DIR__.'/..'.'/../lib/Controller/ApiController.php', |
|
| 51 | + 'OCA\\Files_External\\Controller\\GlobalStoragesController' => __DIR__.'/..'.'/../lib/Controller/GlobalStoragesController.php', |
|
| 52 | + 'OCA\\Files_External\\Controller\\StoragesController' => __DIR__.'/..'.'/../lib/Controller/StoragesController.php', |
|
| 53 | + 'OCA\\Files_External\\Controller\\UserGlobalStoragesController' => __DIR__.'/..'.'/../lib/Controller/UserGlobalStoragesController.php', |
|
| 54 | + 'OCA\\Files_External\\Controller\\UserStoragesController' => __DIR__.'/..'.'/../lib/Controller/UserStoragesController.php', |
|
| 55 | + 'OCA\\Files_External\\Lib\\Auth\\AmazonS3\\AccessKey' => __DIR__.'/..'.'/../lib/Lib/Auth/AmazonS3/AccessKey.php', |
|
| 56 | + 'OCA\\Files_External\\Lib\\Auth\\AuthMechanism' => __DIR__.'/..'.'/../lib/Lib/Auth/AuthMechanism.php', |
|
| 57 | + 'OCA\\Files_External\\Lib\\Auth\\Builtin' => __DIR__.'/..'.'/../lib/Lib/Auth/Builtin.php', |
|
| 58 | + 'OCA\\Files_External\\Lib\\Auth\\IUserProvided' => __DIR__.'/..'.'/../lib/Lib/Auth/IUserProvided.php', |
|
| 59 | + 'OCA\\Files_External\\Lib\\Auth\\InvalidAuth' => __DIR__.'/..'.'/../lib/Lib/Auth/InvalidAuth.php', |
|
| 60 | + 'OCA\\Files_External\\Lib\\Auth\\NullMechanism' => __DIR__.'/..'.'/../lib/Lib/Auth/NullMechanism.php', |
|
| 61 | + 'OCA\\Files_External\\Lib\\Auth\\OAuth1\\OAuth1' => __DIR__.'/..'.'/../lib/Lib/Auth/OAuth1/OAuth1.php', |
|
| 62 | + 'OCA\\Files_External\\Lib\\Auth\\OAuth2\\OAuth2' => __DIR__.'/..'.'/../lib/Lib/Auth/OAuth2/OAuth2.php', |
|
| 63 | + 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV2' => __DIR__.'/..'.'/../lib/Lib/Auth/OpenStack/OpenStackV2.php', |
|
| 64 | + 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV3' => __DIR__.'/..'.'/../lib/Lib/Auth/OpenStack/OpenStackV3.php', |
|
| 65 | + 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\Rackspace' => __DIR__.'/..'.'/../lib/Lib/Auth/OpenStack/Rackspace.php', |
|
| 66 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\GlobalAuth' => __DIR__.'/..'.'/../lib/Lib/Auth/Password/GlobalAuth.php', |
|
| 67 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\LoginCredentials' => __DIR__.'/..'.'/../lib/Lib/Auth/Password/LoginCredentials.php', |
|
| 68 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\Password' => __DIR__.'/..'.'/../lib/Lib/Auth/Password/Password.php', |
|
| 69 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\SessionCredentials' => __DIR__.'/..'.'/../lib/Lib/Auth/Password/SessionCredentials.php', |
|
| 70 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\UserGlobalAuth' => __DIR__.'/..'.'/../lib/Lib/Auth/Password/UserGlobalAuth.php', |
|
| 71 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\UserProvided' => __DIR__.'/..'.'/../lib/Lib/Auth/Password/UserProvided.php', |
|
| 72 | + 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSA' => __DIR__.'/..'.'/../lib/Lib/Auth/PublicKey/RSA.php', |
|
| 73 | + 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSAPrivateKey' => __DIR__.'/..'.'/../lib/Lib/Auth/PublicKey/RSAPrivateKey.php', |
|
| 74 | + 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosApacheAuth' => __DIR__.'/..'.'/../lib/Lib/Auth/SMB/KerberosApacheAuth.php', |
|
| 75 | + 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosAuth' => __DIR__.'/..'.'/../lib/Lib/Auth/SMB/KerberosAuth.php', |
|
| 76 | + 'OCA\\Files_External\\Lib\\Backend\\AmazonS3' => __DIR__.'/..'.'/../lib/Lib/Backend/AmazonS3.php', |
|
| 77 | + 'OCA\\Files_External\\Lib\\Backend\\Backend' => __DIR__.'/..'.'/../lib/Lib/Backend/Backend.php', |
|
| 78 | + 'OCA\\Files_External\\Lib\\Backend\\DAV' => __DIR__.'/..'.'/../lib/Lib/Backend/DAV.php', |
|
| 79 | + 'OCA\\Files_External\\Lib\\Backend\\FTP' => __DIR__.'/..'.'/../lib/Lib/Backend/FTP.php', |
|
| 80 | + 'OCA\\Files_External\\Lib\\Backend\\InvalidBackend' => __DIR__.'/..'.'/../lib/Lib/Backend/InvalidBackend.php', |
|
| 81 | + 'OCA\\Files_External\\Lib\\Backend\\LegacyBackend' => __DIR__.'/..'.'/../lib/Lib/Backend/LegacyBackend.php', |
|
| 82 | + 'OCA\\Files_External\\Lib\\Backend\\Local' => __DIR__.'/..'.'/../lib/Lib/Backend/Local.php', |
|
| 83 | + 'OCA\\Files_External\\Lib\\Backend\\OwnCloud' => __DIR__.'/..'.'/../lib/Lib/Backend/OwnCloud.php', |
|
| 84 | + 'OCA\\Files_External\\Lib\\Backend\\SFTP' => __DIR__.'/..'.'/../lib/Lib/Backend/SFTP.php', |
|
| 85 | + 'OCA\\Files_External\\Lib\\Backend\\SFTP_Key' => __DIR__.'/..'.'/../lib/Lib/Backend/SFTP_Key.php', |
|
| 86 | + 'OCA\\Files_External\\Lib\\Backend\\SMB' => __DIR__.'/..'.'/../lib/Lib/Backend/SMB.php', |
|
| 87 | + 'OCA\\Files_External\\Lib\\Backend\\SMB_OC' => __DIR__.'/..'.'/../lib/Lib/Backend/SMB_OC.php', |
|
| 88 | + 'OCA\\Files_External\\Lib\\Backend\\Swift' => __DIR__.'/..'.'/../lib/Lib/Backend/Swift.php', |
|
| 89 | + 'OCA\\Files_External\\Lib\\Config\\IAuthMechanismProvider' => __DIR__.'/..'.'/../lib/Lib/Config/IAuthMechanismProvider.php', |
|
| 90 | + 'OCA\\Files_External\\Lib\\Config\\IBackendProvider' => __DIR__.'/..'.'/../lib/Lib/Config/IBackendProvider.php', |
|
| 91 | + 'OCA\\Files_External\\Lib\\DefinitionParameter' => __DIR__.'/..'.'/../lib/Lib/DefinitionParameter.php', |
|
| 92 | + 'OCA\\Files_External\\Lib\\DependencyTrait' => __DIR__.'/..'.'/../lib/Lib/DependencyTrait.php', |
|
| 93 | + 'OCA\\Files_External\\Lib\\FrontendDefinitionTrait' => __DIR__.'/..'.'/../lib/Lib/FrontendDefinitionTrait.php', |
|
| 94 | + 'OCA\\Files_External\\Lib\\IFrontendDefinition' => __DIR__.'/..'.'/../lib/Lib/IFrontendDefinition.php', |
|
| 95 | + 'OCA\\Files_External\\Lib\\IIdentifier' => __DIR__.'/..'.'/../lib/Lib/IIdentifier.php', |
|
| 96 | + 'OCA\\Files_External\\Lib\\IdentifierTrait' => __DIR__.'/..'.'/../lib/Lib/IdentifierTrait.php', |
|
| 97 | + 'OCA\\Files_External\\Lib\\InsufficientDataForMeaningfulAnswerException' => __DIR__.'/..'.'/../lib/Lib/InsufficientDataForMeaningfulAnswerException.php', |
|
| 98 | + 'OCA\\Files_External\\Lib\\LegacyDependencyCheckPolyfill' => __DIR__.'/..'.'/../lib/Lib/LegacyDependencyCheckPolyfill.php', |
|
| 99 | + 'OCA\\Files_External\\Lib\\MissingDependency' => __DIR__.'/..'.'/../lib/Lib/MissingDependency.php', |
|
| 100 | + 'OCA\\Files_External\\Lib\\Notify\\SMBNotifyHandler' => __DIR__.'/..'.'/../lib/Lib/Notify/SMBNotifyHandler.php', |
|
| 101 | + 'OCA\\Files_External\\Lib\\PersonalMount' => __DIR__.'/..'.'/../lib/Lib/PersonalMount.php', |
|
| 102 | + 'OCA\\Files_External\\Lib\\PriorityTrait' => __DIR__.'/..'.'/../lib/Lib/PriorityTrait.php', |
|
| 103 | + 'OCA\\Files_External\\Lib\\SessionStorageWrapper' => __DIR__.'/..'.'/../lib/Lib/SessionStorageWrapper.php', |
|
| 104 | + 'OCA\\Files_External\\Lib\\StorageConfig' => __DIR__.'/..'.'/../lib/Lib/StorageConfig.php', |
|
| 105 | + 'OCA\\Files_External\\Lib\\StorageModifierTrait' => __DIR__.'/..'.'/../lib/Lib/StorageModifierTrait.php', |
|
| 106 | + 'OCA\\Files_External\\Lib\\Storage\\AmazonS3' => __DIR__.'/..'.'/../lib/Lib/Storage/AmazonS3.php', |
|
| 107 | + 'OCA\\Files_External\\Lib\\Storage\\FTP' => __DIR__.'/..'.'/../lib/Lib/Storage/FTP.php', |
|
| 108 | + 'OCA\\Files_External\\Lib\\Storage\\FtpConnection' => __DIR__.'/..'.'/../lib/Lib/Storage/FtpConnection.php', |
|
| 109 | + 'OCA\\Files_External\\Lib\\Storage\\OwnCloud' => __DIR__.'/..'.'/../lib/Lib/Storage/OwnCloud.php', |
|
| 110 | + 'OCA\\Files_External\\Lib\\Storage\\SFTP' => __DIR__.'/..'.'/../lib/Lib/Storage/SFTP.php', |
|
| 111 | + 'OCA\\Files_External\\Lib\\Storage\\SFTPReadStream' => __DIR__.'/..'.'/../lib/Lib/Storage/SFTPReadStream.php', |
|
| 112 | + 'OCA\\Files_External\\Lib\\Storage\\SFTPWriteStream' => __DIR__.'/..'.'/../lib/Lib/Storage/SFTPWriteStream.php', |
|
| 113 | + 'OCA\\Files_External\\Lib\\Storage\\SMB' => __DIR__.'/..'.'/../lib/Lib/Storage/SMB.php', |
|
| 114 | + 'OCA\\Files_External\\Lib\\Storage\\StreamWrapper' => __DIR__.'/..'.'/../lib/Lib/Storage/StreamWrapper.php', |
|
| 115 | + 'OCA\\Files_External\\Lib\\Storage\\Swift' => __DIR__.'/..'.'/../lib/Lib/Storage/Swift.php', |
|
| 116 | + 'OCA\\Files_External\\Lib\\Storage\\SystemBridge' => __DIR__.'/..'.'/../lib/Lib/Storage/SystemBridge.php', |
|
| 117 | + 'OCA\\Files_External\\Lib\\VisibilityTrait' => __DIR__.'/..'.'/../lib/Lib/VisibilityTrait.php', |
|
| 118 | + 'OCA\\Files_External\\Listener\\GroupDeletedListener' => __DIR__.'/..'.'/../lib/Listener/GroupDeletedListener.php', |
|
| 119 | + 'OCA\\Files_External\\Listener\\LoadAdditionalListener' => __DIR__.'/..'.'/../lib/Listener/LoadAdditionalListener.php', |
|
| 120 | + 'OCA\\Files_External\\Listener\\StorePasswordListener' => __DIR__.'/..'.'/../lib/Listener/StorePasswordListener.php', |
|
| 121 | + 'OCA\\Files_External\\Listener\\UserDeletedListener' => __DIR__.'/..'.'/../lib/Listener/UserDeletedListener.php', |
|
| 122 | + 'OCA\\Files_External\\Migration\\DummyUserSession' => __DIR__.'/..'.'/../lib/Migration/DummyUserSession.php', |
|
| 123 | + 'OCA\\Files_External\\Migration\\Version1011Date20200630192246' => __DIR__.'/..'.'/../lib/Migration/Version1011Date20200630192246.php', |
|
| 124 | + 'OCA\\Files_External\\Migration\\Version1015Date20211104103506' => __DIR__.'/..'.'/../lib/Migration/Version1015Date20211104103506.php', |
|
| 125 | + 'OCA\\Files_External\\Migration\\Version1016Date20220324154536' => __DIR__.'/..'.'/../lib/Migration/Version1016Date20220324154536.php', |
|
| 126 | + 'OCA\\Files_External\\Migration\\Version22000Date20210216084416' => __DIR__.'/..'.'/../lib/Migration/Version22000Date20210216084416.php', |
|
| 127 | + 'OCA\\Files_External\\MountConfig' => __DIR__.'/..'.'/../lib/MountConfig.php', |
|
| 128 | + 'OCA\\Files_External\\NotFoundException' => __DIR__.'/..'.'/../lib/NotFoundException.php', |
|
| 129 | + 'OCA\\Files_External\\ResponseDefinitions' => __DIR__.'/..'.'/../lib/ResponseDefinitions.php', |
|
| 130 | + 'OCA\\Files_External\\Service\\BackendService' => __DIR__.'/..'.'/../lib/Service/BackendService.php', |
|
| 131 | + 'OCA\\Files_External\\Service\\DBConfigService' => __DIR__.'/..'.'/../lib/Service/DBConfigService.php', |
|
| 132 | + 'OCA\\Files_External\\Service\\GlobalStoragesService' => __DIR__.'/..'.'/../lib/Service/GlobalStoragesService.php', |
|
| 133 | + 'OCA\\Files_External\\Service\\ImportLegacyStoragesService' => __DIR__.'/..'.'/../lib/Service/ImportLegacyStoragesService.php', |
|
| 134 | + 'OCA\\Files_External\\Service\\LegacyStoragesService' => __DIR__.'/..'.'/../lib/Service/LegacyStoragesService.php', |
|
| 135 | + 'OCA\\Files_External\\Service\\StoragesService' => __DIR__.'/..'.'/../lib/Service/StoragesService.php', |
|
| 136 | + 'OCA\\Files_External\\Service\\UserGlobalStoragesService' => __DIR__.'/..'.'/../lib/Service/UserGlobalStoragesService.php', |
|
| 137 | + 'OCA\\Files_External\\Service\\UserStoragesService' => __DIR__.'/..'.'/../lib/Service/UserStoragesService.php', |
|
| 138 | + 'OCA\\Files_External\\Service\\UserTrait' => __DIR__.'/..'.'/../lib/Service/UserTrait.php', |
|
| 139 | + 'OCA\\Files_External\\Settings\\Admin' => __DIR__.'/..'.'/../lib/Settings/Admin.php', |
|
| 140 | + 'OCA\\Files_External\\Settings\\Personal' => __DIR__.'/..'.'/../lib/Settings/Personal.php', |
|
| 141 | + 'OCA\\Files_External\\Settings\\PersonalSection' => __DIR__.'/..'.'/../lib/Settings/PersonalSection.php', |
|
| 142 | + 'OCA\\Files_External\\Settings\\Section' => __DIR__.'/..'.'/../lib/Settings/Section.php', |
|
| 143 | 143 | ); |
| 144 | 144 | |
| 145 | 145 | public static function getInitializer(ClassLoader $loader) |
| 146 | 146 | { |
| 147 | - return \Closure::bind(function () use ($loader) { |
|
| 147 | + return \Closure::bind(function() use ($loader) { |
|
| 148 | 148 | $loader->prefixLengthsPsr4 = ComposerStaticInitFiles_External::$prefixLengthsPsr4; |
| 149 | 149 | $loader->prefixDirsPsr4 = ComposerStaticInitFiles_External::$prefixDirsPsr4; |
| 150 | 150 | $loader->classMap = ComposerStaticInitFiles_External::$classMap; |
@@ -6,123 +6,123 @@ |
||
| 6 | 6 | $baseDir = $vendorDir; |
| 7 | 7 | |
| 8 | 8 | return array( |
| 9 | - 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', |
|
| 10 | - 'OCA\\Files_External\\AppInfo\\Application' => $baseDir . '/../lib/AppInfo/Application.php', |
|
| 11 | - 'OCA\\Files_External\\BackgroundJob\\CredentialsCleanup' => $baseDir . '/../lib/BackgroundJob/CredentialsCleanup.php', |
|
| 12 | - 'OCA\\Files_External\\Command\\Applicable' => $baseDir . '/../lib/Command/Applicable.php', |
|
| 13 | - 'OCA\\Files_External\\Command\\Backends' => $baseDir . '/../lib/Command/Backends.php', |
|
| 14 | - 'OCA\\Files_External\\Command\\Config' => $baseDir . '/../lib/Command/Config.php', |
|
| 15 | - 'OCA\\Files_External\\Command\\Create' => $baseDir . '/../lib/Command/Create.php', |
|
| 16 | - 'OCA\\Files_External\\Command\\Delete' => $baseDir . '/../lib/Command/Delete.php', |
|
| 17 | - 'OCA\\Files_External\\Command\\Dependencies' => $baseDir . '/../lib/Command/Dependencies.php', |
|
| 18 | - 'OCA\\Files_External\\Command\\Export' => $baseDir . '/../lib/Command/Export.php', |
|
| 19 | - 'OCA\\Files_External\\Command\\Import' => $baseDir . '/../lib/Command/Import.php', |
|
| 20 | - 'OCA\\Files_External\\Command\\ListCommand' => $baseDir . '/../lib/Command/ListCommand.php', |
|
| 21 | - 'OCA\\Files_External\\Command\\Notify' => $baseDir . '/../lib/Command/Notify.php', |
|
| 22 | - 'OCA\\Files_External\\Command\\Option' => $baseDir . '/../lib/Command/Option.php', |
|
| 23 | - 'OCA\\Files_External\\Command\\Scan' => $baseDir . '/../lib/Command/Scan.php', |
|
| 24 | - 'OCA\\Files_External\\Command\\StorageAuthBase' => $baseDir . '/../lib/Command/StorageAuthBase.php', |
|
| 25 | - 'OCA\\Files_External\\Command\\Verify' => $baseDir . '/../lib/Command/Verify.php', |
|
| 26 | - 'OCA\\Files_External\\ConfigLexicon' => $baseDir . '/../lib/ConfigLexicon.php', |
|
| 27 | - 'OCA\\Files_External\\Config\\ConfigAdapter' => $baseDir . '/../lib/Config/ConfigAdapter.php', |
|
| 28 | - 'OCA\\Files_External\\Config\\ExternalMountPoint' => $baseDir . '/../lib/Config/ExternalMountPoint.php', |
|
| 29 | - 'OCA\\Files_External\\Config\\IConfigHandler' => $baseDir . '/../lib/Config/IConfigHandler.php', |
|
| 30 | - 'OCA\\Files_External\\Config\\SimpleSubstitutionTrait' => $baseDir . '/../lib/Config/SimpleSubstitutionTrait.php', |
|
| 31 | - 'OCA\\Files_External\\Config\\SystemMountPoint' => $baseDir . '/../lib/Config/SystemMountPoint.php', |
|
| 32 | - 'OCA\\Files_External\\Config\\UserContext' => $baseDir . '/../lib/Config/UserContext.php', |
|
| 33 | - 'OCA\\Files_External\\Config\\UserPlaceholderHandler' => $baseDir . '/../lib/Config/UserPlaceholderHandler.php', |
|
| 34 | - 'OCA\\Files_External\\Controller\\AjaxController' => $baseDir . '/../lib/Controller/AjaxController.php', |
|
| 35 | - 'OCA\\Files_External\\Controller\\ApiController' => $baseDir . '/../lib/Controller/ApiController.php', |
|
| 36 | - 'OCA\\Files_External\\Controller\\GlobalStoragesController' => $baseDir . '/../lib/Controller/GlobalStoragesController.php', |
|
| 37 | - 'OCA\\Files_External\\Controller\\StoragesController' => $baseDir . '/../lib/Controller/StoragesController.php', |
|
| 38 | - 'OCA\\Files_External\\Controller\\UserGlobalStoragesController' => $baseDir . '/../lib/Controller/UserGlobalStoragesController.php', |
|
| 39 | - 'OCA\\Files_External\\Controller\\UserStoragesController' => $baseDir . '/../lib/Controller/UserStoragesController.php', |
|
| 40 | - 'OCA\\Files_External\\Lib\\Auth\\AmazonS3\\AccessKey' => $baseDir . '/../lib/Lib/Auth/AmazonS3/AccessKey.php', |
|
| 41 | - 'OCA\\Files_External\\Lib\\Auth\\AuthMechanism' => $baseDir . '/../lib/Lib/Auth/AuthMechanism.php', |
|
| 42 | - 'OCA\\Files_External\\Lib\\Auth\\Builtin' => $baseDir . '/../lib/Lib/Auth/Builtin.php', |
|
| 43 | - 'OCA\\Files_External\\Lib\\Auth\\IUserProvided' => $baseDir . '/../lib/Lib/Auth/IUserProvided.php', |
|
| 44 | - 'OCA\\Files_External\\Lib\\Auth\\InvalidAuth' => $baseDir . '/../lib/Lib/Auth/InvalidAuth.php', |
|
| 45 | - 'OCA\\Files_External\\Lib\\Auth\\NullMechanism' => $baseDir . '/../lib/Lib/Auth/NullMechanism.php', |
|
| 46 | - 'OCA\\Files_External\\Lib\\Auth\\OAuth1\\OAuth1' => $baseDir . '/../lib/Lib/Auth/OAuth1/OAuth1.php', |
|
| 47 | - 'OCA\\Files_External\\Lib\\Auth\\OAuth2\\OAuth2' => $baseDir . '/../lib/Lib/Auth/OAuth2/OAuth2.php', |
|
| 48 | - 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV2' => $baseDir . '/../lib/Lib/Auth/OpenStack/OpenStackV2.php', |
|
| 49 | - 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV3' => $baseDir . '/../lib/Lib/Auth/OpenStack/OpenStackV3.php', |
|
| 50 | - 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\Rackspace' => $baseDir . '/../lib/Lib/Auth/OpenStack/Rackspace.php', |
|
| 51 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\GlobalAuth' => $baseDir . '/../lib/Lib/Auth/Password/GlobalAuth.php', |
|
| 52 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\LoginCredentials' => $baseDir . '/../lib/Lib/Auth/Password/LoginCredentials.php', |
|
| 53 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\Password' => $baseDir . '/../lib/Lib/Auth/Password/Password.php', |
|
| 54 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\SessionCredentials' => $baseDir . '/../lib/Lib/Auth/Password/SessionCredentials.php', |
|
| 55 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\UserGlobalAuth' => $baseDir . '/../lib/Lib/Auth/Password/UserGlobalAuth.php', |
|
| 56 | - 'OCA\\Files_External\\Lib\\Auth\\Password\\UserProvided' => $baseDir . '/../lib/Lib/Auth/Password/UserProvided.php', |
|
| 57 | - 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSA' => $baseDir . '/../lib/Lib/Auth/PublicKey/RSA.php', |
|
| 58 | - 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSAPrivateKey' => $baseDir . '/../lib/Lib/Auth/PublicKey/RSAPrivateKey.php', |
|
| 59 | - 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosApacheAuth' => $baseDir . '/../lib/Lib/Auth/SMB/KerberosApacheAuth.php', |
|
| 60 | - 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosAuth' => $baseDir . '/../lib/Lib/Auth/SMB/KerberosAuth.php', |
|
| 61 | - 'OCA\\Files_External\\Lib\\Backend\\AmazonS3' => $baseDir . '/../lib/Lib/Backend/AmazonS3.php', |
|
| 62 | - 'OCA\\Files_External\\Lib\\Backend\\Backend' => $baseDir . '/../lib/Lib/Backend/Backend.php', |
|
| 63 | - 'OCA\\Files_External\\Lib\\Backend\\DAV' => $baseDir . '/../lib/Lib/Backend/DAV.php', |
|
| 64 | - 'OCA\\Files_External\\Lib\\Backend\\FTP' => $baseDir . '/../lib/Lib/Backend/FTP.php', |
|
| 65 | - 'OCA\\Files_External\\Lib\\Backend\\InvalidBackend' => $baseDir . '/../lib/Lib/Backend/InvalidBackend.php', |
|
| 66 | - 'OCA\\Files_External\\Lib\\Backend\\LegacyBackend' => $baseDir . '/../lib/Lib/Backend/LegacyBackend.php', |
|
| 67 | - 'OCA\\Files_External\\Lib\\Backend\\Local' => $baseDir . '/../lib/Lib/Backend/Local.php', |
|
| 68 | - 'OCA\\Files_External\\Lib\\Backend\\OwnCloud' => $baseDir . '/../lib/Lib/Backend/OwnCloud.php', |
|
| 69 | - 'OCA\\Files_External\\Lib\\Backend\\SFTP' => $baseDir . '/../lib/Lib/Backend/SFTP.php', |
|
| 70 | - 'OCA\\Files_External\\Lib\\Backend\\SFTP_Key' => $baseDir . '/../lib/Lib/Backend/SFTP_Key.php', |
|
| 71 | - 'OCA\\Files_External\\Lib\\Backend\\SMB' => $baseDir . '/../lib/Lib/Backend/SMB.php', |
|
| 72 | - 'OCA\\Files_External\\Lib\\Backend\\SMB_OC' => $baseDir . '/../lib/Lib/Backend/SMB_OC.php', |
|
| 73 | - 'OCA\\Files_External\\Lib\\Backend\\Swift' => $baseDir . '/../lib/Lib/Backend/Swift.php', |
|
| 74 | - 'OCA\\Files_External\\Lib\\Config\\IAuthMechanismProvider' => $baseDir . '/../lib/Lib/Config/IAuthMechanismProvider.php', |
|
| 75 | - 'OCA\\Files_External\\Lib\\Config\\IBackendProvider' => $baseDir . '/../lib/Lib/Config/IBackendProvider.php', |
|
| 76 | - 'OCA\\Files_External\\Lib\\DefinitionParameter' => $baseDir . '/../lib/Lib/DefinitionParameter.php', |
|
| 77 | - 'OCA\\Files_External\\Lib\\DependencyTrait' => $baseDir . '/../lib/Lib/DependencyTrait.php', |
|
| 78 | - 'OCA\\Files_External\\Lib\\FrontendDefinitionTrait' => $baseDir . '/../lib/Lib/FrontendDefinitionTrait.php', |
|
| 79 | - 'OCA\\Files_External\\Lib\\IFrontendDefinition' => $baseDir . '/../lib/Lib/IFrontendDefinition.php', |
|
| 80 | - 'OCA\\Files_External\\Lib\\IIdentifier' => $baseDir . '/../lib/Lib/IIdentifier.php', |
|
| 81 | - 'OCA\\Files_External\\Lib\\IdentifierTrait' => $baseDir . '/../lib/Lib/IdentifierTrait.php', |
|
| 82 | - 'OCA\\Files_External\\Lib\\InsufficientDataForMeaningfulAnswerException' => $baseDir . '/../lib/Lib/InsufficientDataForMeaningfulAnswerException.php', |
|
| 83 | - 'OCA\\Files_External\\Lib\\LegacyDependencyCheckPolyfill' => $baseDir . '/../lib/Lib/LegacyDependencyCheckPolyfill.php', |
|
| 84 | - 'OCA\\Files_External\\Lib\\MissingDependency' => $baseDir . '/../lib/Lib/MissingDependency.php', |
|
| 85 | - 'OCA\\Files_External\\Lib\\Notify\\SMBNotifyHandler' => $baseDir . '/../lib/Lib/Notify/SMBNotifyHandler.php', |
|
| 86 | - 'OCA\\Files_External\\Lib\\PersonalMount' => $baseDir . '/../lib/Lib/PersonalMount.php', |
|
| 87 | - 'OCA\\Files_External\\Lib\\PriorityTrait' => $baseDir . '/../lib/Lib/PriorityTrait.php', |
|
| 88 | - 'OCA\\Files_External\\Lib\\SessionStorageWrapper' => $baseDir . '/../lib/Lib/SessionStorageWrapper.php', |
|
| 89 | - 'OCA\\Files_External\\Lib\\StorageConfig' => $baseDir . '/../lib/Lib/StorageConfig.php', |
|
| 90 | - 'OCA\\Files_External\\Lib\\StorageModifierTrait' => $baseDir . '/../lib/Lib/StorageModifierTrait.php', |
|
| 91 | - 'OCA\\Files_External\\Lib\\Storage\\AmazonS3' => $baseDir . '/../lib/Lib/Storage/AmazonS3.php', |
|
| 92 | - 'OCA\\Files_External\\Lib\\Storage\\FTP' => $baseDir . '/../lib/Lib/Storage/FTP.php', |
|
| 93 | - 'OCA\\Files_External\\Lib\\Storage\\FtpConnection' => $baseDir . '/../lib/Lib/Storage/FtpConnection.php', |
|
| 94 | - 'OCA\\Files_External\\Lib\\Storage\\OwnCloud' => $baseDir . '/../lib/Lib/Storage/OwnCloud.php', |
|
| 95 | - 'OCA\\Files_External\\Lib\\Storage\\SFTP' => $baseDir . '/../lib/Lib/Storage/SFTP.php', |
|
| 96 | - 'OCA\\Files_External\\Lib\\Storage\\SFTPReadStream' => $baseDir . '/../lib/Lib/Storage/SFTPReadStream.php', |
|
| 97 | - 'OCA\\Files_External\\Lib\\Storage\\SFTPWriteStream' => $baseDir . '/../lib/Lib/Storage/SFTPWriteStream.php', |
|
| 98 | - 'OCA\\Files_External\\Lib\\Storage\\SMB' => $baseDir . '/../lib/Lib/Storage/SMB.php', |
|
| 99 | - 'OCA\\Files_External\\Lib\\Storage\\StreamWrapper' => $baseDir . '/../lib/Lib/Storage/StreamWrapper.php', |
|
| 100 | - 'OCA\\Files_External\\Lib\\Storage\\Swift' => $baseDir . '/../lib/Lib/Storage/Swift.php', |
|
| 101 | - 'OCA\\Files_External\\Lib\\Storage\\SystemBridge' => $baseDir . '/../lib/Lib/Storage/SystemBridge.php', |
|
| 102 | - 'OCA\\Files_External\\Lib\\VisibilityTrait' => $baseDir . '/../lib/Lib/VisibilityTrait.php', |
|
| 103 | - 'OCA\\Files_External\\Listener\\GroupDeletedListener' => $baseDir . '/../lib/Listener/GroupDeletedListener.php', |
|
| 104 | - 'OCA\\Files_External\\Listener\\LoadAdditionalListener' => $baseDir . '/../lib/Listener/LoadAdditionalListener.php', |
|
| 105 | - 'OCA\\Files_External\\Listener\\StorePasswordListener' => $baseDir . '/../lib/Listener/StorePasswordListener.php', |
|
| 106 | - 'OCA\\Files_External\\Listener\\UserDeletedListener' => $baseDir . '/../lib/Listener/UserDeletedListener.php', |
|
| 107 | - 'OCA\\Files_External\\Migration\\DummyUserSession' => $baseDir . '/../lib/Migration/DummyUserSession.php', |
|
| 108 | - 'OCA\\Files_External\\Migration\\Version1011Date20200630192246' => $baseDir . '/../lib/Migration/Version1011Date20200630192246.php', |
|
| 109 | - 'OCA\\Files_External\\Migration\\Version1015Date20211104103506' => $baseDir . '/../lib/Migration/Version1015Date20211104103506.php', |
|
| 110 | - 'OCA\\Files_External\\Migration\\Version1016Date20220324154536' => $baseDir . '/../lib/Migration/Version1016Date20220324154536.php', |
|
| 111 | - 'OCA\\Files_External\\Migration\\Version22000Date20210216084416' => $baseDir . '/../lib/Migration/Version22000Date20210216084416.php', |
|
| 112 | - 'OCA\\Files_External\\MountConfig' => $baseDir . '/../lib/MountConfig.php', |
|
| 113 | - 'OCA\\Files_External\\NotFoundException' => $baseDir . '/../lib/NotFoundException.php', |
|
| 114 | - 'OCA\\Files_External\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php', |
|
| 115 | - 'OCA\\Files_External\\Service\\BackendService' => $baseDir . '/../lib/Service/BackendService.php', |
|
| 116 | - 'OCA\\Files_External\\Service\\DBConfigService' => $baseDir . '/../lib/Service/DBConfigService.php', |
|
| 117 | - 'OCA\\Files_External\\Service\\GlobalStoragesService' => $baseDir . '/../lib/Service/GlobalStoragesService.php', |
|
| 118 | - 'OCA\\Files_External\\Service\\ImportLegacyStoragesService' => $baseDir . '/../lib/Service/ImportLegacyStoragesService.php', |
|
| 119 | - 'OCA\\Files_External\\Service\\LegacyStoragesService' => $baseDir . '/../lib/Service/LegacyStoragesService.php', |
|
| 120 | - 'OCA\\Files_External\\Service\\StoragesService' => $baseDir . '/../lib/Service/StoragesService.php', |
|
| 121 | - 'OCA\\Files_External\\Service\\UserGlobalStoragesService' => $baseDir . '/../lib/Service/UserGlobalStoragesService.php', |
|
| 122 | - 'OCA\\Files_External\\Service\\UserStoragesService' => $baseDir . '/../lib/Service/UserStoragesService.php', |
|
| 123 | - 'OCA\\Files_External\\Service\\UserTrait' => $baseDir . '/../lib/Service/UserTrait.php', |
|
| 124 | - 'OCA\\Files_External\\Settings\\Admin' => $baseDir . '/../lib/Settings/Admin.php', |
|
| 125 | - 'OCA\\Files_External\\Settings\\Personal' => $baseDir . '/../lib/Settings/Personal.php', |
|
| 126 | - 'OCA\\Files_External\\Settings\\PersonalSection' => $baseDir . '/../lib/Settings/PersonalSection.php', |
|
| 127 | - 'OCA\\Files_External\\Settings\\Section' => $baseDir . '/../lib/Settings/Section.php', |
|
| 9 | + 'Composer\\InstalledVersions' => $vendorDir.'/composer/InstalledVersions.php', |
|
| 10 | + 'OCA\\Files_External\\AppInfo\\Application' => $baseDir.'/../lib/AppInfo/Application.php', |
|
| 11 | + 'OCA\\Files_External\\BackgroundJob\\CredentialsCleanup' => $baseDir.'/../lib/BackgroundJob/CredentialsCleanup.php', |
|
| 12 | + 'OCA\\Files_External\\Command\\Applicable' => $baseDir.'/../lib/Command/Applicable.php', |
|
| 13 | + 'OCA\\Files_External\\Command\\Backends' => $baseDir.'/../lib/Command/Backends.php', |
|
| 14 | + 'OCA\\Files_External\\Command\\Config' => $baseDir.'/../lib/Command/Config.php', |
|
| 15 | + 'OCA\\Files_External\\Command\\Create' => $baseDir.'/../lib/Command/Create.php', |
|
| 16 | + 'OCA\\Files_External\\Command\\Delete' => $baseDir.'/../lib/Command/Delete.php', |
|
| 17 | + 'OCA\\Files_External\\Command\\Dependencies' => $baseDir.'/../lib/Command/Dependencies.php', |
|
| 18 | + 'OCA\\Files_External\\Command\\Export' => $baseDir.'/../lib/Command/Export.php', |
|
| 19 | + 'OCA\\Files_External\\Command\\Import' => $baseDir.'/../lib/Command/Import.php', |
|
| 20 | + 'OCA\\Files_External\\Command\\ListCommand' => $baseDir.'/../lib/Command/ListCommand.php', |
|
| 21 | + 'OCA\\Files_External\\Command\\Notify' => $baseDir.'/../lib/Command/Notify.php', |
|
| 22 | + 'OCA\\Files_External\\Command\\Option' => $baseDir.'/../lib/Command/Option.php', |
|
| 23 | + 'OCA\\Files_External\\Command\\Scan' => $baseDir.'/../lib/Command/Scan.php', |
|
| 24 | + 'OCA\\Files_External\\Command\\StorageAuthBase' => $baseDir.'/../lib/Command/StorageAuthBase.php', |
|
| 25 | + 'OCA\\Files_External\\Command\\Verify' => $baseDir.'/../lib/Command/Verify.php', |
|
| 26 | + 'OCA\\Files_External\\ConfigLexicon' => $baseDir.'/../lib/ConfigLexicon.php', |
|
| 27 | + 'OCA\\Files_External\\Config\\ConfigAdapter' => $baseDir.'/../lib/Config/ConfigAdapter.php', |
|
| 28 | + 'OCA\\Files_External\\Config\\ExternalMountPoint' => $baseDir.'/../lib/Config/ExternalMountPoint.php', |
|
| 29 | + 'OCA\\Files_External\\Config\\IConfigHandler' => $baseDir.'/../lib/Config/IConfigHandler.php', |
|
| 30 | + 'OCA\\Files_External\\Config\\SimpleSubstitutionTrait' => $baseDir.'/../lib/Config/SimpleSubstitutionTrait.php', |
|
| 31 | + 'OCA\\Files_External\\Config\\SystemMountPoint' => $baseDir.'/../lib/Config/SystemMountPoint.php', |
|
| 32 | + 'OCA\\Files_External\\Config\\UserContext' => $baseDir.'/../lib/Config/UserContext.php', |
|
| 33 | + 'OCA\\Files_External\\Config\\UserPlaceholderHandler' => $baseDir.'/../lib/Config/UserPlaceholderHandler.php', |
|
| 34 | + 'OCA\\Files_External\\Controller\\AjaxController' => $baseDir.'/../lib/Controller/AjaxController.php', |
|
| 35 | + 'OCA\\Files_External\\Controller\\ApiController' => $baseDir.'/../lib/Controller/ApiController.php', |
|
| 36 | + 'OCA\\Files_External\\Controller\\GlobalStoragesController' => $baseDir.'/../lib/Controller/GlobalStoragesController.php', |
|
| 37 | + 'OCA\\Files_External\\Controller\\StoragesController' => $baseDir.'/../lib/Controller/StoragesController.php', |
|
| 38 | + 'OCA\\Files_External\\Controller\\UserGlobalStoragesController' => $baseDir.'/../lib/Controller/UserGlobalStoragesController.php', |
|
| 39 | + 'OCA\\Files_External\\Controller\\UserStoragesController' => $baseDir.'/../lib/Controller/UserStoragesController.php', |
|
| 40 | + 'OCA\\Files_External\\Lib\\Auth\\AmazonS3\\AccessKey' => $baseDir.'/../lib/Lib/Auth/AmazonS3/AccessKey.php', |
|
| 41 | + 'OCA\\Files_External\\Lib\\Auth\\AuthMechanism' => $baseDir.'/../lib/Lib/Auth/AuthMechanism.php', |
|
| 42 | + 'OCA\\Files_External\\Lib\\Auth\\Builtin' => $baseDir.'/../lib/Lib/Auth/Builtin.php', |
|
| 43 | + 'OCA\\Files_External\\Lib\\Auth\\IUserProvided' => $baseDir.'/../lib/Lib/Auth/IUserProvided.php', |
|
| 44 | + 'OCA\\Files_External\\Lib\\Auth\\InvalidAuth' => $baseDir.'/../lib/Lib/Auth/InvalidAuth.php', |
|
| 45 | + 'OCA\\Files_External\\Lib\\Auth\\NullMechanism' => $baseDir.'/../lib/Lib/Auth/NullMechanism.php', |
|
| 46 | + 'OCA\\Files_External\\Lib\\Auth\\OAuth1\\OAuth1' => $baseDir.'/../lib/Lib/Auth/OAuth1/OAuth1.php', |
|
| 47 | + 'OCA\\Files_External\\Lib\\Auth\\OAuth2\\OAuth2' => $baseDir.'/../lib/Lib/Auth/OAuth2/OAuth2.php', |
|
| 48 | + 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV2' => $baseDir.'/../lib/Lib/Auth/OpenStack/OpenStackV2.php', |
|
| 49 | + 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\OpenStackV3' => $baseDir.'/../lib/Lib/Auth/OpenStack/OpenStackV3.php', |
|
| 50 | + 'OCA\\Files_External\\Lib\\Auth\\OpenStack\\Rackspace' => $baseDir.'/../lib/Lib/Auth/OpenStack/Rackspace.php', |
|
| 51 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\GlobalAuth' => $baseDir.'/../lib/Lib/Auth/Password/GlobalAuth.php', |
|
| 52 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\LoginCredentials' => $baseDir.'/../lib/Lib/Auth/Password/LoginCredentials.php', |
|
| 53 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\Password' => $baseDir.'/../lib/Lib/Auth/Password/Password.php', |
|
| 54 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\SessionCredentials' => $baseDir.'/../lib/Lib/Auth/Password/SessionCredentials.php', |
|
| 55 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\UserGlobalAuth' => $baseDir.'/../lib/Lib/Auth/Password/UserGlobalAuth.php', |
|
| 56 | + 'OCA\\Files_External\\Lib\\Auth\\Password\\UserProvided' => $baseDir.'/../lib/Lib/Auth/Password/UserProvided.php', |
|
| 57 | + 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSA' => $baseDir.'/../lib/Lib/Auth/PublicKey/RSA.php', |
|
| 58 | + 'OCA\\Files_External\\Lib\\Auth\\PublicKey\\RSAPrivateKey' => $baseDir.'/../lib/Lib/Auth/PublicKey/RSAPrivateKey.php', |
|
| 59 | + 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosApacheAuth' => $baseDir.'/../lib/Lib/Auth/SMB/KerberosApacheAuth.php', |
|
| 60 | + 'OCA\\Files_External\\Lib\\Auth\\SMB\\KerberosAuth' => $baseDir.'/../lib/Lib/Auth/SMB/KerberosAuth.php', |
|
| 61 | + 'OCA\\Files_External\\Lib\\Backend\\AmazonS3' => $baseDir.'/../lib/Lib/Backend/AmazonS3.php', |
|
| 62 | + 'OCA\\Files_External\\Lib\\Backend\\Backend' => $baseDir.'/../lib/Lib/Backend/Backend.php', |
|
| 63 | + 'OCA\\Files_External\\Lib\\Backend\\DAV' => $baseDir.'/../lib/Lib/Backend/DAV.php', |
|
| 64 | + 'OCA\\Files_External\\Lib\\Backend\\FTP' => $baseDir.'/../lib/Lib/Backend/FTP.php', |
|
| 65 | + 'OCA\\Files_External\\Lib\\Backend\\InvalidBackend' => $baseDir.'/../lib/Lib/Backend/InvalidBackend.php', |
|
| 66 | + 'OCA\\Files_External\\Lib\\Backend\\LegacyBackend' => $baseDir.'/../lib/Lib/Backend/LegacyBackend.php', |
|
| 67 | + 'OCA\\Files_External\\Lib\\Backend\\Local' => $baseDir.'/../lib/Lib/Backend/Local.php', |
|
| 68 | + 'OCA\\Files_External\\Lib\\Backend\\OwnCloud' => $baseDir.'/../lib/Lib/Backend/OwnCloud.php', |
|
| 69 | + 'OCA\\Files_External\\Lib\\Backend\\SFTP' => $baseDir.'/../lib/Lib/Backend/SFTP.php', |
|
| 70 | + 'OCA\\Files_External\\Lib\\Backend\\SFTP_Key' => $baseDir.'/../lib/Lib/Backend/SFTP_Key.php', |
|
| 71 | + 'OCA\\Files_External\\Lib\\Backend\\SMB' => $baseDir.'/../lib/Lib/Backend/SMB.php', |
|
| 72 | + 'OCA\\Files_External\\Lib\\Backend\\SMB_OC' => $baseDir.'/../lib/Lib/Backend/SMB_OC.php', |
|
| 73 | + 'OCA\\Files_External\\Lib\\Backend\\Swift' => $baseDir.'/../lib/Lib/Backend/Swift.php', |
|
| 74 | + 'OCA\\Files_External\\Lib\\Config\\IAuthMechanismProvider' => $baseDir.'/../lib/Lib/Config/IAuthMechanismProvider.php', |
|
| 75 | + 'OCA\\Files_External\\Lib\\Config\\IBackendProvider' => $baseDir.'/../lib/Lib/Config/IBackendProvider.php', |
|
| 76 | + 'OCA\\Files_External\\Lib\\DefinitionParameter' => $baseDir.'/../lib/Lib/DefinitionParameter.php', |
|
| 77 | + 'OCA\\Files_External\\Lib\\DependencyTrait' => $baseDir.'/../lib/Lib/DependencyTrait.php', |
|
| 78 | + 'OCA\\Files_External\\Lib\\FrontendDefinitionTrait' => $baseDir.'/../lib/Lib/FrontendDefinitionTrait.php', |
|
| 79 | + 'OCA\\Files_External\\Lib\\IFrontendDefinition' => $baseDir.'/../lib/Lib/IFrontendDefinition.php', |
|
| 80 | + 'OCA\\Files_External\\Lib\\IIdentifier' => $baseDir.'/../lib/Lib/IIdentifier.php', |
|
| 81 | + 'OCA\\Files_External\\Lib\\IdentifierTrait' => $baseDir.'/../lib/Lib/IdentifierTrait.php', |
|
| 82 | + 'OCA\\Files_External\\Lib\\InsufficientDataForMeaningfulAnswerException' => $baseDir.'/../lib/Lib/InsufficientDataForMeaningfulAnswerException.php', |
|
| 83 | + 'OCA\\Files_External\\Lib\\LegacyDependencyCheckPolyfill' => $baseDir.'/../lib/Lib/LegacyDependencyCheckPolyfill.php', |
|
| 84 | + 'OCA\\Files_External\\Lib\\MissingDependency' => $baseDir.'/../lib/Lib/MissingDependency.php', |
|
| 85 | + 'OCA\\Files_External\\Lib\\Notify\\SMBNotifyHandler' => $baseDir.'/../lib/Lib/Notify/SMBNotifyHandler.php', |
|
| 86 | + 'OCA\\Files_External\\Lib\\PersonalMount' => $baseDir.'/../lib/Lib/PersonalMount.php', |
|
| 87 | + 'OCA\\Files_External\\Lib\\PriorityTrait' => $baseDir.'/../lib/Lib/PriorityTrait.php', |
|
| 88 | + 'OCA\\Files_External\\Lib\\SessionStorageWrapper' => $baseDir.'/../lib/Lib/SessionStorageWrapper.php', |
|
| 89 | + 'OCA\\Files_External\\Lib\\StorageConfig' => $baseDir.'/../lib/Lib/StorageConfig.php', |
|
| 90 | + 'OCA\\Files_External\\Lib\\StorageModifierTrait' => $baseDir.'/../lib/Lib/StorageModifierTrait.php', |
|
| 91 | + 'OCA\\Files_External\\Lib\\Storage\\AmazonS3' => $baseDir.'/../lib/Lib/Storage/AmazonS3.php', |
|
| 92 | + 'OCA\\Files_External\\Lib\\Storage\\FTP' => $baseDir.'/../lib/Lib/Storage/FTP.php', |
|
| 93 | + 'OCA\\Files_External\\Lib\\Storage\\FtpConnection' => $baseDir.'/../lib/Lib/Storage/FtpConnection.php', |
|
| 94 | + 'OCA\\Files_External\\Lib\\Storage\\OwnCloud' => $baseDir.'/../lib/Lib/Storage/OwnCloud.php', |
|
| 95 | + 'OCA\\Files_External\\Lib\\Storage\\SFTP' => $baseDir.'/../lib/Lib/Storage/SFTP.php', |
|
| 96 | + 'OCA\\Files_External\\Lib\\Storage\\SFTPReadStream' => $baseDir.'/../lib/Lib/Storage/SFTPReadStream.php', |
|
| 97 | + 'OCA\\Files_External\\Lib\\Storage\\SFTPWriteStream' => $baseDir.'/../lib/Lib/Storage/SFTPWriteStream.php', |
|
| 98 | + 'OCA\\Files_External\\Lib\\Storage\\SMB' => $baseDir.'/../lib/Lib/Storage/SMB.php', |
|
| 99 | + 'OCA\\Files_External\\Lib\\Storage\\StreamWrapper' => $baseDir.'/../lib/Lib/Storage/StreamWrapper.php', |
|
| 100 | + 'OCA\\Files_External\\Lib\\Storage\\Swift' => $baseDir.'/../lib/Lib/Storage/Swift.php', |
|
| 101 | + 'OCA\\Files_External\\Lib\\Storage\\SystemBridge' => $baseDir.'/../lib/Lib/Storage/SystemBridge.php', |
|
| 102 | + 'OCA\\Files_External\\Lib\\VisibilityTrait' => $baseDir.'/../lib/Lib/VisibilityTrait.php', |
|
| 103 | + 'OCA\\Files_External\\Listener\\GroupDeletedListener' => $baseDir.'/../lib/Listener/GroupDeletedListener.php', |
|
| 104 | + 'OCA\\Files_External\\Listener\\LoadAdditionalListener' => $baseDir.'/../lib/Listener/LoadAdditionalListener.php', |
|
| 105 | + 'OCA\\Files_External\\Listener\\StorePasswordListener' => $baseDir.'/../lib/Listener/StorePasswordListener.php', |
|
| 106 | + 'OCA\\Files_External\\Listener\\UserDeletedListener' => $baseDir.'/../lib/Listener/UserDeletedListener.php', |
|
| 107 | + 'OCA\\Files_External\\Migration\\DummyUserSession' => $baseDir.'/../lib/Migration/DummyUserSession.php', |
|
| 108 | + 'OCA\\Files_External\\Migration\\Version1011Date20200630192246' => $baseDir.'/../lib/Migration/Version1011Date20200630192246.php', |
|
| 109 | + 'OCA\\Files_External\\Migration\\Version1015Date20211104103506' => $baseDir.'/../lib/Migration/Version1015Date20211104103506.php', |
|
| 110 | + 'OCA\\Files_External\\Migration\\Version1016Date20220324154536' => $baseDir.'/../lib/Migration/Version1016Date20220324154536.php', |
|
| 111 | + 'OCA\\Files_External\\Migration\\Version22000Date20210216084416' => $baseDir.'/../lib/Migration/Version22000Date20210216084416.php', |
|
| 112 | + 'OCA\\Files_External\\MountConfig' => $baseDir.'/../lib/MountConfig.php', |
|
| 113 | + 'OCA\\Files_External\\NotFoundException' => $baseDir.'/../lib/NotFoundException.php', |
|
| 114 | + 'OCA\\Files_External\\ResponseDefinitions' => $baseDir.'/../lib/ResponseDefinitions.php', |
|
| 115 | + 'OCA\\Files_External\\Service\\BackendService' => $baseDir.'/../lib/Service/BackendService.php', |
|
| 116 | + 'OCA\\Files_External\\Service\\DBConfigService' => $baseDir.'/../lib/Service/DBConfigService.php', |
|
| 117 | + 'OCA\\Files_External\\Service\\GlobalStoragesService' => $baseDir.'/../lib/Service/GlobalStoragesService.php', |
|
| 118 | + 'OCA\\Files_External\\Service\\ImportLegacyStoragesService' => $baseDir.'/../lib/Service/ImportLegacyStoragesService.php', |
|
| 119 | + 'OCA\\Files_External\\Service\\LegacyStoragesService' => $baseDir.'/../lib/Service/LegacyStoragesService.php', |
|
| 120 | + 'OCA\\Files_External\\Service\\StoragesService' => $baseDir.'/../lib/Service/StoragesService.php', |
|
| 121 | + 'OCA\\Files_External\\Service\\UserGlobalStoragesService' => $baseDir.'/../lib/Service/UserGlobalStoragesService.php', |
|
| 122 | + 'OCA\\Files_External\\Service\\UserStoragesService' => $baseDir.'/../lib/Service/UserStoragesService.php', |
|
| 123 | + 'OCA\\Files_External\\Service\\UserTrait' => $baseDir.'/../lib/Service/UserTrait.php', |
|
| 124 | + 'OCA\\Files_External\\Settings\\Admin' => $baseDir.'/../lib/Settings/Admin.php', |
|
| 125 | + 'OCA\\Files_External\\Settings\\Personal' => $baseDir.'/../lib/Settings/Personal.php', |
|
| 126 | + 'OCA\\Files_External\\Settings\\PersonalSection' => $baseDir.'/../lib/Settings/PersonalSection.php', |
|
| 127 | + 'OCA\\Files_External\\Settings\\Section' => $baseDir.'/../lib/Settings/Section.php', |
|
| 128 | 128 | ); |