home *** CD-ROM | disk | FTP | other *** search
- #!perl/bin/perl.exe
-
- print "Content-type: text/html\n\n";
-
- require "../inc/config.inc.cgi";
- require "../lang/$lang/conf.cgi";
-
- $FORM{'act'} = '';
-
- &parseform();
-
- if ($FORM{'act'}eq'-- Ok --'){
- print "<link rel=stylesheet href=../css/style.css><title>$httpdssltitle</title>";
- &action;
- }else{
- &entry;
- }
- exit;
-
-
- sub parseform() {
- if($ENV{'REQUEST_METHOD'} eq 'GET'){
- $buffer=$ENV{'QUERY_STRING'};
- }elsif($ENV{'REQUEST_METHOD'} eq 'POST'){
- read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});}
- @pairs = split(/&/, $buffer);
- foreach $pair (@pairs) {
- ($name, $value) = split(/=/, $pair);
- $value =~ tr/+/ /;
- $value =~s/%([a-fA-F0-9][a-fA-F0-9])/pack("c",hex($1))/eg;
- $FORM{$name} = $value;}
- }
-
-
- sub entry {
-
- open (CONF,"< $sslconf") or print "<b>$sslconf</b> kann nicht geĆ·ffnet werden<br>";
- @data=<CONF>;
- foreach $d (@data){
- if ($d =~ m~ServerName (.*)~g) {$servername = $1;}
- if ($d =~ m~Listen (.*)~g) {$listen = $1;}
- if ($d =~ m~ServerAdmin (.*)~g) {$serveradmin = $1;}
- #if ($d =~ m~DocumentRoot (.*)~g) {$documentroot = $1;}
- if ($d =~ m~SSLCertificateFile (.*)~g) {$sslcertificatefile = $1;}
- if ($d =~ m~SSLCertificateKeyFile (.*)~g) {$sslcertificatekeyfile = $1;}
- if ($d =~ m~ErrorLog (.*)~g) {$errorlog = $1;}
- if ($d =~ m~TransferLog (.*)~g) {$transferlog = $1;}
- }
- close (CONF) or die "Died while closing $sslconf with error( $! )";
-
-
- print "<link rel=stylesheet href=../css/style.css>
- <title>$httpdssltitle</title><body class=\"bodymain\"><center>
- <p class=manipheadtitle>$httpdssltitle: $httpdsslcnf</p>
- <span class=tdinfored>$infohead</span><br>";
-
- print "<form name=form1 action=$ENV{SCRIPT_NAME} method=post><br>
-
- <!-- PAGE 1: -->
- <!-- settings for *inputable* ssl-directives -->
- <table width=\"75%\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" class=\"maniptab\">
- <tr><td class=\"maniptitle\"><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> $sr_name<br><span class=\"maniptext\">$descr_sr</span></td></tr>
- <tr><td><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=servername value=$servername></input></td></tr>
- <tr><td class=\"maniptitle\"><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> $lst_to<br><span class=\"maniptext\">$descr_lst2</span></td></tr>
- <tr><td><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=listen value=$listen></input></td></tr>
- <tr><td class=\"maniptitle\"><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> $sr_adm<br><span class=\"maniptext\">$descr_sr_adm</span></td></tr>
- <tr><td><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=serveradmin value=$serveradmin></input></td></tr>
- <tr><td class=\"maniptitle\"><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> $ssl_crtf<br><span class=\"maniptext\">$descr_ssl_crtf</span></td></tr>
- <tr><td><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=sslcertificatefile value=$sslcertificatefile></input></td></tr>
- <tr><td class=\"maniptitle\"><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> $ssl_keyf<br><span class=\"maniptext\">$descr_ssl_keyf</span></td></tr>
- <tr><td><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=sslcertificatekeyfile value=$sslcertificatekeyfile></input></td></tr>
- <tr><td class=\"maniptitle\"><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> $err_log<br><span class=\"maniptext\">$descr_err_log</span></td></tr>
- <tr><td><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=errorlog value=$errorlog></input></td></tr>
- <tr><td class=\"maniptitle\"><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> $trans_log<br><span class=\"maniptext\">$descr_trans_log</span></td></tr>
- <tr><td><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=transferlog value=$transferlog></input></td></tr>
- </table><br><br><input class=submit type=submit name=act value=\"-- Ok --\"></form></center>";
- }
-
-
- sub action {
-
- open (CONF,"< $sslconf") or print "$error <b>$sslconf</b> $cant_be_op<br>";
- @data=<CONF>;
- foreach $d (@data){
- if ($d =~ m~ServerName (.*)~g) {$servername = $1;}
- if ($d =~ m~Listen (.*)~g) {$listen = $1;}
- if ($d =~ m~ServerAdmin (.*)~g) {$serveradmin = $1;}
- #if ($d =~ m~DocumentRoot (.*)~g) {$documentroot = $1;}
- if ($d =~ m~SSLCertificateFile (.*)~g) {$sslcertificatefile = $1;}
- if ($d =~ m~SSLCertificateKeyFile (.*)~g) {$sslcertificatekeyfile = $1;}
- if ($d =~ m~ErrorLog (.*)~g) {$errorlog = $1;}
- if ($d =~ m~TransferLog (.*)~g) {$transferlog = $1;}
- print CONF $d;
- }
- close (CONF) or die "$died_wc $sslconf $with_error( $! )";
-
- $servername1 = $FORM{'servername'};
- $listen1 = $FORM{'listen'};
- $serveradmin1 = $FORM{'serveradmin'};
- #$documentroot1 = $FORM{'documentroot'};
- $sslcertificatefile1 = $FORM{'sslcertificatefile'};
- $sslcertificatekeyfile1 = $FORM{'sslcertificatekeyfile'};
- $errorlog1 = $FORM{'errorlog'};
- $transferlog1 = $FORM{'transferlog'};
-
- open (CONF,"+< $sslconf") or print "<b>$sslconf</b> $cant_be_op<br>";
- @data=<CONF>;
- truncate (CONF,0) or die "$died_wt $sslconf $with_error( $! )";
- close (CONF) or die "$died_wc $sslconf $with_error( $! )";
- open (CONF,"+< $sslconf") or print "<b>$sslconf</b> $cant_be_op<br>";
-
- foreach $d (@data){
- $d =~ s~ServerName $servername~ServerName $servername1~g;
- $d =~ s~Listen $listen~Listen $listen1~g;
- $d =~ s~ServerAdmin $serveradmin~ServerAdmin $serveradmin1~g;
- #$d =~ s~DocumentRoot $documentroot~DocumentRoot $documentroot1~g;
- $d =~ s~SSLCertificateFile $sslcertificatefile~SSLCertificateFile $sslcertificatefile1~g;
- $d =~ s~SSLCertificateKeyFile $sslcertificatekeyfile~SSLCertificateKeyFile $sslcertificatekeyfile1~g;
- $d =~ s~ErrorLog $errorlog~ErrorLog $errorlog1~g;
- $d =~ s~TransferLog $transferlog~TransferLog $transferlog1~g;
- print CONF $d;
- }
- close (CONF) or die "$died_wc $sslconf $with_error( $! )";
-
- print "<!-- PAGE 2: -->";
- print "<center><p class=manipheadtitle>$after_restart</p>";
- print "<table width=\"75%\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" class=\"maniptab\">
- <tr><td class=\"tdinfo\">$sol_srpo<br><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=servername value=$servername1></input></td></tr>
- <tr><td class=\"tdinfo\">$sol_lst<br><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=listen value=$listen1></input></td></tr>
- <tr><td class=\"tdinfo\">$sol_sradm<br><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=serveradmin value=$serveradmin1></input></td></tr>
- <tr><td class=\"tdinfo\">$sol_crtf<br><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=sslcertificatefile value=$sslcertificatefile1></input></td></tr>
- <tr><td class=\"tdinfo\">$sol_keyf<br><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=sslcertificatekeyfile value=$sslcertificatekeyfile1></input></td></tr>
- <tr><td class=\"tdinfo\">$sol_ssllog<br><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=errorlog value=$errorlog1></input></td></tr>
- <tr><td class=\"tdinfo\">$sol_translog<br><input class=\"manipinput\" type=text size=\"75\" maxlength=\"100\" name=transferlog value=$transferlog1></input></td></tr></table>";
-
- print "<br><table width=\"75%\" align=\"center\" cellpadding=\"5\" cellspacing=\"0\" class=\"maniptab\" bgcolor=\"#F5F5F5\">";
- print "<tr><td class=\"maniptext\"><div align=\"justify\"><b>$httpdsslcnf</b> $was_edt_succ</div></td></tr>";
- print "<tr><td><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> <a href=manipulation.php target=_self>$click_stst</a></td></tr>";
- print "<tr><td><img src=\"../gfx/fwd.png\" width=\"12\" height=\"11\" border=\"0\" alt=\"\"> <a href=javascript:history.go(-1)>$back</a></td></tr></table>";
- }
-
- exit;