#!/bin/sh
. /www/cgi-bin/functions.sh
. /www/cgi-bin/language.sh
. /www/cgi-bin/webupgrade.sh
lock_cgiwait
. /www/cgi-bin/info.sh
ap_mode=$($nvram get ap_mode)
if [ $ap_mode -eq 1 ];then
con_status=$(cat /proc/sys/net/ath1/status | sed -n ''3'p')
else
con_status=$(cat /proc/sys/net/ath0/status | sed -n ''3'p')
fi
if [ $ap_mode -eq 1 ];then
link_rate=$(iwpriv ath1 get_txrate)
else
link_rate=$(iwpriv ath0 get_txrate)
fi
signal_strength=$(cat /proc/sys/net/ath1/status | sed -n ''12'p')
channel=$(cat /proc/sys/net/ath1/status | sed -n ''8'p')
Security_Options=$(cat /proc/sys/net/ath1/status | sed -n ''9'p')
wlan_ap_wifi="$($nvram get sta_wl_ssid | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g')"
gmode=$($nvram get wl_simple_mode)
ap_client=$($nvram get ap_client)
sku_ver=$(cat /sku_verion)
#fireware version
if [ "x$sku_ver" = "x"];then
info_get_version=$(cat /firmware_version)$(cat /firmware_region)
else
info_get_version=$(cat /firmware_version)
fi
GUI_Region=$($nvram get GUI_Region)
ML_version="/tmp/multi_lang/language_version"
ML_region="/tmp/multi_lang/language_region"
if [ -f "$ML_version" -a -f "$ML_region" ];then
language_region=$(cat $ML_region)
language_region=$(echo -n $language_region)
lang_version=$(cat $ML_version)
firm_lang_version=$(cat /firmware_language_version)
if [ "$language_region" = "$GUI_Region" ];then
if is_newer $firm_lang_version $lang_version ;then
if [ "$GUI_Region" = "English" ];then
language_version="V$(cat /firmware_language_version)"
else
language_version="V$(cat $ML_version)"
fi
else
language_version="V$(cat $ML_version)"
fi
else
language_version="V$(cat /firmware_language_version)"
fi
else
language_version="V$(cat /firmware_language_version)"
fi
info_get_acname=$(cat /module_name)
if [ "$info_get_acname" = "WN2000RPT" ];then
info_get_acname="WN2000RPT"
fi
info_get_hardware=$(cat /hardware_version)
#lan parameters
info_get_lanproto=$($nvram get lan_dhcp)
# dhcp mode
if [ "$info_get_lanproto" = "1" ];then
info_get_ipaddr=$($nvram get lan_ipaddr)
info_get_netmask=$($nvram get lan_netmask)
info_get_gateway=$($nvram get lan_gateway)
if [ "x$info_get_ipaddr" = "x" ];then
info_get_netmask=""
info_get_gateway=""
fi
if [ "$info_get_ipaddr" = "0.0.0.0" ];then
info_get_netmask="0.0.0.0"
info_get_gateway="0.0.0.0"
fi
if [ -f /tmp/resolv.conf ];then
ether_get_dns1=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 1p)
else
ether_get_dns1="0.0.0.0"
fi
else
info_get_ipaddr=$($nvram get lan_ipaddr)
info_get_netmask=$($nvram get lan_netmask)
info_get_gateway=$($nvram get lan_gateway)
ether_get_dns1=$($nvram get lan_ether_dns1)
fi
info_get_landhcp=$($nvram get lan_dhcp)
if [ -f /tmp/resolv.conf ];then
info_get_dns1=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 1p)
info_get_dns2=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 2p)
else
info_get_dns1="0.0.0.0"
info_get_dns2="0.0.0.0"
fi
if [ "$info_get_dns1" = "$info_get_dns2" ];then
info_get_dns2=""
fi
internet_type=$($nvram get internet_type)
internet_ppp_type=$($nvram get internet_ppp_type)
wds_endis_fun=$($nvram get wds_endis_fun)
wds_repeater_basic=$($nvram get wds_repeater_basic)
GUI_Region=$($nvram get GUI_Region)
#wan parameters
port_status=$(cat /tmp/port_status)
info_get_wanproto=$($nvram get wan_proto)
wan_if=$(get_wanif $info_get_wanproto)
info_get_lanmac=$(ifconfig eth0 | sed -n 1p | awk '{ print $5 }')
info_get_wanmac=$($ifconfig eth1 | grep eth1 | sed 's/.*HWaddr//')
if [ "x$info_get_wanmac" = "x" ];then
info_get_wanmac="----"
fi
if [ "x$info_get_wanip" = "x" ];then
info_get_wanip="0.0.0.0"
fi
if [ "x$info_get_wanip2" = "x" ];then
info_get_wanip2="0.0.0.0"
fi
#wireless parameters
info_get_ssid=$($nvram get wl_ssid)
country_code=$($nvram get wl_country)
info_get_channel=$($nvram get wl_hidden_channel)
info_get_mode=$(show_mode $gmode)
info_get_security=$($nvram get wl_sectype)
info_get_endis_wl_radio=$($nvram get endis_wl_radio)
info_get_ssid_broadcast=$($nvram get endis_ssid_broadcast)
info_get_wps=$($nvram get wps_status)
ap_client=$($nvram get ap_client)
if [ "$ap_client" = "1" ];then
info_get_channel="0"
fi
ap_mode=$($nvram get ap_mode)
wl_key1=$($nvram get wl_key1 | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g')
get_wpa1=$($nvram get wl_wpa1_psk | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g' -e 's/\//\\\//g')
get_wpa2=$($nvram get wl_wpa2_psk | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g' -e 's/\//\\\//g')
get_wpas=$($nvram get wl_wpas_psk | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g' -e 's/\//\\\//g')
print_cgi_header
print_http_header "/funcs.js"
print_noload_header "_info"
print_table_header ""
cat <
var get_wpa1="$get_wpa1";
var get_wpa2="$get_wpa2";
var get_wpas="$get_wpas";
lan_dhcp="$info_get_lanproto"
con_status="$con_status";
signal_strength="$signal_strength";
channel="$channel";
Security_Options="$Security_Options";
GUI_Region="$GUI_Region";
var ap_client="$ap_client";
var ap_mode="$ap_mode";
var info_get_security="$info_get_security";
var passphrase;
var link_rate="$link_rate";
link_rate=link_rate.split(":");
link_rate=link_rate[1];
if(info_get_security==2)
{
info_show_Passphrase=ca_10_wep;
passphrase="$wl_key1";
}
else if(info_get_security==3)
{
info_show_Passphrase=info_Passphrase;
passphrase=get_wpa1;
}
else if(info_get_security==4)
{
info_show_Passphrase=info_Passphrase;
passphrase=get_wpa2;
}
else if(info_get_security==5)
{
info_show_Passphrase=info_Passphrase;
passphrase=get_wpas;
}
function getObj(name)
{
if (document.getElementById)
{
return document.getElementById(name);
}
else if (document.all)
{
return document.all[name];
}
else if (document.layers)
{
return document.layers[name];
}
}
function re_con()
{
var cf = document.forms[0];
cf.time_stamp_dni.value=parent.index_ts;
cf.submit_flag.value = "client_connect";
cf.action="/cgi-bin/setobject.cgi?/cgi-bin/welcomeok.html";
cf.submit();
}
${info_get_hardware}
${info_get_version}
${language_version}
EOF
sta_get_ssid="$($nvram get sta_wl_ssid | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g' -e 's/</g' -e 's/>/>/g')"
echo "
$info_get_lanmac
${info_get_ipaddr}
$(show_on_off $info_get_landhcp)
${info_get_netmask}
${info_get_gateway}
${ether_get_dns1}
EOF
wlan_get_ssid="$($nvram get wl_ssid | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g' -e 's/</g' -e 's/>/>/g')"
echo "
$(show_region ${country_code})
$(show_channel_new $info_get_channel $gmode)
$info_get_mode
$(show_on_off $info_get_ssid_broadcast)
$(show_wps $info_get_wps)
EOF
print_http_footer