Handle hostnames with upper-case letters
[webmin.git] / sendmail / delete_access.cgi
1 #!/usr/local/bin/perl
2 # Delete several spam control rules
3
4 require './sendmail-lib.pl';
5 require './access-lib.pl';
6 &ReadParse();
7 &error_setup($text{'sdelete_err'});
8 $conf = &get_sendmailcf();
9 $vfile = &access_file($conf);
10 ($vdbm, $vdbmtype) = &access_dbm($conf);
11
12 # Find and validate
13 @d = split(/\0/, $in{'d'});
14 @d || &error($text{'adelete_enone'});
15 @virts = &list_access($vfile);
16 foreach $d (@d) {
17         ($virt) = grep { $_->{'from'} eq $d } @virts;
18         &can_edit_access($virt) || &error(&text('sdelete_ecannot', $d));
19         if ($virt) {
20                 push(@delvirts, $virt);
21                 }
22         }
23
24 # Delete the rules
25 &lock_file($vfile);
26 foreach $virt (@delvirts) {
27         &delete_access($virt, $vfile, $vdbm, $vdbmtype);
28         }
29 &unlock_file($vfile);
30
31 &webmin_log("delete", "accesses", scalar(@delvirts));
32 &redirect("list_access.cgi");
33