18030 Commits

Author SHA1 Message Date
Ad Schellevis
adc37c2cd9 Interfaces: Diagnostics: Packet Capture - add "arp" address family option 2025-03-10 20:19:55 +01:00
Stephan de Wit
7be5ad0a4f dnsmasq: typo 2025-03-10 14:51:03 +01:00
Ad Schellevis
e714342463 Services: Dnsmasq - no_dhcp_interface has moved to dhcp.no_interface . 2025-03-10 09:41:37 +01:00
Franco Fichtner
d7d45dc051 system: style 2025-03-10 09:13:52 +01:00
Franco Fichtner
83723fdb5f system: typo 2025-03-10 09:12:21 +01:00
Franco Fichtner
8591b00bd6 config: adjust a comment 2025-03-10 09:10:43 +01:00
Franco Fichtner
d68d48fdd4 make: add a 'pull' target 2025-03-10 08:57:52 +01:00
Franco Fichtner
13b68dde51 make: clear all files from work/ dir when mfc'ing 2025-03-10 08:53:03 +01:00
Franco Fichtner
84964049b0 tests: style 2025-03-10 08:44:55 +01:00
Ad Schellevis
aa2cff3e66 Services: Unbound DNS: Blocklist - move whitelist (passlist) handling to unbound plugin in stead of the existing prefiltering option. closes https://github.com/opnsense/core/pull/8415
The previous handling "skimmed" the blocklist using regular expressions, but when these lists include wildcards, you need to filter the exact item to exclude it (e.g. *.org.domain in a blocklist will still block a.org.domain in a passlist).

By moving the evaluation to the place where requests are evaluated, we can pass the likely intended domains by their provided regex.
Although there is a performance penalty, it should be limited since we only compile the regex once.
2025-03-08 16:14:47 +01:00
Stephan de Wit
f59c938a58 shaper: move to mwexec and annotate 2025-03-07 16:37:01 +01:00
Stephan de Wit
d52f6ca1f2 shaper: make sure dnctl is started before pf
We cannot guarantee this happens via RC, so skip it there and
unconditionally reload it during the filter reload.
2025-03-07 13:35:16 +01:00
Monviech
78e6a097b7
dnsmasq: Add missing hint for lease time default value (#8413) 2025-03-07 09:28:25 +01:00
Monviech
877b219c64
dnsmasq: Allow domain overrides to be optionally sorted by sequence number to support strict-order (#8411)
* dnsmasq: Allow domain overrides to be optionally sorted by sequence number to support strict-order.

* dnsmasq: Make sequence required, default to 1 and bump model version, simplify sorting in template.
2025-03-07 09:11:23 +01:00
Stephan de Wit
0d8f57f316 ipfw: silence rc output if module not loaded 2025-03-07 08:41:41 +01:00
Monviech
cd23cfce17
dnsmasq: Use interface directly as tag in dhcp options (#8408)
* dnsmasq: Use interface directly as tag in dhcp options

* dnsmasq: Always add tag to interface since set is automatic when interface receives DHCP Broadcast.
2025-03-07 08:23:18 +01:00
Monviech
b11baac9d5
dnsmasq: When dhcp-fqdn is set, there must be a domain without an address set as default (#8405)
* dnsmasq: When dhcp-fqdn is set, there must be a domain without an address set as default
2025-03-07 08:19:57 +01:00
Ad Schellevis
b7ed45db20 System: Access - bring back audit messages (similar to the ones implemented for legacy in cfb84fe8e9, closes https://github.com/opnsense/core/issues/8409 2025-03-06 18:48:32 +01:00
Stephan de Wit
3bf818348c
shaper: move pipe & queue configuration to dnctl service (#8404)
if no shaper (ipfw) rules are present, or these rules are disabled, ipfw will be disabled as well (firewall_enable="NO" and rc.ipfw onestop).

Traffic shaped via pf will not show up in the stats output of dnctl pipe|queue|sched show. Also, there is currently no logic to associate pipes/queues with pf rules.
2025-03-06 10:32:13 +01:00
NOYB
3a1b88bf90
reporting: granularity default item label tweak (#8407) 2025-03-06 07:36:19 +01:00
Franco Fichtner
034fe656fd openvpn: style 2025-03-05 21:46:05 +01:00
Ad Schellevis
01ceab0f02 openvpn: fix regression in dd999d732c, advanced toggle's id changed 2025-03-05 21:02:56 +01:00
Ad Schellevis
eb6e9a9fcf VPN: OpenVPN: Instances - add basic http client option, closes https://github.com/opnsense/core/issues/8342 2025-03-05 20:58:19 +01:00
Ad Schellevis
e7ad0a4fcb VPN: OpenVPN: Instances - only show "Compression migrate" and "Persist address pool" in server mode, minor change for https://github.com/opnsense/core/pull/8396 2025-03-05 20:25:02 +01:00
Ad Schellevis
4d9739d68a VPN: OpenVPN: Instances - add dco validation for fragment size, closes https://github.com/opnsense/core/issues/7989 2025-03-05 20:12:57 +01:00
Ad Schellevis
3e6467758a OpenVPN: add token generation button for "Auth Token secret" input as implemented in https://github.com/opnsense/core/pull/8396 , also fix a minor glitch around advanced options. 2025-03-05 20:04:02 +01:00
Marius Halden
2178e59f05
OpenVPN: Add support for various options (#8396)
Add support for auth-gen-token renawal time.

Add support for auth-gen-token-secrets to allow failover between
servers.

Add support for pushing inactive to clients to have them disconnect
after being idle for a set time.

Add support for explicit-exit-notify and for pushing it. This will allow
UDP connection to notify peers that they are going away.

Add support for ifconfig-pool-persist, which will allow smoother roaming
combined with auth-gen-token since client will keep their ip address.

Add support from compress migrate. This option will conditionally use
stub compression for clients announcing they have compression enabled
while leaving it of for all other clients.
2025-03-05 20:03:42 +01:00
Franco Fichtner
6b4c98726d system: tweak UX of tunables; closes #7440
Build a formatter for the empty default and hide the
virtual fields from the default dialog by default.

The cloning doesn't make a lot of sense here so remove
it completely.

Delete only if in config.
2025-03-05 17:57:00 +01:00
Franco Fichtner
85319e2501 system: migrate 'default' tunable value to empty one #7440
After a bit of back and forth and issues reported with
bootstrapping it's better to get rid of the old keyword
which unifies the default selection under the empty value.
2025-03-05 14:17:58 +01:00
Ad Schellevis
06184a0619 Services: Dnsmasq DNS & DHCP - missing tag: prefix for interfaces 2025-03-05 13:22:18 +01:00
Ad Schellevis
3185ba9cf0 tunables: empty values are defaults in our new mvc model, prevents "sysctl: empty numeric value" messages during boot. 2025-03-05 11:01:31 +01:00
Stephan de Wit
e1a0278b17 shaper: regression in d08addc25c, import removed 2025-03-05 10:32:56 +01:00
Ad Schellevis
e9047fa003 Services: Dnsmasq DNS & DHCP - only add default dns when not already specified, avoids duplication warning message for https://github.com/opnsense/core/issues/8329 2025-03-04 21:05:07 +01:00
Franco Fichtner
8c0ef7c3ac mvc: style sweep 2025-03-04 20:35:17 +01:00
Ad Schellevis
719aed032e Services: Dnsmasq DNS & DHCP - add nosync grid formatter for https://github.com/opnsense/core/issues/8329 2025-03-04 20:34:28 +01:00
Ad Schellevis
d343bdf8ce Services: Dnsmasq DNS & DHCP - allow ipv6 dhcp leases as described in https://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html for https://github.com/opnsense/core/issues/8329 2025-03-04 20:16:00 +01:00
Franco Fichtner
b514aafac6 src: overzealous end of statement 2025-03-04 19:19:57 +01:00
Ad Schellevis
c93e0ac745 mvc: merge NetworkValidator into NetworkField to ease extensibility and add unit test
also needed for https://github.com/opnsense/core/issues/8329
2025-03-04 16:16:21 +01:00
Franco Fichtner
bb37fa89e7 interfaces: kill another "realif" side effect
This inline-assign shouldn't happen anymore (likely a very early version
using the wlan device name implicitly).  Maybe for 25.7, needs a tiny code
audit at one point but since the other cruft changes are in 25.1.3 this
makes sense to push.
2025-03-04 15:46:04 +01:00
Franco Fichtner
a0e6d92fa3 ui: whitespace 2025-03-04 15:19:40 +01:00
Franco Fichtner
50ed8aeae3 system: remove unused next[gu]id 2025-03-04 15:09:51 +01:00
Franco Fichtner
c41ede0343 mvc: header style 2025-03-04 15:06:39 +01:00
Ad Schellevis
1d591469f4 mvc: fix unit tests for model relation fields. 2025-03-04 14:49:17 +01:00
Franco Fichtner
3eb14bf941 backend: allow pluginctl to filter on -x/-X option 2025-03-04 14:44:42 +01:00
Franco Fichtner
58c5185b51 system: skip time servers in wizard
First these are sane defaults, second they always belonged to NTPd which
we do not configure in the wizard.  The settings are now contained
within network time/ntpd and just need a proper migration when the MVC/API
conversion for that component begins.
2025-03-04 14:17:06 +01:00
Franco Fichtner
3089115076 network time: xmlrpc definition to correct file 2025-03-04 14:10:40 +01:00
Franco Fichtner
1f19c232d0 system: pad motd a tiny bit more 2025-03-04 12:30:22 +01:00
Franco Fichtner
c8e8b49db1 config: typo 2025-03-04 11:47:21 +01:00
Franco Fichtner
bf4c93f6b0 system: remove xmlparse.inc now since it's mostly unused
Keep the dreaded listtags() around, but it's already pretty
sparsely used.  A brave new world.
2025-03-04 11:40:12 +01:00
Ad Schellevis
a0fca2cc2f Services: Dnsmasq DNS & DHCP - reorganize general dhcp settings, add nosync to it and ranges so we can test the new nosync approach. for https://github.com/opnsense/core/issues/8329 2025-03-04 11:32:39 +01:00