Mitä se tekee
Fasettihaku voi luoda erittäin resurssivaativia suodatinyhdistelmiä. Pieni määrä poikkeavia pyyntöjä voi kuluttaa resursseja, hidastaa kategorioiden toimintaa tai jopa tehdä kauppaa saavuttamattomaksi. PrestaWard Facet Shield analysoi tämän monimutkaisuuden ennen kuin fasettimoduuli käsittelee kyselyn.
Se ei korvaa hakukonetta eikä muuta sen indeksejä. Se toimii rajattuna suojakytkimenä: se tarkkailee kunkin pyynnön mallia ja hylkää rajat ylittävät yhdistelmät vain silloin, kun käytäntö otetaan nimenomaisesti käyttöön.
Kuinka se toimii
- Tarkkaile ensin. Kirjaa yhteenvetona fasettinavigoinnin HTML- ja AJAX-pyyntöjen monimutkaisuuden.
- Tarkista todisteet. Back Office näyttää analysoidut pyynnöt, rajojen sisällä olevat pyynnöt, ylitykset, todelliset estot, histogrammit ja tilastojakson.
- Säädä rajoituksia. Voit hallita suodattimia, facettien arvoja ja virheellisiä pyyntöjä tuotevalikoimasi todellisen käyttäytymisen mukaan asettamalla omat rajoitukset jollekin luokalle tai kaikille tietyn tason luokille.
- Ota suojaus käyttöön vasta, kun se on vahvistettu. Muutos vaatii vahvistuksen ja se tehdään erikseen jokaisessa kaupassa.
Mitä sisältyy
- Tarkkailu oletusarvoisesti turvallinen ja eksplisiittinen suojaus.
- Automaattinen rekisteröinti Integrity API:hin: ei tarvitse määrittää tilejä tai avaimia.
- Varhainen monimutkaisuusanalyysi HTML- ja AJAX-pohjaisille facettihakuille.
- Kaupat voivat määritellä rajat facetteille, arvoille ja pyynnön kontekstille.
- Paneeli, jossa näkyvät minuuttikohtaiset koosteet, monimutkaisuuden histogrammi ja käännetyt ylitysten syyt.
- Ehdotettujen rajoitusten paneeli: Tarkkailussa rekisteröidyn liikenteen perusteella se ehdottaa arvoa jokaiselle rajalle, näyttää kuinka monta pyyntöä nykyiset rajat estävät ja kuinka monta ehdotus estäisi, sekä selittää pääsyyn selkeällä kielellä, esimerkiksi mikä suodatin mistä kategoriasta aiheuttaa suurimman osan ylityksestä. Painikkeella sovelletaan neljä ehdotettua rajaa valittuun kauppaan muuttamatta tilaa.
- Luotettavat ehdotukset: ehdotus ei ole koskaan tiukempi kuin oletusraja eikä ylitä Integrityn allekirjoittamaa käytäntöä. Jos muutama kategoria keskittää rajan ylittävät pyynnöt, suositus lasketaan muiden perusteella, eikä rajaa lievennetä, ja paneeli selittää, mikä osa ylityksestä johtuu mistäkin kategoriasta.
- Tilastot, joiden säilytysaika on konfiguroitavissa (oletusarvo 90 päivää, välillä 30–365): minuuttikohtaiset tietueet ryhmitellään tunneittain, ja vanhentuneet tietueet poistetaan erissä taustalla, ei koskaan silloin, kun sivua toimitetaan asiakkaalle.
- Bot-diagnostiikka säilyttää uusimmat näytteet (oletusarvoisesti 500, asetettavissa välillä 50–5000) ja poistaa vanhimmat näytteet sen sijaan, että lopettaisi niiden tallentamisen.
- Fasettivälimuistin paneeli, joka erottaa välimuistitaulut indeksitauluista, näyttää, miten koko on kehittynyt viime päivinä, ja antaa varoituksen, jos se kasvaa nopeasti. Se linkittää myös moduulin
ps_facetedsearchomiin asetuksiin, joissa on työkalut indeksien uudelleenrakentamiseen ja välimuistin tyhjentämiseen. Facet Shield vain lukee näitä tauluja eikä koskaan muokkaa eikä poista niitä. - Paneeli toimii huomattavasti nopeammin kaupoissa, joissa on paljon kirjattua liikennettä: se laskee tilastot, suuntauksen ja ehdotetut rajat kahdella lukukerralla ja tallentaa tuloksen kymmeneksi minuutiksi väliaikaiseen välimuistitiedostoon.
- Synkronointi Integrity-palvelun kanssa avattaessa hallintapaneeli tapahtuu taustalla suoritettavan pyynnön avulla, joka ei hidasta sivun latautumista ja tapahtuu enintään kerran minuutissa kutakin kauppaa kohti.
- Rajoitukset kategorioittain ja luettelotasoittain: yhdellä kategorialla tai tason kaikilla kategorioilla voi olla omat rajoituksensa (kyselyn koko, facettit, kokonaisarvot ja facetin arvot); tyhjä rajoitus käyttää seuraavaa tasoa, ja yleiset rajoitukset pysyvät perustana. Myös Integrityn allekirjoitettu käytäntö rajoittaa luokkakohtaisia rajoituksia.
- Ehdotetut rajat kategorioittain: paneelissa luetellaan kategoriat, joihin tarvitaan uusi raja, sekä se, kuinka monen pyynnön jälkeen järjestelmä tällä hetkellä estäisi pääsyn ja mikä on ehdotus, ja kategoria voidaan ottaa käyttöön yhdellä napsautuksella. Kategoriaa, joka vaikuttaa automatisoidulta hakutoiminnalta, ei koskaan lievennetä.
- Kategoriakohtainen suojaus: kun kauppa on tarkkailutilassa, voit asettaa vain valitsemasi kategoriat estetyiksi, kun taas muut kategoriat pysyvät tarkkailutilassa. Tämä edellyttää voimassa olevaa, allekirjoitettua Integrity-käytäntöä ja nimenomaista vahvistusta kategoriaa kohden, ja sen pysäyttäminen tapahtuu yhdellä napsautuksella.
- Pyynnön raja osoitetta kohti (valinnainen): laskee facettipyyntöjen määrän minuutissa ja osoitetta kohti (oletusarvo 30 minuutissa, välillä 5–600). Rajan ylittyessä Suojaus-tilassa osoite estetään väliaikaisesti (oletusarvoisesti yksi tunti, enintään 24 tuntia) HTTP 429 -virheellä ja Retry-After-asetuksella; Tarkkailu-tilassa pyyntöjä vain lasketaan. IP-osoitteita ei tallenneta, vaan ainoastaan avaimella suojattu hajautusarvo, joka poistetaan pian eston päättymisen jälkeen, joten pysyvää mustaa listaa ei ole. Sallittujen osoitteiden ja osoitealueiden listaa ei koskaan lasketa mukaan, eikä tietokantavirhe estä asiakasta missään tapauksessa.
- Vahvistetut hakukoneet: Suojaus-osiossa Googlebot tai Bingbot, jonka käänteinen ja suora DNS-osoite vastaavat virallisia palvelimia, saa edullisen vastauksen, jossa on noindex-määritteen ja kategorian kanonisen URL-osoitteen sijaan 403-virheen, jolloin suodattimen URL-osoite poistuu hakemistosta ilman, että facettikyselyjä suoritetaan. Kysely lähetetään vain sille, joka väittää olevansa yksi näistä hakukoneista.
- Vääriä positiivisia tuloksia koskevat merkinnät: rajat ylittävät pyynnöt lasketaan mukaan myös silloin, kun ne tulevat kirjautuneelta asiakkaalta, vahvistetulta hakukoneelta tai nopeana sarjana, jossa on vähintään kymmenen pyyntöä minuutissa, ja tilastoissa näkyvät nämä kolme lukua suhteellisina osuuksina.
- Sähköpostihälytykset (valinnaiset), kaupan sähköpostiasetusten mukaisesti: välimuistin nopea kasvu (enintään kerran päivässä), estettyjen pyyntöjen huippuarvot (enintään kuuden tunnin välein) sekä viikoittainen yhteenveto, jopa viidelle valitsemallesi vastaanottajalle, testisähköpostipainikkeella. Tekstissä ei saa olla PDF-tiedostoja eikä linkkejä, ja viestit lähetetään taustalla suoritettavan ylläpidon aikana, ei koskaan silloin, kun sivua toimitetaan asiakkaalle.
- Automaattinen välimuistin tyhjennys (valinnainen): kun facettihakujen välimuisti ylittää valitsemasi koon, Facet Shield pyytää
ps_facetedsearch:ta tyhjentämään oman välimuistinsa kyseisen moduulin tarjoamalla menetelmällä, enintään kerran päivässä, ja kirjaa tämän tukilokiin. Jos asennetussa versiossa ei ole kyseistä menetelmää, mitään ei muuteta. ps_facetedsearch:n haavoittuvista versioista (3.0.0–4.0.3, CVE-2026-54159, korjattu versiossa 4.0.4) annettava ilmoitus moduuliin sisältyvän pienen taulukon perusteella, ilman mitään lataamista.- Välilehtipaneeli (Yhteenveto, Rajat ja kategoriat, Liikenne ja botit, Tilastot, Välimuisti ja ylläpito sekä Asetukset, sekä Tuki-välilehti, joka on aina viimeisenä): vain avoin välilehti lasketaan, ja Yhteenveto-välilehdessä näkyy tila, viimeiset 24 tuntia, yksi päätoiminto ja enintään yksi hälytysrivi.
- Tilastojen suojattu nollaus kauppakohtaisesti.
- Rajoitukset ja kategoriat -välilehti on järjestetty korttimuotoon: yleiset rajoitukset, ehdotusten vaikutus normaalikokoisilla painikkeilla ja sääntötaulukko kategorioittain, jossa on lomake uuden säännön lisäämistä varten. Välimuisti-välilehdessä käytetään taitettavia lohkoja ja yhtä riviä tilastoja.
- Hälytysviesteissä on oltava kaupan logon otsikossa ja GO ON Agencyn logon alatunnisteessa, jossa on allekirjoitus ”PrestaWard by GO ON Agency”.
- Yhtenäinen ulkoasu neljässä PrestaWard-paneelissa: osioiden otsikot, lomakekortit neutraaleilla reunoilla ja yhteiset taitettavat lohkot, tilastot yhdellä rivillä sekä suurempi GO ON Agency -logo otsikossa. Pääpainike on nyt brändin yhtenäinen väri ilman väriliukua.
- Ymmärrettävät estovastaukset (HTTP 403 tai HTTP 429, jossa Retry-After-asetus on osoitekohtaisessa rajassa), ilman että paljastetaan sisäisiä käytäntöjä koskevia yksityiskohtia.
- Tiettyjen luokkien poissulkeminen monimutkaisuusanalyysistä, muutokset on dokumentoitava.
- Ilmoitus paneelissa, kun facettihakujen arvioitu välimuisti saavuttaa määrittämäsi koon.
- GO ON Agencyn tukipaneeli, jossa on ladattava diagnoosiraportti. Sen lataa työntekijä, jolla on muokkausoikeudet ja joka on valinnut tietyn kaupan. Raportti sisältää vain versiot, tilat ja laskurit; se ei sisällä pyyntöjen URL-osoitteita, IP-osoitteita eikä tunnistetietoja, eikä sitä lähetetä automaattisesti.
- Yhteys PrestaWard Integrityyn, jonka allekirjoitettu käytäntö voi vain tiukentaa rajoituksiasi, ei koskaan lieventää niitä. Moduulin näytöllä Synkronoi-painike päivittää yhteyden.
- Hallintapaneeli ja käännökset yhdeksällä kielellä.
Tarkistettavat rajat
Ennen kuin PrestaShop rakentaa tuotekyselyn, Facet Shield tarkistaa facettihakujen suodatinparametrit. Alkuperäiset rajat ovat 256 tavua suodattimelle, 8 facettia, yhteensä 16 arvoa ja 6 arvoa facettia kohti, ja se hylkää pyynnöt, joissa suodattimet ovat virheellisesti muotoiltuja. Voit muuttaa näitä rajoja jokaiselle kauppalle ja lisäksi asettaa omat rajat jollekin luokalle tai kaikille tietyn tason luokille tuoteluettelossa. Pyyntö, joka ylittää jonkin näistä rajoista, katsotaan ylitykseksi.
Vaatimukset
- PrestaShop versiosta 1.7.7 versioon 9 sekä PrestaShop-versiosi edellyttämä PHP-versio (PHP 7.1 tai uudempi PrestaShop 1.7:ssä).
- PrestaShopin facettihakua käyttävä kauppa: moduuli analysoi kategoria- ja hakusivujen suodatinparametrit (
q). - Suojauksen aktivoimiseksi kaupan on oltava rekisteröinyt vähintään yhden facettipyynnön Tarkkailu-tilassa.
- Sähköpostihälytykset käyttävät kauppojen sähköpostiasetuksia.
- Rajat, tila ja tilastot ovat kauppakohtaisia. Lataa tukiraportti tai muuta botien diagnoosia valitsemalla tietty kauppa.
Tietosuoja ja soveltamisala
Oletusarvoisesti Facet Shield tallentaa vain aggregoituja monimutkaisuusmittareita. Jos aktivoit bot-diagnostiikan, joka on oletusarvoisesti pois käytöstä, se säilyttää rajoitetun otoksen pyynnöistä, jotka ylittävät rajat: enintään 512 merkkiä fasettisuodattimesta, syy, sivutyyppi, kategoria, käyttäjäagentti (enintään 255 merkkiä), laskuri ja päivämäärät. Se ei koskaan tallenna IP-osoitteita, evästeitä eikä täydellisiä URL-osoitteita. Jos otat käyttöön osoitteekohtaisen rajoituksen, se tallentaa vain osoitteen avaimella suojatun hajautusarvon, joka poistetaan automaattisesti pian eston päättymisen jälkeen. Vanhimmat näytteet hylätään automaattisesti, kun määrittämäsi enimmäismäärä (oletusarvo 500) ylitetään. Järjestelmänvalvoja voi poistaa ne moduulista, ja ne voidaan viedä.
Sen soveltamisala kattaa kategorioiden ja hakujen fasettinavigoinnin sekä tavallisissa että AJAX-pyynnöissä. Se ei käsittele suodattamattomia pyyntöjä, ostoskoria, tilauksia, lomakkeita, asiakkaita tai järjestelmänvalvojan pääsyä; näihin tarvitaan erillisiä suojauksia.
Mitä se ei tee
- Tämä ei ole verkkosovellusten palomuuri (WAF): se on lisäsuojaus, joka rajoittuu facettihakusuodattimiin.
- Se ei korvaa tai korjaa
ps_facetedsearcheikä muuta sen hakemistoja. Se ei tyhjennä välimuistia omasta aloitteestaan: vain jos aktivoit automaattisen tyhjennyksen, se pyytää kyseistä moduulia tyhjentämään oman välimuistinsa sen tarjoamalla menetelmällä, enintään kerran päivässä, eikä se koskaan poista sen taulukoita. Sinun on pidettävä PrestaShop ja kyseinen moduuli ajan tasalla. - Se ei estä mitään Tarkkailussa, lukuun ottamatta niitä kategorioita, jotka olet nimenomaisesti asettanut Suojauksessa, ja vain niin kauan kuin voimassa on allekirjoitettu Integrity-käytäntö. Jos käytäntö vanhenee, moduuli palaa takaisin Tarkkailuun, kunnes se uusitaan.
- Se ei ylläpidä pysyviä osoitteiden mustalistoja: osoitteekohtainen rajoitus on väliaikainen ja poistuu itsestään.
- Se ei tee mitään, jos pyynnössä ei ole suodattimia.
- Moduulin sähköpostien alatunnisteessa ei ole linkkejä, yhteystietoja eikä kuvia, jotka sijaitsevat kaupan ulkopuolella: GO ON Agencyn logo on moduulin oma tiedosto, joka toimitetaan kaupan kautta.
Yhteensopivuus ja validointi
Moduuli on yhteensopiva PrestaShop-versioiden 1.7.7–9 kanssa. Versio 0.1.16 läpäisi laboratoriotestit PrestaShop-versioissa 1.7, 8 ja 9 15. lokakuuta 2026 sekä puhtaassa asennuksessa että päivityksenä versiosta 0.1.15. Ennen moduulin aktivointia tarkista asennus, tavanomaiset suodattimet, Tarkkailu, Suojaus, päivitys ja poisto juuri sinun PrestaShop-, PHP-, teema- ja moduuliyhdistelmässäsi.
Turvallinen käyttö
Älä aktivoi suojausominaisuutta asennuksen yhteydessä. Jätä moduuli tarkkailutilaan, selaa tavallisia kategorioita ja suodattimia, tarkista tilastot ja aseta rajoituksia, jotka eivät vaikuta laillisiin asiakkaisiin. Jos jokin rajoitus estää todellisen selaamisen, palaa tarkkailutilaan, korjaa kynnysarvo ja vahvista asetukset uudelleen.
Turvallisuuspäivitys vaaditaan
Facet Shield lisää erityisen suojan PHP:n täydellisiä serialisointisignejä vastaan facettikyselyissä, vaikka tietty kategoria olisi suljettu pois. Se ei korvaa virallista korjausta: tunnettujen facettimoduulin haavoittuvuuksien korjaamiseksi sinun on päivitettävä ps_facetedsearch versioon 4.0.4 tai uudemmalle. Paneeli ilmoittaa, jos se havaitsee haavoittuvan version (versiot 3.0.0–4.0.3, CVE-2026-54159).
Lisenssi
PrestaWard Facet Shield jaetaan Academic Free License 3.0 (AFL-3.0) -lisenssin nojalla. Voit käyttää, tutkia, muokata ja jakaa sitä uudelleen sen ehtojen mukaisesti. Moduulipaketti sisältää täydellisen lisenssin.
Versiohistoria
Tämä muutosloki esittää versioittain muutosten vaikutukset verkkokauppoihin ja verkkokaupan tiimeihin.
0.1.16
- Uutta: rajoitukset kategorioittain ja luettelotasoittain. Yhdellä kategorialla tai kaikilla tietyn tason kategorioilla voi olla omat rajoituksensa (kyselyn koko, facettit, kokonaisarvot ja facettien arvot); tyhjä rajoitus käyttää seuraavaa tasoa, ja yleiset rajoitukset pysyvät perustana. Integrityn allekirjoitettu käytäntö rajoittaa myös kategorioiden rajoituksia.
- Uutta: ehdotetut rajat kategorioittain. Paneeli listaa kategoriat, jotka tarvitsevat erillisen rajan, ja näyttää, kuinka monen pyynnön jälkeen ne tällä hetkellä estettäisiin sekä ehdotetun rajan, ja raja voidaan asettaa kategorialle yhdellä napsautuksella. Käytä uudelleen yleistä ehdotusta koskevaa vankkaa sääntöä: kategoriaa, joka vaikuttaa automatisoidulta hakutoiminnalta, ei koskaan löysätä.
- Uutta: Pilottisuojaus kategorioittain. Kun kauppa on Tarkkailussa, valitsemasi kategoriat voidaan lukita, kun taas muut pysyvät Tarkkailussa. Edellyttää voimassa olevaa allekirjoitettua Integrity-käytäntöä (ilman sitä Facet Shield pysyy Tarkkailussa kuten aiemminkin) sekä nimenomaista vahvistusta kategorioittain; pilottitoiminnon lopettaminen tapahtuu yhdellä napsautuksella.
- Uusi: pyynnön rajoitus osoitetta kohti, valinnainen. Laskee facetoidut pyynnöt minuuttia ja osoitetta kohti (oletusarvo 30 minuuttia, välillä 5–600); rajan ylittyessä Suojaus-tilassa osoite estetään väliaikaisesti (oletusarvoisesti yksi tunti, enintään 24 tuntia) HTTP 429 -virheellä ja Retry-After-asetuksella, ja Tarkkailu-tilassa se vain lasketaan. IP-osoitteita ei tallenneta lainkaan: tallennetaan vain avaimella suojattu hajautusarvo, joka poistetaan pian eston päättymisen jälkeen, joten pysyvää mustaa listaa ei ole. Osoite on se, jonka PrestaShop tunnistaa (luotettavien välityspalvelimien avulla); sallittujen listallasi olevia osoitteita ja osoitealueita ei koskaan lasketa mukaan, eikä tietokantaongelma koskaan estä asiakasta.
- Uutta: vahvistetut hakukoneet. Suojaus-osiossa Googlebot tai Bingbot, jonka käänteinen ja suora DNS-osoite täsmää virallisten palvelimien kanssa, saa 403-virheen sijaan kevyen vastauksen, jossa on noindex-määre ja kategorian kanoninen URL, jolloin suodattimen URL poistuu hakemistosta eikä facettien SQL-kyselyä suoriteta. Kysely lähetetään vain sille, joka väittää olevansa yksi näistä hakukoneista; tulos tallennetaan välimuistiin (24 tuntia, jos se on kelvollinen, yksi tunti, jos ei) ja kyselyjen määrä on rajoitettu minuuttia kohti koko kauppaan.
- Vääriä positiivisia tuloksia koskevat merkinnät: rajat ylittävät pyynnöt lasketaan mukaan myös silloin, kun ne tulevat asiakkaalta, jolla on istunto käynnissä, vahvistetulta hakukoneelta tai nopeana sarjana, jossa on vähintään kymmenen pyyntöä minuutissa, ja tilastot esittävät nämä kolme lukua suhteellisina osuuksina. Pyrähdyksiä mitataan, kun osoitekohtainen raja on käytössä.
- Uutta: valinnaiset sähköpostihälytykset, jotka perustuvat kaupan sähköpostiasetuksiin: välimuistin nopea kasvu (enintään kerran päivässä), estettyjen pyyntöjen huipput (enintään kuuden tunnin välein) sekä erillinen viikoittainen yhteenveto, jopa viidelle valitsemallesi vastaanottajalle sekä testisähköpostipainikkeella. Tekstissä ei ole PDF-tiedostoja eikä linkkejä. Viestit lähetetään taustalla suoritettavan ylläpidon yhteydessä, ei koskaan sivua asiakkaalle toimitettaessa.
- Uutta: automaattinen välimuistin tyhjennys, valinnainen. Kun facettihakujen välimuisti ylittää valitsemasi koon, Facet Shield pyytää moduulia ps_facetedsearch tyhjentämään oman välimuistinsa kyseisen moduulin tarjoamalla menetelmällä, enintään kerran päivässä, ja kirjaa tämän tukilokiin. Jos asennetussa versiossa ei ole kyseistä menetelmää, mitään ei muuteta. Facet Shield ei edelleenkään koskaan tyhjennä toisen moduulin taulukoita.
- ps_facetedsearch:n haavoittuvista versioista annettu ilmoitus, joka perustuu moduuliin sisältyvään pieneen taulukkoon (mitään ei ladata): versiot 3.0.0–4.0.3 ovat alttiita CVE-2026-54159-haavoittuvuudelle, joka on korjattu versiossa 4.0.4, ja paneeli suosittelee päivittämistä.
- Paneeli on järjestetty välilehdiksi (Yhteenveto, Rajoitukset ja kategoriat, Liikenne ja botit, Tilastot, Välimuisti ja ylläpito sekä Asetukset). Yhteenveto-välilehdessä näkyy vain tila, viimeiset 24 tuntia, yksi päätoiminto ja enintään yksi hälytysrivi; lasketaan vain avoinna oleva välilehti. GO ON Agencyn paneelilla on oma välilehtensä, Tuki, joka on aina viimeisenä, ja Integrity-tila näkyy kaikkien välilehtien lopussa. Otsikossa näkyy nyt GO ON Agencyn logo.
- Välilehti ”Rajat ja kategoriat” on järjestetty kortteihin: yleiset rajat, ehdotusten vaikutus normaalikokoisilla painikkeilla ja sääntötaulukko kategorioittain, jossa on lomake uuden säännön lisäämistä varten. Välilehti ”Välimuisti” käyttää taitettavia lohkoja ja yhtä riviä tilastoja.
- Hälytysviesteissä näkyy kaupan logon otsikossa (kaupan nimi vaihtoehtoisena tekstinä) ja yhteinen alatunniste, jossa on GO ON Agencyn logo ja allekirjoitus ”PrestaWard by GO ON Agency”, ilman linkkejä tai yhteystietoja. Alatunnisteen logo on moduulin oma tiedosto, jota toimitetaan kauppastasi.
- Yhtenäinen ulkoasu neljässä PrestaWard-paneelissa: osioiden otsikot, lomakekortit neutraaleilla reunoilla ja yhteiset taitettavat lohkot, tilastot yhdellä rivillä sekä suurempi GO ON Agency -logo otsikossa. Pääpainike on nyt brändin yhtenäinen väri ilman väriliukua.
- Korjaa sen, että PrestaShop 9:ssä hallintateema näytti välilehdet alleviivattuina linkkeinä ja osioiden otsikot isoilla kirjaimilla. Yleiset tyylit kumovat tämän vaikutuksen vain PrestaWard-paneelin sisällä, joten PrestaShop 1.7 ja 8 näyttävät samalta kuin ennenkin.
- Korjaa sen, että PrestaShop 1.7:ssä moduulin tyylitiedosto hylättiin, kun se rekisteröitiin osoitteeseen, jossa oli versionumero. Nyt tiedosto tarkistetaan ja rekisteröidään ilman parametreja, jolloin uusi ulkoasu näkyy versioissa 1.7, 8 ja 9.
- Korjaa sen, että PrestaShop 9:ssä hallintapaneelin toimintolomakkeet ja synkronointi Integrityn kanssa tarkistavat turvatunnuksen menetelmällä, jota PrestaShop 9 ei käytä, minkä vuoksi ne saattaisivat hylätä tunnuksen. Nyt se validoidaan PrestaShop 9:ssa: palvelun avulla; PrestaShop 1.7:ssä ja 8:ssa tarkistus toimii edelleen samalla tavalla.
- Kun yhteyttä Integrityyn ei voida päivittää sillä hetkellä, paneeli näyttää yhden viestin: tallennettu yhteys on edelleen voimassa ja yhteyden muodostamista yritetään uudelleen automaattisesti. Kaikkien välilehtien otsikot on käännetty yhdeksälle kielelle.
- Korjaa sen, että yhteys Integrityyn heikkeni ”kaikki kaupat” -kontekstissa: asennuksen tunniste luetaan nyt yhtenä kokonaisuutena globaalista alueesta (tai sen tallentaneesta kauppaa) missä tahansa kontekstissa; päivitys siirtää kauppaa tallentaman tunnisteen globaaliin alueeseen uudelleenluomatta sitä, ja jos tunnisteen lukeminen ei onnistu, Integrityn tila säilytetään ennallaan.
- Korjattu virhe, jonka vuoksi Cache-välilehden taulukko siirtyi muutaman pikselin verran sivusuunnassa työpöydällä: säilö täyttää nyt marginaalien välisen tilan.
- Kaikki uudet tekstit ovat saatavilla moduulin yhdeksällä kielellä. Päivitys lisää pienen taulukon ja kolme laskuria pyyntötilastoihin, mutta se ei itsessään aktivoi mitään; sopimus Integrity API:n kanssa ei muutu, ja voimassa oleva allekirjoitettu käytäntö voi edelleen vain tiukentaa rajoituksia.
0.1.15
- Pyynnöstilastot eivät enää kasva rajattomasti: joka tunti yli tunnin vanhat minuuttikohtaiset tietueet ryhmitellään yhdeksi tuntikohtaiseksi tietueeksi muuttamatta kokonaismääriä tai kaavioita, ja uuden ”Tilastojen säilytysaika (päivää)” -asetuksen (oletusarvo 90, välillä 30–365) mukaista aikaa vanhemmat tietueet poistetaan pienissä erissä taustalla, ei koskaan silloin, kun sivua toimitetaan asiakkaalle.
- Bot-diagnostiikka ei enää lopeta näytteiden keräämistä saavuttaessaan 500: se säilyttää uusimmat ja hylkää vanhimmat. Tätä säätää asetus ”Säilytettävät diagnostiikanäytteet” (oletusarvo 500, välillä 50–5000).
- Uusi ”Ehdotetut rajat” -paneeli: se ehdottaa Tarkkailussa rekisteröidyn liikenteen perusteella arvoa jokaiselle rajalle (kyselyn koko, facettit, kokonaisarvot ja arvon facettikohtaiset arvot), näyttää kuinka monta pyyntöä nykyiset rajat estävät ja kuinka monta ehdotus estäisi, ja selittää pääsyyn, esimerkiksi mikä suodatin mistä kategoriasta aiheuttaa eniten ylityksiä. Painikkeella sovelletaan neljä ehdotettua rajaa valittuun kauppaan tilan vaihtamatta.
- Ehdotukset eivät ole koskaan tiukempia kuin oletusraja, ne eivät koskaan lievennä rajaa ja noudattavat Integrityn allekirjoittamaa käytäntöä, kun se on tiukempi. Jos muutama kategoria keskittää rajan ylittävät pyynnöt, suositus lasketaan lopun perusteella; paneeli osoittaa, mikä osa ylityksestä on peräisin mistäkin kategoriasta, eikä kyseistä rajaa muuteta sovellettaessa.
- Fasettihaun välimuistipaneeli erottaa välimuistitaulut indeksitauluista, näyttää niiden koon kehityksen viime päivinä ja antaa varoituksen, jos koko kasvaa nopeasti, huomioi kaupat, joissa ps_facetedsearch puuttuu tai on poistettu käytöstä, ja linkittää moduulin omiin asetuksiin. Facet Shield vain lukee näitä tauluja: se ei koskaan muokkaa tai poista niitä.
- Paneeli toimii huomattavasti nopeammin kaupoissa, joissa on paljon kirjattua liikennettä: kun tietueita on yli puoli miljoonaa, latausaika lyhenee noin 20 sekunnista muutamaan sekuntiin ja jopa sekunnin murto-osaan, jos sivu avataan uudelleen alle kymmenen minuutin kuluttua. Näytettävät luvut eivät muutu.
- Kaikki uudet tekstit ovat saatavilla moduulin yhdeksällä kielellä.
- Tuki- ja diagnoosipaneeli sijoitetaan aivan Integrity-osion eteen, kuten muissakin PrestaWard-moduuleissa, eikä se enää katoa ”kaikki kaupat” -kontekstissa: se osoittaa, että kauppa on valittava.
- Synkronoi Integrityn kanssa joka kerta, kun avaat hallintapaneelin, taustalla suoritettavalla pyynnöllä, joka ei koskaan hidasta sivun latautumista ja tapahtuu enintään kerran minuutissa ja kauppaa kohti.
0.1.14
- Lopettaa Integrityyn rekisteröitymisen uudelleenyrittämisen, kun kaupan rekisteröintiavain muuttuu, ja näyttää selkeän ilmoituksen.
- Uudistaa allekirjoitetun Integrity-käytännön ennen sen voimassaolon päättymistä ja säilyttää voimassa olevan käytännön ja sen rajoitukset, jos uusiminen epäonnistuu.
- Allekirjoitettu Integrity-käytäntö voi vain tiukentaa kaupassa määritettyjä rajoja, ei koskaan lieventää niitä: koon, fasettien lukumäärän, arvojen lukumäärän ja arvojen lukumäärän fasettia kohti osalta sovelletaan pienempää arvoa sinun rajasi ja käytännön rajan välillä, ja tilan (Tarkkailu tai Suojaus) päätät sinä.
- Korjaa mukana oleva politiikka-avain niin, että se toimii PHP 7.1:ssä ja 7.2:ssa.
- Lisää GO ON Agencyn tukipaneeli yhdeksällä kielellä, mukaan lukien ladattava diagnoosiraportti, joka ei sisällä asiakastietoja eikä lähetetä automaattisesti. Sen voi ladata vain työntekijä, jolla on muokkausoikeudet ja joka on valinnut tietyn kaupan.
- Ilmoita yhteensopivuus PrestaShop-versiosta 1.7.7.0 alkaen, joka on vanhin testattu versio.
0.1.13
- Korjaa rekisteröintikokeen ja Back Office -tehtävät PrestaShop 9:ssä.
- Hyväksyy molemmat sallitut omistusoikeuden testaus-URL-muodot, joissa on tiukka validointi.
- Parantaa vianmääritystä ja Integrityn rekisteröinnin uudelleenyrityksiä.
0.1.12
- Asennuksen poisto poistaa myös kategoriakohtaisten poissulkemisten taulun sekä kaikki Integrityn asetusavaimet (asennusvaihe, rekisteröintitesti, sinetöidyt tunnistetiedot ja avaimet) jälkiä jättämättä.
- Lisää puuttuvat
index.php-suojatiedostot ja suoran käytön tarkistuksen vakiolla_PS_VERSION_Back Office -ohjaimeen ja kolmeen viimeiseen päivitysskriptiin, samoin kuin moduulin muihin sisäänkäyntikohtiin. - Ottaa käyttöön PrestaWardin yhteisen suunnittelujärjestelmän: Back Office -paneeli käyttää yhteistä tummaa otsikkopalkkia, yhtenäistettyä tilailmaisinta (Pois käytöstä/Tarkkailee/Suojaa) ja ”GO ON -seuranta”-paneelia, jotka toimitetaan yhdestä jaetusta, paikallisesti isännöidystä tyylitiedostosta.
0.1.11 — tietoturvapäivitys
- Luokkakohtaiset poissulkemiset estävät vain normaalin monimutkaisuuden analyysin: PHP:n täydelliset serialisointisignatuurit analysoidaan, kirjataan ja estetään edelleen aina Suojaus-tilassa.
ps_facetedsearchin versio 4.0.4 tai uudempi on dokumentoitu välttämättömäksi CVE-2026-54159-haavoittuvuuden korjaamiseksi; Facet Shield on edelleen osa monitasoista puolustusta, ei virallisen korjauksen korvike.
0.1.10
- Paikallinen URL-simulaattori tai
q, päivittäinen trendi olemassa olevien aggregaattien perusteella ja rajatut CSV-vienti. - Tarkastettavat poissulkemiset luokittain, pakollinen syy ja looginen poisto; IP-osoitteita tai käyttäjäagenteja ei suljeta pois.
- Suojauksen ensimmäinen aktivointi edellyttää omaa Tarkkailu-tilan näyttöä ja laskee varovaisen vaikutusarvion ehdokaskäytännöllä; ilman havaittuja pyyntöjä estoa ei voi ottaa käyttöön.
- Kaikki paketin tuotantokansiot sisältävät
index.php-tiedoston, joka lopettaa suorituksen, mukaan lukienviews/js. - Ohjeessa kerrotaan, kuinka Integrity rekisteröidään uudelleen kauppakohtaisesti sen jälkeen, kun
_COOKIE_KEY_on vaihdettu, ilman että aiempaa avainta palautetaan tai jaetaan. - Lisäsuojaus PHP:n täydellisiä serialisointipäällysteitä vastaan facettikyselyissä, estämättä kuitenkaan normaaleja arvoja, jotka sisältävät tekstiä, kuten
O:. - Kauppakohtaisesti konfiguroitava ilmoitus, kun facettihakun välimuistin arvio ylittää määritetyn kynnysarvon; moduuli ei poista tai päivitä mitään automaattisesti.
- Integrityn uudelleenkokeilut ja heartbeat-kyselyt eivät enää suoriteta minkään Back Office -näytön synkronisen renderoinnin aikana: ne ohjelmoidaan todennetun ja rajoitetun asynkronisen pyynnön avulla.
- Vanhan tapahtumayhteenvedon kysely poistetaan poistamatta historiallisia tietoja, ja olemassa oleva päivityspaneeli säilytetään ainoana ilmoituksena uusista versioista.
0.1.9
- Rekisteröinti käyttää nyt PrestaShopin omaa moduulien dispatcher-toimintoa eikä ole enää riippuvainen käyttäjäystävällisistä URL-osoitteista,
.htaccess-säännöistä tai reittien välimuistista. - Päivitys aiemmista versioista korjaa tarvittavat hookit idempotenttisesti poistamatta käytäntöjä tai tilastoja.
- Dashboardia avattaessa tarkistetaan automaattisesti, onko uutta versiota saatavilla. Välimuisti on kuusi tuntia, eikä Back Officea lukita, jos manifesti ei vastaa.
- Toimivuus on vahvistettu PrestaShop-versioissa 1.7, 8 ja 9.
0.1.8
- Suojaus rajoittuu todellisiin kategoria- ja hakuohjaimiin, jolloin vältetään sellaisten
q-parametrien estäminen, jotka eivät liity fasetteihin. - Estetyt
HEAD-pyynnöt palauttavat vain otsikot, ilman sisältöä. - Diagnoosi tunnistaa agentin ilmoitetun mukaisesti ja selittää oikein lyhennetyn user-agent-näytteen, joka säilytetään valinnaisesti.
- Integrity esitetään mahdollisimman yksinkertaisella yhteys- ja synkronointitilalla ilman käyttäjää hämmentäviä sisäisiä yksityiskohtia.
- Toiminnallinen yhteensopivuus on vahvistettu PrestaShop-versioissa 1.7, 8 ja 9.
0.1.7
- Automaattinen Heartbeat ilman cron-tehtävää: kaupan liikenne aktivoi rajoitetun paikallisen kyselyn, ja palvelin päivittää läsnäolotiedot Integrity API:lle paljastamatta tunnistetietoja selaimelle.
- Atominen kauppakohtainen lukitus, kuuden tunnin aikaväli ja viidentoista minuutin odotus virheiden jälkeen kaksoislähetysten estämiseksi.
- Myös Integrityn manuaalinen synkronointi päivittää Heartbeat-signaalin.
- Yhteensopivuus on vahvistettu PrestaShop-versioissa 1.7, 8 ja 9.
0.1.6
- Todennettu Heartbeat, automaattiset uudelleenyrittämiset ja yksityiskohtainen Integrity API -yhteysdiagnostiikka.
- Valinnainen diagnostiikka myös Tarkkailu-tilassa: agentin tunnistus, suodattimet botin ja syyn mukaan, sivutus sekä rajattu näyte fasettien yhdistelmästä.
- Järjestelmänvalvojan hallinnoima säilytys: näytteiden lukumäärä, arvioitu tila ja manuaalinen poisto Back Officesta.
- Visuaaliset ja vain luku -merkit, jotka koskevat kokoa, arvioituja tietueita ja fasettien välimuistitaulukoita.
- Uudelleenjärjestetty käyttöliittymä: Suojauksen tilat ja aktivointi kohdassa ”Mitä se tekee”, rajatut osiot ja Integrity API siirretty loppuun.
- Ei IP-osoitteita, evästeitä tai täydellisiä URL-osoitteita; tekstit saatavilla yhdeksällä kielellä.
- Asennus, lukitus, vianmääritys, välimuisti, poisto ja uudelleenasennus on testattu PrestaShop-versioissa 1.7, 8 ja 9.
0.1.5
- Automaattinen ja ei-estävä rekisteröinti Integrity API:hin kaupan hallinnan osoittamisen kautta.
- Asennus ei vaadi tilejä, API-avaimia eikä manuaalisia rekisteröintivaiheita.
- Allekirjoitetut ja todennetut käytännesäännöt, joihin sisältyy luotettavuuslinkkejä, sisältyvät versioon.
0.1.4
- Monimutkaisuushistogrammit ja atominen laskenta kaikista analysoiduista pyynnöistä.
- Arvojen rajat facettikohtaisesti, virheelliset pyynnöt ja rajoitettu pyynnön konteksti.
- Tarkkailun tila, tilastojakson alku ja kauppakohtainen suojattu nollaus.
- Käännetyt perustelut ja tilastot.
0.1.3
- Analysoitujen pyyntöjen, rajoissa pysyvien pyyntöjen, ylitysten ja todellisten estojen indikaattorit.
- Koosteet kauppa- ja minuuttikohtaisesti ilman IP-osoitetta, URL-osoitetta, käyttäjäagentin tietoja tai valittuja arvoja.
- Esteetön tilanvalitsin ja PrestaWardin visuaalinen kehys työpöydälle ja mobiililaitteille.
0.1.2
- Integrity API:a varten valmisteltu asennuksen ja kaupan tunniste.
- Allekirjoitettu käytäntö, jossa on kauppakohtainen viimeisin voimassa oleva tila ja turvallinen paluu Tarkkailu-tilaan.
- Yhteyden tila ja manuaalinen uudelleenyrittäminen Back Officesta, ilman kutsuja Front Officesta.