benchmarks/iperf: modernize server mode (#5773)
* benchmarks/iperf: modernize server mode
Replace the legacy Ruby manager and its persistent socket service with a short-lived Python helper invoked through configd. Store transient jobs and JSON results in /tmp, reject duplicate ports, and support removal of running instances.
Move the server UI to an in-memory Instance model and client-style Bootgrid view under /ui/iperf/index/instance. Drop firewall manipulation, service registration, and Ruby dependencies.
* Update benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
* server should start persistently, not one shot, and always show the last test result. That is more user friendly
* use json-stream so we can distinguish between a running and waiting iperf server
* change status icons slightly
* Add start/stop commands to client and server
* use a filter on the commands
[21 lines not shown]
Security: Q-Feeds Connect - add option to generate custom aliases (#5774)
* security/q-feeds-connector - adopt new json format
* security/q-feeds-connector - add db_update action which indexes the additional feed information in sqlite, which will be executed during a regular update after fetch.
* security/q-feeds-connector - fix performance issue with large deletes and add simple get_meta call
* security/q-feeds-connector - work in progress meta data processing.
* security/q-feeds-connector - change meta processing (performance) and add form+grid for firewall alias configuration.
* security/q-feeds-connector - implement parser for custom aliases, while here, also fix https://github.com/opnsense/plugins/issues/5735
* security/q-feeds-connector - expand include/exclude tag selectors into separate selectors.
* security/q-feeds-connector - add missing menu item for firewall aliases
benchmarks/iperf: modernize server mode
Replace the legacy Ruby manager and its persistent socket service with a short-lived Python helper invoked through configd. Store transient jobs and JSON results in /tmp, reject duplicate ports, and support removal of running instances.
Move the server UI to an in-memory Instance model and client-style Bootgrid view under /ui/iperf/index/instance. Drop firewall manipulation, service registration, and Ruby dependencies.