diff --git a/index.php b/index.php
index 1119a93..93b5c00 100644
--- a/index.php
+++ b/index.php
@@ -1,265 +1,249 @@
-
-
- Simple Babelweb
-
-
-
-
+
+ Simple Babelweb
+
+
+
+ $data[0],
- 'version' => $data[1],
- 'host' => $data[2],
- 'id' => $data[3],
- );
+ $output['data'] = array(
+ 'name' => $data[0],
+ 'version' => $data[1],
+ 'host' => $data[2],
+ 'id' => $data[3],
+ );
- foreach ($interface as $temp) {
- $tempdata = explode(" ", $temp);
- $output['interfaces'][] = array(
- 'interface' => $tempdata[2],
- 'up' => $tempdata[4],
- 'ipv6' => $tempdata[6],
- 'ipv4' => $tempdata[8],
- );
- }
+ foreach ($interface as $temp) {
+ $tempdata = explode(" ", $temp);
+ $output['interfaces'][] = array(
+ 'interface' => $tempdata[2],
+ 'up' => $tempdata[4],
+ 'ipv6' => $tempdata[6],
+ 'ipv4' => $tempdata[8],
+ );
+ }
+ foreach ($neighbour as $temp) {
+ $tempdata = explode(" ", $temp);
+ $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],
+ );
+ }
- foreach ($neighbour as $temp) {
- $tempdata = explode(" ", $temp);
- $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],
- );
- }
+ foreach ($xroute as $temp) {
+ $tempdata = explode(" ", $temp);
+ $output['xroutes'][] = array(
+ 'prefix' => $tempdata[4],
+ 'metric' => $tempdata[8],
+ );
+ }
- foreach ($xroute as $temp) {
- $tempdata = explode(" ", $temp);
- $output['xroutes'][] = array(
- 'prefix' => $tempdata[4],
- 'metric' => $tempdata[8],
- );
- }
-
- foreach ($route as $temp) {
- $tempdata = explode(" ", $temp);
- $output['routes'][] = array(
- 'target' => $tempdata[4],
- 'installed' => $tempdata[8],
- 'via' => $tempdata[16],
- 'interface' => $tempdata[18],
- 'metric' => $tempdata[12],
- 'destid' => $tempdata[10],
- );
- }
+ foreach ($route as $temp) {
+ $tempdata = explode(" ", $temp);
+ $output['routes'][] = array(
+ 'target' => $tempdata[4],
+ 'installed' => $tempdata[8],
+ 'via' => $tempdata[16],
+ 'interface' => $tempdata[18],
+ 'metric' => $tempdata[12],
+ 'destid' => $tempdata[10],
+ );
+ }
- if($_REQUEST['format'] == 'json') { echo json_encode($output); }
- else {
- # Ausgabe
- echo "Simple Babelweb
";
- echo "";
- foreach($output['data'] as $temp) { echo "$temp |
"; }
- echo "
";
-
- echo "Interfaces
";
- echo '
-
- Interface |
- up |
- ipv6 |
- ipv4 |
-
';
- foreach($output['interfaces'] as $interface) {
- echo "";
- foreach($interface as $temp) { echo "$temp | "; }
- echo "
";
- }
- echo "
";
-
- echo "Neighbours
";
- echo '
-
- address |
- interface |
- reach |
- rxcost |
- txcost |
- rtt |
- rttcost |
- cost |
-
';
- foreach($output['neighbours'] as $neighbour) {
- echo "";
- foreach($neighbour as $temp) { echo "$temp | "; }
- echo "
";
- }
- echo "
";
-
- echo "Redistributed routes
";
- echo '
-
- prefix |
- metric |
-
';
- foreach($output['xroutes'] as $xroute) {
- echo "";
- foreach($xroute as $temp) { echo "$temp | "; }
- echo "
";
- }
- echo "
";
- if($_REQUEST['routes'] == '1') {
-
- echo "routes
";
- echo '
-
- target |
- installed |
- via |
- device |
- metric |
- Destination ID |
-
';
- foreach($output['routes'] as $route) {
- echo "";
- foreach($route as $temp) { echo "$temp | "; }
- echo "
";
- }
- echo "
";
- }
+ if($_REQUEST['format'] == 'json') {
+ echo json_encode($output); }
+ else {
+ # Ausgabe
+ echo "Simple Babelweb
";
+ echo "";
+ foreach($output['data'] as $temp) { echo "$temp |
"; }
+ echo "
";
+ echo "Interfaces
";
+ echo '
+
+ Interface |
+ up |
+ ipv6 |
+ ipv4 |
+
';
+ foreach($output['interfaces'] as $interface) {
+ echo "";
+ foreach($interface as $temp) { echo "$temp | "; }
+ echo "
";
+ }
+ echo "
";
+ echo "Neighbours
";
+ echo '
+
+ address |
+ interface |
+ reach |
+ rxcost |
+ txcost |
+ rtt |
+ rttcost |
+ cost |
+
';
+ foreach($output['neighbours'] as $neighbour) {
+ echo "";
+ foreach($neighbour as $temp) { echo "$temp | "; }
+ echo "
";
+ }
+ echo "
";
+ echo "Redistributed routes
";
+ echo '
+
+ prefix |
+ metric |
+
';
+ foreach($output['xroutes'] as $xroute) {
+ echo "";
+ foreach($xroute as $temp) { echo "$temp | "; }
+ echo "
";
+ }
+ echo "
";
+ if($_REQUEST['routes'] == '1') {
+ echo "routes
";
+ echo '
+
+ target |
+ installed |
+ via |
+ device |
+ metric |
+ Destination ID |
+
';
+ foreach($output['routes'] as $route) {
+ echo "";
+ foreach($route as $temp) { echo "$temp | "; }
+ echo "
";
+ }
+ echo "
";
+ }
- if($_REQUEST['v4table'] == '1') {
-
- echo "ipv4 routing table
";
- echo '';
+ if($_REQUEST['v4table'] == '1') {
+ echo "ipv4 routing table
";
+ echo '';
$v4routen = shell_exec('ip r s t $(grep import-table /etc/babeld.conf | cut -f2 -d" ")');
$v4route = explode(PHP_EOL, $v4routen);
for($i = 0; $i < count($v4route); ++$i) {
echo "";
$line = explode(" ", $v4route[$i]);
for($n = 0; $n < 5; ++$n) {
- if ($n == 0)
- {
- echo ''.$line[$n].' | ';
- }
- else
- {
- echo ''.$line[$n].' | ';
- }
-
+ if ($n == 0) {
+ echo ''.$line[$n].' | ';
+ }
+ else {
+ echo ''.$line[$n].' | ';
+ }
}
echo "
";
}
-
- echo "
";
- }
-
- if($_REQUEST['v6table'] == '1') {
-
- echo "ipv6 routing table
";
- echo '";
+ }
+
+ if($_REQUEST['v6table'] == '1') {
+ echo "ipv6 routing table
";
+ 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]);
for($n = 0; $n < 8; ++$n) {
- if ($n == 0)
- {
- echo ''.$line[$n].' | ';
- }
- else
- {
- echo ''.$line[$n].' | ';
- }
-
+ if ($n == 0) {
+ echo ''.$line[$n].' | ';
}
- echo "
";
- }
+ else {
+ echo ''.$line[$n].' | ';
+ }
+ }
+ 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 "
";
- }
-
-
- }
- ?>
-
-
-
-
+ 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 "
";
+ }
+ }
+ ?>
+
+
+