From dae534f2ca7172a1171d77fe6acd034591233d58 Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Wed, 26 Sep 2018 13:02:28 +0200 Subject: [PATCH] ids.cgi: Only write oinkmaster-modify-sids.conf if neccessary. Only write to the file if the runmode of the IDS has been changed. Signed-off-by: Stefan Schantl --- html/cgi-bin/ids.cgi | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/html/cgi-bin/ids.cgi b/html/cgi-bin/ids.cgi index edf67963b2..f451c5ed45 100644 --- a/html/cgi-bin/ids.cgi +++ b/html/cgi-bin/ids.cgi @@ -517,23 +517,23 @@ if ($cgiparams{'RULESET'} eq $Lang::tr{'update'}) { # Generate file to store the home net. &generate_home_net_file(); - # Open modify sid's file for writing. - open(FILE, ">$modify_sids_file") or die "Could not write to $modify_sids_file. $!\n"; + # Check if the runmode has been changed. + if($cgiparams{'RUN_MODE'} ne $oldidssettings{'RUN_MODE'}) { + # Open modify sid's file for writing. + open(FILE, ">$modify_sids_file") or die "Could not write to $modify_sids_file. $!\n"; - # Write file header. - print FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; + # Write file header. + print FILE "#Autogenerated file. Any custom changes will be overwritten!\n"; - # Check if the configured runmode is IPS. - if ($cgiparams{'RUN_MODE'} eq 'IPS') { - # Tell oinkmaster to switch all rules from alert to drop. - print FILE "modifysid \* \"alert\" \| \"drop\"\n"; - } + # Check if the configured runmode is IPS. + if ($cgiparams{'RUN_MODE'} eq 'IPS') { + # Tell oinkmaster to switch all rules from alert to drop. + print FILE "modifysid \* \"alert\" \| \"drop\"\n"; + } - # Close file handle. - close(FILE); + # Close file handle. + close(FILE); - # Check if the runmode has been changed. - if($cgiparams{'RUN_MODE'} ne $oldidssettings{'RUN_MODE'}) { # Check if a ruleset exists. if (%idsrules) { # Lock the webpage and print message. -- 2.39.2