diff options
author | Ermal Luçi <eri@pfsense.org> | 2009-10-01 15:18:17 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2009-10-01 15:19:42 +0000 |
commit | abcb2bed927c18f29b12972f023b253c703132d1 (patch) | |
tree | e06b5f0da200a6694b2d3a5ba79907fb6de06b46 /usr/local/www/services_proxyarp.php | |
parent | 6b0c587976d5941bce0b7e569a519f7e7fcbc62a (diff) | |
download | pfsense-abcb2bed927c18f29b12972f023b253c703132d1.zip pfsense-abcb2bed927c18f29b12972f023b253c703132d1.tar.gz |
* Convert carp/vips code to behave the same as other interfaces.
* Make optimizations around it.
* Make sure when we reload teh underlying interface we reload carp too.
* Some fixes around the code.
Reviewed-by: scott@ and billm@
Diffstat (limited to 'usr/local/www/services_proxyarp.php')
-rwxr-xr-x | usr/local/www/services_proxyarp.php | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/usr/local/www/services_proxyarp.php b/usr/local/www/services_proxyarp.php deleted file mode 100755 index 600aa4d..0000000 --- a/usr/local/www/services_proxyarp.php +++ /dev/null @@ -1,147 +0,0 @@ -<?php -/* $Id$ */ -/* - services_proxyarp.php - part of pfSense - Copyright (C) 2004 Scott Ullrich - - 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. -*/ -/* - pfSense_MODULE: proxyarp -*/ - -##|+PRIV -##|*IDENT=page-services-proxyarp -##|*NAME=Services: Proxy ARP page -##|*DESCR=Allow access to the 'Services: Proxy ARP' page. -##|*MATCH=services_proxyarp.php* -##|-PRIV - -require("guiconfig.inc"); - -if (!is_array($config['proxyarp']['proxyarpnet'])) { - $config['proxyarp']['proxyarpnet'] = array(); -} -$a_proxyarp = &$config['proxyarp']['proxyarpnet']; - -if ($_POST) { - $pconfig = $_POST; - - $retval = 0; - $retval = services_proxyarp_configure(); - $savemsg = get_std_save_message($retval); - - if ($retval == 0) - clear_subsystem_dirty('proxyarp'); -} - -if ($_GET['act'] == "del") { - if ($a_proxyarp[$_GET['id']]) { - unset($a_proxyarp[$_GET['id']]); - write_config(); - mark_subsystem_dirty('proxyarp'); - header("Location: services_proxyarp.php"); - exit; - } -} - -$pgtitle = array("Services","Proxy ARP"); -include("head.inc"); - -?> - -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> -<?php include("fbegin.inc"); ?> -<form action="services_proxyarp.php" method="post"> -<?php if ($savemsg) print_info_box($savemsg); ?> -<?php if (is_subsystem_dirty('proxyarp')): ?><p> -<?php print_info_box_np("The proxy ARP 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 width="20%" class="listhdrr">Interface</td> - <td width="30%" class="listhdrr">Network</td> - <td width="40%" class="listhdr">Description</td> - <td width="10%" class="list"></td> - </tr> - <?php $i = 0; foreach ($a_proxyarp as $arpent): ?> - <tr> - <td class="listlr" ondblclick="document.location='services_proxyarp_edit.php?id=<?=$i;?>';"> - <?php - if ($arpent['interface']) { - $iflabels = get_configured_interface_with_descr(); - - echo htmlspecialchars($iflabels[$arpent['interface']]); - } else { - echo "WAN"; - } - ?> - </td> - <td class="listr" ondblclick="document.location='services_proxyarp_edit.php?id=<?=$i;?>';"> - <?php if (isset($arpent['network'])) { - list($sa,$sn) = explode("/", $arpent['network']); - if ($sn == 32) - echo $sa; - else - echo $arpent['network']; - } else if (isset($arpent['range'])) - echo $arpent['range']['from'] . "-" . $arpent['range']['to']; - ?> - </td> - <td class="listbg" ondblclick="document.location='services_proxyarp_edit.php?id=<?=$i;?>';"> - <?=htmlspecialchars($arpent['descr']);?> - </td> - <td valign="middle" nowrap class="list"> - <table border="0" cellspacing="0" cellpadding="1"> - <tr> - <td valign="middle"><a href="services_proxyarp_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="services_proxyarp.php?act=del&id=<?=$i;?>" onclick="return confirm('Do you really want to delete this network?')"><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="3"></td> - <td class="list"> - <table border="0" cellspacing="0" cellpadding="1"> - <tr> - <td valign="middle"><a href="services_proxyarp_edit.php"><img src="./themes/<?= $g['theme']; ?>/images/icons/icon_plus.gif" width="17" height="17" border="0"></a></td> - </tr> - </table> - </td> - </tr> - </table> - </form> - <p class="vexpl"><span class="red"><strong>Notes:<br> - </strong></span> - *Proxy ARP can be used if you need {$g['product_name']} to send ARP replies on an interface for other IP addresses than its own (e.g. for 1:1, advanced outbound or server NAT). It is not necessary on the WAN interface if you have a subnet routed to you or if you use PPPoE/PPTP, and it only works on the WAN interface if it's configured with a static IP address or DHCP.</p> - <br> - *CARP can be a great replacement for proxyarp. - <?php include("fend.inc"); ?> -</body> -</html> |