Przejdź do treści
Bezpieczne płatności 5000+ klientów

Niezabezpieczone zasoby

Skanuje HTTPS pod mixed content — obrazki/skrypty HTTP psują kłódkę.

Pobieramy stronę, parsujemy HTML i szukamy zasobów ładowanych przez http:// zamiast https://.

Nie udało się zeskanować
Wynik skanu

Strona jest w pełni bezpieczna

Zasoby ładowane przez HTTP (muszą zostać naprawione)

Tag Atrybut URL
Wskazówka: zamień wszystkie http:// na https:// (lub na protokół-agnostyczne //domain/). Jeśli zasób nie jest dostępny przez HTTPS — znajdź alternatywę lub usuń.

Twoja strona jest w pełni szyfrowana

Wszystkie zasoby (obrazy, skrypty, style) są ładowane przez HTTPS. Kłódka w pasku adresu pozostanie zamknięta, przeglądarki nie będą pokazywać ostrzeżeń.

Czym jest mixed content i dlaczego szkodzi?

Mixed content (mieszana treść) to sytuacja, w której strona ładowana przez HTTPS ściąga niektóre zasoby — obrazy, skrypty, style, iframe'y — przez nieszyfrowany HTTP. Nawet jeden taki zasób wyłącza zielony status bezpieczeństwa w przeglądarce, a w przypadku aktywnej zawartości (skrypty, style) — przeglądarka całkowicie blokuje ładowanie, co często łamie funkcje strony.

Utrata kłódki w pasku

Chrome/Firefox pokazują "Nie w pełni bezpieczna" zamiast zielonej kłódki.

Blokada skryptów

Active mixed content (JS, CSS) jest blokowany — strona może przestać działać.

Podatność na MITM

Atak Man-in-the-Middle może podmienić niezabezpieczone zasoby (np. wstrzyknąć malware).

Utrata pozycji w Google

Google promuje strony w pełni HTTPS i karze te z mixed content.

Jak przebiega skan — 3 kroki

1
Krok 1

Pobranie strony

Fetchujemy podany URL przez HTTPS (tak jak przeglądarka). Obsługujemy redirects. Weryfikujemy certyfikat SSL.

2
Krok 2

Parsowanie HTML

Analizujemy tagi <img>, <script>, <link>, <iframe>, <video>, <form> oraz CSS url().

3
Krok 3

Raport

Listujemy wszystkie znalezione http:// z dokładnym tagiem, atrybutem i URL-em.

Active vs Passive mixed content

Przeglądarki traktują różne typy zasobów różnie — niektóre po prostu wyświetlą ostrzeżenie, inne całkowicie zablokują.

Active — BLOKOWANE

Skrypty, style, iframe'y

Zasoby które mogą zmienić zachowanie strony. Chrome, Firefox i Edge automatycznie blokują je gdy strona jest HTTPS — dlatego złamanie takiego zasobu zwykle łamie całą funkcję.

  • <script src="http://...">
  • <link rel="stylesheet" href="http://...">
  • <iframe src="http://...">
  • AJAX requesty (fetch/XHR) do http://
  • WebSocket ws:// (zamiast wss://)
Passive — OSTRZEŻENIE

Obrazy, media, czcionki

Zasoby wyświetlające treść, ale nie wykonujące kodu. Nie są blokowane (wyświetlają się), ale wyłączają kłódkę w pasku przeglądarki i mogą być manipulowane przez MITM.

  • <img src="http://...">
  • <video src="http://...">
  • <audio src="http://...">
  • @font-face url(http://...)

Najczęściej zadawane pytania

Jak szybko naprawić mixed content w WordPress?

Najpopularniejsze rozwiązania dla WP: plugin Really Simple SSL (automatycznie przepisuje URLe) lub Better Search Replace (ręczna zamiana http://twojadomena na https://twojadomena w bazie danych). Po migracji ważne jest sprawdzenie wszystkich linków w content i treści widgetów.

Skanujemy tylko jedną stronę — co z całą witryną?

Tak, nasz tester skanuje jedną stronę na raz. Dla audytu całego serwisu polecamy uruchomić skan na najważniejszych podstronach (home, sklep, blog, kontakt, koszyk). Jeśli wszędzie jest czysto — prawdopodobnie cała witryna jest OK. Dla pełnego crawla całej domeny użyj narzędzi jak httrack lub screaming-frog.

Czy wasze narzędzie wykrywa dynamicznie dodawane zasoby (np. przez JS)?

Nie — analizujemy statyczny HTML. Zasoby dodawane po stronie klienta przez JavaScript (np. document.createElement('img').src = 'http://...') nie zostaną wykryte. Dla pełnej analizy z rendered DOM otwórz stronę w Chrome, F12 → Console — tam zobaczysz wszystkie ostrzeżenia mixed content w czasie rzeczywistym.

Co zrobić z CDN-em który nie wspiera HTTPS?

Praktycznie wszystkie duże CDN-y (Cloudflare, Cloudfront, jsDelivr, unpkg, Google Fonts) wspierają HTTPS od lat. Jeśli używasz starszego CDN bez HTTPS — czas migrować. Najszybsze rozwiązanie: skopiuj zasób na swój serwer (jeśli licencja pozwala) i serwuj lokalnie.

Jak sprawdzić mixed content w Chrome DevTools?

Otwórz stronę → F12 → zakładka Issues (Chrome) lub Console. Chrome loguje wszystkie mixed content jako warning. Alternatywnie użyj komendy csp-evaluator.withgoogle.com lub zainstaluj rozszerzenie "HTTPS Everywhere".

Czy Content-Security-Policy może pomóc?

Tak, najskuteczniej. Dodaj do headerów serwera Content-Security-Policy: upgrade-insecure-requests — przeglądarka automatycznie zamieni wszystkie http:// na https:// w locie. To działa bez zmian w kodzie strony.

Bezpieczeństwo skanów

  • Nic nie zapisujemy — ani URL, ani wyników. Każdy skan jest jednorazowy.
  • Jeden request GET na stronę — taki sam jaki robi każda przeglądarka otwierając Twoją domenę.
  • Nie wykonujemy JavaScriptu — tylko parsujemy statyczny HTML (brak impactu na analitykę).
  • Limit 200 znalezionych zasobów — żeby uniknąć przepełnienia przy bardzo zaśmieconych stronach.

Powiązane narzędzia

Używamy cookies

Niezbędne cookies są zawsze włączone. Dodatkowo używamy cookies analitycznych (Google Analytics) i marketingowych — ale tylko za Twoją zgodą. Szczegóły w Polityce cookies.

Ustawienia cookies

Niezbędne Wymagane
Sesja, koszyk, logowanie. Bez nich strona nie zadziała.