From c02759e96320ee1483ee1b7941f78c04fb0cc83f Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Thu, 1 Apr 2021 15:09:59 +0200 Subject: [PATCH] ids.cgi: Fix check and message when trying to enable suricata without any enabled or no provider. Signed-off-by: Stefan Schantl --- html/cgi-bin/ids.cgi | 7 +++++-- langs/de/cgi-bin/de.pl | 2 +- langs/en/cgi-bin/en.pl | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index b1107fdc41..ad6bf3967a 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -530,9 +530,12 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'ids apply'}) { # Check if the IDS should be enabled. if ($cgiparams{'ENABLE_IDS'} eq "on") { + # Get enabled providers. + my @enabled_providers = &IDS::get_enabled_providers(); + # Check if any ruleset is available. Otherwise abort and display an error. - unless(%used_providers) { - $errormessage = $Lang::tr{'ids no ruleset available'}; + unless(@enabled_providers) { + $errormessage = $Lang::tr{'ids no enabled ruleset provider'}; } # Loop through the array of available interfaces. diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 4710f42f54..fab24b68a3 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1380,7 +1380,7 @@ 'ids monitor traffic only' => 'Netzwerkpakete nur überprüfen (nicht verwerfen)', 'ids monitored interfaces' => 'Überwachte Netzwerkzonen', 'ids no network zone' => 'Bitte wählen Sie mindestens eine zu überwachende Netzwerkzone aus', -'ids no ruleset available' => 'Es ist kein Regelsatz verfügbar. Bitte laden Sie einen Regelsatz herunter.', +'ids no enabled ruleset provider' => 'Es ist kein aktivierter Provider verfügbar. Bitte aktivieren Sie einen oder fügen Sie einen Provider hinzu.', 'ids oinkcode required' => 'Für den ausgewählten Regelsatz wird ein Abonnement oder ein Oinkcode benötigt', 'ids provider' => 'Regelset-Anbieter', 'ids provider settings' => 'Regelset-Anbieter-Einstellungen', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 5eddf1ca56..3504cbb9bc 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1410,7 +1410,7 @@ 'ids monitor traffic only' => 'Monitor traffic only', 'ids monitored interfaces' => 'Monitored Interfaces', 'ids no network zone' => 'Please select at least one network zone to be monitored', -'ids no ruleset available' => 'No ruleset is available. Please download one first', +'ids no enabled ruleset provider' => 'No enabled ruleset is available. Please activate or add one first.', 'ids subscription code required' => 'The selected ruleset requires a subscription code', 'ids provider' => 'Provider', 'ids provider settings' => 'Provider settings', -- 2.39.5