Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

# Date Author Comment
cd3925b3 03/18/2025 10:46 PM Reid Linnemann

miniupnpd: Generate miniupnpd config using more explicit bools

The miniupnp config section has boolean flags that are either true with the value
'on', and are inferred to be false by omission or an empty value. To be more
explicit when generating the miniupnpd config, compare these values to 'on'...

c74c5c61 03/17/2025 10:34 PM Marcos M

Fix rule label for default IPsec rules. Fix #16095

2442a02e 03/14/2025 05:22 PM Marcos M

Fix new log preference checkboxes

81430ea6 03/14/2025 04:21 PM Marcos M

Fix regression from 7dc6055725cd400c04ead94560cda876de3f253d

58e567d1 03/13/2025 08:47 PM Marcos M

Move IPv4 link-locak firewall logs into a separate log preference. Implement #16092

Fix a type while here as well.

53484903 03/13/2025 07:11 PM Marcos M

Activate snort2c log preference

Followup to b67a4eae7b9b815480789b08aa0c847f5689dede.

b67a4eae 03/12/2025 07:40 PM Marcos M

Move snort2c firewall logs into a separate log preference. Implement #16092

27db374d 03/12/2025 07:40 PM Marcos M

Include reason for firewall log actions. Implement #15415, Fix #16093

eb0acb5a 03/12/2025 06:41 PM Marcos M

Show the rule for packets dropped due to IP options

When clicking the Action icon for a firewall rule log, the rule is not
shown when it's a "pass" rule that dropped the packet due to IP options.

f8713e51 03/12/2025 06:41 PM Marcos M

Refactor firewall logging preferences

Move the firewall logging preferences to a single string[] variable and
make it a global. No functional changes.

f3899adb 03/12/2025 06:41 PM Marcos M

Revise log preferences descriptions

d050c9dc 03/12/2025 06:41 PM Marcos M

Move log preferences to a separate form section

3b45a8f2 03/12/2025 04:11 PM Christian McDonald

Strip manufacturer from MAC field passed to WoL from ARP table. Fixes #15162

fd13dd06 03/10/2025 09:48 PM Marcos M

Remove references to old CSS classes

cd2d21a6 03/10/2025 05:13 PM Marcos M

Refactor filter_rules_compare()

Improve readability and avoid code duplication.

e1885867 03/05/2025 08:05 PM Marcos M

Add GUI support for NAT64 rules with route-to

https://redmine.pfsense.org/issues/2358

6664dd6d 03/05/2025 04:32 PM Marcos M

Insert rules at the correct index when adding it at the top. Fix #16076

1875c89d 03/05/2025 02:54 PM Luiz Souza

Fix the mount(8) return value checking.

With the fix the system will not try to remount a successful mounted slice
with another file system type.

Restore the original intention of the code while avoid potential problems.

Spotted by: SteveW - in a test with the kernel debug options enabled.

d801b01c 03/04/2025 06:38 PM Marcos M

Fix typo in upgrade_238_to_239()

c181ebe1 03/03/2025 11:10 PM Marcos M

Add a sequence number to each rule during rule sort. Fix #16076

The 'for' loop first checks if the rule at that iteration exists and
breaks if not. When the rules array contains a gap, the 'for' loop breaks
early and potentially misses additional rules that need to be sorted. Fix...

6ad2d8ff 03/03/2025 09:39 PM Marcos M

Sync admin group changes. Fix #15898

The admin group needs to be removed and readded for its settings to sync.

This reverts commit 3e0facb20fa46a13bf7b70d6ddb1970b00485eb2.

15709960 02/28/2025 06:29 PM Marcos M

Add combined IPv4/6 system aliases

https://redmine.pfsense.org/issues/15776

3b5f0ecb 02/27/2025 08:44 PM Marcos M

Fall back to routing via the interface for dynamic gateway monitoring IPs

It's possible that when setup_gateways_monitor() is called, the gateway
address is not yet available. To avoid routing the monitoring address via
another gateway, fall back to routing via the gateway's interface instead.

7573eafe 02/26/2025 07:26 PM Marcos M

Don't set invalid config value for ntpd interfaces. Fix #16063

This regressed after the config access refactor. To keep the same behavior
from before the refactor, simply set the correct values.

7d9da7be 02/20/2025 12:10 AM Marcos M

Fix clobbered cron configuration on upgrade

883ec036 02/19/2025 06:51 PM Steve Wheeler

Fix typo in Firewall State Policy description

7d2ad4a0 02/19/2025 01:06 AM Marcos M

Clarify failover state-killing behavior for gateway groups

dd619ffb 02/17/2025 08:26 PM Brad Davis

Properly quote these variables and use the built-in echo

e6dd4136 02/17/2025 07:56 PM Brad Davis

Remove SED as it is now unused

1a94dd65 02/17/2025 07:47 PM Brad Davis

Simplify clearing the arp table by using functionality built into arp(1)

93423f89 02/17/2025 07:40 PM Brad Davis

Properly quote these variables and avoid using test -o

972246c7 02/17/2025 05:30 PM Brad Davis

Avoid using test -o and use || instead

c50d1eb3 02/14/2025 05:40 PM Brad Davis

Properly quote these variables and clean up some spacing

58e6c4d7 02/14/2025 05:17 PM Brad Davis

Properly quote these variables and use the correct equals

e5a70b8a 02/14/2025 04:49 PM Brad Davis

Properly quote these variables

71ed3463 02/14/2025 03:59 PM Brad Davis

Fix using proper equals and separate this test properly

0c43c9f7 02/14/2025 02:24 PM Marcos M

Clarify descriptions for State Killing on Gateway Recovery

de695c0e 02/13/2025 10:40 PM Marcos M

Force a DDNS update when changing interfaces. Fix #16046

91d95436 02/13/2025 10:40 PM Marcos M

Remove redundant call to dyndnsCheckIP()

The variable '$this->_dnsIP' is set when the object is constructed and
when the function '_detectChange()' is called. It is additionally set in
the function '_checkStatus()' - this is redundant since by this point the...

42efc42c 02/13/2025 10:40 PM Marcos M

Respect the RR type implied by the DDNS Service Type. Fix #16045

Background:
In previous pfSense versions, the RR type and the IP address family used
to make the DDNS request were assumed to be the same and could be
overridden for specific DDNS services. The implementation of #11177 avoids...

ba43ae31 02/12/2025 07:10 PM Marcos M

Exclude states that don't match the selected interface. Fix #16043

740d3241 02/12/2025 06:58 PM Marcos M

Improve performance of state display in diag_dump_states.php

The variable $killdstip was previously used in the tool-tip for the kill
state icon which later changed to reference srcip/dstip instead. Improve
the performance by removing this variable, assigning each state's date in...

db1a9fd5 02/12/2025 04:38 PM Christian McDonald

kea: don't define pd-pools using ISC config

b7ed91f9 02/12/2025 04:09 PM Christian McDonald

kea: ensure all (rogue) instances are terminated. For #16019

7f5ad503 02/12/2025 04:02 PM Marcos M

Compare system version using the pfSense-system package

This returns the previous behavior of comparing the package which has the
product dependencies.

74e84f2b 02/12/2025 03:10 PM Marcos M

Exclude the ramdisk restore log from the archive

The ramdisk restore log is meant to log the latest restore attempt. It
must be excluded from the archive to avoid clobbering the active log used
while the archive is being extracted.

1616fe18 02/11/2025 09:28 PM Marcos M

Add a reminder to stop/start the RA service when the prefix has changed

The DeprecatePrefix option for radvd only triggers on shutdown.

Followup to 646389402feb2dd94171d7c81d4be67feef4f8d8.

78cfbc5e 02/11/2025 08:57 PM Marcos M

Reduce rc.newwanipv6 actions on RENEW

This change passes the dhcp6c REASON to the script. The script uses this
to retain the previous behavior for REASONs other than RENEW. If the
reason is RENEW, action is only taken when there has been a change. Also
include the REASON in the info log message....

64638940 02/11/2025 06:02 PM Marcos M

Trigger rc.newwanipv6 on dhcp6c RENEW

The upstream DHCPv6 server may respond to the RENEW with a different
prefix hence the rc.newwanipv6 script should be called. The script should
avoid taking action as appropriate when the address has not changed.

Part of https://redmine.pfsense.org/issues/12947

1d909abb 02/11/2025 03:07 PM Marcos M

Fix regression when configuring the interface MAC address

Followup to dbb8c4840dbd75f28528a3ce4a0070091d95336a

e33068b7 02/10/2025 07:09 PM Marcos M

Generate the UUID using the external interface MAC

Use the configured external interface to generate the UUID and serial for
miniupnpd.conf. Additionally, resort to using a random MAC on failure.

dbb8c484 02/10/2025 07:01 PM Marcos M

Handle a null return from pfSense_get_ifaddrs()

- Update the usage of get_interface_addresses() to handle a null return
- Update the usage of get_interface_mac() to handle an empty string
- Remove unused argument from interface_qinq2_configure()

2ef2fffc 02/10/2025 04:55 PM Brad Davis

Improve various pieces here, properly quote variables, use = properly, and use || instead of -o

e8d3a416 02/10/2025 04:41 PM Brad Davis

Simplify fetching the physical mem and do the calulation in shell instead of using expr(1)

f356ce54 02/10/2025 04:34 PM Brad Davis

let is not valid in shell and fix the calculation too

a465f0c1 02/10/2025 04:26 PM Brad Davis

Remove useless use of cat

237b4ee7 02/10/2025 04:22 PM Brad Davis

Fix spacing and use tabs consistently

b24bcd7a 02/10/2025 12:02 AM Brad Davis

Properly quote variables and switch to $( ) instead of backticks

6ee5b44a 02/09/2025 11:07 PM Brad Davis

Properly quote these variables

84926bb6 02/09/2025 10:37 PM Brad Davis

Improve these tests by avoiding -a which might cause commands to run on the right-hand side

1cbe125a 02/09/2025 10:20 PM Brad Davis

Instead of using a negative -z test, use -n

4e5642c8 02/09/2025 09:56 PM Brad Davis

Improve these tests by avoiding -a and -o which might cause commands to run on the right-hand side

7dc60557 02/09/2025 09:43 PM Brad Davis

Simplify checking the exit code from these commands

8670a047 02/09/2025 09:15 PM Brad Davis

SC2086: Properly quote these variables

51ceef5e 02/09/2025 09:05 PM Brad Davis

Simplify generating the random time to sleep by using jot(1)

c3cf1790 02/09/2025 08:28 PM Brad Davis

Simplify this check

5a7a1a84 02/09/2025 08:14 PM Brad Davis

Remove unnecessary case statement since tar now uses libarchive and handles the different types of compression automatically

1a578050 02/07/2025 03:13 PM Luiz Souza

Fix the case where pfSense_get_ifaddrs() returns NULL.

It happens when the interface has no address (triggered with pppoe).

b12078bb 02/06/2025 10:06 PM Brad Davis

Simplify rc.restore_ramdisk_store

d9554e41 02/06/2025 09:23 PM Brad Davis

Reorganize how RAM disks are created

This improves things by moving the read of the sizes for the RAM disks
up before things are unmounted and so we have a good linker cache for
xmllint to run and also avoids spawning another shell just to mount the
RAM disks.

46d21522 02/06/2025 09:23 PM Brad Davis

Setup the dynamic linker before we call xmllint

ddc07852 02/06/2025 04:43 PM Brad Davis

Move dictionary.pfsense into PREFIX where it belongs

55e4f4ed 02/05/2025 10:05 PM Brad Davis

Shell exit codes are between 0-255

646b553b 02/05/2025 05:44 PM Brad Davis

Simplify these calculations by doing them directly in the shell

fa0d7711 02/05/2025 05:43 PM Brad Davis

Pet shellcheck SC2086 and properly quote variables

025b1ffc 02/05/2025 01:36 AM Luiz Souza

Replace cut with awk.

The awk can deal with multiple spaces and/or tabs as delimiters for the input.

While here, quote a couple of variables.

eb35f2ee 02/04/2025 10:57 PM Marcos M

Consider the linklocal_fallback value when checking the interface cache

This is needed to make sure that callers to find_interface_ipv6() using
different linklocal_fallback values receive the correct data.

Followup to ec7c1879da64f8a39e4aa8103c351768118af03d...

5f31c41b 02/04/2025 10:53 PM Luiz Souza

Add the swap partition created by growfs to the system fstab.

Fixes the missing swap partition with the emmc-serial images.

Ticket: #10888

cfe52b69 02/04/2025 08:35 PM Marcos M

Allow renaming when duplicating a gateway. Fix #16036

28a94ddf 02/04/2025 07:59 PM Marcos M

Fix condition check in get_interface_addresses()

Followup to ec7c1879da64f8a39e4aa8103c351768118af03d

aef5c504 02/04/2025 06:53 PM Christian McDonald

kea: Introduce kea-specific UI and config for DHCP-PD

ec7c1879 02/04/2025 05:31 PM Marcos M

Don't include LL addresses by default in get_interface_addresses()

- Update get_interface_addresses() to make including the IPv6 LL address
optional. It defaults to the function's previous behavior.
- Update find_interface_ipv6() to pass the $linklocal_fallback preference...

ec074cb5 02/04/2025 02:15 PM Christian McDonald

unbound: filter link-local addrs from host_entries.conf. Fixes #16035

ef4d1687 02/03/2025 10:07 PM Marcos M

Fix regression with IPv6 LL addresses

- Update does_vip_exist() to correctly compare LL VIPs that include the
interface in the address (e.g. '%lo0').
- Return the previous find_interface_ipv6_ll() behavior of including the
the interface in the LL address....

7d9443b9 02/03/2025 07:55 PM Marcos M

Bump config version

68ef1115 02/03/2025 07:51 PM Marcos M

Include Captive Portal zone description in messages

859097d5 02/03/2025 07:51 PM Marcos M

Remove the old Captive Portal configuration 'zone'

27927fd4 02/03/2025 07:51 PM Marcos M

Consolidate Captive Portal zone name references from config

This change updates the code which uses the "captiveportal/<zone>/zone"
path to instead use "captiveportal/<zone>". The latter path is chosen
since most code that references the name uses this path and has the least...

c66e2894 02/01/2025 06:07 PM Marcos M

Include all IPv6 address flags in get_interface_addresses()

09a0164d 02/01/2025 06:07 PM Marcos M

Select an interface IPv6 address based on priority

4294e51e 02/01/2025 06:07 PM Marcos M

pfSense_getall_interface_addresses() is deprecated

Use pfSense_get_ifaddrs() instead which now includes LL addresses.

75dfcf4a 01/31/2025 06:39 PM Brad Davis

Modernize this check as using x-prefix is not needed any longer

35dab7fc 01/31/2025 04:34 PM Marcos M

Config access regression when installing cron jobs with RAM disks

495d44d0 01/30/2025 05:37 PM Marcos M

Respect binding to IPv6 when updating AAAA records using RFC2136. Fix #16028

- Move the "local" nsupdate configuration line condition so that it is
set when "recordtype" is AAAA.
- Don't clobber the "$if" variable with the loop since it's also used
later with "get_interface_ipv6($if)"; this fixes the IPv6 status....

132c1253 01/30/2025 02:09 AM Marcos M

Respect address family for RFC2136 when calling dyndnsCheckIP()

The "usepublicip" option is only used for IPv4.

ddb07719 01/30/2025 02:09 AM Marcos M

Fix RFC2136 status info

- Use the correct variable name
- Remove the duplicate IPv6 file check

5e6a51bb 01/29/2025 08:37 PM Renato Botelho

ppp-ipv6: Fix indent

4ceeeb54 01/29/2025 06:09 PM Jim Pingle

Fix ACB syntax error w/o password. Issue #16013

1af53b7a 01/27/2025 08:04 PM Luiz Souza

Do not use the lua script on armv7, it is not supported.

Fixes the warnings at boot.

c81106eb 01/27/2025 02:02 PM Jim Pingle

ACB Device Key Changes + General Refresh

- Changed default method of device key generation.
Implements #16016
- Added mechanism to change the device key.
Implements #16015
- Added download function for device key(s).
Implements #16015
- Fixed detection of changes since previous backup to skip redundant...