Skip to content

Add nonce also to legacy CSP - #1920

Merged
rullzer merged 2 commits into
masterfrom
legacy-pages-should-also-receive-the-nonce
Oct 26, 2016
Merged

Add nonce also to legacy CSP#1920
rullzer merged 2 commits into
masterfrom
legacy-pages-should-also-receive-the-nonce

Conversation

@LukasReschke

Copy link
Copy Markdown
Member

Pages that do not use the AppFramework have its CSP inherited from \OC_Response::addSecurityHeaders. While those are not many anymore, there are some examples such as the "Help" page.

To stay completely backwards-compatible we should also add the nonce to the legacy CSP response.

To test that open your browser console and open the help page. Without this you will get a JS error. With this you won't.

Signed-off-by: Lukas Reschke lukas@statuscode.ch

cc @rullzer

Pages that do not use the AppFramework have its CSP inherited from `\OC_Response::addSecurityHeaders`. While those are not many anymore, there are some examples such as the "Help" page.
To stay completely backwards-compatible we should also add the nonce to the legacy CSP response.
To test that open your browser console and open the help page. Without this you will get a JS error. With this you won't.
Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
@LukasReschkeLukasReschke added the 3. to review Waiting for reviews label Oct 26, 2016
@LukasReschkeLukasReschke added this to the Nextcloud 11.0 milestone Oct 26, 2016
@mention-bot

Copy link
Copy Markdown

@LukasReschke, thanks for your PR! By analyzing the history of the files in this pull request, we identified @DeepDiver1975, @bartv2 and @bantu to be potential reviewers.

Signed-off-by: Joas Schilling <coding@schilljs.com>
@nickvergessen

nickvergessen commented Oct 26, 2016

Copy link
Copy Markdown
Member

Works after fixing Chromium being identified as Chrome to make use of the feature.
Pushed it to this branch after talking to lukas

👍

@LukasReschke

Copy link
Copy Markdown
MemberAuthor

Thanks, @nickvergessen 🚀

@codecov-io

Copy link
Copy Markdown

Current coverage is 57.18% (diff: 0.00%)

Merging #1920 into master will decrease coverage by 0.16%

@@ master #1920 diff @@
==========================================
Files 1078 1078 Lines 61498 61701 +203 Methods 6875 6900 +25 Messages 0 0 Branches 0 0 ==========================================
+ Hits 35266 35282 +16 - Misses 26232 26419 +187 
Partials 0 0 

Sunburst

Diff CoverageFile Path
0%...e/Security/CSP/ContentSecurityPolicyNonceManager.php
0%lib/private/legacy/response.php
•••••••••• 100%lib/private/AppFramework/Http/Request.php

Powered by Codecov. Last update a973c1b...c20ab00

@rullzer

Copy link
Copy Markdown
Member

yes LGTM!

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to reviewWaiting for reviews

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LukasReschke@mention-bot@nickvergessen@codecov-io@rullzer