mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-11-02 17:42:25 -06:00
[fix] Update CSP header for blob images (upload preview) and dev livereload (#2109)
* update CSP header for blob images (upload preview) and dev livereload websocket * update csp for s3, update csp tests
This commit is contained in:
parent
8ea7f551a0
commit
912a104aed
2 changed files with 17 additions and 20 deletions
|
|
@ -38,55 +38,55 @@ func TestBuildContentSecurityPolicy(t *testing.T) {
|
|||
s3Endpoint: "",
|
||||
s3Proxy: false,
|
||||
s3Secure: false,
|
||||
expected: "default-src 'self'",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob:",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "some-bucket-provider.com",
|
||||
s3Proxy: false,
|
||||
s3Secure: true,
|
||||
expected: "default-src 'self'; img-src 'self' https://some-bucket-provider.com; media-src 'self' https://some-bucket-provider.com",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob: https://some-bucket-provider.com; media-src 'self' https://some-bucket-provider.com",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "some-bucket-provider.com:6969",
|
||||
s3Proxy: false,
|
||||
s3Secure: true,
|
||||
expected: "default-src 'self'; img-src 'self' https://some-bucket-provider.com:6969; media-src 'self' https://some-bucket-provider.com:6969",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob: https://some-bucket-provider.com:6969; media-src 'self' https://some-bucket-provider.com:6969",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "some-bucket-provider.com:6969",
|
||||
s3Proxy: false,
|
||||
s3Secure: false,
|
||||
expected: "default-src 'self'; img-src 'self' http://some-bucket-provider.com:6969; media-src 'self' http://some-bucket-provider.com:6969",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob: http://some-bucket-provider.com:6969; media-src 'self' http://some-bucket-provider.com:6969",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "s3.nl-ams.scw.cloud",
|
||||
s3Proxy: false,
|
||||
s3Secure: true,
|
||||
expected: "default-src 'self'; img-src 'self' https://s3.nl-ams.scw.cloud; media-src 'self' https://s3.nl-ams.scw.cloud",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob: https://s3.nl-ams.scw.cloud; media-src 'self' https://s3.nl-ams.scw.cloud",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "some-bucket-provider.com",
|
||||
s3Proxy: true,
|
||||
s3Secure: true,
|
||||
expected: "default-src 'self'",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob:",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "some-bucket-provider.com:6969",
|
||||
s3Proxy: true,
|
||||
s3Secure: true,
|
||||
expected: "default-src 'self'",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob:",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "some-bucket-provider.com:6969",
|
||||
s3Proxy: true,
|
||||
s3Secure: true,
|
||||
expected: "default-src 'self'",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob:",
|
||||
},
|
||||
{
|
||||
s3Endpoint: "s3.nl-ams.scw.cloud",
|
||||
s3Proxy: true,
|
||||
s3Secure: true,
|
||||
expected: "default-src 'self'",
|
||||
expected: "default-src 'self'; object-src 'none'; img-src 'self' blob:",
|
||||
},
|
||||
} {
|
||||
config.SetStorageS3Endpoint(test.s3Endpoint)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue