diff options
author | Erik Fonnesbeck <efonnes@gmail.com> | 2012-12-14 18:15:16 -0700 |
---|---|---|
committer | Erik Fonnesbeck <efonnes@gmail.com> | 2012-12-14 18:15:16 -0700 |
commit | f1e01f7c6ffbfd1c687f58cb87071a2cbd079552 (patch) | |
tree | 6ec99654e37710bfa1f97f24d2a490b17b609ace /usr/local/www/diag_sockets.php | |
parent | 26ee0570379bd5fb936328786a4f5f6b9ba9f39f (diff) | |
download | pfsense-f1e01f7c6ffbfd1c687f58cb87071a2cbd079552.zip pfsense-f1e01f7c6ffbfd1c687f58cb87071a2cbd079552.tar.gz |
Fix line endings
Diffstat (limited to 'usr/local/www/diag_sockets.php')
-rw-r--r-- | usr/local/www/diag_sockets.php | 276 |
1 files changed, 138 insertions, 138 deletions
diff --git a/usr/local/www/diag_sockets.php b/usr/local/www/diag_sockets.php index cdde4bd..8e6d7cc 100644 --- a/usr/local/www/diag_sockets.php +++ b/usr/local/www/diag_sockets.php @@ -1,138 +1,138 @@ -<?php
-
-/* $Id$ */
-/*
- diag_sockets.php
- Copyright (C) 2012
- 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
- AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
- OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGE.
-
-*/
-
-/*
- pfSense_BUILDER_BINARIES: /usr/bin/sockstat
-*/
-##|+PRIV
-##|*IDENT=page-diagnostics-sockets
-##|*NAME=Diagnostics: Sockets page
-##|*DESCR=Allow access to the 'Diagnostics: Sockets' page.
-##|*MATCH=diag_sockets.php*
-##|-PRIV
-
-include('guiconfig.inc');
-
-$pgtitle = array(gettext("Diagnostics"),gettext("Sockets"));
-
-include('head.inc');
-
-?>
-<body link="#000000" vlink="#000000" alink="#000000">
-<?php include("fbegin.inc");
-
-$showAll = isset($_GET['showAll']);
-$showAllText = $showAll ? "Show only listening sockets" : "Show all socket connections";
-$showAllOption = $showAll ? "" : "?showAll";
-
-?>
-<div id="mainarea">
-<table class="tabcont" width="100%">
-<tr>
-<td>Information about listening sockets for both <a href="#IPv4">IPv4</a> and <a href="#IPv6">IPv6</a>.</td>
-</tr>
-<tr>
-<td>For explanation about the meaning of the information listed for each socket click <a href="#about">here</a>.</td>
-</tr>
-<tr>
-<td><input type="button" value="<?=$showAllText?>" ONCLICK="window.location.href='diag_sockets.php<?=$showAllOption?>'"/>To show information about both listening and connected sockets click this.</td>
-</tr>
-</table>
-
-<?php
- if (isset($_GET['showAll']))
- {
- $internet4 = shell_exec('sockstat -4');
- $internet6 = shell_exec('sockstat -6');
- } else {
- $internet4 = shell_exec('sockstat -4lL');
- $internet6 = shell_exec('sockstat -6lL');
- }
- foreach (array(&$internet4, &$internet6) as $tabindex => $table) {
- $elements = ($tabindex == 0 ? 7 : 7);
- $name = ($tabindex == 0 ? 'IPv4' : 'IPv6');
-?>
-<a name="<?=$name;?>"></a>
-<table style="padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px" width="100%" border="0" cellpadding="0" cellspacing="0">
-<tr><td class="listtopic" colspan="<?=$elements?>"><strong><?=$name;?></strong></font></td></tr>
-<tr><td>
-<table class="tabcont sortable" id="sortabletable" width="100%" cellspacing="0" cellpadding="6" border="0">
-<?php
- foreach (explode("\n", $table) as $i => $line) {
- if ($i == 0)
- $class = 'listhdrr';
- else
- $class = 'listlr';
-
- if (trim($line) == "")
- continue;
- print("<tr id=\"$i\">\n");
- $j = 0;
- foreach (explode(' ', $line) as $entry) {
- if ($entry == '' || $entry == "ADDRESS") continue;
- if ($i == 0)
- print("<th class=\"$class\">$entry</th>\n");
- else
- print("<td class=\"$class\">$entry</td>\n");
- if ($i > 0)
- $class = 'listr';
- $j++;
- }
- print("</tr>\n");
- }?>
-</table>
-</td></tr></table>
-<?php
- }
-?>
-</table>
-<br/>
-<a name="about"></a>
-<table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0" border="1">
- <tr><td colspan="2" class="listtopic" >Socket information explanation</td></tr>
-<tr><td colspan="2" class="">
-This page show the output for the commands: "sockstat -4lL" and "sockstat -6lL".<br/>
-Or in case of showing all sockets the output for: "sockstat -4" and "sockstat -6".<br/>
-<br/>
-The information listed for each socket is:</td></tr>
- <tr><td class="listlr">USER </td><td class="listr">The user who owns the socket.</td></tr>
- <tr><td class="listlr">COMMAND </td><td class="listr">The command which holds the socket.</td></tr>
- <tr><td class="listlr">PID </td><td class="listr">The process ID of the command which holds the socket.</td></tr>
- <tr><td class="listlr">FD </td><td class="listr">The file descriptor number of the socket.</td></tr>
- <tr><td class="listlr">PROTO </td><td class="listr">The transport protocol associated with the socket for Internet sockets, or the type of socket (stream or data-gram) for UNIX sockets.</td></tr>
- <tr><td class="listlr">ADDRESS </td><td class="listr">(UNIX sockets only) For bound sockets, this is the file-name of the socket. For other sockets, it is the name, PID and file descriptor number of the peer, or ``(none)'' if the socket is neither bound nor connected.</td></tr>
- <tr><td class="listlr">LOCAL ADDRESS </td><td class="listr">(Internet sockets only) The address the local end of the socket is bound to (see getsockname(2)).</td></tr>
- <tr><td class="listlr">FOREIGN ADDRESS </td><td class="listr">(Internet sockets only) The address the foreign end of the socket is bound to (see getpeername(2)).</td></tr>
-</table>
-</div>
-<?php
-include('fend.inc');
-?>
+<?php + +/* $Id$ */ +/* + diag_sockets.php + Copyright (C) 2012 + 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 + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +*/ + +/* + pfSense_BUILDER_BINARIES: /usr/bin/sockstat +*/ +##|+PRIV +##|*IDENT=page-diagnostics-sockets +##|*NAME=Diagnostics: Sockets page +##|*DESCR=Allow access to the 'Diagnostics: Sockets' page. +##|*MATCH=diag_sockets.php* +##|-PRIV + +include('guiconfig.inc'); + +$pgtitle = array(gettext("Diagnostics"),gettext("Sockets")); + +include('head.inc'); + +?> +<body link="#000000" vlink="#000000" alink="#000000"> +<?php include("fbegin.inc"); + +$showAll = isset($_GET['showAll']); +$showAllText = $showAll ? "Show only listening sockets" : "Show all socket connections"; +$showAllOption = $showAll ? "" : "?showAll"; + +?> +<div id="mainarea"> +<table class="tabcont" width="100%"> +<tr> +<td>Information about listening sockets for both <a href="#IPv4">IPv4</a> and <a href="#IPv6">IPv6</a>.</td> +</tr> +<tr> +<td>For explanation about the meaning of the information listed for each socket click <a href="#about">here</a>.</td> +</tr> +<tr> +<td><input type="button" value="<?=$showAllText?>" ONCLICK="window.location.href='diag_sockets.php<?=$showAllOption?>'"/>To show information about both listening and connected sockets click this.</td> +</tr> +</table> + +<?php + if (isset($_GET['showAll'])) + { + $internet4 = shell_exec('sockstat -4'); + $internet6 = shell_exec('sockstat -6'); + } else { + $internet4 = shell_exec('sockstat -4lL'); + $internet6 = shell_exec('sockstat -6lL'); + } + foreach (array(&$internet4, &$internet6) as $tabindex => $table) { + $elements = ($tabindex == 0 ? 7 : 7); + $name = ($tabindex == 0 ? 'IPv4' : 'IPv6'); +?> +<a name="<?=$name;?>"></a> +<table style="padding-top:0px; padding-bottom:0px; padding-left:0px; padding-right:0px" width="100%" border="0" cellpadding="0" cellspacing="0"> +<tr><td class="listtopic" colspan="<?=$elements?>"><strong><?=$name;?></strong></font></td></tr> +<tr><td> +<table class="tabcont sortable" id="sortabletable" width="100%" cellspacing="0" cellpadding="6" border="0"> +<?php + foreach (explode("\n", $table) as $i => $line) { + if ($i == 0) + $class = 'listhdrr'; + else + $class = 'listlr'; + + if (trim($line) == "") + continue; + print("<tr id=\"$i\">\n"); + $j = 0; + foreach (explode(' ', $line) as $entry) { + if ($entry == '' || $entry == "ADDRESS") continue; + if ($i == 0) + print("<th class=\"$class\">$entry</th>\n"); + else + print("<td class=\"$class\">$entry</td>\n"); + if ($i > 0) + $class = 'listr'; + $j++; + } + print("</tr>\n"); + }?> +</table> +</td></tr></table> +<?php + } +?> +</table> +<br/> +<a name="about"></a> +<table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0" border="1"> + <tr><td colspan="2" class="listtopic" >Socket information explanation</td></tr> +<tr><td colspan="2" class=""> +This page show the output for the commands: "sockstat -4lL" and "sockstat -6lL".<br/> +Or in case of showing all sockets the output for: "sockstat -4" and "sockstat -6".<br/> +<br/> +The information listed for each socket is:</td></tr> + <tr><td class="listlr">USER </td><td class="listr">The user who owns the socket.</td></tr> + <tr><td class="listlr">COMMAND </td><td class="listr">The command which holds the socket.</td></tr> + <tr><td class="listlr">PID </td><td class="listr">The process ID of the command which holds the socket.</td></tr> + <tr><td class="listlr">FD </td><td class="listr">The file descriptor number of the socket.</td></tr> + <tr><td class="listlr">PROTO </td><td class="listr">The transport protocol associated with the socket for Internet sockets, or the type of socket (stream or data-gram) for UNIX sockets.</td></tr> + <tr><td class="listlr">ADDRESS </td><td class="listr">(UNIX sockets only) For bound sockets, this is the file-name of the socket. For other sockets, it is the name, PID and file descriptor number of the peer, or ``(none)'' if the socket is neither bound nor connected.</td></tr> + <tr><td class="listlr">LOCAL ADDRESS </td><td class="listr">(Internet sockets only) The address the local end of the socket is bound to (see getsockname(2)).</td></tr> + <tr><td class="listlr">FOREIGN ADDRESS </td><td class="listr">(Internet sockets only) The address the foreign end of the socket is bound to (see getpeername(2)).</td></tr> +</table> +</div> +<?php +include('fend.inc'); +?> |