CSP different policies per controller

https://github.com/FreshRSS/FreshRSS/issues/1075
This commit is contained in:
Alexandre Alapetite
2016-02-21 21:25:23 +01:00
parent cb913a3a76
commit 38c2d671e3
2 changed files with 11 additions and 4 deletions

View File

@@ -111,10 +111,16 @@ class FreshRSS extends Minz_FrontController {
}
public static function preLayout() {
if (Minz_Request::controllerName() === 'stats') {
header("Content-Security-Policy: default-src 'self'; style-src 'self' 'unsafe-inline'");
} else {
header("Content-Security-Policy: default-src 'self'; child-src *; img-src * data:; media-src *");
switch (Minz_Request::controllerName()) {
case 'index':
header("Content-Security-Policy: default-src 'self'; child-src *; img-src * data:; media-src *");
break;
case 'stats':
header("Content-Security-Policy: default-src 'self'; style-src 'self' 'unsafe-inline'");
break;
default:
header("Content-Security-Policy: default-src 'self'");
break;
}
}

View File

@@ -2,6 +2,7 @@
if (function_exists('opcache_reset')) {
opcache_reset();
}
header("Content-Security-Policy: default-src 'self'");
define('BCRYPT_COST', 9);