=htmlspecialchars($cmd_output);?>-
diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/TracerouteController.php b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/TracerouteController.php new file mode 100644 index 000000000..b6f485781 --- /dev/null +++ b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/TracerouteController.php @@ -0,0 +1,55 @@ +getModel(); + $result['result'] = 'ok'; + $result['response'] = json_decode((new Backend())->configdpRun('interface traceroute', [ + (string)$mdl->settings->hostname, + (string)$mdl->settings->ipproto, + (string)$mdl->settings->source_address, + (string)$mdl->settings->protocol + ])); + } + return $result; + } +} diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/TracerouteController.php b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/TracerouteController.php new file mode 100644 index 000000000..144d3d2de --- /dev/null +++ b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/TracerouteController.php @@ -0,0 +1,46 @@ +view->pick('OPNsense/Diagnostics/traceroute'); + $this->view->tracerouteForm = $this->getForm("traceroute"); + } +} diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/traceroute.xml b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/traceroute.xml new file mode 100644 index 000000000..c2d1b8b05 --- /dev/null +++ b/src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/traceroute.xml @@ -0,0 +1,24 @@ +
diff --git a/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml b/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml index f63940b40..514fd86c6 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml +++ b/src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml @@ -197,7 +197,8 @@=htmlspecialchars($cmd_output);?>-