summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/interfaces.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-09-11 13:07:12 -0400
committerStephen Beaver <sbeaver@netgate.com>2015-09-11 13:08:09 -0400
commitcf011cf210090458096230a9160b2d5675724669 (patch)
tree4ddd3aad3627e829c90dadd79c6c08e7836b516d /src/usr/local/www/interfaces.php
parent568346d4daf38b4e61bf9aa469e6a5e5d2a7ffc7 (diff)
downloadpfsense-cf011cf210090458096230a9160b2d5675724669.zip
pfsense-cf011cf210090458096230a9160b2d5675724669.tar.gz
Fixed #5123
WEP removed by the use of 'define("ALLOWWEP", false);' - Just in case
Diffstat (limited to 'src/usr/local/www/interfaces.php')
-rw-r--r--src/usr/local/www/interfaces.php232
1 files changed, 134 insertions, 98 deletions
diff --git a/src/usr/local/www/interfaces.php b/src/usr/local/www/interfaces.php
index 04eeb36..c7e40f4 100644
--- a/src/usr/local/www/interfaces.php
+++ b/src/usr/local/www/interfaces.php
@@ -78,6 +78,7 @@ require_once("rrd.inc");
require_once("vpn.inc");
require_once("xmlparse_attr.inc");
+define("ALLOWWEP", false);
if (isset($_POST['referer'])) {
$referer = $_POST['referer'];
@@ -443,19 +444,24 @@ if (isset($wancfg['wireless'])) {
$pconfig['ext_wpa_sw'] = $wancfg['wireless']['wpa']['ext_wpa_sw'];
$pconfig['wpa_enable'] = isset($wancfg['wireless']['wpa']['enable']);
}
- $pconfig['wep_enable'] = isset($wancfg['wireless']['wep']['enable']);
+
$pconfig['mac_acl'] = $wancfg['wireless']['mac_acl'];
- if (is_array($wancfg['wireless']['wep']) && is_array($wancfg['wireless']['wep']['key'])) {
- $i = 1;
- foreach ($wancfg['wireless']['wep']['key'] as $wepkey) {
- $pconfig['key' . $i] = $wepkey['value'];
- if (isset($wepkey['txkey'])) {
- $pconfig['txkey'] = $i;
+
+ if(ALLOWWEP) {
+ $pconfig['wep_enable'] = isset($wancfg['wireless']['wep']['enable']);
+
+ if (is_array($wancfg['wireless']['wep']) && is_array($wancfg['wireless']['wep']['key'])) {
+ $i = 1;
+ foreach ($wancfg['wireless']['wep']['key'] as $wepkey) {
+ $pconfig['key' . $i] = $wepkey['value'];
+ if (isset($wepkey['txkey'])) {
+ $pconfig['txkey'] = $i;
+ }
+ $i++;
+ }
+ if (!isset($wepkey['txkey'])) {
+ $pconfig['txkey'] = 1;
}
- $i++;
- }
- if (!isset($wepkey['txkey'])) {
- $pconfig['txkey'] = 1;
}
}
}
@@ -942,43 +948,52 @@ if ($_POST['apply']) {
if (!empty($_POST['protmode']) && !in_array($_POST['protmode'], array("off", "cts", "rtscts"))) {
$input_errors[] = gettext("Invalid option chosen for OFDM Protection Mode");
}
- /* loop through keys and enforce size */
- for ($i = 1; $i <= 4; $i++) {
- if ($_POST['key' . $i]) {
- /* 64 bit */
- if (strlen($_POST['key' . $i]) == 5) {
- continue;
- }
- if (strlen($_POST['key' . $i]) == 10) {
- /* hex key */
- if (stristr($_POST['key' . $i], "0x") == false) {
- $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+
+ if(ALLOWWEP) {
+ /* loop through keys and enforce size */
+ for ($i = 1; $i <= 4; $i++) {
+ if ($_POST['key' . $i]) {
+ /* 64 bit */
+ if (strlen($_POST['key' . $i]) == 5) {
+ continue;
}
- continue;
- }
- if (strlen($_POST['key' . $i]) == 12) {
- /* hex key */
- if (stristr($_POST['key' . $i], "0x") == false) {
- $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+
+ if (strlen($_POST['key' . $i]) == 10) {
+ /* hex key */
+ if (stristr($_POST['key' . $i], "0x") == false) {
+ $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+ }
+ continue;
}
- continue;
- }
- /* 128 bit */
- if (strlen($_POST['key' . $i]) == 13) {
- continue;
- }
- if (strlen($_POST['key' . $i]) == 26) {
- /* hex key */
- if (stristr($_POST['key' . $i], "0x") == false) {
- $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+
+ if (strlen($_POST['key' . $i]) == 12) {
+ /* hex key */
+ if (stristr($_POST['key' . $i], "0x") == false) {
+ $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+ }
+ continue;
}
- continue;
- }
- if (strlen($_POST['key' . $i]) == 28) {
- continue;
+
+ /* 128 bit */
+ if (strlen($_POST['key' . $i]) == 13) {
+ continue;
+ }
+
+ if (strlen($_POST['key' . $i]) == 26) {
+ /* hex key */
+ if (stristr($_POST['key' . $i], "0x") == false) {
+ $_POST['key' . $i] = "0x" . $_POST['key' . $i];
+ }
+ continue;
+ }
+
+ if (strlen($_POST['key' . $i]) == 28) {
+ continue;
+ }
+
+ $input_errors[] = gettext("Invalid WEP key. Enter a valid 40, 64, 104 or 128 bit WEP key.");
+ break;
}
- $input_errors[] = gettext("Invalid WEP key. Enter a valid 40, 64, 104 or 128 bit WEP key.");
- break;
}
}
@@ -988,6 +1003,7 @@ if ($_POST['apply']) {
$input_errors[] = gettext("The WPA passphrase must be between 8 and 63 characters long.");
}
}
+
if ($_POST['wpa_enable'] == "yes") {
if (empty($_POST['passphrase']) && stristr($_POST['wpa_key_mgmt'], "WPA-PSK")) {
$input_errors[] = gettext("A WPA Passphrase must be specified when WPA PSK is enabled.");
@@ -1554,14 +1570,18 @@ function handle_wireless_post() {
} else if (isset($wancfg['wireless']['wpa']['enable'])) {
unset($wancfg['wireless']['wpa']['enable']);
}
- if ($_POST['wep_enable'] == "yes") {
- if (!is_array($wancfg['wireless']['wep'])) {
- $wancfg['wireless']['wep'] = array();
+
+ if(ALLOWWEP) {
+ if ($_POST['wep_enable'] == "yes") {
+ if (!is_array($wancfg['wireless']['wep'])) {
+ $wancfg['wireless']['wep'] = array();
+ }
+ $wancfg['wireless']['wep']['enable'] = $_POST['wep_enable'] = true;
+ } else if (isset($wancfg['wireless']['wep'])) {
+ unset($wancfg['wireless']['wep']);
}
- $wancfg['wireless']['wep']['enable'] = $_POST['wep_enable'] = true;
- } else if (isset($wancfg['wireless']['wep'])) {
- unset($wancfg['wireless']['wep']);
}
+
if ($_POST['wme_enable'] == "yes") {
if (!is_array($wancfg['wireless']['wme'])) {
$wancfg['wireless']['wme'] = array();
@@ -1604,17 +1624,21 @@ function handle_wireless_post() {
} else if (isset($wancfg['wireless']['turbo']['enable'])) {
unset($wancfg['wireless']['turbo']['enable']);
}
- $wancfg['wireless']['wep']['key'] = array();
- for ($i = 1; $i <= 4; $i++) {
- if ($_POST['key' . $i]) {
- $newkey = array();
- $newkey['value'] = $_POST['key' . $i];
- if ($_POST['txkey'] == $i) {
- $newkey['txkey'] = true;
+
+ if(ALLOWWEP) {
+ $wancfg['wireless']['wep']['key'] = array();
+ for ($i = 1; $i <= 4; $i++) {
+ if ($_POST['key' . $i]) {
+ $newkey = array();
+ $newkey['value'] = $_POST['key' . $i];
+ if ($_POST['txkey'] == $i) {
+ $newkey['txkey'] = true;
+ }
+ $wancfg['wireless']['wep']['key'][] = $newkey;
}
- $wancfg['wireless']['wep']['key'][] = $newkey;
}
}
+
interface_sync_wireless_clones($wancfg, true);
}
@@ -3001,48 +3025,51 @@ if (isset($wancfg['wireless'])) {
$form->add($section);
- // WEP Section
- $section = new Form_Section('WEP');
+ if(ALLOWWEP) {
+ // WEP Section
+ $section = new Form_Section('WEP');
- $section->addInput(new Form_Checkbox(
- 'wep_enable',
- 'Enable',
- 'Enable WEP',
- $pconfig['wep_enable'],
- 'yes'
- ));
+ $section->addInput(new Form_Checkbox(
+ 'wep_enable',
+ 'Enable',
+ 'Enable WEP',
+ $pconfig['wep_enable'],
+ 'yes'
+ ));
- for($idx=1; $idx <= 4; $idx++) {
- $group = new Form_Group('Key' . $idx);
+ for($idx=1; $idx <= 4; $idx++) {
+ $group = new Form_Group('Key' . $idx);
- $group->add(new Form_Input(
- 'key' . $idx,
- null,
- 'text',
- $pconfig['key' . $idx]
- ));
+ $group->add(new Form_Input(
+ 'key' . $idx,
+ null,
+ 'text',
+ $pconfig['key' . $idx]
+ ));
- $group->add(new Form_Checkbox(
- 'txkey',
- null,
- null,
- $pconfig['txkey'],
- $idx
- ))->displayAsRadio()->setHelp($idx == 4 ? 'Tx key':'');
+ $group->add(new Form_Checkbox(
+ 'txkey',
+ null,
+ null,
+ $pconfig['txkey'],
+ $idx
+ ))->displayAsRadio()->setHelp($idx == 4 ? 'Tx key':'');
- $section->add($group);
- }
+ $section->add($group);
+ }
- $section->addInput(new Form_StaticText(
- null,
- '<span class="help-block">' .
- gettext('40 (64) bit keys may be entered as 5 ASCII characters or 10 hex digits preceded by "0x"') . '<br />' .
- gettext('104 (128) bit keys may be entered as 13 ASCII characters or 26 hex digits preceded by "0x"') .
- '</span>'
- ));
+ $section->addInput(new Form_StaticText(
+ null,
+ '<span class="help-block">' .
+ gettext('40 (64) bit keys may be entered as 5 ASCII characters or 10 hex digits preceded by "0x"') . '<br />' .
+ gettext('104 (128) bit keys may be entered as 13 ASCII characters or 26 hex digits preceded by "0x"') .
+ '</span>'
+ ));
- $form->add($section);
+ $form->add($section);
+ }
+ // WPA Section
$section = new Form_Section('WPA');
$section->addInput(new Form_Checkbox(
@@ -3074,12 +3101,21 @@ if (isset($wancfg['wireless'])) {
['WPA-PSK' => 'Pre-Shared Key', 'WPA-EAP' => 'Extensible Authentication Protocol', 'WPA-PSK WPA-EAP' => 'Both']
));
- $section->addInput(new Form_Select(
- 'auth_algs',
- 'Authentication',
- $pconfig['auth_algs'],
- ['1' => 'Open System Authentication', '2' => 'Shared Key Authentication', '3' => 'Both']
- ))->setHelp('Shared Key Authentication requires WEP');
+ if(ALLOWWEP) {
+ $section->addInput(new Form_Select(
+ 'auth_algs',
+ 'Authentication',
+ $pconfig['auth_algs'],
+ ['1' => 'Open System Authentication', '2' => 'Shared Key Authentication', '3' => 'Both']
+ ))->setHelp('Shared Key Authentication requires WEP');
+ } else {
+ $section->addInput(new Form_Input(
+ 'auth_algs',
+ null,
+ 'hidden',
+ '1'
+ ));;
+ }
$section->addInput(new Form_Select(
'wpa_pairwise',
OpenPOWER on IntegriCloud