diff --git a/settings/BackgroundJobs/VerifyUserData.php b/settings/BackgroundJobs/VerifyUserData.php index 353c3d1b59bb2..03ec44dec7f87 100644 --- a/settings/BackgroundJobs/VerifyUserData.php +++ b/settings/BackgroundJobs/VerifyUserData.php @@ -60,6 +60,9 @@ class VerifyUserData extends Job { /** @var ILogger */ private $logger; + /** @var IConfig */ + private $config; + /** @var string */ private $lookupServerUrl; @@ -83,6 +86,7 @@ public function __construct(AccountManager $accountManager, $this->httpClientService = $clientService; $this->logger = $logger; + $this->config = $config; $lookupServerUrl = $config->getSystemValue('lookup_server', 'https://lookup.nextcloud.com'); $this->lookupServerUrl = rtrim($lookupServerUrl, '/'); } @@ -182,6 +186,11 @@ protected function verifyWebsite(array $argument) { * @return bool true if we could check the verification code, otherwise false */ protected function verifyViaLookupServer(array $argument, $dataType) { + if(empty($this->lookupServerUrl) || + $this->config->getAppValue('files_sharing', 'lookupServerUploadEnabled', 'yes') !== 'yes' || + $this->config->getSystemValue('has_internet_connection', true) === false) { + return false; + } $user = $this->userManager->get($argument['uid']);