Add
This commit is contained in:
parent
ebdbcd2bc9
commit
8eb49e7932
|
|
@ -16,18 +16,18 @@ public function handle(Request $request, Closure $next): Response
|
||||||
if ($request->has('disable_csp')) {
|
if ($request->has('disable_csp')) {
|
||||||
$response->headers->remove('Content-Security-Policy');
|
$response->headers->remove('Content-Security-Policy');
|
||||||
} else {
|
} else {
|
||||||
// یک CSP سختگیرانه به عنوان حالت پیشفرض
|
// آپدیت جدید: اجازه دادن به Tailwind CDN، استایلهای Inline و عکسها
|
||||||
$response->headers->set('Content-Security-Policy', "default-src 'self'; script-src 'self' 'unsafe-inline';");
|
$response->headers->set('Content-Security-Policy', "default-src 'self'; script-src 'self' 'unsafe-inline' https://cdn.tailwindcss.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:;");
|
||||||
}
|
}
|
||||||
|
|
||||||
// ۲. کنترل X-Frame-Options برای تستهای Clickjacking / UI Redressing
|
// ۲. کنترل X-Frame-Options
|
||||||
if ($request->has('allow_framing')) {
|
if ($request->has('allow_framing')) {
|
||||||
$response->headers->remove('X-Frame-Options');
|
$response->headers->remove('X-Frame-Options');
|
||||||
} else {
|
} else {
|
||||||
$response->headers->set('X-Frame-Options', 'DENY');
|
$response->headers->set('X-Frame-Options', 'DENY');
|
||||||
}
|
}
|
||||||
|
|
||||||
// ۳. خاموش کردن محافظت پیشفرض XSS (برای مرورگرهای قدیمی یا تستهای خاص)
|
// ۳. خاموش کردن محافظت پیشفرض XSS
|
||||||
if ($request->has('disable_xss_protection')) {
|
if ($request->has('disable_xss_protection')) {
|
||||||
$response->headers->set('X-XSS-Protection', '0');
|
$response->headers->set('X-XSS-Protection', '0');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user