implemented a lot of security measures
This commit is contained in:
@@ -13,7 +13,7 @@ class ContentSecurityPolicy
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
$scriptNonce = base64_encode(random_bytes(16));
|
||||
$styleNonce = null;
|
||||
$styleNonce = base64_encode(random_bytes(16));
|
||||
|
||||
$request->attributes->set('csp_script_nonce', $scriptNonce);
|
||||
$request->attributes->set('csp_style_nonce', $styleNonce);
|
||||
@@ -45,7 +45,7 @@ class ContentSecurityPolicy
|
||||
|
||||
$styleSources = [
|
||||
"'self'",
|
||||
"'unsafe-inline'",
|
||||
"'nonce-{$styleNonce}'",
|
||||
'https:',
|
||||
];
|
||||
|
||||
@@ -97,7 +97,9 @@ class ContentSecurityPolicy
|
||||
$imgSources[] = $matomoOrigin;
|
||||
}
|
||||
|
||||
if (app()->environment(['local', 'development']) || config('app.debug')) {
|
||||
$isDev = app()->environment(['local', 'development']) || config('app.debug');
|
||||
|
||||
if ($isDev) {
|
||||
$devHosts = [
|
||||
'http://fotospiel-app.test:5173',
|
||||
'http://127.0.0.1:5173',
|
||||
@@ -134,6 +136,7 @@ class ContentSecurityPolicy
|
||||
'form-action' => ["'self'"],
|
||||
'base-uri' => ["'self'"],
|
||||
'object-src' => ["'none'"],
|
||||
'frame-ancestors' => ["'self'"],
|
||||
];
|
||||
|
||||
$csp = collect($directives)
|
||||
|
||||
Reference in New Issue
Block a user