|
|
|
|
@ -12,8 +12,16 @@ use OC\Hooks\BasicEmitter;
|
|
|
|
|
use OC\RepairStep;
|
|
|
|
|
use Sabre\DAV\Exception;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Class RepairConfig
|
|
|
|
|
*
|
|
|
|
|
* @package OC\Repair
|
|
|
|
|
*/
|
|
|
|
|
class RepairConfig extends BasicEmitter implements RepairStep {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return string
|
|
|
|
|
*/
|
|
|
|
|
public function getName() {
|
|
|
|
|
return 'Repair config';
|
|
|
|
|
}
|
|
|
|
|
@ -23,6 +31,7 @@ class RepairConfig extends BasicEmitter implements RepairStep {
|
|
|
|
|
*/
|
|
|
|
|
public function run() {
|
|
|
|
|
$this->addSecret();
|
|
|
|
|
$this->removePortsFromTrustedDomains();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -34,4 +43,24 @@ class RepairConfig extends BasicEmitter implements RepairStep {
|
|
|
|
|
\OC::$server->getConfig()->setSystemValue('secret', $secret);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Remove ports from existing trusted domains in config.php
|
|
|
|
|
*/
|
|
|
|
|
private function removePortsFromTrustedDomains() {
|
|
|
|
|
$trustedDomains = \OC::$server->getConfig()->getSystemValue('trusted_domains', array());
|
|
|
|
|
$newTrustedDomains = array();
|
|
|
|
|
foreach($trustedDomains as $domain) {
|
|
|
|
|
$pos = strrpos($domain, ':');
|
|
|
|
|
if ($pos !== false) {
|
|
|
|
|
$port = substr($domain, $pos + 1);
|
|
|
|
|
if (is_numeric($port)) {
|
|
|
|
|
$domain = substr($domain, 0, $pos);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$newTrustedDomains[] = $domain;
|
|
|
|
|
}
|
|
|
|
|
\OC::$server->getConfig()->setSystemValue('trusted_domains', $newTrustedDomains);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|