Signature Files:
 - "IPv4"
 - "IPv4-Bogons"
 - "IPv4-ISPs"
 - "IPv4-Nonblocking"
 - "IPv4-Other"
 - "IPv6"
 - "IPv6-Bogons"
 - "IPv6-ISPs"
 - "IPv6-Nonblocking"
 - "IPv6-Other"
Modules:
 - "AbuseIPDB module"
 - "Bad hosts blocker module"
 - "Bad TLDs blocker module"
 - "BGPView module"
 - "Bot user agents module"
 - "BunnyCDN compatibility module"
 - "Cookie scanner module"
 - "IP-API module"
 - "Optional security extras module"
 - "Project Honeypot module"
 - "Protocol blocker module"
 - "Stop Forum Spam module"
 - "Tor blocker module"
 - "BOBUAM"
 - "Referrer spam module"
activate_modules:
 On Execute:
  - "foreach {Components.Macros.Modules} as Key => Value if {Components.Installed Versions.{Value}}>0&&{Components.In Use.{Value}}!=1 then updatesHandlerActivate {Value}"
activate_signatures:
 On Execute:
  - "foreach {Components.Macros.Signature Files} as Key => Value if {Components.Installed Versions.{Value}}>0&&{Components.In Use.{Value}}!=1 then updatesHandlerActivate {Value}"
deactivate_modules:
 On Execute:
  - "foreach {Components.Macros.Modules} as Key => Value if {Components.Installed Versions.{Value}}>0&&{Components.In Use.{Value}}!=0 then updatesHandlerDeactivate {Value}"
deactivate_signatures:
 On Execute:
  - "foreach {Components.Macros.Signature Files} as Key => Value if {Components.Installed Versions.{Value}}>0&&{Components.In Use.{Value}}!=0 then updatesHandlerDeactivate {Value}"
install_l10n_core:
 On Execute:
  - "foreach {CIDRAM.Config Defaults.general.lang.choices} as Key => Value if {Components.Available Versions.l10n/core/{Key}}>0&&{Components.Available Versions.l10n/core/{Key}}>{Components.Installed Versions.l10n/core/{Key}} then updatesHandlerUpdate l10n/core/{Key}"
install_l10n_fe:
 On Execute:
  - "foreach {CIDRAM.Config Defaults.general.lang.choices} as Key => Value if {Components.Available Versions.l10n/frontend/{Key}}>0&&{Components.Available Versions.l10n/frontend/{Key}}>{Components.Installed Versions.l10n/frontend/{Key}} then updatesHandlerUpdate l10n/frontend/{Key}"
install_modules:
 On Execute:
  - "foreach {Components.Macros.Modules} as Key => Value if {Components.Available Versions.{Value}}>0&&{Components.Available Versions.{Value}}>{Components.Installed Versions.{Value}} then updatesHandlerUpdate {Value}"
install_signatures:
 On Execute:
  - "foreach {Components.Macros.Signature Files} as Key => Value if {Components.Available Versions.{Value}}>0&&{Components.Available Versions.{Value}}>{Components.Installed Versions.{Value}} then updatesHandlerUpdate {Value}"
uninstall_l10n_core:
 On Execute:
  - "foreach {CIDRAM.Config Defaults.general.lang.choices} as Key => Value if {Components.Installed Versions.l10n/core/{Key}}>0&&{Components.In Use.l10n/core/{Key}}==0&&{Key}!==en then updatesHandlerUninstall l10n/core/{Key}"
uninstall_l10n_fe:
 On Execute:
  - "foreach {CIDRAM.Config Defaults.general.lang.choices} as Key => Value if {Components.Installed Versions.l10n/frontend/{Key}}>0&&{Components.In Use.l10n/frontend/{Key}}==0&&{Key}!==en then updatesHandlerUninstall l10n/frontend/{Key}"
uninstall_modules:
 On Execute:
  - "foreach {Components.Macros.Modules} as Key => Value if {Components.Installed Versions.{Value}}>0&&{Components.In Use.{Value}}==0 then updatesHandlerUninstall {Value}"
uninstall_signatures:
 On Execute:
  - "foreach {Components.Macros.Signature Files} as Key => Value if {Components.Installed Versions.{Value}}>0&&{Components.In Use.{Value}}==0 then updatesHandlerUninstall {Value}"
