diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php index 6cf9b42ce..32f01b659 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php @@ -176,15 +176,16 @@ class FirmwareController extends ApiControllerBase return $response; } - if (empty($version)) { + // sanitize package name + $filter = new \Phalcon\Filter(); + $filter->add('version', function ($value) { + return preg_replace('/[^0-9a-zA-Z\.]/', '', $value); + }); + $version = $filter->sanitize($version, 'version'); + + if ($version == 'update') { $backend->configdRun('firmware changelog fetch'); } else { - // sanitize package name - $filter = new \Phalcon\Filter(); - $filter->add('version', function ($value) { - return preg_replace('/[^0-9a-zA-Z\.]/', '', $value); - }); - $version = $filter->sanitize($version, 'version'); $text = trim($backend->configdRun(sprintf('firmware changelog text %s', $version))); $html = trim($backend->configdRun(sprintf('firmware changelog html %s', $version))); if (!empty($text)) { diff --git a/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt b/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt index 63c079c49..f03bad0f7 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Core/firmware.volt @@ -485,7 +485,7 @@ POSSIBILITY OF SUCH DAMAGE. $('#checkupdate_maj').click(function () { $("#checkupdate_progress").addClass("fa fa-spinner fa-pulse"); // empty call refreshes changelogs in the background - ajaxCall('/api/core/firmware/changelog/', {}, function () { + ajaxCall('/api/core/firmware/changelog/update', {}, function () { $("#checkupdate_progress").removeClass("fa fa-spinner fa-pulse"); BootstrapDialog.show({ type:BootstrapDialog.TYPE_WARNING,