Il Mage::getVersion()
metodo è definito qui
#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 al getVersionInfo
sopra citato, troviamo quanto segue
#File: app/Mage.php
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '7',
'revision' => '0',
'patch' => '2',
'stability' => '',
'number' => '',
);
}
Quindi, Magento usa l'array restituito dal getVersionInfo
metodo per trovare un numero di versione. Possiamo farlo manualmente (con le nostre menti) e inventare la versione 1.7.0.2 per il metodo sopra elencato. Se abbiamo trovato
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '5',
'revision' => '0',
'patch' => '0',
'stability' => 'beta',
'number' => '1',
);
}
Sapremmo che la versione era la prima beta di 1.5.0.0.
Detto questo, se il sito è stato violato, tutte le scommesse sono disattivate, poiché gli hacker hanno probabilmente modificato più file di classe e creato una versione di Magento che non esiste.