X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fcsp.ts;h=f5de6960311634a0fb9c7e2c11891a6be581d9cc;hb=444c0a0e017824fb4ce526281a22c4abe0a13c50;hp=d484b3021db323a5f68b5f5e29daa7ba3b11ce18;hpb=6dd9de95dfa39bd5c1faed00d1dbd52cd112bae0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/csp.ts b/server/middlewares/csp.ts index d484b3021..f5de69603 100644 --- a/server/middlewares/csp.ts +++ b/server/middlewares/csp.ts @@ -3,20 +3,20 @@ import { CONFIG } from '../initializers/config' const baseDirectives = Object.assign({}, { - defaultSrc: ["'none'"], // by default, not specifying default-src = '*' - connectSrc: ['*', 'data:'], - mediaSrc: ["'self'", 'https:', 'blob:'], - fontSrc: ["'self'", 'data:'], - imgSrc: ["'self'", 'data:'], - scriptSrc: ["'self' 'unsafe-inline' 'unsafe-eval'"], - styleSrc: ["'self' 'unsafe-inline'"], - objectSrc: ["'none'"], // only define to allow plugins, else let defaultSrc 'none' block it - formAction: ["'self'"], - frameAncestors: ["'none'"], - baseUri: ["'self'"], - manifestSrc: ["'self'"], - frameSrc: ["'self'"], // instead of deprecated child-src / self because of test-embed - workerSrc: ["'self'", 'blob:'] // instead of deprecated child-src + defaultSrc: [ '\'none\'' ], // by default, not specifying default-src = '*' + connectSrc: [ '*', 'data:' ], + mediaSrc: [ '\'self\'', 'https:', 'blob:' ], + fontSrc: [ '\'self\'', 'data:' ], + imgSrc: [ '\'self\'', 'data:', 'blob:' ], + scriptSrc: [ '\'self\' \'unsafe-inline\' \'unsafe-eval\'', 'blob:' ], + styleSrc: [ '\'self\' \'unsafe-inline\'' ], + objectSrc: [ '\'none\'' ], // only define to allow plugins, else let defaultSrc 'none' block it + formAction: [ '\'self\'' ], + frameAncestors: [ '\'none\'' ], + baseUri: [ '\'self\'' ], + manifestSrc: [ '\'self\'' ], + frameSrc: [ '\'self\'' ], // instead of deprecated child-src / self because of test-embed + workerSrc: [ '\'self\'', 'blob:' ] // instead of deprecated child-src }, CONFIG.CSP.REPORT_URI ? { reportUri: CONFIG.CSP.REPORT_URI } : {}, CONFIG.WEBSERVER.SCHEME === 'https' ? { upgradeInsecureRequests: true } : {} @@ -29,7 +29,7 @@ const baseCSP = helmet.contentSecurityPolicy({ }) const embedCSP = helmet.contentSecurityPolicy({ - directives: Object.assign({}, baseDirectives, { frameAncestors: ['*'] }), + directives: Object.assign({}, baseDirectives, { frameAncestors: [ '*' ] }), browserSniff: false, // assumes a modern browser, but allows CDN in front reportOnly: CONFIG.CSP.REPORT_ONLY })