Skip to content

Instantly share code, notes, and snippets.

@xuzhenglun
Last active June 12, 2020 06:36
Show Gist options
  • Save xuzhenglun/8cd8851ed57c2390096c1f20ba45c8e8 to your computer and use it in GitHub Desktop.
Save xuzhenglun/8cd8851ed57c2390096c1f20ba45c8e8 to your computer and use it in GitHub Desktop.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="javascript">
function getObj(id) {
return (document.getElementById(id));
}
function jslSetValue(dst, src, action) {
var src_o = getObj(src);
var dst_o = getObj(dst);
dst_o.value = String(src_o.value);
switch (action) {
case "GET":
if (dst_o.setAttribute) {
dst_o.setAttribute("_initValue", dst_o.value)
}
break;
case "SET":
if (src_o.getAttribute) {
var initValue = src_o.getAttribute("_initValue");
if (initValue == src_o.value) {
dst_o.value = "NULL";
}
}
break;
default:
break;
}
}
function setValue(id, value) {
getObj(id).value = value;
}
function getValue(id) {
return (getObj(id).value);
}
function setHTML(id, html) {
getObj(id).innerHTML = html;
}
function getHTML(id) {
return (getObj(id).innerHTML);
}
function getDisabled(id) {
return (getObj(id).disabled);
}
function getDisplay(id) {
if (getObj(id).style.display == "none")
return false;
else
return true;
}
function getChecked(id) {
return (getObj(id).checked);
}
function setChecked(id, value) {
getObj(id).checked = value;
}
function jslDiDisplay(id) {
var i;
var num = arguments.length;
if (num == 0)
return;
for (i = 0; i < num; i++) {
if (getObj(arguments[i]) != null) {
getObj(arguments[i]).style.display = "none";
}
}
}
function jslEnDisplay(id) {
var i;
var num = arguments.length;
if (num == 0)
return;
for (i = 0; i < num; i++) {
if (getObj(arguments[i]) != null) {
getObj(arguments[i]).style.display = "";
}
}
}
function jslDisable(id) {
var i;
var num = arguments.length;
if (num == 0)
return;
for (i = 0; i < num; i++) {
getObj(arguments[i]).disabled = true;
}
}
function jslEnable(id) {
var i = 0;
var num = arguments.length;
if (num == 0)
return;
for (i = 0; i < num; i++) {
getObj(arguments[i]).disabled = false;
}
}
function jslClearValue(id) {
var i = 0;
var num = arguments.length;
if (num == 0)
return;
for (i = 0; i < num; i++) {
if (getObj(arguments[i]) != null) {
getObj(arguments[i]).setAttribute("_selfValue", getObj(arguments[i]).value);
setValue(arguments[i], "");
}
}
}
function jslRetrieveValueIfNull(id) {
var i = 0;
var num = arguments.length;
if (num == 0)
return;
for (i = 0; i < num; i++) {
if (getObj(arguments[i]) != null && getValue(arguments[i]) == "") {
setValue(arguments[i], getObj(arguments[i]).getAttribute("_selfValue"));
}
}
}
function jslViewToPostCheckBox(PostId, ViewId) {
if (getObj(ViewId).checked)
getObj(PostId).value = "1";
else
getObj(PostId).value = "0";
}
function jslPostToViewCheckBox(ViewId, PostId) {
if (getObj(PostId).value == "1")
getObj(ViewId).checked = true;
else
getObj(ViewId).checked = false;
}
function jslGetRadioValue(radioObject) {
if (radioObject) {
if (radioObject.length) {
for (var i = 0; i < radioObject.length; i++) {
if (radioObject[i].checked) {
return radioObject[i].value;
}
}
} else if (radioObject.checked) {
return radioObject.value;
}
}
return -1;
}
function jslSetRadioValue(radioObject, value) {
if (radioObject) {
if (radioObject.length) {
for (var i = 0; i < radioObject.length; i++) {
if (radioObject[i].value == value) {
radioObject[i].checked = true;
return true;
}
}
} else if (radioObject.value == value) {
radioObject.checked = true;
}
}
return false;
}
function jslDoShowComboBox(viewid, postid) {
var i;
var selector = getObj(viewid);
var value = getObj(postid).value;
if (selector == null)
return;
for (i = 0; i < selector.length; i++) {
if (selector.options[i].value == value) {
selector.selectedIndex = i;
return;
}
}
selector.selectedIndex = -1;
}
function addSelectOption(id, val, txt) {
var f = 0;
var o = getObj(id);
for (var i = 0; i < o.options.length; i++) {
var v = o.options[i].value;
if (val == v) {
f = 1;
break;
}
}
if (f == 0) {
var op = document.createElement('option');
op.text = txt;
op.value = val;
try {
o.add(op, null);
} catch (ex) {
o.add(op);
}
}
}
function deleteSelectOption(id, val) {
var o = getObj(id);
for (var i = 0; i < o.options.length; i++) {
var v = o.options[i].value;
if (val == v) {
o.remove(i);
break;
}
}
}
function deleteSelectOptions(selectID, keyWord) {
var obj = getObj(selectID);
for (var i = 0; i < obj.options.length; ) {
if (obj.options[i].value.match(keyWord) != null) {
obj.remove(i);
} else {
i++;
}
}
}
function clearSelect(id) {
var o = getObj(id);
while (o.options.length > 0) {
o.remove(0);
}
}
function isValInSelect(val, sid) {
var sObj = getObj(sid);
for (var i = 0; i < sObj.length; i++) {
if (val == sObj.options[i].value) {
return 1;
}
}
return 0;
}
function getOptionIndexByValue(sid, val) {
var sObj = getObj(sid);
for (var i = 0; i < sObj.length; i++) {
if (val == sObj.options[i].value) {
return i;
}
}
return -1;
}
function colorizeInfoTbl(id) {
var objTrSet = getObj(id).getElementsByTagName("tr");
var j = 0;
var clasName;
for (var i = 0; i < objTrSet.length; i++) {
if (objTrSet[i].style.display != "none") {
j++;
if (j % 2 == 1) {
clasName = "white_1";
} else {
clasName = "blue_1";
}
objTrSet[i].setAttribute("class", clasName);
objTrSet[i].setAttribute("className", clasName);
}
}
}
function RmZero(str) {
while (str.indexOf("0") == 0 && str.length > 1) {
str = str.substr(1);
}
return str;
}
function IpRmZero(IpAddrValue) {
var IpAddr = IpAddrValue;
var addrParts = IpAddr.split('.');
IpAddr = "";
for (var i = 0; i < 4; i++) {
addrParts[i] = RmZero(addrParts[i]);
IpAddr = addrParts.join(".");
}
return IpAddr;
}
function ReSetIpRmZero(ID) {
var num = arguments.length;
var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
var obj;
if (num == 0)
return;
for (i = 0; i < num; i++) {
obj = getObj(arguments[i]);
if ((obj != null && obj.value != "" && obj.value != null) && (re.test(obj.value) == true)) {
obj.value = IpRmZero(obj.value);
}
}
}
function ReSetValueRmZero(ID) {
var num = arguments.length;
var obj;
if (num == 0)
return;
for (i = 0; i < num; i++) {
obj = getObj(arguments[i]);
if (obj != null && obj.value != null && obj.value != "") {
if (obj.value.length > 10) {
return false;
}
obj.value = RmZero(obj.value);
}
}
}
function Transfer_meaning(id, value) {
getObj(id).value = value;
}
function HiddenParaInit(arr) {
var val;
for (var i = 0; i < arr.length; i++) {
val = arr[i];
arr[i] = "NULL";
setValue(val, "NULL");
}
}
function HiddenMultiInstParaInit(arr, index) {
var val;
for (var i = 0; i < arr.length; i++) {
val = arr[i];
setValue(val + index, "NULL");
}
}
function setNULLToSepPort(Port, Val) {
var portvalue = Port;
if (portvalue == "") {
portvalue = Val;
}
return portvalue;
}
function getSepPortToNULL(Port, Val) {
var portvalue = Port;
if (portvalue == Val) {
portvalue = "";
}
return portvalue;
}
function setNULLToPort(Port) {
var portvalue = Port;
if (portvalue == "") {
portvalue = "-1";
}
return portvalue;
}
function getPortToNULL(Port) {
var portvalue = Port;
if (portvalue == "-1") {
portvalue = "";
}
return portvalue;
}
function setNULLToMAC(MAC) {
var macaddr = MAC;
if (macaddr == "") {
macaddr = "00:00:00:00:00:00";
}
return macaddr;
}
function getMACToNULL(MAC) {
var macaddr = MAC;
if (macaddr == "00:00:00:00:00:00") {
macaddr = "";
}
return macaddr;
}
function setNULLToIP(IP) {
var ipvalue = IP;
if (ipvalue == "") {
ipvalue = "0.0.0.0";
}
return ipvalue;
}
function getIPToNULL(IP) {
var ipvalue = IP;
if (ipvalue == "0.0.0.0") {
ipvalue = "";
}
return ipvalue;
}
function encode64(input) {
var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "=";
input = escape(input);
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;
do {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length);return output;
}
function decode64(input) {
var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;
var base64test = /[^A-Za-z0-9\+\/\=]/g;
var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "=";
if (base64test.exec(input)) {
alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" + "Expect errors in decoding.");
}
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
do {
enc1 = keyStr.indexOf(input.charAt(i++));
enc2 = keyStr.indexOf(input.charAt(i++));
enc3 = keyStr.indexOf(input.charAt(i++));
enc4 = keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length);return unescape(output);
}
function HtmlShowSpace(value, id) {
var temp = "";
for (var i = 0; i < value.length; i++) {
var part = value.substring(i, i + 1);
if (" " == part) {
temp = temp + "&nbsp;";
} else {
temp = temp + part;
}
}
getObj(id).innerHTML = temp;
}
function trimLSpaces(str) {
return str.replace(/(^\s*)/g, "");
}
function trimRSpaces(str) {
return str.replace(/(\s*$)/g, "");
}
function trimAllSpaces(str) {
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) == " ") {
str = str.substring(0, i) + str.substring(i + 1, str.length);
i--;
}
}
return str;
}
function trimLRSpaces(str) {
str = str.replace(/(^\s*)|(\s*$)/g, "");
return str;
}
function fnBreakWordAll(o) {
var o = o || {}
, iWord = o.word || 13
, iRe = o.re || '[a-zA-Z0-9]'
, bAll = o.all || false
, sClassName = o.className || 'word-break-all'
, aEls = o.els || (function() {
var aEls = []
, aAllEls = document.getElementsByTagName('*')
, re = new RegExp('(?:^|\\s+)' + sClassName + '(?:\\s+|$)');
for (var i = 0, iLen = aAllEls.length; i < iLen; ++i) {
if (re.test(aAllEls[i].className)) {
aEls[aEls.length] = aAllEls[i];
}
}
return aEls;
}
)() || []
, fnBreakWord = function(oEl) {
if (!oEl || oEl.nodeType !== 1) {
return false;
} else if (oEl.currentStyle && typeof (oEl.currentStyle.wordWrap) === 'string') {
breakWord = function(oEl) {
if (oEl.runtimeStyle) {
oEl.runtimeStyle.wordWrap = 'break-word';
}
return true;
}
;
return breakWord(oEl);
} else if (document.createTreeWalker) {
var trim = function(str) {
str = str.replace(/^\s\s*/, '');
var ws = /\s/
, i = str.length;
while (ws.test(str.charAt(--i)))
;
return str.slice(0, i + 1);
};
breakWord = function(oEl) {
var dWalker = document.createTreeWalker(oEl, NodeFilter.SHOW_TEXT, null, false);
var node, s, c = String.fromCharCode('8203'), re = new RegExp('(' + iRe + '{0,' + iWord + '})');
while (dWalker.nextNode()) {
node = dWalker.currentNode;
s = trim(node.nodeValue).split(re).join(c);
node.nodeValue = s;
}
return true;
}
;
return breakWord(oEl);
}
};
for (var i = 0, n = aEls.length; i < n; ++i) {
var sUa = navigator.userAgent
, sTn = aEls[i].tagName.toLowerCase();
if ((/Opera/).test(sUa) || (/Firefox/).test(sUa) || ((/KHTML/).test(sUa) && (sTn === 'td' || sTn === 'th')) || bAll) {
fnBreakWord(aEls[i]);
}
}
}
function DisableALL() {
var txtArrs = document.getElementsByTagName('input');
for (var i = 0; i < txtArrs.length; i++) {
if ("hidden" != txtArrs[i].type) {
txtArrs[i].disabled = true;
}
}
var selectArrs = document.getElementsByTagName('select');
for (var i = 0; i < selectArrs.length; i++) {
selectArrs[i].disabled = true;
}
}
function showIsEnableImage(isEnable, cellId) {
var strId = "";
if ("" != cellId) {
strId = "id=" + cellId;
}
if ("1" == isEnable) {
return ("<input type=\"image\" src=\"img/enable.gif\" style=\"cursor:default\" " + strId + ">");
} else {
return ("<input type=\"image\" src=\"img/disable.gif\" style=\"cursor:default\" " + strId + ">");
}
}
function EnableALL() {
var txtArrs = document.getElementsByTagName('input');
for (var i = 0; i < txtArrs.length; i++) {
if ("hidden" != txtArrs[i].type) {
txtArrs[i].disabled = false;
}
}
var selectArrs = document.getElementsByTagName('select');
for (var i = 0; i < selectArrs.length; i++) {
selectArrs[i].disabled = false;
}
}
function getXMLHTTPObj() {
var xmlHttp = null;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
return xmlHttp;
}
var xmlHTTPStatus = new Array();
xmlHTTPStatus['Uninitialized'] = 0;
xmlHTTPStatus['Open'] = 1;
xmlHTTPStatus['Sent'] = 2;
xmlHTTPStatus['Receiving'] = 3;
xmlHTTPStatus['Loaded'] = 4;
function AJAXObj() {
this.obj = getXMLHTTPObj();
this.postStr = "";
this.addPostItem = function(name, value) {
this.postStr += name + "=" + value + "&";
}
;
this.post = function(requestURL, responseFunc) {
this.obj.open("POST", requestURL, true);
this.obj.onreadystatechange = responseFunc;
this.obj.send(this.postStr);
this.postStr = "";
}
;
this.getResponseText = function() {
return this.obj.responseText;
}
;
this.getReadyState = function() {
return this.obj.readyState;
}
;
this.getStatus = function() {
return this.obj.status;
}
;
}
function getXMLDoc(xmlStr) {
var xmlDoc;
try {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(xmlStr);
return (xmlDoc);
} catch (e) {
try {
parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlStr, "text/xml");
return (xmlDoc);
} catch (e) {}
}
return (null);
}
function getAJAXResponseXMLDoc(xmlStr) {
if (xmlStr.match(/^\s*<ajax_response_xml_root>/m) != null) {
return getXMLDoc(xmlStr);
}
return null;
}
function XMLDocObj(xmlStr) {
this.xmlDoc = getAJAXResponseXMLDoc(xmlStr);
this.getXMLNodeValue = function(nodeName) {
var nodeValue = "";
try {
nodeValue = this.xmlDoc.getElementsByTagName(nodeName)[0].childNodes[0].nodeValue;
} catch (e) {}
return nodeValue;
}
;
this.getXMLNode = function(nodeName) {
return this.xmlDoc.getElementsByTagName(nodeName)[0];
}
;
this.getCMAPIParaValue = function(OBJNAME, instID, paraName) {
var paraValue = "";
var instObj = null;
var o = this.getXMLNode(OBJNAME);
var insts = o.childNodes;
for (var i = 0; i < insts.length; i++) {
var attrs = insts[i].childNodes;
for (var j = 0; j < attrs.length; j++) {
if (attrs[j].nodeName == "ID" && instID == attrs[j].childNodes[0].nodeValue) {
instObj = insts[i];
break;
}
}
}
if (null != instObj) {
var attrs = instObj.childNodes;
for (var j = 0; j < attrs.length; j++) {
if (attrs[j].nodeName == "Parameters") {
var paras = attrs[j].childNodes;
for (var k = 0; k < paras.length; k++) {
if (paras[k].nodeName == paraName) {
try {
paraValue = paras[k].childNodes[0].nodeValue;
} catch (e) {}
break;
}
}
}
}
}
return paraValue;
}
;
this.getMIIDListArr = function(OBJNAME) {
var idListArr = new Array();
var arrIndex = 0;
var o = this.getXMLNode(OBJNAME);
var insts = o.childNodes;
for (var i = 0; i < insts.length; i++) {
var attrs = insts[i].childNodes;
for (var j = 0; j < attrs.length; j++) {
if (attrs[j].nodeName == "ID") {
idListArr[arrIndex++] = attrs[j].childNodes[0].nodeValue;
}
}
}
return idListArr;
}
;
}
function appendHiddenInput(fid, id, value) {
var o = getObj(fid);
var i = document.createElement("input");
i.type = "hidden";
i.id = id;
i.name = id;
i.value = value;
o.appendChild(i);
}
function deleteHiddenInput(fid, id) {
var o = getObj(fid);
var t = getObj(id);
o.removeChild(t);
}
function clearfSubmit(fid) {
var o = getObj(fid);
var clds = o.childNodes;
while (clds.length > 0) {
o.removeChild(clds[0]);
}
}
function checkSameInput(fid) {
var o = getObj(fid);
if (o != null) {
var is = o.getElementsByTagName("input");
var il = is.length;
for (var i = 0; i < il - 1; i++) {
var sid = is[i].id;
for (var j = i + 1; j < il; j++) {
if (sid == is[j].id) {
alert(fid + " has Same Inputs, ID:" + sid);
}
}
}
}
}
function getCookie(c_name) {
if (document.cookie.length > 0) {
var c_start = document.cookie.indexOf(c_name + "=");
if (-1 != c_start) {
c_start = c_start + c_name.length + 1;
var c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) {
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start, c_end));
}
}
return null;
}
function setCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
var cookieContent = c_name + "=" + escape(value);
if (null != expiredays) {
cookieContent += "; expires=" + exdate.toGMTString();
}
document.cookie = cookieContent;
}
function HTMLEnCode(str) {
str = str.replace(/&/g, "&amp;");
str = str.replace(/</g, "&lt;");
str = str.replace(/>/g, "&gt;");
str = str.replace(/ /g, "&nbsp;");
str = str.replace(/\"/g, "&quot;");
return str;
}
function HTMLDeCode(str) {
str = str.replace(/&amp;/g, "&");
str = str.replace(/&lt;/g, "<");
str = str.replace(/&gt;/g, ">");
str = str.replace(/&nbsp;/g, "");
str = str.replace(/&quot;/g, "\"");
return str;
}
function HTMLAddBr(str, wdth) {
var str1 = "";
for (var i = 0; i < Math.ceil(str.length / wdth); i++) {
str1 += HTMLEnCode(str.substr(i * wdth, wdth));
if (Math.ceil(str.length / wdth) != i + 1) {
str1 += "<br>";
}
}
return str1;
}
function getAllDeleteIndex(indexPre, indexTail, indexStart, indexEnd, submitId) {
var checkboxId, len;
var MultiInst = "MultiDelInst:";
for (var i = 0; i < (indexEnd - indexStart) + 1; i++) {
checkboxId = indexPre + (parseInt(indexStart) + i) + indexTail;
if (getChecked(checkboxId) == true) {
MultiInst = MultiInst + i + ",";
}
}
len = MultiInst.length;
if (MultiInst.substr(len - 1, 1) == ",") {
MultiInst = MultiInst.substring(0, len - 1);
}
appendHiddenInput(submitId, "MultiInstDeleteIndex", MultiInst);
}
function InitAllHiddenPara(submitId, exceptStr) {
if (getObj(submitId) == null) {
return false;
}
var objs = getObj(submitId).getElementsByTagName("input");
var exceptFlag = 0;
exceptStr = exceptStr.split(",");
for (var i = 0; i < objs.length; i++) {
exceptFlag = 0;
for (var j = 0; j < exceptStr.length; j++) {
if (objs[i].id.indexOf(exceptStr[j]) == 0) {
exceptFlag = 1;
break;
}
}
if (exceptFlag == 0) {
objs[i].value = "NULL";
}
}
return true;
}
function myTrim(str, chr) {
var pos = str.lastIndexOf(chr);
while (pos != -1) {
if (pos + chr.length == str.length) {
str = str.substring(0, pos);
pos = str.lastIndexOf(chr);
} else {
pos = -1;
}
}
return str;
}
function calcSubNet(ipaddr, netmask) {
var ips = ipaddr.split(".");
var ns = netmask.split(".");
var sub = "";
if (ips.length != 4 || ns.length != 4)
return "0.0.0.0";
for (var i = 0; i < 4; i++) {
sub += ips[i] & ns[i];
sub += ".";
}
sub = myTrim(sub, ".");
return sub;
}
function checkNull(value) {
if (value == "" || value == null)
return false;
else
return true;
}
function checkGenString(sz) {
if (checkNull(sz) == false)
return -1;
if (sz.match("[^0-9a-zA-Z_-]") != null)
return false;
return true;
}
function checkGenStringForASC(value) {
var length = value.length;
for (var j = 0; j < length; j++) {
var xx = value.charCodeAt(j);
if (xx > 0 && xx <= 255) {} else {
return false;
}
}
return true;
}
function in_array(needle, haystack) {
for (var key in haystack) {
if (needle === haystack[key]) {
return true;
}
}
return false;
}
function checkStrLengthRange(value, min, max) {
if (checkNull(value) == false) {
return -1;
}
var cArr = value.match(/[^\x00-\xff]/ig);
var len = value.length + (cArr == null ? 0 : cArr.length);
if ((len < min) || (len > max)) {
return -3;
}
return true;
}
function checkInteger(str) {
if (str.charAt(0) == '-')
str = str.substr(1);
if (str.match("^[0-9]+\$"))
return true;
return false;
}
function checkIntegerRange(value, minValue, maxValue) {
if (checkNull(value) == false) {
return -1;
}
if (checkInteger(value) != true)
return -2;
if (value < minValue || value > maxValue) {
return -3;
}
return true;
}
function checkGenInt(str) {
if (checkIntegerRange(str, -2147483648, 2147483647) != true)
return false;
return true;
}
function checkUnSingleInt(str) {
if (checkIntegerRange(str, 0, 4294967295) != true)
return false;
return true;
}
function checkHostName(HostName) {
var len = HostName.length;
var firstChar = HostName.substr(0, 1);
var lastChar = HostName.substr(len - 1, 1);
var leftChar = "";
var rightChar = "";
var iDotCount = 0;
var i = 0;
var preDotPos = 0;
var statu = checkStrLengthRange(HostName, 1, 256);
if (statu != true) {
return statu;
}
if (HostName.match("[^0-9a-zA-Z_.-]") != null) {
return false;
}
if (firstChar.match("[^0-9a-zA-Z]") != null) {
return false;
}
if (lastChar.match("[^0-9a-zA-Z]") != null) {
return false;
}
var pos = HostName.lastIndexOf(".");
if (pos == -1) {
var str = HostName;
var len = HostName.length;
for (var i = 0; i < len; i++) {
var value = str.substring(i, i + 1);
if (isNaN(parseInt(value))) {
return true;
}
}
return false;
} else {
var str = HostName.substr(pos + 1);
var len = HostName.length - (pos + 1);
for (var i = 0; i < len; i++) {
var value = str.substring(i, i + 1);
if (isNaN(parseInt(value))) {
return true;
}
}
return false;
}
return true;
}
function checkDomainName(domain_name) {
var len = domain_name.length;
var firstChar = domain_name.substr(0, 1);
var lastChar = domain_name.substr(len - 1, 1);
var leftChar = "";
var rightChar = "";
var iDotCount = 0;
var i = 0;
var preDotPos = 0;
var statu = checkStrLengthRange(domain_name, 1, 64);
if (statu != true) {
return statu;
}
if (domain_name.match("[^0-9a-zA-Z_.-]") != null) {
return false;
}
if (firstChar.match("[^0-9a-zA-Z]") != null) {
return false;
}
if (lastChar.match("[^0-9a-zA-Z]") != null) {
return false;
}
var pos = domain_name.lastIndexOf(".");
if (pos == -1) {
var str = domain_name;
var len = domain_name.length;
for (var i = 0; i < len; i++) {
var value = str.substring(i, i + 1);
if (isNaN(parseInt(value))) {
return true;
}
}
return false;
} else {
var str = domain_name.substr(pos + 1);
var len = domain_name.length - (pos + 1);
for (var i = 0; i < len; i++) {
var value = str.substring(i, i + 1);
if (isNaN(parseInt(value))) {
return true;
}
}
return false;
}
return true;
}
function checkEssid(value) {
var statu = checkStrLengthRange(value, 1, 32);
if (statu != true) {
return statu;
}
var length = value.length;
for (var j = 0; j < length; j++) {
var xx = value.charCodeAt(j);
if (xx > 0 && xx <= 255) {} else {
return false;
}
}
return true;
}
function checkURL(url) {
var statu = checkStrLengthRange(url, 1, 256);
if (statu != true) {
return statu;
}
if (url.match("[^0-9a-zA-Z.:;,!@%#?_/&=+*'$()\\[\\]-]") != null) {
return false;
}
return true;
}
function checkIpAddress(value, num) {
var ipaddr = value;
var c = false;
var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
if (re.test(ipaddr) == true) {
var parts = ipaddr.split(".");
for (var i = 0; i < parts.length; i++) {
if (parts[i].indexOf("0") == 0 && parts[i].length > 1)
return false;
if (parseInt((parts[i]), 10) > 255 || parseInt((parts[i]), 10) < 0) {
return false;
}
}
if (num == 2) {
if (parseInt(parts[0], 10) == 0 || parseInt(parts[3], 10) == 0) {
return false;
}
if (parseInt(parts[0], 10) == 255 || parseInt(parts[3], 10) == 255) {
return false;
}
if (parseInt(parts[0], 10) > 223)
return false;
}
if (num == 3) {
for (var i = 0; i < parts.length; i++) {
if (parseInt((parts[i]), 10) == 0)
break;
}
if (i == parts.length) {
if ((parseInt(parts[1], 10) == 255) && (parseInt(parts[2], 10) == 255) && (parseInt(parts[3], 10) == 255)) {
c = true;
} else {
c = false;
return c;
}
}
for (var j = i; j < parts.length; j++) {
if (parseInt((parts[j]), 10) == 0)
c = true;
else {
c = false;
break;
}
}
return c;
}
return true;
} else {
return false;
}
}
function checkIPV6Address(str) {
if (str.match("[^0-9a-fA-F:.]") != null)
return false;
addrParts = str.split(':');
Doublecolon = str.split('::');
ipv4Parts = str.split('.');
if (addrParts.length < 3 || addrParts.length > 8) {
return false;
} else if (Doublecolon.length == 1 && ipv4Parts.length == 1 && addrParts.length != 8) {
return false;
} else if (Doublecolon.length == 1 && ipv4Parts.length > 1 && addrParts.length != 6) {
return false;
} else if (Doublecolon.length > 1 && ipv4Parts.length > 1 && addrParts.length > 6) {
return false;
} else if (Doublecolon.length > 2 || str.split(':::').length > 1) {
return false;
} else {
if (addrParts[0] == "" && addrParts[1] != "") {
return false;
}
for (var i = 0; i < addrParts.length; i++) {
if (i == addrParts.length - 1 && addrParts[i] == "" && addrParts[i - 1] != "") {
return false;
}
if (addrParts[i].length > 4 && addrParts[i].split('.').length < 2) {
return false;
}
}
}
var pos = str.lastIndexOf(":");
var ipv4Parts = str.split('.');
if (ipv4Parts.length > 1) {
var ipv4 = str.substring(pos + 1, str.length);
if (true != checkIpAddress(ipv4, "")) {
return false;
}
}
return true;
}
function checkGateway(Address) {
var address = Address.match("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$");
var digits;
var i;
if (address == null) {
return false;
}
digits = address[0].split(".");
if (digits.length != 4) {
return false;
}
for (i = 0; i < 4; i++) {
if ((Number(digits[i]) > 255) || (Number(digits[i]) < 0) || (Number(digits[0]) > 223)) {
return false;
}
}
return true;
}
function checkMACAddress(Addr) {
var c = '';
var i = 0
, j = 0;
if (Addr == "00:00:00:00:00:00") {
return false;
}
var addrParts = Addr.split(':');
if (addrParts.length != 6)
return false;
for (i = 0; i < 6; i++) {
if (addrParts[i].length != 2)
return false;
for (j = 0; j < addrParts[i].length; j++) {
c = addrParts[i].toLowerCase().charAt(j);
if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f'))
continue;
else
return false;
}
}
return true;
}
function checkMaskAddress(MaskAddr) {
var mask = MaskAddr.match("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$");
var digits;
var bMask = 0;
var watch = false;
var i;
var error = null;
if (mask == null) {
return false;
}
digits = mask[0].split(".");
if (digits.length != 4) {
return false;
}
for (i = 0; i < 4; i++) {
if ((Number(digits[i]) > 255) || (Number(digits[i]) < 0) || (digits[i].indexOf("0") == 0 && digits[i].length > 1)) {
return false;
}
bMask = (bMask << 8) | Number(digits[i]);
}
bMask = bMask & 0x0FFFFFFFF;
if ((bMask & 0x01) == 1)
watch = true;
for (i = 0; i < 32; i++) {
if ((watch == true) && ((bMask & 0x1) == 0)) {
return false;
}
bMask = bMask >> 1;
if ((bMask & 0x01) == 1)
watch = true;
}
return true;
}
function checkIPNet(ipaddr, netmask) {
var ret = checkIpAddress(ipaddr);
if (ret != true)
return ret;
if (netmask == null)
return null;
ret = checkMaskAddress(netmask);
if (ret != null)
return ret;
var ips = ipaddr.split(".");
var subnet = calcSubNet(ipaddr, netmask);
var subs = subnet.split(".");
var s = "";
for (var i = 0; i < 4; i++) {
s += parseInt(ips[i]) ^ parseInt(subs[i]);
s += ".";
}
if (s == "0.0.0.0.")
return true;
return false;
}
function checkPort(port) {
var value = port;
if (port == "-1")
return false;
else
return true;
}
function valIpMask(ipaddr, netmask) {
var ss = netmask.split(".");
var mac = 0;
for (var i = 0; i < 4; i++) {
mac = mac << 8;
mac = mac + parseInt(ss[i]);
}
var ip = 0;
var as = ipaddr.split(".");
for (var i = 0; i < 4; i++) {
ip = ip << 8;
ip = ip + parseInt(as[i]);
}
if (mac && ((ip & mac) == ip)) {
return false;
}
if (mac && ((ip & (~mac)) == ~mac)) {
return false;
}
return true;
}
function moveErrLayer(left, top) {
document.getElementById("myLayer").style.left = left + "px";
document.getElementById("myLayer").style.top = top + "px";
}
function ShowNote(notetitle, msg) {
document.getElementById("errnote").innerHTML = notetitle;
document.getElementById("errmsg").innerHTML = msg;
document.getElementById("myLayer").style.visibility = "visible";
}
function ShowNoteNew(ctl, notetitle, msg) {
document.getElementById("errnote").innerHTML = notetitle;
document.getElementById("errmsg").innerHTML = msg;
document.getElementById("myLayer").style.visibility = "visible";
if (ctl != null && ctl.disabled == false) {
ctl.focus();
}
}
function ShowNoteForCom(frmid, fntid, msg) {
var fntmsg;
var strmsg;
if (document.getElementById(fntid) == null) {
if (fntid == null)
fntmsg = "";
else
fntmsg = fntid;
} else {
fntmsg = document.getElementById(fntid).innerHTML;
}
strmsg = fntmsg + msg;
ShowNoteNew(document.getElementById(frmid), "Note", strmsg);
}
function ShowError(ctl, msg) {
var tmpStr = g_errorInfo;
if (tmpStr == "undefined") {
tmpStr = "Error";
}
document.getElementById("errnote").innerHTML = tmpStr;
document.getElementById("errmsg").innerHTML = msg;
document.getElementById("myLayer").style.visibility = "visible";
if (ctl != null && ctl.disabled == false) {
ctl.focus();
}
}
function ShowErrorForCom(frmid, fntid, msg) {
var fntmsg;
var strmsg;
if (document.getElementById(fntid) == null) {
if (fntid == null)
fntmsg = "";
else
fntmsg = fntid;
} else {
fntmsg = document.getElementById(fntid).innerHTML;
}
strmsg = fntmsg + msg;
ShowError(document.getElementById(frmid), strmsg);
}
function getMsgFormArray(str, arg) {
var errid = 0;
var min = 0;
var max = 0;
var param = -1;
var msg = "";
var num = arg.length;
if (num == 1) {
errid = arg[0];
} else if (num == 3) {
errid = arg[0];
min = arg[1];
max = arg[2];
} else if (num == 2) {
errid = arg[0];
param = arg[1];
} else
return null;
for (var i = 0; i < str.length; i++) {
if (typeof (str[i]) == "undefined") {
alert("数组初始化有误,请检查代码!i = " + i);
return null;
}
if (errid == str[i][0]) {
if (min == max && min == 0) {
if (param == -1) {
msg = str[i][1];
} else {
msg = str[i][1] + param + str[i + 1][1];
}
} else
msg = str[i][1] + min + "~" + max + str[i + 1][1];
return msg;
}
}
return null;
}
function getEvent(event) {
var ev = event || window.event;
if (!ev) {
var c = this.getEvent.caller;
while (c) {
ev = c.arguments[0];
if (ev && (Event == ev.constructor || MouseEvent == ev.constructor)) {
break;
}
c = c.caller;
}
}
return ev;
}
function setTextFocusEnd() {
var evt = getEvent();
if (evt.srcElement) {
var elm = evt.srcElement;
var textRange = elm.createTextRange();
textRange.moveStart('character', elm.value.length);
textRange.collapse(true);
textRange.select();
}
}
function get_width() {
return (document.body.clientWidth + document.body.scrollLeft);
}
function get_height() {
return (document.body.clientHeight + document.body.scrollTop);
}
function get_left(w) {
var bw = document.body.clientWidth;
w = parseFloat(w);
return (bw / 2 - w / 2 + document.body.scrollLeft);
}
function get_top(h) {
var bh = document.body.clientHeight;
h = parseFloat(h);
return (bh / 2 - h / 2 + document.body.scrollTop);
}
function create_mask() {
var mask = document.createElement("div");
mask.id = "mask";
mask.style.position = "absolute";
mask.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=4,opacity=25)";
mask.style.opacity = 0.4;
mask.style.zIndex = 1000;
document.body.appendChild(mask);
re_mask();
}
function create_msgbox(w, h, t) {
var box = document.createElement("div");
box.id = "msgbox";
box.style.position = "absolute";
box.style.width = w + "px";
box.style.height = h + "px";
box.style.overflow = "visible";
box.innerHTML = t;
box.style.zIndex = 1001;
document.body.appendChild(box);
re_pos();
}
function re_mask() {
var mask = document.getElementById("mask");
if (null == mask)
return;
mask.style.background = "black";
mask.style.top = "0px";
mask.style.left = "0px";
mask.style.width = get_width() + "px";
mask.style.height = get_height() + "px";
}
function re_pos() {
window.document.onkeydown = showKeyDown;
var box = document.getElementById("msgbox");
if (null != box) {
var w = box.style.width;
var h = box.style.height;
box.style.left = get_left(w) + "px";
box.style.top = get_top(h) + "px";
}
}
function remove_msgbox() {
var mask = document.getElementById("mask");
var msgbox = document.getElementById("msgbox");
if (null == mask && null == msgbox)
return;
document.body.removeChild(mask);
document.body.removeChild(msgbox);
}
function msgbox(msgJSONData) {
create_mask();
var temp = "<table id=\"Tbl_msgbox\" cellpadding=\"0\" cellspacing=\"0\" class=\"msgtb\">";
temp += "<tr><td width=\"355\" height=\"22\" class=\"msgtr1\" colspan=2>" + msgJSONData.title + "</td></tr>";
temp += "<tr><td width=\"30\" height=\"75\" class=\"msgtr2\">&nbsp;<img src=\"img/infomsg.gif\">&nbsp;&nbsp;</td><td width=\"325\" class=\"msgtr2\"><font face=\"宋体\" size=\"2\">" + msgJSONData.content + "</font></td>";
temp += "</tr><tr><td width=\"355\" height=\"22\" align=\"center\" class=\"msgtr3\" colspan=2><input name=\"msgconfirmb\" type=\"button\" class=\"msgbutton\" id=\"msgconfirmb\" value=\"" + msgJSONData.confirmLabel + "\" onclick=\"remove_msgbox();" + msgJSONData.confirmCallback + ";\">";
if ("yes" == msgJSONData.cancelDisplay) {
temp += "&nbsp;&nbsp;<input name=\"msgcancelb\" type=\"button\" class=\"msgbutton\" id=\"msgcancelb\" value=\"" + msgJSONData.cancelLabel + "\" onclick=\"remove_msgbox();\"></td>";
}
temp += "</tr><tr><td class=\"msgtr4\" width=\"355\" height=\"8\" colspan=2></td></tr></table>";
create_msgbox(400, 200, temp);
if (msgJSONData.focusButtun == "Confirm") {
document.getElementById("msgconfirmb").focus();
} else {
document.getElementById("msgcancelb").focus();
}
}
function msgbox_extern(msgJSONData) {
create_mask();
var temp = "<table id=\"Tbl_msgbox\" cellpadding=\"0\" cellspacing=\"0\" class=\"msgtb\">";
temp += "<tr><td width=\"355\" height=\"22\" class=\"msgtr1\" colspan=2>" + msgJSONData.title + "</td></tr>";
temp += "<tr><td width=\"30\" height=\"75\" class=\"msgtr2\">&nbsp;<img src=\"img/infomsg.gif\">&nbsp;&nbsp;</td><td width=\"325\" class=\"msgtr2\"><font face=\"宋体\" size=\"2\">" + msgJSONData.content + "</font></td>";
temp += "</tr><tr><td width=\"355\" height=\"22\" align=\"center\" class=\"msgtr3\" colspan=2><input name=\"msgconfirmb\" type=\"button\" class=\"msgbutton\" id=\"msgconfirmb\" value=\"" + msgJSONData.confirmLabel + "\" onclick=\"remove_msgbox();" + msgJSONData.confirmCallback + ";\">";
if ("yes" == msgJSONData.cancelDisplay) {
temp += "&nbsp;&nbsp;<input name=\"msgcancelb\" type=\"button\" class=\"msgbutton\" id=\"msgcancelb\" value=\"" + msgJSONData.cancelLabel + "\" onclick=\"remove_msgbox();" + msgJSONData.cancelCallback + ";\"></td>";
}
temp += "</tr><tr><td class=\"msgtr4\" width=\"355\" height=\"8\" colspan=2></td></tr></table>";
create_msgbox(400, 200, temp);
if (msgJSONData.focusButtun == "Confirm") {
document.getElementById("msgconfirmb").focus();
} else {
document.getElementById("msgcancelb").focus();
}
}
function showKeyDown(e) {
e = (e) ? e : window.event;
var box = document.getElementById("msgbox");
if (null != box) {
if (e.keyCode == 37) {
document.getElementById("msgconfirmb").focus();
}
if (e.keyCode == 39) {
document.getElementById("msgcancelb").focus();
}
}
}
</script>
<head>
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<LINK REL="stylesheet" HREF="css/mystyles.css" TYPE="text/css"/>
<title>桥转路由设置</title>
<style type="text/css">
<!-- body {
margin: 0 0;
font-size: 12px;
}
.vertical * {
vertical-align: middle;
}
.button_1 {
width: 60px;
height: 21px;
}
.div_content {
margin: 0 auto;
width: 808px;
height: 440px;
z-index: 8;
}
--> </style>
</head>
<body>
<FORM NAME=fSubmit ID=fSubmit METHOD='POST' action=>
<INPUT type='hidden' name=IF_ACTION ID=IF_ACTION value=''>
<script language=javascript>
Transfer_meaning('IF_ACTION', '');
</script>
<INPUT type='hidden' name=IF_ERRORSTR ID=IF_ERRORSTR value=''>
<script language=javascript>
Transfer_meaning('IF_ERRORSTR', 'SUCC');
</script>
<INPUT type='hidden' name=IF_ERRORPARAM ID=IF_ERRORPARAM value=''>
<script language=javascript>
Transfer_meaning('IF_ERRORPARAM', 'SUCC');
</script>
<INPUT type='hidden' name=IF_ERRORTYPE ID=IF_ERRORTYPE value=''>
<script language=javascript>
Transfer_meaning('IF_ERRORTYPE', '\x2d1');
</script>
<INPUT type='hidden' name=IF_INDEX ID=IF_INDEX value=''>
<script language=javascript>
Transfer_meaning('IF_INDEX', '\x2d1');
</script>
<INPUT type='hidden' name=CurWancMode ID=CurWancMode value=''>
<script language=javascript>
Transfer_meaning('CurWancMode', '');
</script>
<INPUT type='hidden' name=UserName ID=UserName value=''>
<script language=javascript>
Transfer_meaning('UserName', '');
</script>
<INPUT type='hidden' name=Password ID=Password value=''>
<script language=javascript>
Transfer_meaning('Password', '');
</script>
<INPUT type='hidden' name=WancStatus ID=WancStatus value=''>
<script language=javascript>
Transfer_meaning('WancStatus', '');
</script>
<INPUT type='hidden' name=Submit_Time ID=Submit_Time value=''>
<script language=javascript>
Transfer_meaning('Submit_Time', 'NULL');
</script>
</FORM>
<div id="Layer" class="div_content">
<!--说明:这个表格生成的是最顶层的logo图片。-->
<table id="table1" align="center" border="0" cellpadding="0" cellspacing="0" width="808" height="137">
<tr height="137">
<td width="808" background="img/register_banner.gif" align="right"></td>
</tr>
</table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="808">
<tr>
<td colspan="2" align="center" valign="top" width="808">
<form name="fView" id="fView" method="post" onSubmit="return false;">
<table border="0" cellpadding="0" cellspacing="0" width="808">
<tr>
<td rowspan="3" background="img/bg.gif" width="77"></td>
<td width="653" align="center" style="background:url(img/register_content.gif) no-repeat;">
<table width="100%" border="0">
<tr>
<td height="20" colspan="2" align="right">
<a href="getpage.gch?pid=1001&logout=1" name="registerout" id="registerout">
<font color="#000000">
<u>返回登录页面</u>
</font>
</td>
</tr>
<tr>
<td height="60" colspan="2" align="left">
<font face="宋体" size="2" id="register_note" style=" position:relative; left:122px; top:8px;"></font>
</td>
</tr>
<!--路由wan信息填写区域-->
<tr>
<td align="center" colspan="2" height="27">
&nbsp;已完成宽带连接方式设置,请开启电脑桌面上的"宽带连接"软件拨号
<br>
&nbsp;上网。若需转成路由设置,请点击"转成路由"按键,谢谢!
<br>&nbsp;请输入上网帐号和上网密码&nbsp;&nbsp;&nbsp;
</TD>
</tr>
<tr>
<td align="right" width="44%" height="25">上网帐号:</td>
<td align="left" width="56%">
<input id="usr" type="text" size="12" name="usr" style="width:132px; height:20px">
</td>
</tr>
<tr>
<td align="right" height="25">上网密码:</td>
<td align="left">
<input id="psw" type="text" size="12" name="psw" style="width:132px; height:20px">
<input type="hidden" name="flashNum" id="flashNum" value="1">
</td>
</tr>
<tr>
<td colspan="2" align="center" height="35">
<input class="button1" type="button" name="BtoR_submit" id="BtoR_submit" value="转成路由" onclick="To_route()">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button1" type="button" name="R2B_submit" id="R2B_submit" value="桥接复原" onclick="To_bridge()">
</td>
</tr>
<tr>
<td align="right" height="80">&nbsp;</td>
<td align="left"></td>
</tr>
<br>
</table>
</td>
<td width="78" background="img/bg.gif" rowspan="3">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td bgcolor="#b5b5b5" height="32">&nbsp;</td>
</tr>
</table>
</form>
</td>
</TR>
</table>
</div>
<div>
<iframe style="display:none" name="fr_restart" id="fr_restart" width="500" src="dev_restart_t.gch" scrolling="no" frameborder="0"></iframe>
</div>
<script language=javascript>
var B2R_PARA = new Array("CurWancMode","UserName","Password","WancStatus");
var mode = "4";
if (mode == 1) {
jslEnable("R2B_submit");
jslDisable("BtoR_submit", "psw", "usr");
} else if (mode == 4) {
jslEnable("BtoR_submit");
jslDisable("R2B_submit");
} else {
jslDisable("BtoR_submit", "R2B_submit", "psw", "usr");
}
if (getValue("Submit_Time") == "1" || getValue("Submit_Time") == "2") {
jslDisable("BtoR_submit", "R2B_submit", "psw", "usr");
document.getElementById("register_note").innerHTML = "设备重启需要几分钟,禁止刷新等操作!请您耐心等待......";
setTimeout("jump()", 3 * 60 * 1000 + 5000);
}
if ((getValue("Submit_Time") == 2) && (getValue("IF_ERRORSTR") == "SUCC")) {
getObj("fSubmit").action = "dev_restart_t.gch?restart=1";
getObj("fSubmit").target = "fr_restart";
getObj("fSubmit").submit();
}
function pswCheck(value) {
var pswLength = value.length;
if (pswLength > 256)
return false;
for (var j = 0; j < pswLength; j++) {
var xx = value.charCodeAt(j);
if (xx > 0 && xx <= 255) {} else {
return false;
}
}
if (value.indexOf("\"") != -1 || value.indexOf("<") != -1 || value.indexOf(">") != -1 || value.indexOf("'") != -1)
return false;
return null;
}
function checkStrLengthRange(value, min, max) {
if (checkNull(value) == false) {
return -1;
}
var cArr = value.match(/[^\x00-\xff]/ig);
var len = value.length + (cArr == null ? 0 : cArr.length);
if ((len < min) || (len > max)) {
return -3;
}
return true;
}
function checkValue() {
if (getObj("usr").value == "") {
alert("错误:输入的上网帐号不能为空,请重新输入。");
getObj("usr").focus();
return false;
}
if (pswCheck(getObj("usr").value) != null) {
alert("错误:输入的上网帐号含有非法字符,请重新输入。");
getObj("usr").focus();
return false;
}
var value = getValue("usr");
if (checkStrLengthRange(value, 1, 64) == -3) {
alert("上网帐号长度错误:请输入长度为1~64之间的字符。");
getObj("usr").focus();
return false;
}
if (getObj("psw").value == "") {
alert("错误:输入的上网密码不能为空,请重新输入。");
getObj("psw").focus();
return false;
}
if (pswCheck(getObj("psw").value) != null) {
alert("错误:输入的上网密码含有非法字符,请重新输入。");
getObj("psw").focus();
return false;
}
var value = getValue("psw");
if (checkStrLengthRange(value, 1, 64) == -3) {
alert("上网密码长度错误:请输入长度为1~64之间的字符。");
getObj("psw").focus();
return false;
}
return true;
}
function pageSetValue() {
jslSetValue("Password", "psw");
jslSetValue("UserName", "usr");
setValue("IF_ACTION", "apply");
jslDisable("BtoR_submit", "R2B_submit", "psw", "usr");
setValue("Submit_Time", "1");
getObj("fSubmit").submit();
}
function To_route() {
var message = checkValue();
if (message == true) {
var isOK = window.confirm("请确保输入正确的上网账号和上网密码!转成路由后,设备将自动重启,请稍等......");
if (isOK) {
HiddenParaInit(B2R_PARA);
setValue("CurWancMode", "1");
pageSetValue();
} else {
setValue("Submit_Time", "0");
jslEnable("BtoR_submit");
jslDisable("R2B_submit");
}
}
}
function To_bridge() {
var isOK = window.confirm("桥接复原后,设备将自动重启,请稍等......");
if (isOK) {
HiddenParaInit(B2R_PARA);
setValue("CurWancMode", "4");
pageSetValue();
} else {
setValue("Submit_Time", "0");
jslEnable("R2B_submit");
jslDisable("BtoR_submit");
}
}
function jump() {
document.location.href = "bridge_route.gch";
}
</script>
</body>
</html>
@xuzhenglun
Copy link
Author

协议

千言万语汇成一句话:

光猫PPPoE拨号

curl 'http://192.168.1.1:8080/bridge_route.gch' \
  --data-raw 'IF_ACTION=apply&IF_ERRORSTR=SUCC&IF_ERRORPARAM=SUCC&IF_ERRORTYPE=-1&IF_INDEX=-1&CurWancMode=1&UserName=111&Password=111&WancStatus=NULL&Submit_Time=1'

光猫桥接

curl 'http://192.168.1.1:8080/bridge_route.gch' \
  --data-raw 'IF_ACTION=apply&IF_ERRORSTR=SUCC&IF_ERRORPARAM=SUCC&IF_ERRORTYPE=-1&IF_INDEX=-1&CurWancMode=4&UserName=&Password=&WancStatus=NULL&Submit_Time=1'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment