Handle hostnames with upper-case letters
[webmin.git] / usermin / change_anon.cgi
1 #!/usr/local/bin/perl
2 # change_anon.cgi
3 # Update list of anonymously accessible modules
4
5 require './usermin-lib.pl';
6 &ReadParse();
7 &get_usermin_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         getpwnam($in{"user_$i"}) || &error(&text('anon_euser', $in{"url_$i"}));
16         push(@anon, $in{"url_$i"}."=".$in{"user_$i"});
17         }
18
19 &lock_file($usermin_miniserv_config);
20 $miniserv{'anonymous'} = join(" ", @anon);
21 &put_usermin_miniserv_config(\%miniserv);
22 &unlock_file($usermin_miniserv_config);
23 &restart_usermin_miniserv();
24 &webmin_log("anon", undef, undef, \%in);
25 &redirect("");
26