This commit is contained in:
mcoder 2026-04-14 18:37:23 +03:30
parent ebdbcd2bc9
commit 8eb49e7932

View File

@ -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');
} }