Handle hostnames with upper-case letters
[webmin.git] / dovecot / edit_ssl.cgi
1 #!/usr/local/bin/perl
2 # Show SSL options
3
4 require './dovecot-lib.pl';
5 &ui_print_header(undef, $text{'ssl_title'}, "");
6 $conf = &get_config();
7
8 print &ui_form_start("save_ssl.cgi", "post");
9 print &ui_table_start($text{'ssl_header'}, "width=100%", 4);
10
11 # SSL cert and key files
12 if (&find_value("ssl_cert", $conf, 2)) {
13         $cert = &find_value("ssl_cert", $conf);
14         $cert =~ s/^<//;
15         }
16 else {
17         $cert = &find_value("ssl_cert_file", $conf);
18         }
19 print &ui_table_row($text{'ssl_cert'},
20             &ui_opt_textbox("cert", $cert, 40, &getdef("ssl_cert_file")), 3,
21             [ undef, "nowrap" ]);
22
23 if (&find_value("ssl_key", $conf, 2)) {
24         $key = &find_value("ssl_key", $conf);
25         $key =~ s/^<//;
26         }
27 else {
28         $key = &find_value("ssl_key_file", $conf);
29         }
30 print &ui_table_row($text{'ssl_key'},
31             &ui_opt_textbox("key", $key, 40, &getdef("ssl_key_file")), 3,
32             [ undef, "nowrap" ]);
33
34 # SSL key password
35 $pass = &find_value("ssl_key_password", $conf);
36 print &ui_table_row($text{'ssl_pass'},
37             &ui_opt_textbox("pass", $pass, 20, $text{'ssl_prompt'}), 3,
38             [ undef, "nowrap" ]);
39
40 # SSL CA file
41 if (&find_value("ssl_ca", $conf, 2)) {
42         $ca = &find_value("ssl_ca", $conf);
43         $ca =~ s/^<//;
44         }
45 else {
46         $ca = &find_value("ssl_ca_file", $conf);
47         }
48 print &ui_table_row($text{'ssl_ca'},
49             &ui_opt_textbox("ca", $ca, 40,
50                 &getdef("ssl_ca_file", [ [ "", $text{'ssl_none'} ] ])), 3,
51             [ undef, "nowrap" ]);
52
53 # Parameter regen time
54 $regen = &find_value("ssl_parameters_regenerate", $conf);
55 print &ui_table_row($text{'ssl_regen'},
56                     &ui_opt_textbox("regen", $regen, 5,
57                                     &getdef("ssl_parameters_regenerate")).
58                                     " ".$text{'ssl_hours'}, 3);
59
60 # Disable plaintext passwords when not SSL
61 @opts = ( [ 'yes', $text{'yes'} ], [ 'no', $text{'no'} ] );
62 $plain = &find_value("disable_plaintext_auth", $conf);
63 print &ui_table_row($text{'ssl_plain'},
64     &ui_radio("plain", $plain,
65               [ @opts,
66                 [ '', &getdef("disable_plaintext_auth", \@opts) ] ]), 3);
67
68 print &ui_table_end();
69 print &ui_form_end([ [ "save", $text{'save'} ] ]);
70
71 &ui_print_footer("", $text{'index_return'});
72