]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
ids.cgi: Improve add provider logic
authorStefan Schantl <stefan.schantl@ipfire.org>
Fri, 22 Mar 2024 05:01:45 +0000 (06:01 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 22 Mar 2024 15:30:22 +0000 (15:30 +0000)
Do not longer add unsupported/removed providers as an option
when adding a new/first ruleset provider.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/ids.cgi

index 2d4ac6fc3e3c9d1131be07d158302c9184ca0400..edab97195352f46d69a42123739518949a026382 100644 (file)
@@ -1711,6 +1711,12 @@ END
                                                        # Grab the provider handle.
                                                        my $provider = $tmphash{$provider_name};
 
+                                                       # Check if we are not in edit mode.
+                                                       if ($cgiparams{'PROVIDERS'} ne "$Lang::tr{'edit'}") {
+                                                               # Skip unsupported ruleset provider.
+                                                               next unless(exists($IDS::Ruleset::Providers{$provider}{"dl_url"}));
+                                                       }
+
                                                        # Pre-select the provider if one is given.
                                                        if (($used_providers{$cgiparams{'ID'}}[0] eq "$provider") || ($cgiparams{'PROVIDER'} eq "$provider")) {
                                                                $selected{$provider} = "selected='selected'";