OPNSense/plugins 1bc3c2f — . README.md LICENSE

LICENSE/README: sync
DeltaFile
+2-0LICENSE
+1-0README.md
+3-02 files

OPNSense/plugins 53533c8 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf index.volt instance.volt

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]
DeltaFile
+282-0benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+0-210benchmarks/iperf/src/opnsense/scripts/iperf/ruby_iperf.rb
+193-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+138-54benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+0-146benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/index.volt
+61-72benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+674-48217 files not shown
+973-78723 files

OPNSense/plugins 05f3f12 — security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/Api SettingsController.php, security/q-feeds-connector/src/opnsense/mvc/app/views/OPNsense/QFeeds index.volt

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
DeltaFile
+198-0security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/db.py
+86-18security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py
+66-1security/q-feeds-connector/src/opnsense/mvc/app/views/OPNsense/QFeeds/index.volt
+62-0security/q-feeds-connector/src/opnsense/scripts/qfeeds/sql/setup.sql
+26-14security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/api.py
+27-0security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/Api/SettingsController.php
+465-3313 files not shown
+580-4619 files

OPNSense/plugins 8e6e532 — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt client.volt

the response is already escaped by Response
DeltaFile
+5-3benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+4-3benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+9-62 files

OPNSense/plugins f9dc7a5 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt instance.volt

Expose the json results for the GUI and API, and make sure theyre all passed through .text() so no XSS
DeltaFile
+37-3benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+35-3benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+15-1benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+13-2benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+12-0benchmarks/iperf/src/opnsense/service/conf/actions.d/actions_iperf.conf
+9-0benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+121-91 files not shown
+127-97 files

OPNSense/plugins 6219c64 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt

normalize the API between client and server, and some other smaller fixes
DeltaFile
+64-47benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+2-12benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+4-1benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+1-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+71-614 files

OPNSense/plugins 8475b8d — benchmarks/iperf pkg-descr, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt client.volt

copilot review
DeltaFile
+5-1benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+4-0benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+2-1benchmarks/iperf/pkg-descr
+1-1benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+12-34 files

OPNSense/plugins eff4a31 — benchmarks/iperf pkg-descr, benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf IndexController.php

Add changelog and copyright headers
DeltaFile
+11-0benchmarks/iperf/pkg-descr
+1-0benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+1-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+1-0benchmarks/iperf/src/opnsense/mvc/app/models/OPNsense/iperf/Instance.php
+1-0benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/IndexController.php
+1-0benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+16-06 files

OPNSense/plugins 0ff72ce — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php ClientController.php, benchmarks/iperf/src/opnsense/scripts/iperf server.py client.py

Lets pass these parameters as json object so its generalized
DeltaFile
+14-20benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+19-7benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+4-9benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+3-3benchmarks/iperf/src/opnsense/service/conf/actions.d/actions_iperf.conf
+1-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+41-405 files

OPNSense/plugins 17ab5e2 — benchmarks/iperf +POST_INSTALL.pre, benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php

Delegate client job creation completely to configd to avoid issues with permissions later
DeltaFile
+29-29benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+24-1benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+7-1benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+6-0benchmarks/iperf/src/opnsense/service/conf/actions.d/actions_iperf.conf
+1-1benchmarks/iperf/+POST_INSTALL.pre
+67-325 files

OPNSense/plugins f1dc31d — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php ClientController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt

simplify error handling a bit, they cannot be translated anyway so at least make them machine readable
DeltaFile
+17-15benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+17-12benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+5-15benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+1-5benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+2-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+42-495 files

OPNSense/plugins 5494870 — security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds/Menu Menu.xml

security/q-feeds-connector - add missing menu item for firewall aliases
DeltaFile
+2-1security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds/Menu/Menu.xml
+2-11 files

OPNSense/plugins c836a89 — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt client.volt, benchmarks/iperf/src/opnsense/scripts/iperf server.py client.py

Report bytes per second in the API and format with byteFormatter in the front end
DeltaFile
+6-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+6-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+2-2benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+1-1benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+15-74 files

OPNSense/plugins 6102c50 — benchmarks/iperf +POST_INSTALL.pre, benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php

Lets keep client and server config and log inside /var/db/iperf
DeltaFile
+8-9benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+3-2benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+5-0benchmarks/iperf/+POST_INSTALL.pre
+2-2benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+18-134 files

OPNSense/plugins 33de44b — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt, benchmarks/iperf/src/opnsense/scripts/iperf client.py

For client lets also use the error as stop status
DeltaFile
+2-1benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+0-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+2-32 files

OPNSense/plugins 0661afd — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt instance.volt

use a filter on the commands
DeltaFile
+9-1benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+7-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+16-12 files

OPNSense/plugins e51255f — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt instance.volt

Add start/stop commands to client and server
DeltaFile
+77-23benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+32-12benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+36-8benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+32-4benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+20-2benchmarks/iperf/src/opnsense/service/conf/actions.d/actions_iperf.conf
+20-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+217-501 files not shown
+231-517 files

OPNSense/plugins ede444f — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt

change status icons slightly
DeltaFile
+2-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+2-21 files

OPNSense/plugins c31a522 — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt, benchmarks/iperf/src/opnsense/scripts/iperf server.py

use json-stream so we can distinguish between a running and waiting iperf server
DeltaFile
+34-31benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+6-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+40-332 files

OPNSense/plugins faa5a53 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms instance.xml, benchmarks/iperf/src/opnsense/scripts/iperf server.py

server should start persistently, not one shot, and always show the last test result. That is more user friendly
DeltaFile
+45-16benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+1-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms/instance.xml
+46-172 files

OPNSense/plugins d30c6b2 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php

Update benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
DeltaFile
+1-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+1-11 files

OPNSense/plugins 036b484 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ServiceController.php InstanceController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt index.volt

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.
DeltaFile
+0-210benchmarks/iperf/src/opnsense/scripts/iperf/ruby_iperf.rb
+166-0benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+0-146benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/index.volt
+122-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+42-74benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+0-68benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ServiceController.php
+330-49812 files not shown
+432-67418 files

OPNSense/plugins 298d84c — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php, benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms client.xml

benchmarks/iperf: add client mode (#5771)
DeltaFile
+158-0benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+125-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+116-0benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+45-0benchmarks/iperf/src/opnsense/mvc/app/models/OPNsense/iperf/Client.xml
+42-0benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms/client.xml
+35-0benchmarks/iperf/src/opnsense/mvc/app/models/OPNsense/iperf/Client.php
+521-03 files not shown
+547-19 files

OPNSense/plugins 45b79b8 — net/ndp-proxy-go Makefile pkg-descr, net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms general.xml

net/ndp-proxy-go: sync with master
DeltaFile
+33-19net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/general.xml
+9-4net/ndp-proxy-go/src/opnsense/service/templates/OPNsense/NdpProxy/ndp_proxy_go
+0-9net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.php
+8-1net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml
+5-0net/ndp-proxy-go/pkg-descr
+1-1net/ndp-proxy-go/Makefile
+56-346 files

OPNSense/plugins 4d087f9 — misc/theme-tukan/src/opnsense/www/themes/tukan/build/css main.css

misc/theme-tukan: sync with master
DeltaFile
+2-2misc/theme-tukan/src/opnsense/www/themes/tukan/build/css/main.css
+2-21 files

OPNSense/plugins d21fcc8 — misc/theme-tukan/src/opnsense/www/themes/tukan/build/css main.css

misc/theme-tukan: whitespace sweep
DeltaFile
+2-2misc/theme-tukan/src/opnsense/www/themes/tukan/build/css/main.css
+2-21 files

OPNSense/plugins 082d79f — dns/ddclient Makefile

dns/ddclient: bump for latest change
DeltaFile
+1-1dns/ddclient/Makefile
+1-11 files

OPNSense/plugins 88e19a0 — dns/rfc2136 Makefile, dns/rfc2136/src/etc/inc/plugins.inc.d rfc2136.inc

dns/rfc2136: sync with master
DeltaFile
+1-1dns/rfc2136/Makefile
+1-0dns/rfc2136/src/etc/inc/plugins.inc.d/rfc2136.inc
+2-12 files

OPNSense/plugins e0c8678 — security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms dialogAlias.xml, security/q-feeds-connector/src/opnsense/mvc/app/views/OPNsense/QFeeds index.volt

security/q-feeds-connector - expand include/exclude tag selectors into separate selectors.
DeltaFile
+47-0security/q-feeds-connector/src/opnsense/mvc/app/views/OPNsense/QFeeds/index.volt
+2-0security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms/dialogAlias.xml
+49-02 files

OPNSense/plugins ad78362 — dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/Api AccountsController.php, dns/ddclient/src/opnsense/mvc/app/views/OPNsense/DynDNS index.volt

dns/ddclient: add force refresh (#5758)

* dns/ddclient: add force refresh

Add a "Force refresh" command to the Accounts grid, per row for enabled
accounts and for the selected rows (native backend only). The cached
state of the requested accounts is cleared in a locked state while the
service is stopped, so the service updates them on startup using the
regular account implementation, even when the detected address equals
the one sent before. Normal polling is unchanged.

The grid is reloaded until the requested accounts show a new update
time, accounts without an update are reported after 30 seconds.

Refs #5757

* dns/ddclient: force refresh, simplify as reviewed

Reset the cached state (-r/--reset-state) and restart the service

    [9 lines not shown]
DeltaFile
+55-2dns/ddclient/src/opnsense/mvc/app/views/OPNsense/DynDNS/index.volt
+29-0dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/Api/AccountsController.php
+22-0dns/ddclient/src/opnsense/scripts/ddclient/ddclient_opn.py
+6-0dns/ddclient/src/opnsense/service/conf/actions.d/actions_ddclient.conf
+112-24 files