From 8a85cadcf973d3f60579cac2e85ab6f7ea1a7050 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Wed, 31 Mar 2021 13:41:28 +0200 Subject: [PATCH] ids.cgi: Add action if a new provider is added. Signed-off-by: Stefan Schantl --- html/cgi-bin/ids.cgi | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index 0a825425eb..a1be76b792 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -761,6 +761,28 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) { # Write the changed hash to the providers settings file. &General::writehasharray($IDS::providers_settings_file, \%used_providers); + # Check if a new provider will be added. + if ($cgiparams{'PROVIDERS'} eq $Lang::tr{'add'}) { + # Lock the webpage and print notice about downloading + # a new ruleset. + &working_notice("$Lang::tr{'ids working'}"); + + # Download the ruleset. + &IDS::downloadruleset($provider); + + # Extract the ruleset + &IDS::extractruleset($provider); + + # Move the ruleset. + &IDS::move_tmp_ruleset(); + + # Cleanup temporary directory. + &IDS::cleanup_tmp_directory(); + + # Perform a reload of the page. + &reload(); + } + # Undefine providers flag. undef($cgiparams{'PROVIDERS'}); } -- 2.39.5