summaryrefslogtreecommitdiffstats
path: root/usr/local/www/services_proxyarp.php
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2004-12-05 21:06:56 +0000
committerScott Ullrich <sullrich@pfsense.org>2004-12-05 21:06:56 +0000
commit26ef3f7419e510429ebcdd7a93ff71895a848107 (patch)
tree71c1b0672cdb29c57b3e0ec10bcaa26e45ead227 /usr/local/www/services_proxyarp.php
parent2a0695534cec9d1ec8792c9f24c1bc7eca5ded8c (diff)
downloadpfsense-26ef3f7419e510429ebcdd7a93ff71895a848107.zip
pfsense-26ef3f7419e510429ebcdd7a93ff71895a848107.tar.gz
Update servics_proxyarp* from 1.2b3.
Diffstat (limited to 'usr/local/www/services_proxyarp.php')
-rwxr-xr-xusr/local/www/services_proxyarp.php45
1 files changed, 28 insertions, 17 deletions
diff --git a/usr/local/www/services_proxyarp.php b/usr/local/www/services_proxyarp.php
index c881f1b..d9cf8d9 100755
--- a/usr/local/www/services_proxyarp.php
+++ b/usr/local/www/services_proxyarp.php
@@ -3,20 +3,20 @@
/*
services_proxyarp.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
@@ -39,7 +39,7 @@ $a_proxyarp = &$config['proxyarp']['proxyarpnet'];
if ($_POST) {
$pconfig = $_POST;
-
+
$retval = 0;
if (!file_exists($d_sysrebootreqd_path)) {
config_lock();
@@ -83,13 +83,26 @@ if ($_GET['act'] == "del") {
<?php endif; ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td width="40%" class="listhdrr">Network</td>
- <td width="50%" class="listhdr">Description</td>
+ <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">
+ <td class="listlr">
+ <?php
+ if ($arpent['interface']) {
+ $iflabels = array('lan' => 'LAN', 'wan' => 'WAN');
+ for ($j = 1; isset($config['interfaces']['opt' . $j]); $j++)
+ $iflabels['opt' . $j] = $config['interfaces']['opt' . $j]['descr'];
+ echo htmlspecialchars($iflabels[$arpent['interface']]);
+ } else {
+ echo "WAN";
+ }
+ ?>
+ </td>
+ <td class="listr">
<?php if (isset($arpent['network'])) {
list($sa,$sn) = explode("/", $arpent['network']);
if ($sn == 32)
@@ -101,24 +114,22 @@ if ($_GET['act'] == "del") {
?>&nbsp;
</td>
<td class="listbg">
- <font color="#FFFFFF"><?=htmlspecialchars($arpent['descr']);?>&nbsp;
+ <?=htmlspecialchars($arpent['descr']);?>&nbsp;
</td>
<td valign="middle" nowrap class="list"> <a href="services_proxyarp_edit.php?id=<?=$i;?>"><img src="e.gif" width="17" height="17" border="0"></a>
&nbsp;<a href="services_proxyarp.php?act=del&id=<?=$i;?>" onclick="return confirm('Do you really want to delete this network?')"><img src="x.gif" width="17" height="17" border="0"></a></td>
</tr>
<?php $i++; endforeach; ?>
- <tr>
- <td class="list" colspan="2"></td>
+ <tr>
+ <td class="list" colspan="3"></td>
<td class="list"> <a href="services_proxyarp_edit.php"><img src="plus.gif" width="17" height="17" border="0"></a></td>
</tr>
</table>
</form>
<p class="vexpl"><span class="red"><strong>Note:<br>
</strong></span>Proxy ARP can be used if you need m0n0wall to send ARP
- replies on the WAN interface for other IP addresses than its own WAN
- IP address (e.g. for 1:1, advanced outbound or server NAT). It is not
- necessary if you have a subnet routed to you or if you use PPPoE/PPTP, and it only works if
- the WAN interface is configured with a static IP address or DHCP.</p>
-<?php include("fend.inc"); ?>
+ 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>
+ <?php include("fend.inc"); ?>
</body>
</html>
OpenPOWER on IntegriCloud