Habe hier mal den Prüfsummenscanner.
Quelle:
Prüfsummen ScannerHabe es mal in die aktuelle Trunk Version eingebaut. Geht recht fix. 2-3 Minuten.
War leider nur eine Deutsche lang Datei dabei. Habe die mal ins Englische übernommen und angepasst (Online Übersetzter). Nun steht also auch Englisch im Admin zur Verfügung.
Anleitung habe ich auch gleich angepasst.
Erläuterung zu dem Modul. Dieser Scanner erzeugt für jede HTML/PHP Datei des Shops eine Prüfsumme, sobald auf "Reset" geklickt wird. Danach haben Sie immer die Möglichkeit mit "Anzeige" festzustellen, ob sich die Dateien seit dem letzten Erzeugen von Prüfsummen geändert haben oder nicht. Somit können Sie überwachen, ob sich vielleicht Dateien geändert haben, ohne das Sie selbst etwas editiert haben. Dies ist meist ein Anzeichen davon, dass jemand Zugang zum Datenbestand bekommen hat.
Screenshot: [ Für Gäste sind keine Dateianhänge sichtbar ]
Modulversion v2 für Shopversion 1.0x:[...]
Folgende Änderungen wurden eingebaut:
- Die Abfrage wurde so modifiziert, das geänderte oder gelöschte Dateien ganz oben gelistet werden
- Übersetzung von maidofkent übernommen
[...]
Modulversion v2 für Shopversion 2.x:[...]
anbei nun die neue Version mit welcher auch neue Datei erkannt werden.
Wie bereits gesagt, habe ich es mit meinen Bescheidenen Kenntnissen zwar hinbekommen,
aber es gibt bestimmt noch elegantere Lösungsmöglichkeiten, welche ich aber alleine nicht hinbekomme.
Die Dateien einfach hochladen und bei bereits genutztem Prüfsummenscanner diesen deinstallieren und neu installieren.
Arbeitsweise:
Zuerst wird ein mit "Zurücksetzen" der aktuelle Dateibestand erfasst.
Danach kann mittels "Geänderte" erkannt werden welche Dateien sich geändert oder welche gelöscht wurden seit dem letzten Zurücksetzen.
Durch klick auf "Neu" wird ein Vergleich gestartet der den akuellen Dateibestand mit dem letzten Scan vergleicht und die neu hinzugefügten Dateien auflistet.
[...]
[ Für Gäste sind keine Dateianhänge sichtbar ]
Modulversion v2.1 für Shopversion 2.x:Neu: Version 2.1:
Ich habe das Modul nun so überarbeitet, dass auch neue Dateien gefunden werden, ohne dass für die Überprüfung eine extra Datenbanktabelle neu gefüllt wird. Das geht deutlich schneller als bei der Lösung von astaller, was den Vorteil hat, dass in einem Durchgang modifizierte, gelöschte und neu hinzugefügte Dateien gefunden werden.
[...]
[ Für Gäste sind keine Dateianhänge sichtbar ]
Modulversion v2.2 für Shopversion 2.x:[...]
Es gab noch ein paar Text-, Symbol und Codeänderungen, nichts wichtiges aber aus meiner Sicht notwendig.
Funktional hat sich zu der Version von p3e nichts geändert.
Neu hinzugekommen ist die Anpassung auf's Deutsche Datumsformat bei Verwendung der Deutschen Sprache.
Ebenfalls hinzugekommen ist eine Abfrage bevor auf den Knopf "Anzeigen" geklickt wird, ob er überhaupt schon jemals eine Prüfung stattgefunden hat (dies war manchmal ein Stolperstein).
Es ist kein erneuter Scan erforderlich falls das Modul schon installiert ist.
Nur die Dateien hochladen, fertig.
[...]
Modulversion v2.3 für Shopversion 2.x:Update: Version 2.3
Mir war die Geschwindigkeit ein Dorn im Auge. Indem ich die Hash-Berechnung an PHP5 / PHP7 angepasst habe, konnte ich eine Geschwindigkeitsoptimierung um das fünffache (getestet unter PHP5 - unter PHP7 vermutlich noch höher) erreichen.
Vor dem ersten Benutzen müssen auch die Nutzer, die von Vorgängerversionen kommen erst einmal alle vier Dateitypen zurücksetzen (da der Hash nun leicht anders berechnet wird).
Mit der Geschwindigkeit sollte dann auch einer automatisierten Überprüfung per Cronjob nichts mehr im Wege stehen. Ich würde dann aber einen extra Standalone-Code bevorzugen, so dass man einen per Cronjob und diesen wie gehabt manuell nutzen kann. Momentan fehlt mir dazu aber die Zeit.
PS: Falls das jemand für eine ältere Shopversion nutzen will, ist zu bedenken, dass mindestens PHP 5 >= 5.1.2 vorausgesetzt wird.
[ Für Gäste sind keine Dateianhänge sichtbar ]
Modulversion v2.4 für Shopversion 2.x:Neue Version: 2.4
ACHTUNG: Auch wenn bereits eine Vorgängerversion eingesetzt wird, muss das Modul zunächst (unter Module -> System Module) deinstalliert und dann wieder neu installiert werden.
Der Scan der css, html, JS und PHP Dateien erfolgt nun in einem Durchgang.
[ Für Gäste sind keine Dateianhänge sichtbar ]
[
EDIT Tomcraft 24.04.2014: Screenshot & Modul v1 für Shopversion 1.06
eingefügt, danke an astaller.]
[
EDIT Tomcraft 16.06.2014: Englische Übersetzung im Modul
überarbeitet, danke an maidofkent.]
[
EDIT Tomcraft 16.07.2014: Modul v2 erweitert & für Shopversion 1.06 rev 4642 SP1
eingefügt, danke an astaller.]
[
EDIT Tomcraft 30.07.2014: Fehler in Modulversion v2
korrigiert, danke an astaller.]
[
EDIT Tomcraft 04.03.2017: Modul für Shopversion 2.x
ergänzt, danke an astaller.]
[
EDIT Tomcraft 07.10.2017: Fehler in "Checksum_Scanner_sv2.x_v1.zip"
korrigiert.]
[
EDIT Tomcraft 21.09.2018: Screenshot für neue Modulversion v2 für Shopversion 2.x
ergänzt, danke an astaller.]
[
EDIT Tomcraft 21.09.2018: Neue Modulversion v2 für Shopversion 2.x
ergänzt, danke an astaller.]
[
EDIT Tomcraft 21.09.2018: Neue Modulversion v2.1 für Shopversion 2.x
ergänzt, danke an p3e.]
[
EDIT Tomcraft 21.09.2018: Screenshot für neue Modulversion v2.1 für Shopversion 2.x
ergänzt, danke an p3e.]
[
EDIT Tomcraft 25.09.2018: Neue Modulversion v2.2 für Shopversion 2.x
ergänzt, danke an astaller.]
[
EDIT Tomcraft 04.10.2018: Neue Modulversion v2.3 für Shopversion 2.x
ergänzt, danke an p3e.]
[
EDIT Tomcraft 04.10.2018: Fehler in Modulversion 2.3
korrigiert und Screenshot ergänzt.]
[
EDIT Tomcraft 04.10.2018: Neue Modulversion v2.4 für Shopversion 2.x und Screenshot
ergänzt, danke an p3e.]
[
EDIT Tomcraft 30.01.2020: Neue Modulversion v2.5 für Shopversion 2.x
ergänzt, danke an astaller.]
Linkback: https://www.modified-shop.org/forum/index.php?topic=3754.0