Existe uma maneira de encontrar a versão do Magento sendo usada sem ter acesso ao código do servidor?
Por exemplo, como esse plug-in funciona
https://chrome.google.com/webstore/detail/magento-version-check/aekpbnbbbgocohlbdpdfgghamedmplal
Meus pensamentos são verificar LICENSE.txt
ou LICENSE_EE.txt
. Você pode pelo menos determinar CE vs EE.
Você também pode usar o ano dos direitos autorais no padrão styles.css
para adivinhar.
Alguém mais conhece uma maneira melhor?
Respostas:
Magento 1.x
O aviso de direitos autorais em
/skin/frontend/default/default/css/styles.css
já é um bom indicador.Estes são os diferentes avisos de direitos autorais do Magento CE:
Para distinguir 1.4 e 1.5, você deve fazer uma comparação real com os arquivos. Este repositório espelho no GitHub pode ajudar:
https://github.com/OpenMage/magento-mirror/commits/magento-1.5/skin/frontend/default/default/css/styles.css
Magento 2.x
Para as lojas Magento 2, você obtém a versão em uma placa de prata, desde que o
Magento_Version
módulo não esteja desativado. Basta visitarshop-domain.tld/magento_version
. Exemplo de saída:No entanto, não há informações sobre a versão exata do patch.
Se o módulo da versão estiver desativado ou o acesso a este URL estiver bloqueado, você também poderá verificar uma folha de estilo padrão como
/static/frontend/Magento/blank/en_US/css/print.css
. Mas até agora, o aviso de direitos autorais não diz muito:fonte
Se a loja ainda tiver o Magento Connect Module instalado e não estiver bloqueando intencionalmente esse URL do acesso público, basta acessar http://www.website.com / downloader, a versão será mostrada na parte inferior, conforme esta imagem.
Tecnicamente, acho que esta é a versão para o pacote Downloader, mas nunca a vi corresponder à versão geral do Magento.
fonte
public static function getVersionInfo()
há uma matriz que mostra a versão. Eu acho que esta versão também corresponde à versão Magento.Você pode usar hashes MD5 de arquivos públicos (imagens, css, js) para identificar a versão.
Este repositório tem uma lista de hashes de arquivos
js
,media
eskin
pastas.Aqui estão os hashes exclusivos no
json
formatoPor exemplo, se testarmos a loja Magento demo
Vemos que o hash corresponde a
CE 1.9.0.0
.Com o php pode parecer
Observe que isso pode não funcionar se os arquivos estiverem minificados, corrigidos, tiverem finais de linha diferentes etc.
fonte
Se você tiver acesso ao painel de administração, poderá verificar no rodapé a versão magento
Caso contrário, se a permissão não for alterada, você pode verificar o arquivo RELEASE_NOTES.txt para a versão do magento, que pode facilmente dizer se é EE ou comunidade
fonte
Não , seria ruim se fosse publicado publicamente. Em termos de segurança, tudo bem não contar tudo para todos.
Às vezes, a funcionalidade de front-end fornece uma boa estimativa. Porque alguns recursos são implementados apenas desde a edição x. Ou os caminhos são construídos de uma maneira que é especialmente para uma versão.
O mesmo acontece com os módulos, se eles tiverem funcionalidade de front-end específica e roteadores apontando para eles ou uso de nome de classe, isso pode ser facilmente adivinhado.
No entanto, você pode fazer isso (todos precisam de um certo nível de acesso):
app/Mage.php
) e verifiqueapp/etc/modules
fonte
Eu usei
magescan
para determinar uma versão remota do Magento:https://github.com/steverobbins/magescan
Ele também pode verificar o nível do patch, as informações do servidor, os módulos instalados, o catálogo, o mapa do site, os caminhos inacessíveis e, é claro, a versão. É um arquivo PHP e pode ser instalado com o compositor.
Uso típico:
fonte