blob: 3e21a2071822897a0b137047a99efbca09a391f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php
if( !isset($_REQUEST["action"]) || $_REQUEST["action"] == "" ){
header($_SERVER["SERVER_PROTOCOL"] . " 400 Bad Request");
header("X-Debug: Please define a action.");
exit;
}
if( !isset($_REQUEST["url"]) || $_REQUEST["url"] == "" ){
header($_SERVER["SERVER_PROTOCOL"] . " 400 Bad Request");
header("X-Debug: Please define a valid host.");
exit;
}
function ipv6($host){
if ( filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) ) {
return true;
}
return false;
}
switch($_REQUEST["action"]){
case("ping"):
require 'ping.php';
if ( ping( sanitizeHost($_REQUEST["url"]), ipv6($_REQUEST["url"]) ) ){
echo "up";
} else {
echo "down";
}
break;
case("http"):
require 'http.php';
if ( !ipv6($_REQUEST["url"]) && filter_var(sanitizeUrl($_REQUEST["url"]), FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED) === false ){
echo "not valid";
} else {
if( isUp($_REQUEST["url"]) ){
echo "up";
} else {
echo "down";
}
}
break;
default:
header($_SERVER["SERVER_PROTOCOL"] . " 400 Bad Request");
header("X-Debug: Please define a valid action.");
break;
}
|