OPNSense/core 5e132f2src/etc/inc/plugins.inc.d hostwatch.inc, src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery SettingsController.php

Interfaces: Neighbors: Automatic Discovery - add new hostdiscovery feature

This splits the Neighbors menu item in an existing static assignments and adds the automatic discovery feature which includes logging and insights into the currently known hosts on the network. When automatic discovery is disabled, it drops back to arp/ndp.

By default automatic mode is enabled on all interfaces, but configuration options exists (to limit interfaces and networks).

Other consumers which require host mappings can use the /usr/local/opnsense/scripts/interfaces/list_hosts.py  script to either fetch the sqlite database or arp/ndp data for the selected pprotocol(s).

More information about the hostwatch daemon is available at https://github.com/opnsense/hostwatch
DeltaFile
+119-0src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+92-0src/opnsense/scripts/interfaces/list_hosts.py
+64-0src/etc/inc/plugins.inc.d/hostwatch.inc
+57-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/ServiceController.php
+39-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/SettingsController.php
+39-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/SettingsController.php
+410-013 files not shown
+614-119 files

OPNSense/core c458bafsrc/etc/inc/plugins.inc.d hostwatch.inc, src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery SettingsController.php

Hostdiscovery - work in progress
DeltaFile
+92-0src/opnsense/scripts/interfaces/list_hosts.py
+71-0src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+57-0src/etc/inc/plugins.inc.d/hostwatch.inc
+40-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/ServiceController.php
+39-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/SettingsController.php
+39-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/SettingsController.php
+338-010 files not shown
+508-116 files

OPNSense/ports 15dce2eopnsense/hostwatch Makefile

opnsense/hostwatch - deploy user/group at install

reuse hostd as we don't want to fiddle with the GIDs and UIDs files
DeltaFile
+6-0opnsense/hostwatch/Makefile
+6-01 files

OPNSense/core fff33dbsrc/opnsense/mvc/app/models/OPNsense/Firewall/ACL ACL.xml, src/opnsense/mvc/app/models/OPNsense/Firewall/Menu Menu.xml

firewall/automation: Move menu items to firewall/rules/filter and firewall/nat/sourcenat (#9344)

DeltaFile
+7-9src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Firewall/ACL/ACL.xml
+9-112 files

OPNSense/core ab99a99src/opnsense/mvc/app/views/OPNsense/IPsec sessions.volt

ipsec: status: search phase 2 triggered twice on click, cleanup tooltip event as well
DeltaFile
+0-4src/opnsense/mvc/app/views/OPNsense/IPsec/sessions.volt
+0-41 files

OPNSense/core 9a9d653src/opnsense/mvc/app/models/OPNsense/Firewall/ACL ACL.xml

Change ACL names
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Firewall/ACL/ACL.xml
+2-21 files

OPNSense/core 8eeefacsrc/opnsense/mvc/app/models/OPNsense/Firewall/Menu Menu.xml

Rename Filter to Rule
DeltaFile
+5-7src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.xml
+5-71 files

OPNSense/core 987a37dsrc/opnsense/www/js opnsense_bootgrid.js

bootgrid: bail out on dynamic resize if data is loading, also move observer logic to a single-shot event
DeltaFile
+66-63src/opnsense/www/js/opnsense_bootgrid.js
+66-631 files

OPNSense/core 0a574cesrc/opnsense/mvc/app/models/OPNsense/Core/Menu Menu.xml, src/opnsense/mvc/app/models/OPNsense/Firewall/Menu Menu.xml

Rename Filter to Rules new and align all menu items with order
DeltaFile
+15-13src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml
+5-7src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.xml
+1-1src/opnsense/mvc/app/models/OPNsense/TrafficShaper/Menu/Menu.xml
+21-213 files

OPNSense/plugins 124194cdns/rfc2136 Makefile

dns/rfc2136: bump revision
DeltaFile
+1-1dns/rfc2136/Makefile
+1-11 files

OPNSense/plugins 61e57dfwww/nginx Makefile, www/nginx/src/opnsense/scripts/nginx ngx_autoblock.php

www/nginx: sync with master
DeltaFile
+1-1www/nginx/Makefile
+1-1www/nginx/src/opnsense/scripts/nginx/ngx_autoblock.php
+2-22 files

OPNSense/plugins 62c7bacnet/tayga/src/opnsense/mvc/app/controllers/OPNsense/Tayga/Api MappingController.php, net/tayga/src/opnsense/mvc/app/controllers/OPNsense/Tayga/forms dialogEditStaticMapping.xml

net/tayga: sync with master
DeltaFile
+67-0net/tayga/src/opnsense/mvc/app/controllers/OPNsense/Tayga/Api/MappingController.php
+30-19net/tayga/src/opnsense/mvc/app/views/OPNsense/Tayga/general.volt
+35-0net/tayga/src/opnsense/mvc/app/models/OPNsense/Tayga/StaticMapping.php
+34-0net/tayga/src/opnsense/mvc/app/controllers/OPNsense/Tayga/forms/dialogEditStaticMapping.xml
+24-0net/tayga/src/opnsense/mvc/app/models/OPNsense/Tayga/StaticMapping.xml
+7-2net/tayga/src/opnsense/mvc/app/models/OPNsense/Tayga/General.xml
+197-215 files not shown
+213-2311 files

OPNSense/plugins f7e1982net/tayga pkg-descr, net/tayga/src/opnsense/mvc/app/models/OPNsense/Tayga General.xml

net/tayga: minimal polish
DeltaFile
+1-1net/tayga/pkg-descr
+0-1net/tayga/src/opnsense/mvc/app/models/OPNsense/Tayga/General.xml
+1-22 files

OPNSense/plugins f44b5e9net/igmp-proxy Makefile, net/igmp-proxy/src/etc/inc/plugins.inc.d igmpproxy.inc

net/igmp-proxy: sync with master
DeltaFile
+2-2net/igmp-proxy/src/etc/inc/plugins.inc.d/igmpproxy.inc
+1-1net/igmp-proxy/Makefile
+3-32 files

OPNSense/plugins 183a49fnet/frr pkg-descr, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditBFDNeighbor.xml bgp.xml

net/frr: sync with master
DeltaFile
+30-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBFDNeighbor.xml
+22-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BFD.xml
+15-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+14-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/bgp.xml
+8-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf
+6-0net/frr/pkg-descr
+95-12 files not shown
+99-38 files

OPNSense/core d275b61src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_states.volt

Firewall: Fix delete_selected firewall states (#9351)

Without the datakey option the delete_selected command will try to use the
non-existing property "uuid" of the selected rows.

(cherry picked from commit 3a416438a3b1fbfb76439480513c5e6234417295)
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_states.volt
+1-01 files

OPNSense/plugins 001fa57net/freeradius pkg-descr, net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius Proxy.xml General.xml

net/freeradius: cleanups for next version
DeltaFile
+6-17net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Proxy.xml
+2-6net/freeradius/pkg-descr
+1-1net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/General.xml
+1-1net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/Ldap.xml
+1-1net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml
+11-265 files

OPNSense/plugins 370bc89net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms general.xml, net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius General.xml

net/freeradius: add fallback Tunnel-Password field (#4983)

DeltaFile
+6-2net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/users
+7-0net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/general.xml
+3-0net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/General.xml
+16-23 files

OPNSense/plugins 7cf46f9misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/assets/stylesheets/bootstrap _variables.scss _navbar.scss, misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/build/css main.css nv.d3.css

misc/theme-flexcolor: sync with master
DeltaFile
+5,937-0misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/build/css/main.css
+852-0misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/assets/stylesheets/bootstrap/_variables.scss
+658-0misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/assets/stylesheets/bootstrap/_navbar.scss
+649-0misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/build/css/nv.d3.css
+540-0misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/assets/stylesheets/bootstrap/_forms.scss
+425-0misc/theme-flexcolor/src/opnsense/www/themes/flexcolor/assets/stylesheets/bootstrap/_normalize.scss
+9,061-0117 files not shown
+18,571-0123 files

OPNSense/plugins 07670ef. README.md, misc/theme-advanced Makefile

misc/theme-advanced: sync with master
DeltaFile
+1-1misc/theme-advanced/Makefile
+1-1README.md
+2-22 files

OPNSense/plugins e6b354cMk defaults.mk git.mk

make: allow multiple stable pull here too

(cherry picked from commit b31937c1ab717ebab1a5e084a88c16af55b8ebf8)
DeltaFile
+4-2Mk/defaults.mk
+2-0Mk/git.mk
+6-22 files

OPNSense/plugins 90fdb82. README.md, net/ndp-proxy-go pkg-descr Makefile

net/ndp-proxy-go: minor adjustments

(cherry picked from commit 04585ada9eb2e3443097992be3c34c1b1feaf0b8)
(cherry picked from commit 1e8b6c8e0af9b5927e89f386954f65e9de6cd847)
DeltaFile
+2-1net/ndp-proxy-go/pkg-descr
+1-1README.md
+1-0net/ndp-proxy-go/Makefile
+0-1net/ndp-proxy-go/src/opnsense/mvc/app/views/OPNsense/NdpProxy/general.volt
+4-34 files

OPNSense/plugins 1e8b6c8. README.md

README: sync
DeltaFile
+1-1README.md
+1-11 files

OPNSense/plugins 04585adnet/ndp-proxy-go pkg-descr Makefile, net/ndp-proxy-go/src/opnsense/mvc/app/views/OPNsense/NdpProxy general.volt

net/ndp-proxy-go: minor adjustments
DeltaFile
+2-1net/ndp-proxy-go/pkg-descr
+1-0net/ndp-proxy-go/Makefile
+0-1net/ndp-proxy-go/src/opnsense/mvc/app/views/OPNsense/NdpProxy/general.volt
+3-23 files

OPNSense/core 3a41643src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_states.volt

Firewall: Fix delete_selected firewall states (#9351)

Without the datakey option the delete_selected command will try to use the
non-existing property "uuid" of the selected rows.
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_states.volt
+1-01 files

OPNSense/core deab7e1src/opnsense/mvc/app/library/OPNsense/Interface Autoconf.php

interfaces: go through Autoconf for a bit of style

My fault entirely looking at it for the previous issue.
DeltaFile
+6-2src/opnsense/mvc/app/library/OPNsense/Interface/Autoconf.php
+6-21 files

OPNSense/core f5b1a2esrc/opnsense/scripts/interfaces ifctl.sh

interfaces: always allow reads to internal files
DeltaFile
+1-0src/opnsense/scripts/interfaces/ifctl.sh
+1-01 files

OPNSense/core 150ddd1src/etc/rc.subr.d recover

rc: secure an exec() in the recovery script

PR: https://github.com/opnsense/core/issues/9325

(cherry picked from commit f8316b1178999b3770238081549d4ff812d31c40)
(cherry picked from commit ef7e04c0c9c87d04606448060a8f2cc3234fbf10)
(cherry picked from commit 2f55553747ead9814f7c36e29845cb50ea659d24)
DeltaFile
+6-2src/etc/rc.subr.d/recover
+6-21 files

OPNSense/core d3c33f1src/opnsense/mvc/app/controllers/OPNsense/Routing/Api SettingsController.php

gateway: Show LLA IPv6 gateway from runtime value if not yet defined in model
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php
+1-01 files

OPNSense/core 26b85b3src/opnsense/mvc/app/views/layouts default.volt, src/opnsense/www/js opnsense_ui.js

ui: keyboard shortcuts for "a"dvanced and "h"elp (#9091)

(cherry picked from commit 70399b5f587ac28d4bd8380aa3b8e12a5a392891)
(cherry picked from commit 00af05e2a51558ece536a5bc8134caf8013c3dd1)
DeltaFile
+30-0src/opnsense/www/js/opnsense_ui.js
+1-0src/opnsense/mvc/app/views/layouts/default.volt
+31-02 files