summaryrefslogtreecommitdiffstats
path: root/usr/local/www/diag_dump_states_sources.php
diff options
context:
space:
mode:
Diffstat (limited to 'usr/local/www/diag_dump_states_sources.php')
-rw-r--r--usr/local/www/diag_dump_states_sources.php211
1 files changed, 0 insertions, 211 deletions
diff --git a/usr/local/www/diag_dump_states_sources.php b/usr/local/www/diag_dump_states_sources.php
deleted file mode 100644
index 4cb14c2..0000000
--- a/usr/local/www/diag_dump_states_sources.php
+++ /dev/null
@@ -1,211 +0,0 @@
-<?php
-/*
- diag_dump_states_sources.php
- Copyright (C) 2005 Colin Smith
- Copyright (C) 2005-2009 Scott Ullrich
- Copyright (C) 2013-2015 Electric Sheep Fencing, LP
- 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: /sbin/pfctl
- pfSense_MODULE: filter
-*/
-
-##|+PRIV
-##|*IDENT=page-diagnostics-showstates
-##|*NAME=Diagnostics: Show States page
-##|*DESCR=Allow access to the 'Diagnostics: Show States' page.
-##|*MATCH=diag_dump_states.php*
-##|-PRIV
-
-require_once("guiconfig.inc");
-
-/* handle AJAX operations */
-if ($_GET['action']) {
- if ($_GET['action'] == "remove") {
- if (is_ipaddr($_GET['srcip']) and is_ipaddr($_GET['dstip'])) {
- $retval = mwexec("/sbin/pfctl -K " . escapeshellarg($_GET['srcip']) . " -K " . escapeshellarg($_GET['dstip']));
- echo htmlentities("|{$_GET['srcip']}|{$_GET['dstip']}|{$retval}|");
- } else {
- echo gettext("invalid input");
- }
- exit;
- }
-}
-
-/* get our states */
-if ($_GET['filter']) {
- exec("/sbin/pfctl -s Sources | grep " . escapeshellarg(htmlspecialchars($_GET['filter'])), $sources);
-} else {
- exec("/sbin/pfctl -s Sources", $sources);
-}
-
-$pgtitle = array(gettext("Diagnostics"), gettext("Show Source Tracking"));
-include("head.inc");
-
-?>
-
-<body link="#0000CC" vlink="#0000CC" alink="#0000CC" onload="<?=$jsevents["body"]["onload"];?>">
-<?php include("fbegin.inc"); ?>
-<form action="diag_dump_states_sources.php" method="get" name="iform">
-
-<script type="text/javascript">
-//<![CDATA[
- function removeSource(srcip, dstip) {
- var busy = function(index, icon) {
- jQuery(icon).bind("onclick", "");
- jQuery(icon).attr('src', jQuery(icon).attr('src').replace("\.gif", "_d.gif"));
- jQuery(icon).css("cursor", "wait");
- }
-
- jQuery('img[name="i:' + srcip + ":" + dstip + '"]').each(busy);
-
- jQuery.ajax(
- "<?=$_SERVER['SCRIPT_NAME'];?>" +
- "?action=remove&srcip=" + srcip + "&dstip=" + dstip,
- { type: "get", complete: removeComplete }
- );
- }
-
- function removeComplete(req) {
- var values = req.responseText.split("|");
- if (values[3] != "0") {
- alert('<?=gettext("An error occurred.");?>');
- return;
- }
-
- jQuery('tr[name="r:' + values[1] + ":" + values[2] + '"]').each(
- function(index, row) { jQuery(row).fadeOut(1000); }
- );
- }
-//]]>
-</script>
-
-<table width="100%" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td>
- <?php
- $tab_array = array();
- $tab_array[] = array(gettext("States"), false, "diag_dump_states.php");
- $tab_array[] = array(gettext("Source Tracking"), true, "diag_dump_states_sources.php");
- $tab_array[] = array(gettext("Reset States"), false, "diag_resetstate.php");
- display_top_tabs($tab_array);
- ?>
- </td>
- </tr>
- <tr>
- <td>
- <div id="mainarea">
-
-<!-- Start of tab content -->
-
-<table class="tabcont" width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td>
- <form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="get">
- <table class="tabcont" width="100%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td>&nbsp;</td>
- <td style="font-weight:bold;" align="right">
- <?=gettext("Filter expression:");?>
- <input type="text" name="filter" class="formfld search" value="<?=htmlspecialchars($_GET['filter']);?>" size="30" />
- <input type="submit" class="formbtn" value="<?=gettext("Filter");?>" />
- </td>
- </tr>
- </table>
- </form>
- </td>
- </tr>
- <tr>
- <td>
- <table class="tabcont sortable" width="100%" border="0" cellspacing="0" cellpadding="0">
- <thead>
- <tr>
- <th class="listhdrr" width="40%"><?=gettext("Source -> Destination");?></th>
- <th class="listhdrr" width="15%"><?=gettext("# States");?></th>
- <th class="listhdrr" width="15%"><?=gettext("# Connections");?></th>
- <th class="listhdr" width="15%"><?=gettext("Rate");?></th>
- <th class="list sort_ignore" width="1%"></th>
- </tr>
- </thead>
- <tbody>
-<?php
-$row = 0;
-if (count($sources) > 0) {
- foreach ($sources as $line) {
- if ($row >= 1000) {
- break;
- }
-
- // 192.168.20.2 -> 216.252.56.1 ( states 10, connections 0, rate 0.0/0s )
-
- $source_split = "";
- preg_match("/(.*)\s\(\sstates\s(.*),\sconnections\s(.*),\srate\s(.*)\s\)/", $line, $source_split);
- list($all, $info, $numstates, $numconnections, $rate) = $source_split;
-
- $source_split = "";
- preg_match("/(.*)\s\<?-\>?\s(.*)/", $info, $source_split);
- list($all, $srcip, $dstip) = $source_split;
-
- ?>
- <tr valign='top' name='r:<?php echo "{$srcip}:{$dstip}" ?>'>
- <td class='listlr'><?php echo $info;?></td>
- <td class='listr'><?php echo $numstates;?></td>
- <td class='listr'><?php echo $numconnections;?></td>
- <td class='listr'><?php echo $rate;?></td>
- <td class='list'>
- <img src='/themes/<?php echo $g['theme']; ?>/images/icons/icon_x.gif' height='17' width='17' border='0'
- onclick="removeSource(<?php echo "'{$srcip}', '{$dstip}'"; ?>);" style='cursor:pointer;'
- name='i:<?php echo "{$srcip}:{$dstip}"; ?>'
- title='<?php echo gettext("Remove all source tracking entries from") . " {$srcip} " . gettext("to") . " {$dstip}";?>' alt='' />
- </td>
- </tr>
-<?php
- $row++;
- }
-} else {
- echo "<tr>
- <td class='list' colspan='5' align='center' valign='top'>
- " . gettext("No source tracking entries were found.") . "
- </td>
- </tr>";
-}
-?>
- </tbody>
- </table>
- </td>
- </tr>
-</table>
-
-<!-- End of tab content -->
-
- </div>
- </td>
- </tr>
-</table>
-
-<?php require("fend.inc"); ?>
-</body>
-</html>
OpenPOWER on IntegriCloud