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 ""; } - echo "
$temp
"; - - echo "

Interfaces

"; - echo ' - - - - - - '; - foreach($output['interfaces'] as $interface) { - echo ""; - foreach($interface as $temp) { echo ""; } - echo ""; - } - echo "
Interfaceupipv6ipv4
$temp
"; - - echo "

Neighbours

"; - echo ' - - - - - - - - - - '; - foreach($output['neighbours'] as $neighbour) { - echo ""; - foreach($neighbour as $temp) { echo ""; } - echo ""; - } - echo "
addressinterfacereachrxcosttxcostrttrttcostcost
$temp
"; - - echo "

Redistributed routes

"; - echo ' - - - - '; - foreach($output['xroutes'] as $xroute) { - echo ""; - foreach($xroute as $temp) { echo ""; } - echo ""; - } - echo "
prefixmetric
$temp
"; - if($_REQUEST['routes'] == '1') { - - echo "

routes

"; - echo ' - - - - - - - - '; - foreach($output['routes'] as $route) { - echo ""; - foreach($route as $temp) { echo ""; } - echo ""; - } - echo "
targetinstalledviadevicemetricDestination ID
$temp
"; - } + if($_REQUEST['format'] == 'json') { + echo json_encode($output); } + else { + # Ausgabe + echo "

Simple Babelweb

"; + echo ""; + foreach($output['data'] as $temp) { echo ""; } + echo "
$temp
"; + echo "

Interfaces

"; + echo ' + + + + + + '; + foreach($output['interfaces'] as $interface) { + echo ""; + foreach($interface as $temp) { echo ""; } + echo ""; + } + echo "
Interfaceupipv6ipv4
$temp
"; + echo "

Neighbours

"; + echo ' + + + + + + + + + + '; + foreach($output['neighbours'] as $neighbour) { + echo ""; + foreach($neighbour as $temp) { echo ""; } + echo ""; + } + echo "
addressinterfacereachrxcosttxcostrttrttcostcost
$temp
"; + echo "

Redistributed routes

"; + echo ' + + + + '; + foreach($output['xroutes'] as $xroute) { + echo ""; + foreach($xroute as $temp) { echo ""; } + echo ""; + } + echo "
prefixmetric
$temp
"; + if($_REQUEST['routes'] == '1') { + echo "

routes

"; + echo ' + + + + + + + + '; + foreach($output['routes'] as $route) { + echo ""; + foreach($route as $temp) { echo ""; } + echo ""; + } + echo "
targetinstalledviadevicemetricDestination ID
$temp
"; + } - 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 ''; - } - else - { - echo ''; - } - + if ($n == 0) { + echo ''; + } + else { + echo ''; + } } echo ""; } - - echo "
'.$line[$n].''.$line[$n].''.$line[$n].''.$line[$n].'
"; - } - - if($_REQUEST['v6table'] == '1') { - - echo "

ipv6 routing table

"; - echo ''; + 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 ''; - } - else - { - echo ''; - } - + if ($n == 0) { + echo ''; } - echo ""; - } + else { + echo ''; + } + } + echo ""; + } - echo "
'.$line[$n].''.$line[$n].''.$line[$n].'
'.$line[$n].'
"; - } - 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 ""; + } + 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
"; + } + } + ?> +
+
+ + + +
+