{"id":38,"date":"2026-07-29T12:36:55","date_gmt":"2026-07-29T10:36:55","guid":{"rendered":"https:\/\/go-onagency.es\/modulos\/prestaward-snapshot\/"},"modified":"2026-10-16T19:03:09","modified_gmt":"2026-10-16T17:03:09","slug":"prestaward-snapshot","status":"publish","type":"page","link":"https:\/\/go-onagency.es\/de\/modulos\/prestaward-snapshot\/","title":{"rendered":"PrestaWard Snapshot"},"content":{"rendered":"<section class=\"section product-hero product-hero--prestaward\">\n<div class=\"container product-hero__inner\">\n<div class=\"product-hero__copy\">\n<p class=\"eyebrow\">PrestaShop-Modul<\/p>\n<h1>PrestaWard Snapshot<\/h1>\n<p><strong>Integrit\u00e4tspr\u00fcfung f\u00fcr PrestaShop-Shops.<\/strong> Erstellt eine Baseline der Dateien, vergleicht \u00c4nderungen und benachrichtigt per E-Mail, wenn sich etwas Sensibles \u00e4ndert.<\/p>\n<p><strong>Exklusiver Vertrieb auf dem PrestaShop Marketplace (Addons).<\/strong><\/p>\n<div class=\"product-hero__actions\">\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-snapshot\/changelog\/de\/\">\u00c4nderungsprotokoll<\/a><br \/>\n        <a class=\"button button--ghost\" href=\"https:\/\/go-onagency.es\/prestaward-snapshot\/prestaward-snapshot-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">PDF-Anleitung<\/a><br \/>\n        <a class=\"button button--ghost\" href=\"\/ayuda\/prestaward-snapshot\/\">Hilfeleitfaden<\/a>\n      <\/div>\n<div id=\"snapshot-gallery\" style=\"margin-top:20px\">\n<p style=\"margin:0 0 8px;font-size:13px;font-weight:600;color:#b6bcc7\">Screenshots<\/p>\n<div style=\"display:flex;flex-wrap:wrap;gap:12px\"><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-01-resumen.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-01-resumen-thumb.png\" alt=\"PrestaWard Snapshot 0.1.8: Zusammenfassung des letzten Snapshots, des letzten Scans und der j\u00fcngsten \u00c4nderungen\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Zusammenfassung des Status<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-02-trabajos.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-02-trabajos-thumb.png\" alt=\"PrestaWard Snapshot 0.1.8: Verlauf der Baseline-Versionen und Vergleich\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Auftragsverlauf<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-03-comprobaciones.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-03-comprobaciones-thumb.png\" alt=\"PrestaWard Snapshot 0.1.8: \u00dcberpr\u00fcfung der Kerndateien und Audit der Sicherheitseinstellungen\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Sicherheitsaudit<\/span><\/a><a href=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-04-configuracion.png\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:block;width:150px;text-decoration:none;color:inherit\"><img decoding=\"async\" src=\"\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-gallery\/v018-es-04-configuracion-thumb.png\" alt=\"PrestaWard Snapshot 0.1.8: Konfiguration von E-Mail-Benachrichtigungen, Cron-Status und Kundenbindung\" width=\"150\" height=\"125\" loading=\"lazy\" style=\"display:block;width:150px;height:auto;border:1px solid #dce4eb;border-radius:6px\"><span style=\"display:block;margin-top:4px;font-size:12px;color:#b6bcc7\">Benachrichtigungen und Cron<\/span><\/a><\/div>\n<p style=\"margin:7px 0 0;font-size:11px;color:#b6bcc7\">Benutzeroberfl\u00e4che auf Spanisch \u00b7 Version 0.1.8<\/p>\n<\/div><\/div>\n<div class=\"product-hero__card\">\n      <img decoding=\"async\" src=\"https:\/\/go-onagency.es\/wp-content\/themes\/go-on-agency\/assets\/img\/prestaward-snapshot-logo.svg\" alt=\"PrestaWard Snapshot\"><br \/>\n      <span>Ausgangssituation + Vergleich + Warnmeldungen<\/span><\/p>\n<ul class=\"product-hero__checks\">\n<li>Auftr\u00e4ge mit gespeichertem Fortschritt<\/li>\n<li>Sensible Dateien unter Kontrolle<\/li>\n<li>PrestaShop 1.7, 8 und 9<\/li>\n<li>Multiversions-Labor<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"section product-page-main product-page-main--prestaward\">\n<div class=\"container product-page-layout\">\n<article class=\"product-page-content product-page-content--editable\">\n<h2>Was es leistet<\/h2>\n<p>Ein Shop ver\u00e4ndert sich st\u00e4ndig. PrestaWard Snapshot erstellt eine technische Referenz und zeigt hinzugef\u00fcgte, ge\u00e4nderte oder gel\u00f6schte Dateien an, sodass Sie eine geplante \u00c4nderung von einer unerwarteten \u00c4nderung unterscheiden k\u00f6nnen.<\/p>\n<p>Zudem analysiert es verd\u00e4chtigen Code in neuen oder ge\u00e4nderten Dateien, weist jeder \u00c4nderung eine Risikostufe zu und fasst Aktualisierungen von Modulen und Themes zusammen, damit das, was Ihre Aufmerksamkeit verdient, nicht unter den routinem\u00e4\u00dfigen \u00c4nderungen untergeht.<\/p>\n<p>\u00dcberpr\u00fcfen Sie au\u00dferdem das JavaScript des aktiven Themes und der Zahlungsmodule auf Anzeichen von Kartenskimmern, \u00fcberwachen Sie das Volumen der Multimedia-Ordner und \u00fcberpr\u00fcfen Sie 14 Punkte der Sicherheitseinstellungen. Ein \u00fcbersichtliches Dashboard mit Registerkarten und einer kurzen Zusammenfassung zeigt Ihnen auf einen Blick, was Ihrer Aufmerksamkeit bedarf. Es hat nur Lesezugriff auf Ihre Dateien: Es nimmt keine \u00c4nderungen daran vor, stellt sie nicht wieder her und l\u00f6scht sie nicht; es schreibt ausschlie\u00dflich in seinen eigenen Arbeitsbereich und in seine Datenbank.<\/p>\n<h2>So funktioniert es<\/h2>\n<ul>\n<li>Es speichert einen SHA-256-Fingerabdruck jeder Datei zusammen mit deren relativem Pfad, ihrer Gr\u00f6\u00dfe und ihrem \u00c4nderungsdatum. Es werden weder Kopien der Dateien noch deren Inhalt gespeichert.<\/li>\n<li>Vergleicht den Shop mit der letzten Baseline und stuft jede \u00c4nderung als routinem\u00e4\u00dfig, verd\u00e4chtig oder kritisch ein. Ausf\u00fchrbare Dateien und Dateien mit sensiblen Konfigurationsdaten werden stets \u00fcberwacht.<\/li>\n<li>Pr\u00fcft Module, Zahlungsmodule, Themes, Kernklassen, die Verwaltung, die Konfiguration, <code>override<\/code>, <code>src<\/code>, <code>vendor<\/code>, <code>upload<\/code>, <code>download<\/code>, <code>img<\/code>, <code>js<\/code> sowie die Dateien im Stammverzeichnis. Die tempor\u00e4ren Ordner von PrestaShop, wie z. B. <code>img\/tmp<\/code> und die Ressourcen-Caches der Themes, werden nicht analysiert.<\/li>\n<li>Ausschl\u00fcsse werden durch den genauen Namen oder den relativen Pfad definiert. Vor der Aktivierung ist eine Vorschau obligatorisch, und die ausgeschlossenen Ordner werden weiterhin auf ausf\u00fchrbare Dateien \u00fcberwacht.<\/li>\n<li>Startet den Vergleich \u00fcber das Backoffice oder \u00fcber einen tokengesch\u00fctzten Cron-Job. In Shops mit sehr vielen Dateien kann ein Auftrag den Befehlszeilenprozess <code>bin\/snapshot-worker.php<\/code> erfordern, den der Serveradministrator manuell ausf\u00fchrt: Das Modul startet diesen Vorgang niemals von selbst.<\/li>\n<li>Sollte eine Analyse fehlschlagen oder abgebrochen werden, bleibt die letzte g\u00fcltige Baseline erhalten. Die Ergebnisse eines Vergleichs werden erst angezeigt, wenn der Auftrag vollst\u00e4ndig abgeschlossen ist.<\/li>\n<li>Es versendet eine E-Mail-Benachrichtigung, sobald relevante \u00c4nderungen erkannt werden. Die Empf\u00e4nger werden im Modul konfiguriert; standardm\u00e4\u00dfig ist dies die E-Mail-Adresse des Shops. Im Kopf der E-Mail erscheint das Logo Ihres Shops, und in der Fu\u00dfzeile befinden sich das Logo der GO ON Agency sowie die Signatur \u201ePrestaWard by GO ON Agency\u201c.<\/li>\n<li>Der Verlauf wird so lange aufbewahrt, wie Sie es konfigurieren (standardm\u00e4\u00dfig 90 Tage), und ausstehende \u00dcberpr\u00fcfungen werden nicht gel\u00f6scht.<\/li>\n<li>Das Panel ist in Registerkarten unterteilt (\u201e\u00dcbersicht\u201c, \u201e\u00c4nderungen\u201c, \u201eAuftr\u00e4ge\u201c, \u201ePr\u00fcfungen\u201c, \u201eEinstellungen\u201c und \u201eAktivit\u00e4tsprotokolle\u201c) und ber\u00fccksichtigt nur die jeweils ge\u00f6ffnete Registerkarte, sodass es in gro\u00dfen Shops schneller geladen wird. Ein letzter Reiter, \u201eSupport\u201c, fasst das Support-Panel der GO ON Agency zusammen, und der Status von Integrity wird ganz am Ende angezeigt. Die Registerkarte \u201e\u00dcbersicht\u201c zeigt die Baseline, den letzten Vergleich, eine Hauptaktion (\u201eSnapshot erstellen\u201c, falls keine Baseline vorhanden ist, und \u201eJetzt vergleichen\u201c, falls eine vorhanden ist) sowie maximal eine Zeile an: den aktuellen Arbeitsstand oder die wichtigste Warnmeldung, mit dem Hinweis \u201eund N weitere\u201c, falls weitere vorhanden sind.<\/li>\n<li>Abgeschlossene Auftr\u00e4ge werden 90 Tage lang gespeichert und k\u00f6nnen auf der Registerkarte \u201eAuftr\u00e4ge\u201c in einer Tabelle mit Filtern nach Art, Status und Datum eingesehen werden. Jeder Auftrag verf\u00fcgt \u00fcber eigene Details (Chronologie, Dateien, maximaler Speicherplatz, Benachrichtigungen mit Beispielordnern und Download der Diagnose) und beh\u00e4lt, wenn die Dateidetails gel\u00f6scht werden, eine Zusammenfassung des Geschehens bei.<\/li>\n<li>Ein Auftrag, der die Ausf\u00fchrung \u00fcber die Befehlszeile erfordert, wird gelb hervorgehoben, wobei der Grund in Klartext angegeben ist und der genaue Befehl mit einer Schaltfl\u00e4che zum Kopieren versehen ist. Im Browser gibt es keine Schaltfl\u00e4che zum Fortsetzen.<\/li>\n<\/ul>\n<h2>Anforderungen<\/h2>\n<ul>\n<li>PrestaShop 1.7, 8 oder 9, einschlie\u00dflich Multi-Shop-Installationen, sowie die von Ihrer PrestaShop-Version geforderte PHP-Version (PHP 7.1 oder h\u00f6her f\u00fcr PrestaShop 1.7).<\/li>\n<li>Datenbanktabellen mit der InnoDB-Engine. Das Modul \u00fcberpr\u00fcft dies und konvertiert seine eigenen Tabellen bei der Aktualisierung.<\/li>\n<li>Nach der Installation hat nur das Administratorprofil Zugriff. Andere Profile werden \u00fcber die nativen PrestaShop-Berechtigungen zum Lesen, Erstellen und Bearbeiten autorisiert.<\/li>\n<li>Bedienoberfl\u00e4che und Meldungen in neun Sprachen.<\/li>\n<\/ul>\n<h2>Was es nicht leistet<\/h2>\n<ul>\n<li>Es handelt sich nicht um ein Backup und es werden keine Dateien wiederhergestellt: Das Modul erkennt, dass sich etwas ge\u00e4ndert hat, stellt die \u00c4nderungen jedoch nicht wieder her. Es erg\u00e4nzt Ihre Backups und Ihre Versionskontrolle, ersetzt diese jedoch nicht.<\/li>\n<li>Es handelt sich weder um ein Antivirenprogramm noch um einen Malware-Scanner. Das Modul sucht in neuen oder ge\u00e4nderten PHP- und JavaScript-Dateien (jeweils bis zu 512 KB) nach typischen Mustern von Webshells und verschleiertem Code und \u00fcberwacht insbesondere ausf\u00fchrbare Dateien, einschlie\u00dflich solcher, die PHP-Code hinter einer irref\u00fchrenden Dateiendung verbergen. Ein Treffer bedeutet \u201eDiese Datei \u00fcberpr\u00fcfen\u201c und ist kein Beweis f\u00fcr einen Angriff; eine Datei ohne Treffer gilt nicht als sicher.<\/li>\n<li>Die Anzeichen f\u00fcr Kartenskimmer in JavaScript sind heuristischer Natur: Sie weisen auf einen Grund hin, die Datei zu \u00fcberpr\u00fcfen, beweisen jedoch keine Kompromittierung, und eine URL, die der Code w\u00e4hrend der Ausf\u00fchrung generiert, wird nicht erkannt. Die URLs der Shops selbst und der Zahlungsmodule gelten nicht als separate Websites.<\/li>\n<li>Die Datenbank wird nicht analysiert.<\/li>\n<li>Es werden keine Dateien, Pfade oder Inhalte an externe Dienste \u00fcbermittelt. Die Verbindung zu PrestaWard Integrity \u00fcbermittelt die Installations- und Shop-ID, die Domain, den Fingerabdruck des installierten Pakets sowie den Zusammenfassungs-Fingerabdruck jedes Snapshots, ohne personenbezogene Kundendaten.<\/li>\n<li>Es verhindert oder blockiert keine \u00c4nderungen in den Shops, sondern benachrichtigt erst, nachdem diese stattgefunden haben.<\/li>\n<li>Die Fu\u00dfzeile der E-Mails des Moduls enth\u00e4lt keine Links, Kontaktadressen oder Bilder, die au\u00dferhalb Ihres Shops gehostet werden: Das Logo von GO ON Agency ist eine Datei des Moduls selbst, die von Ihrem Shop aus bereitgestellt wird.<\/li>\n<\/ul>\n<h2>Hauptfunktionen<\/h2>\n<ul>\n<li>Snapshots von Modulen, Zahlungsmodulen, Themes, Core, Verwaltung und Konfiguration.<\/li>\n<li>Analyse verd\u00e4chtigen Codes in neuen oder ge\u00e4nderten PHP- und JavaScript-Dateien: Suchen Sie nach Mustern, die f\u00fcr Webshells und verschleierten Code typisch sind, und erl\u00e4utern Sie das Ergebnis in verst\u00e4ndlicher Sprache. Eine Datei, die die Gr\u00f6\u00dfenbeschr\u00e4nkung \u00fcberschreitet, wird nur als teilweise gepr\u00fcft markiert.<\/li>\n<li>Erkennung von getarnten Bildern (mit falschem Header oder PHP-Inhalt) in allen Ordnern, auch in den ausgeschlossenen, sowie \u2013 unter Ber\u00fccksichtigung des Zeit- und Gr\u00f6\u00dfenbudgets \u2013 in tempor\u00e4ren Ordnern wie <code>img\/tmp<\/code>.<\/li>\n<li>Risikostufe bei jeder \u00c4nderung (hoch, Pr\u00fcfung n\u00f6tig oder niedrig), sichtbar und filterbar in der \u00c4nderungspr\u00fcfung, enthalten in der Audit-CSV-Datei und in den Warn-E-Mails.<\/li>\n<li>Aktualisierungen von Modulen und Themes werden in einem einzigen Element zusammengefasst, das die alte und die neue Version enth\u00e4lt, und der im Rahmen einer erkannten Aktualisierung ge\u00e4nderte PHP-Code stellt ein geringes Risiko dar und l\u00f6st keine Warn-E-Mails aus.<\/li>\n<li>Kerndateien-Dashboard: Es vergleicht die Dateien mit der offiziellen Pr\u00fcfsummenliste Ihrer PrestaShop-Version in wieder aufnehmbaren Stapeln. Es wird ausschlie\u00dflich die offizielle Liste heruntergeladen; es werden keine Dateien versendet. Eine Abweichung ist kein Beweis f\u00fcr einen Einbruch, und sollte die Liste nicht verf\u00fcgbar sein, zeigt das Dashboard an, dass der Kern nicht \u00fcberpr\u00fcft wurde.<\/li>\n<li>Sicherheitskonfigurationspr\u00fcfung mit einer Bewertung von 0 bis 100 und 14 Pr\u00fcfpunkten: Debug-Modus, Administrationsordner, Konfigurationsberechtigungen, Installationsordner, Dumps und komprimierte Dateien im Web-Stammverzeichnis, PHP-Version, HTTPS, sichtbare PHP-Fehler, PHP-H\u00e4rtung (allow_url_include und expose_php), Versionskontrollordner und Umgebungsdateien (.git, .svn, .hg, .env und Varianten) im Web-Stammverzeichnis sowie in Modulen und Themes, Webservice-Schl\u00fcssel mit Schreibzugriff auf zahlreiche Ressourcen, IP-Pr\u00fcfung des Cookies und inaktive Konten, die das SuperAdmin-Profil behalten. Bei den Schl\u00fcsseln wird lediglich die Anzahl erfasst, ohne diese zu lesen oder anzuzeigen, und bei den Konten wird nur die Anzahl angegeben, ohne Namen oder Adressen. Zu jedem Punkt gibt es eine Erl\u00e4uterung und eine L\u00f6sung, und was nicht \u00fcberpr\u00fcft werden kann, wird als \u201enicht \u00fcberpr\u00fcft\u201c gekennzeichnet und nicht bewertet.<\/li>\n<li>Heuristiken f\u00fcr Kartenskimmer im neuen oder ge\u00e4nderten JavaScript des aktiven Themes und der Zahlungsmodule: Code, der die Kartennummer, das Ablaufdatum oder den Sicherheitscode ausliest und an eine andere Website \u00fcbermittelt (hohes Risiko), Daten, die aus dem Bestell- oder Zahlungscode an eine andere Website gesendet werden, sowie stark verschleierter Code in der N\u00e4he des Bestell- oder Zahlungscodes (beides erfordert eine Pr\u00fcfung). Jeder Befund wird im \u00c4nderungsprotokoll erl\u00e4utert.<\/li>\n<li>Multimedia-Volumenberechnung: F\u00fcr jeden Ordner (img, upload, uploads und download) werden Dateien und Bytes in jeder Baseline und jedem Vergleich gez\u00e4hlt, ohne auf weitere Dateien zuzugreifen oder Daten pro Datei zu speichern. Unter \u201e\u00dcberpr\u00fcfungen\u201c werden die Gesamtsumme pro Ordner und die Zunahme gegen\u00fcber der Baseline angezeigt, und unter \u201eEinstellungen\u201c k\u00f6nnen Sie eine maximale Dateianzahl, eine maximale Gr\u00f6\u00dfe in GB sowie eine maximale Zunahme in Prozent festlegen (standardm\u00e4\u00dfig 50 %; der Wert 0 deaktiviert die Begrenzung). Eine \u00dcberschreitung des Limits wird in der \u00dcbersicht und in der Benachrichtigungs-E-Mail angezeigt.<\/li>\n<li>Grenzwert f\u00fcr die sichtbare \u00dcberwachung: Erreicht eine Analyse den Grenzwert von 250.000 gelesenen Namen in den ausgeschlossenen Ordnern, geben die Zusammenfassung und die Pr\u00fcfungen an, wie viele Ordner noch nicht \u00fcberwacht wurden, und das Multimedia-Volumen wird als unvollst\u00e4ndig gekennzeichnet.<\/li>\n<li>Meldung \u00fcber einen Cron-Job, der noch nie ausgef\u00fchrt wurde, sowie eine eigene Warnmeldung bez\u00fcglich der Ordner und Sicherungskopien von Modulen, die sich im Web-Stammverzeichnis befinden.<\/li>\n<li>Wartungsfenster von 1 bis 4 Stunden: Unterdr\u00fcckt Warn-E-Mails, protokolliert jedoch weiterhin die \u00c4nderungen und versendet nach Abschluss eine zusammengefasste \u00dcbersicht mit den Aktionen \u201eDiese \u00c4nderungen akzeptieren\u201c oder \u201eVerwerfen\u201c. Snapshot erstellt niemals eigenst\u00e4ndig eine Baseline.<\/li>\n<li>\u00c4nderungspr\u00fcfung f\u00fcr sehr umfangreiche Ergebnisse: Paginierung nach Fenstern mit Sprung zu einer Seite, zusammengefasste \u00dcbersicht nach Ordner, Status und Risikostufe sowie eine ausstehende Warteschlange, in der jede Datei einmal pro Baseline aufgef\u00fchrt wird.<\/li>\n<li>Z\u00fcgige Baseline in gro\u00dfen Shops: Die Ver\u00f6ffentlichung liest nur die Zeilen des eigenen Auftrags, und die tempor\u00e4ren Daten abgeschlossener Auftr\u00e4ge werden in begrenzten Stapeln gel\u00f6scht, ohne sich anzuh\u00e4ufen.<\/li>\n<li>Abgleich \u00fcber das Backoffice oder einen token-gesch\u00fctzten Cron-Job.<\/li>\n<li>E-Mail-Benachrichtigungen mit Zusammenfassung, betroffenen Kategorien und Link zum Dashboard.<\/li>\n<li>Registerkarten-Panel mit einer minimalen \u00dcbersicht, einem 90-t\u00e4gigen Verlauf der Auftr\u00e4ge mit Filtern und Details, Abdeckung, letzten \u00c4nderungen, Aktivit\u00e4tsprotokollen und einer Registerkarte \u201eSupport\u201c mit der Diagnose, die stets an letzter Stelle steht.<\/li>\n<li>Gemeinsame Filterleiste in der \u00c4nderungspr\u00fcfung und im Verlauf der Auftr\u00e4ge: Die Auswahlfelder sind in einem Raster gleicher Breite angeordnet, das Suchfeld und die Schaltfl\u00e4che \u201eFiltern\u201c befinden sich in derselben Zeile, und sekund\u00e4re Funktionen, wie beispielsweise der Export des Audits als CSV-Datei, sind rechtsb\u00fcndig ausgerichtet.<\/li>\n<li>Einheitliches Erscheinungsbild des Dashboards in allen vier PrestaWard-Modulen: Abschnitts\u00fcberschriften, Formularfelder mit neutralen Rahmen und einheitliche ausklappbare Bl\u00f6cke, einzeilige Statistiken sowie ein gr\u00f6\u00dferes Logo der GO ON Agency in der Kopfzeile. Die Hauptschaltfl\u00e4che erh\u00e4lt nun eine einheitliche Farbe der Marke ohne Farbverlauf.<\/li>\n<li>E-Mails mit dem Kopfzeilenbereich Ihres Shops: oben das Logo des Shops und in der Fu\u00dfzeile das Logo der GO ON Agency mit der Signatur \u201ePrestaWard by GO ON Agency\u201c. Der Betreff enth\u00e4lt nicht mehr den Namen des Shops.<\/li>\n<li>Baseline- und Vergleichs-Auftr\u00e4ge, die anhand des gespeicherten Fortschritts fortgesetzt werden.<\/li>\n<li>Konfigurierbare Ausschl\u00fcsse mit Vorschau und neuer sicherer Baseline.<\/li>\n<li>Obligatorische \u00dcberwachung von ausf\u00fchrbaren Dateien und sensiblen Konfigurationsdaten, auch innerhalb ausgeschlossener Ordner.<\/li>\n<li>Automatische Verbindung mit PrestaWard Integrity, ohne den Shop zu blockieren, mit signierten und verketteten Belegen des Hash-Fingerabdrucks jedes Snapshots. Auf dem Modulbildschirm aktualisiert die Schaltfl\u00e4che \u201eSynchronisieren\u201c die Verbindung.<\/li>\n<li>Heartbeat und Cron-Status zur Erkennung versp\u00e4teter oder fehlgeschlagener Ausf\u00fchrungen.<\/li>\n<li>Inkrementeller Scan mit obligatorischem Rehash kritischer Bereiche und regelm\u00e4\u00dfigem vollst\u00e4ndigen Scan.<\/li>\n<li>Klassifizierung, Filter, Paginierung, \u00c4nderungspr\u00fcfung und CSV-Export der \u00c4nderungen.<\/li>\n<li>Sichere Metadaten-Diff-Funktion, konfigurierbare Aufbewahrungsdauer und gesch\u00fctzte Bereinigung.<\/li>\n<li>Support-Panel der GO ON Agency mit einem herunterladbaren Diagnosebericht. Dieser wird von einem Mitarbeiter mit Bearbeitungsberechtigung heruntergeladen, wobei ein Shop ausgew\u00e4hlt wird. Er enth\u00e4lt lediglich Versionen, Status und Z\u00e4hler, jedoch keine Pfade, Dateiinhalte oder Anmeldedaten und wird nicht automatisch versendet.<\/li>\n<\/ul>\n<h2>Kompatibilit\u00e4t gepr\u00fcft<\/h2>\n<p>Die Version 0.1.8 hat am 15. Oktober 2026 die Labortests unter PrestaShop 1.7, 8 und 9 bestanden, sowohl bei einer Neuinstallation als auch bei einem Update von Version 0.1.7. Die Version 0.1.7 hat die Labortests am 13. Oktober 2026 bestanden; sie wurde mit einem realen Datenvolumen von 151.440 Dateien getestet und als \u201eCanary\u201c in einem realen Shop eingesetzt. Die Version 0.1.3 bestand zudem Tests zur Installation, Deinstallation, Neuinstallation, authentifiziertem Zugriff, adversarische Ausschl\u00fcsse sowie die kryptografische Validierung in PrestaShop 1.7.8.11 mit PHP 7.4, PrestaShop 8.2.7 mit PHP 8.1 und PrestaShop 9.1.4 mit PHP 8.5 erfolgreich bestanden.<\/p>\n<h2>Sichere Nutzung<\/h2>\n<p>Erstellen Sie eine Baseline erst, wenn der Shop \u00fcberpr\u00fcft und sauber ist. F\u00fchren Sie nach jedem Eingriff einen Vergleich durch und \u00fcbernehmen Sie keine \u00c4nderungen als Normalzustand, die Sie noch nicht identifiziert haben. Das Modul erg\u00e4nzt, ersetzt jedoch weder Backups noch die Versionskontrolle.<\/p>\n<h2 id=\"registro-de-cambios\">\u00c4nderungsprotokoll<\/h2>\n<h3>0.1.8<\/h3>\n<ul>\n<li>Das Dashboard ist in Registerkarten unterteilt (\u201e\u00dcbersicht\u201c, \u201e\u00c4nderungen\u201c, \u201eAuftr\u00e4ge\u201c, \u201ePr\u00fcfungen\u201c, \u201eEinstellungen\u201c und \u201eAktivit\u00e4tsprotokolle\u201c) und ber\u00fccksichtigt nur die aktuell ge\u00f6ffnete Registerkarte, sodass es in gro\u00dfen Shops schneller geladen wird. Das Support-Panel von GO ON Agency verf\u00fcgt \u00fcber eine eigene Registerkarte \u201eSupport\u201c, die immer an letzter Stelle steht, und der Bereich Integrity befindet sich am Ende aller Registerkarten.<\/li>\n<li>Mindestzusammenfassung: die aktuelle Baseline, der letzte Vergleich und dessen Ergebnis, eine Hauptma\u00dfnahme sowie h\u00f6chstens eine Zeile mit den laufenden Auftr\u00e4gen oder der wichtigsten Warnmeldung (noch zu \u00fcberpr\u00fcfende \u00c4nderungen, neue oder nicht mehr abgedeckte Ordner, die eine neue Baseline erfordern, ein noch zu schlie\u00dfendes Wartungsfenster, ein Cron-Job, der noch nie ausgef\u00fchrt wurde oder versp\u00e4tet ist, oder Backups im Web-Stammverzeichnis). Bei weiteren Warnmeldungen wird in der Zeile \u201eund N weitere\u201c hinzugef\u00fcgt.<\/li>\n<li>Registerkarte \u201eAuftr\u00e4ge\u201c: Der laufende Auftrag wird als Karte mit seinen Phasen (Erkennen, Fingerabdr\u00fccke berechnen, Validieren, Vergleichen oder Ver\u00f6ffentlichen, Attestierung) angezeigt, zusammen mit dem Dateiz\u00e4hler, der verstrichenen Zeit, der letzten Aktualisierung und der Angabe, wer den Auftrag ausf\u00fchrt (Backoffice, Cron oder Befehlszeile). Ein Auftrag, der einen Befehlszeilenprozess erfordert, wird gelb angezeigt, wobei der Grund in Klartext und der genaue Befehl mit einer Schaltfl\u00e4che zum Kopieren dargestellt wird; im Browser gibt es keine Schaltfl\u00e4che zum Fortsetzen.<\/li>\n<li>90-Tage-Auftragsverlauf in einer einzigen Tabelle (Typ, Herkunft, Mitarbeiter, Beginn, Dauer, Status, Ergebnis und Hinweise) mit Filtern nach Typ, Status und Datum sowie Paginierung, anstelle der bisherigen Begrenzung auf die letzten 20 Auftr\u00e4ge oder 7 Tage. Das Ergebnis eines Vergleichs ist mit den gefundenen \u00c4nderungen verlinkt, und eine \u00dcberpr\u00fcfung der Kerndateien ist mit der Registerkarte \u201e\u00dcberpr\u00fcfungen\u201c verlinkt.<\/li>\n<li>Details zu jedem Auftrag: Zeitachse, Dateien, maximaler Speicherbedarf, Hash der Richtlinie, verkn\u00fcpfte Baseline und Vergleich, Benachrichtigungen mit Beispielordnern, eine \u00fcbersetzte Fehlermeldung im Falle eines Fehlers sowie ein Download der Diagnose. Wenn die Dateidetails eines abgeschlossenen Auftrags gel\u00f6scht werden, bleibt eine Zusammenfassung erhalten (Anzahl der Warnmeldungen mit Beispielordnern und nicht vollst\u00e4ndig abgedeckten Ordnern), und auf der Seite wird angezeigt, dass die Details gel\u00f6scht wurden.<\/li>\n<li>Die Abdeckung nach Kategorien wird an das Ende des Abschnitts \u201e\u00c4nderungen\u201c verschoben; die Pr\u00fcfungen f\u00fcr Shops (Sicherungen, Kerndateien, Konfigurationspr\u00fcfung und Modulzustand) werden unter \u201ePr\u00fcfungen\u201c zusammengefasst; und die Einstellungen f\u00fcr E-Mail, Cron, Analysierichtlinien, Wartungsfenster und Speicher befinden sich unter \u201eKonfiguration\u201c.<\/li>\n<li>Die Sicherheitskonfigurationspr\u00fcfung umfasst nun 14 Pr\u00fcfschritte. Neu: PHP-Sicherheitsh\u00e4rtung (allow_url_include und expose_php), Versionskontrollordner und Umgebungsdateien (.git, .svn, .hg, .env und Varianten) im Web-Stammverzeichnis sowie innerhalb von Modulen und Themes, Webservice-Schl\u00fcssel mit Schreibzugriff auf zahlreiche Ressourcen (es wird lediglich gez\u00e4hlt, wie viele vorhanden sind; ein Schl\u00fcssel wird niemals gelesen oder angezeigt), \u00dcberpr\u00fcfung der IP-Adresse im Cookie sowie inaktive Konten, die das SuperAdmin-Profil behalten (diese werden lediglich gez\u00e4hlt, ohne Namen oder Adressen). Zu jedem Punkt gibt es eine Erl\u00e4uterung und eine L\u00f6sung, und was nicht gelesen werden kann, wird als \u201enicht gepr\u00fcft\u201c gekennzeichnet. Die Dateien .git, .svn und .env im Web-Stammverzeichnis werden von der Pr\u00fcfung der Installationsdateien und Kopien auf die neue Pr\u00fcfung umgestellt, um eine doppelte Z\u00e4hlung zu vermeiden.<\/li>\n<li>Heuristiken zur Erkennung von Kartenskimming in JavaScript: Der neue oder ge\u00e4nderte JavaScript-Code des aktiven Themes und der Zahlungsmodule wird ebenfalls auf drei Anzeichen \u00fcberpr\u00fcft: Code, der die Kartennummer, das Ablaufdatum oder den Sicherheitscode ausliest und Daten an eine andere Website \u00fcbermittelt (hohes Risiko), Daten, die aus dem Bestell- oder Zahlungskode an eine andere Website gesendet werden (Pr\u00fcfung n\u00f6tig), sowie stark verschleierter Code in Verbindung mit dem Bestell- oder Zahlungskode (Pr\u00fcfung n\u00f6tig). Die Adressen des Shops selbst, der Zahlungsmodule und \u2013 bei schw\u00e4cheren Anzeichen \u2013 bekannter Analyseserver gelten nicht als andere Website. Eine \u00dcbereinstimmung ist ein Grund, die Datei zu \u00fcberpr\u00fcfen, jedoch kein Beweis f\u00fcr eine Kompromittierung, und eine Adresse, die der Code w\u00e4hrend der Ausf\u00fchrung dynamisch generiert, wird nicht erkannt.<\/li>\n<li>Multimedia-Volumen-Sch\u00e4tzung: F\u00fcr jede Baseline und jeden Vergleich werden f\u00fcr jeden Multimedia-Ordner (img, upload, uploads und download) die bereits durchlaufenen Dateien und Bytes gez\u00e4hlt, ohne auf weitere Dateien zuzugreifen oder Daten pro Datei zu speichern. Unter \u201e\u00dcberpr\u00fcfungen\u201c werden die Gesamtzahl pro Ordner, das Wachstum gegen\u00fcber der Baseline sowie eine eventuelle \u00dcberschreitung eines Limits angezeigt. Die \u201eEinstellungen\u201c umfassen drei Grenzwerte: maximale Dateianzahl, maximale Gr\u00f6\u00dfe in GB und maximales Wachstum gegen\u00fcber der Baseline in Prozent (standardm\u00e4\u00dfig 50 %; der Wert \u201e0\u201c deaktiviert ein Limit). Ein \u00fcberschrittenes Limit wird in der \u00dcbersicht und in der Warn-E-Mail angezeigt, die auch dann versendet wird, wenn sich keine Datei so stark ver\u00e4ndert hat, dass sie dies allein ausgel\u00f6st h\u00e4tte.<\/li>\n<li>Sichtbare \u00dcberwachungsgrenze: Eine Analyse liest maximal 250.000 Namen in den ausgeschlossenen Ordnern aus, und nachfolgende Ordner wurden als nicht abgedeckt registriert, aber nur innerhalb des Auftrags angezeigt. Nun werden diese als Warnzeile in der Zusammenfassung und als Hinweis unter \u201ePr\u00fcfungen\u201c mit der Anzahl der nicht \u00fcberwachten Ordner angezeigt, und das Multimedia-Volumen wird als \u201eteilweise\u201c gekennzeichnet, wenn es unter diesem Grenzwert gemessen wurde.<\/li>\n<li>Behebt das Problem, dass die Verbindung zu Integrity im Backoffice im Kontext \u201eAlle Shops\u201c oder wenn ein anderer Shop als der erste den Registrierungstest bereitstellte, gest\u00f6rt war: Der verbundene Shop wechselte in den Status \u201eRegistrierung ausstehend\u201c und der Test konnte nicht unterzeichnet werden. Die Identit\u00e4t der Installation wird nun in jedem Kontext als Einheit aus dem globalen Bereich (oder aus dem Shop, in dem sie gespeichert ist) gelesen; bei einer Aktualisierung wird eine in einem Shop gespeicherte Identit\u00e4t ohne Neugenerierung in den globalen Bereich \u00fcbertragen, und falls sie nicht gelesen werden kann, bleibt der Status von Integrity unver\u00e4ndert.<\/li>\n<li>Neu: Gemeinsame Filterleiste. Die \u00c4nderungspr\u00fcfung und der Arbeitsverlauf nutzen diese: Die Auswahlfelder sind in einem Raster gleicher Breite angeordnet, die Suchfunktion und die Schaltfl\u00e4che \u201eFiltern\u201c befinden sich in derselben Zeile, und sekund\u00e4re Aktionen, wie der Export des Audits als CSV-Datei, sind rechtsb\u00fcndig ausgerichtet. Zuvor waren die Filter \u00fcberf\u00fcllt und die Schaltfl\u00e4chen \u00fcberlappten sich.<\/li>\n<li>Die Benachrichtigungs-E-Mails, Wartungszusammenfassungen und Test-E-Mails zeigen in der Kopfzeile das Logo Ihres Shops (mit dem Namen des Shops als Alternativtext) sowie eine einheitliche Fu\u00dfzeile mit dem Logo von GO ON Agency und der Signatur \u201ePrestaWard by GO ON Agency\u201c, ohne Links oder Kontaktadressen. Das Logo in der Fu\u00dfzeile ist eine Datei des Moduls selbst, die von Ihrem Shop bereitgestellt wird.<\/li>\n<li>Behebt den Fehler, dass der Betreff der E-Mails den Namen des Shops zweimal enthielt.<\/li>\n<li>Einheitliches Erscheinungsbild des Dashboards in allen vier PrestaWard-Modulen: Abschnitts\u00fcberschriften, Formularfelder mit neutralen Rahmen und einheitliche ausklappbare Bl\u00f6cke, einzeilige Statistiken sowie ein gr\u00f6\u00dferes Logo der GO ON Agency in der Kopfzeile. Die Hauptschaltfl\u00e4che erh\u00e4lt nun eine einheitliche Farbe der Marke ohne Farbverlauf.<\/li>\n<li>Behebt das Problem, dass in PrestaShop 9 die Registerkarten im Administrationsbereich als unterstrichene Links und die Abschnitts\u00fcberschriften in Gro\u00dfbuchstaben angezeigt wurden. Die allgemeinen Stile heben diesen Effekt nur innerhalb des PrestaWard-Panels auf, sodass PrestaShop 1.7 und 8 unver\u00e4ndert wie zuvor dargestellt werden.<\/li>\n<li>Behebt das Problem, dass in PrestaShop 1.7 das Stylesheet des Moduls beim Registrieren mit der Versionsnummer in der Adresse verworfen wurde. Nun wird die Datei \u00fcberpr\u00fcft und ohne Parameter registriert, sodass das neue Erscheinungsbild in den Versionen 1.7, 8 und 9 angezeigt wird.<\/li>\n<li>Behebt das Problem, dass in PrestaShop 9 die Aktionen im Dashboard (Anfragen f\u00fcr Auftr\u00e4ge und das Herunterladen des Berichts zum Support sowie die Synchronisierung mit Integrity) das Sicherheitstoken mit einer Methode \u00fcberpr\u00fcfen, die PrestaShop 9 nicht verwendet, wodurch sie m\u00f6glicherweise abgelehnt werden. Die Validierung erfolgt nun \u00fcber den PrestaShop-9-Dienst; in PrestaShop 1.7 und 8 bleibt die \u00dcberpr\u00fcfung unver\u00e4ndert.<\/li>\n<li>Wenn die Verbindung zu Integrity derzeit nicht aktualisiert werden kann, zeigt das Dashboard eine einzige Meldung an: Die gespeicherte Verbindung ist weiterhin g\u00fcltig und der Versuch wird automatisch wiederholt. Die Bezeichnungen aller Registerkarten sind in die neun Sprachen \u00fcbersetzt.<\/li>\n<li>In der Produktkopfzeile werden wieder das Logo von GO ON Agency und der Vermerk \u201ePrestaWard by GO ON Agency\u201c ohne Links angezeigt. Das Format der Baseline, die Bytes des Manifests und der Vertrag mit der Integrity-API bleiben unver\u00e4ndert; das Update f\u00fcgt Spalten hinzu (zwei zur Auftragstabelle sowie diejenigen zum Medienvolumen nach Ordner, Auftrag und Baseline).<\/li>\n<\/ul>\n<h3>0.1.7<\/h3>\n<ul>\n<li>Analysiert den verd\u00e4chtigen Code in neuen oder ge\u00e4nderten PHP- und JavaScript-Dateien (jeweils bis zu 512 KB) auf Muster, die f\u00fcr Web-Shells und verschleierten Code typisch sind, und erl\u00e4utert das Ergebnis in verst\u00e4ndlicher Sprache. Eine \u00dcbereinstimmung bedeutet \u201eDiese Datei \u00fcberpr\u00fcfen\u201c, nicht \u201eNachweis eines Angriffs\u201c; eine Datei ohne \u00dcbereinstimmungen gilt nicht als sicher, und eine Datei, die das Limit \u00fcberschreitet, wird nur als teilweise \u00fcberpr\u00fcft markiert.<\/li>\n<li>Erkennt getarnte Bilder (mit falschem Header oder PHP-Code im Bild) in allen Ordnern: einbezogenen, ausgeschlossenen und \u2013 innerhalb eines Zeit- und Gr\u00f6\u00dfenbudgets \u2013 fl\u00fcchtigen Ordnern wie img\/tmp, die die Analyse weiterhin nicht durchl\u00e4uft.<\/li>\n<li>Weist jeder \u00c4nderung eine Risikostufe zu (hoch, Pr\u00fcfung n\u00f6tig oder niedrig), die in der \u00c4nderungspr\u00fcfung sichtbar und filterbar ist und in die Audit-CSV-Datei sowie in die Warn-E-Mails aufgenommen wird.<\/li>\n<li>Fasst Aktualisierungen von Modulen und Themes in einem einzigen Element zusammen, das die alte und die neue Version enth\u00e4lt. Der ge\u00e4nderte PHP-Code innerhalb einer erkannten Aktualisierung stellt ein geringes Risiko dar und l\u00f6st keine Warn-E-Mails mehr aus. Erfordert eine mit dieser Version erstellte Baseline.<\/li>\n<li>Neues Kerndateien-Dashboard: Es vergleicht die Dateien mit der offiziellen Pr\u00fcfsummenliste Ihrer PrestaShop-Version in wieder aufnehmbaren Stapeln. Eine Abweichung ist kein Beweis f\u00fcr einen Einbruch; sollte die Liste nicht vorhanden sein oder nicht heruntergeladen werden k\u00f6nnen, zeigt das Dashboard an, dass der Kern nicht \u00fcberpr\u00fcft wurde, und stellt ihn niemals als \u201ebestanden\u201c dar.<\/li>\n<li>Neues Audit der Sicherheitseinstellungen mit einer Bewertung von 0 bis 100 (Debug-Modus, Administrationsordner, Konfigurationsberechtigungen, Installationsordner, Dumps und komprimierte Dateien im Web-Stammverzeichnis, PHP-Version, HTTPS und sichtbare PHP-Fehler sowie weitere Punkte). Zu jedem Punkt gibt es eine Erl\u00e4uterung und eine L\u00f6sung; was nicht \u00fcberpr\u00fcft werden kann, wird als \u201enicht \u00fcberpr\u00fcft\u201c gekennzeichnet und nicht bewertet.<\/li>\n<li>Es weist auf einen Cron-Job hin, der noch nie ausgef\u00fchrt wurde, und meldet mit einer eigenen Warnmeldung die im Web-Stammverzeichnis vorhandenen Ordner und Sicherungskopien von Modulen.<\/li>\n<li>Bei Neuinstallationen werden Modul-Backups und der Download-Ordner standardm\u00e4\u00dfig ausgeschlossen. Bei bestehenden Installationen werden diese Ausschl\u00fcsse im Dashboard angeboten und nur angewendet, wenn Sie sie aktivieren, wodurch eine neue Baseline erstellt wird.<\/li>\n<li>Wartungsfenster von 1 bis 4 Stunden: Unterdr\u00fcckt Warn-E-Mails, protokolliert jedoch weiterhin die \u00c4nderungen und sendet nach Abschluss eine zusammengefasste \u00dcbersicht mit den Aktionen \u201eDiese \u00c4nderungen akzeptieren\u201c oder \u201eVerwerfen\u201c. \u201eAkzeptieren\u201c markiert die \u00c4nderungen lediglich als gepr\u00fcft; Snapshot erstellt niemals eigenst\u00e4ndig eine Baseline.<\/li>\n<li>Wenn die Abdeckung der Analyse zwischen den Versionen zunimmt, werden Dateien in Ordnern, die von der alten Baseline nicht abgedeckt waren, als neue Abdeckung gemeldet und nicht als Tausende hinzugef\u00fcgter Dateien mit kritischen Warnmeldungen.<\/li>\n<li>Die \u00c4nderungspr\u00fcfung ist f\u00fcr sehr umfangreiche Ergebnisse ausgelegt: Paginierung mit Seitenwechsel, nach Ordner, Status und Risiko gruppierte Zusammenfassung sowie ausstehende \u00c4nderungen aus fr\u00fcheren Baselines, die als ersetzt gekennzeichnet sind.<\/li>\n<li>Verk\u00fcrzt die Zeit f\u00fcr die Erstellung der Baseline und die Verzeichnisvalidierung in gro\u00dfen Shops mit zur\u00fcckbehaltenen fr\u00fcheren Auftr\u00e4gen (Minuten statt Dutzender Minuten) und l\u00f6scht die tempor\u00e4ren Zeilen abgeschlossener Auftr\u00e4ge in begrenzten Stapeln.<\/li>\n<li>Behebt verschiedene Warnmeldungen: Snapshot erkennt die eigenen Dateien nicht mehr als \u00c4nderung mit hohem Risiko, die Standard-Sicherheitsdatei index.php von PrestaShop wird nicht mehr als verd\u00e4chtige ausf\u00fchrbare Datei markiert, unter \u201eLetzte \u00c4nderungen\u201c werden die Gesamtzahlen des letzten Vergleichs angezeigt, und nach dem Erstellen einer Baseline wird der vorherige Vergleich im Dashboard nicht mehr als aktuell dargestellt.<\/li>\n<li>Im Backoffice wird \u201eWird \u00fcber die Konsole verarbeitet\u201c angezeigt, w\u00e4hrend der Konsolenprozess l\u00e4uft; ein Neuladen der Seite nach dem Klicken auf eine Schaltfl\u00e4che l\u00f6st keine erneute \u00dcbermittlung aus, und eine abgelehnte Inizialisierung gibt an, welcher Auftrag gerade ausgef\u00fchrt wird. Der Konsolenprozess schreibt eine kurze Fortschrittszeile anstelle einer Zeile pro Schritt.<\/li>\n<li>Konsistenz im Backoffice: Das Dashboard f\u00fcr Auftr\u00e4ge und seine Schaltfl\u00e4chen sehen genauso aus wie der Rest des Dashboards, und die Statusmeldungen des Cron-Jobs und des Aktivit\u00e4tsprotokolls werden in allen neun Sprachen in der Sprache des Backoffice angezeigt.<\/li>\n<li>Das Support- und Diagnose-Panel wird \u2013 wie bei allen anderen PrestaWard-Modulen \u2013 direkt vor dem Abschnitt Integrity platziert und verschwindet im Kontext \u201eAlle Shops\u201c nicht mehr: Es weist darauf hin, dass ein Shop ausgew\u00e4hlt werden muss.<\/li>\n<li>Die Stylesheets werden mit der Modulversion geladen, sodass das neue Erscheinungsbild nach der Aktualisierung angezeigt wird, ohne dass der Browser-Cache geleert werden muss.<\/li>\n<li>Die Synchronisierung mit Integrity erfolgt bei jedem \u00d6ffnen des Panels \u00fcber eine Hintergrundanfrage, die die Seite niemals verlangsamt und h\u00f6chstens einmal pro Minute und Shop durchgef\u00fchrt wird.<\/li>\n<\/ul>\n<h3>0.1.6<\/h3>\n<ul>\n<li>Ein symbolischer Link unterbricht den Scanvorgang nicht mehr: Er wird \u00fcbersprungen, ohne dass ihm gefolgt oder sein Fingerabdruck berechnet wird (er ist somit nicht Teil der Baseline), und es erfolgt eine Meldung im Dashboard mit einer Warnung, wenn er au\u00dferhalb des Shops oder auf ein nicht vorhandenes Ziel verweist.<\/li>\n<li>L\u00e4sst beim Durchsuchen Dateien au\u00dfer Acht, die nicht Teil des Manifests sein k\u00f6nnen.<\/li>\n<li>Durchsucht niemals die tempor\u00e4ren Ordner von PrestaShop (img\/tmp) und die kombinierten Ressourcen-Caches des Themes, da diese st\u00e4ndig neu generiert werden und eine Analyse mit directory_changed unterbrechen k\u00f6nnten.<\/li>\n<li>Wendet die Ausschl\u00fcsse an, bevor ein Ordner betreten wird: Die ausgeschlossenen Ordner sind nicht mehr Teil der Integrit\u00e4tspr\u00fcfung und werden lediglich in einem separaten Durchlauf auf ausf\u00fchrbare Dateien \u00fcberpr\u00fcft, der den Vorgang niemals unterbricht und auf 250.000 Namen pro Auftrag begrenzt ist.<\/li>\n<li>Ein einbezogener Ordner, der sich w\u00e4hrend der Analyse \u00e4ndert, wird bis zu dreimal erneut gelesen. \u00c4ndert er sich weiterhin, halten die Ordner des Kerns, der Konfiguration, der Verwaltung, der Zahlungsmodule und des aktiven Themes den Auftrag wie zuvor an; der Rest wird mit einer Warnmeldung \u00fcbersprungen, und der Auftrag wird beendet.<\/li>\n<li>Der Cron-Job verarbeitet pro Aufruf mehrere aufeinanderfolgende Stapel (bis zu etwa 20 Sekunden) und meldet den Status cli_required sowie den HTTP-Status 409, wenn ein Auftrag die Ausf\u00fchrung \u00fcber die Befehlszeile erfordert. Ein \u00dcberwachungstool, das jede Antwort, die nicht im 2xx-Bereich liegt, als Fehler behandelt, wird dies erwartungsgem\u00e4\u00df melden. Dieser Prozess wird vom Serveradministrator manuell ausgef\u00fchrt: Das Modul startet ihn niemals von selbst.<\/li>\n<li>Verst\u00e4rkt die Sperre, die gleichzeitige Cron-Ausf\u00fchrungen verhindert, selbst wenn die ersten beiden Ausf\u00fchrungen zeitlich zusammenfallen.<\/li>\n<li>Verschiebt die tempor\u00e4ren Manifest-Dateien in ein privates Verzeichnis innerhalb des Shops, das mit open_basedir und mit der Bereinigung des tempor\u00e4ren Systemverzeichnisses kompatibel ist. In Nginx empfiehlt es sich, den Zugriff auf var\/prestaward-snapshot\/ zu sperren.<\/li>\n<li>Erkennt Tabellen, die nicht InnoDB verwenden, zeigt eine klare Meldung in allen neun Sprachen an und konvertiert die Tabellen des Moduls bei der Aktualisierung, wobei jede Konvertierung protokolliert wird.<\/li>\n<li>F\u00fcgt im Backoffice ein schreibgesch\u00fctztes Statuspr\u00fcfungs-Panel hinzu: privater Vorbereitungsordner, Datenbank-Speicher-Engine, Cron-H\u00e4ufigkeit und Auftr\u00e4ge, die auf den Befehlszeilenprozess warten.<\/li>\n<li>Korrektur der Gesamtzahlen im Bericht \u00fcber Auftr\u00e4ge: Links werden getrennt von den ausgeschlossenen Dateien gez\u00e4hlt.<\/li>\n<li>Jedes Modul wird nur einmal analysiert, entweder im Bereich \u201eZahlungen\u201c oder im Bereich \u201eModule\u201c, sodass ein Modul, das kein Zahlungsmodul ist und sich w\u00e4hrend der Analyse \u00e4ndert, den Auftrag nicht mehr unterbricht.<\/li>\n<li>Wenn ein Auftrag einen Ordner nicht vollst\u00e4ndig abdecken kann, wird der Snapshot mit teilweiser Abdeckung angezeigt, und der Vergleich markiert die Dateien in diesen Ordnern als \u201enicht \u00fcberpr\u00fcft\u201c statt als gel\u00f6scht.<\/li>\n<li>Das Dashboard f\u00fcr Auftr\u00e4ge zeigt in den neun Sprachen an, welche Ordner von den einzelnen Warnungsarten betroffen sind und welche Ma\u00dfnahmen zu ergreifen sind. Bei der Deinstallation werden auch die Tabellen f\u00fcr Auftr\u00e4ge gel\u00f6scht.<\/li>\n<li>PrestaShop 9: Der Befehlszeilenprozess und der Cron-Job schlagen nicht mehr fehl, wenn der \u201eadmin-api\u201c-Ordner des Kerns mit dem des Backoffice verwechselt wird.<\/li>\n<li>Wenn der Befehlszeilenprozess fehlschl\u00e4gt, endet er mit einer Diagnosezeile mit einem festen Fehlercode, ohne Pfade oder interne Meldungen.<\/li>\n<li>Senkt die Kosten der Analyse in Shops mit vielen Dateien.<\/li>\n<li>PHP 7.1 und 7.2: Die Registrierung, die Attestierung und der Heartbeat von Integrity werden nicht mehr durch einen Syntaxfehler unterbrochen.<\/li>\n<li>Korrigiert das Update ab Version 0.1.5, bei dem die Snapshot-Tabelle fehlt.<\/li>\n<li>Im Labor unter PrestaShop 1.7, 8 und 9 validiert, einschlie\u00dflich eines Tests mit 300.000 Dateien, die sich w\u00e4hrend der Analyse \u00e4ndern.<\/li>\n<\/ul>\n<h3>0.1.5<\/h3>\n<ul>\n<li>Stellt die automatischen Wiederholungsversuche f\u00fcr die Attestierung von Integrity, die ausstehenden Heartbeats und die Aufbewahrung nach Antworten des asynchronen Cron-Jobs wieder her. Die Wartung wird in begrenzten Stapeln ausgef\u00fchrt und getrennt vom Fortschritt des Scans koordiniert.<\/li>\n<li>Falls eine fr\u00fchere Baseline mehrere Verwaltungsordner enthielt, kann der n\u00e4chste Vergleich zus\u00e4tzliche Eintr\u00e4ge anzeigen: \u00dcberpr\u00fcfen Sie die Unterschiede und erstellen Sie gegebenenfalls eine neue Baseline, ohne die vorherige automatisch zu l\u00f6schen.<\/li>\n<li>Erlaubt g\u00fcltige Dateinamen mit aufeinanderfolgenden Punkten und gew\u00e4hrleistet weiterhin den Schutz vor unsicheren Pfaden.<\/li>\n<li>Beh\u00e4lt alle Dateien in den zus\u00e4tzlichen Verwaltungsordnern bei, ohne sie mit denen des aktiven Backoffice zu verwechseln.<\/li>\n<li>Speichert den Fortschritt der Baselines und Vergleiche, damit sie nach dem Schlie\u00dfen des Dashboards oder dem Abbruch einer Anfrage fortgesetzt werden k\u00f6nnen.<\/li>\n<li>Verarbeitet und \u00fcberpr\u00fcft Dateien im Stapelverfahren; die Ergebnisse werden erst nach Abschluss des Auftrags angezeigt, und bei Abbruch oder Fehler wird die letzte g\u00fcltige Baseline beibehalten.<\/li>\n<li>Korrigiert den Abgleich der Verwaltungsdateien mit fr\u00fcheren Baselines und beh\u00e4lt die Ausschl\u00fcsse der deaktivierten Ordner bei.<\/li>\n<li>F\u00fcgt einen herunterladbaren Diagnosebericht hinzu, der manuell an eine Support-Anfrage angeh\u00e4ngt werden kann, ohne dass Daten automatisch \u00fcbermittelt werden. Er wird nur von einem Mitarbeiter mit Bearbeitungsberechtigung und f\u00fcr einen ausgew\u00e4hlten Shop heruntergeladen und enth\u00e4lt keine Pfade, Dateiinhalte oder Anmeldedaten.<\/li>\n<li>Vervollst\u00e4ndigt die Statusmeldungen im Dashboard, die Benachrichtigungen und die Vorlagen f\u00fcr Warnmeldungen in neun Sprachen.<\/li>\n<li>Beh\u00e4lt die Korrekturen und Aktualisierungen zur Registrierung aus Version 0.1.4 bei.<\/li>\n<\/ul>\n<h3>0.1.4<\/h3>\n<ul>\n<li>Behebt Fehler bei der Registrierung von Integrity in PrestaShop 9 und beh\u00e4lt die bestehende Registrierung bei, wenn Shops ohne Multishop-Funktion aktualisiert werden.<\/li>\n<li>Stellt die automatischen Wiederholungsversuche bei der Registrierung wieder her und protokolliert die tats\u00e4chliche Ursache der Fehler.<\/li>\n<li>Aktualisiert das allgemeine Design des Backoffice und f\u00fcgt Informationen zur Datenverarbeitung hinzu.<\/li>\n<li>Passt die Zahlen- und Zeitformate an die Sprache des Administrators an und \u00fcbersetzt die Statusmeldungen und Beschriftungen im Dashboard.<\/li>\n<li>Korrigiert die Versionsnummer der installierten Version w\u00e4hrend des Updates.<\/li>\n<li>Bereitet das AFL-3.0-Paket f\u00fcr Addons vor: entfernt den Update-Checker und berechnet die Identit\u00e4t anhand der installierten Dateien.<\/li>\n<\/ul>\n<h3>0.1.3<\/h3>\n<ul>\n<li>Sicherheitspatch: Der Scan umfasst nun die gesamte PrestaShop-Installation, einschlie\u00dflich der Ordner <code>override<\/code>, <code>src<\/code>, <code>vendor<\/code>, <code>upload<\/code>, <code>download<\/code>, <code>img<\/code>, <code>js<\/code> sowie der Dateien im Stammverzeichnis.<\/li>\n<li>Sicherheitspatch: Dateien mit sicherheitsrelevanten Inhalten werden stets \u00fcberwacht, unabh\u00e4ngig von ihrer Dateiendung.<\/li>\n<li>Sicherheitspatch: Verst\u00e4rkt die \u00dcberpr\u00fcfung der Remote-Attestierung und unterbindet automatische Wiederholungsversuche, wenn sich der Registrierungsschl\u00fcssel des Shops \u00e4ndert.<\/li>\n<\/ul>\n<h3>0.1.2<\/h3>\n<ul>\n<li>Automatischer Heartbeat ohne Cron, der durch den normalen Datenverkehr des Shops nicht blockierend aktiviert wird.<\/li>\n<li>Die Anfrage des Browsers bleibt innerhalb derselben Domain, und die Anmeldedaten von Integrity werden ausschlie\u00dflich auf dem Server verwendet.<\/li>\n<li>Sperre pro Shop, Sechs-Stunden-Intervall und Wartezeit nach Fehlern, um Duplikate zu vermeiden.<\/li>\n<li>Die manuelle Synchronisierung von Integrity aktualisiert ebenfalls den Status der Installation.<\/li>\n<\/ul>\n<h3>0.1.1<\/h3>\n<ul>\n<li>Integrity Heartbeat und \u00dcberwachung des Cron-Zustands.<\/li>\n<li>Sicheres inkrementelles Hashing mit regelm\u00e4\u00dfiger vollst\u00e4ndiger \u00dcberpr\u00fcfung und stets neu berechneten kritischen Bereichen.<\/li>\n<li>Einstufung von routinem\u00e4\u00dfigen, verd\u00e4chtigen und kritischen \u00c4nderungen.<\/li>\n<li>Filter, Paginierung, \u00c4nderungspr\u00fcfung mit Anmerkungen und CSV-Export des Auditberichts.<\/li>\n<li>Metadaten-Diff ohne gespeicherten Inhalt und Aufbewahrung mit gesch\u00fctzter Bereinigung.<\/li>\n<li>Das Dashboard ist optisch auf das PrestaWard-\u00d6kosystem abgestimmt.<\/li>\n<\/ul>\n<h3>0.1.0<\/h3>\n<ul>\n<li>Automatische und nicht blockierende Registrierung in der PrestaWard Integrity-API.<\/li>\n<li>Lokale Warteschlange mit Wiederholungsversuchen, um jedes Manifest zu attestieren, ohne Dateien oder Inhalte zu versenden.<\/li>\n<li>Signierte, verkettete und im Shop verifizierte Remote-Belege.<\/li>\n<li>Verbindungs- und \u00dcbermittlungsstatus sind im Dashboard einsehbar.<\/li>\n<\/ul>\n<h3>0.0.9<\/h3>\n<ul>\n<li>Kontextbezogene Hilfe-Links von den Konfigurationsfeldern zum \u00f6ffentlichen Handbuch.<\/li>\n<li>\u00d6ffentlich zug\u00e4nglicher Leitfaden, neu gegliedert nach Zielen und Bereichen, mit praktischen Erl\u00e4uterungen zu jeder Einstellung.<\/li>\n<li>Die redundante Anzeige der Quelle der Aktualisierungen wurde aus den Einstellungen entfernt.<\/li>\n<\/ul>\n<h3>0.0.8<\/h3>\n<ul>\n<li>Konfigurierbare Ausschl\u00fcsse nach exaktem Namen und relativem Pfad, mit unver\u00e4nderlicher Richtlinie und SHA-256-Hash.<\/li>\n<li>Eine Vorschau ist zwingend erforderlich, bevor Sie eine Richtlinie aktivieren und Ihre neue Baseline erstellen.<\/li>\n<li>Verhinderung von Vergleichen zwischen unterschiedlichen Richtlinien.<\/li>\n<li>Nicht konfigurierbare \u00dcberwachung von ausf\u00fchrbaren Dateien und Konfigurationsdateien innerhalb von ausgeschlossenen Bereichen.<\/li>\n<li>Eingeschr\u00e4nkte Erkennung gef\u00e4hrlicher PHP-Header und Interpreter in Dateien mit irref\u00fchrender Dateiendung.<\/li>\n<li>Vollst\u00e4ndige Validierung in PrestaShop 1.7, 8 und 9, einschlie\u00dflich eines gemischten Tests mit 100.000 Dateien.<\/li>\n<\/ul>\n<h3>0.0.7<\/h3>\n<ul>\n<li>Die vollst\u00e4ndige Produkt- und Modulbezeichnung wurde in PrestaWard Snapshot umbenannt.<\/li>\n<li>Der Zugriff ist zun\u00e4chst auf das Administratorprofil beschr\u00e4nkt.<\/li>\n<li>Explizite Autorisierung zus\u00e4tzlicher Profile \u00fcber die nativen Berechtigungen von PrestaShop.<\/li>\n<li>Trennung von Lesezugriffen, Erstellung von Snapshots und Konfiguration mittels der Berechtigungen READ, CREATE und UPDATE.<\/li>\n<li>Ausblendung von Konfigurationsdaten, Cron-Tokens und sensiblen Aktionen f\u00fcr Profile mit Lesezugriff.<\/li>\n<li>Pr\u00e4zisierung der Dokumentation: Das Modul \u00fcberwacht die Integrit\u00e4t, speichert jedoch keine Sicherungskopien und stellt diese auch nicht wieder her.<\/li>\n<\/ul>\n<h3>0.0.6<\/h3>\n<ul>\n<li>Produkt-, Leitfaden-, Anbieter- und Support-Links bleiben nach einer Neuinstallation erhalten.<\/li>\n<li>Aktualisierung der Metadaten aus dem \u00f6ffentlichen Manifest.<\/li>\n<li>Logos der GO ON Agency, die im Backoffice und in E-Mails verlinkt sind.<\/li>\n<li>Alternative URL, die in HTML- und Nur-Text-E-Mails angezeigt wird.<\/li>\n<li>Test-E-Mail-Aktion und reproduzierbares Release-Tooling.<\/li>\n<\/ul>\n<h3>0.0.5<\/h3>\n<ul>\n<li>Autoload des Legacy-Controllers korrigiert.<\/li>\n<li>Der Zugriff wurde in den Stammbereich PrestaWard Snapshot verschoben.<\/li>\n<\/ul>\n<h3>0.0.4<\/h3>\n<ul>\n<li>Klickbares Backoffice-Men\u00fc.<\/li>\n<li>Vollst\u00e4ndige Validierung des sauberen Installations- und Deinstallationszyklus.<\/li>\n<\/ul>\n<h3>0.0.3<\/h3>\n<ul>\n<li>Expliziter Multishop-Kontext.<\/li>\n<li>Unterst\u00fctzung dynamischer Eigenschaften in PHP 8.5.<\/li>\n<\/ul>\n<h3>0.0.2<\/h3>\n<ul>\n<li>Autorisierungsrollen und explizite Zugriffsberechtigungen.<\/li>\n<\/ul>\n<h3>0.0.1<\/h3>\n<ul>\n<li>Baseline, Vergleich, Warnmeldungen, Cron, Protokolle, \u00dcberpr\u00fcfung auf Updates und Start-Dashboard.<\/li>\n<\/ul>\n<\/article>\n<aside class=\"product-page-aside\">\n<div class=\"product-page-aside__card product-page-aside__card--cta\">\n<h2>Anleitung und Support<\/h2>\n<p>Bitte lesen Sie das Benutzerhandbuch, um das Modul ordnungsgem\u00e4\u00df zu installieren und zu konfigurieren.<\/p>\n<p><a href=\"https:\/\/go-onagency.es\/prestaward-snapshot\/prestaward-snapshot-user-guide.pdf\" target=\"_blank\" rel=\"noopener\">Benutzerhandbuch \u00f6ffnen<\/a><\/p>\n<\/p><\/div>\n<div class=\"product-page-aside__card product-page-aside__card--contact\">\n<p class=\"eyebrow\">GO ON Agency<\/p>\n<h2>Ben\u00f6tigen Sie eine sorgf\u00e4ltige Implementierung?<\/h2>\n<p>Wir k\u00f6nnen Ihnen bei der Installation, der \u00c4nderungspr\u00fcfung und der Inbetriebnahme behilflich sein.<\/p>\n<p><a class=\"product-page-contact-link\" href=\"mailto:hola@go-onagency.es\">hola@go-onagency.es<\/a><\/p>\n<\/p><\/div>\n<\/aside><\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>PrestaShop-Modul PrestaWard Snapshot Integrit\u00e4tspr\u00fcfung f\u00fcr PrestaShop-Shops. Erstellt eine Baseline der Dateien, vergleicht \u00c4nderungen und benachrichtigt per E-Mail, wenn sich etwas Sensibles \u00e4ndert. Exklusiver Vertrieb auf dem PrestaShop Marketplace (Addons). \u00c4nderungsprotokoll PDF-Anleitung Hilfeleitfaden Screenshots Zusammenfassung des StatusAuftragsverlaufSicherheitsauditBenachrichtigungen und Cron Benutzeroberfl\u00e4che auf Spanisch \u00b7 Version 0.1.8 Ausgangssituation + Vergleich + Warnmeldungen Auftr\u00e4ge mit gespeichertem Fortschritt Sensible Dateien [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":27,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-product-page.php","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-38","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/pages\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":24,"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/pages\/38\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/pages\/38\/revisions\/207"}],"up":[{"embeddable":true,"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/pages\/27"}],"wp:attachment":[{"href":"https:\/\/go-onagency.es\/de\/wp-json\/wp\/v2\/media?parent=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}