diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2005-04-13 02:34:30 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2005-04-13 02:34:30 +0000 |
commit | 8cccee1cee12438ca346d28195819a84b3e754a0 (patch) | |
tree | afa80ec00464c2557f2fb11790c14f8c2f80be6d /usr/local/www/status_interfaces.php | |
parent | c26e2cf086a09c7ebc053ecdf738e5438d0b50f8 (diff) | |
download | pfsense-8cccee1cee12438ca346d28195819a84b3e754a0.zip pfsense-8cccee1cee12438ca346d28195819a84b3e754a0.tar.gz |
Add back html header for pfSense
Diffstat (limited to 'usr/local/www/status_interfaces.php')
-rwxr-xr-x | usr/local/www/status_interfaces.php | 131 |
1 files changed, 71 insertions, 60 deletions
diff --git a/usr/local/www/status_interfaces.php b/usr/local/www/status_interfaces.php index 7c8ffc9..305951f 100755 --- a/usr/local/www/status_interfaces.php +++ b/usr/local/www/status_interfaces.php @@ -1,22 +1,22 @@ #!/usr/local/bin/php -<?php +<?php /* status_interfaces.php part of m0n0wall (http://m0n0.ch/wall) - + Copyright (C) 2003-2005 Manuel Kasper <mk@neon1.net>. All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE @@ -56,18 +56,18 @@ if ($_POST) { } function get_interface_info($ifdescr) { - + global $config, $g; - + $ifinfo = array(); - + /* find out interface name */ $ifinfo['hwif'] = $config['interfaces'][$ifdescr]['if']; if ($ifdescr == "wan") $ifinfo['if'] = get_real_wan_interface(); else $ifinfo['if'] = $ifinfo['hwif']; - + /* run netstat to determine link info */ unset($linkinfo); exec("/usr/bin/netstat -I " . $ifinfo['hwif'] . " -nWb -f link", $linkinfo); @@ -77,7 +77,7 @@ function get_interface_info($ifdescr) { } else { $ifinfo['status'] = "up"; } - + if (!strstr($ifinfo['if'],'tun')) { $ifinfo['macaddr'] = $linkinfo[3]; $ifinfo['inpkts'] = $linkinfo[4]; @@ -93,7 +93,7 @@ function get_interface_info($ifdescr) { $ifinfo['outpkts'] = $linkinfo[6]; $ifinfo['outbytes'] = $linkinfo[8]; } - + /* DHCP? -> see if dhclient is up */ if (($ifdescr == "wan") && ($config['interfaces']['wan']['ipaddr'] == "dhcp")) { /* see if dhclient is up */ @@ -102,7 +102,7 @@ function get_interface_info($ifdescr) { else $ifinfo['dhcplink'] = "down"; } - + /* PPPoE interface? -> get status from virtual interface */ if (($ifdescr == "wan") && ($config['interfaces']['wan']['ipaddr'] == "pppoe")) { unset($linkinfo); @@ -114,16 +114,16 @@ function get_interface_info($ifdescr) { /* get PPPoE link status for dial on demand */ unset($ifconfiginfo); exec("/sbin/ifconfig " . $ifinfo['if'], $ifconfiginfo); - + $ifinfo['pppoelink'] = "up"; - + foreach ($ifconfiginfo as $ici) { if (strpos($ici, 'LINK0') !== false) $ifinfo['pppoelink'] = "down"; } } } - + /* PPTP interface? -> get status from virtual interface */ if (($ifdescr == "wan") && ($config['interfaces']['wan']['ipaddr'] == "pptp")) { unset($linkinfo); @@ -135,21 +135,21 @@ function get_interface_info($ifdescr) { /* get PPTP link status for dial on demand */ unset($ifconfiginfo); exec("/sbin/ifconfig " . $ifinfo['if'], $ifconfiginfo); - + $ifinfo['pptplink'] = "up"; - + foreach ($ifconfiginfo as $ici) { if (strpos($ici, 'LINK0') !== false) $ifinfo['pptplink'] = "down"; } } } - + if ($ifinfo['status'] == "up") { /* try to determine media with ifconfig */ unset($ifconfiginfo); exec("/sbin/ifconfig " . $ifinfo['hwif'], $ifconfiginfo); - + foreach ($ifconfiginfo as $ici) { if (!isset($config['interfaces'][$ifdescr]['wireless'])) { /* don't list media/speed for wireless cards, as it always @@ -174,12 +174,12 @@ function get_interface_info($ifdescr) { $ifinfo['ssid'] = $matches[1]; } } - + if ($ifinfo['pppoelink'] != "down" && $ifinfo['pptplink'] != "down") { /* try to determine IP address and netmask with ifconfig */ unset($ifconfiginfo); exec("/sbin/ifconfig " . $ifinfo['if'], $ifconfiginfo); - + foreach ($ifconfiginfo as $ici) { if (preg_match("/inet (\S+)/", $ici, $matches)) { $ifinfo['ipaddr'] = $matches[1]; @@ -189,12 +189,12 @@ function get_interface_info($ifdescr) { $ifinfo['subnet'] = long2ip(hexdec($matches[1])); } } - + if ($ifdescr == "wan") { /* run netstat to determine the default gateway */ unset($netstatrninfo); exec("/usr/bin/netstat -rnf inet", $netstatrninfo); - + foreach ($netstatrninfo as $nsr) { if (preg_match("/^default\s*(\S+)/", $nsr, $matches)) { $ifinfo['gateway'] = $matches[1]; @@ -203,21 +203,32 @@ function get_interface_info($ifdescr) { } } } - + return $ifinfo; } ?> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> +<title><?=gentitle("pfSense webGUI");?></title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<link href="gui.css" rel="stylesheet" type="text/css"> +</head> + +<form> + +<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> <?php include("fbegin.inc"); ?> <form action="" method="post"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <?php $i = 0; $ifdescrs = array('wan' => 'WAN', 'lan' => 'LAN'); - + for ($j = 1; isset($config['interfaces']['opt' . $j]); $j++) { $ifdescrs['opt' . $j] = $config['interfaces']['opt' . $j]['descr']; } - - foreach ($ifdescrs as $ifdescr => $ifname): + + foreach ($ifdescrs as $ifdescr => $ifname): $ifinfo = get_interface_info($ifdescr); ?> <?php if ($i): ?> @@ -225,20 +236,20 @@ function get_interface_info($ifdescr) { <td colspan="8" class="list" height="12"></td> </tr> <?php endif; ?> - <tr> - <td colspan="2" class="listtopic"> + <tr> + <td colspan="2" class="listtopic"> <?=htmlspecialchars($ifname);?> interface</td> </tr> - <tr> + <tr> <td width="22%" class="vncellt">Status</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['status']);?> </td> </tr><?php if ($ifinfo['dhcplink']): ?> - <tr> + <tr> <td width="22%" class="vncellt">DHCP</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['dhcplink']);?> <?php if ($ifinfo['dhcplink'] == "up"): ?> <input type="submit" name="submit" value="Release" class="formbtns"> @@ -247,9 +258,9 @@ function get_interface_info($ifdescr) { <?php endif; ?> </td> </tr><?php endif; if ($ifinfo['pppoelink']): ?> - <tr> + <tr> <td width="22%" class="vncellt">PPPoE</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['pppoelink']);?> <?php if ($ifinfo['pppoelink'] == "up"): ?> <input type="submit" name="submit" value="Disconnect" class="formbtns"> @@ -258,9 +269,9 @@ function get_interface_info($ifdescr) { <?php endif; ?> </td> </tr><?php endif; if ($ifinfo['pptplink']): ?> - <tr> + <tr> <td width="22%" class="vncellt">PPTP</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['pptplink']);?> <?php if ($ifinfo['pptplink'] == "up"): ?> <input type="submit" name="submit" value="Disconnect" class="formbtns"> @@ -269,69 +280,69 @@ function get_interface_info($ifdescr) { <?php endif; ?> </td> </tr><?php endif; if ($ifinfo['macaddr']): ?> - <tr> + <tr> <td width="22%" class="vncellt">MAC address</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['macaddr']);?> </td> </tr><?php endif; if ($ifinfo['status'] != "down"): ?> <?php if ($ifinfo['dhcplink'] != "down" && $ifinfo['pppoelink'] != "down" && $ifinfo['pptplink'] != "down"): ?> <?php if ($ifinfo['ipaddr']): ?> - <tr> + <tr> <td width="22%" class="vncellt">IP address</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['ipaddr']);?> </td> </tr><?php endif; ?><?php if ($ifinfo['subnet']): ?> - <tr> + <tr> <td width="22%" class="vncellt">Subnet mask</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['subnet']);?> </td> </tr><?php endif; ?><?php if ($ifinfo['gateway']): ?> - <tr> + <tr> <td width="22%" class="vncellt">Gateway</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['gateway']);?> </td> </tr><?php endif; if ($ifdescr == "wan" && file_exists("{$g['varetc_path']}/nameservers.conf")): ?> <td width="22%" class="vncellt">ISP DNS servers</td> <td width="78%" class="listr"><?php echo nl2br(file_get_contents("{$g['varetc_path']}/nameservers.conf")); ?></td> <?php endif; endif; if ($ifinfo['media']): ?> - <tr> + <tr> <td width="22%" class="vncellt">Media</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['media']);?> </td> </tr><?php endif; ?><?php if ($ifinfo['channel']): ?> - <tr> + <tr> <td width="22%" class="vncellt">Channel</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['channel']);?> </td> </tr><?php endif; ?><?php if ($ifinfo['ssid']): ?> - <tr> + <tr> <td width="22%" class="vncellt">SSID</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['ssid']);?> </td> </tr><?php endif; ?> - <tr> + <tr> <td width="22%" class="vncellt">In/out packets</td> - <td width="78%" class="listr"> - <?=htmlspecialchars($ifinfo['inpkts'] . "/" . $ifinfo['outpkts'] . " (" . + <td width="78%" class="listr"> + <?=htmlspecialchars($ifinfo['inpkts'] . "/" . $ifinfo['outpkts'] . " (" . format_bytes($ifinfo['inbytes']) . "/" . format_bytes($ifinfo['outbytes']) . ")");?> </td> </tr><?php if (isset($ifinfo['inerrs'])): ?> - <tr> + <tr> <td width="22%" class="vncellt">In/out errors</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['inerrs'] . "/" . $ifinfo['outerrs']);?> </td> </tr><?php endif; ?><?php if (isset($ifinfo['collisions'])): ?> - <tr> + <tr> <td width="22%" class="vncellt">Collisions</td> - <td width="78%" class="listr"> + <td width="78%" class="listr"> <?=htmlspecialchars($ifinfo['collisions']);?> </td> </tr><?php endif; ?> @@ -342,7 +353,7 @@ function get_interface_info($ifdescr) { <br> <strong class="red">Note:<br> </strong>Using dial-on-demand will bring the connection up again if any packet -triggers it. To substantiate this point: disconnecting manually +triggers it. To substantiate this point: disconnecting manually will <strong>not</strong> prevent dial-on-demand from making connections to the outside! Don't use dial-on-demand if you want to make sure that the line is kept disconnected. <?php include("fend.inc"); ?> |