2 # Enable, disable, log, un-log or delete a bunch of rules
4 require './itsecur-lib.pl';
5 &can_edit_error("rules");
7 @rules = &list_rules();
8 @nums = split(/\0/, $in{'r'});
10 &lock_itsecur_files();
12 ($r) = grep { $_->{'index'} == $n } @rules;
16 elsif ($in{'disable'}) {
19 elsif ($in{'logon'}) {
22 elsif ($in{'logoff'}) {
25 elsif ($in{'delete'}) {
26 @rules = grep { $_ ne $r } @rules;
32 &unlock_itsecur_files();
33 &remote_webmin_log($in{'enable'} ? "enable" :
34 $in{'disable'} ? "disable" :
35 $in{'logon'} ? "logon" :
36 $in{'logoff'} ? "logoff" : "delete", "rules", undef,
37 { 'count' => scalar(@nums) } );
38 &redirect("list_rules.cgi");