summaryrefslogtreecommitdiffstats
path: root/controller
diff options
context:
space:
mode:
Diffstat (limited to 'controller')
-rw-r--r--controller/pagecontroller.php17
1 files changed, 15 insertions, 2 deletions
diff --git a/controller/pagecontroller.php b/controller/pagecontroller.php
index 346ef61ef..7d754df04 100644
--- a/controller/pagecontroller.php
+++ b/controller/pagecontroller.php
@@ -66,10 +66,23 @@ class PageController extends Controller {
*/
public function index() {
$status = $this->statusService->getStatus();
-
- return new TemplateResponse($this->appName, 'index', [
+ $response = new TemplateResponse($this->appName, 'index', [
'cronWarning' => $status['warnings']['improperlyConfiguredCron']
]);
+
+ // set csp rules for ownCloud 8.1
+ if (class_exists('OCP\AppFramework\Http\ContentSecurityPolicy')) {
+ $csp = new \OCP\AppFramework\Http\ContentSecurityPolicy();
+ $csp->addAllowedImageDomain('*');
+ $csp->addAllowedMediaDomain('*');
+ $csp->addAllowedFrameDomain('https://youtube.com');
+ $csp->addAllowedFrameDomain('https://www.youtube.com');
+ $csp->addAllowedFrameDomain('https://player.vimeo.com');
+ $csp->addAllowedFrameDomain('https://www.player.vimeo.com');
+ $response->setContentSecurityPolicy($csp);
+ }
+
+ return $response;
}