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 "$temp |
"; }
echo "
";
+
+ if($_GET['ip'] != '') {
+ echo 'Wege zu '.$_GET["ip"].'
';
+ echo '
+
+ target |
+ installed |
+ via |
+ device |
+ metric |
+ Destination ID |
+
';
+ foreach($output['routes'] as $route) {
+ if ($route['target'] == $_GET['ip']) {
+ echo "";
+ foreach($route as $temp) { echo "$temp | "; }
+ echo "
";
+ }
+ }
+ echo "
";
+ }
+
echo "Interfaces
";
echo '
@@ -154,7 +183,7 @@
echo "
";
}
echo "
";
- if($_REQUEST['routes'] == '1') {
+ if($_GET['routes'] == '1') {
echo "routes
";
echo '
@@ -166,15 +195,24 @@
Destination ID |
';
foreach($output['routes'] as $route) {
+ $set=0;
echo "";
- foreach($route as $temp) { echo "$temp | "; }
+ foreach($route as $temp) {
+ if ($set == 0) {
+ echo ''.$temp.' | ';
+ $set=1;
+ }
+ else {
+ echo "$temp | ";
+ }
+ }
echo "
";
}
echo "
";
}
- 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 ''.$line[$n].' | ';
+ echo ''.$line[$n].' | ';
}
else {
echo ''.$line[$n].' | ';
@@ -195,52 +233,52 @@
echo "
";
}
- if($_REQUEST['v6table'] == '1') {
+ if($_GET['v6table'] == '1') {
echo "ipv6 routing table
";
- echo '';
+ echo '
+
+ Destination |
+ Source Specific |
+ via |
+ Device |
+ proto |
+ Kernelmetric |
+
';
$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 ''.$line[$n].' | ';
- }
- else {
- echo ''.$line[$n].' | ';
- }
- }
+ if ($n == 0) {
+ echo ''.$line[$n].' | ';
+ }
+ else {
+ echo ''.$line[$n].' | ';
+ }
+ }*/
+ $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 ''.$destination[0].' | ';
+ echo ''.$source[1].' | ';
+ echo ''.$via[1].' | ';
+ echo ''.$device[1].' | ';
+ echo ''.$proto[1].' | ';
+ echo ''.$metric[1].' | ';
+
echo "
";
}
echo "
";
}
- if($_GET['ip'] != '') {
- echo 'Wege zu '.$_GET["ip"].'
';
- echo '
-
- target |
- installed |
- via |
- device |
- metric |
- Destination ID |
-
';
- foreach($output['routes'] as $route) {
- if ($route['target'] == $_GET['ip'])
- {
- echo "";
- foreach($route as $temp) { echo "$temp | "; }
- echo "
";
- }
- }
- echo "
";
- }
}
?>
-