Handle hostnames with upper-case letters
[webmin.git] / sendmail / save_relay.cgi
1 #!/usr/local/bin/perl
2 # save_relay.cgi
3 # Save relay domains list
4
5 require './sendmail-lib.pl';
6 &ReadParseMime();
7 $access{'relay'} || &error($text{'relay_ecannot'});
8 &error_setup($text{'relay_err'});
9 &lock_file($config{'sendmail_cf'});
10
11 $conf = &get_sendmailcf();
12 &get_file_or_config($conf, "r", undef, \$rfile);
13 &lock_file($rfile) if ($rfile);
14 @dlist = split(/\s+/, $in{'dlist'});
15 foreach $d (@dlist) {
16         $d =~ /^[A-z0-9\-\.]+$/ ||
17                 &error(&text('relay_edomain', $d));
18         }
19 @dlist = &unique(@dlist);
20
21 # Save relay domains
22 &save_file_or_config($conf, "R", \@dlist);
23
24 &flush_file_lines();
25 &unlock_file($config{'sendmail_cf'});
26 &unlock_file($rfile) if ($rfile);
27 &restart_sendmail();
28 &webmin_log("relay");
29 &redirect("");
30