Existe-t-il un moyen de trouver la version de Magento utilisée sans avoir accès au code côté serveur?
Par exemple, comment fonctionne ce plugin
https://chrome.google.com/webstore/detail/magento-version-check/aekpbnbbbgocohlbdpdfgghamedmplal
Mes pensées sont de vérifier LICENSE.txt
ou LICENSE_EE.txt
. Vous pouvez au moins déterminer CE vs EE.
Vous pouvez également utiliser l'année du droit d'auteur par défaut styles.css
pour faire une supposition.
Quelqu'un d'autre connaît-il une meilleure façon?
Réponses:
Magento 1.x
L'avis de droit d'auteur en
/skin/frontend/default/default/css/styles.css
est déjà un bon indicateur.Ce sont les différents avis de droits d'auteur pour Magento CE:
Pour distinguer 1.4 et 1.5, vous devez faire une différence réelle avec les fichiers. Ce référentiel miroir sur GitHub pourrait aider:
https://github.com/OpenMage/magento-mirror/commits/magento-1.5/skin/frontend/default/default/css/styles.css
Magento 2.x
Pour les magasins Magento 2, vous obtenez la version sur une plaque d'argent tant que le
Magento_Version
module n'est pas désactivé. Il suffit de visitershop-domain.tld/magento_version
. Exemple de sortie:Cependant, il n'y a aucune information sur la version exacte du correctif.
Si le module de version est désactivé ou que l'accès à cette URL est bloqué, vous pouvez également vérifier une feuille de style par défaut comme
/static/frontend/Magento/blank/en_US/css/print.css
. Mais jusqu'à présent, l'avis de droit d'auteur ne dit pas grand-chose:la source
Si le magasin a toujours le module Magento Connect installé et ne bloque pas délibérément cette URL de l'accès public à peut simplement accéder à http://www.website.com / downloader, la version sera affichée en bas selon cette image.
Techniquement, je pense que c'est la version du package Downloader, mais je ne l'ai jamais vu ne pas correspondre à la version globale de Magento.
la source
public static function getVersionInfo()
il y a un tableau qui montre la version. Je suppose que cette version correspond également à la version Magento.Vous pouvez utiliser des hachages MD5 de fichiers publics (images, css, js) pour identifier la version.
Ce référentiel a une liste de hash des fichiers dans
js
,media
et desskin
dossiers.Voici les hachages uniques au
json
formatPar exemple, si nous testons la boutique de démonstration Magento
On voit que le hachage correspond à
CE 1.9.0.0
.Avec php, cela pourrait ressembler
Notez que cela peut ne pas fonctionner si les fichiers sont minifiés, corrigés, ont des fins de ligne différentes, etc.
la source
Si vous avez accès au panneau d'administration, vous pouvez le vérifier dans le pied de page pour la version magento
Sinon, si l'autorisation n'est pas modifiée, vous pouvez vérifier le fichier RELEASE_NOTES.txt pour la version de magento qui peut facilement dire s'il s'agit d'EE ou de la communauté
la source
Non , ce serait mauvais s'il était affiché publiquement. En termes de sécurité, il est normal de ne pas tout dire à tout le monde.
Parfois, la fonctionnalité frontend vous donnera une bonne estimation. Parce que certaines fonctionnalités sont juste implémentées depuis l'édition x. Ou les chemins sont construits d'une manière qui est spécialement pour une version.
Il en va de même avec les modules, s'ils ont des fonctionnalités frontales spécifiques et des routeurs pointant vers eux ou l'utilisation du nom de classe, cela peut être facilement deviné.
Vous pouvez cependant le faire par (tous ont besoin d'un certain niveau d'accès):
app/Mage.php
) et vérifiezapp/etc/modules
la source
J'ai utilisé
magescan
pour déterminer une version distante de Magento:https://github.com/steverobbins/magescan
Il peut également rechercher le niveau du correctif, les informations sur le serveur, les modules installés, le catalogue, le plan du site, les chemins inaccessibles et bien sûr la version. C'est un phar PHP et peut être installé avec composer.
Utilisation typique:
la source