Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Reschke <lukas@owncloud.com>2014-09-05 16:10:35 +0400
committerLukas Reschke <lukas@owncloud.com>2014-09-05 20:20:40 +0400
commit640abbe09912448c119c62d60a46f89fb530ed2c (patch)
treedaef0930adcb677dab88c4015318acb937c9fe97 /lib/base.php
parent1f2550e3daf5180c046ad72ab588ea7b74e58a41 (diff)
Move trusted domain check to init()
handleRequest() is not called from remote.php or public.php which made these files party available but all included apps in there produced errors. As the expected behaviour is anyways that a trusted domain warning is shown I moved this to init() Fixes https://github.com/owncloud/core/issues/10064
Diffstat (limited to 'lib/base.php')
-rw-r--r--lib/base.php30
1 files changed, 15 insertions, 15 deletions
diff --git a/lib/base.php b/lib/base.php
index ab3e34a73b4..999e219f202 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -560,6 +560,21 @@ class OC {
OC_Util::addScript('backgroundjobs');
}
}
+
+ $host = OC_Request::insecureServerHost();
+ // if the host passed in headers isn't trusted
+ if (!OC::$CLI
+ // overwritehost is always trusted
+ && OC_Request::getOverwriteHost() === null
+ && !OC_Request::isTrustedDomain($host)
+ ) {
+ header('HTTP/1.1 400 Bad Request');
+ header('Status: 400 Bad Request');
+ $tmpl = new OCP\Template('core', 'untrustedDomain', 'guest');
+ $tmpl->assign('domain', $_SERVER['SERVER_NAME']);
+ $tmpl->printPage();
+ return;
+ }
}
private static function registerLocalAddressBook() {
@@ -661,21 +676,6 @@ class OC {
exit();
}
- $host = OC_Request::insecureServerHost();
- // if the host passed in headers isn't trusted
- if (!OC::$CLI
- // overwritehost is always trusted
- && OC_Request::getOverwriteHost() === null
- && !OC_Request::isTrustedDomain($host)) {
-
- header('HTTP/1.1 400 Bad Request');
- header('Status: 400 Bad Request');
- $tmpl = new OCP\Template('core', 'untrustedDomain', 'guest');
- $tmpl->assign('domain', $_SERVER['SERVER_NAME']);
- $tmpl->printPage();
- return;
- }
-
$request = OC_Request::getPathInfo();
if (substr($request, -3) !== '.js') { // we need these files during the upgrade
self::checkMaintenanceMode();