From f128ee222472b05c9ba9f61abbf772518b926528 Mon Sep 17 00:00:00 2001 From: jim-p Date: Tue, 16 Jun 2015 13:39:59 -0400 Subject: Remove load_balancer_relay_* -- They are not used, not linked, not functional, not maintained, and have potential security issues. --- usr/local/www/load_balancer_relay_action.php | 156 ------ usr/local/www/load_balancer_relay_action_edit.php | 570 --------------------- usr/local/www/load_balancer_relay_protocol.php | 150 ------ .../www/load_balancer_relay_protocol_edit.php | 293 ----------- 4 files changed, 1169 deletions(-) delete mode 100644 usr/local/www/load_balancer_relay_action.php delete mode 100644 usr/local/www/load_balancer_relay_action_edit.php delete mode 100644 usr/local/www/load_balancer_relay_protocol.php delete mode 100644 usr/local/www/load_balancer_relay_protocol_edit.php (limited to 'usr/local') diff --git a/usr/local/www/load_balancer_relay_action.php b/usr/local/www/load_balancer_relay_action.php deleted file mode 100644 index bb39846..0000000 --- a/usr/local/www/load_balancer_relay_action.php +++ /dev/null @@ -1,156 +0,0 @@ -. - 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: routing -*/ - -##|+PRIV -##|*IDENT=page-services-loadbalancer-relay-action -##|*NAME=Services: Load Balancer: Relay Actions page -##|*DESCR=Allow access to the 'Services: Load Balancer: Relay Actions' page. -##|*MATCH=load_balancer_relay_action.php* -##|-PRIV - -require_once("guiconfig.inc"); -require_once("functions.inc"); -require_once("filter.inc"); -require_once("shaper.inc"); - -if (!is_array($config['load_balancer']['lbaction'])) { - $config['load_balancer']['lbaction'] = array(); -} -$a_action = &$config['load_balancer']['lbaction']; - - -if ($_POST) { - - $pconfig = $_POST; - - if ($_POST['apply']) { - $retval = 0; - $retval |= filter_configure(); - $retval |= relayd_configure(); - - $savemsg = get_std_save_message($retval); - clear_subsystem_dirty('loadbalancer'); - } -} - -if ($_GET['act'] == "del") { - if (array_key_exists($_GET['id'], $a_action)) { - /* make sure no relay protocols reference this entry */ - if (is_array($config['load_balancer']['lbprotocol'])) { - foreach ($config['load_balancer']['lbprotocol'] as $lbp) { - foreach($lbp['lbaction'] as $lba) { - if ($lba['name'] == $a_action[$_GET['id']]['name']) { - $input_errors[] = gettext("This entry cannot be deleted because it is still referenced by at least one relay protocol."); - break; - } - } - } - } - - if (!$input_errors) { - unset($a_action[$_GET['id']]); - write_config(); - mark_subsystem_dirty('loadbalancer'); - header("Location: load_balancer_relay_action.php"); - exit; - } - } -} - -/* Index lbpool array for easy hyperlinking */ -/* for ($i = 0; isset($config['load_balancer']['lbprotocol'][$i]); $i++) { - for ($o = 0; isset($config['load_balancer']['lbprotocol'][$i]['options'][$o]); o++) { - $a_vs[$i]['options'][$o] = " - $a_vs[$i]['poolname'] = "{$a_vs[$i]['poolname']}"; - if ($a_vs[$i]['sitedown'] != '') { - $a_vs[$i]['sitedown'] = "{$a_vs[$i]['sitedown']}"; - } else { - $a_vs[$i]['sitedown'] = 'none'; - } -} -*/ - -$pgtitle = array(gettext("Services"), gettext("Load Balancer"),gettext("Relay Action")); -$shortcut_section = "relayd"; - -include("head.inc"); - -?> - - -
- - -

-You must apply the changes in order for them to take effect."));?>
- - - - - - -
- -
-
-edit_uri('load_balancer_relay_action_edit.php'); - $t->my_uri('load_balancer_relay_action.php'); - $t->add_column(gettext('Name'),'name',20); - $t->add_column(gettext('Type'),'type',10); - $t->add_column(gettext('Options'),'options',30); - $t->add_column(gettext('Description'),'descr',30); - $t->add_button('edit'); - $t->add_button('dup'); - $t->add_button('del'); - $t->add_content_array($a_action); - $t->display(); -?> -
-
-

- - - diff --git a/usr/local/www/load_balancer_relay_action_edit.php b/usr/local/www/load_balancer_relay_action_edit.php deleted file mode 100644 index ec83402..0000000 --- a/usr/local/www/load_balancer_relay_action_edit.php +++ /dev/null @@ -1,570 +0,0 @@ -. - 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: routing -*/ - -##|+PRIV -##|*IDENT=page-services-loadbalancer-relay-action-edit -##|*NAME=Services: Load Balancer: Relay Action: Edit page -##|*DESCR=Allow access to the 'Services: Load Balancer: Relay Action: Edit' page. -##|*MATCH=load_balancer_relay_action_edit.php* -##|-PRIV - -require("guiconfig.inc"); - -$referer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/load_balancer_relay_action.php'); - -if (!is_array($config['load_balancer']['lbaction'])) { - $config['load_balancer']['lbaction'] = array(); -} -$a_action = &$config['load_balancer']['lbaction']; - -if (is_numericint($_GET['id'])) - $id = $_GET['id']; -if (isset($_POST['id']) && is_numericint($_POST['id'])) - $id = $_POST['id']; - -if (isset($id) && $a_action[$id]) { - $pconfig = array(); - $pconfig = $a_action[$id]; -} else { - // XXX - TODO, this isn't sane for this page :) - /* Some sane page defaults */ - $pconfig['protocol'] = 'http'; - $pconfig['direction'] = 'request'; - $pconfig['type'] = 'cookie'; - $pconfig['action'] = 'change'; -} - -$changedesc = gettext("Load Balancer: Relay Action:") . " "; -$changecount = 0; - -$kv = array('key', 'value'); -$vk = array('value', 'key'); -$hr_actions = array(); -$hr_actions['append'] = $vk; -$hr_actions['change'] = $kv; -$hr_actions['expect'] = $vk; -$hr_actions['filter'] = $vk; -$hr_actions['hash'] = 'key'; -$hr_actions['log'] = 'key'; -// mark is disabled until I can figure out how to make the display clean -//$hr_actions['mark'] = array('value', 'key', 'id'); -//$hr_actions[] = 'label'; -//$hr_actions[] = 'no label'; -$hr_actions['remove'] = 'key'; -//$hr_actions[] = 'return error'; -/* Setup decision tree */ -$action = array(); -$actions['protocol']['http'] = 'HTTP'; -$actions['protocol']['tcp'] = 'TCP'; -$actions['protocol']['dns'] = 'DNS'; -$actions['direction'] = array(); -$actions['direction']['request'] = array(); -$actions['direction']['request']['cookie'] = $hr_actions; -$actions['direction']['request']['header'] = $hr_actions; -$actions['direction']['request']['path'] = $hr_actions; -$actions['direction']['request']['query'] = $hr_actions; -$actions['direction']['request']['url'] = $hr_actions; -$actions['direction']['response'] = array(); -$actions['direction']['response']['cookie'] = $hr_actions; -$actions['direction']['response']['header'] = $hr_actions; -//$action['http']['tcp'] = array(); -//$action['http']['ssl'] = array(); - - - -if ($_POST) { - $changecount++; - - unset($input_errors); - $pconfig = $_POST; - - // Peel off the action and type from the post and fix $pconfig - $action = explode('_', $pconfig['action']); - $pconfig['action'] = $action[2]; - $pconfig['type'] = $action[1]; - unset($pconfig["type_{$pconfig['direction']}"]); - - /* input validation */ - $reqdfields = explode(" ", "name protocol direction action descr"); - $reqdfieldsn = array(gettext("Name"),gettext("Protocol"),gettext("Direction"),gettext("Action"),gettext("Description")); - - do_input_validation($_POST, $reqdfields, $reqdfieldsn, $input_errors); - - /* Ensure that our monitor names are unique */ - for ($i=0; isset($config['load_balancer']['lbactions'][$i]); $i++) - if (($_POST['name'] == $config['load_balancer']['lbactions'][$i]['name']) && ($i != $id)) - $input_errors[] = gettext("This action name has already been used. Action names must be unique."); - - if (strpos($_POST['name'], " ") !== false) - $input_errors[] = gettext("You cannot use spaces in the 'name' field."); - - if (!$input_errors) { - $actent = array(); - if(isset($id) && $a_action[$id]) - $actent = $a_action[$id]; - if($actent['name'] != "") - $changedesc .= " " . sprintf(gettext("modified '%s' action:"), $actent['name']); - - update_if_changed("name", $actent['name'], $pconfig['name']); - update_if_changed("protocol", $actent['protocol'], $pconfig['protocol']); - update_if_changed("type", $actent['type'], $pconfig['type']); - update_if_changed("direction", $actent['direction'], $pconfig['direction']); - update_if_changed("description", $actent['descr'], $pconfig['descr']); - update_if_changed("action", $actent['action'], $pconfig['action']); - switch ($pconfig['action']) { - case "append": - case "change": - case "expect": - case "filter": { - update_if_changed("value", $actent['options']['value'], $pconfig['option_action_value']); - update_if_changed("key", $actent['options']['akey'], $pconfig['option_action_key']); - break; - } - case "hash": - case "log": { - update_if_changed("key", $actent['options']['akey'], $pconfig['option_action_key']); - break; - } - } - - if (isset($id) && $a_action[$id]) { -// XXX - TODO - /* modify all virtual servers with this name */ -// for ($i = 0; isset($config['load_balancer']['virtual_server'][$i]); $i++) { -// if ($config['load_balancer']['virtual_server'][$i]['protocol'] == $a_protocol[$id]['name']) -// $config['load_balancer']['virtual_server'][$i]['protocol'] = $protent['name']; -// } - $a_action[$id] = $actent; - } else { - $a_action[] = $actent; - } - if ($changecount > 0) { - /* Mark config dirty */ - mark_subsystem_dirty('loadbalancer'); - write_config($changedesc); - } - - header("Location: load_balancer_relay_action.php"); - exit; - } -} - -$pgtitle = array(gettext("Services"), gettext("Load Balancer"),gettext("Relay Action"),gettext("Edit")); -$shortcut_section = "relayd"; - -include("head.inc"); - $types = array("http" => gettext("HTTP"), "tcp" => gettext("TCP"), "dns" => gettext("DNS")); -?> - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - > - - - - - - > - - - - > - - - - > - - - - - - - -
- size="16" maxlength="16"> -
- size="64"> -
- -
- - -
- $v) { - echo" -
- -
- - - - - - -
 size="20">
 size="20">
 size="20">
-
- XXX: -
- XXX: - -
  - "> - " onclick="window.location.href=''" /> - - - -
-
-
- - - diff --git a/usr/local/www/load_balancer_relay_protocol.php b/usr/local/www/load_balancer_relay_protocol.php deleted file mode 100644 index 845b444..0000000 --- a/usr/local/www/load_balancer_relay_protocol.php +++ /dev/null @@ -1,150 +0,0 @@ -. - 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: routing -*/ - -##|+PRIV -##|*IDENT=page-services-loadbalancer-relay-protocol -##|*NAME=Services: Load Balancer: Relay Protocols page -##|*DESCR=Allow access to the 'Services: Load Balancer: Relay Protocols' page. -##|*MATCH=load_balancer_relay_protocol.php* -##|-PRIV - -require_once("guiconfig.inc"); -require_once("functions.inc"); -require_once("filter.inc"); -require_once("shaper.inc"); - -if (!is_array($config['load_balancer']['lbprotocol'])) { - $config['load_balancer']['lbprotocol'] = array(); -} -$a_protocol = &$config['load_balancer']['lbprotocol']; - -if ($_POST) { - $pconfig = $_POST; - - if ($_POST['apply']) { - $retval = 0; - $retval |= filter_configure(); - $retval |= relayd_configure(); - - $savemsg = get_std_save_message($retval); - clear_subsystem_dirty('loadbalancer'); - } -} - -if ($_GET['act'] == "del") { - if (array_key_exists($_GET['id'], $a_protocol)) { - /* make sure no virtual servers reference this entry */ - if (is_array($config['load_balancer']['virtual_server'])) { - foreach ($config['load_balancer']['virtual_server'] as $vs) { - if ($vs['protocol'] == $a_protocol[$_GET['id']]['name']) { - $input_errors[] = gettext("This entry cannot be deleted because it is still referenced by at least one virtual server."); - break; - } - } - } - - if (!$input_errors) { - unset($a_protocol[$_GET['id']]); - write_config(); - mark_subsystem_dirty('loadbalancer'); - header("Location: load_balancer_relay_protocol.php"); - exit; - } - } -} - -/* Index lbpool array for easy hyperlinking */ -/* for ($i = 0; isset($config['load_balancer']['lbprotocol'][$i]); $i++) { - for ($o = 0; isset($config['load_balancer']['lbprotocol'][$i]['options'][$o]); o++) { - $a_vs[$i]['options'][$o] = " - $a_vs[$i]['poolname'] = "{$a_vs[$i]['poolname']}"; - if ($a_vs[$i]['sitedown'] != '') { - $a_vs[$i]['sitedown'] = "{$a_vs[$i]['sitedown']}"; - } else { - $a_vs[$i]['sitedown'] = 'none'; - } -} -*/ - -$pgtitle = array(gettext("Services"), gettext("Load Balancer"),gettext("Relay Protocol")); -$shortcut_section = "relayd"; - -include("head.inc"); - -?> - - -
- - -

-" . gettext("You must apply the changes in order for them to take effect."));?>
- - - - - - -
- -
-
-edit_uri('load_balancer_relay_protocol_edit.php'); - $t->my_uri('load_balancer_relay_protocol.php'); - $t->add_column(gettext('Name'),'name',20); - $t->add_column(gettext('Type'),'type',10); - $t->add_column(gettext('Options'),'options',30); - $t->add_column(gettext('Description'),'descr',30); - $t->add_button('edit'); - $t->add_button('dup'); - $t->add_button('del'); - $t->add_content_array($a_protocol); - $t->display(); -?> -
-
-

- - - diff --git a/usr/local/www/load_balancer_relay_protocol_edit.php b/usr/local/www/load_balancer_relay_protocol_edit.php deleted file mode 100644 index c9864c2..0000000 --- a/usr/local/www/load_balancer_relay_protocol_edit.php +++ /dev/null @@ -1,293 +0,0 @@ -. - 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: routing -*/ - -##|+PRIV -##|*IDENT=page-services-loadbalancer-relay-protocol-edit -##|*NAME=Services: Load Balancer: Relay Protocol: Edit page -##|*DESCR=Allow access to the 'Services: Load Balancer: Relay Protocol: Edit' page. -##|*MATCH=load_balancer_relay_protocol_edit.php* -##|-PRIV - -require("guiconfig.inc"); - -$referer = (isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '/load_balancer_relay_protocol.php'); - -if (!is_array($config['load_balancer']['lbprotocol'])) { - $config['load_balancer']['lbprotocol'] = array(); -} -$a_protocol = &$config['load_balancer']['lbprotocol']; - -if (is_numericint($_GET['id'])) - $id = $_GET['id']; -if (isset($_POST['id']) && is_numericint($_POST['id'])) - $id = $_POST['id']; - -if (isset($id) && $a_protocol[$id]) { - $pconfig = $a_protocol[$id]; - $pconfig['type'] = $a_protocol[$id]['type']; - $pconfig['descr'] = $a_protocol[$id]['descr']; - $pconfig['lbaction'] = array(); - $pconfig['options'] = $a_protocol[$id]['options']; -} else { - /* Some sane page defaults */ - $pconfig['type'] = 'http'; -} - -$changedesc = gettext("Load Balancer: Relay Protocol:") . " "; -$changecount = 0; - - - -if ($_POST) { - $changecount++; - - unset($input_errors); - $pconfig = $_POST; - - - /* input validation */ - $reqdfields = explode(" ", "name type descr"); - $reqdfieldsn = array(gettext("Name"),gettext("Type"),gettext("Description")); - - do_input_validation($_POST, $reqdfields, $reqdfieldsn, $input_errors); - - /* Ensure that our monitor names are unique */ - for ($i=0; isset($config['load_balancer']['lbprotocol'][$i]); $i++) - if (($_POST['name'] == $config['load_balancer']['lbprotocol'][$i]['name']) && ($i != $id)) - $input_errors[] = gettext("This protocol name has already been used. Protocol names must be unique."); - - if (strpos($_POST['name'], " ") !== false) - $input_errors[] = gettext("You cannot use spaces in the 'name' field."); - - switch($_POST['type']) { - case 'tcp': - case 'http': - case 'https': - case 'dns': { - break; - } - } - - if (!$input_errors) { - $protent = array(); - if(isset($id) && $a_protocol[$id]) - $protent = $a_protocol[$id]; - if($protent['name'] != "") - $changedesc .= " " . sprintf(gettext("modified '%s' load balancing protocol:"), $protent['name']); - - update_if_changed(gettext("name"), $protent['name'], $pconfig['name']); - update_if_changed(gettext("type"), $protent['type'], $pconfig['type']); - update_if_changed(gettext("description"), $protent['descr'], $pconfig['descr']); - update_if_changed(gettext("type"), $protent['type'], $pconfig['type']); - update_if_changed(gettext("action"), $protent['lbaction'], $pconfig['lbaction']); - - if (isset($id) && $a_protocol[$id]) { - /* modify all virtual servers with this name */ -/* - for ($i = 0; isset($config['load_balancer']['virtual_server'][$i]); $i++) { - if ($config['load_balancer']['virtual_server'][$i]['protocol'] == $a_protocol[$id]['name']) - $config['load_balancer']['virtual_server'][$i]['protocol'] = $protent['name']; - } -*/ - $a_protocol[$id] = $protent; - } else { - $a_protocol[] = $protent; - } - - if ($changecount > 0) { - /* Mark config dirty */ - mark_subsystem_dirty('loadbalancer'); - write_config($changedesc); - } - - header("Location: load_balancer_relay_protocol.php"); - exit; - } -} - -$pgtitle = array(gettext("Services"), gettext("Load Balancer"),gettext("Relay Protocol"),gettext("Edit")); -$shortcut_section = "relayd"; - -include("head.inc"); - -$types = array("http" => gettext("HTTP"), "tcp" => gettext("TCP"), "dns" => gettext("DNS")); -?> - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- size="16" maxlength="16"> -
- -
- size="64"> -
 
- - - - - - - - - -
-
- -
- "; -?> -
-
-
- " onclick="copyOption($('available_action'), $('lbaction'));" />
- " onclick="deleteOption($('lbaction'));" /> -
-
-
- -
- "; -?> -
-
-
  - " onClick="AllOptions($('lbaction'), true); AllOptions($('available_action'), false);"> - " onclick="window.location.href=''" /> - - - -
-
-
- - - -- cgit v1.1