config->getSystemValue('upgrade.disable-web', false); } /** * @param string $channel * @return DataResponse */ public function setChannel(string $channel): DataResponse { Util::setChannel($channel); $this->appConfig->setValueInt('core', 'lastupdatedat', 0); return new DataResponse(['status' => 'success', 'data' => ['message' => $this->l10n->t('Channel updated')]]); } /** * @return DataResponse */ public function createCredentials(): DataResponse { if (!$this->isUpdaterEnabled()) { return new DataResponse(['status' => 'error', 'message' => $this->l10n->t('Web updater is disabled')], Http::STATUS_FORBIDDEN); } // Create a new job and store the creation date $this->jobList->add(ResetToken::class); $this->appConfig->setValueInt('core', 'updater.secret.created', $this->timeFactory->getTime()); // Create a new token $newToken = $this->secureRandom->generate(64); $this->config->setSystemValue('updater.secret', password_hash($newToken, PASSWORD_DEFAULT)); return new DataResponse($newToken); } }