diff --git a/index.php b/index.php index 93b5c00..b8cfe11 100644 --- a/index.php +++ b/index.php @@ -68,16 +68,23 @@ ); } foreach ($neighbour as $temp) { - $tempdata = explode(" ", $temp); + $address=explode(" ",strstr($temp,"address")); + $interface=explode(" ",strstr($temp,"interface")); + $reach=explode(" ",strstr($temp,"reach")); + $rxcost=explode(" ",strstr($temp,"rxcost")); + $txcost=explode(" ",strstr($temp,"txcost")); + $rtt=explode(" ",strstr($temp,"rtt")); + $rttcost=explode(" ",strstr($temp,"rttcost")); + $cost=explode(" ",strstr($temp,"cost")); $output['neighbours'][] = array( - 'address' => $tempdata[4], - 'interface' => $tempdata[6], - 'reach' => $tempdata[8], - 'rxcost' => $tempdata[10], - 'txcost' => $tempdata[12], - 'rtt' => $tempdata[14], - 'rttcost' => $tempdata[16], - 'cost' => $tempdata[18], + 'address' => $address[1], + 'interface' => $interface[1], + 'reach' => $reach[1], + 'rxcost' => $rxcost[1], + 'txcost' => $txcost[1], + 'rtt' => $rtt[1], + 'rttcost' => $rttcost[1], + 'cost' => $cost[1], ); } @@ -110,6 +117,28 @@ echo ""; foreach($output['data'] as $temp) { echo ""; } echo "
$temp
"; + + if($_GET['ip'] != '') { + echo '

Wege zu '.$_GET["ip"].'

'; + echo ' + + + + + + + + '; + foreach($output['routes'] as $route) { + if ($route['target'] == $_GET['ip']) { + echo ""; + foreach($route as $temp) { echo ""; } + echo ""; + } + } + echo "
targetinstalledviadevicemetricDestination ID
$temp
"; + } + echo "

Interfaces

"; echo ' @@ -154,7 +183,7 @@ echo ""; } echo "
"; - if($_REQUEST['routes'] == '1') { + if($_GET['routes'] == '1') { echo "

routes

"; echo ' @@ -166,15 +195,24 @@ '; foreach($output['routes'] as $route) { + $set=0; echo ""; - foreach($route as $temp) { echo ""; } + foreach($route as $temp) { + if ($set == 0) { + echo ''; + $set=1; + } + else { + echo ""; + } + } echo ""; } echo "
Destination ID
$temp'.$temp.'$temp
"; } - if($_REQUEST['v4table'] == '1') { + if($_GET['v4table'] == '1') { echo "

ipv4 routing table

"; echo ''; $v4routen = shell_exec('ip r s t $(grep import-table /etc/babeld.conf | cut -f2 -d" ")'); @@ -184,7 +222,7 @@ $line = explode(" ", $v4route[$i]); for($n = 0; $n < 5; ++$n) { if ($n == 0) { - echo ''; + echo ''; } else { echo ''; @@ -195,52 +233,52 @@ echo "
'.$line[$n].''.$line[$n].''.$line[$n].'
"; } - if($_REQUEST['v6table'] == '1') { + if($_GET['v6table'] == '1') { echo "

ipv6 routing table

"; - echo ''; + echo '
+ + + + + + + + '; $v6routen = shell_exec('ip -6 r s t $(grep import-table /etc/babeld.conf | cut -f2 -d" ")'); $v6route = explode(PHP_EOL, $v6routen); for($i = 0; $i < count($v6route); ++$i) { echo ""; - $line = explode(" ", $v6route[$i]); + /*$line = explode(" ", $v6route[$i]); for($n = 0; $n < 8; ++$n) { - if ($n == 0) { - echo ''; - } - else { - echo ''; - } - } + if ($n == 0) { + echo ''; + } + else { + echo ''; + } + }*/ + $destination=explode(" ", $v6route[$i]); + $source=explode(" ", strstr($v6route[$i],"from")); + $via=explode(" ", strstr($v6route[$i],"via")); + $device=explode(" ", strstr($v6route[$i],"dev")); + $proto=explode(" ", strstr($v6route[$i],"proto")); + $metric=explode(" ", strstr($v6route[$i],"metric")); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ""; } echo "
DestinationSource SpecificviaDeviceprotoKernelmetric
'.$line[$n].''.$line[$n].''.$line[$n].''.$line[$n].''.$destination[0].''.$source[1].''.$via[1].''.$device[1].''.$proto[1].''.$metric[1].'
"; } - if($_GET['ip'] != '') { - echo '

Wege zu '.$_GET["ip"].'

'; - echo ' - - - - - - - - '; - foreach($output['routes'] as $route) { - if ($route['target'] == $_GET['ip']) - { - echo ""; - foreach($route as $temp) { echo ""; } - echo ""; - } - } - echo "
targetinstalledviadevicemetricDestination ID
$temp
"; - } } ?>
-
+