Czy istnieje sposób na znalezienie używanej wersji Magento bez dostępu do kodu po stronie serwera?
Na przykład, jak działa ta wtyczka
https://chrome.google.com/webstore/detail/magento-version-check/aekpbnbbbgocohlbdpdfgghamedmplal
Mam na myśli sprawdzenie LICENSE.txt
czy LICENSE_EE.txt
. Możesz przynajmniej określić CE kontra EE.
Można również domyślnie użyć roku praw autorskich, styles.css
aby zgadnąć.
Czy ktoś jeszcze zna lepszy sposób?
Odpowiedzi:
Magento 1.x
Informacja o prawach autorskich w
/skin/frontend/default/default/css/styles.css
jest już dobrym wskaźnikiem.Oto różne uwagi dotyczące praw autorskich do Magento CE:
Aby rozróżnić 1.4 i 1.5, powinieneś zrobić różnicę w stosunku do plików. To repozytorium lustrzane w GitHub może pomóc:
https://github.com/OpenMage/magento-mirror/commits/magento-1.5/skin/frontend/default/default/css/styles.css
Magento 2.x
W przypadku sklepów Magento 2 otrzymasz wersję na srebrnej płytce, o ile
Magento_Version
moduł nie jest wyłączony. Po prostu odwiedźshop-domain.tld/magento_version
. Przykładowe dane wyjściowe:Jednak nie ma informacji o dokładnej wersji łatki.
Jeśli moduł wersji jest wyłączony lub dostęp do tego adresu URL jest zablokowany, możesz również sprawdzić domyślny arkusz stylów, taki jak
/static/frontend/Magento/blank/en_US/css/print.css
. Ale do tej pory informacja o prawach autorskich niewiele mówi:źródło
Jeśli sklep nadal ma zainstalowany moduł Magento Connect i nie blokuje celowo tego adresu URL przed dostępem publicznym, może po prostu uzyskać dostęp do http://www.website.com / downloader wersja zostanie pokazana na dole, jak na tym obrazie.
Technicznie myślę, że jest to wersja pakietu Downloader, ale nigdy nie widziałem, żeby nie pasowała do ogólnej wersji Magento.
źródło
public static function getVersionInfo()
tablicę pokazującą wersję. Myślę, że ta wersja odpowiada również wersji Magento.Do identyfikacji wersji można użyć skrótów MD5 plików publicznych (obrazów, css, js).
Repozytorium zawiera listę skrótów do plików
js
,media
iskin
foldery.Oto unikalne skróty w
json
formacieNa przykład, jeśli przetestujemy demo sklep Magento
Widzimy, że skrót odpowiada
CE 1.9.0.0
.Z php może to wyglądać
Uwaga: może to nie działać, jeśli pliki są zminimalizowane, załatane, mają różne zakończenia linii itp.
źródło
Jeśli masz dostęp do panelu administracyjnego, możesz to sprawdzić w stopce dla wersji magento
W przeciwnym razie, jeśli uprawnienia nie zostaną zmienione, możesz sprawdzić plik RELEASE_NOTES.txt dla wersji magento, która może łatwo stwierdzić, czy jest to EE czy społeczność
źródło
Nie , byłoby źle, gdyby został opublikowany publicznie. Jeśli chodzi o bezpieczeństwo, nie jest w stanie powiedzieć wszystkim wszystkiego.
Czasami funkcjonalność nakładki da ci dobre domysły. Ponieważ niektóre funkcje zostały właśnie zaimplementowane od wydania x. Lub ścieżki są budowane w sposób, który jest specjalnie dla wersji.
To samo dotyczy modułów, jeśli mają określoną funkcjonalność interfejsu i routery do nich wskazujące lub użycie nazwy klasy, można łatwo zgadnąć.
Możesz to zrobić przez (wszyscy potrzebują określonego poziomu dostępu):
app/Mage.php
) i sprawdźapp/etc/modules
źródło
Użyłem
magescan
zdalnej wersji Magento:https://github.com/steverobbins/magescan
Może także skanować w poszukiwaniu poziomu łatek, informacji o serwerze, zainstalowanych modułach, katalogu, mapie witryny, nieosiągalnych ścieżkach i oczywiście wersji. Jest to phar PHP i można go zainstalować z kompozytorem.
Typowe zastosowanie:
źródło