コードベースにアクセスせずにMagentoのバージョンを確認する



Determine Magento Version Without Access Code Base



解決:

Magento 1.x

の著作権表示/skin/frontend/default/default/css/styles.cssはすでに良い指標です。

MagentoCEのさまざまな著作権表示は次のとおりです。



バージョン@copyright ----------------------------------------------- ------------------------------------------------- Magento 1.9 Copyright(c)2006-2014 X.commerce、Inc。 (http://www.magento.com)Magento 1.8 Copyright(c)2013 Magento Inc. (http://www.magentocommerce.com)Magento 1.7 Copyright(c)2012 Magento Inc. (http://www.magentocommerce.com)Magento 1.6 Copyright(c)2011 Magento Inc. (http://www.magentocommerce.com)Magento 1.4.1-1.5 Copyright(c)2010 Magento Inc. (http://www.magentocommerce.com)Magento 1.4.0 Copyright(c)2009 Irubin Consulting Inc. DBA Varien(http://www.varien.com)Magento 1.0-1.3 Copyright(c)2008 Irubin Consulting Inc. DBAヴァリエン(http://www.varien.com)

1.4と1.5を区別するには、ファイルに対して実際の差分を実行する必要があります。 GitHubのこのミラーリポジトリが役立つ場合があります。

https://github.com/OpenMage/magento-mirror/commits/magento-1.5/skin/frontend/default/default/css/styles.css



Magento 2.x

Magento 2ショップの場合、バージョンはシルバープレートで入手できます。Magento_Versionモジュールは無効になっていません。訪問するだけshop-domain.tld / magento_version。出力例:

Magento / 2.1(コミュニティ)

ただし、正確なパッチバージョンに関する情報はありません。

バージョンモジュールが無効になっている場合、またはこのURLへのアクセスがブロックされている場合は、次のようなデフォルトのスタイルシートを確認することもできます。/static/frontend/Magento/blank/en_US/css/print.css。しかし今まで、著作権表示は多くを語っていません:



バージョン@copyright ----------------------------------------------- ------------------------------------------------- Magento 2.0Copyright©2016Magento。 Magento 2.1Copyright©2016Magento。 

ストアにまだMagentoConnect Moduleがインストールされていて、そのURLのパブリックアクセスを意図的にブロックしていない場合は、http://www.website.comにアクセスできます。 / downloader この画像のように、バージョンが下部に表示されます。

技術的には、これはダウンローダーパッケージのバージョンだと思いますが、Magento全体のバージョンと一致しないことは見たことがありません。

ここに画像の説明を入力してください


パブリックファイル(画像、css、js)のMD5ハッシュを使用して、バージョンを識別できます。

このリポジトリには、次のファイルのハッシュのリストがあります。js、メディア、およびスキンフォルダ。

これがユニークなハッシュですjson形式

{'skin / adminhtml / default / default / boxs.css':{'6aefb246b1bb817077e8fca6ae53bf2c': 'CE 1.2.0、CE 1.2.0.1、CE 1.2.0.2、CE 1.2.0.3'、 '84b67457247969a206456565111c456b': 'CE1.1。 2、CE 1.1.3、CE 1.1.4 '、' 0902e89fb50b22d44f8242954a89300c ':' EE 1.12.0.0 '、' 8a5c088b435dbcf1bbaac9755d4ed45f ':' EE 1.12.0.1、EE 1.12.0.2 '、' 1cabec.05dc02c500:1.7a5c05 ':' CE 1.1.1 '、' a2c7f9ddda846ba76220d7bcbe85c985 ':' CE 1.2.1、CE 1.2.1.1、CE 1.2.1.2 '}、' js / mage / adminhtml / sales.js / mage / adminhtml / sales。: ' CE 1.0 '、' d80c40eeef3ca62eb4243443fe41705e ':' CE 1.5.0.1 '、' 95e730c4316669f2df71031d5439df21 ':' CE 1.1.0 '、' bdacf81a3cf7121d7a20eaa266a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee .1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba6a684ec ':' CE1ee.1dba06af3'c8dd0fd8fa3faa9b9f0dd .2.0 '、'0e400488c83e63110da75534f49f23f3.23.2.2.1。2.4 '、' 48d609bb2958b93d7254c13957b704c4 ':' CE 1.6.1.0、CE 1.6.2.0 '、' 40417cf4bee0e99ffc3930b1465c74ae ':' EE 1.11.2.0 '、' 5656a8c1c646afaaf260a130fe405691 ':' CE 1.8.1.0 '、' 17da0470950e8dd4b30ccf34.5eb781b.6990ef ':' : 'EE 1.10.0.2'、 'a0436f1eee62dded68e0ec860baeb699 ':' CE 1.9.1.0'、」5112f328e291234a943684928e18e291234a943684928eb236e291234a943684928eb236e291234a943684928eb2e15d3d3d: 'EE 1.10.1.1'、 'a4296235ba7ad200dd042fa5200c11b0': 'CE 1.6.0.0'、 '9a5d40b3f07f8bb904241828c5babf80': 'EE 1.13.1.0' 、 '3fe31e1608e6d4f580e1e1608e6d4f380.2ae1608e6d4f380.2a5d5db22' CE 1.8.0.0 '、' 839ead52e82a2041f937389445b8db04 ':' CE 1.3.3.0 '、' d1bfb9f8d4c83e4a6a8 .js788 / adminhtml: 'js / mage088071e998e996f788 / adminhtml': 'CE 1.3.0'}、 'skin / frontend / rwd / default / css / styles.css':{'bf6c8e2ba2fc5162dd5187b39626a3a0': 'CE 1.9.0.1'、 ' 5373978891051983da47ac5064b4b2b9 ':' EE 1.14.0.1 '8a874fcb6cdcb82947ee4dbbe1822f3e': 'CE 1.9.0.0'、 'bd66fd43fecd7ca1e293226bb11e1658': 'EE 1.14.0.0'}、 'js /プロトタイプ/validation.js':{'295494d0ced' bd66fd43fecd7ca1e293226 /プロトタイプ/validation.js ':{' 295494d09ced dbc3bc2decd596d0966e15637d17dcd '1.4956103bc3decd17d0ced':1.4256103decd17dcd'CE 1.4.1.1 '}、' js / mage / adminhtml / tools.js ':{' 86bbebe2745581cd8f613ceb5 CE 1.7.0.2 '、' ea81bcf8d9b8fcddb27fb9ec7f801172 ':' CE532.29df7950: 'CE 1.3.2.3、CE 1.3.2.4、CE 1.3.3.0'}、 'js / lib / flex.js':{'4040182326f3836f98acabfe1d507960': 'CE 1.4.0.1 '、' eb84fc6c93a9d27823dde31946be8767 ':' CE 1.4.0.0 '}}

たとえば、デモのMagentoストアをテストすると

$ curl -s http://demo.magentocommerce.com/skin/frontend/rwd/default/css/styles.css | md5 8a874fcb6cdcb82947ee4dbbe1822f3e

ハッシュがに対応していることがわかりますCE1.9.0.0。

PHPを使用すると、次のようになります。

$ url = 'http://demo.magentocommerce.com/'; foreach((array)json_decode(file_get_contents( 'hashes.json'))as $ file => $ hash){$ md5 = md5(file_get_contents($ url。$ file)); if(isset($ hash [$ md5])){echo $ hash [$ md5];壊す; }}

ファイルが縮小されている、パッチが適用されている、行末が異なるなどの場合、これは機能しない可能性があることに注意してください。