Apakah ada cara untuk menemukan versi Magento yang digunakan tanpa memiliki akses ke kode sisi server?
Misalnya, bagaimana cara kerja plugin ini
https://chrome.google.com/webstore/detail/magento-version-check/aekpbnbbbgocohlbdpdfgghamedmplal
Pikiranku adalah untuk memeriksa LICENSE.txt
atau LICENSE_EE.txt
. Anda setidaknya dapat menentukan CE vs EE.
Anda juga dapat menggunakan tahun hak cipta di default styles.css
untuk membentuk dugaan.
Apakah ada orang lain yang tahu cara yang lebih baik?
Jawaban:
Magento 1.x
Pemberitahuan hak cipta di
/skin/frontend/default/default/css/styles.css
sudah merupakan indikator yang baik.Ini adalah pemberitahuan hak cipta yang berbeda untuk Magento CE:
Untuk membedakan 1.4 dan 1.5 Anda harus melakukan diff aktual terhadap file. Repositori mirror ini di GitHub mungkin membantu:
https://github.com/OpenMage/magento-mirror/commits/magento-1.5/skin/frontend/default/default/css/styles.css
Magento 2.x
Untuk toko Magento 2 Anda mendapatkan versi di piring perak selama
Magento_Version
modul tidak dinonaktifkan. Kunjungi sajashop-domain.tld/magento_version
. Contoh output:Namun, tidak ada informasi tentang versi tambalan yang tepat.
Jika modul versi dinonaktifkan atau akses ke URL ini diblokir, Anda juga dapat memeriksa seperti stylesheet standar
/static/frontend/Magento/blank/en_US/css/print.css
. Tetapi sampai sekarang, pemberitahuan hak cipta tidak banyak memberi tahu:sumber
Jika toko masih memasang Modul Magento Connect dan tidak dengan sengaja memblokir url dari akses publik ke hanya dapat mengakses http://www.website.com / pengunduh versi akan ditampilkan di bagian bawah sesuai gambar ini.
Secara teknis saya pikir ini adalah versi untuk paket Downloader, tetapi saya belum pernah melihatnya tidak cocok dengan versi Magento keseluruhan.
sumber
public static function getVersionInfo()
ada array yang menunjukkan versi. Saya kira versi ini juga sesuai dengan versi Magento.Anda dapat menggunakan hash MD5 file publik (gambar, css, js) untuk mengidentifikasi versi.
Repositori ini memiliki daftar hash untuk file dalam
js
,media
danskin
folder.Berikut adalah hash unik dalam
json
formatMisalnya, jika kami menguji demo toko Magento
Kita melihat bahwa hash sesuai dengan
CE 1.9.0.0
.Dengan php mungkin terlihat seperti
Catatan ini mungkin tidak berfungsi jika file diperkecil, ditambal, memiliki akhiran baris yang berbeda, dll.
sumber
Jika Anda memiliki akses ke panel admin maka Anda dapat memeriksanya melalui footer untuk versi magento
Kalau tidak, jika izin tidak diubah, Anda dapat memeriksa file RELEASE_NOTES.txt untuk versi magento yang dapat dengan mudah mengetahui apakah itu EE atau komunitas
sumber
Tidak , itu akan buruk jika itu akan diposting secara publik. Keamanan tidak apa-apa mengatakan segalanya kepada semua orang.
Terkadang fungsi frontend akan memberi Anda tebakan yang bagus. Karena beberapa fitur baru diimplementasikan sejak edisi x. Atau path dibangun dengan cara yang khusus untuk versi.
Sama halnya dengan modul, jika mereka memiliki fungsionalitas frontend spesifik dan router yang menunjuk padanya atau penggunaan nama kelas, itu dapat dengan mudah ditebak.
Anda dapat melakukan ini dengan (semua memerlukan tingkat akses tertentu):
app/Mage.php
) dan periksaapp/etc/modules
sumber
Saya sudah terbiasa
magescan
menentukan versi Magento jarak jauh:https://github.com/steverobbins/magescan
Itu juga dapat memindai tingkat tambalan, info server, modul yang terpasang, katalog, peta situs, jalur yang tidak dapat dijangkau, dan tentu saja versinya. Ini adalah PHP phar dan dapat diinstal dengan komposer.
Penggunaan umum:
sumber