Don't clobber Captive Portal pipe reservations. Fix #16540
Keep pipe reservations on reboot for applicable zones. Previously the
pipe reservation file would always be deleted.
Remove all pipe reservations for allowed IP and hostname entries which
have a single direction. Two pipes are always reserved regardless of the
direction setting.
Avoid re-configuring zones during CARP events for unrelated interfaces.
Make sure allowed MAC, IP, and hostname entries are re-added and reserved
when the HA primary switches from BACKUP to MASTER.
Introduce helper functions for default system packages
Currently empty. Can be used to keep a package when the system is
reset, e.g. from Diagnostics > Factory Defaults.
Test full unbound config when validating new settings
When test_unbound_config() is called, only a partial configuraiton is
tested. It's possible there may be custom options which depend on the
full configuration, e.g. from the Advanced Settings page. Merge the
existing configuraiton with the new settings to ensure a full test.
Move get_user_remote_address() and get_user_remote_authsource() to util.inc
These functions are defined in auth.inc and used in config.lib.inc.
Since auth.inc requires config.lib.inc, move the functions to util.inc
which is used by both.
Correctly parse the optional hostname in rfc3164 logs. Fix #15411
Match a single space after the TIMESTAMP and HOSTNAME header fields as
indicated in the RFC.
Captive Portal: don't send ARP packets to dummynet. Fix #16264
Dummynet can drop ARP packets and prevent the ARP table from being updated
as expected. Immediately pass the ARP packets for the allowed hosts.
Refactor logging to always specify a priority. Implement #16515
New function localize_text():
Helper function to translate user-facing text.
New function logger():
Forces multi-line strings into a single log entry (syslogd is set to split
lines into additional log entries), automatically includes a backtrace for
debug messages, and JSON-encodes applicable log messages.
Deprecate log_error() and log_auth(), update callers with logger().
Fix format string in French translation of DNS Forwarder. Fixes #14741
* Updated in Zanata
* Exported from Zanata
* pfSense.mo generated with `msgfmt pfSense.po -o pfSense.mo`