Mitä se tekee
Verkkokauppa muuttuu jatkuvasti. PrestaWard Snapshot luo teknisen viitteen ja näyttää lisätyt, muokatut tai poistetut tiedostot, jotta voit erottaa suunnitellun toimenpiteen odottamattomasta muutoksesta.
Se analysoi myös uusien tai muokattujen tiedostojen epäilyttävän koodin, määrittää jokaiselle muutokselle riskitason ja ryhmittelee moduuli- ja teemapäivitykset, jotta huomionarvoiset asiat eivät hukkuisi rutiinimuutosten sekaan.
Tarkista myös aktiivisen teeman ja maksumoduulien JavaScript-koodi korttitietojen varastamiseen käytettävien skimmerien merkkien varalta, seuraa multimediakansioiden kokoa ja tarkista 14 turvallisuusasetusta. Välilehtipohjainen paneeli, jossa on tiivis yhteenveto, kertoo yhdellä rivillä, mihin asioihin on kiinnitettävä huomiota. Se on vain lukuoikeuksin tiedostoihisi: se ei muokkaa, palauta tai poista niitä, vaan kirjoittaa vain omaan työtilaansa ja omaan tietokantaansa.
Kuinka se toimii
- Tallentaa jokaisesta tiedostosta SHA-256-hajautusarvon sekä sen suhteellisen polun, koon ja muokkauspäivämäärän. Se ei tallenna kopioita tiedostoista tai niiden sisällöstä.
- Vertaa kauppaa viimeisimpään perustasoon ja luokittelee jokaisen muutoksen rutiinimuutokseksi, epäilyttäväksi tai kriittiseksi. Suoritettavia tiedostoja ja arkaluonteisia asetustiedostoja valvotaan aina.
- Tarkistaa moduulit, maksumoduulit, teemat, ytimen luokat, hallintakansion, asetukset,
override,src,vendor,upload,download,img,jssekä juuritason tiedostot. PrestaShopin väliaikaisia kansioita, kutenimg/tmpja teeman resurssien välimuistit, ei tarkastella. - Poissulkemiset määritellään tarkalla nimellä tai suhteellisella polulla. Ennen niiden aktivointia on suoritettava pakollinen esikatselu, ja poissuljetuissa kansioissa seurataan edelleen suoritettavien tiedostojen esiintymistä.
- Käynnistää vertailun Back Officesta tai tunnuksella suojatun cronin kautta. Kaupoissa, joissa on erittäin paljon tiedostoja, työ saattaa vaatia komentoriviprosessia
bin/snapshot-worker.php, jonka palvelimen ylläpitäjä suorittaa manuaalisesti: moduuli ei koskaan käynnistä sitä itsestään. - Jos analyysi epäonnistuu tai keskeytetään, viimeisin kelvollinen perustaso säilytetään. Vertailun tulokset näytetään vasta, kun työ on päättynyt kokonaan.
- Lähettää sähköpostihälytyksen, kun se havaitsee merkittäviä muutoksia. Vastaanottajat määritetään moduulissa, ja oletuksena se on kaupan sähköpostiosoite. Sähköpostin otsikossa näkyy kauppasi logo ja alatunnisteessa GO ON Agencyn logo sekä allekirjoitus ”PrestaWard by GO ON Agency”.
- Säilyttää historian niin kauan kuin määrität (oletuksena 90 päivää) eikä poista odottavia tarkistuksia.
- Paneeli on jaettu välilehtiin (Yhteenveto, Muutokset, Työt, Tarkistukset, Asetukset ja Muutoslokit), ja se laskee vain sen välilehden, joka on auki, joten se avautuu nopeammin suurissa kauppoissa. Viimeinen välilehti, Tuki, kokoaa yhteen GO ON Agencyn tukipaneelin, ja Integrity-tila näkyy kaikkien välilehtien lopussa. Yhteenveto-välilehdessä näkyy perustaso, viimeisin vertailu, yksi päätoiminto (Luo tilannekuva, jos perustasoa ei ole, ja Vertaa nyt, jos se on) sekä enintään yksi rivi: käynnissä oleva työ tai tärkein hälytys, ja ”ja N muuta”, jos muita on.
- Valmiit työt säilytetään 90 päivää, ja niitä voi tarkastella Työt-välilehdellä taulukossa, jota voi suodattaa tyypin, tilan ja päivämäärien mukaan. Jokaisesta työstä on omat yksityiskohdat (aikajana, tiedostot, enimmäismuisti, ilmoitukset esimerkkikansioineen ja diagnoosiraportin lataus), ja kun tiedostojen yksityiskohdat tyhjennetään, tapahtumista jää jäljelle yhteenveto.
- Työ, joka vaatii komentorivikäsittelyä, näkyy keltaisena, ja sen selitystekstissä on selkokielinen kuvaus sekä tarkka komento, jonka voi kopioida painamalla painiketta. Selaimessa ei ole Jatka-painiketta.
Vaatimukset
- PrestaShop 1.7, 8 tai 9, mukaan lukien monikauppa-asennukset, sekä PrestaShop-versiosi edellyttämä PHP-versio (PHP 7.1 tai uudempi PrestaShop 1.7:ssä).
- InnoDB-moottorilla toimivat tietokantataulukot. Moduuli tarkistaa tämän ja muuntaa omat taulukonsa päivityksen yhteydessä.
- Asennuksen jälkeen vain järjestelmänvalvojan profiili pääsee käyttämään moduulia. Muille profiileille käyttöoikeus annetaan PrestaShopin omilla luku-, luonti- ja muokkausoikeuksilla.
- Paneeli ja viestit yhdeksällä kielellä.
Mitä se ei tee
- Se ei ole varmuuskopiointityökalu eikä se palauta tiedostoja: se havaitsee, että jotain on muuttunut, mutta ei palauta muutoksia. Se täydentää varmuuskopioitasi ja versiohallintaasi, mutta ei korvaa niitä.
- Tämä ei ole virustorjuntaohjelma eikä haittaohjelmien skanneri. Se etsii tyypillisiä web-shell- ja peitetyn koodin malleja uusista tai muokatuista PHP- ja JavaScript-tiedostoista (kukin enintään 512 KB) ja valvoo erityisesti suoritettavia tiedostoja, mukaan lukien ne, jotka piilottavat PHP-koodia harhaanjohtavan tiedostotunnisteen taakse. Yksi osuma tarkoittaa ”tarkista tämä tiedosto”, ei todistetta hyökkäyksestä, eikä tiedostoa, josta ei löydy osumia, voida todeta turvalliseksi.
- JavaScript-koodissa olevat korttien skimmer-merkit ovat heuristisia: ne viittaavat syyyn tarkistaa tiedosto, mutta eivät todista tietomurtoa, eikä koodin suorituksen aikana muodostamaa osoitetta tunnisteta. Kauppojen oma osoite ja maksuväylien osoitteet eivät lasketa erillisiksi verkkosivustoiksi.
- Ei analysoi tietokantaa.
- Se ei lähetä tiedostoja, polkuja tai sisältöä mihinkään ulkoiseen palveluun. Yhteys PrestaWard Integrityyn välittää asennuksen ja kaupan tunnisteen, verkkotunnuksen, asennetun paketin sormenjäljen sekä kunkin tilannekuvan yhteenvedon sormenjäljen ilman asiakkaiden henkilötietoja.
- Se ei ehkäise eikä estä kaupan muutoksia: se ilmoittaa niistä vasta niiden tapahtumisen jälkeen.
- 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.
Tärkeimmät toiminnot
- Tilannekuva moduuleista, maksumoduuleista, teemoista, ytimestä, hallintakansiosta ja asetuksista.
- Epäilyttävän koodin analysointi uusissa tai muokatuissa PHP- ja JavaScript-tiedostoissa: etsi web-shell-ohjelmille ja peitetylle koodille tyypillisiä malleja ja selitä tulos selkokielellä. Tiedosto, joka ylittää kokorajan, merkitään vain osittain tarkastetuksi.
- Piilotettujen kuvien (joissa on virheellinen otsikko tai PHP-koodia) tunnistaminen kaikissa kansioissa, myös poissuljetuissa, sekä – ajan ja koon sallimissa rajoissa – väliaikaisissa kansioissa, kuten
img/tmp. - Jokaisen muutoksen riskitaso (korkea, vaatii tarkistuksen tai matala) on näkyvissä ja suodattavissa tarkistuksessa, ja se sisältyy auditointi-CSV:hen sekä hälytysviesteihin.
- Moduulien ja teemojen päivitykset ryhmitellään yhteen elementtiin, jossa mainitaan sekä vanha että uusi versio, ja havaitun päivityksen sisältämä PHP-muutos on matalan riskin ja ei aiheuta hälytysviestejä.
- Ytimen tiedostopaneeli: vertaa tiedostoja PrestaShop-versiosi viralliseen tarkistussummalistaan jatkettavissa olevina erinä. Vain virallinen lista ladataan; tiedostoja ei lähetetä. Ero ei todista tunkeutumista, ja jos listaa ei ole saatavilla, paneeli ilmoittaa, että ydintä ei ole tarkistettu.
- Turvallisuusasetusten auditointi, pisteytys asteikolla 0–100 ja 14 tarkistusta: debug-tila, hallintakansio, asetusten käyttöoikeudet, asennuskansiot, varmuuskopiot ja pakatut tiedostot verkkokansion juuressa, PHP-versio, HTTPS, näkyvät PHP-virheet, PHP:n vahvistaminen (allow_url_include ja expose_php), versionhallintakansiot ja ympäristötiedostot (.git, .svn, .hg, .env ja niiden muunnelmat) verkkokansion juuressa sekä moduulien ja teemojen sisällä, verkkopalvelun avaimet, joilla on kirjoitusoikeudet moniin resursseihin, evästeen IP-tarkistus sekä passiiviset tilit, joilla on edelleen SuperAdmin-profiili. Avainten osalta lasketaan vain niiden lukumäärä ilman, että niitä luetaan tai näytetään, ja tilien osalta vain niiden lukumäärä ilman nimiä tai osoitteita. Jokaiselle kohdalle on selitys ja ratkaisu, ja se, mitä ei voida tarkistaa, merkitään tarkistamattomaksi eikä siitä anneta pisteitä.
- Luottokorttien skimmer-heuristiikat aktiivisen teeman ja maksumoduulien uudessa tai muokatussa JavaScript-koodissa: koodi, joka lukee kortin numeron, voimassaoloajan tai turvakoodin ja lähettää ne toiselle verkkosivustolle (korkea riski), tilaus- tai maksukoodista toiselle sivustolle lähetetyt tiedot sekä tilaus- tai maksukoodin yhteydessä oleva voimakkaasti peitetty koodi (molemmat vaativat tarkistuksen). Jokainen havainto selitetään muutoksen tarkastelussa.
- Multimedia-tilan arvio: jokaisesta kansiosta (img, upload, uploads ja download) lasketaan tiedostojen lukumäärä ja tavumäärä jokaisella perustasolla ja vertailussa ilman, että muita tiedostoja avataan tai tiedostokohtaisia tietoja tallennetaan. Tarkistukset-kohdassa näkyy kansiokohtainen kokonaismäärä ja kasvu perustasosta, ja Asetukset-kohdassa voit määrittää tiedostojen enimmäismäärän, enimmäiskoon gigatavuina sekä enimmäiskasvun prosentteina (oletusarvo 50 %; arvo 0 poistaa rajan käytöstä). Ylittynyt raja näkyy Yhteenvedossa ja hälytysviestissä.
- Näkyvä valvontaraja: jos analyysi saavuttaa 250 000 luetun nimen rajan poissuljetuissa kansioissa, Yhteenveto- ja Tarkistukset-kohdissa ilmoitetaan, kuinka monta kansiota on jäänyt valvomatta, ja multimediatiedostojen määrä merkitään osittaiseksi.
- Ilmoitus cron-tehtävästä, jota ei ole koskaan suoritettu, sekä oma hälytys web-juurikansiossa olevista kansioista ja moduulien varmuuskopioista.
- 1–4 tunnin huoltoikkuna: vaimentaa hälytysviestit, mutta tallentaa muutokset edelleen, ja sulkeutuessaan lähettää yhteenvedon, jossa on vaihtoehdot Hyväksy nämä muutokset tai Hylkää. Snapshot ei koskaan luo perustasoa itsestään.
- Muutosten tarkistus on valmisteltu erittäin suurille tuloksille: sivutus ikkunoittain, joissa voi siirtyä suoraan tietylle sivulle, yhteenveto ryhmiteltynä kansioittain, tilan ja riskitason mukaan sekä odottava jono, jossa jokainen tiedosto näkyy kerran perustasoa kohti.
- Sujuva perustaso suurissa kaupoissa: julkaisu lukee vain oman työnsä rivit, ja valmistuneiden töiden väliaikaiset tiedot poistetaan rajatuissa erissä kertymättä.
- Vertailu Back Officesta tai tunnuksella suojatusta cronista.
- Sähköpostihälytykset, joissa on yhteenveto, kyseessä olevat kategoriat ja linkki paneeliin.
- Välilehtipohjainen paneeli, jossa on tiivistelmä, 90 päivän työtä koskeva historia suodattimineen ja yksityiskohteineen, kattavuus, viimeisimmät muutokset, toimintalokit sekä Tuki-välilehti, jossa on vianmääritys – tämä välilehti on aina viimeisenä.
- Yhteinen suodatinpalkki muutosten tarkistuksessa ja työhistoriassa: valintakentät on jaoteltu tasaleveisiin ruudukoihin, hakukenttä ja Suodata-painike sijaitsevat samassa rivissä ja toissijaiset toiminnot, kuten auditoinnin vieminen CSV-tiedostoon, on kohdistettu oikealle.
- 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.
- Sähköpostit, joissa on kaupan otsikko: kaupan logo yläosassa ja alatunnisteessa GO ON Agencyn logo sekä allekirjoitus ”PrestaWard by GO ON Agency”. Aihe-kentässä ei enää toisteta kaupan nimeä.
- Perustason luonti- ja vertailutyöt, jotka jatkuvat tallennetusta edistymisestä.
- Määritettävät poissulkemiset esikatselulla ja uusi turvallinen perustaso.
- Suoritustiedostojen ja arkaluontoisten asetusten pakollinen valvonta jopa poissuljettujen kansioiden sisällä.
- Automaattinen yhteys PrestaWard Integrityyn ilman kaupan sulkemista, allekirjoitetuilla ja ketjutetuilla kuitteilla, jotka sisältävät kunkin tilannekuvan tiivistelmän. Moduulin näytöllä Synkronoi-painike päivittää yhteyden.
- Heartbeat ja cron-tila viivästyneiden tai epäonnistuneiden suorituksien havaitsemiseksi.
- Inkrementaalinen skannaus, jossa kriittisten alueiden uudelleentarkistaminen on pakollista, sekä säännöllinen täydellinen skannaus.
- Lajittelu, suodattimet, sivutus, tarkistus ja muutosten vienti CSV-tiedostoon.
- Turvallinen metatietojen erottelu, konfiguroitava säilytysaika ja suojattu puhdistus.
- 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ä polkuja, tiedostojen sisältöä eikä tunnistetietoja, eikä sitä lähetetä automaattisesti.
Yhteensopivuus tarkistettu
Versio 0.1.8 läpäisi laboratoriotestit PrestaShop-versioissa 1.7, 8 ja 9 15. lokakuuta 2026 sekä puhtaassa asennuksessa että päivityksenä versiosta 0.1.7. Versio 0.1.7 läpäisi laboratoriotestit 13. lokakuuta 2026; sitä testattiin todellisella 151 440 tiedoston määrällä ja sitä käytettiin kanarina todellisessa tuotantokaupassa. Versio 0.1.3 läpäisi lisäksi asennuksen, poistamisen, uudelleenasennuksen, todennetun pääsyn, poissulkemisten vastakkainasettelutestit sekä kryptografisen validoinnin PrestaShop 1.7.8.11:ssä PHP 7.4:llä, PrestaShop 8.2.7:ssä PHP 8.1:llä ja PrestaShop 9.1.4:ssä PHP 8.5:llä.
Turvallinen käyttö
Luo perustaso vain, kun kauppa on tarkistettu ja siivottu. Vertaa tilannetta jokaisen toimenpiteen jälkeen, äläkä normalisoi muutoksia, joita et ole vielä tunnistanut. Moduuli täydentää varmuuskopiointia ja versiohallintaa, mutta ei korvaa niitä.
Muutosloki
0.1.8
- Paneeli on jaettu välilehtiin (Yhteenveto, Muutokset, Työt, Tarkistukset, Asetukset ja Muutoslokit), ja se laskee vain avoimen välilehden, joten se avautuu nopeammin suurissa kauppoissa. GO ON Agencyn paneelilla on oma välilehtensä, Tuki, joka on aina viimeisenä, ja Integrity-osio sijaitsee kaikkien välilehtien lopussa.
- Vähimmäisvaatimukset: nykyinen perustaso, viimeisin vertailu ja sen tulos, yksi päätoimenpide sekä enintään yksi rivi, jossa mainitaan meneillään oleva työ tai tärkein hälytys (tarkistamattomat muutokset, uudet tai kattamattomat kansiot, jotka vaativat uuden perustason, suljettava huoltoikkuna, cron-tehtävä, jota ei ole koskaan suoritettu tai joka on myöhässä, varmuuskopiot verkkokansioon). Jos hälytyksiä on enemmän, riville lisätään ”ja N muuta”.
- Työt-välilehti: käynnissä oleva työ näkyy korttina, jossa on sen vaiheet (löytää, laskea sormenjäljet, vahvistaa, verrata tai julkaista, vahvistaa), tiedostolaskuri, kulunut aika, viimeisin päivitys ja kuka sen suorittaa (Back Office, cron tai komentorivi). Työ, joka vaatii komentoriviprosessia, näkyy keltaisena, ja sen syy on esitetty selkokielellä sekä tarkka komento, jota voi kopioida painikkeella; selaimessa ei ole Jatka-painiketta.
- 90 päivän työhistoria yhdessä taulukossa (tyyppi, alkuperä, työntekijä, aloitus, kesto, tila, tulos ja ilmoitukset) suodattimilla tyypin, tilan ja päivämäärien mukaan sekä sivutus, aiemman 20 viimeisen työn tai 7 päivän rajoituksen sijaan. Vertailun tulos linkittyy löydettyihin muutoksiin, ja ytimen tiedostojen tarkistus linkittyy Tarkistukset-välilehteen.
- Kunkin työn yksityiskohdat: aikajana, tiedostot, enimmäismuisti, politiikan hash-arvo, linkitetty perustaso ja vertailu, ilmoitukset esimerkkikansioineen, käännetty virheilmoitus, jos työssä ilmeni virhe, sekä diagnoosiraportin lataus. Kun valmiin työn tiedostotiedot tyhjennetään, yhteenveto säilyy (hälytysten lukumäärät esimerkkikansioineen ja kansiot, joita ei ole käsitelty kokonaan), ja sivulla ilmoitetaan, että tiedot on tyhjennetty.
- Kategorioittain jaoteltu kattavuus siirretään Muutokset-osion loppuun; kaupan tarkistukset (varmuuskopiot, ytimen tiedostot, asetusten tarkastus ja moduulien kunto) kootaan yhteen Tarkistukset-osioon; ja sähköpostiasetukset, cron, analytiikkakäytäntö, huoltoikkuna ja tallennustila ovat Asetukset-osiossa.
- Turvallisuusasetusten tarkastus laajenee 14 tarkistukseen. Uudet: PHP:n suojauksen tiukentaminen (allow_url_include ja expose_php), versionhallintakansiot ja ympäristötiedostot (.git, .svn, .hg, .env ja niiden muunnelmat) verkkokansion juuressa sekä moduulien ja teemojen sisällä, verkkopalvelun avaimet, joilla on kirjoitusoikeudet moniin resursseihin (vain avainten lukumäärä lasketaan; avainia ei koskaan lueta eikä näytetä), evästeen IP-tarkistus sekä passiiviset tilit, joilla on edelleen SuperAdmin-profiili (vain lukumäärä lasketaan, ilman nimiä tai osoitteita). Jokaiselle on annettu selitys ja ratkaisu, ja mitä ei voida lukea, merkitään tarkistamattomaksi. Verkkokansion juuressa olevat .git-, .svn- ja .env-tiedostot siirretään asennustiedostojen ja kopioiden tarkistuksesta uuteen tarkistukseen, jotta niitä ei lasketa kahdesti.
- JavaScript-korttien skimmer-heuristiikat: aktiivisen teeman ja maksumoduulien uutta tai muokattua JavaScript-koodia tarkastetaan myös kolmen merkin varalta: koodi, joka lukee kortin numeron, voimassaoloajan tai turvakoodin ja lähettää tietoja toiselle verkkosivustolle (korkea riski), tilaus- tai maksukoodista toiselle sivustolle lähetetyt tiedot (vaatii tarkistuksen) sekä tilaus- tai maksukoodin yhteydessä oleva voimakkaasti peitetty koodi (vaatii tarkistuksen). Kauppojen omat osoitteet, maksuportaalit ja – heikompien merkkien osalta – tunnetut analytiikkapalvelimet eivät lasketa toiseksi sivustoksi. Yhteensopivuus on syy tarkastella tiedostoa, ei todiste tietomurrosta, eikä koodin suorituksen aikana muodostamaa osoitetta havaita.
- Multimedia-tilan arvio: jokaisessa perustasossa lasketaan jokaisesta multimediakansiosta (img, upload, uploads ja download) jo käydyt tiedostot ja tavut ilman, että tiedostoihin päästään käsiksi tai tallennetaan tietoja tiedostokohtaisesti. Tarkistukset-kohdassa näkyy kansiokohtainen kokonaismäärä, kasvu perustasosta ja se, onko raja ylitetty. Asetukset-kohdassa on kolme rajaa: tiedostojen enimmäismäärä, enimmäiskoko gigatavuina ja suurin sallittu kasvu perustasosta prosentteina (oletusarvo 50 %; arvo 0 poistaa rajan käytöstä). Ylittynyt raja näkyy Yhteenvedossa ja hälytysviestissä, joka lähetetään myös silloin, kun mikään tiedosto ei ole muuttunut tarpeeksi paljon aiheuttaakseen rajan ylittymisen yksinään.
- Näkyvä seurantaraja: analyysi lukee enintään 250 000 nimeä poissuljetuista kansioista, ja sitä seuraavat kansiot kirjattiin kattamattomiksi, mutta ne näkyivät vain työssä. Nyt ne näkyvät varoitusrivinä Yhteenvedossa ja ilmoituksena Tarkistukset-osiossa, jossa näkyy valvomatonta kansioiden lukumäärä, ja multimediakoko merkitään osittaiseksi, jos se mitattiin kyseisen rajan alapuolelle.
- Korjaa ongelman, jossa yhteys Integrityyn heikkeni Back Officessa ”kaikki kaupat” -kontekstissa tai kun jokin muu kuin ensimmäinen kauppa käsitteli rekisteröintitestiä: kytketty kauppa siirtyi tilaan ”rekisteröinti odottaa” eikä testiä voitu allekirjoittaa. Asennuksen tunniste luetaan nyt yhtenä kokonaisuutena globaalista alueesta (tai sen tallentaneesta kauppaa käyttävästä henkilöstä) missä tahansa kontekstissa; päivitys siirtää kauppaan tallennetun tunnisteen globaaliin alueeseen uudelleenluomatta sitä, ja jos tunnisteen lukeminen ei onnistu, Integrityn tila säilytetään ennallaan.
- Uusi: yhteinen suodatinpalkki. Muutosten tarkistusta ja työhistoriaa käytettäessä valitsimet on jaettu tasaleveisiin ruudukoihin, hakukenttä ja Suodata-painike ovat samassa rivissä ja toissijaiset toiminnot, kuten auditoinnin vieminen CSV-tiedostoon, on kohdistettu oikealle. Aiemmin suodattimet olivat kasautuneet ja painikkeet peittivät toisiaan.
- Hälytys-, ylläpitoyhteenveto- ja testisähköposteissa näkyy kaupan logon otsikossa (kaupan nimi vaihtoehtoisena tekstinä) sekä 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.
- Korjaa se, että sähköpostien otsikossa kauppanimenä esiintyy kahdesti.
- 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ä paneelin toiminnot (työpyyntöjen lähettäminen ja tukiraportin lataaminen sekä synkronointi Integrityn kanssa) tarkistavat turvatunnuksen menetelmällä, jota PrestaShop 9 ei käytä, minkä vuoksi ne saattaisivat hylätä pyynnöt. Nyt vahvistus tapahtuu PrestaShop 9:n palvelun kautta; 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.
- Tuotteen otsikossa näkyy jälleen GO ON Agencyn logo ja allekirjoitus ”PrestaWard by GO ON Agency” ilman linkkejä. Perustason muoto, manifestin tavumäärä ja Integrity API:n sopimus eivät muutu; päivitys lisää sarakkeita (kaksi työtabeliin sekä sarakkeet, jotka koskevat multimediatiedostojen määrää kansioittain, työn mukaan ja perustason mukaan).
0.1.7
- Se analysoi uusien tai muokattujen PHP- ja JavaScript-tiedostojen (kukin enintään 512 KB) epäilyttävää koodia etsien web-shell-ohjelmille tyypillisiä kuvioita ja peiteltyä koodia sekä selittää tuloksen selkokielellä. Yksi osuma tarkoittaa ”tarkista tämä tiedosto”, ei todistetta hyökkäyksestä; tiedostoa, jossa ei ole osumia, ei voida todeta turvalliseksi, ja tiedosto, joka ylittää rajan, merkitään vain osittain tarkistetuksi.
- Tunnistaa naamioidut kuvat (joissa on virheellinen otsikko tai PHP-koodia) kaikissa kansioissa: sisällytetyissä, poissuljetuissa ja, aika- ja kokorajoitusten puitteissa, väliaikaisissa kansioissa kuten img/tmp, joita analyysi edelleen ei käy läpi.
- Määrittää jokaiselle muutokselle riskitason (korkea, vaatii tarkistuksen tai matala), joka näkyy ja on suodattavissa muutosten tarkistuksessa ja sisältyy auditointi-CSV:hen sekä hälytysviesteihin.
- Ryhmittele moduulien ja teemojen päivitykset yhteen elementtiin, jossa mainitaan sekä vanha että uusi versio. Havaitun päivityksen sisältämä muutettu PHP-koodi on matalan riskin, eikä se enää aiheuta hälytysviestejä. Edellyttää tämän version avulla luotua perustasoa.
- Uusi ytimen tiedostopaneeli: se vertaa tiedostoja PrestaShop-versiosi viralliseen tarkistussummalistaan jatkettavissa olevina erinä. Ero ei todista tunkeutumista; jos listaa ei ole olemassa tai sitä ei voi ladata, paneeli ilmoittaa, että ydintä ei ole tarkistettu, eikä se koskaan esitä sitä läpäistynä.
- Uusi tietoturva-asetusten tarkastus, jossa pisteytys on 0–100 (muun muassa vianmääritystila, hallintakansio, asetusten käyttöoikeudet, asennuskansiot, web-juurikansiossa olevat varmuuskopiot ja pakatut tiedostot, PHP-versio, HTTPS sekä näkyvät PHP-virheet). Jokaiselle kohdalle on annettu selitys ja ratkaisu; asioita, joita ei voida tarkistaa, merkitään ”tarkistamattomiksi”, eikä niistä anneta pisteitä.
- Ilmoittaa cron-tehtävästä, jota ei ole koskaan suoritettu, sekä omalla hälytyksellään verkkokansion juuressa olevista moduulien varmuuskopiokansioista ja -kopioista.
- Uusissa asennuksissa moduulien varmuuskopiot ja latauskansio on oletusarvoisesti suljettu pois. Olemassa olevissa asennuksissa nämä poissulkemiset näkyvät paneelissa ja ne otetaan käyttöön vain, jos ne aktivoidaan, mikä luo uuden perustason.
- 1–4 tunnin huoltoikkuna: vaimentaa hälytysviestit, mutta tallentaa muutokset edelleen, ja sulkeutuessaan lähettää yhteenvedon, jossa on vaihtoehdot Hyväksy nämä muutokset tai Hylkää. Hyväksy-vaihtoehto merkitsee ne vain tarkistetuiksi; Snapshot ei koskaan luo itse perustasoa.
- Kun analyysin kattavuus kasvaa versioiden välillä, kansioiden tiedostot, joita perustaso ei kattanut, raportoidaan uutena kattavuutena eikä tuhansina lisättyinä tiedostoina, joihin liittyy kriittisiä hälytyksiä.
- Muutosten tarkistus toimii erittäin suurten tulosten kanssa: sivutus sivunvaihtoa käyttäen, kansioittain, tilan ja riskin mukaan ryhmitelty yhteenveto sekä aiempien perustasojen odottavat muutokset, jotka on merkitty korvatuiksi.
- Lyhentää perustason luomiseen ja hakemistojen validointiin kuluvaa aikaa suurissa kaupoissa, joissa on säilytettyjä aiempia töitä (minuutteja kymmenien minuuttien sijaan), ja poistaa rajatuissa erissä valmistuneiden töiden väliaikaiset rivit.
- Korjaa useita varoituksia: Snapshot ei enää tunnista omia tiedostojaan korkean riskin muutoksiksi, PrestaShopin tavallista suojaavaa index.php-tiedostoa ei enää merkitä epäilyttäväksi suoritettavaksi tiedostoksi, ”Viimeisimmät muutokset” näyttää viimeisimmän vertailun kokonaismäärät ja perustason luomisen jälkeen paneeli ei esitä edellistä vertailua nykyisenä.
- Back Office näyttää viestin ”Käsitellään konsolista” konsoliprosessin ollessa käynnissä; sivun uudelleenlataaminen painikkeen painamisen jälkeen ei enää lähetä sitä uudelleen, ja hylätty käynnistys kertoo, mikä työ on käynnissä. Konsoliprosessi kirjoittaa yhden lyhyen edistymisrivin kerrallaan sen sijaan, että kirjoittaisi yhden rivin jokaisesta vaiheesta.
- Back Office-yhtenäisyys: työt-paneeli ja sen painikkeet näyttävät samalta kuin muu paneeli, ja cron- ja toimintalokin tilaviestit näkyvät Back Office-kielellä kaikilla 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.
- Tyyliarkit ladataan moduulin version mukana, joten uusi ulkoasu näkyy päivityksen jälkeen ilman, että selaimen välimuistia tarvitsee tyhjentää.
- 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.6
- Symbolinen linkki ei enää keskeytä skannausta: se ohitetaan ilman, että sitä seurataan tai sen jälkeä lasketaan (eli se ei ole osa perustasoa), ja siitä ilmoitetaan paneelissa varoituksella, jos se osoittaa kauppaan ulkopuolelle tai olemattomaan kohteeseen.
- Hylkää skannauksen aikana tiedostot, jotka eivät voi kuulua manifestiin.
- Ei koskaan käy läpi PrestaShopin väliaikaisia kansioita (img/tmp) eikä teeman yhdistettyjä resurssivälimuisteja, jotka päivittyvät jatkuvasti ja saattoivat keskeyttää analyysin tilaan directory_changed.
- Soveltaa poissulkemisia ennen kunkin kansion käsittelyä: poissuljetut kansiot eivät enää kuulu eheysanalyysiin, ja niitä tarkkaillaan vain suoritettavien tiedostojen varalta erillisessä kierroksessa, joka ei koskaan keskeytä työtä ja joka on rajoitettu 250 000 nimeen työtä kohden.
- Se lukee uudelleen enintään kolme kertaa mukaan otetun kansion, joka muuttuu analyysin aikana. Jos se muuttuu edelleen, ytimen, asetusten, hallinnan, maksumoduulien ja aktiivisen teeman kansiot keskeyttävät työn kuten aiemminkin; muut ohitetaan varoituksella ja työ päättyy.
- Cron käsittelee useita peräkkäisiä eriä kutsua kohden (enintään noin 20 sekuntia) ja ilmoittaa tilalla cli_required ja HTTP-vastauksella 409, kun työ vaatii komentoriviprosessia. Valvontatyökalu, joka käsittelee kaikkia muita kuin 2xx-vastauksia virheinä, ilmoittaa asiasta odotetusti. Palvelimen ylläpitäjä suorittaa tämän prosessin manuaalisesti: moduuli ei koskaan käynnistä sitä itsestään.
- Vahvistaa lukitusta, joka estää cron-tehtävien samanaikaisen suorittamisen, vaikka kaksi ensimmäistä suoritusta osuisivatkin päällekkäin.
- Siirtää manifestin väliaikaiset tiedostot kaupan sisällä olevaan yksityiseen hakemistoon, joka on yhteensopiva open_basedir-asetuksen kanssa ja järjestelmän väliaikaisen hakemiston puhdistuksen kanssa. Nginxissä on suositeltavaa estää pääsy osoitteeseen var/prestaward-snapshot/.
- Tunnistaa taulukot, joissa ei käytetä InnoDB:tä, näyttää selkeän viestin yhdeksällä kielellä ja muuntaa moduulin taulukot päivityksen yhteydessä, kirjaamalla jokaisen muunnoksen.
- Lisää Back Officeen vain luku -oikeuksin varustetun tilanvalvontapaneelin: yksityinen valmistelukansio, tietokannan tallennusmoottori, cron-ajoitus ja komentoriviprosessia odottavat työt.
- Korjaa työraportin kokonaismäärät: linkit lasketaan erikseen poissuljetuista tiedostoista.
- Jokainen moduuli analysoidaan vain kerran, joko maksujen tai moduulien osiossa, joten muu kuin maksumoduuli, joka muuttuu analyysin aikana, ei enää keskeytä työtä.
- Jos työ ei pysty kattamaan jotakin kansiota kokonaan, tilannekuva näkyy osittain katettuna ja vertailu merkitsee kyseisten kansioiden tiedostot ”tarkistamattomiksi” sen sijaan, että ne poistettaisiin.
- Työpaneeli näyttää kunkin hälytystyypin kohteena olevat kansiot ja ohjeet niiden käsittelyyn yhdeksällä kielellä. Asennuksen poisto poistaa myös työtaulut.
- PrestaShop 9: komentoriviprosessi ja cron eivät enää kaadu, kun ne sekoittavat ytimen admin-api-kansion Back Officeen.
- Kun komentoriviprosessi epäonnistuu, se päättyy diagnoosirivillä, jossa on kiinteä syykoodi ilman polkuja tai sisäisiä viestejä.
- Vähentää analysointikustannuksia kauppoissa, joissa on paljon tiedostoja.
- PHP 7.1 ja 7.2: Integrityn rekisteröinti, todentaminen ja Heartbeat eivät enää keskeydy syntaksivirheen vuoksi.
- Korjaa päivityksen versiosta 0.1.5, kun snapshot-taulukko puuttuu.
- Testattu laboratoriossa PrestaShop-versioissa 1.7, 8 ja 9, mukaan lukien testi, jossa 300 000 tiedostoa muuttui analyysin aikana.
0.1.5
- Palauttaa Integrity-todentamisen automaattiset uudelleenyrittämiset, odottavat Heartbeat-viestit ja säilytyksen asynkronisen cron-vastauksen jälkeen. Ylläpito suoritetaan rajoitetuissa erissä ja koordinoidaan erillään skannauksen etenemisestä.
- Jos aiemmassa perustasossa oli useita hallintakansioita, seuraava vertailu saattaa näyttää lisämerkintöjä: tarkista erot ja luo uusi perustaso tarvittaessa poistamatta edellistä automaattisesti.
- Sallii kelvolliset tiedostonimet, joissa on peräkkäisiä pisteitä, ja ylläpitää suojaus epäturvallisia polkuja vastaan.
- Säilyttää kaikki lisähallintakansioiden tiedostot sekoittamatta niitä aktiivisen Back Officen tiedostoihin.
- Tallentaa perustasojen ja vertailujen edistymisen, jotta voit jatkaa paneelin sulkemisen tai pyynnön keskeyttämisen jälkeen.
- Käsittelee ja tarkistaa tiedostoja erissä; tulokset näytetään vasta, kun työ on valmis, ja viimeisin kelvollinen perustaso säilyy, jos työ keskeytetään tai epäonnistuu.
- Korjaa hallintatiedostojen vertailun aiempiin perustasoihin ja säilyttää valitsemattomien kansioiden poissulkemiset.
- Lisää ladattavan diagnoosiraportin, joka voidaan liittää manuaalisesti tukipyyntöön ilman automaattista tietojen lähetystä. Raportin voi ladata vain työntekijä, jolla on muokkausoikeudet ja joka on valinnut tietyn kaupan, eikä se sisällä polkuja, tiedostojen sisältöä tai tunnistetietoja.
- Täydentää paneelin tilat, ilmoitukset ja hälytysmallit yhdeksällä kielellä.
- Säilyttää versiossa 0.1.4 tehdyt korjaukset ja päivitykset rekisteröinnistä.
0.1.4
- Korjaa Integrity-moduulin rekisteröintivirheet PrestaShop 9:ssä ja säilyttää olemassa olevan rekisteröinnin päivitettäessä kauppoja, joissa ei ole monikauppatoimintoa.
- Palauttaa automaattiset rekisteröintiyritykset ja kirjaa virheiden todellisen syyn.
- Päivittää Back Officen yleisen ulkoasun ja lisää tietoa tietojen käsittelystä.
- Säätää numero- ja kestoformaatteja järjestelmänvalvojan kielen mukaan ja kääntää paneelin tilat ja otsikot.
- Korjaa asennetun version versionumeron päivityksen aikana.
- Valmistelee AFL-3.0-paketin Addonsia varten: poistaa päivitysten tarkistajan ja laskee tunnisteen asennettujen tiedostojen perusteella.
0.1.3
- Turvapäivitys: skannaus kattaa nyt koko PrestaShop-asennuksen, mukaan lukien kansiot
override,src,vendor,upload,download,img,jssekä juurikansiossa olevat tiedostot. - Turvapäivitys: turvallisuuden kannalta merkityksellisiä tiedostoja valvotaan aina niiden tiedostotunnisteesta riippumatta.
- Turvapäivitys: tiukentaa etätodentamisten tarkistusta ja pysäyttää automaattiset uudelleenyritykset, kun kaupan rekisteröintiavain muuttuu.
0.1.2
- Automaattinen Heartbeat ilman cronia: kaupan normaali liikenne käynnistää sen estämättä sivun latautumista.
- Selaimen pyyntö pysyy samassa verkkotunnuksessa, ja Integrity-tunnistetiedot käytetään ainoastaan palvelimella.
- Kauppakohtainen lukitus, kuuden tunnin väli ja odotus virheiden jälkeen päällekkäisten lähetysten välttämiseksi.
- Integrityn manuaalinen synkronointi päivittää myös asennuksen läsnäolon.
0.1.1
- Integrityn Heartbeat ja cronin toimintakunnon valvonta.
- Turvallinen inkrementaalinen hajautus, jossa suoritetaan säännöllisesti täydellinen tarkistus ja kriittiset alueet lasketaan aina uudelleen.
- Rutiinimuutosten, epäilyttävien muutosten ja kriittisten muutosten luokittelu.
- Suodattimet, sivutus, tarkistus huomautuksineen ja auditoinnin CSV-vienti.
- Metatietojen ero ilman tallennettua sisältöä ja suojattu puhdistus.
- Hallintapaneeli on visuaalisesti yhdenmukaistettu PrestaWard-ekosysteemin kanssa.
0.1.0
- Automaattinen ja ei-estävä rekisteröinti PrestaWard Integrity API:iin.
- Paikallinen jono uudelleenyrityksillä jokaisen manifestin todentamiseksi lähettämättä tiedostoja tai sisältöä.
- Allekirjoitetut, ketjutetut ja kaupan sisällä tarkistetut etäkuitit.
- Yhteyden tila ja toimitustila näkyvät hallintapaneelissa.
0.0.9
- Kontekstuaaliset ohjelinkit asetuskentistä julkiseen käyttöoppaaseen.
- Julkinen opas on järjestetty uudelleen tavoitteen ja asetuskentän mukaan, ja siinä on käytännönläheinen selitys jokaisesta asetuksesta.
- Päivitysten lähteen päällekkäinen näyttö on poistettu asetuksista.
0.0.8
- Määritettävät poissulkemiset tarkan nimen ja suhteellisen polun perusteella, muuttumattomalla politiikalla ja SHA-256-hashilla.
- Esikatselu on pakollinen ennen käytäntöjen aktivointia ja uuden perustason luomista.
- Eri käytäntöjen välisten vertailujen estäminen.
- Suoritettavien tiedostojen ja asetustiedostojen kiinteä, ei-määritettävä valvonta myös poissuljetuilla alueilla.
- Rajoitettu tunnistus vaarallisista PHP-otsikoista ja tulkkeista tiedostoissa, joiden tiedostopääte on harhaanjohtava.
- Täydellinen validointi PrestaShop-versioissa 1.7, 8 ja 9, mukaan lukien sekatesti, jossa oli 100 000 tiedostoa.
0.0.7
- Tuotteen ja teknisen moduulin täydelliset tunnistetiedot on nimetty uudelleen PrestaWard Snapshotiksi.
- Alkuperäinen pääsy on rajoitettu järjestelmänvalvojan profiiliin.
- Lisäprofiilien nimenomainen valtuutus PrestaShopin omien käyttöoikeuksien avulla.
- Lukemisen, tilannekuvien luomisen ja asetusten määrittämisen erottelu READ-, CREATE- ja UPDATE-oikeuksilla.
- Asetusten, cron-tunnisteiden ja arkaluontoisten toimintojen piilottaminen vain luku -oikeuksilla varustetuille profiileille.
- Selvennetty dokumentaatio: moduuli valvoo tietojen eheyttä, mutta ei tallenna eikä palauta varmuuskopioita.
0.0.6
- Tuote-, ohje-, toimittaja- ja tukilinkit säilyvät puhtaan asennuksen jälkeen.
- Metatietojen päivitys julkisesta manifestista.
- GO ON Agencyn logot linkitettyinä Back Officessa ja sähköposteissa.
- Vaihtoehtoinen URL näkyy HTML- ja tekstimuotoisissa sähköposteissa.
- Testisähköpostitoiminto ja toistettavissa oleva julkaisutyökalu.
0.0.5
- Vanhan ohjaimen automaattinen lataus korjattu.
- Pääsy siirretty PrestaWard Snapshot -juuriosioon.
0.0.4
- Klikattava Back Office -valikko.
- Asennuksen ja poistamisen puhtaan syklin täydellinen validointi.
0.0.3
- Selkeä monikauppaympäristö.
- Yhteensopivuus PHP 8.5:n dynaamisten ominaisuuksien kanssa.
0.0.2
- Valtuutusroolit ja eksplisiittiset käyttöoikeudet.
0.0.1
- Perustaso, vertailu, hälytykset, cron, lokit, päivitysten tarkistus ja aloituskoontinäyttö.