mirror of
https://github.com/billz/raspap-webgui.git
synced 2023-10-10 13:37:24 +02:00
Processed with phpcbf, removed tabs
This commit is contained in:
parent
6ed35a1aba
commit
e5f2c218e1
@ -1,36 +1,39 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
define("ACCESS_CHECK_IP","1.1.1.1");
|
$rInfo=array();
|
||||||
define("ACCESS_CHECK_DNS","one.one.one.one");
|
|
||||||
|
|
||||||
$rInfo=array();
|
|
||||||
// get all default routes
|
// get all default routes
|
||||||
exec('ip route list | sed -rn "s/default via (([0-9]{1,3}\.){3}[0-9]{1,3}).*dev (\w*).*src (([0-9]{1,3}\.){3}[0-9]{1,3}).*/\3 \4 \1/p"',$routes);
|
exec('ip route list | sed -rn "s/default via (([0-9]{1,3}\.){3}[0-9]{1,3}).*dev (\w*).*src (([0-9]{1,3}\.){3}[0-9]{1,3}).*/\3 \4 \1/p"', $routes);
|
||||||
if ( !empty($routes) ) {
|
if (!empty($routes) ) {
|
||||||
foreach ($routes as $i => $route) {
|
foreach ($routes as $i => $route) {
|
||||||
$prop=explode(' ',$route);
|
$prop=explode(' ', $route);
|
||||||
$rInfo[$i]["interface"]=$prop[0];
|
$rInfo[$i]["interface"]=$prop[0];
|
||||||
$rInfo[$i]["ip-address"]=$prop[1];
|
$rInfo[$i]["ip-address"]=$prop[1];
|
||||||
$rInfo[$i]["gateway"]=$prop[2];
|
$rInfo[$i]["gateway"]=$prop[2];
|
||||||
// resolve the name of the gateway (if possible)
|
// resolve the name of the gateway (if possible)
|
||||||
unset($host);
|
unset($host);
|
||||||
exec('host '.$prop[2].' | sed -rn "s/.*domain name pointer (.*)\./\1/p" | head -n 1',$host);
|
exec('host '.$prop[2].' | sed -rn "s/.*domain name pointer (.*)\./\1/p" | head -n 1', $host);
|
||||||
if (empty($host)) $host[0]="*";
|
if (empty($host)) {
|
||||||
|
$host[0]="*";
|
||||||
|
}
|
||||||
$rInfo[$i]["gw-name"] = $host[0];
|
$rInfo[$i]["gw-name"] = $host[0];
|
||||||
if (isset($checkAccess) && $checkAccess) {
|
if (isset($checkAccess) && $checkAccess) {
|
||||||
// check internet connectivity w/ and w/o DNS resolution
|
// check internet connectivity w/ and w/o DNS resolution
|
||||||
unset($okip);
|
unset($okip);
|
||||||
exec('ping -W1 -c 1 -I '.$prop[0].' '.ACCESS_CHECK_IP.' | sed -rn "s/.*icmp_seq=1.*time=.*/\&check\;/p"',$okip);
|
exec('ping -W1 -c 1 -I '.$prop[0].' '.RASPI_ACCESS_CHECK_IP.' | sed -rn "s/.*icmp_seq=1.*time=.*/\&check\;/p"', $okip);
|
||||||
if (empty($okip)) $okip[0]="failed";
|
if (empty($okip)) {
|
||||||
|
$okip[0]="failed";
|
||||||
|
}
|
||||||
$rInfo[$i]["access-ip"] = $okip[0];
|
$rInfo[$i]["access-ip"] = $okip[0];
|
||||||
unset($okdns);
|
unset($okdns);
|
||||||
exec('ping -W1 -c 1 -I '.$prop[0].' '.ACCESS_CHECK_DNS.' | sed -rn "s/.*icmp_seq=1.*time=.*/\&check\;/p"',$okdns);
|
exec('ping -W1 -c 1 -I '.$prop[0].' '.RASPI_ACCESS_CHECK_DNS.' | sed -rn "s/.*icmp_seq=1.*time=.*/\&check\;/p"', $okdns);
|
||||||
if (empty($okdns)) $okdns[0]="failed";
|
if (empty($okdns)) {
|
||||||
|
$okdns[0]="failed";
|
||||||
|
}
|
||||||
$rInfo[$i]["access-dns"] = $okdns[0];
|
$rInfo[$i]["access-dns"] = $okdns[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$rInfo = array("error"=>"No route to the internet found");
|
$rInfo = array("error"=>"No route to the internet found");
|
||||||
}
|
}
|
||||||
$rInfo_json = json_encode($rInfo);
|
$rInfo_json = json_encode($rInfo);
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user