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->config->getSystemValueBool('upgrade.disable-web')) { return new DataResponse(['status' => 'error', 'message' => $this->l10n->t('Web updater is disabled')], Http::STATUS_FORBIDDEN); } if ($this->config->getSystemValueBool('config_is_read_only')) { return new DataResponse(['status' => 'error', 'message' => $this->l10n->t('Configuration is read-only')], 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)); $this->logger->warning('Created new `updater.secret`', ['app' => 'updatenotification']); return new DataResponse($newToken); } }