package Cookbook::SSLStatus;
use Apache::URI;
use strict;
# Add a menu item to /perl-status that shows whether this
# server is SSL ready.
# Actually, it just relies on the -DSSL command line switch,
# but since that's the convention...
if (Apache->module('Apache::Status')) {
Apache::Status->menu_item('SSL',
'SSL status',
\&status);
sub status {
my $r = shift;
my $ssl = $r->define('SSL');
my @string = ("Apache was started ",
$ssl ? "with " : "without ",
"-DSSL");
if ($ssl) {
my $uri = Apache::URI->parse($r);
$uri->scheme('https');
my $new_uri = $uri->unparse;
push @string, qq!
Go to this page via a secure connection
!;
}
return \@string;
}
}
1;