OPNSense/plugins f7fbfc4 — net/tayga Makefile, net/tayga/src/opnsense/service/conf/actions.d actions_tayga.conf

net/tayga: fix rc.d actions after controller changes in 26.7.6; closes #5778

(cherry picked from commit 603ebe6c665067f0612e4e394b4e9955eb9de14a)
DeltaFile
+5-4net/tayga/src/opnsense/service/conf/actions.d/actions_tayga.conf
+1-0net/tayga/Makefile
+6-42 files

OPNSense/plugins 603ebe6 — net/tayga Makefile, net/tayga/src/opnsense/service/conf/actions.d actions_tayga.conf

net/tayga: fix rc.d actions after controller changes in 26.7.6; closes #5778
DeltaFile
+5-4net/tayga/src/opnsense/service/conf/actions.d/actions_tayga.conf
+1-0net/tayga/Makefile
+6-42 files

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