. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ ##|+PRIV ##|*IDENT=page-vpn-ipsec-listkeys ##|*NAME=VPN: IPsec: Pre-Shared Keys List ##|*DESCR=Allow access to the 'VPN: IPsec: Pre-Shared Keys List' page. ##|*MATCH=vpn_ipsec_keys.php* ##|-PRIV require_once("functions.inc"); require_once("guiconfig.inc"); require_once("ipsec.inc"); require_once("vpn.inc"); require_once("filter.inc"); if (!is_array($config['ipsec']['mobilekey'])) { $config['ipsec']['mobilekey'] = array(); } ipsec_mobilekey_sort(); $a_secret = &$config['ipsec']['mobilekey']; $userkeys = array(); foreach ($config['system']['user'] as $id => $user) { if (!empty($user['ipsecpsk'])) { $userkeys[] = array('ident' => $user['name'], 'type' => 'PSK', 'pre-shared-key' => $user['ipsecpsk'], 'id' => $id);; } } if (isset($_POST['apply'])) { vpn_ipsec_configure(); /* reload the filter in the background */ $retval = 0; $retval |= filter_configure(); if (is_subsystem_dirty('ipsec')) { clear_subsystem_dirty('ipsec'); } } if ($_POST['act'] == "del") { if ($a_secret[$_POST['id']]) { unset($a_secret[$_POST['id']]); write_config(gettext("Deleted IPsec Pre-Shared Key")); mark_subsystem_dirty('ipsec'); header("Location: vpn_ipsec_keys.php"); exit; } } $pgtitle = array(gettext("VPN"), gettext("IPsec"), gettext("Pre-Shared Keys")); $pglinks = array("", "vpn_ipsec.php", "@self"); $shortcut_section = "ipsec"; include("head.inc"); if ($_POST['apply']) { print_apply_result_box($retval); } if (is_subsystem_dirty('ipsec')) { print_apply_box(gettext("The IPsec tunnel configuration has been changed.") . "
" . gettext("The changes must be applied for them to take effect.")); } $tab_array = array(); $tab_array[0] = array(gettext("Tunnels"), false, "vpn_ipsec.php"); $tab_array[1] = array(gettext("Mobile Clients"), false, "vpn_ipsec_mobile.php"); $tab_array[2] = array(gettext("Pre-Shared Keys"), true, "vpn_ipsec_keys.php"); $tab_array[3] = array(gettext("Advanced Settings"), false, "vpn_ipsec_settings.php"); display_top_tabs($tab_array); ?>