El Mage::getVersion()
método se define aquí.
#File: app/Mage.php
public static function getVersion()
{
$i = self::getVersionInfo();
return trim("{$i['major']}.{$i['minor']}.{$i['revision']}" . ($i['patch'] != '' ? ".{$i['patch']}" : "")
. "-{$i['stability']}{$i['number']}", '.-');
}
Saltando a lo getVersionInfo
mencionado anteriormente, encontramos lo siguiente
#File: app/Mage.php
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '7',
'revision' => '0',
'patch' => '2',
'stability' => '',
'number' => '',
);
}
Entonces, Magento utiliza la matriz devuelta por el getVersionInfo
método para obtener un número de versión. Podemos hacerlo manualmente (con nuestras mentes) y proponer la versión 1.7.0.2 para el método mencionado anteriormente. Si encontramos
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '5',
'revision' => '0',
'patch' => '0',
'stability' => 'beta',
'number' => '1',
);
}
Sabríamos que la versión fue la primera beta de 1.5.0.0.
Dicho esto, si el sitio ha sido pirateado, todas las apuestas están canceladas, ya que los hackers probablemente han modificado múltiples archivos de clase y crean una versión de Magento que no existe.