mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-14 16:44:39 +00:00
whitespace firewall_nat_1to1.php
This commit is contained in:
parent
a6675631e5
commit
5bf9616d6a
@ -1,29 +1,29 @@
|
||||
<?php
|
||||
/*
|
||||
Copyright (C) 2014 Deciso B.V.
|
||||
Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
|
||||
All rights reserved.
|
||||
Copyright (C) 2014 Deciso B.V.
|
||||
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:
|
||||
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.
|
||||
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.
|
||||
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.
|
||||
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.
|
||||
*/
|
||||
|
||||
require_once("guiconfig.inc");
|
||||
@ -31,96 +31,96 @@ require_once("interfaces.inc");
|
||||
require_once("filter.inc");
|
||||
|
||||
if (!isset($config['nat']['onetoone'])) {
|
||||
$config['nat']['onetoone'] = array();
|
||||
$config['nat']['onetoone'] = array();
|
||||
}
|
||||
$a_1to1 = &$config['nat']['onetoone'];
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$pconfig = $_POST;
|
||||
if (isset($pconfig['id']) && isset($a_1to1[$pconfig['id']])) {
|
||||
// id found and valid
|
||||
$id = $pconfig['id'];
|
||||
}
|
||||
$pconfig = $_POST;
|
||||
if (isset($pconfig['id']) && isset($a_1to1[$pconfig['id']])) {
|
||||
// id found and valid
|
||||
$id = $pconfig['id'];
|
||||
}
|
||||
|
||||
if (isset($pconfig['apply'])) {
|
||||
filter_configure();
|
||||
$savemsg = get_std_save_message();
|
||||
clear_subsystem_dirty('natconf');
|
||||
clear_subsystem_dirty('filter');
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'del' && isset($id)) {
|
||||
// delete single entry
|
||||
unset($a_1to1[$id]);
|
||||
if (write_config()) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'del_x' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
|
||||
// delete selected
|
||||
foreach ($pconfig['rule'] as $rulei) {
|
||||
unset($a_1to1[$rulei]);
|
||||
}
|
||||
if (write_config()) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'move') {
|
||||
// move selected
|
||||
if (isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
|
||||
// if rule not set/found, move to end
|
||||
if (!isset($id)) {
|
||||
$id = count($a_1to1);
|
||||
}
|
||||
$a_1to1_new = array();
|
||||
if (isset($pconfig['apply'])) {
|
||||
filter_configure();
|
||||
$savemsg = get_std_save_message();
|
||||
clear_subsystem_dirty('natconf');
|
||||
clear_subsystem_dirty('filter');
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'del' && isset($id)) {
|
||||
// delete single entry
|
||||
unset($a_1to1[$id]);
|
||||
if (write_config()) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'del_x' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
|
||||
// delete selected
|
||||
foreach ($pconfig['rule'] as $rulei) {
|
||||
unset($a_1to1[$rulei]);
|
||||
}
|
||||
if (write_config()) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'move') {
|
||||
// move selected
|
||||
if (isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
|
||||
// if rule not set/found, move to end
|
||||
if (!isset($id)) {
|
||||
$id = count($a_1to1);
|
||||
}
|
||||
$a_1to1_new = array();
|
||||
|
||||
/* copy all rules < $id and not selected */
|
||||
for ($i = 0; $i < $id; $i++) {
|
||||
if (!in_array($i, $pconfig['rule'])) {
|
||||
$a_1to1_new[] = $a_1to1[$i];
|
||||
}
|
||||
}
|
||||
/* copy all rules < $id and not selected */
|
||||
for ($i = 0; $i < $id; $i++) {
|
||||
if (!in_array($i, $pconfig['rule'])) {
|
||||
$a_1to1_new[] = $a_1to1[$i];
|
||||
}
|
||||
}
|
||||
|
||||
/* copy all selected rules */
|
||||
for ($i = 0; $i < count($a_1to1); $i++) {
|
||||
if ($i == $id)
|
||||
continue;
|
||||
if (in_array($i, $pconfig['rule'])) {
|
||||
$a_1to1_new[] = $a_1to1[$i];
|
||||
}
|
||||
}
|
||||
/* copy all selected rules */
|
||||
for ($i = 0; $i < count($a_1to1); $i++) {
|
||||
if ($i == $id)
|
||||
continue;
|
||||
if (in_array($i, $pconfig['rule'])) {
|
||||
$a_1to1_new[] = $a_1to1[$i];
|
||||
}
|
||||
}
|
||||
|
||||
/* copy $id rule */
|
||||
if ($id < count($a_1to1)) {
|
||||
$a_1to1_new[] = $a_1to1[$id];
|
||||
}
|
||||
/* copy $id rule */
|
||||
if ($id < count($a_1to1)) {
|
||||
$a_1to1_new[] = $a_1to1[$id];
|
||||
}
|
||||
|
||||
/* copy all rules > $id and not selected */
|
||||
for ($i = $id+1; $i < count($a_1to1); $i++) {
|
||||
if (!in_array($i, $pconfig['rule'])) {
|
||||
$a_1to1_new[] = $a_1to1[$i];
|
||||
}
|
||||
}
|
||||
$a_1to1 = $a_1to1_new;
|
||||
}
|
||||
if (write_config()) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'toggle' && isset($id)) {
|
||||
// toggle item
|
||||
if(isset($a_1to1[$id]['disabled'])) {
|
||||
unset($a_1to1[$id]['disabled']);
|
||||
} else {
|
||||
$a_1to1[$id]['disabled'] = true;
|
||||
}
|
||||
if (write_config("Firewall: NAT: Outbound, enable/disable NAT rule")) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
}
|
||||
/* copy all rules > $id and not selected */
|
||||
for ($i = $id+1; $i < count($a_1to1); $i++) {
|
||||
if (!in_array($i, $pconfig['rule'])) {
|
||||
$a_1to1_new[] = $a_1to1[$i];
|
||||
}
|
||||
}
|
||||
$a_1to1 = $a_1to1_new;
|
||||
}
|
||||
if (write_config()) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
} elseif (isset($pconfig['action']) && $pconfig['action'] == 'toggle' && isset($id)) {
|
||||
// toggle item
|
||||
if(isset($a_1to1[$id]['disabled'])) {
|
||||
unset($a_1to1[$id]['disabled']);
|
||||
} else {
|
||||
$a_1to1[$id]['disabled'] = true;
|
||||
}
|
||||
if (write_config("Firewall: NAT: Outbound, enable/disable NAT rule")) {
|
||||
mark_subsystem_dirty('natconf');
|
||||
}
|
||||
header("Location: firewall_nat_1to1.php");
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
legacy_html_escape_form_data($a_1to1);
|
||||
@ -128,242 +128,242 @@ $pgtitle = array(gettext("Firewall"),gettext("NAT"),gettext("1:1"));
|
||||
include("head.inc");
|
||||
|
||||
$main_buttons = array(
|
||||
array('label'=>gettext("add rule"), 'href'=>'firewall_nat_1to1_edit.php'),
|
||||
array('label'=>gettext("add rule"), 'href'=>'firewall_nat_1to1_edit.php'),
|
||||
);
|
||||
|
||||
?>
|
||||
<body>
|
||||
<script type="text/javascript">
|
||||
$( document ).ready(function() {
|
||||
// link delete buttons
|
||||
$(".act_delete").click(function(){
|
||||
var id = $(this).attr("id").split('_').pop(-1);
|
||||
if (id != 'x') {
|
||||
// delete single
|
||||
BootstrapDialog.show({
|
||||
type:BootstrapDialog.TYPE_INFO,
|
||||
title: "<?= gettext("1:1");?>",
|
||||
message: "<?=gettext("Do you really want to delete this rule?");?>",
|
||||
buttons: [{
|
||||
label: "<?= gettext("No");?>",
|
||||
action: function(dialogRef) {
|
||||
dialogRef.close();
|
||||
}}, {
|
||||
label: "<?= gettext("Yes");?>",
|
||||
action: function(dialogRef) {
|
||||
$("#id").val(id);
|
||||
$("#action").val("del");
|
||||
$("#iform").submit()
|
||||
}
|
||||
}]
|
||||
});
|
||||
} else {
|
||||
// delete selected
|
||||
BootstrapDialog.show({
|
||||
type:BootstrapDialog.TYPE_INFO,
|
||||
title: "<?= gettext("1:1");?>",
|
||||
message: "<?=gettext("Do you really want to delete the selected mappings?");?>",
|
||||
buttons: [{
|
||||
label: "<?= gettext("No");?>",
|
||||
action: function(dialogRef) {
|
||||
dialogRef.close();
|
||||
}}, {
|
||||
label: "<?= gettext("Yes");?>",
|
||||
action: function(dialogRef) {
|
||||
$("#id").val("");
|
||||
$("#action").val("del_x");
|
||||
$("#iform").submit()
|
||||
}
|
||||
}]
|
||||
});
|
||||
}
|
||||
});
|
||||
<script type="text/javascript">
|
||||
$( document ).ready(function() {
|
||||
// link delete buttons
|
||||
$(".act_delete").click(function(){
|
||||
var id = $(this).attr("id").split('_').pop(-1);
|
||||
if (id != 'x') {
|
||||
// delete single
|
||||
BootstrapDialog.show({
|
||||
type:BootstrapDialog.TYPE_INFO,
|
||||
title: "<?= gettext("1:1");?>",
|
||||
message: "<?=gettext("Do you really want to delete this rule?");?>",
|
||||
buttons: [{
|
||||
label: "<?= gettext("No");?>",
|
||||
action: function(dialogRef) {
|
||||
dialogRef.close();
|
||||
}}, {
|
||||
label: "<?= gettext("Yes");?>",
|
||||
action: function(dialogRef) {
|
||||
$("#id").val(id);
|
||||
$("#action").val("del");
|
||||
$("#iform").submit()
|
||||
}
|
||||
}]
|
||||
});
|
||||
} else {
|
||||
// delete selected
|
||||
BootstrapDialog.show({
|
||||
type:BootstrapDialog.TYPE_INFO,
|
||||
title: "<?= gettext("1:1");?>",
|
||||
message: "<?=gettext("Do you really want to delete the selected mappings?");?>",
|
||||
buttons: [{
|
||||
label: "<?= gettext("No");?>",
|
||||
action: function(dialogRef) {
|
||||
dialogRef.close();
|
||||
}}, {
|
||||
label: "<?= gettext("Yes");?>",
|
||||
action: function(dialogRef) {
|
||||
$("#id").val("");
|
||||
$("#action").val("del_x");
|
||||
$("#iform").submit()
|
||||
}
|
||||
}]
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
// link move buttons
|
||||
$(".act_move").click(function(){
|
||||
var id = $(this).attr("id").split('_').pop(-1);
|
||||
$("#id").val(id);
|
||||
$("#action").val("move");
|
||||
$("#iform").submit();
|
||||
});
|
||||
// link move buttons
|
||||
$(".act_move").click(function(){
|
||||
var id = $(this).attr("id").split('_').pop(-1);
|
||||
$("#id").val(id);
|
||||
$("#action").val("move");
|
||||
$("#iform").submit();
|
||||
});
|
||||
|
||||
// link toggle buttons
|
||||
$(".act_toggle").click(function(){
|
||||
var id = $(this).attr("id").split('_').pop(-1);
|
||||
$("#id").val(id);
|
||||
$("#action").val("toggle");
|
||||
$("#iform").submit();
|
||||
});
|
||||
// link toggle buttons
|
||||
$(".act_toggle").click(function(){
|
||||
var id = $(this).attr("id").split('_').pop(-1);
|
||||
$("#id").val(id);
|
||||
$("#action").val("toggle");
|
||||
$("#iform").submit();
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
<?php include("fbegin.inc"); ?>
|
||||
<section class="page-content-main">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<section class="page-content-main">
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<?php
|
||||
if (isset($savemsg))
|
||||
print_info_box($savemsg);
|
||||
if (is_subsystem_dirty('natconf'))
|
||||
print_info_box_np(gettext("The NAT configuration has been changed.") .
|
||||
"<br />" .
|
||||
gettext("You must apply the changes in order for them to take effect."));
|
||||
if (isset($savemsg))
|
||||
print_info_box($savemsg);
|
||||
if (is_subsystem_dirty('natconf'))
|
||||
print_info_box_np(gettext("The NAT configuration has been changed.") .
|
||||
"<br />" .
|
||||
gettext("You must apply the changes in order for them to take effect."));
|
||||
?>
|
||||
<section class="col-xs-12">
|
||||
<section class="col-xs-12">
|
||||
<?php
|
||||
$tab_array = array();
|
||||
$tab_array[] = array(gettext("Port Forward"), false, "firewall_nat.php");
|
||||
$tab_array[] = array(gettext("1:1"), true, "firewall_nat_1to1.php");
|
||||
$tab_array[] = array(gettext("Outbound"), false, "firewall_nat_out.php");
|
||||
$tab_array[] = array(gettext("NPt"), false, "firewall_nat_npt.php");
|
||||
display_top_tabs($tab_array);
|
||||
$tab_array = array();
|
||||
$tab_array[] = array(gettext("Port Forward"), false, "firewall_nat.php");
|
||||
$tab_array[] = array(gettext("1:1"), true, "firewall_nat_1to1.php");
|
||||
$tab_array[] = array(gettext("Outbound"), false, "firewall_nat_out.php");
|
||||
$tab_array[] = array(gettext("NPt"), false, "firewall_nat_npt.php");
|
||||
display_top_tabs($tab_array);
|
||||
?>
|
||||
<div class="tab-content content-box col-xs-12">
|
||||
<form action="firewall_nat_1to1.php" method="post" name="iform" id="iform">
|
||||
<input type="hidden" id="id" name="id" value="" />
|
||||
<input type="hidden" id="action" name="action" value="" />
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th> </th>
|
||||
<th> </th>
|
||||
<th><?=gettext("Interface"); ?></th>
|
||||
<th><?=gettext("External IP"); ?></th>
|
||||
<th><?=gettext("Internal IP"); ?></th>
|
||||
<th><?=gettext("Destination IP"); ?></th>
|
||||
<th><?=gettext("Description"); ?></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<div class="tab-content content-box col-xs-12">
|
||||
<form action="firewall_nat_1to1.php" method="post" name="iform" id="iform">
|
||||
<input type="hidden" id="id" name="id" value="" />
|
||||
<input type="hidden" id="action" name="action" value="" />
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th> </th>
|
||||
<th> </th>
|
||||
<th><?=gettext("Interface"); ?></th>
|
||||
<th><?=gettext("External IP"); ?></th>
|
||||
<th><?=gettext("Internal IP"); ?></th>
|
||||
<th><?=gettext("Destination IP"); ?></th>
|
||||
<th><?=gettext("Description"); ?></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
$i = 0;
|
||||
foreach ($a_1to1 as $natent):
|
||||
$i = 0;
|
||||
foreach ($a_1to1 as $natent):
|
||||
?>
|
||||
<tr <?=isset($natent['disabled'])?"class=\"text-muted\"":"";?> valign="top" ondblclick="document.location='firewall_nat_1to1_edit.php?id=<?=$i;?>';">
|
||||
<td>
|
||||
<input type="checkbox" name="rule[]" value="<?=$i;?>" />
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" type="submit" id="toggle_<?=$i;?>" data-toggle="tooltip" data-placement="left" title="<?=gettext("click to toggle enabled/disabled status");?>" class="act_toggle glyphicon glyphicon glyphicon-play <?=isset($natent['disabled']) ? "text-muted" : "text-success";?>">
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<?=htmlspecialchars(convert_friendly_interface_to_friendly_descr(isset($natent['interface']) ? $natent['interface'] : "wan"));?>
|
||||
</td>
|
||||
<td>
|
||||
<?=isset($natent['external']) ? $natent['external'] : "";?><?=isset($natent['source']) ? strstr(pprint_address($natent['source']), '/') : "";?>
|
||||
<?php if (isset($natent['external']['address']) && is_alias($natent['external']['address'])): ?>
|
||||
<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['external']['address']);?>"><i class="fa fa-list"></i> </a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
<?=pprint_address($natent['source']);?>
|
||||
<?php if (isset($natent['source']['address']) && is_alias($natent['source']['address'])): ?>
|
||||
<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['source']['address']);?>"><i class="fa fa-list"></i> </a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
<?=pprint_address($natent['destination']);?>
|
||||
<?php if (isset($natent['destination']['address']) && is_alias($natent['destination']['address'])): ?>
|
||||
<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['destination']['address']);?>"><i class="fa fa-list"></i> </a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
<?=$natent['descr'];?>
|
||||
</td>
|
||||
<td>
|
||||
<a type="submit" id="move_<?=$i;?>" name="move_<?=$i;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected mapping before this rule");?>" class="act_move btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-arrow-left"></span>
|
||||
</a>
|
||||
<a href="firewall_nat_1to1_edit.php?id=<?=$i;?>" class="btn btn-default btn-xs" data-toggle="tooltip" data-placement="left" title="<?=gettext("edit this mapping");?>">
|
||||
<span class="glyphicon glyphicon-pencil"></span>
|
||||
</a>
|
||||
<a id="del_<?=$i;?>" title="<?=gettext("delete this mapping"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-remove"></span>
|
||||
</a>
|
||||
<a href="firewall_nat_1to1_edit.php?dup=<?=$i;?>" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new mapping based on this one");?>" class="btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-plus"></span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr <?=isset($natent['disabled'])?"class=\"text-muted\"":"";?> valign="top" ondblclick="document.location='firewall_nat_1to1_edit.php?id=<?=$i;?>';">
|
||||
<td>
|
||||
<input type="checkbox" name="rule[]" value="<?=$i;?>" />
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" type="submit" id="toggle_<?=$i;?>" data-toggle="tooltip" data-placement="left" title="<?=gettext("click to toggle enabled/disabled status");?>" class="act_toggle glyphicon glyphicon glyphicon-play <?=isset($natent['disabled']) ? "text-muted" : "text-success";?>">
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<?=htmlspecialchars(convert_friendly_interface_to_friendly_descr(isset($natent['interface']) ? $natent['interface'] : "wan"));?>
|
||||
</td>
|
||||
<td>
|
||||
<?=isset($natent['external']) ? $natent['external'] : "";?><?=isset($natent['source']) ? strstr(pprint_address($natent['source']), '/') : "";?>
|
||||
<?php if (isset($natent['external']['address']) && is_alias($natent['external']['address'])): ?>
|
||||
<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['external']['address']);?>"><i class="fa fa-list"></i> </a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
<?=pprint_address($natent['source']);?>
|
||||
<?php if (isset($natent['source']['address']) && is_alias($natent['source']['address'])): ?>
|
||||
<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['source']['address']);?>"><i class="fa fa-list"></i> </a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
<?=pprint_address($natent['destination']);?>
|
||||
<?php if (isset($natent['destination']['address']) && is_alias($natent['destination']['address'])): ?>
|
||||
<a href="/firewall_aliases_edit.php?name=<?=htmlspecialchars($natent['destination']['address']);?>"><i class="fa fa-list"></i> </a>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
<?=$natent['descr'];?>
|
||||
</td>
|
||||
<td>
|
||||
<a type="submit" id="move_<?=$i;?>" name="move_<?=$i;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected mapping before this rule");?>" class="act_move btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-arrow-left"></span>
|
||||
</a>
|
||||
<a href="firewall_nat_1to1_edit.php?id=<?=$i;?>" class="btn btn-default btn-xs" data-toggle="tooltip" data-placement="left" title="<?=gettext("edit this mapping");?>">
|
||||
<span class="glyphicon glyphicon-pencil"></span>
|
||||
</a>
|
||||
<a id="del_<?=$i;?>" title="<?=gettext("delete this mapping"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-remove"></span>
|
||||
</a>
|
||||
<a href="firewall_nat_1to1_edit.php?dup=<?=$i;?>" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new mapping based on this one");?>" class="btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-plus"></span>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
$i++;
|
||||
endforeach;
|
||||
$i++;
|
||||
endforeach;
|
||||
?>
|
||||
<tr>
|
||||
<td colspan="7"></td>
|
||||
<td>
|
||||
<?php if ($i == 0):
|
||||
<tr>
|
||||
<td colspan="7"></td>
|
||||
<td>
|
||||
<?php if ($i == 0):
|
||||
?>
|
||||
<span title="<?=gettext("move selected mappings to end");?>" class="btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-arrow-left">
|
||||
</span>
|
||||
</span>
|
||||
<?php else:
|
||||
<span title="<?=gettext("move selected mappings to end");?>" class="btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-arrow-left">
|
||||
</span>
|
||||
</span>
|
||||
<?php else:
|
||||
?>
|
||||
<a type="submit" id="move_<?=$i;?>" name="move_<?=$i;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected mappings to end");?>" class="act_move btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-arrow-left"></span>
|
||||
</a>
|
||||
<?php endif;
|
||||
<a type="submit" id="move_<?=$i;?>" name="move_<?=$i;?>_x" data-toggle="tooltip" data-placement="left" title="<?=gettext("move selected mappings to end");?>" class="act_move btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-arrow-left"></span>
|
||||
</a>
|
||||
<?php endif;
|
||||
?>
|
||||
<?php if ($i == 0):
|
||||
<?php if ($i == 0):
|
||||
?>
|
||||
<span title="<?=gettext("delete selected mappings"); ?>" data-toggle="tooltip" class="btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-remove"></span>
|
||||
</span>
|
||||
<?php else:
|
||||
<span title="<?=gettext("delete selected mappings"); ?>" data-toggle="tooltip" class="btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-remove"></span>
|
||||
</span>
|
||||
<?php else:
|
||||
?>
|
||||
<a id="del_x" title="<?=gettext("delete selected mappings"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-remove"></span>
|
||||
</a>
|
||||
<?php endif;
|
||||
<a id="del_x" title="<?=gettext("delete selected mappings"); ?>" data-toggle="tooltip" class="act_delete btn btn-default btn-xs">
|
||||
<span class="glyphicon glyphicon-remove"></span>
|
||||
</a>
|
||||
<?php endif;
|
||||
?>
|
||||
<a href="firewall_nat_1to1_edit.php" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new mapping");?>" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="9"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="16"><span class="glyphicon glyphicon-play text-success"></span></td>
|
||||
<td colspan="8"><?=gettext("Enabled rule"); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="glyphicon glyphicon-play text-muted"></span></td>
|
||||
<td colspan="8"><?=gettext("Disabled rule"); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a><i class="fa fa-list"></i></a></td>
|
||||
<td colspan="8"><?=gettext("Alias (click to view/edit)");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="9">
|
||||
<p>
|
||||
<span class="text-danger">
|
||||
<strong><?=gettext("Note:"); ?><br />
|
||||
</strong>
|
||||
</span>
|
||||
<?=gettext("Depending on the way your WAN connection is setup, you may also need a"); ?>
|
||||
<a href="firewall_virtual_ip.php"><?=gettext("Virtual IP."); ?></a><br />
|
||||
<?=gettext("If you add a 1:1 NAT entry for any of the interface IPs on this system, " .
|
||||
"it will make this system inaccessible on that IP address. i.e. if " .
|
||||
"you use your WAN IP address, any services on this system (IPsec, OpenVPN server, etc.) " .
|
||||
"using the WAN IP address will no longer function."); ?>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<a href="firewall_nat_1to1_edit.php" data-toggle="tooltip" data-placement="left" title="<?=gettext("add new mapping");?>" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-plus"></span></a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="9"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="16"><span class="glyphicon glyphicon-play text-success"></span></td>
|
||||
<td colspan="8"><?=gettext("Enabled rule"); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span class="glyphicon glyphicon-play text-muted"></span></td>
|
||||
<td colspan="8"><?=gettext("Disabled rule"); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a><i class="fa fa-list"></i></a></td>
|
||||
<td colspan="8"><?=gettext("Alias (click to view/edit)");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="9">
|
||||
<p>
|
||||
<span class="text-danger">
|
||||
<strong><?=gettext("Note:"); ?><br />
|
||||
</strong>
|
||||
</span>
|
||||
<?=gettext("Depending on the way your WAN connection is setup, you may also need a"); ?>
|
||||
<a href="firewall_virtual_ip.php"><?=gettext("Virtual IP."); ?></a><br />
|
||||
<?=gettext("If you add a 1:1 NAT entry for any of the interface IPs on this system, " .
|
||||
"it will make this system inaccessible on that IP address. i.e. if " .
|
||||
"you use your WAN IP address, any services on this system (IPsec, OpenVPN server, etc.) " .
|
||||
"using the WAN IP address will no longer function."); ?>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<?php include("foot.inc"); ?>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user