From e0038266dff071ca4ea09361b9ba1ca0d3b0d2db Mon Sep 17 00:00:00 2001 From: Robert Langhammer Date: Sat, 27 Jan 2018 14:48:12 +0100 Subject: [PATCH] Add button to show all routes Signed-off-by: Robert Langhammer --- index.php | 304 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 171 insertions(+), 133 deletions(-) diff --git a/index.php b/index.php index 856206e..6261c60 100644 --- a/index.php +++ b/index.php @@ -1,147 +1,185 @@ - - - Simple Babelweb - - - - + + Simple Babelweb + + + + $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], - ); - } + $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 ($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], + ); + } - if($_REQUEST['format'] == 'json') { echo json_encode($output); } - else { - # Ausgabe - echo "

Simple Babelweb

"; - echo ""; - foreach($output['data'] as $temp) { echo ""; } - echo "
$temp
"; + 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], + ); + } - 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
"; + if($_REQUEST['format'] == 'json') { echo json_encode($output); } + else { + # Ausgabe + echo "

Simple Babelweb

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

Redistributed routes

"; - echo ' - - - - '; - foreach($output['xroutes'] as $xroute) { - echo ""; - foreach($xroute as $temp) { echo ""; } - echo ""; - } - echo "
prefixmetric
$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 "
targetinstalledviadevicemetric
$temp
"; + } + } + ?> +
+
+ +
+ +