#!/bin/sh
. /www/cgi-bin/functions.sh
lock_cgiwait
wlan_get_channel=$($nvram get wl_hidden_channel)
endis_wl_radio=$($nvram get endis_wl_radio)
wds_endis_fun=$($nvram get wds_endis_fun)
wds_repeater_basic=$($nvram get wds_repeater_basic)
repeater_ip=$($nvram get repeater_ip)
wds_endis_ip_client=$($nvram get wds_endis_ip_client)
basic_station_mac=$($nvram get basic_station_mac)
wds_endis_mac_client=$($nvram get wds_endis_mac_client)
repeater_mac1=$($nvram get repeater_mac1)
repeater_mac2=$($nvram get repeater_mac2)
repeater_mac3=$($nvram get repeater_mac3)
repeater_mac4=$($nvram get repeater_mac4)
security_mode=$($nvram get wl_sectype)
wl_channel=$($nvram get wl_channel)
lan_get_ip=$($nvram get lan_ipaddr)
lan_hwifname=$($nvram get lan_hwifname)
info_get_lanmac=$(ifconfig $lan_hwifname | sed -n 1p | awk '{ print $5 }')
print_cgi_header
print_http_header "/funcs.js" "/wds.js"
print_body_header "_wds" "wds.html" "wds"
print_table_header ""
cat <
function loadvalue()
{
wdsWaring();
var cf=document.forms[0];
if( "$wds_endis_fun" == "1")
cf.enable_wds_fun.checked = true;
else
{
cf.enable_wds_fun.checked = false;
click_endis_wds();
}
if( "$repeater_ip" != "" && "$repeater_ip" != "0.0.0.0" )
{
var repeater_ip="$repeater_ip"
var ip_array=repeater_ip.split('.');
cf.re_ip1.value=ip_array[0];
cf.re_ip2.value=ip_array[1];
cf.re_ip3.value=ip_array[2];
cf.re_ip4.value=ip_array[3];
}
else
{
var repeater_ip="$lan_get_ip"
var ip_array=repeater_ip.split('.');
cf.re_ip1.value=ip_array[0];
cf.re_ip2.value=ip_array[1];
cf.re_ip3.value=ip_array[2];
cf.re_ip4.value="";
}
if("$wds_repeater_basic"=="1")
cf.wds_repeater_basic[1].checked=true;
else
cf.wds_repeater_basic[0].checked=true;
if("$wds_endis_fun" == "1" && "$wds_repeater_basic"=="0")
{
}
else
{
if(top.contents.location.pathname != "/cgi-bin/menu.html")
top.contents.location.href="menu.html";
}
var repeater_mac1="$repeater_mac1";
var repeater_mac2="$repeater_mac2";
var repeater_mac3="$repeater_mac3";
var repeater_mac4="$repeater_mac4";
var basic_station_mac="$basic_station_mac"
if("$wds_endis_ip_client"=="1")
cf.disable_ip_client.checked = true;
else
cf.disable_ip_client.checked = false;
if(cf.wds_repeater_basic[0].checked == true)
{
if("$basic_station_mac"!="")
{
var mac_array=new Array();
cf.mac_addr.value=basic_station_mac;
/*
mac_array=basic_station_mac.split(':');
cf.mac_addr1.value = mac_array[0];
cf.mac_addr2.value = mac_array[1];
cf.mac_addr3.value = mac_array[2];
cf.mac_addr4.value = mac_array[3];
cf.mac_addr5.value = mac_array[4];
cf.mac_addr6.value = mac_array[5]; */
}
}
else if(cf.wds_repeater_basic[1].checked == true)
{
/*if("$wds_endis_mac_client"=="1")
cf.disable_mac_client.checked =true;
else
cf.disable_mac_client.checked =false;*/
if(repeater_mac1!="")
{
var mac1_array=new Array();
cf.mac1_addr.value=repeater_mac1;
/*
mac1_array=repeater_mac1.split(':');
cf.mac1_addr1.value = mac1_array[0];
cf.mac1_addr2.value = mac1_array[1];
cf.mac1_addr3.value = mac1_array[2];
cf.mac1_addr4.value = mac1_array[3];
cf.mac1_addr5.value = mac1_array[4];
cf.mac1_addr6.value = mac1_array[5]; */
}
if(repeater_mac2!="")
{
var mac2_array=new Array();
cf.mac2_addr.value=repeater_mac2;
/*
mac2_array=repeater_mac2.split(':');
cf.mac2_addr1.value = mac2_array[0];
cf.mac2_addr2.value = mac2_array[1];
cf.mac2_addr3.value = mac2_array[2];
cf.mac2_addr4.value = mac2_array[3];
cf.mac2_addr5.value = mac2_array[4];
cf.mac2_addr6.value = mac2_array[5]; */
}
if(repeater_mac3!="")
{
var mac3_array=new Array();
cf.mac3_addr.value=repeater_mac3;
/*
mac3_array=repeater_mac3.split(':');
cf.mac3_addr1.value = mac3_array[0];
cf.mac3_addr2.value = mac3_array[1];
cf.mac3_addr3.value = mac3_array[2];
cf.mac3_addr4.value = mac3_array[3];
cf.mac3_addr5.value = mac3_array[4];
cf.mac3_addr6.value = mac3_array[5]; */
}
if(repeater_mac4!="")
{
var mac4_array=new Array();
cf.mac4_addr.value=repeater_mac4;
/*
mac4_array=repeater_mac4.split(':');
cf.mac4_addr1.value = mac4_array[0];
cf.mac4_addr2.value = mac4_array[1];
cf.mac4_addr3.value = mac4_array[2];
cf.mac4_addr4.value = mac4_array[3];
cf.mac4_addr5.value = mac4_array[4];
cf.mac4_addr6.value = mac4_array[5]; */
}
}
if(cf.enable_wds_fun.checked)
click_repeater_basic();
}
var security_mode="$security_mode";
var wlan_channel="$wlan_get_channel";
var old_lanip="lan_get_ip";
var old_wds_endis_fun="$wds_endis_fun";
var old_repeater_ip="$repeater_ip"
var old_wds_repeater_basic="$wds_repeater_basic"
var endis_wl_radio='$endis_wl_radio';
var the_mac,the_mac1,the_mac2,the_mac3,the_mac4;
var wl_channel='$wl_channel';
|
$info_get_lanmac
|
.
.
.
EOF
print_http_footer