From: Stefan Schantl Date: Fri, 2 Apr 2021 08:47:55 +0000 (+0200) Subject: ids.cgi: Add section for additional provider actions. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=93ebfe269aa5fb86095fa0bcbf8ee01ff22e1eb5;p=people%2Fstevee%2Fipfire-2.x.git ids.cgi: Add section for additional provider actions. This section only will be displayed when an existing provider will be edited and allows to reset a provider back to it's defaults or to force a ruleset update. Signed-off-by: Stefan Schantl --- diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index af3d26b5aa..e68c2558c5 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -1647,8 +1647,6 @@ print < @@ -1763,6 +1767,46 @@ END &Header::closebox(); } +# +## Function to show the area where additional provider actions can be done. +# +sub show_additional_provider_actions() { + my $disabled; + my %used_providers = (); + + # Read-in providers settings file. + &General::readhasharray("$IDS::providers_settings_file", \%used_providers); + + # Assign variable for provider handle. + my $provider = "$used_providers{$cgiparams{'ID'}}[0]"; + + # Call function to get the path and name for the given providers + # oinkmaster modified sids file. + my $provider_modified_sids_file = &IDS::get_oinkmaster_provider_modified_sids_file($provider); + + # Disable the reset provider button if no provider modified sids file exists. + unless (-f $provider_modified_sids_file) { + $disabled = "disabled"; + } + + &Header::openbox('100%', 'center', ""); + print < +
+ + + +
+ + + +
+ +END +; + &Header::closebox(); +} + # ## A function to display a notice, to lock the webpage and ## tell the user which action currently will be performed. diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 6b1503ebfd..2e649f845a 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1367,11 +1367,13 @@ 'ids add provider' => 'Provider hinzufügen', 'ids apply' => 'Übernehmen', 'ids apply ruleset changes' => 'Regeländerungen werden übernommen. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', +'ids autoupdates' => 'Automatische Updates', 'ids automatic rules update' => 'Automatische Regelaktualisierung', 'ids customize ruleset' => 'Regelset anpassen', 'ids download new ruleset' => 'Das neue Regelsatz wird heruntergeladen und entpackt. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', 'ids enable' => 'Einbruchsverhinderungssystem aktivieren', 'ids enable automatic updates' => 'Automatische Updates aktivieren', +'ids force ruleset update' => 'Regelset jetzt aktualisieren', 'ids hide' => 'Verstecken', 'ids ignored hosts' => 'Ausnahmeliste', 'ids log hits' => 'Gesamtanzahl der Regeltreffer für', @@ -1384,6 +1386,7 @@ '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', +'ids reset provider' => 'Providereinstellungen zurücksetzen', 'ids rules update' => 'Regelsatz', 'ids ruleset autoupdate in progress' => 'Der Regelsatz wird gerade aktualisiert. Bitte warten Sie, bis dieser Vorgang erfolgreich beendet wurde...', 'ids ruleset settings' => 'Regelsatzeinstellungen', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 67a3370a6d..56a85365ce 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1402,6 +1402,7 @@ 'ids download new ruleset' => 'Downloading and unpacking new ruleset. Please wait until all operations have completed successfully...', 'ids enable' => 'Enable Intrusion Prevention System', 'ids enable automatic updates' => 'Enable automatic updates', +'ids force ruleset update' => 'Force ruleset update', 'ids hide' => 'Hide', 'ids ignored hosts' => 'Whitelisted Hosts', 'ids log hits' => 'Total of number of activated rules for', @@ -1414,6 +1415,7 @@ 'ids subscription code required' => 'The selected ruleset requires a subscription code', 'ids provider' => 'Provider', 'ids provider settings' => 'Provider settings', +'ids reset provider' => 'Reset provider', 'ids rules update' => 'Ruleset', 'ids ruleset autoupdate in progress' => 'Ruleset update in progress. Please wait until all operations have completed successfully...', 'ids ruleset settings' => 'Ruleset Settings',