]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
ids.cgi: Move configuration of ruleset autoupdate intervall to IDS main
authorStefan Schantl <stefan.schantl@ipfire.org>
Mon, 22 Mar 2021 15:27:33 +0000 (16:27 +0100)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 19 Dec 2021 12:22:58 +0000 (13:22 +0100)
section.

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

index 3f0ab07b2c24dd2e4e964884217a8784f1858e2c..42d2ca7fbc928d6360e15445e9128fedd40a7ac4 100644 (file)
@@ -351,12 +351,6 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) {
                # Store settings into settings file.
                &General::writehash("$IDS::rules_settings_file", \%cgiparams);
 
-               # Check if the the automatic rule update hass been touched.
-               if($cgiparams{'AUTOUPDATE_INTERVAL'} ne $oldsettings{'AUTOUPDATE_INTERVAL'}) {
-                       # Call suricatactrl to set the new interval.
-                       &IDS::call_suricatactrl("cron", $cgiparams{'AUTOUPDATE_INTERVAL'});
-               }
-
                # Check if a ruleset is present - if not or the source has been changed download it.
                if((! %idsrules) || ($oldsettings{'RULES'} ne $cgiparams{'RULES'})) {
                        # Check if the red device is active.
@@ -618,6 +612,12 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'save'}) {
                &General::writehash("$IDS::ids_settings_file", \%cgiparams);
        }
 
+       # Check if the the automatic rule update hass been touched.
+       if($cgiparams{'AUTOUPDATE_INTERVAL'} ne $oldidssettings{'AUTOUPDATE_INTERVAL'}) {
+               # Call suricatactrl to set the new interval.
+               &IDS::call_suricatactrl("cron", $cgiparams{'AUTOUPDATE_INTERVAL'});
+       }
+
        # Generate file to store the home net.
        &IDS::generate_home_net_file();
 
@@ -703,9 +703,9 @@ sub show_mainpage() {
        &General::readhash("$IDS::rules_settings_file", \%rulessettings);
 
        # If no autoupdate intervall has been configured yet, set default value.
-       unless(exists($rulessettings{'AUTOUPDATE_INTERVAL'})) {
+       unless(exists($idssettings{'AUTOUPDATE_INTERVAL'})) {
                # Set default to "weekly".
-               $rulessettings{'AUTOUPDATE_INTERVAL'} = 'weekly';
+               $idssettings{'AUTOUPDATE_INTERVAL'} = 'weekly';
        }
 
        # Read-in ignored hosts.
@@ -866,6 +866,27 @@ END
 
 print <<END
                                </tr>
+
+                               <tr>
+                                       <td><br><br></td>
+                                       <td><br><br></td>
+                                       <td><br><br></td>
+                                       <td><br><br></td>
+                               </tr>
+
+                               <tr>
+                                       <td colspan='4'><b>$Lang::tr{'ids automatic rules update'}</b></td>
+                               </tr>
+
+                               <tr>
+                                       <td>
+                                               <select name='AUTOUPDATE_INTERVAL'>
+                                                       <option value='off' $selected{'AUTOUPDATE_INTERVAL'}{'off'} >- $Lang::tr{'Disabled'} -</option>
+                                                       <option value='daily' $selected{'AUTOUPDATE_INTERVAL'}{'daily'} >$Lang::tr{'Daily'}</option>
+                                                       <option value='weekly' $selected{'AUTOUPDATE_INTERVAL'}{'weekly'} >$Lang::tr{'Weekly'}</option>
+                                               </select>
+                                       </td>
+                               </tr>
                        </table>
 
                        <br><br>