Mage::getVersion()
Метод определяется здесь
#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']}", '.-');
}
Переходя к указанному getVersionInfo
выше, мы находим следующее
#File: app/Mage.php
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '7',
'revision' => '0',
'patch' => '2',
'stability' => '',
'number' => '',
);
}
Итак, Magento использует массив, возвращаемый getVersionInfo
методом, чтобы найти номер версии. Мы можем сделать это вручную (с нашими мыслями) и предложить версию 1.7.0.2 для метода, указанного выше. Если мы нашли
public static function getVersionInfo()
{
return array(
'major' => '1',
'minor' => '5',
'revision' => '0',
'patch' => '0',
'stability' => 'beta',
'number' => '1',
);
}
Мы знали бы, что версия была первой бета-версией 1.5.0.0.
Тем не менее, если сайт был взломан, все ставки отключены - поскольку хакеры, вероятно, изменили несколько файлов классов и создали версию Magento, которая не существует.