diff options
author | Ermal Luçi <eri@pfsense.org> | 2009-07-24 10:06:06 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2009-07-24 10:06:06 +0000 |
commit | 3fc1e34f0a9fe989c2ff318305e584469a70f36b (patch) | |
tree | b2ae217a069b2c2e30037bf3318b14e6246de46a /usr | |
parent | fc4b11dde5b7e77ba0576b0d7d37f8da7404023f (diff) | |
download | pfsense-3fc1e34f0a9fe989c2ff318305e584469a70f36b.zip pfsense-3fc1e34f0a9fe989c2ff318305e584469a70f36b.tar.gz |
Remove the nat_server pages they are never used and unnecessary!
Diffstat (limited to 'usr')
-rwxr-xr-x | usr/local/www/firewall_nat_server.php | 159 | ||||
-rwxr-xr-x | usr/local/www/firewall_nat_server_edit.php | 172 |
2 files changed, 0 insertions, 331 deletions
diff --git a/usr/local/www/firewall_nat_server.php b/usr/local/www/firewall_nat_server.php deleted file mode 100755 index 876b73e..0000000 --- a/usr/local/www/firewall_nat_server.php +++ /dev/null @@ -1,159 +0,0 @@ -<?php -/* $Id$ */ -/* - firewall_nat_server.php - part of m0n0wall (http://m0n0.ch/wall) - - Copyright (C) 2003-2004 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 - 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. -*/ - -##|+PRIV -##|*IDENT=page-firewall-nat-nataddresses -##|*NAME=Firewall: NAT: NAT Addresses page -##|*DESCR=Allow access to the 'Firewall: NAT: NAT Addresses' page. -##|*MATCH=firewall_nat_server.php* -##|-PRIV - - -require("guiconfig.inc"); - -if (!is_array($config['nat']['servernat'])) { - $config['nat']['servernat'] = array(); -} -$a_snat = &$config['nat']['servernat']; -nat_server_rules_sort(); - -if ($_POST) { - - $pconfig = $_POST; - - if ($_POST['apply']) { - $retval = 0; - $retval |= filter_configure(); - - $savemsg = get_std_save_message($retval); - - if ($retval == 0) { - clear_subsystem_dirty('natconf'); - clear_subsystem_dirty('filter'); - } - } -} - -if ($_GET['act'] == "del") { - if ($a_snat[$_GET['id']]) { - /* make sure no inbound NAT mappings reference this entry */ - if (is_array($config['nat']['rule'])) { - foreach ($config['nat']['rule'] as $rule) { - if ($rule['external-address'] == $a_snat[$_GET['id']]['ipaddr']) { - $input_errors[] = "This entry cannot be deleted because it is still referenced by at least one inbound NAT mapping."; - break; - } - } - } - - if (!$input_errors) { - unset($a_snat[$_GET['id']]); - write_config(); - mark_subsystem_dirty('natconf'); - header("Location: firewall_nat_server.php"); - exit; - } - } -} - -$pgtitle = array("Firewall","NAT","NAT Addresses"); -include("head.inc"); - -?> -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> -<?php include("fbegin.inc"); ?> -<form action="firewall_nat_server.php" method="post"> -<?php if ($input_errors) print_input_errors($input_errors); ?> -<?php if ($savemsg) print_info_box($savemsg); ?> -<?php if (is_subsystem_dirty('natconf')): ?><p> -<?php print_info_box_np("The NAT configuration has been changed.<br>You must apply the changes in order for them to take effect.");?><br> -<?php endif; ?> -<table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr><td> -<?php - $tab_array = array(); - $tab_array[0] = array("Port Forward", false, "firewall_nat.php"); - $tab_array[1] = array("NAT Addresses", true, "firewall_nat_server.php"); - $tab_array[2] = array("1:1", false, "firewall_nat_1to1.php"); - $tab_array[3] = array("Outbound", false, "firewall_nat_out.php"); - $tab_array[4] = array("Outbound Load Balancing", false, "firewall_nat_out_load_balancing.php"); - display_top_tabs($tab_array); -?> - </td></tr> - <tr> - <td> - <div id="mainarea"> - <table class="tabcont" width="100%" border="0" cellpadding="0" cellspacing="0"> - <tr> - <td width="40%" class="listhdrr">External IP address</td> - <td width="50%" class="listhdr">Description</td> - <td width="10%" class="list"></td> - </tr> - <?php $i = 0; foreach ($a_snat as $natent): ?> - <tr> - <td class="listlr" ondblclick="document.location='firewall_nat_server_edit.php?id=<?=$i;?>';"> - <?=$natent['ipaddr'];?> - </td> - <td class="listbg" ondblclick="document.location='firewall_nat_server_edit.php?id=<?=$i;?>';"> - <?=htmlspecialchars($natent['descr']);?> - </td> - <td class="list" nowrap> - <table border="0" cellspacing="0" cellpadding="1"> - <tr> - <td valign="middle"><a href="firewall_nat_server_edit.php?id=<?=$i;?>"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_e.gif" width="17" height="17" border="0"></a></td> - <td valign="middle"><a href="firewall_nat_server.php?act=del&id=<?=$i;?>" onclick="return confirm('Do you really want to delete this entry?')"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_x.gif" width="17" height="17" border="0"></a></td> - </tr> - </table> - </td> - </tr> - <?php $i++; endforeach; ?> - <tr> - <td class="list" colspan="2"></td> - <td class="list"> - <table border="0" cellspacing="0" cellpadding="1"> - <tr> - <td valign="middle"><a href="firewall_nat_server_edit.php"><img src="/themes/<?= $g['theme']; ?>/images/icons/icon_plus.gif" width="17" height="17" border="0"></a></td> - </tr> - </table> - </td> - </tr> - <tr> - <td colspan="2"> - <p><span class="vexpl"><span class="red"><strong>Note:<br> - </strong></span>The external IP addresses defined on this page may be used in <a href="firewall_nat.php">inbound NAT</a> mappings. Depending on the way your WAN connection is setup, you may also need a <a href="services_virtual_ip.php">Virtual IP</a>.</span></p> - </td> - </tr> - </table> - </div> - </table> - </form> -<?php include("fend.inc"); ?> -</body> -</html> diff --git a/usr/local/www/firewall_nat_server_edit.php b/usr/local/www/firewall_nat_server_edit.php deleted file mode 100755 index 2ed8624..0000000 --- a/usr/local/www/firewall_nat_server_edit.php +++ /dev/null @@ -1,172 +0,0 @@ -<?php -/* $Id$ */ -/* - firewall_nat_server_edit.php - Copyright (C) 2004, 2005 Scott Ullrich - All rights reserved. - - Originally part of m0n0wall (http://m0n0.ch/wall) - Copyright (C) 2003-2004 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 - 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. -*/ - -##|+PRIV -##|*IDENT=page-firewall-nat-nataddresses-edit -##|*NAME=Firewall: NAT: NAT Addresses: Edit page -##|*DESCR=Allow access to the 'Firewall: NAT: NAT Addresses: Edit' page. -##|*MATCH=firewall_nat_server_edit.php* -##|-PRIV - -function natservercmp($a, $b) { - return ipcmp($a['ipaddr'], $b['ipaddr']); -} - -function nat_server_rules_sort() { - global $g, $config; - - if (!is_array($config['nat']['servernat'])) - return; - - usort($config['nat']['servernat'], "natservercmp"); -} - -require("guiconfig.inc"); - -if (!is_array($config['nat']['servernat'])) { - $config['nat']['servernat'] = array(); -} -nat_server_rules_sort(); -$a_snat = &$config['nat']['servernat']; - -$id = $_GET['id']; -if (isset($_POST['id'])) - $id = $_POST['id']; - -if (isset($id) && $a_snat[$id]) { - $pconfig['ipaddr'] = $a_snat[$id]['ipaddr']; - $pconfig['descr'] = $a_snat[$id]['descr']; -} - -if ($_POST) { - - unset($input_errors); - $pconfig = $_POST; - - /* input validation */ - $reqdfields = explode(" ", "ipaddr"); - $reqdfieldsn = explode(",", "External IP address"); - - do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors); - - if (($_POST['ipaddr'] && !is_ipaddr($_POST['ipaddr']))) { - $input_errors[] = "A valid external IP address must be specified."; - } - - if ($_POST['ipaddr'] == get_interface_ip("wan")) - $input_errors[] = "The WAN IP address may not be used in a NAT Address entry."; - - /* check for overlaps with other server NAT */ - foreach ($a_snat as $natent) { - if (isset($id) && ($a_snat[$id]) && ($a_snat[$id] === $natent)) - continue; - - if ($_POST['ipaddr'] == $natent['ipaddr']) { - $input_errors[] = "There is already a server NAT entry for the specified external IP address."; - break; - } - } - - /* check for overlaps with 1:1 NAT */ - if (is_array($config['nat']['onetoone'])) { - foreach ($config['nat']['onetoone'] as $natent) { - if (check_subnets_overlap($_POST['ipaddr'], 32, $natent['external'], $natent['subnet'])) { - $input_errors[] = "A 1:1 NAT mapping overlaps with the specified external IP address."; - break; - } - } - } - - if (!$input_errors) { - $natent = array(); - $natent['ipaddr'] = $_POST['ipaddr']; - $natent['descr'] = $_POST['descr']; - - nat_server_rules_sort(); - if (isset($id) && $a_snat[$id]) { - /* modify all inbound NAT rules with this address */ - for ($i = 0; isset($config['nat']['rule'][$i]); $i++) { - if ($config['nat']['rule'][$i]['external-address'] == $a_snat[$id]['ipaddr']) - $config['nat']['rule'][$i]['external-address'] = $natent['ipaddr']; - } - $a_snat[$id] = $natent; - } else - $a_snat[] = $natent; - - mark_subsystem_dirty('natconf'); - - write_config(); - - header("Location: firewall_nat_server.php"); - exit; - } -} - -$pgtitle = array("Firewall","NAT","NAT Addresses","Edit"); -include("head.inc"); - -?> - -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> -<?php include("fbegin.inc"); ?> -<?php if ($input_errors) print_input_errors($input_errors); ?> - <form action="firewall_nat_server_edit.php" method="post" name="iform" id="iform"> - <table width="100%" border="0" cellpadding="6" cellspacing="0"> - <tr> - <td width="22%" valign="top" class="vncellreq">External IP address</td> - <td width="78%" class="vtable"> - <input name="ipaddr" type="text" class="formfld unknown" id="ipaddr" size="20" value="<?=htmlspecialchars($pconfig['ipaddr']);?>"> - - </td> - </tr> - <tr> - <td width="22%" valign="top" class="vncell">Description</td> - <td width="78%" class="vtable"> - <input name="descr" type="text" class="formfld unknown" id="descr" size="40" value="<?=htmlspecialchars($pconfig['descr']);?>"> - <br> <span class="vexpl">You may enter a description here - for your reference (not parsed).</span></td> - </tr> - <tr> - <td width="22%" valign="top"> </td> - <td width="78%"> - <input name="Submit" type="submit" class="formbtn" value="Save"> <input type="button" class="formbtn" value="Cancel" onclick="history.back()"> - <?php if (isset($id) && $a_snat[$id]): ?> - <input name="id" type="hidden" value="<?=$id;?>"> - <?php endif; ?> - </td> - </tr> - </table> -</form> -<?php include("fend.inc"); ?> -</body> -</html> |