diff --git a/app/Http/Middleware/VulnerableHeadersMiddleware.php b/app/Http/Middleware/VulnerableHeadersMiddleware.php index 852e11a..3044a50 100644 --- a/app/Http/Middleware/VulnerableHeadersMiddleware.php +++ b/app/Http/Middleware/VulnerableHeadersMiddleware.php @@ -16,18 +16,18 @@ public function handle(Request $request, Closure $next): Response if ($request->has('disable_csp')) { $response->headers->remove('Content-Security-Policy'); } else { - // یک CSP سخت‌گیرانه به عنوان حالت پیش‌فرض - $response->headers->set('Content-Security-Policy', "default-src 'self'; script-src 'self' 'unsafe-inline';"); + // آپدیت جدید: اجازه دادن به Tailwind CDN، استایل‌های 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')) { $response->headers->remove('X-Frame-Options'); } else { $response->headers->set('X-Frame-Options', 'DENY'); } - // ۳. خاموش کردن محافظت پیش‌فرض XSS (برای مرورگرهای قدیمی یا تست‌های خاص) + // ۳. خاموش کردن محافظت پیش‌فرض XSS if ($request->has('disable_xss_protection')) { $response->headers->set('X-XSS-Protection', '0'); }