Τι κάνει
Ένα ηλεκτρονικό κατάστημα αλλάζει συνεχώς. Το PrestaWard Snapshot δημιουργεί μια τεχνική βάση αναφοράς και εμφανίζει τα αρχεία που έχουν προστεθεί, τροποποιηθεί ή διαγραφεί, ώστε να μπορείτε να διακρίνετε μια προγραμματισμένη παρέμβαση από μια απροσδόκητη αλλαγή.
Επίσης, αναλύει τον ύποπτο κώδικα των νέων ή τροποποιημένων αρχείων, αποδίδει ένα επίπεδο κινδύνου σε κάθε αλλαγή και ομαδοποιεί τις ενημερώσεις των ενότητων και των θεμάτων, ώστε ό,τι απαιτεί προσοχή να μην χαθεί ανάμεσα στις συνήθεις αλλαγές.
Ελέγξτε επίσης το JavaScript του ενεργού θέματος και των ενότητων πληρωμών για ενδείξεις κλοπής στοιχείων καρτών, παρακολουθήστε τον όγκο των φακέλων πολυμέσων και ελέγξτε 14 σημεία των ρυθμίσεων ασφαλείας. Ένας πίνακας με καρτέλες, με μια συνοπτική επισκόπηση, σας ενημερώνει με μία γραμμή τι χρειάζεται προσοχή. Έχει δικαιώματα μόνο για ανάγνωση στα αρχεία σας: δεν τα τροποποιεί, δεν τα επαναφέρει ούτε τα διαγράφει, και εγγράφει μόνο στον δικό του χώρο εργασίας και στη δική του βάση δεδομένων.
Πώς λειτουργεί
- Αποθηκεύει ένα αποτύπωμα SHA-256 για κάθε αρχείο, μαζί με τη σχετική διαδρομή, το μέγεθος και την ημερομηνία τροποποίησής του. Δεν αποθηκεύει αντίγραφα των αρχείων ούτε το περιεχόμενό τους.
- Συγκρίνει το κατάστημα με την τελευταία βάση αναφοράς και ταξινομεί κάθε αλλαγή ως συνήθη, ύποπτη ή κρίσιμη. Τα εκτελέσιμα αρχεία και τα αρχεία ευαίσθητων ρυθμίσεων παρακολουθούνται πάντα.
- Ελέγχει τις ενότητες, τις πύλες πληρωμών, τα θέματα, τις κλάσεις του πυρήνα, τη διαχείριση, τις ρυθμίσεις,
override,src,vendor,upload,download,img,jsκαι τα αρχεία του ριζικού φακέλου. Οι προσωρινοί φάκελοι του PrestaShop, όπωςimg/tmpκαι οι προσωρινές μνήμες των πόρων του θέματος, δεν αναλύονται. - Οι εξαιρέσεις ορίζονται με βάση το ακριβές όνομα ή τη σχετική διαδρομή. Πριν από την ενεργοποίησή τους απαιτείται υποχρεωτική προεπισκόπηση, ενώ οι εξαιρούμενοι φάκελοι εξακολουθούν να ελέγχονται για εκτελέσιμα αρχεία.
- Ξεκινά τη σύγκριση από το Back Office ή μέσω ενός cron που προστατεύεται με token. Σε καταστήματα με πάρα πολλά αρχεία, μια εργασία μπορεί να απαιτεί τη διεργασία γραμμής εντολών
bin/snapshot-worker.php, την οποία ο διαχειριστής του διακομιστή εκτελεί χειροκίνητα: η ενότητα δεν την ξεκινά ποτέ από μόνη της. - Εάν μια ανάλυση αποτύχει ή ακυρωθεί, διατηρείται η τελευταία έγκυρη βάση αναφοράς. Τα αποτελέσματα μιας σύγκρισης εμφανίζονται μόνο όταν η εργασία ολοκληρωθεί πλήρως.
- Αποστέλλει ειδοποίηση μέσω email όταν εντοπίζει σημαντικές αλλαγές. Οι παραλήπτες ρυθμίζονται στην ενότητα και, από προεπιλογή, είναι η διεύθυνση email του καταστήματος. Στην κεφαλίδα του μηνύματος εμφανίζεται το λογότυπο του καταστήματος σας, ενώ στο υποσέλιδο εμφανίζεται το λογότυπο της GO ON Agency και η υπογραφή «PrestaWard by GO ON Agency».
- Διατηρεί το ιστορικό για το χρονικό διάστημα που έχετε ρυθμίσει (90 ημέρες από προεπιλογή) και δεν διαγράφει τις εκκρεμείς αξιολογήσεις.
- Ο πίνακας ελέγχου χωρίζεται σε καρτέλες («Σύνοψη», «Αλλαγές», «Εργασίες», «Ελέγχους», «Ρυθμίσεις» και «Ιστορικό αλλαγών») και λαμβάνει υπόψη μόνο την καρτέλα που έχετε ανοιχτή, οπότε ανοίγει πιο γρήγορα σε μεγάλα καταστήματα. Μια τελευταία καρτέλα, «Υποστήριξη», συγκεντρώνει τον πίνακα υποστήριξης της GO ON Agency, ενώ η κατάσταση του Integrity εμφανίζεται στο τέλος όλων. Η καρτέλα «Σύνοψη» εμφανίζει τη βάση αναφοράς, την τελευταία σύγκριση, μια κύρια ενέργεια («Δημιουργία στιγμιότυπου» αν δεν υπάρχει βάση αναφοράς και «Σύγκριση τώρα» αν υπάρχει) και, το πολύ, μία γραμμή: την τρέχουσα εργασία ή την πιο σημαντική ειδοποίηση, με την ένδειξη «και N ακόμη» αν υπάρχουν άλλες.
- Οι ολοκληρωμένες εργασίες διατηρούνται για 90 ημέρες και είναι προσβάσιμες στην καρτέλα «Εργασίες», σε έναν πίνακα με φίλτρα ανά τύπο, κατάσταση και ημερομηνίες. Κάθε εργασία διαθέτει τις λεπτομέρειές της (χρονολόγιο, αρχεία, μέγιστη μνήμη, ειδοποιήσεις με φακέλους παραδειγμάτων και λήψη διαγνωστικών στοιχείων) και, όταν διαγράφονται οι λεπτομέρειες των αρχείων, διατηρείται μια σύνοψη των γεγονότων.
- Μια εργασία που απαιτεί τη χρήση της γραμμής εντολών εμφανίζεται με πορτοκαλί χρώμα, με την περιγραφή σε απλή γλώσσα και την ακριβή εντολή μαζί με ένα κουμπί για την αντιγραφή της. Στον περιηγητή δεν υπάρχει κουμπί επανεκκίνησης.
Απαιτήσεις
- PrestaShop 1.7, 8 ή 9, συμπεριλαμβανομένων των εγκαταστάσεων πολλαπλών καταστημάτων, καθώς και η έκδοση PHP που απαιτεί η δική σας έκδοση του PrestaShop (PHP 7.1 ή νεότερη έκδοση στο PrestaShop 1.7).
- Πίνακες βάσης δεδομένων με μηχανή αποθήκευσης InnoDB. Η ενότητα το ελέγχει και μετατρέπει τους δικούς της πίνακες κατά την ενημέρωση.
- Μετά την εγκατάσταση, πρόσβαση έχει μόνο το προφίλ διαχειριστή. Τα άλλα προφίλ εξουσιοδοτούνται με τα εγγενή δικαιώματα του PrestaShop για ανάγνωση, δημιουργία και τροποποίηση.
- Πίνακας ελέγχου και μηνύματα σε εννέα γλώσσες.
Τι δεν κάνει
- Δεν αποτελεί αντίγραφο ασφαλείας και δεν επαναφέρει αρχεία: ανιχνεύει ότι κάτι έχει αλλάξει, αλλά δεν το ανακτά. Συμπληρώνει τα αντίγραφα ασφαλείας και τον έλεγχο εκδόσεων σας, δεν τα αντικαθιστά.
- Δεν πρόκειται για πρόγραμμα προστασίας από ιούς ούτε για σαρωτή κακόβουλου λογισμικού. Αναζητά συνήθη μοτίβα web shells και κώδικα με απόκρυψη (obfuscation) σε νέα ή τροποποιημένα αρχεία PHP και JavaScript (μέχρι 512 KB το καθένα) και παρακολουθεί ιδιαίτερα τα εκτελέσιμα αρχεία, συμπεριλαμβανομένων εκείνων που κρύβουν κώδικα PHP πίσω από μια παραπλανητική επέκταση. Μια αντιστοιχία σημαίνει «ελέγξτε αυτό το αρχείο», όχι απόδειξη επίθεσης, και ένα αρχείο χωρίς αντιστοιχίες δεν θεωρείται αποδεδειγμένα ασφαλές.
- Τα σήματα ανίχνευσης συσκευών υποκλοπής καρτών (skimmer) σε JavaScript είναι ευριστικά: υποδεικνύουν έναν λόγο για να εξεταστεί το αρχείο, δεν αποδεικνύουν παραβίαση ασφάλειας, και μια διεύθυνση που δημιουργεί ο κώδικας κατά την εκτέλεσή του δεν ανιχνεύεται. Οι διευθύνσεις του ίδιου του καταστήματος και των πυλών πληρωμών δεν θεωρούνται ως άλλος ιστότοπος.
- Δεν αναλύει τη βάση δεδομένων.
- Δεν αποστέλλει αρχεία, διαδρομές ή περιεχόμενο σε καμία εξωτερική υπηρεσία. Η σύνδεση με το PrestaWard Integrity μεταδίδει τον αναγνωριστικό της εγκατάστασης και του καταστήματος, τον τομέα, το αποτύπωμα του εγκατεστημένου πακέτου και το συνοπτικό αποτύπωμα κάθε στιγμιότυπου, χωρίς προσωπικά δεδομένα πελατών.
- Δεν αποτρέπει ούτε εμποδίζει τις αλλαγές στο κατάστημα: ειδοποιεί αφού αυτές πραγματοποιηθούν.
- Η υπογραφή των μηνυμάτων ηλεκτρονικού ταχυδρομείου της ενότητας δεν περιέχει συνδέσμους, στοιχεία επικοινωνίας ούτε εικόνες που φιλοξενούνται εκτός του καταστήματός σας: το λογότυπο της GO ON Agency είναι ένα αρχείο της ίδιας της ενότητας που παρέχεται από το κατάστημά σας.
Κύριες λειτουργίες
- Στιγμιότυπα από ενότητες, πύλες πληρωμών, θέματα, πυρήνα, διαχείριση και ρυθμίσεις.
- Ανάλυση ύποπτου κώδικα σε νέα ή τροποποιημένα αρχεία PHP και JavaScript: αναζήτηση μοτίβων που χαρακτηρίζουν web shells και κρυπτογραφημένο κώδικα και εξήγηση του αποτελέσματος με απλή γλώσσα. Ένα αρχείο που υπερβαίνει το όριο μεγέθους επισημαίνεται ως μερικώς ελεγμένο.
- Ανίχνευση «καμουφλαρισμένων» εικόνων (με λανθασμένη κεφαλίδα ή με κώδικα PHP στο εσωτερικό τους) σε όλους τους φακέλους, συμπεριλαμβανομένων και των εξαιρούμενων, καθώς και —εφόσον το επιτρέπουν ο χρόνος και το μέγεθος— σε εφήμερους φακέλους όπως το
img/tmp. - Επίπεδο κινδύνου για κάθε αλλαγή (υψηλό, απαιτεί έλεγχο ή χαμηλό), ορατό και με δυνατότητα φιλτραρίσματος στην αξιολόγηση αλλαγών, συμπεριλαμβανόμενο στο αρχείο CSV του ελέγχου και στα μηνύματα ειδοποίησης.
- Οι ενημερώσεις των ενοτήτων και των θεμάτων ομαδοποιούνται σε ένα μόνο στοιχείο με την προηγούμενη και τη νέα έκδοση, ενώ το PHP που έχει τροποποιηθεί στο πλαίσιο μιας εντοπισμένης ενημέρωσης ενέχει χαμηλό κίνδυνο και δεν προκαλεί την αποστολή ειδοποιητικών μηνυμάτων.
- Πίνακας αρχείων πυρήνα: τα συγκρίνει με την επίσημη λίστα αθροισμάτων ελέγχου της έκδοσής σας του PrestaShop, σε παρτίδες που μπορούν να συνεχιστούν. Κατεβάζεται μόνο η επίσημη λίστα· δεν αποστέλλεται κανένα αρχείο. Μια διαφορά δεν αποδεικνύει παραβίαση, και αν η λίστα δεν είναι διαθέσιμη, ο πίνακας υποδεικνύει ότι ο πυρήνας δεν έχει επαληθευτεί.
- Έλεγχος της διαμόρφωσης ασφαλείας με βαθμολογία από 0 έως 100 και 14 ελέγχους: λειτουργία αποσφαλμάτωσης, φάκελος διαχείρισης, δικαιώματα διαμόρφωσης, φάκελοι εγκατάστασης, αρχεία αποτύπωσης και συμπιεσμένα αρχεία στον ριζικό φάκελο του ιστού, έκδοση PHP, HTTPS, ορατά σφάλματα PHP, ενίσχυση ασφάλειας PHP (allow_url_include και expose_php), φάκελοι ελέγχου εκδόσεων και αρχεία περιβάλλοντος (.git, .svn, .hg, .env και παραλλαγές) στον ριζικό φάκελο του ιστότοπου και μέσα σε ενότητες και θέματα, κλειδιά web service με δικαιώματα εγγραφής σε πολλούς πόρους, έλεγχος IP από το cookie και ανενεργοί λογαριασμοί που διατηρούν το προφίλ SuperAdmin. Όσον αφορά τα κλειδιά, καταγράφεται μόνο ο αριθμός τους, χωρίς να διαβάζονται ή να εμφανίζονται, ενώ για τους λογαριασμούς καταγράφεται μόνο ο αριθμός τους, χωρίς ονόματα ή διευθύνσεις. Κάθε σημείο συνοδεύεται από εξήγηση και λύση, ενώ ό,τι δεν μπορεί να ελεγχθεί αναγράφεται ως «μη ελεγμένο» και δεν βαθμολογείται.
- Ευριστικές μέθοδοι ανίχνευσης skimmer καρτών στο νέο ή τροποποιημένο JavaScript του ενεργού θέματος και των ενότητων πληρωμής: κώδικας που διαβάζει τον αριθμό, την ημερομηνία λήξης ή τον κωδικό ασφαλείας της κάρτας και τους αποστέλλει σε άλλο ιστότοπο (υψηλός κίνδυνος), δεδομένα που αποστέλλονται σε άλλο ιστότοπο από τον κώδικα της παραγγελίας ή της πληρωμής, και πολύ συγκεκαλυμμένος κώδικας δίπλα στον κώδικα της παραγγελίας ή της πληρωμής (και τα δύο απαιτούν έλεγχο). Κάθε εύρημα εξηγείται στην αναθεώρηση της αλλαγής.
- Προϋπολογισμός όγκου πολυμέσων: για κάθε φάκελο (img, upload, uploads και download) μετρά τα αρχεία και τα byte σε κάθε βάση αναφοράς και σύγκρισης, χωρίς να προσπελάζει περισσότερα αρχεία ούτε να αποθηκεύει δεδομένα ανά αρχείο. Η ενότητα «Ελέγχοι» εμφανίζει το σύνολο ανά φάκελο και την αύξηση σε σχέση με τη βάση αναφοράς, ενώ η ενότητα «Ρυθμίσεις» επιτρέπει τον καθορισμό ενός μέγιστου αριθμού αρχείων, ενός μέγιστου μεγέθους σε GB και μιας μέγιστης αύξησης σε ποσοστό (50 % ως προεπιλογή· το 0 απενεργοποιεί το όριο). Η υπέρβαση ενός ορίου εμφανίζεται στη «Σύνοψη» και στο email ειδοποίησης.
- Όριο ορατής παρακολούθησης: εάν μια ανάλυση φτάσει το όριο των 250.000 ονομάτων που έχουν διαβαστεί στους εξαιρούμενους φακέλους, η «Σύνοψη» και οι «Ελέγχοι» υποδεικνύουν πόσοι φάκελοι παραμένουν χωρίς παρακολούθηση, και ο όγκος πολυμέσων επισημαίνεται ως μερικός.
- Ειδοποίηση για ένα cron που δεν έχει εκτελεστεί ποτέ και ειδοποίηση για τους φακέλους και τα αντίγραφα ασφαλείας των ενότητων που βρίσκονται στον ριζικό κατάλογο του ιστότοπου.
- Παράθυρο συντήρησης διάρκειας 1 έως 4 ωρών: απενεργοποιεί τα email ειδοποίησης, αλλά συνεχίζει να καταγράφει τις αλλαγές, και όταν κλείσει στέλνει μια συγκεντρωτική αναφορά με τις επιλογές «Αποδοχή αυτών των αλλαγών» ή «Παράβλεψη». Το Snapshot δεν δημιουργεί ποτέ από μόνο του μια βάση αναφοράς.
- Αξιολόγηση αλλαγών προετοιμασμένη για πολύ μεγάλα αποτελέσματα: σελιδοποίηση ανά παράθυρα με μετάβαση σε μια σελίδα, σύνοψη ομαδοποιημένη ανά φάκελο, κατάσταση και επίπεδο κινδύνου, καθώς και λίστα εκκρεμοτήτων στην οποία κάθε αρχείο εμφανίζεται μία φορά ανά βάση αναφοράς.
- Γρήγορη δημιουργία βάσης αναφοράς σε μεγάλα καταστήματα: η δημοσίευση διαβάζει μόνο τις εγγραφές της δικής της εργασίας και τα προσωρινά δεδομένα των ολοκληρωμένων εργασιών διαγράφονται σε περιορισμένες παρτίδες, χωρίς να συσσωρεύονται.
- Σύγκριση από το Back Office ή cron που προστατεύεται με token.
- Ειδοποιήσεις μέσω email με σύνοψη, τις επηρεαζόμενες κατηγορίες και σύνδεσμο προς τον πίνακα ελέγχου.
- Πίνακας με καρτέλες που περιλαμβάνει Ελάχιστη σύνοψη, ιστορικό εργασιών 90 ημερών με φίλτρα και λεπτομέρειες, κάλυψη, πρόσφατες αλλαγές, αρχεία δραστηριότητας και μια καρτέλα «Υποστήριξη» με τη διάγνωση, η οποία βρίσκεται πάντα τελευταία.
- Κοινή γραμμή φίλτρων στην αξιολόγηση αλλαγών και στο ιστορικό εργασιών: τα πεδία επιλογής κατανέμονται σε ένα πλέγμα ίσου πλάτους, η μηχανή αναζήτησης και το κουμπί «Φιλτράρισμα» βρίσκονται στην ίδια σειρά, ενώ οι δευτερεύουσες ενέργειες, όπως η εξαγωγή του ελέγχου σε μορφή CSV, ευθυγραμμίζονται προς τα δεξιά.
- Ενιαία εμφάνιση του πίνακα ελέγχου και στις τέσσερις ενότητες PrestaWard: επικεφαλίδες ενοτήτων, κάρτες φόρμων με ουδέτερα περιγράμματα και κοινά πτυσσόμενα τμήματα, στατιστικά σε μία μόνο γραμμή και μεγαλύτερο λογότυπο της GO ON Agency στην κεφαλίδα. Το κύριο κουμπί αποκτά ένα συμπαγές χρώμα της μάρκας, χωρίς διαβάθμιση.
- Μηνύματα ηλεκτρονικού ταχυδρομείου με την επικεφαλίδα του καταστήματός σας: το λογότυπο του καταστήματος στην κορυφή και, στο υποσέλιδο, το λογότυπο της GO ON Agency με την υπογραφή «PrestaWard by GO ON Agency». Το θέμα δεν επαναλαμβάνει πλέον το όνομα του καταστήματος.
- Εργασίες βάσης αναφοράς και σύγκρισης που συνεχίζονται από το σημείο όπου αποθηκεύτηκε η πρόοδος.
- Παραμετροποιήσιμες εξαιρέσεις με προεπισκόπηση και νέα ασφαλή βάση αναφοράς.
- Υποχρεωτική παρακολούθηση εκτελέσιμων αρχείων και ευαίσθητων ρυθμίσεων, ακόμη και εντός φακέλων που έχουν εξαιρεθεί.
- Αυτόματη σύνδεση με το PrestaWard Integrity, χωρίς να μπλοκάρεται το κατάστημα, με υπογεγραμμένες και αλυσιδωτές αποδείξεις του συνοπτικού αποτυπώματος κάθε στιγμιότυπου. Στην οθόνη της ενότητας, το κουμπί «Συγχρονισμός» ενημερώνει τη σύνδεση.
- Heartbeat και κατάσταση cron για τον εντοπισμό καθυστερημένων ή αποτυχημένων εκτελέσεων.
- Σταδιακή σάρωση με υποχρεωτικό επανυπολογισμό κατακερματισμού στις κρίσιμες περιοχές και περιοδική πλήρης σάρωση.
- Ταξινόμηση, φίλτρα, σελιδοποίηση, αξιολόγηση και εξαγωγή αλλαγών σε CSV.
- Ασφαλής σύγκριση διαφορών (diff) μεταδεδομένων, ρυθμιζόμενη διατήρηση και προστατευμένη εκκαθάριση.
- Πίνακας υποστήριξης της GO ON Agency με μια αναφορά διάγνωσης που μπορεί να ληφθεί. Τη λήψη την πραγματοποιεί ένας υπάλληλος με δικαιώματα επεξεργασίας, έχοντας επιλέξει ένα κατάστημα. Περιέχει μόνο εκδόσεις, καταστάσεις και μετρητές, δεν περιλαμβάνει διαδρομές, περιεχόμενο αρχείων ούτε διαπιστευτήρια και δεν αποστέλλεται αυτόματα.
Επαληθευμένη συμβατότητα
Η έκδοση 0.1.8 πέρασε τις εργαστηριακές δοκιμές στο PrestaShop 1.7, 8 και 9 στις 15 Οκτωβρίου 2026, τόσο σε καθαρή εγκατάσταση όσο και σε ενημέρωση από την έκδοση 0.1.7. Η έκδοση 0.1.7 πέρασε τις εργαστηριακές δοκιμές στις 13 Οκτωβρίου 2026, δοκιμάστηκε με πραγματικό όγκο 151.440 αρχείων και χρησιμοποιήθηκε ως «canary» σε ένα πραγματικό κατάστημα παραγωγής. Η έκδοση 0.1.3 πέρασε επιπλέον δοκιμές εγκατάστασης, απεγκατάστασης, επανεγκατάστασης, πρόσβασης με πιστοποίηση, δοκιμές αποκλεισμού από κακόβουλους χρήστες και κρυπτογραφική επικύρωση στο PrestaShop 1.7.8.11 με PHP 7.4, στο PrestaShop 8.2.7 με PHP 8.1 και στο PrestaShop 9.1.4 με PHP 8.5.
Ασφαλής χρήση
Δημιουργήστε μια βάση αναφοράς μόνο όταν το κατάστημα έχει ελεγχθεί και είναι «καθαρό». Συγκρίνετε μετά από κάθε παρέμβαση και μην ομαλοποιείτε αλλαγές που δεν έχετε ακόμη εντοπίσει. Η ενότητα συμπληρώνει, αλλά δεν αντικαθιστά, τα αντίγραφα ασφαλείας ή τον έλεγχο εκδόσεων.
Ιστορικό αλλαγών
0.1.8
- Ο πίνακας ελέγχου χωρίζεται σε καρτέλες («Σύνοψη», «Αλλαγές», «Εργασίες», «Ελέγχους», «Ρυθμίσεις» και «Αρχεία δραστηριότητας») και υπολογίζει μόνο την καρτέλα που είναι ανοιχτή, ώστε να ανοίγει πιο γρήγορα σε μεγάλα καταστήματα. Ο πίνακας υποστήριξης της GO ON Agency διαθέτει τη δική του καρτέλα, «Υποστήριξη», η οποία βρίσκεται πάντα τελευταία, ενώ η ενότητα Integrity βρίσκεται στο τέλος όλων των καρτελών.
- Ελάχιστη περίληψη: η τρέχουσα βάση αναφοράς, η τελευταία σύγκριση και το αποτέλεσμά της, μια κύρια ενέργεια και, το πολύ, μία γραμμή με την τρέχουσα εργασία ή την πιο σημαντική ειδοποίηση (αλλαγές που εκκρεμούν προς έλεγχο, νέοι φάκελοι ή φάκελοι που δεν καλύπτονται πλέον και απαιτούν νέα βάση αναφοράς, ένα παράθυρο συντήρησης που πρέπει να κλείσει, ένα cron που δεν έχει εκτελεστεί ποτέ ή έχει καθυστερήσει, αντίγραφα ασφαλείας στον ριζικό κατάλογο του ιστού). Εάν υπάρχουν περισσότερες ειδοποιήσεις, η γραμμή προσθέτει «και N ακόμη».
- Καρτέλα «Εργασίες»: η τρέχουσα εργασία εμφανίζεται ως κάρτα με τις φάσεις της («ανακάλυψη», «υπολογισμός αποτυπωμάτων», «επικύρωση», «σύγκριση» ή «δημοσίευση», «βεβαίωση»), τον μετρητή αρχείων, τον χρόνο που έχει παρέλθει, την τελευταία ενημέρωση και ποιος την εκτελεί («Back Office», «cron» ή «γραμμή εντολών»). Μια εργασία που απαιτεί επεξεργασία μέσω γραμμής εντολών εμφανίζεται με πορτοκαλί χρώμα, με την αιτία σε απλή γλώσσα και την ακριβή εντολή με ένα κουμπί για την αντιγραφή της· στον περιηγητή δεν υπάρχει κουμπί επανεκκίνησης.
- Ιστορικό εργασιών 90 ημερών σε έναν ενιαίο πίνακα (τύπος, προέλευση, υπάλληλος, έναρξη, διάρκεια, κατάσταση, αποτέλεσμα και ειδοποιήσεις) με φίλτρα ανά τύπο, κατάσταση και ημερομηνίες, καθώς και σελιδοποίηση, αντί του προηγούμενου ορίου των 20 τελευταίων εργασιών ή των 7 ημερών. Το αποτέλεσμα μιας σύγκρισης συνδέεται με τις αλλαγές που εντοπίστηκαν, ενώ ένας έλεγχος αρχείων του πυρήνα συνδέεται με την καρτέλα «Έλεγχοι».
- Λεπτομέρειες κάθε εργασίας: χρονολόγιο, αρχεία, μέγιστη μνήμη, hash της πολιτικής, σύνδεσμοι προς τη βάση αναφοράς και τη σύγκριση, ειδοποιήσεις με φακέλους παραδειγμάτων, ένα μεταφρασμένο σφάλμα σε περίπτωση αποτυχίας και λήψη διαγνωστικών στοιχείων. Όταν διαγράφονται οι λεπτομέρειες αρχείων μιας ολοκληρωμένης εργασίας, διατηρείται μια σύνοψη (αριθμός ειδοποιήσεων με φακέλους παραδείγματος και φακέλους που δεν καλύφθηκαν πλήρως) και η σελίδα υποδεικνύει ότι οι λεπτομέρειες διαγράφηκαν.
- Η κάλυψη ανά κατηγορία μεταφέρεται στο τέλος της ενότητας «Αλλαγές»· οι έλεγχοι του καταστήματος (αντίγραφα ασφαλείας, αρχεία πυρήνα, έλεγχος διαμόρφωσης και κατάστασης των ενότητων) συγκεντρώνονται στην ενότητα «Έλεγχοι»· και οι ρυθμίσεις για το ηλεκτρονικό ταχυδρομείο, το cron, την πολιτική ανάλυσης, το παράθυρο συντήρησης και την αποθήκευση βρίσκονται στην ενότητα «Διαμόρφωση».
- Ο έλεγχος της διαμόρφωσης ασφαλείας αυξάνεται σε 14 ελέγχους. Νέα: ενίσχυση της ασφάλειας του PHP (allow_url_include και expose_php), φακέλους ελέγχου εκδόσεων και αρχεία περιβάλλοντος (.git, .svn, .hg, .env και παραλλαγές) στη ρίζα του ιστότοπου και εντός ενοτήτων και θεμάτων, κλειδιά υπηρεσιών ιστού με δικαιώματα εγγραφής σε πολλούς πόρους (μετράται μόνο ο αριθμός τους· ποτέ δεν διαβάζεται ούτε εμφανίζεται κάποιο κλειδί), έλεγχος IP από το cookie και ανενεργοί λογαριασμοί που διατηρούν το προφίλ SuperAdmin (μετράται μόνο ο αριθμός τους, χωρίς ονόματα ή διευθύνσεις). Για κάθε ένα υπάρχει εξήγηση και λύση, ενώ ό,τι δεν μπορεί να διαβαστεί εμφανίζεται ως «μη ελεγμένο». Τα αρχεία .git, .svn και .env στον ριζικό κατάλογο του ιστότοπου μεταφέρονται από τον έλεγχο των αρχείων εγκατάστασης και αντιγράφων στον νέο έλεγχο, ώστε να μην υπολογίζονται δύο φορές.
- Ευριστικές μέθοδοι ανίχνευσης κλοπής καρτών για JavaScript: ο νέος ή τροποποιημένος κώδικας JavaScript του ενεργού θέματος και των ενότητων πληρωμής ελέγχεται επίσης για τρία σημάδια: κώδικας που διαβάζει τον αριθμό, την ημερομηνία λήξης ή τον κωδικό ασφαλείας και αποστέλλει δεδομένα σε άλλο ιστότοπο (υψηλός κίνδυνος), δεδομένα που αποστέλλονται σε άλλο ιστότοπο από κώδικα παραγγελίας ή πληρωμής (απαιτεί έλεγχο) και πολύ συγκεκαλυμμένος κώδικας δίπλα στον κώδικα παραγγελίας ή πληρωμής (απαιτεί έλεγχο). Οι διευθύνσεις του ίδιου του καταστήματος, οι πύλες πληρωμών και, για τα πιο αδύναμα σημάδια, οι γνωστοί διακομιστές ανάλυσης δεδομένων δεν θεωρούνται ως άλλος ιστότοπος. Μια σύμπτωση αποτελεί λόγο για να εξεταστεί το αρχείο, όχι απόδειξη παραβίασης, ενώ μια διεύθυνση που δημιουργεί ο κώδικας κατά την εκτέλεσή του δεν ανιχνεύεται.
- Προϋπολογισμός όγκου πολυμέσων: κάθε γραμμή βάσης αναφοράς και σύγκριση υπολογίζει, για κάθε φάκελο πολυμέσων (img, upload, uploads και download), τα αρχεία και τα byte που έχουν ήδη καταγραφεί, χωρίς να γίνεται πρόσβαση σε περισσότερα αρχεία ούτε να αποθηκεύονται δεδομένα ανά αρχείο. Η ενότητα «Ελέγχους» εμφανίζει το σύνολο ανά φάκελο, την αύξηση από τη βάση αναφοράς και αν έχει ξεπεραστεί κάποιο όριο. Η ενότητα «Ρυθμίσεις» διαθέτει τρία όρια: μέγιστο αριθμό αρχείων, μέγιστο μέγεθος σε GB και μέγιστη αύξηση από τη βάση αναφοράς σε ποσοστό (50 % από προεπιλογή· το 0 απενεργοποιεί ένα όριο). Ένα όριο που έχει ξεπεραστεί εμφανίζεται στη «Σύνοψη» και στο email ειδοποίησης, το οποίο αποστέλλεται επίσης όταν κανένα αρχείο δεν έχει αλλάξει αρκετά ώστε να το προκαλέσει από μόνο του.
- Όριο ορατής παρακολούθησης: μια ανάλυση διαβάζει το πολύ 250.000 ονόματα στους αποκλεισμένους φακέλους, ενώ οι επόμενοι φάκελοι καταγράφονταν ως μη καλυμμένοι, αλλά εμφανίζονταν μόνο στο πλαίσιο της εργασίας. Τώρα εμφανίζονται ως μια γραμμή προειδοποίησης στην «Σύνοψη» και ως ειδοποίηση στην ενότητα «Ελέγχους» με τον αριθμό των φακέλων που δεν παρακολουθούνται, ενώ ο όγκος πολυμέσων επισημαίνεται ως «μερικός» εάν μετρήθηκε κάτω από αυτό το όριο.
- Διορθώνει το πρόβλημα της υποβάθμισης της σύνδεσης με το Integrity στο Back Office στο πλαίσιο «όλα τα καταστήματα» ή όταν ένα κατάστημα διαφορετικό από το πρώτο εξυπηρετούσε τη δοκιμή εγγραφής: το συνδεδεμένο κατάστημα μεταβαίνει σε κατάσταση «εκκρεμής εγγραφή» και η δοκιμή δεν μπορούσε να υπογραφεί. Η ταυτότητα της εγκατάστασης διαβάζεται πλέον ως μία ενότητα από το παγκόσμιο πεδίο (ή από το κατάστημα που την αποθηκεύει) σε οποιοδήποτε πλαίσιο· η ενημέρωση μεταφέρει στο παγκόσμιο πεδίο μια ταυτότητα που είναι αποθηκευμένη σε ένα κατάστημα χωρίς να την αναδημιουργεί και, εάν δεν είναι δυνατή η ανάγνωσή της, η κατάσταση του Integrity παραμένει ως είχε.
- Νέο: κοινή γραμμή φίλτρων. Χρησιμοποιείται από την αξιολόγηση αλλαγών και το ιστορικό εργασιών: τα πεδία επιλογής κατανέμονται σε ένα πλέγμα ίσου πλάτους, η μηχανή αναζήτησης και το κουμπί «Φιλτράρισμα» βρίσκονται στην ίδια σειρά, ενώ οι δευτερεύουσες ενέργειες, όπως η εξαγωγή του ελέγχου σε CSV, ευθυγραμμίζονται προς τα δεξιά. Προηγουμένως, τα φίλτρα ήταν συσσωρευμένα και τα κουμπιά επικαλύπτονταν.
- Τα μηνύματα ειδοποίησης, σύνοψης συντήρησης και δοκιμής εμφανίζουν το λογότυπο του καταστήματός σας στην κεφαλίδα (με το όνομα του καταστήματος ως εναλλακτικό κείμενο) και ένα κοινό υποσέλιδο με το λογότυπο της GO ON Agency και την υπογραφή «PrestaWard by GO ON Agency», χωρίς συνδέσμους ή στοιχεία επικοινωνίας. Το λογότυπο στο υποσέλιδο είναι ένα αρχείο της ίδιας ενότητας που παρέχεται από το κατάστημά σας.
- Διορθώνει το πρόβλημα όπου το θέμα των μηνυμάτων ηλεκτρονικού ταχυδρομείου περιέχει δύο φορές το όνομα του καταστήματος.
- Ενιαία εμφάνιση του πίνακα ελέγχου και στις τέσσερις ενότητες PrestaWard: επικεφαλίδες ενοτήτων, κάρτες φόρμων με ουδέτερα περιγράμματα και κοινά πτυσσόμενα τμήματα, στατιστικά σε μία μόνο γραμμή και μεγαλύτερο λογότυπο της GO ON Agency στην κεφαλίδα. Το κύριο κουμπί αποκτά ένα συμπαγές χρώμα της μάρκας, χωρίς διαβάθμιση.
- Διορθώνει το πρόβλημα που, στο PrestaShop 9, το θέμα διαχείρισης εμφάνιζε τις καρτέλες υπογραμμισμένες ως συνδέσμους και τους τίτλους των ενοτήτων με κεφαλαία γράμματα. Τα κοινά στυλ το εξουδετερώνουν μόνο εντός του πίνακα ελέγχου του PrestaWard, οπότε το PrestaShop 1.7 και 8 εμφανίζονται όπως και πριν.
- Διορθώνει το πρόβλημα που, στο PrestaShop 1.7, το φύλλο στυλ της ενότητας απορριπτόταν κατά την καταχώρισή του με τον αριθμό έκδοσης στη διεύθυνση. Τώρα το αρχείο ελέγχεται και καταχωρίζεται χωρίς παραμέτρους, έτσι ώστε η νέα εμφάνιση να εμφανίζεται στις εκδόσεις 1.7, 8 και 9.
- Διορθώνει το πρόβλημα που, στο PrestaShop 9, οι ενέργειες του πίνακα ελέγχου (τα αίτημα εργασιών και η λήψη της αναφοράς υποστήριξης, καθώς και ο συγχρονισμός με το Integrity) έλεγχαν το διακριτικό ασφαλείας με μια μέθοδο που το PrestaShop 9 δεν χρησιμοποιεί και ενδέχεται να απορριφθούν. Τώρα η επικύρωση γίνεται μέσω της υπηρεσίας του PrestaShop 9· στο PrestaShop 1.7 και 8 ο έλεγχος παραμένει ο ίδιος.
- Όταν η σύνδεση με το Integrity δεν μπορεί να ενημερωθεί εκείνη τη στιγμή, ο πίνακας ελέγχου εμφανίζει ένα μόνο μήνυμα: η αποθηκευμένη σύνδεση παραμένει έγκυρη και θα γίνει αυτόματη επανάληψη της προσπάθειας. Οι ετικέτες όλων των καρτελών έχουν μεταφραστεί στις εννέα γλώσσες.
- Η κεφαλίδα του προϊόντος εμφανίζει και πάλι το λογότυπο της GO ON Agency και την υπογραφή «PrestaWard by GO ON Agency», χωρίς συνδέσμους. Η μορφή της βάσης αναφοράς, τα byte του manifest και η σύμβαση με το Integrity API δεν αλλάζουν· η ενημέρωση προσθέτει στήλες (δύο στον πίνακα εργασιών και αυτές που αφορούν τον όγκο πολυμέσων ανά φάκελο, εργασία και βάση αναφοράς).
0.1.7
- Αναλύει τον ύποπτο κώδικα των νέων ή τροποποιημένων αρχείων PHP και JavaScript (μέχρι 512 KB το καθένα) αναζητώντας μοτίβα που χαρακτηρίζουν τα web shells και τον κώδικα που έχει υποστεί συσκότιση, και εξηγεί το αποτέλεσμα με κατανοητή γλώσσα. Μια αντιστοιχία σημαίνει «ελέγξτε αυτό το αρχείο», όχι απόδειξη επίθεσης· ένα αρχείο χωρίς αντιστοιχίες δεν θεωρείται αποδεδειγμένα ασφαλές, ενώ ένα αρχείο που υπερβαίνει το όριο επισημαίνεται ως εν μέρει ελεγμένο.
- Εντοπίζει εικόνες που έχουν μεταμφιεστεί (με λανθασμένη κεφαλίδα ή με κώδικα PHP στο εσωτερικό τους) σε όλους τους φακέλους: συμπεριλαμβανόμενους, εξαιρούμενους και, υπό όρους χρόνου και μεγέθους, προσωρινούς όπως το img/tmp, τους οποίους η ανάλυση εξακολουθεί να μην εξετάζει.
- Αναθέτει ένα επίπεδο κινδύνου σε κάθε αλλαγή (υψηλό, απαιτεί έλεγχο ή χαμηλό), το οποίο είναι ορατό και μπορεί να φιλτραριστεί κατά την αξιολόγηση αλλαγών και περιλαμβάνεται στο αρχείο CSV ελέγχου καθώς και στα μηνύματα ειδοποίησης.
- Ομαδοποιεί τις ενημερώσεις των ενοτήτων και των θεμάτων σε ένα μόνο στοιχείο, αναφέροντας την προηγούμενη και τη νέα έκδοση. Ο κώδικας PHP που έχει τροποποιηθεί στο πλαίσιο μιας εντοπισμένης ενημέρωσης ενέχει χαμηλό κίνδυνο και δεν προκαλεί πλέον την αποστολή προειδοποιητικών μηνυμάτων. Απαιτείται η δημιουργία μιας βάσης αναφοράς με αυτή την έκδοση.
- Νέος πίνακας αρχείων πυρήνα: τα συγκρίνει με την επίσημη λίστα αθροισμάτων ελέγχου της έκδοσής σας του PrestaShop, σε παρτίδες που μπορούν να συνεχιστούν. Μια διαφορά δεν αποδεικνύει παραβίαση· εάν η λίστα δεν υπάρχει ή δεν μπορεί να ληφθεί, ο πίνακας υποδεικνύει ότι ο πυρήνας δεν έχει επαληθευτεί και δεν τον παρουσιάζει ποτέ ως επαληθευμένο.
- Νέος έλεγχος της διαμόρφωσης ασφαλείας με βαθμολογία από 0 έως 100 (λειτουργία αποσφαλμάτωσης, φάκελος διαχείρισης, δικαιώματα διαμόρφωσης, φάκελοι εγκατάστασης, αρχεία αποτύπωσης και συμπιεσμένα αρχεία στον ριζικό φάκελο του ιστότοπου, έκδοση PHP, HTTPS και ορατά σφάλματα PHP, μεταξύ άλλων). Κάθε σημείο συνοδεύεται από εξήγηση και λύση· ό,τι δεν μπορεί να ελεγχθεί εμφανίζεται ως «μη ελεγμένο» και δεν βαθμολογείται.
- Ειδοποιεί για ένα cron που δεν έχει εκτελεστεί ποτέ και, με δική του ειδοποίηση, για τους φακέλους και τα αντίγραφα ασφαλείας των ενότητων που βρίσκονται στον ριζικό φάκελο του ιστότοπου.
- Οι νέες εγκαταστάσεις εξαιρούν εξ ορισμού τα αντίγραφα ασφαλείας των ενοτήτων και τον φάκελο «Λήψεις». Στις υπάρχουσες εγκαταστάσεις, αυτές οι εξαιρέσεις εμφανίζονται στον πίνακα ελέγχου και εφαρμόζονται μόνο αν τις ενεργοποιήσετε, δημιουργώντας έτσι μια νέα βάση αναφοράς.
- Παράθυρο συντήρησης διάρκειας 1 έως 4 ωρών: απενεργοποιεί τα ειδοποιητικά μηνύματα, αλλά συνεχίζει να καταγράφει τις αλλαγές, και όταν κλείσει στέλνει μια συγκεντρωτική αναφορά με τις ενέργειες «Αποδοχή αυτών των αλλαγών» ή «Παράβλεψη». Η επιλογή «Αποδοχή» τις επισημαίνει απλώς ως ελεγμένες· το Snapshot δεν δημιουργεί ποτέ από μόνο του μια βάση αναφοράς.
- Όταν η κάλυψη της ανάλυσης αυξάνεται μεταξύ των εκδόσεων, τα αρχεία των φακέλων που δεν καλύπτονταν από την παλαιά βάση αναφοράς αναφέρονται ως νέα κάλυψη και όχι ως χιλιάδες αρχεία που προστέθηκαν με κρίσιμες ειδοποιήσεις.
- Η αξιολόγηση αλλαγών λειτουργεί με πολύ μεγάλα αποτελέσματα: σελιδοποίηση με μετάβαση σε σελίδα, σύνοψη ομαδοποιημένη ανά φάκελο, κατάσταση και κίνδυνο, καθώς και εκκρεμείς αλλαγές από προηγούμενες βάσεις αναφοράς που επισημαίνονται ως αντικατασταθείσες.
- Μειώνει το χρόνο δημιουργίας της βάσης αναφοράς και επικύρωσης των καταλόγων σε μεγάλα καταστήματα με προηγούμενες εργασίες που έχουν παραμείνει εκκρεμείς (λεπτά αντί για δεκάδες λεπτά) και διαγράφει σε περιορισμένες παρτίδες τις προσωρινές εγγραφές των ολοκληρωμένων εργασιών.
- Διορθώνει διάφορες ειδοποιήσεις: Το Snapshot δεν εντοπίζει πλέον τα δικά του αρχεία ως αλλαγές υψηλού κινδύνου, το τυπικό αρχείο προστασίας του PrestaShop index.php δεν επισημαίνεται πλέον ως ύποπτο εκτελέσιμο, η ενότητα «Πρόσφατες αλλαγές» εμφανίζει τα συνολικά αποτελέσματα της τελευταίας σύγκρισης και, μετά τη δημιουργία μιας βάσης αναφοράς, ο πίνακας ελέγχου δεν εμφανίζει την προηγούμενη σύγκριση ως τρέχουσα.
- Το Back Office εμφανίζει το μήνυμα «Επεξεργασία από την κονσόλα» ενώ εκτελείται η διαδικασία μέσω της κονσόλας, η ανανέωση της σελίδας μετά το πάτημα ενός κουμπιού δεν την στέλνει ξανά και μια απόρριψη εκκίνησης υποδεικνύει ποια εργασία βρίσκεται σε εξέλιξη. Η διαδικασία μέσω της κονσόλας εμφανίζει μια σύντομη γραμμή προόδου αντί για μία γραμμή ανά βήμα.
- Συνέπεια του Back Office: ο πίνακας εργασιών και τα κουμπιά του έχουν την ίδια εμφάνιση με τον υπόλοιπο πίνακα, ενώ τα μηνύματα κατάστασης του cron και του αρχείου δραστηριότητας εμφανίζονται στη γλώσσα του Back Office και στις εννέα γλώσσες.
- Ο πίνακας υποστήριξης και διάγνωσης τοποθετείται ακριβώς πριν από την ενότητα Integrity, όπως και στις υπόλοιπες ενότητες PrestaWard, και στο πλαίσιο «όλα τα καταστήματα» δεν εξαφανίζεται πλέον: υποδεικνύει ότι πρέπει να επιλεγεί ένα κατάστημα.
- Τα φύλλα στυλ φορτώνονται μαζί με την έκδοση της ενότητας, οπότε η νέα εμφάνιση εμφανίζεται μετά την ενημέρωση χωρίς να χρειάζεται να αδειάσετε την προσωρινή μνήμη του προγράμματος περιήγησης.
- Συγχρονίζεται με το Integrity κάθε φορά που ανοίγετε τον πίνακα ελέγχου, με ένα αίτημα στο παρασκήνιο που δεν καθυστερεί ποτέ τη σελίδα και το πολύ μία φορά ανά λεπτό και ανά κατάστημα.
0.1.6
- Ένας συμβολικός σύνδεσμος δεν διακόπτει πλέον τη σάρωση: παραλείπεται χωρίς να ακολουθείται ούτε να υπολογίζεται το αποτύπωμά του (επομένως δεν αποτελεί μέρος της βάσης αναφοράς) και αναφέρεται στον πίνακα ελέγχου, με μια ειδοποίηση όταν οδηγεί εκτός του καταστήματος ή σε έναν προορισμό που δεν υπάρχει.
- Κατά τη διάρκεια της σάρωσης αποκλείει τα αρχεία που δεν μπορούν να συμπεριληφθούν στο manifest.
- Δεν σαρώνει ποτέ τους προσωρινούς φακέλους του PrestaShop (img/tmp και τις προσωρινές μνήμες των συνδυασμένων πόρων του θέματος), οι οποίοι ανανεώνονται συνεχώς και ενδέχεται να διακόψουν μια ανάλυση με το directory_changed.
- Εφαρμόζει τις εξαιρέσεις πριν από την είσοδο σε κάθε φάκελο: οι φάκελοι που εξαιρούνται δεν αποτελούν πλέον μέρος της ανάλυσης ακεραιότητας και ελέγχονται μόνο για εκτελέσιμα αρχεία, σε ξεχωριστό πέρασμα που δεν διακόπτει ποτέ την εργασία και περιορίζεται σε 250.000 ονόματα ανά εργασία.
- Επαναλαμβάνει την ανάγνωση έως και τρεις φορές ενός συμπεριλαμβανόμενου φακέλου που αλλάζει κατά τη διάρκεια της ανάλυσης. Εάν συνεχίσει να αλλάζει, οι φάκελοι του πυρήνα, των ρυθμίσεων, της διαχείρισης, των ενότητων πύλης πληρωμών και του ενεργού θέματος διακόπτουν την εργασία όπως και προηγουμένως· οι υπόλοιποι παραλείπονται με μια ειδοποίηση και η εργασία ολοκληρώνεται.
- Το cron επεξεργάζεται αρκετές διαδοχικές παρτίδες ανά κλήση (μέχρι περίπου 20 δευτερόλεπτα) και ειδοποιεί με την κατάσταση cli_required και την απάντηση HTTP 409 όταν μια εργασία απαιτεί τη διεργασία γραμμής εντολών. Ένα εργαλείο παρακολούθησης που αντιμετωπίζει ως σφάλμα οποιαδήποτε απόκριση διαφορετική από 2xx θα το επισημάνει, όπως είναι αναμενόμενο. Αυτή η διεργασία εκτελείται χειροκίνητα από τον διαχειριστή του διακομιστή: η ενότητα δεν την ξεκινά ποτέ από μόνη της.
- Ενισχύει τον μηχανισμό αποκλεισμού που αποτρέπει τις ταυτόχρονες εκτελέσεις του cron, ακόμη και αν οι δύο πρώτες εκτελέσεις συμπίπτουν.
- Μεταφέρετε τα προσωρινά αρχεία του manifest σε έναν ιδιωτικό κατάλογο εντός του καταστήματος, συμβατό με το open_basedir και με τον καθαρισμό του προσωρινού καταλόγου του συστήματος. Στο Nginx συνιστάται να αποκλείσετε την πρόσβαση στο var/prestaward-snapshot/.
- Εντοπίζει πίνακες που δεν χρησιμοποιούν InnoDB, εμφανίζει ένα σαφές μήνυμα και στις εννέα γλώσσες και μετατρέπει τους πίνακες της ενότητας κατά την ενημέρωση, καταγράφοντας κάθε μετατροπή.
- Προσθέτει έναν πίνακα ελέγχου κατάστασης στο Back Office, μόνο για ανάγνωση: ιδιωτικός φάκελος προετοιμασίας, μηχανή αποθήκευσης της βάσης δεδομένων, συχνότητα του cron και εργασίες που αναμένουν τη διεργασία γραμμής εντολών.
- Διορθώνει τα σύνολα της αναφοράς εργασιών: οι σύνδεσμοι υπολογίζονται ξεχωριστά από τα αρχεία που έχουν εξαιρεθεί.
- Κάθε ενότητα αναλύεται μία μόνο φορά, είτε στο πεδίο των πληρωμών είτε στο πεδίο των ενοτήτων, έτσι ώστε μια ενότητα που δεν αποτελεί πύλη πληρωμών και υποστεί αλλαγές κατά τη διάρκεια της ανάλυσης να μην εμποδίζει πλέον την εργασία.
- Εάν μια εργασία δεν μπορεί να καλύψει πλήρως κάποιο φάκελο, το στιγμιότυπο εμφανίζεται με μερική κάλυψη και η σύγκριση επισημαίνει τα αρχεία αυτών των φακέλων ως «μη επαληθευμένα», αντί για διαγραμμένα.
- Ο πίνακας εργασιών υποδεικνύει τους φακέλους που επηρεάζονται από κάθε τύπο ειδοποίησης και τι πρέπει να γίνει, και στις εννέα γλώσσες. Η απεγκατάσταση διαγράφει επίσης τους πίνακες εργασιών.
- PrestaShop 9: η διαδικασία της γραμμής εντολών και το cron δεν παρουσιάζουν πλέον σφάλματα λόγω σύγχυσης του φακέλου admin-api του πυρήνα με αυτόν του Back Office.
- Όταν η διαδικασία της γραμμής εντολών αποτυγχάνει, ολοκληρώνεται με μια γραμμή διάγνωσης που περιέχει έναν σταθερό κωδικό αιτίας, χωρίς διαδρομές ή εσωτερικά μηνύματα.
- Μειώνει το κόστος της ανάλυσης σε καταστήματα με πολλά αρχεία.
- PHP 7.1 και 7.2: η εγγραφή, η βεβαίωση και το heartbeat του Integrity δεν διακόπτονται πλέον λόγω σφάλματος σύνταξης.
- Διορθώνει την ενημέρωση από την έκδοση 0.1.5, όταν λείπει ο πίνακας των στιγμιότυπων.
- Έχει ελεγχθεί εργαστηριακά στις εκδόσεις PrestaShop 1.7, 8 και 9, συμπεριλαμβανομένης μιας δοκιμής με 300.000 αρχεία που αλλάζουν κατά τη διάρκεια της ανάλυσης.
0.1.5
- Επαναφέρει τις αυτόματες επαναλήψεις βεβαίωσης Integrity, τα εκκρεμή heartbeats και τη διατήρηση μετά από απαντήσεις του ασύγχρονου cron. Η συντήρηση εκτελείται σε περιορισμένες παρτίδες και συντονίζεται ξεχωριστά από την πρόοδο της σάρωσης.
- Εάν μια προηγούμενη βάση αναφοράς περιλάμβανε διάφορους φακέλους διαχείρισης, η επόμενη σύγκριση ενδέχεται να εμφανίσει επιπλέον καταχωρήσεις: ελέγξτε τις διαφορές και δημιουργήστε μια νέα βάση αναφοράς όταν χρειάζεται, χωρίς να διαγράφεται αυτόματα η προηγούμενη.
- Επιτρέπει έγκυρα ονόματα αρχείων με διαδοχικές τελείες και διατηρεί την Προστασία από μη ασφαλείς διαδρομές.
- Διατηρεί όλα τα αρχεία των πρόσθετων φακέλων διαχείρισης χωρίς να τα συγχέει με αυτά του ενεργού Back Office.
- Αποθηκεύει την πρόοδο των βάσεων αναφοράς και των συγκρίσεων, ώστε να μπορείτε να συνεχίσετε μετά το κλείσιμο του πίνακα ελέγχου ή τη διακοπή ενός αιτήματος.
- Επεξεργάζεται και επαληθεύει αρχεία κατά παρτίδες· τα αποτελέσματα εμφανίζονται μόνο μετά την ολοκλήρωση της εργασίας και διατηρείται η τελευταία έγκυρη βάση αναφοράς σε περίπτωση ακύρωσης ή αποτυχίας.
- Διορθώνει τη σύγκριση των αρχείων διαχείρισης με προηγούμενες βάσεις αναφοράς και διατηρεί τις εξαιρέσεις των φακέλων από τους οποίους έχει αφαιρεθεί η επιλογή.
- Προσθέτει μια αναφορά διάγνωσης που μπορεί να ληφθεί, ώστε να επισυνάπτεται χειροκίνητα σε ένα αίτημα υποστήριξης, χωρίς να αποστέλλονται δεδομένα αυτόματα. Τη λήψη μπορεί να την κάνει μόνο ένας υπάλληλος με δικαιώματα επεξεργασίας και για ένα επιλεγμένο κατάστημα, ενώ δεν περιλαμβάνει διαδρομές, περιεχόμενο αρχείων ούτε διαπιστευτήρια.
- Συμπληρώνει τις καταστάσεις του πίνακα ελέγχου, τις ειδοποιήσεις και τα πρότυπα ειδοποιήσεων σε εννέα γλώσσες.
- Διατηρεί τις διορθώσεις εγγραφής και ενημέρωσης της έκδοσης 0.1.4.
0.1.4
- Διορθώνει σφάλματα εγγραφής του Integrity στο PrestaShop 9 και διατηρεί την υπάρχουσα εγγραφή κατά την ενημέρωση καταστημάτων χωρίς λειτουργία πολλαπλών καταστημάτων.
- Επαναφέρει τις αυτόματες επαναληπτικές προσπάθειες εγγραφής και καταγράφει την πραγματική αιτία των σφαλμάτων.
- Ενημερώνει τη γενική εμφάνιση του Back Office και προσθέτει πληροφορίες σχετικά με την επεξεργασία δεδομένων.
- Προσαρμόζει τις μορφές των αριθμών και των χρονικών διαστημάτων στη γλώσσα του διαχειριστή και μεταφράζει τις καταστάσεις και τις ετικέτες του πίνακα ελέγχου.
- Διορθώνει την έκδοση της εγκατεστημένης έκδοσης κατά τη διάρκεια της ενημέρωσης.
- Προετοιμάζει το πακέτο AFL-3.0 για τα Addons: αφαιρεί τον έλεγχο ενημερώσεων και υπολογίζει την ταυτότητα από τα εγκατεστημένα αρχεία.
0.1.3
- Ενημέρωση ασφαλείας: η σάρωση καλύπτει πλέον ολόκληρη την εγκατάσταση του PrestaShop, συμπεριλαμβανομένων των φακέλων
override,src,vendor,upload,download,img,jsκαι των αρχείων στη ρίζα. - Ενημέρωση ασφαλείας: τα αρχεία που αφορούν την ασφάλεια παρακολουθούνται πάντα, ανεξάρτητα από την επέκτασή τους.
- Ενημέρωση ασφαλείας: ενισχύει την επαλήθευση των απομακρυσμένων βεβαιώσεων και διακόπτει τις αυτόματες επαναληπτικές προσπάθειες όταν αλλάζει το κλειδί εγγραφής του καταστήματος.
0.1.2
- Αυτόματο heartbeat χωρίς cron, το οποίο ενεργοποιείται χωρίς να εμποδίζει τη λειτουργία του καταστήματος από την κανονική επισκεψιμότητα.
- Το αίτημα του προγράμματος περιήγησης παραμένει στον ίδιο τομέα και τα διαπιστευτήρια Integrity χρησιμοποιούνται αποκλειστικά στον διακομιστή.
- Κλείδωμα ανά κατάστημα, διάστημα έξι ωρών και αναμονή μετά από σφάλματα για την αποφυγή διπλών καταχωρίσεων.
- Ο χειροκίνητος συγχρονισμός του Integrity ενημερώνει επίσης την παρουσία της εγκατάστασης.
0.1.1
- Heartbeat της Integrity και παρακολούθηση της κατάστασης του cron.
- Ασφαλής σταδιακός κατακερματισμός με περιοδική πλήρη επανεξέταση και συνεχή επανυπολογισμό των κρίσιμων περιοχών.
- Ταξινόμηση των αλλαγών σε συνήθεις, ύποπτες και κρίσιμες.
- Φίλτρα, σελιδοποίηση, αναθεώρηση με σημειώσεις και εξαγωγή CSV ελέγχου.
- Διαφορά μεταδεδομένων χωρίς αποθήκευση περιεχομένου και διατήρηση με προστατευμένη εκκαθάριση.
- Πίνακας ελέγχου οπτικά εναρμονισμένος με το οικοσύστημα PrestaWard.
0.1.0
- Αυτόματη και μη μπλοκαριστική εγγραφή στο PrestaWard Integrity API.
- Τοπική ουρά με επαναληπτικές προσπάθειες για τη βεβαίωση κάθε manifest χωρίς αποστολή αρχείων ή περιεχομένου.
- Υπογεγραμμένα, αλυσιδωτά και επαληθευμένα απομακρυσμένα αποδεικτικά εντός του καταστήματος.
- Κατάσταση σύνδεσης και παράδοσης ορατή από τον πίνακα ελέγχου.
0.0.9
- Σύνδεσμοι βοήθειας με βάση το πλαίσιο από τα πεδία ρύθμισης προς τον δημόσιο οδηγό.
- Δημόσιος οδηγός αναδιοργανωμένος ανά στόχο και πεδίο, με πρακτική εξήγηση για κάθε ρύθμιση.
- Αφαιρέθηκε από τις ρυθμίσεις η περιττή εμφάνιση της πηγής των ενημερώσεων.
0.0.8
- Εξαιρέσεις που μπορούν να διαμορφωθούν βάσει ακριβούς ονόματος και σχετικής διαδρομής, με πολιτική αμετάβλητου κώδικα και κατακερματισμό SHA-256.
- Απαιτείται προεπισκόπηση πριν από την ενεργοποίηση μιας πολιτικής και τη δημιουργία της νέας βάσης αναφοράς.
- Αποκλεισμός συγκρίσεων μεταξύ διαφορετικών πολιτικών.
- Μη ρυθμιζόμενη παρακολούθηση εκτελέσιμων αρχείων και αρχείων ρυθμίσεων εντός εξαιρούμενων ζωνών.
- Περιορισμένη ανίχνευση επικεφαλίδων PHP και επικίνδυνων διερμηνέων σε αρχεία με παραπλανητική επέκταση.
- Πλήρης επικύρωση στις εκδόσεις PrestaShop 1.7, 8 και 9, συμπεριλαμβανομένης μιας δοκιμής με 100.000 αρχεία.
0.0.7
- Η πλήρης ταυτότητα του προϊόντος και της τεχνικής ενότητας μετονομάστηκε σε PrestaWard Snapshot.
- Η αρχική πρόσβαση περιορίζεται στο προφίλ διαχειριστή.
- Ρητή εξουσιοδότηση πρόσθετων προφίλ μέσω των εγγενών δικαιωμάτων του PrestaShop.
- Διαχωρισμός ανάγνωσης, δημιουργία στιγμιότυπων και διαμόρφωση μέσω των δικαιωμάτων READ, CREATE και UPDATE.
- Απόκρυψη ρυθμίσεων, tokens του cron και ευαίσθητων ενεργειών για προφίλ μόνο για ανάγνωση.
- Διευκρίνιση στην τεκμηρίωση: η ενότητα ελέγχει την ακεραιότητα, αλλά δεν αποθηκεύει ούτε επαναφέρει αντίγραφα ασφαλείας.
0.0.6
- Οι σύνδεσμοι προϊόντων, οδηγών, προμηθευτών και υποστήριξης παραμένουν ενεργοί μετά από μια καθαρή εγκατάσταση.
- Ενημέρωση μεταδεδομένων από το δημόσιο manifest.
- Λογότυπα της GO ON Agency με συνδέσμους στο Back Office και στα email.
- Εναλλακτική διεύθυνση URL που εμφανίζεται στα μηνύματα ηλεκτρονικού ταχυδρομείου σε μορφή HTML και απλού κειμένου.
- Δοκιμαστική ενέργεια μέσω email και εργαλεία για αναπαραγώγιμη έκδοση.
0.0.5
- Διορθώθηκε η αυτόματη φόρτωση του παλαιού ελεγκτή.
- Η πρόσβαση μεταφέρθηκε στη ριζική ενότητα μενού PrestaWard Snapshot.
0.0.4
- Κλικάσιμο μενού Back Office.
- Πλήρης επικύρωση του καθαρού κύκλου εγκατάστασης και απεγκατάστασης.
0.0.3
- Ρητό πλαίσιο πολλαπλών καταστημάτων.
- Συμβατότητα με δυναμικές ιδιότητες στο PHP 8.5.
0.0.2
- Ρόλοι εξουσιοδότησης και ρητά δικαιώματα πρόσβασης.
0.0.1
- Βάση αναφοράς, σύγκριση, ειδοποιήσεις, cron, αρχεία καταγραφής, έλεγχος ενημερώσεων και αρχικός πίνακας ελέγχου.