Gibt es eine Möglichkeit, die verwendete Magento-Version zu finden, ohne Zugriff auf serverseitigen Code zu haben?
Wie funktioniert dieses Plugin?
https://chrome.google.com/webstore/detail/magento-version-check/aekpbnbbbgocohlbdpdfgghamedmplal
Meine Gedanken sind, nach LICENSE.txt
oder zu suchen LICENSE_EE.txt
. Sie können zumindest CE vs EE bestimmen.
Sie können auch das Copyright-Jahr in der Standardeinstellung verwenden styles.css
, um eine Vermutung zu bilden.
Kennt jemand einen besseren Weg?
Antworten:
Magento 1.x
Der Copyright-Hinweis in
/skin/frontend/default/default/css/styles.css
ist bereits ein guter Indikator.Dies sind die verschiedenen Copyright-Hinweise für Magento CE:
Um 1.4 und 1.5 zu unterscheiden, sollten Sie einen tatsächlichen Vergleich mit den Dateien durchführen. Dieses Spiegel-Repository auf GitHub könnte helfen:
https://github.com/OpenMage/magento-mirror/commits/magento-1.5/skin/frontend/default/default/css/styles.css
Magento 2.x
Für Magento 2-Shops erhalten Sie die Version auf einem silbernen Schild, solange das
Magento_Version
Modul nicht deaktiviert ist. Besuchen Sie einfachshop-domain.tld/magento_version
. Beispielausgabe:Es gibt jedoch keine Informationen über die genaue Patch-Version.
Wenn das Versionsmodul deaktiviert oder der Zugriff auf diese URL gesperrt ist, können Sie auch ein Standard-Stylesheet wie das folgende überprüfen
/static/frontend/Magento/blank/en_US/css/print.css
. Bisher sagt der Copyright-Vermerk jedoch nicht viel aus:quelle
Wenn im Store noch das Magento Connect-Modul installiert ist und diese URL nicht absichtlich für den öffentlichen Zugriff gesperrt ist, kann nur auf http://www.website.com / downloader zugegriffen werden. Die Version wird wie in diesem Bild unten angezeigt.
Technisch denke ich, dass dies die Version für das Downloader-Paket ist, aber ich habe noch nie gesehen, dass sie nicht mit der Magento-Gesamtversion übereinstimmt.
quelle
public static function getVersionInfo()
dort ein Array ansehen , das die Version anzeigt. Ich denke, diese Version entspricht auch der Magento-Version.Sie können MD5-Hashes von öffentlichen Dateien (Images, CSS, JS) verwenden, um die Version zu identifizieren.
Dieses Repository hat eine Liste von Hashes für Dateien in
js
,media
undskin
Ordnern.Hier sind die eindeutigen Hashes im
json
FormatZum Beispiel, wenn wir die Demo Magento Store testen
Wir sehen, dass der Hash entspricht
CE 1.9.0.0
.Mit PHP könnte es so aussehen
Beachten Sie, dass dies möglicherweise nicht funktioniert, wenn die Dateien minimiert, gepatcht sind, unterschiedliche Zeilenenden aufweisen usw.
quelle
Wenn Sie Zugriff auf das Admin-Panel haben, können Sie in der Fußzeile nachsehen, ob es sich um eine Magento-Version handelt
Andernfalls können Sie, wenn die Berechtigung nicht geändert wird, in der Datei RELEASE_NOTES.txt nach der Version von Magento suchen, die leicht erkennen kann, ob es sich um EE oder Community handelt
quelle
Nein , es wäre schlecht, wenn es öffentlich gepostet würde. Sicherheitstechnisch ist es in Ordnung, nicht allen alles zu erzählen.
Manchmal gibt Ihnen die Frontend-Funktionalität eine gute Vorstellung. Weil einige Funktionen erst seit Edition x implementiert sind. Oder Pfade werden speziell für eine Version erstellt.
Dasselbe gilt für Module, wenn sie über spezifische Frontend-Funktionen und Router verfügen, die auf sie verweisen, oder wenn der Klassenname verwendet wird, kann dies leicht erraten werden.
Sie können dies jedoch tun, indem Sie (alle benötigen eine bestimmte Zugriffsebene):
app/Mage.php
) und überprüfen Sieapp/etc/modules
quelle
Ich habe verwendet
magescan
, um eine entfernte Magento-Version zu bestimmen:https://github.com/steverobbins/magescan
Es kann auch nach Patch-Level, Server-Informationen, installierten Modulen, Katalog, Sitemap, nicht erreichbaren Pfaden und natürlich der Version suchen. Es ist ein PHP-Phar und kann mit Composer installiert werden.
Typische Verwendung:
quelle