#!/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