{"id":75,"date":"2026-09-14T15:39:34","date_gmt":"2026-09-14T13:39:34","guid":{"rendered":"https:\/\/go-onagency.es\/modulos\/prestaward-facet-shield\/"},"modified":"2026-10-16T19:09:15","modified_gmt":"2026-10-16T17:09:15","slug":"prestaward-facet-shield","status":"publish","type":"page","link":"https:\/\/go-onagency.es\/pl\/modulos\/prestaward-facet-shield\/","title":{"rendered":"PrestaWard Facet Shield"},"content":{"rendered":"<section class=\"section product-hero product-hero--prestaward\">\n<div class=\"container product-hero__inner\">\n<div class=\"product-hero__copy\">\n<p class=\"eyebrow\">Modu\u0142 PrestaShop<\/p>\n<h1>PrestaWard Facet Shield<\/h1>\n<p><strong>Ochrona operacyjna nawigacji fasetowej w PrestaShop.<\/strong> Wykrywa nadmiernie z\u0142o\u017cone zapytania filtruj\u0105ce i pozwala ograniczy\u0107 wy\u0142\u0105cznie te, kt\u00f3re mog\u0105 spowodowa\u0107 spowolnienie dzia\u0142ania sklepu.<\/p>\n<p><strong>Wy\u0142\u0105czna dystrybucja na platformie PrestaShop Marketplace (Addons).<\/strong><\/p>\n<div class=\"product-hero__actions\">\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/changelog\/pl\/\">Lista zmian<\/a><br \/>\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/prestaward-facet-shield-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">Przewodnik w formacie PDF<\/a>\n      <\/div>\n<div id=\"facet-shield-gallery\" style=\"margin-top:20px\">\n<p style=\"margin:0 0 8px;font-size:13px;font-weight:600;color:#b6bcc7\">Zrzuty ekranu<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-01-limites.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-01-limites-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: polityka ochrony z trybem Obserwacji i limitami na zapytanie\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Ograniczenia i tryb dzia\u0142ania<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-02-trafico.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-02-trafico-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: limit \u017c\u0105da\u0144 na adres oraz wykrywanie bot\u00f3w\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Ruch i boty<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-03-estadisticas.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-03-estadisticas-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: przeanalizowane \u017c\u0105dania, limity i rzeczywiste blokady\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Statystyki ruchu<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-04-configuracion.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-facet-shield-gallery\/v0116-es-04-configuracion-thumb.png\" alt=\"PrestaWard Facet Shield 0.1.16: powiadomienia e-mailowe, autotest oraz symulator zapyta\u0144\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Powiadomienia i symulator<\/span><\/a><\/div>\n<p style=\"margin:7px 0 0;font-size:11px;color:#b6bcc7\">Interfejs w j\u0119zyku hiszpa\u0144skim \u00b7 wersja 0.1.16<\/p>\n<\/div><\/div>\n<div class=\"product-hero__card\">\n      <span>Obserwacja + Ochrona + dowody<\/span><\/p>\n<ul class=\"product-hero__checks\">\n<li>Nie modyfikuje modu\u0142u ps_facetedsearch<\/li>\n<li>Zawsze zaczyna w trybie \u201eObserwacja\u201d<\/li>\n<li>Zagregowane wska\u017aniki; brak zapisanych adres\u00f3w IP<\/li>\n<li>PrestaShop 1.7, 8 i 9<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"section product-page-main product-page-main--prestaward\">\n<div class=\"container product-page-layout\">\n<article class=\"product-page-content product-page-content--editable\">\n<h2>Co robi<\/h2>\n<p>Wyszukiwanie fasetowe mo\u017ce generowa\u0107 bardzo obci\u0105\u017caj\u0105ce kombinacje filtr\u00f3w. Nawet niewielka liczba nietypowych \u017c\u0105da\u0144 mo\u017ce zu\u017cywa\u0107 zasoby, spowalnia\u0107 dzia\u0142anie kategorii lub uniemo\u017cliwi\u0107 dost\u0119p do sklepu. PrestaWard Facet Shield analizuje t\u0119 z\u0142o\u017cono\u015b\u0107, zanim modu\u0142 fasetowy przetworzy \u017c\u0105danie.<\/p>\n<p>Nie zast\u0119puje on wyszukiwarki ani nie zmienia jej indeks\u00f3w. Dzia\u0142a jak ograniczony mechanizm zabezpieczaj\u0105cy: analizuje wzorzec ka\u017cdego \u017c\u0105dania i tylko wtedy, gdy polityka zostanie wyra\u017anie aktywowana, odrzuca kombinacje przekraczaj\u0105ce skonfigurowane limity.<\/p>\n<h2>Jak to dzia\u0142a<\/h2>\n<ol>\n<li><strong>Najpierw obserwacja.<\/strong> Rejestruje w uj\u0119ciu zbiorczym z\u0142o\u017cono\u015b\u0107 \u017c\u0105da\u0144 HTML i AJAX zwi\u0105zanych z nawigacj\u0105 fasetow\u0105.<\/li>\n<li><strong>Przegl\u0105d dowod\u00f3w.<\/strong> W Back Office wy\u015bwietlane s\u0105 przeanalizowane \u017c\u0105dania, warto\u015bci mieszcz\u0105ce si\u0119 w limicie, przekroczenia, rzeczywiste blokady, histogramy oraz okres statystyczny.<\/li>\n<li><strong>Dostosuj limity.<\/strong> Mo\u017cna kontrolowa\u0107 filtry, warto\u015bci wed\u0142ug faset oraz nieprawid\u0142owe \u017c\u0105dania w oparciu o rzeczywiste zachowanie katalogu, ustalaj\u0105c w\u0142asne limity dla danej kategorii lub dla wszystkich kategorii na danym poziomie katalogu.<\/li>\n<li><strong>W\u0142\u0105czenie trybu \u201eOchrona\u201d dopiero po jego zweryfikowaniu.<\/strong> Zmiana wymaga potwierdzenia i jest rozpatrywana oddzielnie dla ka\u017cdego sklepu.<\/li>\n<\/ol>\n<h2>Co obejmuje<\/h2>\n<ul>\n<li>Tryb bezpiecznej obserwacji domy\u015blnie oraz tryb wyra\u017anej ochrony.<\/li>\n<li>Automatyczna rejestracja w Integrity API: bez konieczno\u015bci konfigurowania kont ani kluczy.<\/li>\n<li>Wczesna analiza z\u0142o\u017cono\u015bci \u017c\u0105da\u0144 nawigacji z fasetami w formacie HTML i AJAX.<\/li>\n<li>Limity konfigurowalne dla poszczeg\u00f3lnych sklep\u00f3w w odniesieniu do faset, warto\u015bci i kontekstu \u017c\u0105dania.<\/li>\n<li>Panel z agregatami minutowymi, histogramem z\u0142o\u017cono\u015bci i przet\u0142umaczonymi przyczynami przekroczenia limitu.<\/li>\n<li>Panel sugerowanych limit\u00f3w: na podstawie ruchu zarejestrowanego w sekcji \u201eObserwacja\u201d proponuje warto\u015b\u0107 dla ka\u017cdego limitu, pokazuje, ile \u017c\u0105da\u0144 blokuj\u0105 obecne limity, a ile zablokowa\u0142aby sugerowana warto\u015b\u0107, oraz wyja\u015bnia g\u0142\u00f3wn\u0105 przyczyn\u0119 w przyst\u0119pny spos\u00f3b, na przyk\u0142ad kt\u00f3ry filtr z kt\u00f3rej kategorii powoduje najwi\u0119ksz\u0105 cz\u0119\u015b\u0107 przekrocze\u0144. Za pomoc\u0105 przycisku mo\u017cna zastosowa\u0107 cztery sugerowane limity do wybranego sklepu bez zmiany trybu.<\/li>\n<li>Rzetelne sugestie: sugestia nigdy nie jest bardziej restrykcyjna ni\u017c domy\u015blny limit ani nie wykracza poza zatwierdzon\u0105 polityk\u0119 Integrity. Je\u015bli kilka kategorii skupia wnioski przekraczaj\u0105ce limit, zalecenie jest obliczane na podstawie pozosta\u0142ych kategorii, nie \u0142agodzi tego limitu, a panel wyja\u015bnia, jaka cz\u0119\u015b\u0107 nadwy\u017cki pochodzi z poszczeg\u00f3lnych kategorii.<\/li>\n<li>Statystyki z konfigurowalnym okresem przechowywania (domy\u015blnie 90 dni, w zakresie od 30 do 365): zapisy z ka\u017cdej minuty s\u0105 grupowane wed\u0142ug godzin, a te, kt\u00f3rych okres przechowywania up\u0142yn\u0105\u0142, s\u0105 usuwane partiami w tle \u2013 nigdy w trakcie wy\u015bwietlania strony klientowi.<\/li>\n<li>Funkcja diagnostyki bot\u00f3w zachowuje najnowsze pr\u00f3bki (domy\u015blnie 500, z mo\u017cliwo\u015bci\u0105 konfiguracji w zakresie od 50 do 5000) i usuwa najstarsze z nich, zamiast zaprzesta\u0107 rejestrowania.<\/li>\n<li>Panel pami\u0119ci podr\u0119cznej faset, kt\u00f3ry rozr\u00f3\u017cnia tabele pami\u0119ci podr\u0119cznej od tabel indeks\u00f3w, pokazuje zmiany wielko\u015bci w ostatnich dniach wraz z ostrze\u017ceniem w przypadku szybkiego wzrostu oraz zawiera link do natywnej konfiguracji na stronie <code>ps_facetedsearch<\/code>, gdzie znajduj\u0105 si\u0119 narz\u0119dzia do odbudowy indeks\u00f3w i opr\u00f3\u017cniania pami\u0119ci podr\u0119cznej. Facet Shield jedynie odczytuje te tabele i nigdy ich nie modyfikuje ani nie usuwa.<\/li>\n<li>Panel dzia\u0142a znacznie szybciej w sklepach o du\u017cym nat\u0119\u017ceniu ruchu: oblicza statystyki, trendy i sugerowane limity na podstawie dw\u00f3ch odczyt\u00f3w, a wynik przechowuje przez dziesi\u0119\u0107 minut w pliku pami\u0119ci podr\u0119cznej, kt\u00f3ry mo\u017cna bezpiecznie usun\u0105\u0107.<\/li>\n<li>Synchronizacja z Integrity po otwarciu panelu, za pomoc\u0105 \u017c\u0105dania w tle, kt\u00f3re nie spowalnia dzia\u0142ania strony, maksymalnie raz na minut\u0119 dla ka\u017cdego sklepu.<\/li>\n<li>Limity wed\u0142ug kategorii i poziomu katalogu: jedna kategoria lub wszystkie kategorie na danym poziomie mog\u0105 mie\u0107 w\u0142asne limity (rozmiar zapytania, fasety, warto\u015bci \u0142\u0105czne oraz warto\u015bci w ramach jednej fasety); pusty limit stosuje limit z nast\u0119pnego poziomu, a limity globalne pozostaj\u0105 podstaw\u0105. Podpisana polityka Integrity ogranicza r\u00f3wnie\u017c limity na poziomie kategorii.<\/li>\n<li>Sugerowane limity wed\u0142ug kategorii: panel zawiera list\u0119 kategorii wymagaj\u0105cych innego limitu, wraz z informacj\u0105, przy ilu \u017c\u0105daniach nast\u0105pi\u0142oby obecnie zablokowanie oraz z odpowiedni\u0105 sugesti\u0105, a tak\u017ce umo\u017cliwia zastosowanie kategorii jednym klikni\u0119ciem. Kategoria wskazuj\u0105ca na automatyczne przeszukiwanie nigdy nie jest rozlu\u017aniana.<\/li>\n<li>Ochrona pilota\u017cowa wed\u0142ug kategorii: gdy sklep znajduje si\u0119 w trybie Obserwacji, mo\u017cna ustawi\u0107, aby blokowane by\u0142y wy\u0142\u0105cznie wybrane kategorie, podczas gdy pozosta\u0142e pozostaj\u0105 w trybie Obserwacji. Wymaga to podpisanej, wa\u017cnej polityki Integrity oraz wyra\u017anego potwierdzenia dla ka\u017cdej kategorii, a wy\u0142\u0105czenie tej funkcji wymaga zaledwie jednego klikni\u0119cia.<\/li>\n<li>Limit \u017c\u0105da\u0144 na adres (opcjonalnie): zlicza \u017c\u0105dania z filtrowaniem wed\u0142ug kryteri\u00f3w na minut\u0119 i adres (domy\u015blnie 30 na minut\u0119, w zakresie od 5 do 600). W przypadku przekroczenia limitu, w trybie \u201eOchrona\u201d adres jest tymczasowo blokowany (domy\u015blnie na godzin\u0119, maksymalnie do 24 godzin) z kodem HTTP 429 i parametrem Retry-After; w trybie \u201eObserwacja\u201d adres jest jedynie zliczany. Nie s\u0105 zapisywane \u017cadne adresy IP, a jedynie kluczowany skr\u00f3t, kt\u00f3ry jest usuwany wkr\u00f3tce po zako\u0144czeniu blokady, dlatego nie istnieje \u017cadna sta\u0142a czarna lista. Adresy i zakresy z Pa\u0144stwa listy dozwolonych adres\u00f3w nigdy nie s\u0105 uwzgl\u0119dniane w zliczaniu, a awaria bazy danych nigdy nie powoduje zablokowania klienta.<\/li>\n<li>Zweryfikowane roboty indeksuj\u0105ce: w sekcji \u201eOchrona\u201d robot Googlebot lub Bingbot, kt\u00f3rego odwrotny i bezpo\u015bredni adres DNS pokrywaj\u0105 si\u0119 z oficjalnymi serwerami, otrzymuje uproszczon\u0105 odpowied\u017a zawieraj\u0105c\u0105 atrybut \u201enoindex\u201d oraz kanoniczny adres URL kategorii zamiast kodu b\u0142\u0119du 403, dzi\u0119ki czemu adres URL filtru jest usuwany z indeksu bez wykonywania zapytania SQL dotycz\u0105cego faset. Zapytanie kierowane jest wy\u0142\u0105cznie do podmiot\u00f3w, kt\u00f3re deklaruj\u0105 si\u0119 jako jedna z tych wyszukiwarek.<\/li>\n<li>Oznaki fa\u0142szywych alarm\u00f3w: \u017c\u0105dania przekraczaj\u0105ce limity s\u0105 r\u00f3wnie\u017c uwzgl\u0119dniane, je\u015bli pochodz\u0105 od klienta z otwart\u0105 sesj\u0105, zweryfikowanej wyszukiwarki lub w postaci szybkiej serii dziesi\u0119ciu lub wi\u0119cej \u017c\u0105da\u0144 na minut\u0119, a statystyki przedstawiaj\u0105 te trzy warto\u015bci wraz z ich proporcjami.<\/li>\n<li>Powiadomienia e-mailowe (opcjonalne), z wykorzystaniem ustawie\u0144 poczty sklepu: szybki wzrost rozmiaru pami\u0119ci podr\u0119cznej (maksymalnie raz dziennie), szczyty liczby zablokowanych \u017c\u0105da\u0144 (maksymalnie co sze\u015b\u0107 godzin) oraz cotygodniowe podsumowanie dla maksymalnie pi\u0119ciu wybranych przez Pa\u0144stwa odbiorc\u00f3w, wraz z przyciskiem wysy\u0142ania wiadomo\u015bci testowej. W tek\u015bcie nie ma plik\u00f3w PDF ani link\u00f3w, a wiadomo\u015bci s\u0105 wysy\u0142ane w ramach konserwacji w tle, nigdy podczas wy\u015bwietlania strony klientowi.<\/li>\n<li>Automatyczne czyszczenie pami\u0119ci podr\u0119cznej (opcjonalnie): gdy pami\u0119\u0107 podr\u0119czna wyszukiwania fasetowego przekroczy wybrany przez Pa\u0144stwa rozmiar, modu\u0142 Facet Shield wysy\u0142a do modu\u0142u <code>ps_facetedsearch<\/code> \u017c\u0105danie wyczyszczenia jego w\u0142asnej pami\u0119ci podr\u0119cznej przy u\u017cyciu metody oferowanej przez ten modu\u0142, maksymalnie raz dziennie, a nast\u0119pnie odnotowuje to w dzienniku pomocy technicznej. Je\u015bli zainstalowana wersja nie posiada tej metody, nic nie zostanie zmienione.<\/li>\n<li>Ostrze\u017cenie dotycz\u0105ce podatnych na ataki wersji modu\u0142u <code>ps_facetedsearch<\/code> (od wersji 3.0.0 do 4.0.3, CVE-2026-54159, usuni\u0119te w wersji 4.0.4), wynikaj\u0105ce z niewielkiej tabeli zawartej w module, bez konieczno\u015bci pobierania jakichkolwiek plik\u00f3w.<\/li>\n<li>Panel z zak\u0142adkami (Podsumowanie, Limity i kategorie, Ruch i boty, Statystyki, Pami\u0119\u0107 podr\u0119czna i konserwacja oraz Konfiguracja, a tak\u017ce zak\u0142adka Pomoc techniczna, zawsze jako ostatnia): uwzgl\u0119dniana jest wy\u0142\u0105cznie otwarta zak\u0142adka, a sekcja \u201ePodsumowanie\u201d wy\u015bwietla tryb dzia\u0142ania, dane z ostatnich 24 godzin, jedn\u0105 g\u0142\u00f3wn\u0105 akcj\u0119 oraz maksymalnie jedn\u0105 lini\u0119 ostrze\u017cenia.<\/li>\n<li>Chroniony reset statystyk dla poszczeg\u00f3lnych sklep\u00f3w.<\/li>\n<li>Zak\u0142adka \u201eLimity i kategorie\u201d uporz\u0105dkowana w formie kart: limity globalne, wp\u0142yw sugestii z przyciskami o standardowym rozmiarze oraz tabela regu\u0142 wed\u0142ug kategorii z formularzem umo\u017cliwiaj\u0105cym dodanie kolejnej. Zak\u0142adka \u201ePami\u0119\u0107 podr\u0119czna\u201d wykorzystuje zwijane bloki i pojedynczy wiersz statystyk.<\/li>\n<li>E-maile z powiadomieniami z logo Pa\u0144stwa sklepu w nag\u0142\u00f3wku oraz, w stopce, logo GO ON Agency wraz z podpisem \u201ePrestaWard by GO ON Agency\u201d.<\/li>\n<li>Ujednolicony wygl\u0105d panelu we wszystkich czterech modu\u0142ach PrestaWard: nag\u0142\u00f3wki sekcji, karty formularzy z neutralnymi obramowaniami i wsp\u00f3lne blokami rozwijanymi, statystyki wy\u015bwietlane w jednym wierszu oraz wi\u0119ksze logo GO ON Agency w nag\u0142\u00f3wku. G\u0142\u00f3wny przycisk otrzymuje jednolity kolor zgodny z identyfikacj\u0105 wizualn\u0105 marki, bez gradientu.<\/li>\n<li>Zrozumia\u0142e odpowiedzi o zablokowanym dost\u0119pie (HTTP 403 lub HTTP 429 z parametrem Retry-After w ramach limitu na adres), bez ujawniania wewn\u0119trznych szczeg\u00f3\u0142\u00f3w polityki.<\/li>\n<li>Wykluczenie okre\u015blonych kategorii z analizy z\u0142o\u017cono\u015bci, wraz z zmianami podlegaj\u0105cymi audytowi.<\/li>\n<li>Powiadomienie w panelu, gdy szacowana wielko\u015b\u0107 pami\u0119ci podr\u0119cznej wyszukiwania fasetowego osi\u0105gnie ustalony przez Pa\u0144stwa rozmiar.<\/li>\n<li>Panel pomocy technicznej GO ON Agency z raportem diagnostycznym do pobrania. Raport pobiera pracownik posiadaj\u0105cy uprawnienia do edycji po wybraniu konkretnego sklepu. Zawiera on wy\u0142\u0105cznie informacje o wersjach, stanach i licznikach; nie zawiera adres\u00f3w URL \u017c\u0105da\u0144, adres\u00f3w IP ani danych uwierzytelniaj\u0105cych i nie jest wysy\u0142any automatycznie.<\/li>\n<li>Po\u0142\u0105czenie z PrestaWard Integrity, kt\u00f3rego podpisana polityka mo\u017ce jedynie zaostrzy\u0107 limity, nigdy ich nie z\u0142agodzi\u0107. Na ekranie modu\u0142u przycisk \u201eSynchronizuj\u201d aktualizuje po\u0142\u0105czenie.<\/li>\n<li>Panel i t\u0142umaczenia na dziewi\u0119\u0107 j\u0119zyk\u00f3w.<\/li>\n<\/ul>\n<h2>Sprawdzane ograniczenia<\/h2>\n<p>Zanim PrestaShop utworzy zapytanie dotycz\u0105ce produkt\u00f3w, Facet Shield analizuje parametry filtr\u00f3w wyszukiwania fasetowego. Pocz\u0105tkowe limity wynosz\u0105 256 bajt\u00f3w dla filtra, 8 faset, \u0142\u0105cznie 16 warto\u015bci oraz 6 warto\u015bci na faset\u0119; modu\u0142 odrzuca \u017c\u0105dania zawieraj\u0105ce nieprawid\u0142owo sformu\u0142owane filtry. Limity te mo\u017cna zmienia\u0107 dla ka\u017cdego sklepu, a ponadto ustala\u0107 w\u0142asne limity dla jednej kategorii lub dla wszystkich kategorii na danym poziomie katalogu. \u017b\u0105danie przekraczaj\u0105ce kt\u00f3rykolwiek z tych limit\u00f3w uznaje si\u0119 za nadmierne.<\/p>\n<h2>Wymagania<\/h2>\n<ul>\n<li>PrestaShop od wersji 1.7.7 do 9 oraz wersja PHP wymagana przez dan\u0105 wersj\u0119 PrestaShop (PHP 7.1 lub nowsza w przypadku PrestaShop 1.7).<\/li>\n<li>Sklep korzystaj\u0105cy z wyszukiwania fasetowego PrestaShop: modu\u0142 analizuje parametr filtr\u00f3w (<code>q<\/code>) na stronach kategorii i wyszukiwania.<\/li>\n<li>Aby aktywowa\u0107 Ochron\u0119, sklep musi zarejestrowa\u0107 co najmniej jedno zapytanie z wykorzystaniem faset w trybie Obserwacji.<\/li>\n<li>Powiadomienia e-mailowe wykorzystuj\u0105 ustawienia poczty sklepu.<\/li>\n<li>Limity, tryb dzia\u0142ania i statystyki s\u0105 specyficzne dla ka\u017cdego sklepu. Aby pobra\u0107 raport pomocy technicznej lub zmieni\u0107 diagnostyk\u0119 bot\u00f3w, prosz\u0119 wybra\u0107 konkretny sklep.<\/li>\n<\/ul>\n<h2>Polityka prywatno\u015bci i zakres<\/h2>\n<p>Domy\u015blnie modu\u0142 Facet Shield przechowuje wy\u0142\u0105cznie zagregowane wska\u017aniki z\u0142o\u017cono\u015bci. W przypadku w\u0142\u0105czenia funkcji diagnostyki bot\u00f3w, kt\u00f3ra jest domy\u015blnie wy\u0142\u0105czona, modu\u0142 zachowuje ograniczon\u0105 pr\u00f3bk\u0119 \u017c\u0105da\u0144 przekraczaj\u0105cych limity: do 512 znak\u00f3w z filtra fasetowego, przyczyn\u0119, typ strony, kategori\u0119, agenta u\u017cytkownika (do 255 znak\u00f3w), licznik oraz daty. Nigdy nie zapisuje adres\u00f3w IP, plik\u00f3w cookie ani pe\u0142nych adres\u00f3w URL. W przypadku w\u0142\u0105czenia limitu na adres zapisywany jest jedynie klucz hashowy adresu, kt\u00f3ry jest automatycznie usuwany wkr\u00f3tce po zako\u0144czeniu blokady. Najstarsze pr\u00f3bki s\u0105 automatycznie usuwane po przekroczeniu ustawionego limitu (domy\u015blnie 500); administrator mo\u017ce je usun\u0105\u0107 z poziomu modu\u0142u, a tak\u017ce mo\u017cna je wyeksportowa\u0107.<\/p>\n<p>Zakres dzia\u0142ania modu\u0142u obejmuje nawigacj\u0119 z fasetami w kategoriach oraz wyszukiwanie, zar\u00f3wno w przypadku zwyk\u0142ych \u017c\u0105da\u0144, jak i \u017c\u0105da\u0144 AJAX. Modu\u0142 nie analizuje \u017c\u0105da\u0144 bez filtr\u00f3w, ani zawarto\u015bci koszyka, zam\u00f3wienia, formularzy, danych klient\u00f3w ani dost\u0119pu administracyjnego; do tego celu wymagane s\u0105 specjalne mechanizmy kontrolne.<\/p>\n<h2>Czego nie robi<\/h2>\n<ul>\n<li>Nie jest to zapora aplikacji internetowych (WAF): stanowi to dodatkow\u0105 ochron\u0119 ograniczon\u0105 do filtr\u00f3w wyszukiwania fasetowego.<\/li>\n<li>Modu\u0142 ten nie zast\u0119puje ani nie koryguje modu\u0142u <code>ps_facetedsearch<\/code> i nie zmienia jego indeks\u00f3w. Nie czy\u015bci pami\u0119ci podr\u0119cznej samodzielnie: jedynie w przypadku w\u0142\u0105czenia automatycznego czyszczenia modu\u0142 ten prosi wspomniany modu\u0142 o opr\u00f3\u017cnienie w\u0142asnej pami\u0119ci podr\u0119cznej przy u\u017cyciu oferowanej przez niego metody, maksymalnie raz dziennie, i nigdy nie usuwa jego tabel. Nale\u017cy dba\u0107 o aktualizacj\u0119 zar\u00f3wno PrestaShop, jak i tego modu\u0142u.<\/li>\n<li>W trybie Obserwacji modu\u0142 nie blokuje niczego, z wyj\u0105tkiem kategorii, kt\u00f3re zosta\u0142y wyra\u017anie umieszczone w trybie \u201eOchrona pilota\u017cowa\u201d, i to wy\u0142\u0105cznie w okresie obowi\u0105zywania podpisanej polityki Integrity. W przypadku wyga\u015bni\u0119cia polityki modu\u0142 powraca do trybu Obserwacji do czasu jej odnowienia.<\/li>\n<li>Nie prowadzi sta\u0142ych czarnych list adres\u00f3w: blokada limitu na adres ma charakter tymczasowy i znika samoczynnie.<\/li>\n<li>Nie wykonuje \u017cadnej czynno\u015bci, je\u015bli \u017c\u0105danie nie zawiera filtr\u00f3w.<\/li>\n<li>Stopka wiadomo\u015bci e-mail modu\u0142u nie zawiera link\u00f3w, danych kontaktowych ani obraz\u00f3w przechowywanych poza Pa\u0144stwa sklepem: logo GO ON Agency jest plikiem nale\u017c\u0105cym do samego modu\u0142u, kt\u00f3ry jest udost\u0119pniany z Pa\u0144stwa sklepu.<\/li>\n<\/ul>\n<h2>Zgodno\u015b\u0107 i walidacja<\/h2>\n<p>Modu\u0142 deklaruje zgodno\u015b\u0107 z PrestaShop w wersjach od 1.7.7 do 9. Wersja 0.1.16 przesz\u0142a testy laboratoryjne w PrestaShop 1.7, 8 i 9 w dniu 15 pa\u017adziernika 2026 r., zar\u00f3wno w przypadku czystej instalacji, jak i aktualizacji z wersji 0.1.15. Przed aktywacj\u0105 modu\u0142u prosimy o sprawdzenie poprawno\u015bci instalacji, standardowych filtr\u00f3w, funkcji \u201eObserwacja\u201d, \u201eOchrona\u201d, aktualizacji oraz deinstalacji w Pa\u0144stwa konkretnej konfiguracji obejmuj\u0105cej PrestaShop, PHP, motyw i modu\u0142y.<\/p>\n<h2>Bezpieczne u\u017cytkowanie<\/h2>\n<p>Nie nale\u017cy w\u0142\u0105cza\u0107 trybu \u201eOchrona\u201d podczas instalacji. Prosz\u0119 pozostawi\u0107 modu\u0142 w trybie \u201eObserwacja\u201d, przegl\u0105da\u0107 typowe kategorie i filtry, sprawdza\u0107 statystyki oraz ustala\u0107 limity, kt\u00f3re nie b\u0119d\u0105 mia\u0142y wp\u0142ywu na legalnych klient\u00f3w. Je\u015bli kt\u00f3ry\u015b z limit\u00f3w blokuje rzeczywist\u0105 nawigacj\u0119, prosz\u0119 powr\u00f3ci\u0107 do trybu \u201eObserwacja\u201d, skorygowa\u0107 pr\u00f3g i ponownie przeprowadzi\u0107 walidacj\u0119.<\/p>\n<h2>Konieczna aktualizacja zabezpiecze\u0144<\/h2>\n<p>Facet Shield zapewnia specjaln\u0105 ochron\u0119 przed pe\u0142nymi sygnaturami serializacji PHP w zapytaniach dotycz\u0105cych faset, nawet je\u015bli dana kategoria zosta\u0142a wykluczona. Nie zast\u0119puje to oficjalnej poprawki: aby usun\u0105\u0107 znan\u0105 luk\u0119 w module faset, nale\u017cy zaktualizowa\u0107 <code>ps_facetedsearch<\/code> do wersji <strong>4.0.4 lub nowszej<\/strong>. Panel powiadomi Pa\u0144stwa w przypadku wykrycia podatnej wersji (od 3.0.0 do 4.0.3, CVE-2026-54159).<\/p>\n<h2>Licencja<\/h2>\n<p>PrestaWard Facet Shield jest dystrybuowany na licencji Academic Free License 3.0 (AFL-3.0). Mo\u017cna z niego korzysta\u0107, analizowa\u0107 go, modyfikowa\u0107 i rozpowszechnia\u0107 zgodnie z warunkami tej licencji. Pakiet modu\u0142u zawiera pe\u0142n\u0105 tre\u015b\u0107 licencji.<\/p>\n<h2 id=\"registro-de-cambios\">Historia wersji<\/h2>\n<p>Ta lista zmian podsumowuje, wersja po wersji, wp\u0142yw aktualizacji na sklepy i zespo\u0142y e-commerce.<\/p>\n<h3>0.1.16<\/h3>\n<ul>\n<li>Nowo\u015b\u0107: limity wed\u0142ug kategorii i poziomu katalogu. Pojedyncza kategoria lub wszystkie kategorie na danym poziomie mog\u0105 posiada\u0107 w\u0142asne ograniczenia (rozmiar zapytania, fasety, warto\u015bci ca\u0142kowite oraz warto\u015bci w ramach danej fasety); puste ograniczenie stosuje ograniczenia poziomu nast\u0119pnego, a podstaw\u0105 pozostaj\u0105 ograniczenia globalne. Podpisana polityka Integrity ogranicza r\u00f3wnie\u017c ograniczenia na poziomie kategorii.<\/li>\n<li>Nowo\u015b\u0107: sugerowane limity wed\u0142ug kategorii. Panel wy\u015bwietla list\u0119 kategorii wymagaj\u0105cych innego limitu, wskazuj\u0105c liczb\u0119 \u017c\u0105da\u0144, przy kt\u00f3rej nast\u0105pi\u0142oby obecnie zablokowanie, oraz proponowan\u0105 warto\u015b\u0107, a tak\u017ce umo\u017cliwia zastosowanie limitu do danej kategorii jednym klikni\u0119ciem. Nale\u017cy stosowa\u0107 si\u0119 do sprawdzonej zasady dotycz\u0105cej sugestii og\u00f3lnych: limitu dla kategorii, kt\u00f3ra wydaje si\u0119 by\u0107 zwi\u0105zana z automatycznym przeszukiwaniem, nigdy nie nale\u017cy zmniejsza\u0107.<\/li>\n<li>Nowo\u015b\u0107: Ochrona pilota\u017cowa wed\u0142ug kategorii. Gdy sklep znajduje si\u0119 w trybie Obserwacji, wybrane przez Pa\u0144stwa kategorie mog\u0105 zosta\u0107 zablokowane, podczas gdy pozosta\u0142e pozostaj\u0105 w trybie Obserwacji. Wymagana jest wa\u017cna, podpisana polityka Integrity (bez niej funkcja Facet Shield dzia\u0142a wy\u0142\u0105cznie w trybie Obserwacji, tak jak dotychczas) oraz wyra\u017ane potwierdzenie dla ka\u017cdej kategorii; wy\u0142\u0105czenie trybu pilota\u017cowego wymaga jednego klikni\u0119cia.<\/li>\n<li>Nowo\u015b\u0107: limit \u017c\u0105da\u0144 na adres, opcjonalny. Zlicza \u017c\u0105dania z fasetami wed\u0142ug kryteri\u00f3w na minut\u0119 i adres (domy\u015blnie 30 na minut\u0119, w zakresie od 5 do 600); po przekroczeniu limitu, w trybie \u201eOchrona\u201d adres zostanie tymczasowo zablokowany (domy\u015blnie na godzin\u0119, maksymalnie do 24 godzin) z kodem HTTP 429 i parametrem Retry-After, natomiast w trybie \u201eObserwacja\u201d b\u0119dzie jedynie zliczany. Nie zapisuje si\u0119 \u017cadnych adres\u00f3w IP: zapisywany jest jedynie kluczowany skr\u00f3t, kt\u00f3ry jest usuwany wkr\u00f3tce po zako\u0144czeniu blokady, dzi\u0119ki czemu nie powstaje sta\u0142a czarna lista. Adresem jest ten, kt\u00f3ry rozpoznaje PrestaShop (z wykorzystaniem zaufanych serwer\u00f3w proxy); adresy i zakresy z Pa\u0144stwa listy dozwolonych nigdy nie s\u0105 uwzgl\u0119dniane, a problem z baz\u0105 danych nigdy nie powoduje zablokowania klienta.<\/li>\n<li>Nowo\u015b\u0107: zweryfikowane wyszukiwarki. W sekcji \u201eOchrona\u201d robot Googlebot lub Bingbot, kt\u00f3rego odwrotny i bezpo\u015bredni adres DNS pokrywaj\u0105 si\u0119 z oficjalnymi serwerami, otrzymuje uproszczon\u0105 odpowied\u017a zawieraj\u0105c\u0105 atrybut \u201enoindex\u201d oraz kanoniczny adres URL kategorii zamiast kodu b\u0142\u0119du 403, dzi\u0119ki czemu adres URL filtru jest usuwany z indeksu, a zapytania SQL dotycz\u0105ce faset nie s\u0105 wykonywane. Zapytania kierowane s\u0105 wy\u0142\u0105cznie do podmiot\u00f3w podaj\u0105cych si\u0119 za te wyszukiwarki; wynik jest zapisywany w pami\u0119ci podr\u0119cznej (na 24 godziny, je\u015bli jest prawid\u0142owy, lub na godzin\u0119, je\u015bli nie) oraz liczba zapyta\u0144 jest ograniczona na minut\u0119 dla ca\u0142ego sklepu.<\/li>\n<li>Oznaki fa\u0142szywych alarm\u00f3w: \u017c\u0105dania przekraczaj\u0105ce limity s\u0105 r\u00f3wnie\u017c uwzgl\u0119dniane, je\u015bli pochodz\u0105 od klienta z otwart\u0105 sesj\u0105, zweryfikowanego wyszukiwarki lub w przypadku szybkiej serii dziesi\u0119ciu lub wi\u0119cej \u017c\u0105da\u0144 na minut\u0119, a statystyki przedstawiaj\u0105 te trzy warto\u015bci wraz z ich proporcjami. Seria \u017c\u0105da\u0144 jest mierzona w czasie, gdy limit na adres jest aktywny.<\/li>\n<li>Nowo\u015b\u0107: opcjonalne powiadomienia e-mailowe, wykorzystuj\u0105ce ustawienia poczty sklepu: szybki wzrost rozmiaru pami\u0119ci podr\u0119cznej (maksymalnie raz dziennie), szczyty zablokowanych \u017c\u0105da\u0144 (maksymalnie co sze\u015b\u0107 godzin) oraz osobne podsumowanie tygodniowe, dla maksymalnie pi\u0119ciu wybranych przez Pa\u0144stwa odbiorc\u00f3w oraz z przyciskiem wysy\u0142ania wiadomo\u015bci testowej. Bez plik\u00f3w PDF ani link\u00f3w w tre\u015bci. Wiadomo\u015bci s\u0105 wysy\u0142ane w ramach konserwacji w tle, nigdy podczas wy\u015bwietlania strony klientowi.<\/li>\n<li>Nowo\u015b\u0107: opcjonalne automatyczne czyszczenie pami\u0119ci podr\u0119cznej. Gdy pami\u0119\u0107 podr\u0119czna wyszukiwania z fasetami przekroczy wybrany przez Pa\u0144stwa rozmiar, modu\u0142 Facet Shield zwraca si\u0119 do modu\u0142u ps_facetedsearch z pro\u015bb\u0105 o wyczyszczenie w\u0142asnej pami\u0119ci podr\u0119cznej przy u\u017cyciu metody oferowanej przez ten modu\u0142, maksymalnie raz dziennie, i odnotowuje to w dzienniku pomocy technicznej. Je\u015bli zainstalowana wersja nie posiada tej metody, nic nie zostanie zmienione. Facet Shield nadal nigdy nie usuwa tabel nale\u017c\u0105cych do innego modu\u0142u.<\/li>\n<li>Ostrze\u017cenie dotycz\u0105ce podatnych na ataki wersji ps_facetedsearch, na podstawie niewielkiej tabeli zawartej w module (nie nast\u0119puje pobieranie \u017cadnych plik\u00f3w): wersje od 3.0.0 do 4.0.3 s\u0105 nara\u017cone na luk\u0119 CVE-2026-54159, kt\u00f3ra zosta\u0142a usuni\u0119ta w wersji 4.0.4, a panel zaleca aktualizacj\u0119.<\/li>\n<li>Panel jest podzielony na zak\u0142adki (Podsumowanie, Limity i kategorie, Ruch i boty, Statystyki, Pami\u0119\u0107 podr\u0119czna i konserwacja oraz Konfiguracja). Zak\u0142adka Podsumowanie wy\u015bwietla jedynie tryb pracy, dane z ostatnich 24 godzin, jedn\u0105 g\u0142\u00f3wn\u0105 akcj\u0119 oraz maksymalnie jedn\u0105 lini\u0119 ostrzegawcz\u0105; obliczane s\u0105 wy\u0142\u0105cznie dane dotycz\u0105ce aktualnie otwartej zak\u0142adki. Panel pomocy technicznej GO ON Agency posiada w\u0142asn\u0105 zak\u0142adk\u0119 \u201ePomoc techniczna\u201d, kt\u00f3ra zawsze znajduje si\u0119 jako ostatnia, a status Integrity jest wy\u015bwietlany na ko\u0144cu wszystkich zak\u0142adek. W nag\u0142\u00f3wku widnieje obecnie logo GO ON Agency.<\/li>\n<li>Zak\u0142adka \u201eLimity i kategorie\u201d jest uporz\u0105dkowana w postaci kart: limity globalne, wp\u0142yw sugestii z przyciskami o standardowej wielko\u015bci oraz tabela regu\u0142 wed\u0142ug kategorii z formularzem umo\u017cliwiaj\u0105cym dodanie kolejnej. Zak\u0142adka \u201ePami\u0119\u0107 podr\u0119czna\u201d wykorzystuje zwijane bloki i pojedynczy wiersz statystyk.<\/li>\n<li>Wiadomo\u015bci z powiadomieniami zawieraj\u0105 logo Pa\u0144stwa sklepu w nag\u0142\u00f3wku (z nazw\u0105 sklepu jako tekstem alternatywnym) oraz wsp\u00f3ln\u0105 stopk\u0119 z logo GO ON Agency i podpisem \u201ePrestaWard by GO ON Agency\u201d, bez link\u00f3w ani danych kontaktowych. Logo w stopce jest plikiem pochodz\u0105cym z samego modu\u0142u, udost\u0119pnianym z Pa\u0144stwa sklep\u00f3w.<\/li>\n<li>Ujednolicony wygl\u0105d panelu we wszystkich czterech modu\u0142ach PrestaWard: nag\u0142\u00f3wki sekcji, karty formularzy z neutralnymi obramowaniami i wsp\u00f3lne blokami rozwijanymi, statystyki wy\u015bwietlane w jednym wierszu oraz wi\u0119ksze logo GO ON Agency w nag\u0142\u00f3wku. G\u0142\u00f3wny przycisk otrzymuje jednolity kolor zgodny z identyfikacj\u0105 wizualn\u0105 marki, bez gradientu.<\/li>\n<li>Koryguje sytuacj\u0119, w kt\u00f3rej w PrestaShop 9 motyw panelu administracyjnego wy\u015bwietla\u0142 zak\u0142adki z podkre\u015bleniem jako linki, a tytu\u0142y sekcji by\u0142y pisane wielkimi literami. Wsp\u00f3lne style neutralizuj\u0105 to zjawisko wy\u0142\u0105cznie w panelu PrestaWard, dzi\u0119ki czemu PrestaShop 1.7 i 8 wygl\u0105daj\u0105 tak samo jak dotychczas.<\/li>\n<li>Naprawia b\u0142\u0105d, w wyniku kt\u00f3rego w PrestaShop 1.7 arkusz styl\u00f3w modu\u0142u by\u0142 odrzucany podczas rejestrowania go z numerem wersji w adresie. Obecnie plik jest sprawdzany i rejestrowany bez parametr\u00f3w, dzi\u0119ki czemu nowy wygl\u0105d pojawia si\u0119 w wersjach 1.7, 8 i 9.<\/li>\n<li>Poprawia b\u0142\u0105d polegaj\u0105cy na tym, \u017ce w PrestaShop 9 formularze akcji panelu oraz synchronizacja z Integrity sprawdza\u0142y token bezpiecze\u0144stwa za pomoc\u0105 metody, kt\u00f3rej PrestaShop 9 nie stosuje, co mog\u0142o powodowa\u0107 odrzucenie \u017c\u0105dania. Obecnie weryfikacja odbywa si\u0119 za pomoc\u0105 us\u0142ugi PrestaShop 9; w PrestaShop 1.7 i 8 spos\u00f3b sprawdzania pozostaje bez zmian.<\/li>\n<li>Gdy po\u0142\u0105czenie z Integrity nie mo\u017ce zosta\u0107 zaktualizowane w danym momencie, panel wy\u015bwietla jeden komunikat: zapisane po\u0142\u0105czenie pozostaje wa\u017cne i zostanie automatycznie ponowione. Etykiety wszystkich zak\u0142adek s\u0105 przet\u0142umaczone na dziewi\u0119\u0107 j\u0119zyk\u00f3w.<\/li>\n<li>Naprawia problem, w wyniku kt\u00f3rego po\u0142\u0105czenie z Integrity ulega\u0142o pogorszeniu w kontek\u015bcie \u201ewszystkie sklepy\u201d: identyfikator instalacji jest teraz odczytywany jako ca\u0142o\u015b\u0107 z zakresu globalnego (lub ze sklepu, w kt\u00f3rym jest zapisany) w dowolnym kontek\u015bcie; aktualizacja przenosi do zakresu globalnego identyfikator zapisany w sklepie bez jego ponownego generowania, a je\u015bli nie mo\u017cna go odczyta\u0107, stan Integrity pozostaje bez zmian.<\/li>\n<li>Naprawia problem, w wyniku kt\u00f3rego tabela w zak\u0142adce \u201ePami\u0119\u0107 podr\u0119czna\u201d przesuwa\u0142a si\u0119 o kilka pikseli w bok na ekranach komputer\u00f3w stacjonarnych: kontener zajmuje teraz przestrze\u0144 mi\u0119dzy jej marginesami.<\/li>\n<li>Wszystkie nowe teksty s\u0105 dost\u0119pne w dziewi\u0119ciu j\u0119zykach modu\u0142u. Aktualizacja dodaje niewielk\u0105 tabel\u0119 oraz trzy liczniki do statystyk \u017c\u0105da\u0144 i sama w sobie nie aktywuje \u017cadnych funkcji; umowa z Integrity API pozostaje bez zmian, a wa\u017cna, podpisana polityka nadal mo\u017ce jedynie zaostrzy\u0107 limity.<\/li>\n<\/ul>\n<h3>0.1.15<\/h3>\n<ul>\n<li>Statystyki \u017c\u0105da\u0144 nie rosn\u0105 ju\u017c w niesko\u0144czono\u015b\u0107: co godzin\u0119 zapisy minutowe obejmuj\u0105ce okres d\u0142u\u017cszy ni\u017c jedna godzina s\u0105 grupowane w jeden zapis godzinowy bez zmiany sum ani wykres\u00f3w, a dane starsze ni\u017c nowy okres \u201ePrzechowywanie statystyk (dni)\u201d (domy\u015blnie 90, w zakresie od 30 do 365) s\u0105 usuwane w ma\u0142ych partiach w tle, nigdy podczas wy\u015bwietlania strony klientowi.<\/li>\n<li>Funkcja diagnostyki bot\u00f3w nie zaprzestaje gromadzenia pr\u00f3bek po osi\u0105gni\u0119ciu liczby 500: zachowuje najnowsze i usuwa najstarsze. Kontroluje to ustawienie \u201eLiczba pr\u00f3bek diagnostycznych do zachowania\u201d (domy\u015blnie 500, w zakresie od 50 do 5000).<\/li>\n<li>Nowy panel \u201eSugerowane limity\u201d: na podstawie ruchu zarejestrowanego w trybie Obserwacji proponuje warto\u015b\u0107 dla ka\u017cdego limitu (rozmiar zapytania, fasety, warto\u015bci ca\u0142kowite oraz warto\u015bci w ramach jednej fasety), pokazuje, ile \u017c\u0105da\u0144 jest blokowanych przez obecne limity, a ile zablokowa\u0142aby proponowana warto\u015b\u0107, a tak\u017ce wyja\u015bnia g\u0142\u00f3wn\u0105 przyczyn\u0119, na przyk\u0142ad kt\u00f3ry filtr z kt\u00f3rej kategorii powoduje najwi\u0119ksze przekroczenie. Przycisk pozwala zastosowa\u0107 cztery sugerowane limity do wybranego sklepu bez zmiany trybu.<\/li>\n<li>Sugestie nigdy nie s\u0105 bardziej rygorystyczne ni\u017c domy\u015blny limit, nigdy nie \u0142agodz\u0105 limitu i s\u0105 zgodne z podpisan\u0105 polityk\u0105 Integrity, gdy ta jest bardziej rygorystyczna. Je\u015bli kilka kategorii skupia \u017c\u0105dania przekraczaj\u0105ce limit, sugestia jest obliczana na podstawie pozosta\u0142ych; panel wskazuje, jaka cz\u0119\u015b\u0107 nadwy\u017cki pochodzi z ilu kategorii, a limit ten nie ulega zmianie po zastosowaniu sugestii.<\/li>\n<li>Panel pami\u0119ci podr\u0119cznej wyszukiwania fasetowego rozr\u00f3\u017cnia tabele pami\u0119ci podr\u0119cznej od tabel indeks\u00f3w, pokazuje zmiany ich rozmiaru w ostatnich dniach wraz z ostrze\u017ceniem w przypadku gwa\u0142townego wzrostu, wskazuje sklepy, w kt\u00f3rych ps_facetedsearch brakuje lub jest wy\u0142\u0105czony, oraz zawiera link do jego natywnej konfiguracji. Facet Shield jedynie odczytuje te tabele: nigdy ich nie modyfikuje ani nie usuwa.<\/li>\n<li>Panel dzia\u0142a znacznie szybciej w sklepach o du\u017cym nat\u0119\u017ceniu ruchu: przy ponad p\u00f3\u0142 miliona wpis\u00f3w czas \u0142adowania skraca si\u0119 z oko\u0142o 20 sekund do zaledwie kilku, a w przypadku ponownego otwarcia w ci\u0105gu mniej ni\u017c dziesi\u0119ciu minut \u2013 do u\u0142amka sekundy. Wy\u015bwietlane dane pozostaj\u0105 niezmienione.<\/li>\n<li>Wszystkie nowe teksty s\u0105 dost\u0119pne w dziewi\u0119ciu j\u0119zykach modu\u0142u.<\/li>\n<li>Panel pomocy technicznej i diagnostyki znajduje si\u0119 tu\u017c przed sekcj\u0105 Integrity, podobnie jak w pozosta\u0142ych modu\u0142ach PrestaWard, i w kontek\u015bcie \u201ewszystkie sklepy\u201d nie znika ju\u017c: wskazuje on, \u017ce nale\u017cy wybra\u0107 sklep.<\/li>\n<li>Synchronizacja z Integrity odbywa si\u0119 przy ka\u017cdym otwarciu panelu, za pomoc\u0105 \u017c\u0105dania w tle, kt\u00f3re nigdy nie spowalnia dzia\u0142ania strony, maksymalnie raz na minut\u0119 dla ka\u017cdego sklepu.<\/li>\n<\/ul>\n<h3>0.1.14<\/h3>\n<ul>\n<li>Przestaje ponawia\u0107 pr\u00f3by rejestracji w Integrity po zmianie klucza rejestracyjnego sklepu i wy\u015bwietla wyra\u017any komunikat ostrzegawczy.<\/li>\n<li>Odnawia podpisan\u0105 polityk\u0119 Integrity przed up\u0142ywem jej wa\u017cno\u015bci i zachowuje obowi\u0105zuj\u0105c\u0105 polityk\u0119 wraz z jej limitami w przypadku niepowodzenia odnowienia.<\/li>\n<li>Podpisana polityka Integrity mo\u017ce jedynie zaostrzy\u0107 limity skonfigurowane w sklepie, nigdy ich nie z\u0142agodzi\u0107: w przypadku rozmiaru, liczby faset, warto\u015bci oraz warto\u015bci na faset\u0119 obowi\u0105zuje mniejsza z dw\u00f3ch warto\u015bci \u2013 limit ustawiony przez Pa\u0144stwa lub limit okre\u015blony w polityce, natomiast tryb (Obserwacja lub Ochrona) wybieraj\u0105 Pa\u0144stwo samodzielnie.<\/li>\n<li>Poprawia do\u0142\u0105czony klucz polityki, aby dzia\u0142a\u0142 w PHP 7.1 i 7.2.<\/li>\n<li>Dodaje panel pomocy technicznej GO ON Agency w dziewi\u0119ciu j\u0119zykach wraz z raportem diagnostycznym do pobrania, kt\u00f3ry nie zawiera danych klient\u00f3w ani nie jest wysy\u0142any automatycznie. Raport ten mo\u017ce pobra\u0107 wy\u0142\u0105cznie pracownik posiadaj\u0105cy uprawnienia do edycji, kt\u00f3ry wybra\u0142 konkretny sklep.<\/li>\n<li>Deklaruje zgodno\u015b\u0107 z PrestaShop 1.7.7.0, najstarsz\u0105 przetestowan\u0105 wersj\u0105.<\/li>\n<\/ul>\n<h3>0.1.13<\/h3>\n<ul>\n<li>Poprawia proces rejestracji oraz zadania w Back Office w PrestaShop 9.<\/li>\n<li>Akceptuje oba prawid\u0142owe formaty testowych adres\u00f3w URL z weryfikacj\u0105 w\u0142asno\u015bci przy \u015bcis\u0142ej walidacji.<\/li>\n<li>Ulepsza diagnostyk\u0119 i ponowne pr\u00f3by rejestracji w Integrity.<\/li>\n<\/ul>\n<h3>0.1.12<\/h3>\n<ul>\n<li>Deinstalacja usuwa r\u00f3wnie\u017c tabel\u0119 wyklucze\u0144 wed\u0142ug kategorii oraz wszystkie klucze konfiguracyjne Integrity (faza instalacji, test rejestracji, zapiecz\u0119towane dane uwierzytelniaj\u0105ce i klucze), nie pozostawiaj\u0105c \u017cadnych \u015blad\u00f3w.<\/li>\n<li>Dodaje brakuj\u0105ce pliki ochronne <code>index.php<\/code> oraz sprawdzanie bezpo\u015bredniego dost\u0119pu za pomoc\u0105 <code>_PS_VERSION_<\/code> w kontrolerze Back Office oraz w trzech ostatnich skryptach aktualizacyjnych, podobnie jak w pozosta\u0142ych punktach wej\u015bcia modu\u0142u.<\/li>\n<li>Wprowadza system wsp\u00f3lnego projektowania PrestaWard: panel Back Office wykorzystuje wsp\u00f3lny ciemny nag\u0142\u00f3wek, ujednolicony wska\u017anik stanu (\u201eWy\u0142\u0105czony\u201d\/\u201eObserwuje\u201d\/\u201eChroni\u201d) oraz panel \u201eMonitorowanie GO ON\u201d, obs\u0142ugiwane przez jeden wsp\u00f3lny arkusz styl\u00f3w przechowywany lokalnie.<\/li>\n<\/ul>\n<h3>0.1.11 \u2014 aktualizacja zabezpiecze\u0144<\/h3>\n<ul>\n<li>Wy\u0142\u0105czenia wed\u0142ug kategorii ograniczaj\u0105 jedynie standardow\u0105 analiz\u0119 z\u0142o\u017cono\u015bci: pe\u0142ne sygnatury serializacji PHP s\u0105 nadal analizowane, rejestrowane i blokowane w trybie Ochrona.<\/li>\n<li>Zgodnie z dokumentacj\u0105 do usuni\u0119cia luki CVE-2026-54159 wymagana jest wersja <code>ps_facetedsearch<\/code> 4.0.4 lub nowsza; modu\u0142 Facet Shield pozostaje \u015brodkiem zabezpieczaj\u0105cym w ramach kompleksowej strategii ochrony, a nie substytutem oficjalnej poprawki.<\/li>\n<\/ul>\n<h3>0.1.10<\/h3>\n<ul>\n<li>Lokalny symulator adres\u00f3w URL lub <code>q<\/code>, dzienne trendy oparte na istniej\u0105cych danych zbiorczych oraz ograniczone eksporty w formacie CSV.<\/li>\n<li>Wykluczenia podlegaj\u0105ce audytowi wed\u0142ug kategorii, z obowi\u0105zkowym uzasadnieniem i logicznym usuni\u0119ciem; nie wyklucza si\u0119 adres\u00f3w IP ani identyfikator\u00f3w user-agent.<\/li>\n<li>Pierwsze w\u0142\u0105czenie trybu \u201eOchrona\u201d wymaga w\u0142asnych danych z trybu \u201eObserwacja\u201d i oblicza ostro\u017cn\u0105 ocen\u0119 wp\u0142ywu na proponowan\u0105 polityk\u0119; w przypadku braku zaobserwowanych \u017c\u0105da\u0144 nie zezwala na aktywacj\u0119 blokady.<\/li>\n<li>Wszystkie katalogi produkcyjne pakietu zawieraj\u0105 plik <code>index.php<\/code>, kt\u00f3ry ko\u0144czy dzia\u0142anie programu, w tym plik <code>views\/js<\/code>.<\/li>\n<li>W niniejszym przewodniku opisano, jak ponownie zarejestrowa\u0107 Integrity dla poszczeg\u00f3lnych sklep\u00f3w po rotacji <code>_COOKIE_KEY_<\/code>, bez odzyskiwania ani udost\u0119pniania poprzedniego klucza.<\/li>\n<li>Dodatkowa ochrona przed pe\u0142nymi nag\u0142\u00f3wkami serializacji PHP w zapytaniach dotycz\u0105cych faset, bez blokowania standardowych warto\u015bci zawieraj\u0105cych tekst, takich jak <code>O:<\/code>.<\/li>\n<li>Powiadomienie konfigurowane dla ka\u017cdego sklepu, gdy szacowana wielko\u015b\u0107 pami\u0119ci podr\u0119cznej wyszukiwania z fasetami przekroczy zdefiniowany pr\u00f3g; modu\u0142 nie usuwa ani nie aktualizuje niczego automatycznie.<\/li>\n<li>Ponowne pr\u00f3by i heartbeaty Integrity nie s\u0105 ju\u017c wykonywane w ramach synchronicznego renderowania \u017cadnego ekranu Back Office: s\u0105 planowane za pomoc\u0105 uwierzytelnionego i ograniczonego \u017c\u0105dania asynchronicznego.<\/li>\n<li>Usuwa zapytanie o podsumowanie starszych zdarze\u0144 bez usuwania danych historycznych i zachowuje istniej\u0105cy panel aktualizacji jako jedyne powiadomienie o nowych wersjach.<\/li>\n<\/ul>\n<h3>0.1.9<\/h3>\n<ul>\n<li>Rejestracja korzysta obecnie z natywnego dispatchera modu\u0142\u00f3w PrestaShop i nie jest ju\u017c uzale\u017cniona od przyjaznych adres\u00f3w URL, regu\u0142 <code>.htaccess<\/code> ani pami\u0119ci podr\u0119cznej tras.<\/li>\n<li>Aktualizacja z poprzednich wersji naprawia w spos\u00f3b idempotentny niezb\u0119dne haki bez usuwania zasad ani statystyk.<\/li>\n<li>Po otwarciu pulpitu nawigacyjnego automatycznie sprawdzane jest, czy dost\u0119pna jest nowa wersja, przy czym stosowana jest pami\u0119\u0107 podr\u0119czna o czasie trwania sze\u015bciu godzin i nie blokuje si\u0119 Back Office, je\u015bli manifest nie odpowiada.<\/li>\n<li>Proces zweryfikowany w PrestaShop 1.7, 8 i 9.<\/li>\n<\/ul>\n<h3>0.1.8<\/h3>\n<ul>\n<li>Ochrona ogranicza si\u0119 do rzeczywistych kontroler\u00f3w kategorii i wyszukiwania, unikaj\u0105c blokowania parametr\u00f3w <code>q<\/code> niezwi\u0105zanych z fasetami.<\/li>\n<li>Zablokowane \u017c\u0105dania typu <code>HEAD<\/code> zwracaj\u0105 wy\u0142\u0105cznie nag\u0142\u00f3wki, bez tre\u015bci.<\/li>\n<li>Diagnostyka identyfikuje agenta jako zadeklarowanego i poprawnie wyja\u015bnia skr\u00f3cony fragment identyfikatora user-agent, kt\u00f3ry jest zachowywany opcjonalnie.<\/li>\n<li>Integrity jest prezentowane z minimalnym statusem po\u0142\u0105czenia i synchronizacji, bez szczeg\u00f3\u0142\u00f3w wewn\u0119trznych, kt\u00f3re mog\u0142yby dezorientowa\u0107 u\u017cytkownika.<\/li>\n<li>Zgodno\u015b\u0107 funkcjonalna zweryfikowana w PrestaShop 1.7, 8 i 9.<\/li>\n<\/ul>\n<h3>0.1.7<\/h3>\n<ul>\n<li>Automatyczny heartbeat bez crona: ruch w sklepie uruchamia ograniczon\u0105 sond\u0119 lokaln\u0105, a serwer potwierdza obecno\u015b\u0107 w Integrity API bez ujawniania danych uwierzytelniaj\u0105cych przegl\u0105darce.<\/li>\n<li>Blokada atomowa dla ka\u017cdego sklepu, sze\u015bciogodzinny interwa\u0142 oraz pi\u0119tnastominutowe oczekiwanie po wyst\u0105pieniu b\u0142\u0119d\u00f3w w celu unikni\u0119cia zduplikowanych wysy\u0142ek.<\/li>\n<li>R\u0119czna synchronizacja Integrity powoduje r\u00f3wnie\u017c od\u015bwie\u017cenie heartbeat.<\/li>\n<li>Zgodno\u015b\u0107 sprawdzona w PrestaShop 1.7, 8 i 9.<\/li>\n<\/ul>\n<h3>0.1.6<\/h3>\n<ul>\n<li>Uwierzytelniony heartbeat, automatyczne ponowne pr\u00f3by oraz szczeg\u00f3\u0142owa diagnostyka po\u0142\u0105czenia z Integrity API.<\/li>\n<li>Opcjonalna diagnostyka dost\u0119pna r\u00f3wnie\u017c w trybie \u201eObserwacja\u201d, wraz z identyfikacj\u0105 agenta, filtrami wed\u0142ug bot\u00f3w i przyczyn, paginacj\u0105 oraz ograniczon\u0105 pr\u00f3bk\u0105 kombinacji faset.<\/li>\n<li>Zarz\u0105dzanie przechowywaniem danych przez administratora: liczba pr\u00f3bek, szacowana przestrze\u0144 dyskowa oraz r\u0119czne usuwanie danych z Back Office.<\/li>\n<li>Wizualne i tylko do odczytu wska\u017aniki dotycz\u0105ce rozmiaru, szacowanej liczby rekord\u00f3w oraz tabel pami\u0119ci podr\u0119cznej faset.<\/li>\n<li>Przeprojektowany interfejs: tryby i w\u0142\u0105czanie trybu \u201eOchrona\u201d w sekcji \u201eCo robi\u201d, wydzielone sekcje oraz Integrity API przeniesione na koniec.<\/li>\n<li>Bez adres\u00f3w IP, plik\u00f3w cookie ani pe\u0142nych adres\u00f3w URL; teksty dost\u0119pne w dziewi\u0119ciu j\u0119zykach.<\/li>\n<li>Instalacja, blokowanie, diagnostyka, pami\u0119\u0107 podr\u0119czna, odinstalowanie i ponowna instalacja zweryfikowane w PrestaShop 1.7, 8 i 9.<\/li>\n<\/ul>\n<h3>0.1.5<\/h3>\n<ul>\n<li>Automatyczna i nieblokuj\u0105ca rejestracja w Integrity API przez test kontroli nad sklepem.<\/li>\n<li>Instalacja nie wymaga posiadania kont, kluczy API ani r\u0119cznej rejestracji.<\/li>\n<li>Podpisane polityki zweryfikowane za pomoc\u0105 kotwic zaufania zawarte w tej wersji.<\/li>\n<\/ul>\n<h3>0.1.4<\/h3>\n<ul>\n<li>Histogramy z\u0142o\u017cono\u015bci oraz zliczanie atomowe wszystkich przeanalizowanych \u017c\u0105da\u0144.<\/li>\n<li>Ograniczenia warto\u015bci wed\u0142ug faset, nieprawid\u0142owo sformu\u0142owane \u017c\u0105dania oraz ograniczony kontekst \u017c\u0105dania.<\/li>\n<li>Stan trybu \u201eObserwacja\u201d, pocz\u0105tek okresu statystycznego i chroniony reset dla ka\u017cdego sklepu.<\/li>\n<li>Przet\u0142umaczone przyczyny i statystyki.<\/li>\n<\/ul>\n<h3>0.1.3<\/h3>\n<ul>\n<li>Wska\u017aniki dotycz\u0105cych przeanalizowanych \u017c\u0105da\u0144, warto\u015bci mieszcz\u0105cych si\u0119 w limicie, przekrocze\u0144 oraz rzeczywistych blokad.<\/li>\n<li>Dodane wed\u0142ug sklepu i minuty bez adres\u00f3w IP, adres\u00f3w URL, agenta u\u017cytkownika ani wybranych warto\u015bci.<\/li>\n<li>Dost\u0119pny selektor trybu oraz pow\u0142oka wizualna PrestaWard dla komputer\u00f3w stacjonarnych i urz\u0105dze\u0144 mobilnych.<\/li>\n<\/ul>\n<h3>0.1.2<\/h3>\n<ul>\n<li>To\u017csamo\u015b\u0107 instalacji i sklepu przygotowana dla Integrity API.<\/li>\n<li>Podpisana polityka z ostatnim prawid\u0142owym stanem dla ka\u017cdego sklepu i bezpiecznym powrotem do trybu \u201eObserwacja\u201d.<\/li>\n<li>Stan po\u0142\u0105czenia i r\u0119czna pr\u00f3ba ponownego po\u0142\u0105czenia z poziomu Back Office, bez wywo\u0142a\u0144 z poziomu Front Office.<\/li>\n<\/ul>\n<\/article>\n<aside class=\"product-page-aside\">\n<div class=\"product-page-aside__card product-page-aside__card--cta\">\n<h2>Przewodnik i pomoc techniczna<\/h2>\n<p>Najlepiej zainstalowa\u0107 go najpierw w trybie \u201eObserwacja\u201d i w\u0142\u0105cza\u0107 limity wy\u0142\u0105cznie na podstawie rzeczywistych danych.<\/p>\n<p><a href=\"https:\/\/go-onagency.es\/prestaward-facet-shield\/prestaward-facet-shield-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">Otw\u00f3rz przewodnik obs\u0142ugi<\/a><\/p>\n<\/p><\/div>\n<div class=\"product-page-aside__card product-page-aside__card--contact\">\n<p class=\"eyebrow\">GO ON Agency<\/p>\n<h2>Czy potrzebuj\u0105 Pa\u0144stwo pomocy w weryfikacji limit\u00f3w?<\/h2>\n<p>Mo\u017cemy pom\u00f3c Pa\u0144stwu w analizie ruchu nawigacji fasetowej oraz w opracowaniu bezpiecznej polityki dotycz\u0105cej Pa\u0144stwa katalogu.<\/p>\n<p><a class=\"product-page-contact-link\" href=\"mailto:hola@go-onagency.es\">hola@go-onagency.es<\/a><\/p>\n<\/p><\/div>\n<\/aside><\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Modu\u0142 PrestaShop PrestaWard Facet Shield Ochrona operacyjna nawigacji fasetowej w PrestaShop. Wykrywa nadmiernie z\u0142o\u017cone zapytania filtruj\u0105ce i pozwala ograniczy\u0107 wy\u0142\u0105cznie te, kt\u00f3re mog\u0105 spowodowa\u0107 spowolnienie dzia\u0142ania sklepu. Wy\u0142\u0105czna dystrybucja na platformie PrestaShop Marketplace (Addons). Lista zmian Przewodnik w formacie PDF Zrzuty ekranu Ograniczenia i tryb dzia\u0142aniaRuch i botyStatystyki ruchuPowiadomienia i symulator Interfejs w j\u0119zyku hiszpa\u0144skim [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":27,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-product-page.php","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-75","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/pages\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":15,"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/pages\/75\/revisions"}],"predecessor-version":[{"id":177,"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/pages\/75\/revisions\/177"}],"up":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/pages\/27"}],"wp:attachment":[{"href":"https:\/\/go-onagency.es\/pl\/wp-json\/wp\/v2\/media?parent=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}