automation/filter: Do not reload the grid during reconfigureAct (#8901)
* automation/filter: Do not reload the grid during reconfigureAct
Since we call functions to repopulate the selectpickers during the reconfigureAct
they triggered the changed events to reload the bootgrid and change the url hash.
A new variable was introduced that tracks the reconfigureActInProgress and prevents
spurious reloads during it. After the selectpickers have been repopulated with their
preserved values, a promise is returned which sets the reconfigureActInProgress to
false, unlocking the normal change event behavior during selecpicker usage.
* automation/filter: Use fetch_options for category selectpicker, simplify the reconfigureActInProgress logic
* automation/filter: Streamline promise behavior, undefined returned by fetch_options resolves the promise.all
* automation/filter: Rather use .finally for cleanup so we do not need .then and .catch
* automation/filter: Set reconfigureActInProgress true onPreAction
Firewall: Aliases - add Expire option to external aliases to automatically cleanup tables via cron, closes https://github.com/opnsense/core/issues/8831
As expiretable was already used for predefined sshlockout and virusprot tables, we moved the option to the model and made sure the internal ones have their settings in the model as well.
For simplicity, we flush the tables that need to be expired to cron, using either a 15 minute or 1 minute interval, depending on timing.
pfctl offers the same functionality as expiretable now, so lets drop the latter for simplicity.
System: Firmware: Plugins - Add checkbox to show tier3 and development plugins, which are now hidden by default.
* minor style cleanups in the controller array() vs []
* Change tier handling in the controller, only trust tiers from OPNsense, set Zenarmors plugins to fixed tier 2
* Change -devel packages to tier "DEV"