$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 ($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 ($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 "
Interface up ipv6 ipv4
$temp
"; echo "

Neighbours

"; echo ''; foreach($output['neighbours'] as $neighbour) { echo ""; foreach($neighbour as $temp) { echo ""; } echo ""; } echo "
address interface reach rxcost txcost rtt rttcost cost
$temp
"; echo "

Redistributed routes

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

routes

"; echo ''; foreach($output['routes'] as $route) { echo ""; foreach($route as $temp) { echo ""; } echo ""; } echo "
target installed via device metric Destination ID
$temp
"; } 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 ''; } } echo ""; } echo "
'.$line[$n].''.$line[$n].'
"; } 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 ''; } } echo ""; } echo "
'.$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 "
target installed via device metric Destination ID
$temp
"; } } ?>