2008-06-08 08:14:31 +00:00
|
|
|
--[[
|
|
|
|
LuCI - Lua Configuration Interface
|
|
|
|
|
|
|
|
Copyright 2008 Steven Barth <steven@midlink.org>
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
$Id$
|
|
|
|
]]--
|
2008-08-14 14:51:06 +00:00
|
|
|
require("luci.tools.webadmin")
|
2008-08-18 00:38:18 +00:00
|
|
|
arg[1] = arg[1] or ""
|
|
|
|
|
2008-06-09 10:10:29 +00:00
|
|
|
m = Map("wireless", translate("networks"), translate("a_w_networks1"))
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-08-18 00:38:18 +00:00
|
|
|
s = m:section(NamedSection, arg[1], "wifi-device", translate("device") .. " " .. arg[1])
|
2008-10-31 10:03:27 +00:00
|
|
|
s.addremove = false
|
2008-08-18 00:38:18 +00:00
|
|
|
|
2008-10-03 16:56:35 +00:00
|
|
|
back = s:option(DummyValue, "_overview", translate("overview"))
|
2008-10-03 16:55:06 +00:00
|
|
|
back.value = ""
|
|
|
|
back.titleref = luci.dispatcher.build_url("admin", "network", "wireless")
|
|
|
|
|
|
|
|
|
2008-08-18 00:38:18 +00:00
|
|
|
en = s:option(Flag, "disabled", translate("enable"))
|
|
|
|
en.enabled = "0"
|
|
|
|
en.disabled = "1"
|
|
|
|
|
|
|
|
function en.cfgvalue(self, section)
|
|
|
|
return Flag.cfgvalue(self, section) or "0"
|
|
|
|
end
|
|
|
|
|
2008-08-30 00:11:48 +00:00
|
|
|
s:option(DummyValue, "type", translate("type"))
|
|
|
|
local hwtype = m:get(arg[1], "type")
|
2008-11-12 18:36:43 +00:00
|
|
|
-- NanoFoo
|
|
|
|
local nsantenna = m:get(arg[1], "antenna")
|
2008-08-18 00:38:18 +00:00
|
|
|
|
2008-08-19 18:20:57 +00:00
|
|
|
ch = s:option(Value, "channel", translate("a_w_channel"))
|
|
|
|
for i=1, 14 do
|
|
|
|
ch:value(i, i .. " (2.4 GHz)")
|
|
|
|
end
|
|
|
|
for i=36, 64, 4 do
|
|
|
|
ch:value(i, i .. " (5 GHz)")
|
|
|
|
end
|
|
|
|
for i=100, 140, 4 do
|
|
|
|
ch:value(i, i .. " (5 GHz)")
|
|
|
|
end
|
|
|
|
ch:value(147, 147 .. " (5 GHz)")
|
|
|
|
ch:value(151, 151 .. " (5 GHz)")
|
|
|
|
ch:value(155, 155 .. " (5 GHz)")
|
|
|
|
ch:value(167, 167 .. " (5 GHz)")
|
2008-08-18 00:38:18 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
------------------- MAC80211 Device ------------------
|
2008-08-18 00:38:18 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
if hwtype == "mac80211" then
|
2008-08-18 00:38:18 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
end
|
2008-08-18 00:38:18 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
|
|
|
|
------------------- Madwifi Device ------------------
|
|
|
|
|
|
|
|
if hwtype == "atheros" then
|
|
|
|
mode = s:option(ListValue, "mode", translate("mode"))
|
|
|
|
mode:value("", translate("wifi_auto"))
|
|
|
|
mode:value("11b", "802.11b")
|
|
|
|
mode:value("11g", "802.11g")
|
|
|
|
mode:value("11a", "802.11a")
|
|
|
|
mode:value("11bg", "802.11b+g")
|
|
|
|
mode:value("11gdt", "802.11adt")
|
|
|
|
mode:value("11adt", "802.11adt")
|
|
|
|
mode:value("fh", translate("wifi_fh"))
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Flag, "diversity", translate("wifi_diversity"))
|
2008-11-12 18:36:43 +00:00
|
|
|
|
|
|
|
if not nsantenna then
|
|
|
|
s:option(Value, "txantenna", translate("wifi_txantenna")).optional = true
|
|
|
|
s:option(Value, "rxantenna", translate("wifi_rxantenna")).optional = true
|
|
|
|
else -- NanoFoo
|
|
|
|
local ant = s:option(ListValue, "antenna", translate("wifi_txantenna"))
|
|
|
|
ant:value("auto")
|
|
|
|
ant:value("vertical")
|
|
|
|
ant:value("horizontal")
|
|
|
|
ant:value("external")
|
|
|
|
end
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Value, "distance", translate("wifi_distance"),
|
|
|
|
translate("wifi_distance_desc")).optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
--s:option(Flag, "nosbeacon", translate("wifi_nosbeacon")).optional = true
|
|
|
|
end
|
2008-08-18 00:38:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
------------------- Broadcom Device ------------------
|
|
|
|
|
|
|
|
if hwtype == "broadcom" then
|
2008-09-19 10:42:18 +00:00
|
|
|
mp = s:option(ListValue, "macfilter", translate("wifi_macpolicy"))
|
2008-08-30 20:32:27 +00:00
|
|
|
mp.optional = true
|
|
|
|
mp:value("")
|
|
|
|
mp:value("deny", translate("wifi_whitelist"))
|
|
|
|
mp:value("allow", translate("wifi_blacklist"))
|
2008-09-19 10:42:18 +00:00
|
|
|
ml = s:option(DynamicList, "maclist", translate("wifi_maclist"))
|
|
|
|
ml:depends({macfilter="allow"})
|
|
|
|
ml:depends({macfilter="deny"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-11-16 18:37:46 +00:00
|
|
|
s:option(Value, "txantenna", translate("wifi_txantenna")).optional = true
|
|
|
|
s:option(Value, "rxantenna", translate("wifi_rxantenna")).optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Flag, "frameburst", translate("wifi_bursting")).optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Value, "distance", translate("wifi_distance")).optional = true
|
|
|
|
--s:option(Value, "slottime", translate("wifi_slottime")).optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Value, "country", translate("wifi_country")).optional = true
|
|
|
|
s:option(Value, "maxassoc", translate("wifi_maxassoc")).optional = true
|
|
|
|
end
|
|
|
|
|
2008-08-18 00:38:18 +00:00
|
|
|
|
2008-08-30 00:11:48 +00:00
|
|
|
----------------------- Interface -----------------------
|
|
|
|
|
2008-08-18 00:38:18 +00:00
|
|
|
s = m:section(TypedSection, "wifi-iface", translate("interfaces"))
|
2008-04-11 19:03:30 +00:00
|
|
|
s.addremove = true
|
|
|
|
s.anonymous = true
|
2008-08-18 00:38:18 +00:00
|
|
|
s:depends("device", arg[1])
|
|
|
|
s.defaults.device = arg[1]
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Value, "ssid", translate("wifi_essid"))
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-08-19 17:02:40 +00:00
|
|
|
network = s:option(Value, "network", translate("network"), translate("a_w_network1"))
|
|
|
|
network.rmempty = true
|
2008-04-11 19:03:30 +00:00
|
|
|
network:value("")
|
2008-08-19 17:02:40 +00:00
|
|
|
network.combobox_manual = translate("a_w_netmanual")
|
2008-08-14 14:51:06 +00:00
|
|
|
luci.tools.webadmin.cbi_add_networks(network)
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-09-13 04:26:37 +00:00
|
|
|
function network.write(self, section, value)
|
|
|
|
if not m.uci:get("network", value) then
|
|
|
|
-- avoid "value not defined in enum" because network is not known yet
|
|
|
|
s.override_scheme = true
|
2008-09-23 17:32:31 +00:00
|
|
|
|
2008-08-19 17:02:40 +00:00
|
|
|
m:chain("network")
|
2008-08-26 23:00:44 +00:00
|
|
|
m.uci:set("network", value, "interface")
|
2008-08-19 17:02:40 +00:00
|
|
|
Value.write(self, section, value)
|
|
|
|
else
|
2008-08-26 23:00:44 +00:00
|
|
|
if m.uci:get("network", value) == "interface" then
|
2008-08-19 17:02:40 +00:00
|
|
|
Value.write(self, section, value)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
|
2008-06-09 10:10:29 +00:00
|
|
|
mode = s:option(ListValue, "mode", translate("mode"))
|
2008-09-16 10:08:28 +00:00
|
|
|
mode.override_values = true
|
2008-07-18 08:24:42 +00:00
|
|
|
mode:value("ap", translate("a_w_ap"))
|
|
|
|
mode:value("adhoc", translate("a_w_adhoc"))
|
|
|
|
mode:value("sta", translate("a_w_client"))
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
bssid = s:option(Value, "bssid", translate("wifi_bssid"))
|
|
|
|
|
|
|
|
|
|
|
|
-------------------- MAC80211 Interface ----------------------
|
|
|
|
|
|
|
|
if hwtype == "mac80211" then
|
|
|
|
mode:value("monitor", translate("a_w_monitor"))
|
|
|
|
bssid:depends({mode="adhoc"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-11-16 18:37:46 +00:00
|
|
|
s:option(Value, "txpower", translate("a_w_txpwr"), "dBm").rmempty = true
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Value, "frag", translate("wifi_frag")).optional = true
|
|
|
|
s:option(Value, "rts", translate("wifi_rts")).optional = true
|
2008-08-30 00:11:48 +00:00
|
|
|
end
|
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
-------------------- Madwifi Interface ----------------------
|
|
|
|
|
2008-09-13 04:26:37 +00:00
|
|
|
if hwtype == "atheros" then
|
2008-08-30 20:32:27 +00:00
|
|
|
mode:value("ahdemo", translate("a_w_ahdemo"))
|
|
|
|
mode:value("monitor", translate("a_w_monitor"))
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
bssid:depends({mode="adhoc"})
|
|
|
|
bssid:depends({mode="ahdemo"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
wds = s:option(Flag, "wds", translate("a_w_wds"))
|
|
|
|
wds:depends({mode="ap"})
|
|
|
|
wds:depends({mode="sta"})
|
2008-09-07 14:06:20 +00:00
|
|
|
wds.rmempty = true
|
2008-08-30 20:32:27 +00:00
|
|
|
wdssep = s:option(Flag, "wdssep", translate("wifi_wdssep"))
|
|
|
|
wdssep:depends({mode="ap", wds="1"})
|
|
|
|
wdssep.optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Flag, "doth", "802.11h").optional = true
|
2008-11-16 18:37:46 +00:00
|
|
|
s:option(Value, "txpower", translate("a_w_txpwr"), "dBm").rmempty = true
|
2008-08-30 20:32:27 +00:00
|
|
|
hidden = s:option(Flag, "hidden", translate("wifi_hidden"))
|
|
|
|
hidden:depends({mode="ap"})
|
|
|
|
hidden:depends({mode="adhoc"})
|
|
|
|
hidden:depends({mode="wds"})
|
|
|
|
hidden.optional = true
|
|
|
|
isolate = s:option(Flag, "isolate", translate("wifi_isolate"),
|
|
|
|
translate("wifi_isolate_desc"))
|
|
|
|
isolate:depends({mode="ap"})
|
|
|
|
isolate.optional = true
|
|
|
|
s:option(Flag, "bgscan", translate("wifi_bgscan")).optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
mp = s:option(ListValue, "macpolicy", translate("wifi_macpolicy"))
|
|
|
|
mp.optional = true
|
|
|
|
mp:value("")
|
|
|
|
mp:value("deny", translate("wifi_whitelist"))
|
|
|
|
mp:value("allow", translate("wifi_blacklist"))
|
2008-09-19 10:42:18 +00:00
|
|
|
ml = s:option(DynamicList, "maclist", translate("wifi_maclist"))
|
2008-08-30 20:32:27 +00:00
|
|
|
ml:depends({macpolicy="allow"})
|
|
|
|
ml:depends({macpolicy="deny"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Value, "rate", translate("wifi_rate")).optional = true
|
|
|
|
s:option(Value, "mcast_rate", translate("wifi_mcast_rate")).optional = true
|
|
|
|
s:option(Value, "frag", translate("wifi_frag")).optional = true
|
|
|
|
s:option(Value, "rts", translate("wifi_rts")).optional = true
|
|
|
|
s:option(Value, "minrate", translate("wifi_minrate")).optional = true
|
|
|
|
s:option(Value, "maxrate", translate("wifi_maxrate")).optional = true
|
|
|
|
s:option(Flag, "compression", translate("wifi_compression")).optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Flag, "bursting", translate("wifi_bursting")).optional = true
|
|
|
|
s:option(Flag, "turbo", translate("wifi_turbo")).optional = true
|
|
|
|
s:option(Value, "ff", translate("wifi_ff")).optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
s:option(Flag, "wmm", translate("wifi_wmm")).optional = true
|
|
|
|
s:option(Flag, "xr", translate("wifi_xr")).optional = true
|
|
|
|
s:option(Flag, "ar", translate("wifi_ar")).optional = true
|
2008-11-12 21:33:23 +00:00
|
|
|
|
|
|
|
local swm = s:option(Flag, "sw_merge", translate("wifi_nosbeacon"))
|
|
|
|
swm:depends({mode="adhoc"})
|
|
|
|
swm.optional = true
|
|
|
|
|
|
|
|
local nos = s:option(Flag, "nosbeacon", translate("wifi_nosbeacon"))
|
|
|
|
nos:depends({mode="sta"})
|
|
|
|
nos.optional = true
|
2008-08-30 00:11:48 +00:00
|
|
|
end
|
|
|
|
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
-------------------- Broadcom Interface ----------------------
|
|
|
|
|
|
|
|
if hwtype == "broadcom" then
|
|
|
|
mode:value("wds", translate("a_w_wds"))
|
|
|
|
mode:value("monitor", translate("a_w_monitor"))
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-11-16 20:07:55 +00:00
|
|
|
s:option(Value, "txpower", translate("a_w_txpwr"), "dBm").rmempty = true
|
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
hidden = s:option(Flag, "hidden", translate("wifi_hidden"))
|
|
|
|
hidden:depends({mode="ap"})
|
|
|
|
hidden:depends({mode="adhoc"})
|
|
|
|
hidden:depends({mode="wds"})
|
|
|
|
hidden.optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
isolate = s:option(Flag, "isolate", translate("wifi_isolate"),
|
|
|
|
translate("wifi_isolate_desc"))
|
|
|
|
isolate:depends({mode="ap"})
|
|
|
|
isolate.optional = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
bssid:depends({mode="wds"})
|
|
|
|
end
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-04-14 10:58:34 +00:00
|
|
|
|
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
------------------- WiFI-Encryption -------------------
|
|
|
|
|
2008-06-09 10:10:29 +00:00
|
|
|
encr = s:option(ListValue, "encryption", translate("encryption"))
|
2008-09-13 12:20:39 +00:00
|
|
|
encr.override_values = true
|
2008-09-07 14:06:20 +00:00
|
|
|
encr:depends({mode="ap"})
|
|
|
|
encr:depends({mode="sta"})
|
|
|
|
encr:depends({mode="adhoc"})
|
|
|
|
encr:depends({mode="ahdemo"})
|
2008-09-07 14:33:42 +00:00
|
|
|
encr:depends({mode="wds"})
|
2008-09-07 14:06:20 +00:00
|
|
|
|
2008-09-03 22:42:20 +00:00
|
|
|
encr:value("none", "No Encryption")
|
2008-04-11 19:03:30 +00:00
|
|
|
encr:value("wep", "WEP")
|
2008-08-30 20:32:27 +00:00
|
|
|
|
|
|
|
if hwtype == "atheros" or hwtype == "mac80211" then
|
2008-09-07 14:06:20 +00:00
|
|
|
local supplicant = luci.fs.mtime("/usr/sbin/wpa_supplicant")
|
|
|
|
local hostapd = luci.fs.mtime("/usr/sbin/hostapd")
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-09-07 14:06:20 +00:00
|
|
|
if hostapd and supplicant then
|
|
|
|
encr:value("psk", "WPA-PSK")
|
|
|
|
encr:value("psk2", "WPA2-PSK")
|
|
|
|
encr:value("wpa", "WPA-EAP", {mode="ap"}, {mode="sta"})
|
|
|
|
encr:value("wpa2i", "WPA2-EAP", {mode="ap"}, {mode="sta"})
|
|
|
|
elseif hostapd and not supplicant then
|
|
|
|
encr:value("psk", "WPA-PSK", {mode="ap"}, {mode="adhoc"}, {mode="ahdemo"})
|
|
|
|
encr:value("psk2", "WPA2-PSK", {mode="ap"}, {mode="adhoc"}, {mode="ahdemo"})
|
|
|
|
encr:value("wpa", "WPA-EAP", {mode="ap"})
|
|
|
|
encr:value("wpa2i", "WPA2-EAP", {mode="ap"})
|
|
|
|
encr.description = translate("wifi_wpareq")
|
|
|
|
elseif not hostapd and supplicant then
|
|
|
|
encr:value("psk", "WPA-PSK", {mode="sta"})
|
|
|
|
encr:value("psk2", "WPA2-PSK", {mode="sta"})
|
|
|
|
encr:value("wpa", "WPA-EAP", {mode="sta"})
|
2008-09-13 04:26:37 +00:00
|
|
|
encr:value("wpa2i", "WPA2-EAP", {mode="sta"})
|
2008-09-07 14:06:20 +00:00
|
|
|
encr.description = translate("wifi_wpareq")
|
|
|
|
else
|
|
|
|
encr.description = translate("wifi_wpareq")
|
|
|
|
end
|
|
|
|
elseif hwtype == "broadcom" then
|
|
|
|
encr:value("psk", "WPA-PSK")
|
|
|
|
encr:value("psk2", "WPA2-PSK")
|
2008-08-30 20:32:27 +00:00
|
|
|
end
|
|
|
|
|
2008-08-17 18:32:53 +00:00
|
|
|
encr:depends("mode", "ap")
|
|
|
|
encr:depends("mode", "sta")
|
|
|
|
encr:depends("mode", "wds")
|
2008-04-11 19:03:30 +00:00
|
|
|
|
2008-06-09 10:10:29 +00:00
|
|
|
server = s:option(Value, "server", translate("a_w_radiussrv"))
|
2008-08-31 22:44:32 +00:00
|
|
|
server:depends({mode="ap", encryption="wpa"})
|
|
|
|
server:depends({mode="ap", encryption="wpa2i"})
|
2008-04-11 19:03:30 +00:00
|
|
|
server.rmempty = true
|
|
|
|
|
2008-06-09 10:10:29 +00:00
|
|
|
port = s:option(Value, "port", translate("a_w_radiusport"))
|
2008-08-31 22:44:32 +00:00
|
|
|
port:depends({mode="ap", encryption="wpa"})
|
|
|
|
port:depends({mode="ap", encryption="wpa2i"})
|
2008-04-11 19:03:30 +00:00
|
|
|
port.rmempty = true
|
|
|
|
|
2008-08-17 18:32:53 +00:00
|
|
|
key = s:option(Value, "key", translate("key"))
|
|
|
|
key:depends("encryption", "wep")
|
2008-08-31 22:44:32 +00:00
|
|
|
key:depends("encryption", "psk")
|
|
|
|
key:depends({mode="ap", encryption="wpa"})
|
|
|
|
key:depends("encryption", "psk2")
|
|
|
|
key:depends({mode="ap", encryption="wpa2i"})
|
2008-08-17 18:32:53 +00:00
|
|
|
key.rmempty = true
|
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
if hwtype == "atheros" or hwtype == "mac80211" then
|
|
|
|
nasid = s:option(Value, "nasid", translate("a_w_nasid"))
|
2008-08-31 22:44:32 +00:00
|
|
|
nasid:depends({mode="ap", encryption="wpa"})
|
|
|
|
nasid:depends({mode="ap", encryption="wpa2i"})
|
2008-08-30 20:32:27 +00:00
|
|
|
nasid.rmempty = true
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
eaptype = s:option(ListValue, "eap_type", translate("a_w_eaptype"))
|
|
|
|
eaptype:value("TLS")
|
|
|
|
eaptype:value("PEAP")
|
2008-08-31 22:44:32 +00:00
|
|
|
eaptype:depends({mode="sta", encryption="wpa"})
|
|
|
|
eaptype:depends({mode="sta", encryption="wpa2i"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-09-23 17:32:31 +00:00
|
|
|
cacert = s:option(FileUpload, "ca_cert", translate("a_w_cacert"))
|
2008-08-31 22:44:32 +00:00
|
|
|
cacert:depends({mode="sta", encryption="wpa"})
|
|
|
|
cacert:depends({mode="sta", encryption="wpa2i"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-09-23 17:32:31 +00:00
|
|
|
privkey = s:option(FileUpload, "priv_key", translate("a_w_tlsprivkey"))
|
2008-08-31 22:44:32 +00:00
|
|
|
privkey:depends({mode="sta", eap_type="TLS", encryption="wpa2i"})
|
|
|
|
privkey:depends({mode="sta", eap_type="TLS", encryption="wpa"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
privkeypwd = s:option(Value, "priv_key_pwd", translate("a_w_tlsprivkeypwd"))
|
2008-08-31 22:44:32 +00:00
|
|
|
privkeypwd:depends({mode="sta", eap_type="TLS", encryption="wpa2i"})
|
|
|
|
privkeypwd:depends({mode="sta", eap_type="TLS", encryption="wpa"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
auth = s:option(Value, "auth", translate("a_w_peapauth"))
|
2008-08-31 22:44:32 +00:00
|
|
|
auth:depends({mode="sta", eap_type="PEAP", encryption="wpa2i"})
|
|
|
|
auth:depends({mode="sta", eap_type="PEAP", encryption="wpa"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
identity = s:option(Value, "identity", translate("a_w_peapidentity"))
|
2008-08-31 22:44:32 +00:00
|
|
|
identity:depends({mode="sta", eap_type="PEAP", encryption="wpa2i"})
|
|
|
|
identity:depends({mode="sta", eap_type="PEAP", encryption="wpa"})
|
2008-09-13 04:26:37 +00:00
|
|
|
|
2008-08-30 20:32:27 +00:00
|
|
|
password = s:option(Value, "password", translate("a_w_peappassword"))
|
2008-08-31 22:44:32 +00:00
|
|
|
password:depends({mode="sta", eap_type="PEAP", encryption="wpa2i"})
|
|
|
|
password:depends({mode="sta", eap_type="PEAP", encryption="wpa"})
|
2008-08-30 20:32:27 +00:00
|
|
|
end
|
2008-04-11 19:03:30 +00:00
|
|
|
|
|
|
|
|
2008-08-31 22:44:32 +00:00
|
|
|
return m
|