<?php
/*if ($_SERVER['SERVER_PORT'] != "443") {
	header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
	exit();
}*/

$ipv6 = "no";
//if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === FALSE) {
if (preg_match('/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/', $_SERVER['REMOTE_ADDR'])) {
	$ipv6 = "yes";
} else {
	$ipv6 = "no";
}
// Load TOR exitnode list
//$tor_raw = file_get_contents("torexits.txt");
//$tor_list = explode("\n", $tor_raw);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>startpage</title>
</head>
<body bgcolor="#FFFFFF">

<div id="content">

<small>
<?php
switch ($_SERVER['SERVER_PORT']) {
	case "80":
		$proto = "HTTP";
		break;
	case "443":
		$proto = "HTTPS";
		break;
	default:
		$proto = "unknown protocol";
		break;
}
if ($ipv6 == "no") {
	echo "$proto over IPv4 from " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . " (" . $_SERVER['REMOTE_ADDR']. ")\n";
	//if (checkdnsrr(preg_replace('/^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)$/', '\4.\3.\2.\1', $_SERVER['REMOTE_ADDR']) . ".80.31.70.229.38.ip-port.exitlist.torproject.org", 'A')) {
	//if (in_array($_SERVER['REMOTE_ADDR'], $tor_list)) {
	//	echo "<br /><span style=\"color:#009900; font-weight:bold;\">Welcome TOR user!</span>\n";
	//}
} else {
	echo "$proto over <span style=\"color:#009900; font-weight:bold;\">IPv6</span> from " . gethostbyaddr($_SERVER['REMOTE_ADDR']) . " (<span style=\"color:#009900\">" . $_SERVER['REMOTE_ADDR'] . "</span>)\n";
}
?>
<br>
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
<br>
<?php
//if (function_exists("apache_get_version")) {
//	echo apache_get_version() . " (PHP version " . phpversion() . ")";
//} else {
//	echo $_SERVER['SERVER_SOFTWARE'] . " (PHP version " . phpversion() . ")";
//}
?>
</small>

</div>

</body>
</html>

