Commit 0f2f9ce7 authored by Ad Schellevis's avatar Ad Schellevis

(legacy) spacing and unused css classes in vpn_openvpn_csc.php

parent 8b12976f
<?php <?php
/* /*
Copyright (C) 2014-2015 Deciso B.V. Copyright (C) 2014-2015 Deciso B.V.
Copyright (C) 2008 Shrew Soft Inc. Copyright (C) 2008 Shrew Soft Inc.
All rights reserved. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met: modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, 1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer. this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright 2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution. documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 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 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. POSSIBILITY OF SUCH DAMAGE.
*/ */
require_once("guiconfig.inc"); require_once("guiconfig.inc");
...@@ -52,16 +52,16 @@ $a_csc = &$config['openvpn']['openvpn-csc']; ...@@ -52,16 +52,16 @@ $a_csc = &$config['openvpn']['openvpn-csc'];
$vpnid = 0; $vpnid = 0;
$act=null; $act=null;
if ($_SERVER['REQUEST_METHOD'] === 'GET') { if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$pconfig = array(); $pconfig = array();
if (isset($_GET['act'])) { if (isset($_GET['act'])) {
$act = $_GET['act']; $act = $_GET['act'];
} }
if (isset($_GET['id']) && is_numericint($_GET['id'])) { if (isset($_GET['id']) && is_numericint($_GET['id'])) {
$id = $_GET['id']; $id = $_GET['id'];
} }
if ($act=="edit" && isset($id) && isset($a_csc[$id])) { if ($act=="edit" && isset($id) && isset($a_csc[$id])) {
// 1 on 1 copy of config attributes // 1 on 1 copy of config attributes
foreach (explode(",", $all_form_fields) as $fieldname) { foreach (explode(",", $all_form_fields) as $fieldname) {
$fieldname = trim($fieldname); $fieldname = trim($fieldname);
if (isset($a_csc[$id][$fieldname])) { if (isset($a_csc[$id][$fieldname])) {
...@@ -72,17 +72,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { ...@@ -72,17 +72,17 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
} }
} }
} else { } else {
// init all form attributes // init all form attributes
foreach (explode(",", $all_form_fields) as $fieldname) { foreach (explode(",", $all_form_fields) as $fieldname) {
$fieldname = trim($fieldname); $fieldname = trim($fieldname);
if (!isset($pconfig[$fieldname])) { if (!isset($pconfig[$fieldname])) {
$pconfig[$fieldname] = null; $pconfig[$fieldname] = null;
} }
} }
} }
} elseif ($_SERVER['REQUEST_METHOD'] === 'POST') { } elseif ($_SERVER['REQUEST_METHOD'] === 'POST') {
$input_errors = array(); $input_errors = array();
$pconfig = $_POST; $pconfig = $_POST;
if (isset($_POST['act'])) { if (isset($_POST['act'])) {
$act = $_POST['act']; $act = $_POST['act'];
} }
...@@ -96,11 +96,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { ...@@ -96,11 +96,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
exit; exit;
} }
@unlink("/var/etc/openvpn-csc/{$a_csc[$id]['common_name']}"); @unlink("/var/etc/openvpn-csc/{$a_csc[$id]['common_name']}");
unset($a_csc[$id]); unset($a_csc[$id]);
write_config(); write_config();
} else { } else {
/* perform validations */ /* perform validations */
if ($result = openvpn_validate_cidr($pconfig['tunnel_network'], 'Tunnel network')) { if ($result = openvpn_validate_cidr($pconfig['tunnel_network'], 'Tunnel network')) {
$input_errors[] = $result; $input_errors[] = $result;
} }
...@@ -165,15 +165,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { ...@@ -165,15 +165,15 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
if (count($input_errors) == 0) { if (count($input_errors) == 0) {
$csc = array(); $csc = array();
// 1 on 1 copy of config attributes // 1 on 1 copy of config attributes
foreach (explode(",", $all_form_fields) as $fieldname) { foreach (explode(",", $all_form_fields) as $fieldname) {
$fieldname = trim($fieldname); $fieldname = trim($fieldname);
if (!empty($pconfig[$fieldname])) { if (!empty($pconfig[$fieldname])) {
$csc[$fieldname] = $pconfig[$fieldname]; $csc[$fieldname] = $pconfig[$fieldname];
} }
} }
// handle fields with some kind of logic // handle fields with some kind of logic
if (!empty($pconfig['disable']) && $pconfig['disable'] == "yes") { if (!empty($pconfig['disable']) && $pconfig['disable'] == "yes") {
$csc['disable'] = true; $csc['disable'] = true;
} }
...@@ -186,13 +186,13 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { ...@@ -186,13 +186,13 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') {
} }
if (!empty($old_csc_cn)) { if (!empty($old_csc_cn)) {
@unlink('/var/etc/openvpn-csc/' . basename($old_csc_cn)); @unlink('/var/etc/openvpn-csc/' . basename($old_csc_cn));
} }
openvpn_resync_csc($csc); openvpn_resync_csc($csc);
write_config(); write_config();
header("Location: vpn_openvpn_csc.php"); header("Location: vpn_openvpn_csc.php");
exit; exit;
} }
} }
} }
...@@ -210,455 +210,440 @@ include("head.inc"); ...@@ -210,455 +210,440 @@ include("head.inc");
//<![CDATA[ //<![CDATA[
$( document ).ready(function() { $( document ).ready(function() {
// link delete buttons // link delete buttons
$(".act_delete").click(function(){ $(".act_delete").click(function(){
var id = $(this).attr("id").split('_').pop(-1); var id = $(this).attr("id").split('_').pop(-1);
BootstrapDialog.show({ BootstrapDialog.show({
type:BootstrapDialog.TYPE_DANGER, type:BootstrapDialog.TYPE_DANGER,
title: "<?= gettext("OpenVPN");?>", title: "<?= gettext("OpenVPN");?>",
message: "<?= gettext("Do you really want to delete this csc?"); ?>", message: "<?= gettext("Do you really want to delete this csc?"); ?>",
buttons: [{ buttons: [{
label: "<?= gettext("No");?>", label: "<?= gettext("No");?>",
action: function(dialogRef) { action: function(dialogRef) {
dialogRef.close(); dialogRef.close();
}}, { }}, {
label: "<?= gettext("Yes");?>", label: "<?= gettext("Yes");?>",
action: function(dialogRef) { action: function(dialogRef) {
$.post(window.location, {act: 'del', id:id}, function(data) { $.post(window.location, {act: 'del', id:id}, function(data) {
location.reload(); location.reload();
}); });
dialogRef.close(); dialogRef.close();
} }
}] }]
}); });
}); });
// init form (old stuff) // init form (old stuff)
if (document.iform != undefined) { if (document.iform != undefined) {
dns_domain_change(); dns_domain_change();
dns_server_change(); dns_server_change();
wins_server_change(); wins_server_change();
ntp_server_change(); ntp_server_change();
netbios_change(); netbios_change();
} }
}); });
function dns_domain_change() { function dns_domain_change() {
if (document.iform.dns_domain_enable.checked) if (document.iform.dns_domain_enable.checked) {
document.getElementById("dns_domain_data").style.display=""; document.getElementById("dns_domain_data").style.display="";
else } else {
document.getElementById("dns_domain_data").style.display="none"; document.getElementById("dns_domain_data").style.display="none";
}
} }
function dns_server_change() { function dns_server_change() {
if (document.iform.dns_server_enable.checked) if (document.iform.dns_server_enable.checked) {
document.getElementById("dns_server_data").style.display=""; document.getElementById("dns_server_data").style.display="";
else } else {
document.getElementById("dns_server_data").style.display="none"; document.getElementById("dns_server_data").style.display="none";
}
} }
function wins_server_change() { function wins_server_change() {
if (document.iform.wins_server_enable.checked) if (document.iform.wins_server_enable.checked) {
document.getElementById("wins_server_data").style.display=""; document.getElementById("wins_server_data").style.display="";
else } else {
document.getElementById("wins_server_data").style.display="none"; document.getElementById("wins_server_data").style.display="none";
}
} }
function ntp_server_change() { function ntp_server_change() {
if (document.iform.ntp_server_enable.checked) if (document.iform.ntp_server_enable.checked) {
document.getElementById("ntp_server_data").style.display=""; document.getElementById("ntp_server_data").style.display="";
else } else {
document.getElementById("ntp_server_data").style.display="none"; document.getElementById("ntp_server_data").style.display="none";
}
} }
function netbios_change() { function netbios_change() {
if (document.iform.netbios_enable.checked) { if (document.iform.netbios_enable.checked) {
document.getElementById("netbios_data").style.display=""; document.getElementById("netbios_data").style.display="";
document.getElementById("wins_opts").style.display=""; document.getElementById("wins_opts").style.display="";
} else { } else {
document.getElementById("netbios_data").style.display="none"; document.getElementById("netbios_data").style.display="none";
document.getElementById("wins_opts").style.display="none"; document.getElementById("wins_opts").style.display="none";
} }
} }
//]]> //]]>
</script> </script>
<? <?
if ($act!="new" && $act!="edit") { if ($act!="new" && $act!="edit") {
$main_buttons = array( $main_buttons = array(
array('href'=>'vpn_openvpn_csc.php?act=new', 'label'=>gettext("add csc")), array('href'=>'vpn_openvpn_csc.php?act=new', 'label'=>gettext("add csc")),
); );
} }
?> ?>
<?php include("fbegin.inc"); ?> <?php include("fbegin.inc"); ?>
<section class="page-content-main">
<section class="page-content-main"> <div class="container-fluid">
<div class="container-fluid"> <div class="row">
<div class="row"> <?php
if (isset($input_errors) && count($input_errors) > 0) {
<?php print_input_errors($input_errors);
if (isset($input_errors) && count($input_errors) > 0) { }
print_input_errors($input_errors); if (isset($savemsg)) {
} print_info_box($savemsg);
if (isset($savemsg)) { }?>
print_info_box($savemsg); <section class="col-xs-12">
} <div class="tab-content content-box col-xs-12">
?> <?php
if ($act=="new" || $act=="edit") :?>
<form action="vpn_openvpn_csc.php" method="post" name="iform" id="iform">
<section class="col-xs-12"> <div class="table-responsive">
<div class="tab-content content-box col-xs-12"> <table class="table table-striped">
<tr>
<?php if ($act=="new" || $act=="edit") : <td width="22%"><?=gettext("General information"); ?></td>
?> <td width="78%" align="right">
<form action="vpn_openvpn_csc.php" method="post" name="iform" id="iform"> <small><?=gettext("full help"); ?> </small>
<div class="table-responsive"> <i class="fa fa-toggle-off text-danger" style="cursor: pointer;" id="show_all_help_page" type="button"></i></a>
<table class="table table-striped table-sort"> </td>
<tr> </tr>
<td width="22%"><?=gettext("General information"); ?></td> <tr>
<td width="78%" align="right"> <td width="22%"><a id="help_for_disable" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Disabled"); ?></td>
<small><?=gettext("full help"); ?> </small> <td width="78%">
<i class="fa fa-toggle-off text-danger" style="cursor: pointer;" id="show_all_help_page" type="button"></i></a> <input name="disable" type="checkbox" value="yes" <?= !empty($pconfig['disable']) ? "checked=\"checked\"" : "";?> />
</td> <div class="hidden" for="help_for_disable">
</tr> <?=gettext("Set this option to disable this client-specific override without removing it from the list"); ?>
<tr> </div>
<td width="22%" valign="top" class="vncellreq"><a id="help_for_disable" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Disabled"); ?></td> </td>
<td width="78%" class="vtable"> </tr>
<input name="disable" type="checkbox" value="yes" <?= !empty($pconfig['disable']) ? "checked=\"checked\"" : "";?> /> <tr>
<div class="hidden" for="help_for_disable"> <td width="22%"><a id="help_for_common_name" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Common name"); ?></td>
<?=gettext("Set this option to disable this client-specific override without removing it from the list"); ?> <td width="78%">
</div> <input name="common_name" type="text" value="<?=$pconfig['common_name'];?>" />
</td> <div class="hidden" for="help_for_common_name">
</tr> <?=gettext("Enter the client's X.509 common name here"); ?>.
<tr> </div>
<td width="22%" valign="top" class="vncellreq"><a id="help_for_common_name" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Common name"); ?></td> </td>
<td width="78%" class="vtable"> </tr>
<input name="common_name" type="text" class="formfld unknown" size="30" value="<?=$pconfig['common_name'];?>" /> <tr>
<div class="hidden" for="help_for_common_name"> <td width="22%"><a id="help_for_description" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Description"); ?></td>
<?=gettext("Enter the client's X.509 common name here"); ?>. <td width="78%">
</div> <input name="description" type="text" value="<?=$pconfig['description'];?>" />
</td> <div class="hidden" for="help_for_description">
</tr> <?=gettext("You may enter a description here for your reference (not parsed)"); ?>.
<tr> </div>
<td width="22%" valign="top" class="vncell"><a id="help_for_description" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Description"); ?></td> </td>
<td width="78%" class="vtable"> </tr>
<input name="description" type="text" class="formfld unknown" size="30" value="<?=$pconfig['description'];?>" /> <tr>
<div class="hidden" for="help_for_description"> <td width="22%"><a id="help_for_block" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Connection blocking"); ?></td>
<?=gettext("You may enter a description here for your reference (not parsed)"); ?>. <td width="78%">
</div> <input name="block" type="checkbox" value="yes" <?= !empty($pconfig['block']) ? "checked=\"checked\"" : "";?> />
</td> <div class="hidden" for="help_for_block">
</tr> <?=gettext("Block this client connection based on its common name"); ?>.<br/>
<tr> <?=gettext("Don't use this option to permanently disable a " .
<td width="22%" valign="top" class="vncell"><a id="help_for_block" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Connection blocking"); ?></td>
<td width="78%" class="vtable">
<input name="block" type="checkbox" value="yes" <?= !empty($pconfig['block']) ? "checked=\"checked\"" : "";?> />
<div class="hidden" for="help_for_block">
<?=gettext("Block this client connection based on its common name"); ?>.<br/>
<?=gettext("Don't use this option to permanently disable a " .
"client due to a compromised key or password. " . "client due to a compromised key or password. " .
"Use a CRL (certificate revocation list) instead"); ?>. "Use a CRL (certificate revocation list) instead"); ?>.
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="2" class="list" height="12"></td> <td colspan="2" height="12"></td>
</tr> </tr>
<tr> <tr>
<td colspan="2" valign="top" class="listtopic"><?=gettext("Tunnel Settings"); ?></td> <td colspan="2" ><?=gettext("Tunnel Settings"); ?></td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_tunnel_network" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Tunnel Network"); ?></td> <td width="22%"><a id="help_for_tunnel_network" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Tunnel Network"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="tunnel_network" type="text" class="formfld unknown" size="20" value="<?=$pconfig['tunnel_network'];?>" /> <input name="tunnel_network" type="text" size="20" value="<?=$pconfig['tunnel_network'];?>" />
<div class="hidden" for="help_for_tunnel_network"> <div class="hidden" for="help_for_tunnel_network">
<?=gettext("This is the virtual network used for private " . <?=gettext("This is the virtual network used for private " .
"communications between this client and the " . "communications between this client and the " .
"server expressed using CIDR (eg. 10.0.8.0/24). " . "server expressed using CIDR (eg. 10.0.8.0/24). " .
"The first network address is assumed to be the " . "The first network address is assumed to be the " .
"server address and the second network address " . "server address and the second network address " .
"will be assigned to the client virtual " . "will be assigned to the client virtual " .
"interface"); ?>. "interface"); ?>.
</div> </div>
</td> </td>
</tr> </tr>
<tr id="local_optsv4"> <tr id="local_optsv4">
<td width="22%" valign="top" class="vncell"><a id="help_for_local_network" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv4 Local Network/s"); ?></td> <td width="22%"><a id="help_for_local_network" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv4 Local Network/s"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="local_network" type="text" class="formfld unknown" size="40" value="<?=$pconfig['local_network'];?>" /> <input name="local_network" type="text" size="40" value="<?=$pconfig['local_network'];?>" />
<div class="hidden" for="help_for_local_network"> <div class="hidden" for="help_for_local_network">
<?=gettext("These are the IPv4 networks that will be accessible " . <?=gettext("These are the IPv4 networks that will be accessible " .
"from this particular client. Expressed as a comma-separated list of one or more CIDR ranges."); ?> "from this particular client. Expressed as a comma-separated list of one or more CIDR ranges."); ?>
<br /><?=gettext("NOTE: You do not need to specify networks here if they have " . <br /><?=gettext("NOTE: You do not need to specify networks here if they have " .
"already been defined on the main server configuration.");?> "already been defined on the main server configuration.");?>
</div> </div>
</td> </td>
</tr> </tr>
<tr id="local_optsv6"> <tr id="local_optsv6">
<td width="22%" valign="top" class="vncell"><a id="help_for_local_networkv6" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv6 Local Network/s"); ?></td> <td width="22%"><a id="help_for_local_networkv6" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv6 Local Network/s"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="local_networkv6" type="text" class="formfld unknown" size="40" value="<?=$pconfig['local_networkv6'];?>" /> <input name="local_networkv6" type="text" size="40" value="<?=$pconfig['local_networkv6'];?>" />
<div class="hidden" for="help_for_local_networkv6"> <div class="hidden" for="help_for_local_networkv6">
<?=gettext("These are the IPv6 networks that will be accessible " . <?=gettext("These are the IPv6 networks that will be accessible " .
"from this particular client. Expressed as a comma-separated list of one or more IP/PREFIX networks."); ?><br /> "from this particular client. Expressed as a comma-separated list of one or more IP/PREFIX networks."); ?><br />
<?=gettext("NOTE: You do not need to specify networks here if they have " . <?=gettext("NOTE: You do not need to specify networks here if they have " .
"already been defined on the main server configuration.");?> "already been defined on the main server configuration.");?>
</div> </div>
</td> </td>
</tr> </tr>
<tr id="remote_optsv4"> <tr id="remote_optsv4">
<td width="22%" valign="top" class="vncell"><a id="help_for_remote_network" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv4 Remote Network/s"); ?></td> <td width="22%"><a id="help_for_remote_network" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv4 Remote Network/s"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="remote_network" type="text" class="formfld unknown" size="40" value="<?=$pconfig['remote_network'];?>" /> <input name="remote_network" type="text" size="40" value="<?=$pconfig['remote_network'];?>" />
<div class="hidden" for="help_for_remote_network"> <div class="hidden" for="help_for_remote_network">
<?=gettext("These are the IPv4 networks that will be routed " . <?=gettext("These are the IPv4 networks that will be routed " .
"to this client specifically using iroute, so that a site-to-site " . "to this client specifically using iroute, so that a site-to-site " .
"VPN can be established. " . "VPN can be established. " .
"Expressed as a comma-separated list of one or more CIDR ranges. " . "Expressed as a comma-separated list of one or more CIDR ranges. " .
"You may leave this blank if there are no client-side networks to " . "You may leave this blank if there are no client-side networks to " .
"be routed"); ?>.<br /> "be routed"); ?>.<br />
<?=gettext("NOTE: Remember to add these subnets to the " . <?=gettext("NOTE: Remember to add these subnets to the " .
"IPv4 Remote Networks list on the corresponding OpenVPN server settings.");?> "IPv4 Remote Networks list on the corresponding OpenVPN server settings.");?>
</div> </div>
</td> </td>
</tr> </tr>
<tr id="remote_optsv6"> <tr id="remote_optsv6">
<td width="22%" valign="top" class="vncell"><a id="help_for_remote_networkv6" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv6 Remote Network/s"); ?></td> <td width="22%"><a id="help_for_remote_networkv6" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("IPv6 Remote Network/s"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="remote_networkv6" type="text" class="formfld unknown" size="40" value="<?=$pconfig['remote_networkv6'];?>" /> <input name="remote_networkv6" type="text" size="40" value="<?=$pconfig['remote_networkv6'];?>" />
<div class="hidden" for="help_for_remote_networkv6"> <div class="hidden" for="help_for_remote_networkv6">
<?=gettext("These are the IPv6 networks that will be routed " . <?=gettext("These are the IPv6 networks that will be routed " .
"to this client specifically using iroute, so that a site-to-site " . "to this client specifically using iroute, so that a site-to-site " .
"VPN can be established. " . "VPN can be established. " .
"Expressed as a comma-separated list of one or more IP/PREFIX networks. " . "Expressed as a comma-separated list of one or more IP/PREFIX networks. " .
"You may leave this blank if there are no client-side networks to " . "You may leave this blank if there are no client-side networks to " .
"be routed."); ?><br /> "be routed."); ?><br />
<?=gettext("NOTE: Remember to add these subnets to the " . <?=gettext("NOTE: Remember to add these subnets to the " .
"IPv6 Remote Networks list on the corresponding OpenVPN server settings.");?> "IPv6 Remote Networks list on the corresponding OpenVPN server settings.");?>
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_gwredir" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Redirect Gateway"); ?></td> <td width="22%"><a id="help_for_gwredir" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Redirect Gateway"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="gwredir" type="checkbox" value="yes" <?= !empty($pconfig['gwredir']) ? "checked=\"checked\"" : "";?> /> <input name="gwredir" type="checkbox" value="yes" <?= !empty($pconfig['gwredir']) ? "checked=\"checked\"" : "";?> />
<div class="hidden" for="help_for_gwredir"> <div class="hidden" for="help_for_gwredir">
<?=gettext("Force all client generated traffic through the tunnel"); ?>. <?=gettext("Force all client generated traffic through the tunnel"); ?>.
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="2" class="list" height="12"></td> <td colspan="2" height="12"></td>
</tr> </tr>
<tr> <tr>
<td colspan="2" valign="top" class="listtopic"><?=gettext("Client Settings"); ?></td> <td colspan="2"><?=gettext("Client Settings"); ?></td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_push_reset" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Server Definitions"); ?></td> <td width="22%"><a id="help_for_push_reset" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Server Definitions"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="push_reset" type="checkbox" value="yes" <?= !empty($pconfig['push_reset']) ? "checked=\"checked\"" : "";?> /> <input name="push_reset" type="checkbox" value="yes" <?= !empty($pconfig['push_reset']) ? "checked=\"checked\"" : "";?> />
<div class="hidden" for="help_for_push_reset"> <div class="hidden" for="help_for_push_reset">
<?=gettext("Prevent this client from receiving any server-defined client settings."); ?> <?=gettext("Prevent this client from receiving any server-defined client settings."); ?>
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_dns_domain" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("DNS Default Domain"); ?></td> <td width="22%"><a id="help_for_dns_domain" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("DNS Default Domain"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="dns_domain_enable" type="checkbox" id="dns_domain_enable" value="yes" <?= !empty($pconfig['dns_domain']) ? "checked=\"checked\"" : "";?> onclick="dns_domain_change()" /> <input name="dns_domain_enable" type="checkbox" id="dns_domain_enable" value="yes" <?= !empty($pconfig['dns_domain']) ? "checked=\"checked\"" : "";?> onclick="dns_domain_change()" />
<div id="dns_domain_data"> <div id="dns_domain_data">
<input name="dns_domain" type="text" class="formfld unknown" id="dns_domain" size="30" value="<?=$pconfig['dns_domain'];?>" /> <input name="dns_domain" type="text" id="dns_domain" value="<?=$pconfig['dns_domain'];?>" />
</div> </div>
<div class="hidden" for="help_for_dns_domain"> <div class="hidden" for="help_for_dns_domain">
<?=gettext("Provide a default domain name to clients"); ?><br /> <?=gettext("Provide a default domain name to clients"); ?><br />
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_dns_server" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("DNS Servers"); ?></td> <td width="22%"><a id="help_for_dns_server" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("DNS Servers"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="dns_server_enable" type="checkbox" id="dns_server_enable" value="yes" <?=!empty($pconfig['dns_server1']) || !empty($pconfig['dns_server2']) || !empty($pconfig['dns_server3']) || !empty($pconfig['dns_server4']) ? "checked=\"checked\"" : "" ;?> onclick="dns_server_change()" /> <input name="dns_server_enable" type="checkbox" id="dns_server_enable" value="yes" <?=!empty($pconfig['dns_server1']) || !empty($pconfig['dns_server2']) || !empty($pconfig['dns_server3']) || !empty($pconfig['dns_server4']) ? "checked=\"checked\"" : "" ;?> onclick="dns_server_change()" />
<div id="dns_server_data"> <div id="dns_server_data">
<?=gettext("Server #1:"); ?>&nbsp; <?=gettext("Server #1:"); ?>&nbsp;
<input name="dns_server1" type="text" class="formfld unknown" id="dns_server1" size="20" value="<?=htmlspecialchars($pconfig['dns_server1']);?>" /> <input name="dns_server1" type="text" id="dns_server1" size="20" value="<?=htmlspecialchars($pconfig['dns_server1']);?>" />
<?=gettext("Server #2:"); ?>&nbsp; <?=gettext("Server #2:"); ?>&nbsp;
<input name="dns_server2" type="text" class="formfld unknown" id="dns_server2" size="20" value="<?=htmlspecialchars($pconfig['dns_server2']);?>" /> <input name="dns_server2" type="text" id="dns_server2" size="20" value="<?=htmlspecialchars($pconfig['dns_server2']);?>" />
<?=gettext("Server #3:"); ?>&nbsp; <?=gettext("Server #3:"); ?>&nbsp;
<input name="dns_server3" type="text" class="formfld unknown" id="dns_server3" size="20" value="<?=htmlspecialchars($pconfig['dns_server3']);?>" /> <input name="dns_server3" type="text" id="dns_server3" size="20" value="<?=htmlspecialchars($pconfig['dns_server3']);?>" />
<?=gettext("Server #4:"); ?>&nbsp; <?=gettext("Server #4:"); ?>&nbsp;
<input name="dns_server4" type="text" class="formfld unknown" id="dns_server4" size="20" value="<?=htmlspecialchars($pconfig['dns_server4']);?>" /> <input name="dns_server4" type="text" id="dns_server4" size="20" value="<?=htmlspecialchars($pconfig['dns_server4']);?>" />
</div> </div>
<div class="hidden" for="help_for_dns_server"> <div class="hidden" for="help_for_dns_server">
<?=gettext("Provide a DNS server list to clients"); ?> <?=gettext("Provide a DNS server list to clients"); ?>
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_ntp_server" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("NTP Servers"); ?></td> <td width="22%"><a id="help_for_ntp_server" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("NTP Servers"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="ntp_server_enable" type="checkbox" id="ntp_server_enable" value="yes" <?=!empty($pconfig['ntp_server1']) || !empty($pconfig['ntp_server2']) ? "checked=\"checked\"" : "" ;?> onclick="ntp_server_change()" /> <input name="ntp_server_enable" type="checkbox" id="ntp_server_enable" value="yes" <?=!empty($pconfig['ntp_server1']) || !empty($pconfig['ntp_server2']) ? "checked=\"checked\"" : "" ;?> onclick="ntp_server_change()" />
<div id="ntp_server_data"> <div id="ntp_server_data">
<?=gettext("Server #1:"); ?>&nbsp; <?=gettext("Server #1:"); ?>&nbsp;
<input name="ntp_server1" type="text" class="formfld unknown" id="ntp_server1" size="20" value="<?=$pconfig['ntp_server1'];?>" /> <input name="ntp_server1" type="text" id="ntp_server1" size="20" value="<?=$pconfig['ntp_server1'];?>" />
<?=gettext("Server #2:"); ?>&nbsp; <?=gettext("Server #2:"); ?>&nbsp;
<input name="ntp_server2" type="text" class="formfld unknown" id="ntp_server2" size="20" value="<?=$pconfig['ntp_server2'];?>" /> <input name="ntp_server2" type="text" id="ntp_server2" size="20" value="<?=$pconfig['ntp_server2'];?>" />
</div> </div>
<div class="hidden" for="help_for_ntp_server"> <div class="hidden" for="help_for_ntp_server">
<?=gettext("Provide a NTP server list to clients"); ?> <?=gettext("Provide a NTP server list to clients"); ?>
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_netbios_enable" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("NetBIOS Options"); ?></td> <td width="22%"><a id="help_for_netbios_enable" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("NetBIOS Options"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="netbios_enable" type="checkbox" id="netbios_enable" value="yes" <?=!empty($pconfig['netbios_enable']) ? "checked=\"checked\"" : "" ;?> onclick="netbios_change()" /> <input name="netbios_enable" type="checkbox" id="netbios_enable" value="yes" <?=!empty($pconfig['netbios_enable']) ? "checked=\"checked\"" : "" ;?> onclick="netbios_change()" />
<?=gettext("Enable NetBIOS over TCP/IP");?> <?=gettext("Enable NetBIOS over TCP/IP");?>
<div class="hidden" for="help_for_netbios_enable"> <div class="hidden" for="help_for_netbios_enable">
<?=gettext("If this option is not set, all NetBIOS-over-TCP/IP options (including WINS) will be disabled"); ?>. <?=gettext("If this option is not set, all NetBIOS-over-TCP/IP options (including WINS) will be disabled"); ?>.
</div> </div>
<div id="netbios_data"> <div id="netbios_data">
<?=gettext("Node Type"); ?>:&nbsp; <?=gettext("Node Type"); ?>:&nbsp;
<select name='netbios_ntype' class="formselect"> <select name='netbios_ntype'>
<?php
foreach ($netbios_nodetypes as $type => $name) :
$selected = "";
if ($pconfig['netbios_ntype'] == $type) {
$selected = "selected=\"selected\"";
}
?>
<option value="<?=$type;
?>" <?=$selected;
?>><?=$name;?></option>
<?php <?php
endforeach; ?> foreach ($netbios_nodetypes as $type => $name) :
</select> $selected = "";
if ($pconfig['netbios_ntype'] == $type) {
<div class="hidden" for="help_for_netbios_enable"> $selected = "selected=\"selected\"";
<?=gettext("Possible options: b-node (broadcasts), p-node " . }?>
<option value="<?=$type;?>" <?=$selected;?>><?=$name;?></option>
<?php
endforeach; ?>
</select>
<div class="hidden" for="help_for_netbios_enable">
<?=gettext("Possible options: b-node (broadcasts), p-node " .
"(point-to-point name queries to a WINS server), " . "(point-to-point name queries to a WINS server), " .
"m-node (broadcast then query name server), and " . "m-node (broadcast then query name server), and " .
"h-node (query name server, then broadcast)."); ?> "h-node (query name server, then broadcast)."); ?>
</div> </div>
Scope ID:&nbsp; Scope ID:&nbsp;
<input name="netbios_scope" type="text" class="formfld unknown" id="netbios_scope" size="30" value="<?=$pconfig['netbios_scope'];?>" /> <input name="netbios_scope" type="text" id="netbios_scope" value="<?=$pconfig['netbios_scope'];?>" />
<div class="hidden" for="help_for_netbios_enable"> <div class="hidden" for="help_for_netbios_enable">
<?=gettext("A NetBIOS Scope ID provides an extended naming " . <?=gettext("A NetBIOS Scope ID provides an extended naming " .
"service for NetBIOS over TCP/IP. The NetBIOS " . "service for NetBIOS over TCP/IP. The NetBIOS " .
"scope ID isolates NetBIOS traffic on a single " . "scope ID isolates NetBIOS traffic on a single " .
"network to only those nodes with the same " . "network to only those nodes with the same " .
"NetBIOS scope ID."); ?> "NetBIOS scope ID."); ?>
</div> </div>
</div> </div>
</td> </td>
</tr> </tr>
<tr id="wins_opts"> <tr id="wins_opts">
<td width="22%" valign="top" class="vncell"><a id="help_for_wins_server" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("WINS Servers"); ?></td> <td width="22%"><a id="help_for_wins_server" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("WINS Servers"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<input name="wins_server_enable" type="checkbox" id="wins_server_enable" value="yes" <?=!empty($pconfig['wins_server1']) || !empty($pconfig['wins_server2']) ? "checked=\"checked\"" : "" ;?> onclick="wins_server_change()" /> <input name="wins_server_enable" type="checkbox" id="wins_server_enable" value="yes" <?=!empty($pconfig['wins_server1']) || !empty($pconfig['wins_server2']) ? "checked=\"checked\"" : "" ;?> onclick="wins_server_change()" />
<div id="wins_server_data"> <div id="wins_server_data">
<?=gettext("Server #1:"); ?> <?=gettext("Server #1:"); ?>
<input name="wins_server1" type="text" class="formfld unknown" id="wins_server1" size="20" value="<?=$pconfig['wins_server1'];?>" /> <input name="wins_server1" type="text" id="wins_server1" size="20" value="<?=$pconfig['wins_server1'];?>" />
<?=gettext("Server #2:"); ?> <?=gettext("Server #2:"); ?>
<input name="wins_server2" type="text" class="formfld unknown" id="wins_server2" size="20" value="<?=$pconfig['wins_server2'];?>" /> <input name="wins_server2" type="text" id="wins_server2" size="20" value="<?=$pconfig['wins_server2'];?>" />
</div> </div>
<div class="hidden" for="help_for_wins_server"> <div class="hidden" for="help_for_wins_server">
<?=gettext("Provide a WINS server list to clients"); ?> <?=gettext("Provide a WINS server list to clients"); ?>
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top" class="vncell"><a id="help_for_custom_options" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Advanced"); ?></td> <td width="22%"><a id="help_for_custom_options" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> <?=gettext("Advanced"); ?></td>
<td width="78%" class="vtable"> <td width="78%">
<textarea rows="6" cols="70" name="custom_options" id="custom_options"><?=$pconfig['custom_options'];?></textarea> <textarea rows="6" cols="70" name="custom_options" id="custom_options"><?=$pconfig['custom_options'];?></textarea>
<div class="hidden" for="help_for_custom_options"> <div class="hidden" for="help_for_custom_options">
<?=gettext("Enter any additional options you would like to add for this client specific override, separated by a semicolon"); ?><br /> <?=gettext("Enter any additional options you would like to add for this client specific override, separated by a semicolon"); ?><br />
<?=gettext("EXAMPLE: push \"route 10.0.0.0 255.255.255.0\""); ?>; <?=gettext("EXAMPLE: push \"route 10.0.0.0 255.255.255.0\""); ?>;
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<td width="22%" valign="top">&nbsp;</td> <td width="22%" valign="top">&nbsp;</td>
<td width="78%"> <td width="78%">
<input name="save" type="submit" class="btn btn-primary" value="<?=gettext("Save"); ?>" /> <input name="save" type="submit" class="btn btn-primary" value="<?=gettext("Save"); ?>" />
<input name="act" type="hidden" value="<?=$act;?>" /> <input name="act" type="hidden" value="<?=$act;?>" />
<?php if (isset($id) && $a_csc[$id]) : <?php
?> if (isset($id) && $a_csc[$id]) :?>
<input name="id" type="hidden" value="<?=htmlspecialchars($id);?>" /> <input name="id" type="hidden" value="<?=htmlspecialchars($id);?>" />
<?php <?php
endif; ?> endif; ?>
</td> </td>
</tr> </tr>
</table> </table>
</div> </div>
</form> </form>
<?php
<?php else :?>
else : <div class="table-responsive">
?> <table class="table table-striped">
<tr>
<td><?=gettext("Disabled"); ?></td>
<td><?=gettext("Common Name"); ?></td>
<td><?=gettext("Description"); ?></td>
<td></td>
</tr>
<?php
$i = 0;
foreach ($a_csc as $csc) :
$disabled = "NO";
if (isset($csc['disable'])) {
$disabled = "YES";
}?>
<tr ondblclick="document.location='vpn_openvpn_csc.php?act=edit&amp;id=<?=$i;?>'">
<td>
<?=$disabled;?>
</td>
<td>
<?=htmlspecialchars($csc['common_name']);?>
</td>
<td>
<?=htmlspecialchars($csc['description']);?>
</td>
<td>
<a href="vpn_openvpn_csc.php?act=edit&amp;id=<?=$i;?>" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-pencil"></span></a>
<a id="del_<?=$i;?>" title="<?=gettext("delete csc"); ?>" class="act_delete btn btn-default btn-xs"><span class="fa fa-trash text-muted"></span></a>
</td>
</tr>
<?php
$i++;
endforeach;?>
<tr>
<td colspan="4">
<p>
<?=gettext("Additional OpenVPN client specific overrides can be added here.");?>
</p>
</td>
</tr>
</table>
</div>
<?php
endif; ?>
<div class="table-responsive"> </div>
<table class="table table-striped"> </section>
<tr> </div>
<td width="10%" class="listhdrr"><?=gettext("Disabled"); ?></td> </div>
<td width="40%" class="listhdrr"><?=gettext("Common Name"); ?></td> </section>
<td width="40%" class="listhdrr"><?=gettext("Description"); ?></td>
<td width="10%" class="list"></td>
</tr>
<?php
$i = 0;
foreach ($a_csc as $csc) :
$disabled = "NO";
if (isset($csc['disable'])) {
$disabled = "YES";
}
?>
<tr ondblclick="document.location='vpn_openvpn_csc.php?act=edit&amp;id=<?=$i;?>'">
<td class="listlr">
<?=$disabled;?>
</td>
<td class="listr">
<?=htmlspecialchars($csc['common_name']);?>
</td>
<td class="listbg">
<?=htmlspecialchars($csc['description']);?>
</td>
<td valign="middle" class="list nowrap">
<a href="vpn_openvpn_csc.php?act=edit&amp;id=<?=$i;?>" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-pencil"></span></a>
<a id="del_<?=$i;
?>" title="<?=gettext("delete csc"); ?>" class="act_delete btn btn-default btn-xs"><span class="fa fa-trash text-muted"></span></a>
</td>
</tr>
<?php
$i++;
endforeach;
?>
<tr>
<td colspan="4">
<p>
<?=gettext("Additional OpenVPN client specific overrides can be added here.");?>
</p>
</td>
</tr>
</table>
</div>
<?php
endif; ?>
</div>
</section>
</div>
</div>
</section>
<?php include("foot.inc"); ?> <?php include("foot.inc"); ?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment