]> source.dussan.org Git - nextcloud-server.git/commitdiff
Allow admins to change the CSP policy in the config file
authorLukas Reschke <lukas@statuscode.ch>
Wed, 23 Jan 2013 12:42:52 +0000 (13:42 +0100)
committerLukas Reschke <lukas@statuscode.ch>
Wed, 23 Jan 2013 12:42:52 +0000 (13:42 +0100)
config/config.sample.php
lib/template.php

index dafb536fa6f8d39d9fb704507e1e38f7015ef9d5..18b7532e8fbc79fba92efe63266cb71adf1e9cad 100644 (file)
@@ -104,6 +104,9 @@ $CONFIG = array(
 /* Lifetime of the remember login cookie, default is 15 days */
 "remember_login_cookie_lifetime" => 60*60*24*15,
 
+/* Custom CSP policy, changing this will overwrite the standard policy */
+"custom_csp_policy" => "default-src \'self\'; script-src \'self\' \'unsafe-eval\'; style-src \'self\' \'unsafe-inline\'; frame-src *",
+
 /* The directory where the user data is stored, default to data in the owncloud
  * directory. The sqlite database is also stored here, when sqlite is used.
  */
index 632268b00238b97966584bf0ec3259b62824cf35..96ca2c8afb3fbe86b46e52c2c28769f9a90983bb 100644 (file)
@@ -191,7 +191,7 @@ class OC_Template{
                header('X-Content-Type-Options: nosniff'); // Disable sniffing the content type for IE
 
                // Content Security Policy
-               $policy = 'default-src \'self\'; script-src \'self\' \'unsafe-eval\'; style-src \'self\' \'unsafe-inline\'; frame-src *';
+               $policy = OC_Config::getValue('custom_csp_policy',  'default-src \'self\'; script-src \'self\' \'unsafe-eval\'; style-src \'self\' \'unsafe-inline\'; frame-src *');
                header('Content-Security-Policy:'.$policy); // Standard
                header('X-WebKit-CSP:'.$policy); // Older webkit browsers
                header('X-Content-Security-Policy:'.$policy); // Mozilla + Internet Explorer