Compare commits

...

2 Commits

2 changed files with 194 additions and 0 deletions

64
splash.html Normal file
View File

@ -0,0 +1,64 @@
<!DOCTYPE html>
<html>
<head>
<title>splash</title>
<link rel="stylesheet" href="//gma.name/fonts/ubuntu.css">
<style>
:root {
--bg: #000;
--light: #ddd;
--dark: #444;
}
html {
font-family: Ubuntu;
font-size: 18px;
}
body {
background-color: var(--bg);
color: var(--light);
}
.middle {
margin: 20% 30%;
text-align: center;
}
.darker {
color: var(--dark);
}
p {
margin: 0.2rem;
padding: 0;
}
#svg-mayer_logo {
height: 8.2rem;
width: auto;
}
#mayer_logo {
fill: var(--light);
stroke: var(--dark);
stroke-width: 1px;
}
</style>
</head>
<body>
<div class="middle">
<svg version="1.1" viewBox="0 0 318.9 141.73" height="120" width="270" fill="none" stroke="none"
stroke-linecap="square" stroke-miterlimit="10" id="svg-mayer_logo" title="mayer logo" alt="mayer logo"
xmlns="http://www.w3.org/2000/svg">
<path id="mayer_logo" stroke-width="1"
d="M138.96 24.8c-5.2 0-10.09.42-14.67 1.25a72.7 72.7 0 0 0-10.44 2.49l.36 2.34a25.46 25.46 0 0 0-5.17-3.03c-4.1-1.82-9.33-2.74-15.67-2.74-2.5 0-4.97.27-7.42.79a52.78 52.78 0 0 0-6.94 1.93 45.16 45.16 0 0 0-5.94 2.58 37.35 37.35 0 0 0-4.35 2.66 26.57 26.57 0 0 0-8.97-5.77c-3.59-1.46-8.2-2.19-13.82-2.19-6.55 0-12.76.47-18.64 1.41a123.5 123.5 0 0 0-14.26 2.95v78.94H31.9V42.58c1.25-.2 3.12-.47 5.61-.78 2.5-.31 4.8-.47 6.88-.47 5.82 0 9.8 1.9 11.92 5.7 2.13 3.8 3.2 9.95 3.2 18.48v42.9H78.4V63.33c0-3.33-.16-6.45-.47-9.35a41.68 41.68 0 0 0-1.72-8.29 28.63 28.63 0 0 1 6.08-2.87c2.7-1 5.57-1.49 8.6-1.49 5.92 0 9.92 1.9 12 5.7 2.07 3.8 3.12 9.95 3.12 18.48v42.9h18.31a59.73 59.73 0 0 0 14.65 1.72c7.39 0 14.02-.44 19.9-1.33 5.87-.88 10.26-1.64 13.18-2.26V84.38c3.56 8.04 7.2 15.72 10.93 22.94-2.08 4.88-4.5 8.5-7.26 10.84-2.75 2.34-6.57 3.52-11.45 3.52-3.65 0-7.34-.73-11.08-2.19l-3.44 15.13c1.46.72 3.62 1.4 6.47 2.03 2.86.62 5.75.93 8.65.93 4.38 0 8.23-.5 11.55-1.48a25.96 25.96 0 0 0 9.05-4.77 35.1 35.1 0 0 0 7.33-8.26 84.34 84.34 0 0 0 6.4-12c2.54-5.75 5-11.66 7.4-17.71a35.14 35.14 0 0 0 3.75 4.99c3.44 3.8 7.8 6.75 13.1 8.89 5.31 2.14 11.55 3.2 18.73 3.2 2.8 0 5.55-.15 8.26-.47 2.71-.3 5.23-.7 7.57-1.17.61-.12 1.16-.26 1.74-.39h15.16V43.05c.94-.31 2.57-.67 4.9-1.1 2.35-.4 4.56-.62 6.65-.62 3.63 0 6.82.29 9.57.86a60.2 60.2 0 0 1 6.49 1.64l3.28-15.92a66.5 66.5 0 0 0-8.6-1.95 73.13 73.13 0 0 0-9.34-.85c-6.65 0-12.72.6-18.19 1.8-4.47.98-8.3 2-11.55 3.1-5.46-3.45-12.1-5.2-20-5.2-4.1 0-8.13.67-12.08 2h-17.01a976.65 976.65 0 0 1-6.3 24.17c-.54 1.61-.99 3.3-1.36 5.05l-.3 1.15a421.92 421.92 0 0 1-9.35 29.54c-1.98-4.47-3.96-9.3-5.94-14.5a453.04 453.04 0 0 1-10.53-31.2 280.7 280.7 0 0 1-3.81-14.2h-17.7c-4.08-1.34-9-2.02-14.77-2.02zm99.3 15.75c2.81 0 5.23.5 7.25 1.49 2.03.99 3.75 2.34 5.16 4.06 1.4 1.7 2.47 3.73 3.2 6.08.73 2.33 1.1 4.8 1.1 7.4h-35.11c.3-2.4.88-4.73 1.71-7.01.84-2.3 2-4.32 3.5-6.08a17.46 17.46 0 0 1 5.55-4.3 16.88 16.88 0 0 1 7.64-1.64zm-101.17.16c3.23 0 5.9.42 8.03 1.25 2.13.83 3.85 2 5.15 3.51 1.3 1.5 2.21 3.24 2.72 5.22.52 1.98.79 4.06.79 6.24v3.12a60.61 60.61 0 0 0-13.88-1.72c-4.47 0-8.76.45-12.87 1.33-.76.17-1.48.37-2.2.57-.12-4.61-.53-8.92-1.29-12.88a34.6 34.6 0 0 0-1.37-5.15 71.32 71.32 0 0 1 14.92-1.5zm5.62 31.2a42.12 42.12 0 0 1 11.07 1.4v20.9c-3.01.62-7.43.94-13.25.94-4.79 0-8.58-.86-11.4-2.57-2.8-1.72-4.22-4.8-4.22-9.28 0-2.29.53-4.19 1.57-5.7a10.36 10.36 0 0 1 4.14-3.5 19.7 19.7 0 0 1 5.76-1.72c2.14-.31 4.25-.47 6.33-.47zm76.99 1.57h36.32V93a60.31 60.31 0 0 1-11.5 1.04c-7.81 0-13.77-1.79-17.88-5.37-4.1-3.59-6.42-8.65-6.94-15.2z">
</path>
</svg>
<p><span class="darker">https://</span>mayer.life<span class="darker">/</span></p>
</div>
</body>
</html>

130
verify/index.php Normal file
View File

@ -0,0 +1,130 @@
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title>info</title>
<link type="text/css" rel="stylesheet" href="//gma.name/css/bootstrap.darkly.v520.min.css" />
<link type="text/css" rel="stylesheet" href="//gma.name/fonts/fa5.min.css" />
</head>
<body>
<div class='container-fluid'>
<nav class="navbar navbar-dark bg-primary mb-3 justify-content-center">
<span class="navbar-text text-light mb-0 h5"><span class="fas fa-info-circle" aria-hidden="true"></span> Server / Client Details</span>
</nav>
<div class="row row-cols-1 row-cols-md-2 g-2">
<?php
$brotli = 'nope';
if (isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
$encodings = explode(',', strtolower(preg_replace('/\s+/', '', $_SERVER['HTTP_ACCEPT_ENCODING'])));
if (in_array('br', $encodings)) {
$brotli = 'yes';
}
}
prh("Server Details", "server");
prn(getOrEmpty("SERVER_PROTOCOL"), "protocol");
prn(getOrEmpty('SSL_SERVER_NAME'), "server name");
prn(getOrEmpty('SSL_PROTOCOL'), "ssl protocol");
prn(getOrEmpty('SSL_CIPHER'), "ssl cipher");
prn(getOrEmpty('HTTPS'), 'https');
prn(isset($_SERVER['SSL_HTTP2']) ? $_SERVER['SSL_HTTP2'] : 'no', "http2");
prf();
prh("Browser Details", "window-maximize");
prn(getOrEmpty('REMOTE_ADDR'), "ip-address");
prn((filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ? "IPv6" : "IPv4"), "ip type");
prn(htmlspecialchars($_SERVER['HTTP_USER_AGENT']), "user agent");
prn($brotli, "brotli support");
prf();
$client = getOrEmpty('SSL_CLIENT_VERIFY');
if ($client == "") {
$client = "NONE";
}
if ($client != "NONE") {
prh("Client Details", "desktop");
prn(getOrEmpty('SSL_CLIENT_S_DN_EMAIL'), "common name (cn)", 1);
prn(getOrEmpty('SSL_CLIENT_S_DN'), "distinguished name (dn)", 0, 1);
prn(getOrEmpty('SSL_CLIENT_M_SERIAL'), "serial");
prn(getOrEmpty('SSL_CLIENT_FINGERPRINT'), "fingerprint");
prn(getOrEmpty('SSL_CLIENT_V_START'), "cert valid from");
prn(getOrEmpty('SSL_CLIENT_V_END'), "cert valid until");
prn(getOrEmpty('SSL_CLIENT_V_REMAIN'), "cert days remaining");
prn(getOrEmpty('SSL_CLIENT_I_CN'), 'issuer common name (cn)');
prn(getOrEmpty('SSL_CLIENT_I_DN'), "issuer distinguished name (dn)", 0, 1);
prn(getOrEmpty('SSL_CLIENT_VERIFY'), "client certificate verified");
prn(getOrEmpty('REMOTE_USER'), "un");
prf();
}
?>
</div>
</div>
</body>
</html>
<?php
function getOrEmpty($name)
{
if (isset($_SERVER[$name])) {
return $_SERVER[$name];
} else {
return "";
}
}
function prn($var, $desc, $cls = 0, $exp = 0, $ignoreZero = 0)
{
if ($ignoreZero == 1 && $var == "0") {
$var = "";
}
if ($var != "") {
$class = '';
switch ($cls) {
case 1:
$class = " class='table-info'";
break;
case 2:
$class = " class='table-success'";
break;
}
if ($exp == 1) {
$var = parseDn($var);
}
echo "<tr$class><th scope='row' class='w-25'>$desc:</td><td class='w-75'>$var</td></tr>\n";
}
}
function prh($title, $ico = '')
{
echo "<div class='col'><div class='card border-primary my-3'>
<div class='card-header text-white bg-primary'>";
if ($ico !== '') {
echo "<span class='fas fa-$ico'></span> ";
}
echo "$title</div>
<table class='table table-striped table-sm my-0'><tbody>";
}
function prf()
{
echo "</tbody></table></div></div>";
}
function parseDn($dn)
{
$parsr = explode(",", $dn);
//$parsr=ldap_explode_dn($dn, 0);
$out = "";
foreach ($parsr as $key => $value) {
if (FALSE !== strstr($value, '=')) {
list($prefix, $data) = explode("=", $value);
$out .= $prefix . " = " . $data . "<br/>";
}
}
return $out;
}