|
楼主 |
发表于 2009-9-28 01:58:10
|
显示全部楼层
修改SSID1名称(可以不用ChinaNet开头):
基本操作同上,只是在输入JScript,脚本函数为输入function addParameter(Form)函数,但要删除以下语句
if (ssidIdx == 0)
{
var the_substring = ssid.substring(0, 9);
if (the_substring != 'ChinaNet-')
{
alert('SSID1 "' + getValue('wlSsid') + '" 应该包含字符串"ChinaNet-"');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
}
以下为改后的语句:
function addParameter(Form)
{
var url = '';
var temp = '';
Form.usingPrefix('y');
Form.addParameter('Standard',getSelectVal('wlgMode'));
Form.addParameter('Enable',getCheckVal('enableSsid'));
Form.addParameter('Channel',getSelectVal('wlChannel'));
Form.addParameter('MaxBitRate',getSelectVal('wlRate'));
Form.addParameter('X_CT-COM_SSIDHide',getCheckVal('wlHide'));
//Start of add by y67514:X_CT-COM_PowerValue规范要求只读,页面显示可写
Form.addParameter('X_CT-COM_Powerlevel',getSelectVal('wlTxPwr'));
//End of add by y67514:X_CT-COM_PowerValue规范要求只读,页面显示可写
var ssid = getValue('wlSsid');
if (ssid == '' )
{
alert('SSID为空。');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
if (ssid.length > 32)
{
alert('SSID "' + getValue('wlSsid') + '" 应小于32个字符。');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
if (isValidAscii(ssid) != '')
{
alert("SSID 有无效字符 '" + isValidAscii(wlSsid.value) + "'。");
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
if (ssid.charAt(ssid.length - 1) == ' ' )
{
alert("SSID 不能以空字符结束。");
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
Form.addParameter('SSID',ssid);
//Start of delete by y67514:X_CT-COM_PowerValue规范要求只读,页面显示可写
/*
var wlTxPwr = getSelectVal(sId)getValue('wlTxPwr');
if(wlTxPwr <1 || wlTxPwr > 5)
{
alert('发射功率级别范围应该在1到5之间.');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
Form.addParameter('X_CT-COM_Powerlevel',wlTxPwr);
*/
//End of delete by y67514:X_CT-COM_PowerValue规范要求只读,页面显示可写
//security
var AuthMode = getSelectVal('wlSecurMode');
Form.addParameter('BeaconType',AuthMode);
Form.endPrefix();
if (AuthMode == 'None')
{
Form.addParameter('y.BasicEncryptionModes','None');
Form.addParameter('y.BasicAuthenticationMode','OpenSystem');
return true;
}
else if (AuthMode == 'Basic')
{
var wepauthtype = getSelectVal('wlWep');
if ( (wepauthtype == 'OpenSystem')
||(wepauthtype == 'SharedKey')
||(wepauthtype == 'Both'))
{
var KeyBit = getSelectVal('wlKeyBit');
var index = parseInt(getSelectVal('wlKeyIndex'));
var wlKeys = getElById('wlKeys');
var val = wlKeys[index-1].value;
if ( val == '')
{
alert('密匙的值不能为空。');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
var vKey = 0;
for (vKey = 0; vKey < 4; vKey++)
{
val = wlKeys[vKey].value;
if ( val != '' )
{
if ( KeyBit == '128' )
{
if (isValidKey(val, 13) == false )
{
alert('密匙 "' + val + '" 无效,请输入 13位 ASCII字符或 26位16进制数作为一个 128-bit WEP 认证密匙。');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
}
else
{
if ( isValidKey(val, 5) == false )
{
alert('密匙 "' + val + '" 无效,请输入 5位ASCII字符或 10位16进制数作为一个 64-bit WEP 认证密匙。');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
}
}
}
Form.addParameter('y.WEPEncryptionLevel',(KeyBit-24)+'-bit');
Form.addParameter('y.WEPKeyIndex',index);
//Form.endPrefix();
for (l = 1; l <= 4; l++)
{//alert(l)
Form.addParameter('k' + l + '.InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.WEPKey.' + l + '.' + 'WEPKey',
wlKeys[l-1].value);
}
}
Form.addParameter('y.BasicEncryptionModes','WEPEncryption');
Form.addParameter('y.BasicAuthenticationMode',wepauthtype);
return true;
}
else if (AuthMode == 'WPA' || AuthMode == '11i')
{
value = getValue('wlWpaPsk');
if (isValidWPAPskKey(value) == false )
{
alert('WPA 预认证共享密钥应为8到63位 ASCII字符或者64位16进制数。');
setCheck('wlEnbl',1);
wlClickEnble(getElById('wlEnbl'));
return false;
}
// Form.endPrefix();
// loc += '&wlWpaPsk=' + encodeUrl(wlWpaPsk.value); Form.endPrefix();
Form.addParameter('k.PreSharedKey.1.PreSharedKey',value);
// Form.usingPrefix('y');
if (AuthMode == 'WPA')
{//IEEE11iEncryptionModes WPAEncryptionModes
Form.addParameter('y.WPAEncryptionModes',getSelectVal('wlWpa'));
}
else if (AuthMode == '11i')
{
Form.addParameter('y.IEEE11iEncryptionModes',getSelectVal('wlWpa'));
}
}
// Form.endPrefix();
return true;
// Form.addParameter('Enable',getCheckVal('wlEnbl'));
// Form.endPrefix()
} |
|