openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit c07ede8a90cc75661ce9a202bf377ea0f9b7d6ed
parent 51a2c37152508f096b1a18ebe9b5bf414ef3c73f
Author: Jan Dankert <devnull@localhost>
Date:   Tue, 30 Oct 2012 23:15:49 +0100

Fix für CSP: Angabe 'options inline-script' ohne Hochkommas, CSP ist per Konfiguration ausschaltbar.

Diffstat:
Maction/Action.class.php | 7++++---
Mconfig/config-default.php | 1+
2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/action/Action.class.php b/action/Action.class.php @@ -354,6 +354,7 @@ class Action public function forward() { Session::close(); + global $conf; $db = db_connection(); @@ -378,8 +379,9 @@ class Action // Ablaufzeit für den Inhalt auf aktuelle Zeit setzen. header('Expires: '.substr(date('r',time()-date('Z')),0,-5).'GMT',false ); - - header('X-Content-Security-Policy: '.'allow *; script-src \'self\'; options \'inline-script\''); + + if ( $conf['security']['content-security-policy'] ) + header('X-Content-Security-Policy: '.'allow \'self\'; img-src: *; script-src \'self\'; options inline-script'); $httpAccept = getenv('HTTP_ACCEPT'); @@ -449,7 +451,6 @@ class Action if ( isset($this->actionConfig[$this->subActionName]['menu'])) $windowTitle = 'menu_title_'.$this->actionName.'_'.$this->actionConfig[$this->subActionName]['menu']; - global $conf; global $REQ; global $PHP_SELF; global $HTTP_SERVER_VARS; diff --git a/config/config-default.php b/config/config-default.php @@ -792,6 +792,7 @@ $conf['security']['user'] = array(); $conf['security']['user']['show_admin_mail']=true; $conf['security']['user']['show_mail']=true; $conf['security']['user']['send_message']=true; +$conf['security']['content-security-policy']=true; $conf['style'] = array(); $conf['style']['grey']=array();