summaryrefslogtreecommitdiffstats
path: root/usr/local/www/status_interfaces.php
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-04-13 02:34:30 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-04-13 02:34:30 +0000
commit8cccee1cee12438ca346d28195819a84b3e754a0 (patch)
treeafa80ec00464c2557f2fb11790c14f8c2f80be6d /usr/local/www/status_interfaces.php
parentc26e2cf086a09c7ebc053ecdf738e5438d0b50f8 (diff)
downloadpfsense-8cccee1cee12438ca346d28195819a84b3e754a0.zip
pfsense-8cccee1cee12438ca346d28195819a84b3e754a0.tar.gz
Add back html header for pfSense
Diffstat (limited to 'usr/local/www/status_interfaces.php')
-rwxr-xr-xusr/local/www/status_interfaces.php131
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']);?>&nbsp;&nbsp;
<?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']);?>&nbsp;&nbsp;
<?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']);?>&nbsp;&nbsp;
<?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']);?>
&nbsp; </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"); ?>
OpenPOWER on IntegriCloud