Handle hostnames with upper-case letters
[webmin.git] / webmin / change_anon.cgi
1 #!/usr/local/bin/perl
2 # change_anon.cgi
3 # Update list of anonymously accessible modules
4
5 require './webmin-lib.pl';
6 &ReadParse();
7 &get_miniserv_config(\%miniserv);
8 &error_setup($text{'anon_err'});
9
10 # Check inputs
11 &read_acl(undef, \%acl);
12 for($i=0; defined($in{"url_$i"}); $i++) {
13         next if (!$in{"url_$i"});
14         $in{"url_$i"} =~ /^\/\S+$/ || &error(&text('anon_eurl', $in{"url_$i"}));
15         $acl{$in{"user_$i"}} || &error(&text('anon_euser', $in{"url_$i"}));
16         push(@anon, $in{"url_$i"}."=".$in{"user_$i"});
17         }
18
19 &lock_file($ENV{'MINISERV_CONFIG'});
20 $miniserv{'anonymous'} = join(" ", @anon);
21 &put_miniserv_config(\%miniserv);
22 &unlock_file($ENV{'MINISERV_CONFIG'});
23 &show_restart_page();
24 &webmin_log("anon", undef, undef, \%in);