Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: Prüfsummenscanner Deutsch / English

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #15 am: 30. Juli 2014, 10:44:21
    Hallo zusammen,

    ich habe in einer Datei vergessen eine Codezeile zum sortieren der Ausgabe hinzuzufügen :whistle:

    Datei: admin/checksum_scanner.php
    Zeile: 140

    SUCHE NACH:
    Code: PHP  [Auswählen]
    $sql = 'SELECT filepath, hash FROM checksum_scanner_' . $_GET['type'] . ' ORDER BY status DESC';

    ERSETZE MIT:
    Code: PHP  [Auswählen]
    $sql = 'SELECT filepath, hash FROM checksum_scanner_' . $_GET['type'] . ' ORDER BY status DESC, filepath ASC';

    MfG
    Achim S.

    [EDIT Tomcraft 30.07.2014: Modulversion v2 in Beitrag 1 entsprechend aktualisiert.]

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #16 am: 21. Januar 2016, 18:04:32
    Es nervt ein wenig, dass das Teil auch die cache Ordner indexiert .....

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #17 am: 21. Januar 2016, 18:16:12
    Bei mir wird da nix indexiert...
    Wie kommst du darauf?

    Diese Codezeile verhindert das doch eigentlich.
    Code: PHP  [Auswählen]
          // Fill it in our File Array if the found file is matching the extension
          if( preg_match("/^.*?\." . $extension . "$/", $temp_path) && !preg_match('/templates_c\\//m', $temp_path) )

    MfG
    Achim S.

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.147
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #18 am: 21. Januar 2016, 18:27:45
    Hähä, ok. Ja der Cache wird indexiert, aber der von PIWIK  :datz:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Jetzt habe ich aber gerade alles plattgemacht, da muss ich am Montag nochmal ran.

    $temp_path enthält an der Stelle einen vollen Pfad, oder nur einen Unterordner?

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #19 am: 21. Januar 2016, 18:39:35
    HMPF, keine Ahnung hab das Teil nicht erstellt und bin jetzt kein PHP-Profi  :-)
    Aber hiermit kannst du den ganzen Ordner (pwik_analytics) ausschließen...

    Code: PHP  [Auswählen]
    if( preg_match("/^.*?\." . $extension . "$/", $temp_path) && !preg_match('/templates_c\\//m', $temp_path) && !preg_match('/pwik_analytics\\//m', $temp_path) )

    MfG
    Achim S.

    golferteddy

    • Schreiberling
    • Beiträge: 406
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #20 am: 04. März 2017, 11:41:09
    Hallo

    FRAGE:
    gibt es das Modul inzwischen auch für Shop 2.0x oder gibt es eine vergleichbare Alternative für die Version 2.0x  ?

    Ich erinnere mich an einen Beitrag von Fishnet, der dieses Modul als ganz wichtigen Bestandteil eines Shops klassifiziert hat.

    Gruss

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #21 am: 04. März 2017, 15:35:40
    Hallo golferteddy,

    nicht offiziell :-)
    Ich habe es mal für Shopversion 2 soweit vorbereitet (auto_include), du darfst gerne testen (natürlich auch alle anderen).

    Was bisher noch nicht funktioniert ist, wenn neue Dateien hinzukommen, dass diese bei einer Prüfung ohne vorherigem Reset angezeigt werden.

    MfG
    Achim S.

    [EDIT Tomcraft 04.03.2017: Modul in Beitrag 1 ergänzt.]

    golferteddy

    • Schreiberling
    • Beiträge: 406
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #22 am: 04. März 2017, 17:39:21
    @astaller

    Danke - man fühlt sich dann einfach wohler ....

    Q

    • Fördermitglied
    • Beiträge: 1.497
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #23 am: 05. März 2017, 21:40:42
    :thx: Fand ich schon für 1.06 klasse.

    Ich habe mir die checksum_scanner.php mal angeschaut. Wenn ich das System richtig verstanden habe, dann wird beim ersten Scan die Tabelle gelöscht und jede gefundene Datei in die DB geschrieben und der Status auf 0 gesetzt.
    Beim "Check" wird dann die Dateiliste aus der DB anhand des Pfades mit den Dateien geprüft und der Status auf 1 gesetzt, soweit die Checksumme passt, bzw. anderer Wert, wenn der hash nicht stimmt oder gelöscht wurde.

    Im Prinzip müsste die Prüfung in beide Richtungen laufen. Die Dateien scannen und dann in der DB prüfen, ob die Checksumme noch passt, bzw. die Datei drin steht. Somit findet man das Delta zwischen den Dateien und der DB. Wenn die Datei fehlt, muss diese in die DB und mit einem Status "x" eingetragen werden. Und eben der Scan, ob der die Datei aus der DB noch vorhanden ist.

    Vom Grundgedanken würde ich nach dem aktuellen Check noch den rekursiven scan (function recursive_filescan) laufen lassen und nur bei den fehlenden Dateien einen INSERT mit einem Status >3 setzen.
    Evtl. reicht es dazu eine zusätzliche IF vor dem $sql = einzubauen mit ein paar Bedingungen (case show oder so und file == DB) . Dazu reichen aber meine Codingfähigkeiten nicht.  :-/

    Archetim

    • Mitglied
    • Beiträge: 133
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #24 am: 13. März 2017, 23:56:24
    Hi

    erst einmal danke für das super Modul - so etwas hat dem Shop noch gefehlt.

    Ich bin wahrscheinlich blind oder blöd - aber warum wird das Admin-Verzeichnis nicht gescannt?
    Ich bin den Code durchgegangen und habe eigentlich nichts gefunden, warum das nicht passieren sollte.

    Kann mir da jemand auf die Sprünge helfen bitte.

    Grüße
    Rene

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #25 am: 14. März 2017, 18:01:12
    Hallo Rene,

    bei mir wird es gescannt.
    Hast du vielleicht Sonderzeichen im Namen?

    MfG
    Achim S.

    Archetim

    • Mitglied
    • Beiträge: 133
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #26 am: 14. März 2017, 18:29:51
    Hallo Achim,

    wenn du den Pfad zum Admin meinst, nein , nur Zahlen und Buchstaben. Hat meines Wissens sogar der Installer generiert.

    Ich werde das mal in einer Entwicklungsumgebung Debuggen - mal sehen.

    Auf jeden Fall danke für die rasche Antwort.

    mfg
    Rene

    Archetim

    • Mitglied
    • Beiträge: 133
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #27 am: 14. März 2017, 19:43:55
    Leider ist das Zeitlimit für das Ändern schon abgelaufen - also muss ich einen neuen Eintrag erstellen.

    Das Problem, warum bei mir der Admin-Ordner nicht gescannt wurde ,lag anscheinend darin, das der Pfad aus Großbuchstaben bestand. So in der Form "45TB00C84H"

    In der Datei admin/checksum_scanner.php , Zeile ca. 54
    Code: PHP  [Auswählen]
    $temp_path  = $dir . '/' . strtolower($file);
    habe ich in
    Code: PHP  [Auswählen]
    $temp_path  = $dir . '/' . $file;
    geändert, und schon wurde auch dieser Pfad gescannt.
    Wahrscheinlich liegt die Ursache darin, das für Linux die Groß- und Kleinschreibung wichtig ist. Da dieser Pfad nun kleingeschrieben in der DB landet, konnte er beim anschließenden Vergleich nicht mehr gefunden werden, da ja der Pfad im Dateisystem aus Großbuchstaben bestand.

    Vielleicht hilft das ja irgendwann jemandem.

    Grüße
    Rene

    web28

    • modified Team
    • Beiträge: 9.404
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #28 am: 07. Oktober 2017, 11:30:25
    Das ist tatsächlich ein Bug:

    Code: PHP  [Auswählen]
    $temp_path  = $dir . '/' . strtolower($file);

    Dadurch werden sämtliche Verzeichnisse/Dateien die Großbuchstaben enthalten nicht gescannt!

    Also unbedingt so abändern:

    Code: PHP  [Auswählen]
    $temp_path  = $dir . '/' . $file;

    Das Tool ist relativ sinnlos wenn nicht alle Verzeichnisse/Dateien erfasst werden.

    Gruss Web28

    [EDIT Tomcraft 07.10.2017: Korrektur in "Checksum_Scanner_sv2.x_v1.zip" aus Beitrag 1 übernommen.]

    astaller

    • Fördermitglied
    • Beiträge: 684
    • Geschlecht:
    Re: MODUL: Prüfsummenscanner Deutsch / English
    Antwort #29 am: 07. Oktober 2017, 12:54:30
    Tatsache, ist mir bisher auch noch gar nicht aufgefallen  :whistle:

    @web28 kannst du den Download aktualisieren oder soll ich wegen der kleinen Änderung ein neues paket hochladen?

    MfG
    Achim S.
    0 Antworten
    2976 Aufrufe
    24. Oktober 2012, 14:29:59 von nicnicnic
    269 Antworten
    101160 Aufrufe
    26. Januar 2021, 21:42:46 von karsta.de
    6 Antworten
    3535 Aufrufe
    03. Juli 2014, 11:37:12 von noRiddle (revilonetz)