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 moreexplicit when generating the miniupnpd config, compare these values to 'on'...
Generate the UUID using the external interface MAC
Use the configured external interface to generate the UUID and serial forminiupnpd.conf. Additionally, resort to using a random MAC on failure.
Update UPnP IGD & PCP GUI text. Implements #15864
UPnP IGD & PCP: No need to enter STUN port and update example servers
(#4717)
UPnP IGD & PCP: Simplify UI and finalise wording and descriptions update
UPnP IGD & PCP: Improve descriptions
UPnP IGD & PCP: Simplify service wording
and change menu/title to `UPnP IGD & PCP` as newer PCP is supported
Revert "Update text references to UPnP protocols"
This reverts commit 429312ff683b5762d0cb6eca69c474121a9dfca1.
Update text references to UPnP protocols
Update all direct config access with accessor functions
Remove broken STUN server from UPnP list. Fixes #14673
UPnP rule/service cleanup. Fixes #13755
Rector direct global g accesses
Rector some direct config gets with pure scalar paths.
Fix typo
Reorganize UPnP options. Todo #12624
UPnP STUN configuration. Feature #10587
Fix PHP7 error in miniupnpd.inc
Some tweaks to improve alignment in table with checkbox
1) If a checkbox does not have a description (even if it is empty), layout will be broken as checkbox won't be aligned correctly
2) UPnP checkbox looks better with description instead of help
This commit fixes the two issues
Whitespace cleanup
Make model_number customizable
Make presentation_url customizable
More icon and button consistency fixes. Ticket #5965
Fix formatting on the UPnP page, fixes #5970
Remove additional_files_needed entries
Set secure_mode=yes in miniupnpd config. Ticket #5627
Parse package title, splitting into an array delineated by '/'.So if the package title is "Services/Magic" the $pgtitle will be array("Services", "Magic") and the breadcrumb display will be as expected.
Wrap UPnP permissions processing in is_array(), the var may not exist especially on upgrade.
Move main pfSense content to src/