- Scan ID:
- 2381b82d-2c3d-448b-bfda-c65747184cbaFinished
- Submitted URL:
- https://router.3dimesnickelpenny.com/
- Report Finished:
Links · 0 found
The outgoing links identified from the page
JavaScript Variables · 1330 found
Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope
Name | Type |
---|---|
onbeforetoggle | string |
documentPictureInPicture | string |
onscrollend | string |
XGManageDes | string |
AcsstatusLgeDes | string |
sectionsectionspeed_language | string |
AccountLgeDes | string |
AplogviewLgeDes | string |
ApmcfgLgeDes | string |
cfg_rebootdule_language | string |
Console log messages · 2 found
Messages logged to the web console
Type | Category | Log |
---|---|---|
verbose | dom |
|
error | network |
|
HTML
The raw HTML body of the page
<!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"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> <style type="text/CSS"> #dsltd_19, #dsltd_20{ word-wrap: break-word; width: 658px; display: block; padding-right: 2px; line-height: 40px; } .uriclass { word-break:break-all; min-width:30px; } .regnameclass { word-break:break-all; width:110px; } </style> <link rel="stylesheet" href="../resource/common/style.css?202303252052420553184798" type="text/css"> <link rel="stylesheet" href="../Cuscss/english/frame.css?202303252052420553184798" type="text/css"> <link href="../Cuscss/infopage.css?202303252052420553184798" rel="stylesheet" type="text/css"> <script language="JavaScript" src="../../resource/english/ssmpdes.js?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/english/ampdes.html?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/english/jsdiff.js?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/english/bbspdes.html?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/english/voicedes.html?202303252052420553184798"></script> <script language="JavaScript" src="../Cusjs/InitFormCus.js?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/common/InitForm.asp?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/common/jquery.min.js?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/common/safelogin.js?202303252052420553184798"></script> <script language="JavaScript" src="../../resource/common/util.js?202303252052420553184798"></script> <script language="javascript" src="/html/bbsp/common/managemode.asp"></script> <script language="JavaScript" src="/html/ssmp/deviceinfo/deviceinfo.cus"></script> <script language="javascript" src="/html/bbsp/common/wan_list_info.asp"></script> <script language="javascript" src="/html/bbsp/common/wan_list.asp"></script> <script language="javascript" src="/html/amp/common/wlan_list.asp"></script> <script language="javascript" src="/html/bbsp/common/ontstate.asp"></script> <script language="javascript" src="/html/bbsp/common/wanaddressacquire.asp"></script> <script language="javascript" src="/html/bbsp/common/lanuserinfo.asp"></script> <script language="javascript" src="/html/bbsp/common/ontstate.asp"></script> <script language="javascript" src="/html/bbsp/common/wanipv6state.asp"></script> <script language="javascript" src="/html/bbsp/common/wanaddressacquire.asp"></script> <script language="javascript" src="/html/bbsp/common/wan_control.asp"></script> <script> var ProductName = 'HG8145X6\x2d10'; var MobileBackupWanSwitch = ''; var curUserType='0'; var sysUserType='0'; var TELMEX = false; var IPv4VendorId="--" var PackageList = ""; var ponPackage = ""; document.title = ProductName; if (MobileBackupWanSwitch == '') { MobileBackupWanSwitch = 0; } function PONPackageInfo(domain,PacketsSent,PacketsReceived) { this.PacketsSent=PacketsSent; this.PacketsReceived=PacketsReceived; } function dhcpmainst(domain,enable,MainDNS) { this.domain = domain; this.enable = enable; if(MainDNS == "") { this.MainPriDNS = ""; this.MainSecDNS = ""; } else { var MainDnss = MainDNS.split(','); this.MainPriDNS = MainDnss[0]; this.MainSecDNS = MainDnss[1]; if (MainDnss.length <=1) { this.MainSecDNS = ""; } } } function stLanHostInfo(domain,ipaddr,subnetmask) { this.domain = domain; this.ipaddr = ipaddr; this.subnetmask = subnetmask; } var MainDhcpRange = new Array(new dhcpmainst("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1","172\x2e64\x2e36\x2e1\x2c172\x2e64\x2e36\x2e2"),null); var dhcpmain = MainDhcpRange[0]; var LanHostInfos = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","192\x2e168\x2e244\x2e1","255\x2e255\x2e255\x2e0"),new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","192\x2e168\x2e244\x2e120","255\x2e255\x2e255\x2e0"),null); var LanHostInfo = LanHostInfos[0]; var curUserType = '0'; var curCfgMode ='GLOBE2'; function GetIPv4PPPoeError(CurrentWan) { var errStr = ""; if (GetOntState()!= "ONLINE") { errStr = waninfo_language['bbsp_wanerror_offline']; return errStr; } if (CurrentWan.Enable == "0") { errStr = waninfo_language['bbsp_wanerror_disable']; return errStr; } if((CurrentWan.ConnectionTrigger == "Manual") && (CurrentWan.ConnectionControl == "0")) { errStr = waninfo_language['bbsp_wanerror_nodial']; return errStr; } if (CurrentWan.Status.toUpperCase() == "UNCONFIGURED") { errStr = waninfo_language['bbsp_wanerror_noaddress']; return errStr; } if (CurrentWan.IPv4Enable == "1" && CurrentWan.IPv6Enable == "1") { errStr = waninfo_language['bbsp_wanerror_noaddress']; return errStr; } switch(CurrentWan.LastConnErr) { case "ERROR_NOT_ENABLED_FOR_INTERNET": errStr = waninfo_language['bbsp_wanerror_neg']; break; case "ERROR_AUTHENTICATION_FAILURE": errStr = waninfo_language['bbsp_wanerror_usrpass']; break; case "ERROR_ISP_DISCONNECT": errStr = waninfo_language['bbsp_wanerror_srvdown']; break; case "ERROR_ISP_TIME_OUT": errStr = waninfo_language['bbsp_wanerror_timeout']; break; case "ERROR_IDLE_DISCONNECT": errStr = waninfo_language['bbsp_wanerror_notraffic']; break; default: errStr = waninfo_language['bbsp_wanerror_noaddress']; break; } return errStr; } function ChangeLanguageWanStatus(WanStatus) { if ("DISCONNECTED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_disconnected']; } else if ("CONNECTED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_connected']; } else if ("UNCONFIGURED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_unconfigured']; } else if ("CONNECTING" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_connecting']; } else { return WanStatus; } } function ChangeLanguageWanIPv4AddressMode(IPv4AddressMode) { if( 'PPPOE' == IPv4AddressMode.toUpperCase() ) { return Languages['PPPoE']; } else if( 'DHCP' == IPv4AddressMode.toUpperCase() ) { return Languages['DHCP']; } else if( 'STATIC' == IPv4AddressMode.toUpperCase() ) { return Languages['Static']; } else if( 'AUTO' == IPv4AddressMode.toUpperCase() ) { return Languages['Auto']; } else { return IPv4AddressMode; } } function convertDHCPLeaseTimeRemaining(DHCPLeaseTimeRemaining) { if('0' == DHCPLeaseTimeRemaining || '' == DHCPLeaseTimeRemaining) { return ""; } else { return DHCPLeaseTimeRemaining; } } </script><title>HG8145X6-10</title> <script language="JavaScript" type="text/javascript"> var curLoginUserType = "0"; var CfgMode = 'GLOBE2'; var PageInfo = 'null'; function GetRandCnt() { return 'e2f193e235ebd67f98083aded50949ab9865e81b96f67e07'; } function MD5(str) { return hex_md5(str); } function stLine(Domain, DirectoryNumber, PhyReferenceList, Status, CallState,RegisterError) { this.Domain = Domain; if(DirectoryNumber != null) { this.DirectoryNumber = DirectoryNumber.toString().replace(/'/g,"\'"); } else { this.DirectoryNumber = DirectoryNumber; } this.PhyReferenceList = PhyReferenceList; this.Status = Status; this.CallState = CallState; this.RegisterError = RegisterError; } function stLineURI(Domain, URI) { this.Domain = Domain; if(URI != null) { this.URI = URI.toString().replace(/'/g,"\'"); } else { this.URI = URI; } } var AllLineURI = ''; var AllLine = ''; var AllCodeAndReason = '\x20\x3c\x2d\x2d'; var SplitCodeReason = AllCodeAndReason.split("|"); var OutputCodeReason = new Array(); if("null" == PageInfo && (0 == AllLine.length || 0 == AllLineH248.length)) { var IsHideVoip = true; } else { var IsHideVoip = false; } if(IsHideVoip == false) { for ( var m = 0; m < AllLine.length - 1; m++ ) { if ( m + 1 > SplitCodeReason.length ) { OutputCodeReason[m] = '--'; } else { if ( ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_AUTH_FAIL' ) || ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_TIME_OUT' ) || ( AllLine[m].RegisterError == 'ERROR_ERROR_RESPONSE_RETURNED_BY_CORENET' ) ) { OutputCodeReason[m] = SplitCodeReason[m]; } else { OutputCodeReason[m] = '--'; } } } } function stAuth(Domain, AuthUserName) { this.Domain = Domain; if(AuthUserName != null) { this.AuthUserName = AuthUserName.toString().replace(/'/g,"\'"); } else { this.AuthUserName = AuthUserName; } var temp = Domain.split('.'); this.key = '.' + temp[7] + '.'; } var AllAuth = ''; var Auth = new Array(); if(IsHideVoip == false) { for (var i = 0; i < AllAuth.length-1; i++) Auth[i] = AllAuth[i]; } var User = new Array(); function stUser(Domain, UserId) { this.Domain = Domain; this.UserId = UserId; } if(IsHideVoip == false) { for (var i = 0; i < AllLine.length - 1; i++) { User[i] = new stUser(); User[i].UserId = AllLine[i].DirectoryNumber; } } var curLanguage='english'; function stInterfaceState(Domain, X_HW_InterfaceState) { this.Domain = Domain; this.X_HW_InterfaceState = X_HW_InterfaceState; } var InterfaceState = ''; function stLineH248(Domain, DirectoryNumber, PhyReferenceList,Status, CallState,RegisterError) { this.Domain = Domain; if(DirectoryNumber != null) { this.DirectoryNumber = DirectoryNumber.toString().replace(/'/g,"\'"); } else { this.DirectoryNumber = DirectoryNumber; } this.PhyReferenceList = PhyReferenceList; this.Status = Status; this.CallState = CallState; this.RegisterError = RegisterError; } var AllLineH248 = ''; function stH248LineName(Domain, LineName) { this.Domain = Domain; if(LineName != null) { this.LineName = LineName.toString().replace(/'/g,"\'"); } else { this.LineName = LineName; } } var AllH248LineName = ''; var UserH248 = new Array(); function stUserH248(Domain, UserId) { this.Domain = Domain; this.UserId = UserId; } if("null" == PageInfo && (0 == AllLine.length || 0 == AllLineH248.length)) { var IsHideVoip = true; } else { var IsHideVoip = false; } if(IsHideVoip == false) { for (var i = 0; i < AllLineH248.length - 1; i++) { UserH248[i] = new stUserH248(); UserH248[i].UserId = AllH248LineName[i].LineName; } } function GetInterfaceState() { if ( InterfaceState[0].X_HW_InterfaceState == 'Closed' ) { return h248status['vspa_state_closed']; } else if ( InterfaceState[0].X_HW_InterfaceState == 'Closing' ) { return h248status['vspa_state_closing']; } else if ( InterfaceState[0].X_HW_InterfaceState == 'Inservice' ) { return h248status['vspa_state_inserv']; } else if ( InterfaceState[0].X_HW_InterfaceState == 'Restarting' ) { return h248status['vspa_state_restarting']; } else if ( InterfaceState[0].X_HW_InterfaceState == 'Graceful Closed' ) { return h248status['vspa_state_grace']; } else if ( InterfaceState[0].X_HW_InterfaceState == 'MGC Disconnected' ) { return h248status['vspa_state_discon']; } else if ( InterfaceState[0].X_HW_InterfaceState == 'MGC Switching' ) { return h248status['vspa_state_switch']; } else { return '--'; } } function stDeviceInfo(domain,SerialNumber,HardwareVersion,SoftwareVersion,ModelName,VendorID,ReleaseTime,Mac,Description,ManufactureInfo) { this.domain = domain; this.SerialNumber = SerialNumber; this.HardwareVersion = HardwareVersion; this.SoftwareVersion = SoftwareVersion; this.ModelName = ModelName; this.VendorID= VendorID; this.ReleaseTime = ReleaseTime; this.Mac= Mac; this.Description = Description; this.ManufactureInfo= ManufactureInfo; } function ONTInfo(domain,ONTID,Status) { this.domain = domain; this.ONTID= ONTID; this.Status= Status; } function isFirst8VisibleChar(sn) { if ( ((sn.charAt(0) >= '2')&&(sn.charAt(0) <= '7')) &&((sn.charAt(2) >= '2')&&(sn.charAt(2) <= '7')) &&((sn.charAt(4) >= '2')&&(sn.charAt(4) <= '7')) &&((sn.charAt(6) >= '2')&&(sn.charAt(6) <= '7')) ) { if ( ((sn.charAt(0) == '7')&&(sn.charAt(1) == 'F')) ||((sn.charAt(2) == '7')&&(sn.charAt(3) == 'F')) ||((sn.charAt(4) == '7')&&(sn.charAt(5) == 'F')) ||((sn.charAt(6) == '7')&&(sn.charAt(7) == 'F')) ) { return false; } return true; } return false; } function getMinus(a) { if ( a > '9' ) { if ( (a >= 'A') && (a <= 'F') ) { return 55; } else { return 87; } } else { return 48; } } function ComBinVersionAndTime(Version, Time) { return Version + "_" + Time.substr(2, 2) + Time.substr(5, 2); } function conv16to12Sn(SerialNum) { var charVid = ""; var hexVid = ""; var vssd = ""; var i; hexVid = SerialNum.substr(0,8); vssd = SerialNum.substr(8,8); for(i=0; i<8; i+=2) { charVid += String.fromCharCode("0x"+hexVid.substr(i, 2)); } return charVid+vssd; } function stLanHostInfo(domain,ipaddr,subnetmask) { this.domain = domain; this.ipaddr = ipaddr; this.subnetmask = subnetmask; } function dhcpmainst0(domain,enable) { this.domain = domain; this.enable= enable; } function stOpticInfo(domain,transOpticPower,revOpticPower,voltage,temperature,bias) { this.domain = domain; this.transOpticPower = transOpticPower; this.revOpticPower = revOpticPower; this.voltage = voltage; this.temperature = temperature; this.bias = bias; } var ShowType = 'null'; var FailStat ='0'; var CfgMode ='GLOBE2'; var LoginTimes = '0'; var ModeCheckTimes = '0'; var LockTime = '60'; var LockLeftTime = '0'; var errloginlockNum = '3'; var errVerificationCode = '0'; var locklefttimerhandle; var ontInfos = new Array(new ONTInfo("InternetGatewayDevice.X_HW_DEBUG.AMP.ONT","29","O5"),null); var ontEPONInfos = new Array(null); var ontPonMode = 'gpon'; var deviceInfos = new Array(new stDeviceInfo("InternetGatewayDevice.DeviceInfo","485754438B6F97AD","2C6D\x2eA","V5R022C00S160","HG8145X6\x2d10","HWTC","2023\x2d03\x2d25\x5f20\x3a52\x3a42\x20","F4\x3aFB\x3aB8\x3aA0\x3a4C\x3aD2","OptiXstar\x20HG8145X6\x2d10\x20GPON\x20Terminal\x20\x28CLASS\x20B\x2b\x2fPRODUCT\x20ID\x3a2150086136HYP9007119\x29","2150086136HYP9007119\x2eC402"),null); var ontInfo = ontInfos[0]; var ontEPONInfo = ontEPONInfos[0]; var deviceInfo = deviceInfos[0]; var showCPUnMemUsed = '1'; var cpuUsed = '1%'; var memUsed = '49%'; var customizeDes = 'GLOBE'; var CfgMode ='GLOBE2'; var LanHostInfos = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","192\x2e168\x2e244\x2e1","255\x2e255\x2e255\x2e0"),new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","192\x2e168\x2e244\x2e120","255\x2e255\x2e255\x2e0"),null); var LanHostInfo = LanHostInfos[0]; var dev_uptime = '2864976'; var SN = deviceInfo.SerialNumber; var sn = deviceInfo.SerialNumber; var minus = 0; var temp1 = 0; var temp2 = 0; var ParentalFlag = '1'; var systemdsttime = '2024-09-21 20:25:36+08:00'; function ParseSystemTime(SystemTime) { if(SystemTime == "") { SystemTime = "1970-01-01 01:01"; } document.getElementById('td14_2').innerHTML = htmlencode(SystemTime); } var MainDhcpServerEnable = 'new Array(new dhcpmainst0("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1"),null)'; var status = 'auto'; var opticStatus = '0'; var opticPower = 'ON'; var ontPonRFNum = ''; var ontPonCATVRXPower = ''; var ontPonRFOutputPower = ''; var opticInfos = new Array(new stOpticInfo("InternetGatewayDevice.X_HW_DEBUG.AMP.Optic","2\x2e22\x20","\x2d21\x2e31","3325","48","9"),null); var opticInfo = opticInfos[0]; var opticType = '1'; var IPv4VendorId="--" var ClickWanType = ""; if (isFirst8VisibleChar(sn) == true) { SN = deviceInfo.SerialNumber + ' ' + '(' + conv16to12Sn(deviceInfo.SerialNumber) + ')'; } function selectLineipv4(id) { ClickWanType = "IPV4"; selectLine(id); } function ChangeLanguageWanStatus(WanStatus) { if ("DISCONNECTED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_disconnected']; } else if ("CONNECTED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_connected']; } else if ("UNCONFIGURED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_unconfigured']; } else { return WanStatus; } } function convertDHCPLeaseTimeRemaining(DHCPLeaseTimeRemaining) { if('0' == DHCPLeaseTimeRemaining || '' == DHCPLeaseTimeRemaining) { return ""; } else { return DHCPLeaseTimeRemaining; } } function stSignalingProtocol(Domain, SignalingProtocol) { this.Domain = Domain; this.SignalingProtocol = SignalingProtocol; } var AllSignal = new Array(new stSignalingProtocol("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1","SIP"),null); function SetUptime() { dev_uptime++; var second = parseInt(dev_uptime); var dd = parseInt(second/(3600*24)); var hh = parseInt((second%(3600*24))/3600); var mm = parseInt((second%3600)/60); var ss = parseInt(second%60); var strtime = ""; if (dd <= 1) { strtime += dd + GetLanguageDesc("s020f"); } else { strtime += dd + GetLanguageDesc("s0213"); } if (hh <= 1) { strtime += hh + GetLanguageDesc("s0210"); } else { strtime += hh + GetLanguageDesc("s0214"); } if (mm <= 1) { strtime += mm + GetLanguageDesc("s0211"); } else { strtime += mm + GetLanguageDesc("s0215"); } if (ss <= 1) { strtime += ss + GetLanguageDesc("s0212"); } else { strtime += ss + GetLanguageDesc("s0216"); } getElById("ShowTime").innerHTML = strtime; } function LoadFrame() { SetUptime(); setInterval("SetUptime();", 1000); if ( showCPUnMemUsed != 1 ) { document.getElementById('ShowCpuInfo').style.display="none"; document.getElementById('ShowMemInfo').style.display="none"; } if(ontPonMode.toUpperCase() == 'EPON') { document.getElementById('OntId').style.display="none"; } var opticTable = document.getElementById("optic_status_table"); if (opticTable != null) { var opticAllTds = opticTable.getElementsByTagName("td"); for (var i = 0; i <opticAllTds.length ; i++) { var b = opticAllTds[i]; if(b.getAttribute("BindText") == null) { continue; } b.innerHTML = status_optinfo_language[b.getAttribute("BindText")]; } } var wanTable = document.getElementById("IPv4Panel"); if (wanTable != null) { var wanAllTds = wanTable.getElementsByTagName("td"); for (var i = 0; i <wanAllTds.length ; i++) { var b = wanAllTds[i]; if(b.getAttribute("BindText") == null) { continue; } b.innerHTML = waninfo_language[b.getAttribute("BindText")]; } } var wanTable = document.getElementById("WanDetail"); if (wanTable != null) { var wanAllTds = wanTable.getElementsByTagName("td"); for (var i = 0; i <wanAllTds.length ; i++) { var b = wanAllTds[i]; if(b.getAttribute("BindText") == null) { continue; } b.innerHTML = waninfo_language[b.getAttribute("BindText")]; } } if(false == IsHideVoip) { var voipTable = document.getElementById("voip_info_table"); if (voipTable != null) { var voipAllTds = voipTable.getElementsByTagName("td"); for (var i = 0; i <voipAllTds.length ; i++) { var b = voipAllTds[i]; if(b.getAttribute("BindText") == null) { continue; } b.innerHTML = sipstatus[b.getAttribute("BindText")]; } } var voip248Table = document.getElementById("voip_info_table_h248"); if (voip248Table != null) { var voipAllTds = voip248Table.getElementsByTagName("td"); for (var i = 0; i <voipAllTds.length ; i++) { var b = voipAllTds[i]; if(b.getAttribute("BindText") == null) { continue; } b.innerHTML = h248status[b.getAttribute("BindText")]; } } setDisplay('ont_voip_info', 1); setDisplay('ont_voip_info_tail', 1); if("H248" == AllSignal[0].SignalingProtocol || "H.248" == AllSignal[0].SignalingProtocol) { setDisplay('ConfigFormSIP', 0); setDisplay('ConfigFormH248', 1); } else { setDisplay('ConfigFormSIP', 1); setDisplay('ConfigFormH248', 0); } } if (curLoginUserType == "0") { setDisplay('resetButton',1); } else { setDisplay('resetButton',1); } } function GetLanguageDesc(Name) { return DevInfoDes[Name]; } function refreshpage() { window.location.replace("/"); } /* 设置div显示和影藏 */ function setDivShowHide(OptType,DivId) { var Type = OptType == "hide" ? "none" : "block"; document.getElementById(DivId).style.display=Type; } /* 设置底层遮罩显示和影藏 */ function setBaseMaskShowHide(OptType) { var Type = OptType == "hide" ? "none" : "block"; var e = document.getElementById('BaseMask'); e.style.display = Type; } function setTextValue (sId, sValue) { var item; if (null == (item = getElement(sId))) { debug(sId + " is not existed" ); return false; } if(null != sValue) { sValue = sValue.toString().replace(/ /g," "); sValue = sValue.toString().replace(/"/g,"\""); sValue = sValue.toString().replace(/>/g,">"); sValue = sValue.toString().replace(/</g,"<"); sValue = sValue.toString().replace(/'/g, "\'"); sValue = sValue.toString().replace(/(/g, "\("); sValue = sValue.toString().replace(/)/g, "\)"); sValue = sValue.toString().replace(/&/g,"&"); } item.value = sValue; return true; } function showlogininfo() { setBaseMaskShowHide(null); setDivShowHide(null, "LoginInfoUi"); document.getElementById('txt_Username').focus(); init(); if( "1" == FailStat || (ModeCheckTimes >= errloginlockNum) || parseInt(LoginTimes, 10) > 0) { setDivShowHide(null, "LoginInfoUiErr"); setErrorStatus(); } } function SubmitLogin() { var Username = document.getElementById('txt_Username'); var Password = document.getElementById('txt_Password'); var appName = navigator.appName; var version = navigator.appVersion; if (appName == "Microsoft Internet Explorer") { var versionNumber = version.split(" ")[3]; if (parseInt(versionNumber.split(";")[0]) < 6) { alert("We cannot support the IE version which is lower than 6.0."); return false; } } if (Username.value == "") { alert("User Name is a required field."); Username.focus(); return false; } if (Password.value == "") { alert("Password is a required field."); Password.focus(); return false; } var cookie = document.cookie; if ("" != cookie) { var date = new Date(); date.setTime(date.getTime() - 10000); var cookie22 = cookie + ";expires=" + date.toGMTString(); document.cookie=cookie22; } var cnt; $.ajax({ type : "POST", async : false, cache : false, url : '/asp/GetRandCount.asp', success : function(data) { cnt = data; } }); var Form = new webSubmitForm(); var cookie2 = "Cookie=body:" + "Language:english" + ":" + "id=-1;path=/"; Form.addParameter('UserName', Username.value); Form.addParameter('PassWord', base64encode(Password.value)); document.cookie = cookie2; Username.disabled = true; Password.disabled = true; Form.addParameter('x.X_HW_Token', cnt); Form.setAction('/login.cgi'); Form.submit(); return true; } function init() { if (document.addEventListener) { document.addEventListener("keypress", onHandleKeyDown, false); } else { document.onkeypress = onHandleKeyDown; } } function onHandleKeyDown(event) { var e = event || window.event; var code = e.charCode || e.keyCode; if (code == 13) { SubmitLogin(); if (window.event) { window.event.keyCode = 0; window.event.returnValue = false; } else { return false; } } } function CancleLogin() { setBaseMaskShowHide("hide"); setDivShowHide("hide", 'LoginInfoUi'); setTextValue("txt_Username", ""); setTextValue("txt_Password", ""); } function showlefttime() { if(LockLeftTime <= 0) { window.location="/login.asp"; return; } if(LockLeftTime == 1) { var errhtml = 'Too many retrials, please retry ' + LockLeftTime + ' second later.'; } else { var errhtml = 'Too many retrials, please retry ' + LockLeftTime + ' seconds later.'; } SetDivValue("LoginInfoUiErr", errhtml); LockLeftTime = LockLeftTime - 1; } function FormatDigit(Number) { if (Number < 10) { return ('0' + Number); } else { return Number; } } function PPPOnlineTimeShow() { var PPPOnlineTimeShowFlag = 0; for (var i = 0;i < GetWanList().length;i++) { var CurrentWan = GetWanList()[i]; if(('PPPoE' != CurrentWan.EncapMode) || (CurrentWan.IPv4Enable != "1") || !(CurrentWan.ServiceList.indexOf("INTERNET") >= 0)) { continue; } PPPOnlineTimeShowFlag = 1; var days = 0; var hours = 0; var minutes = 0; var seconds = 0; seconds = CurrentWan.Uptime%60; minutes = Math.floor( CurrentWan.Uptime/60); hours = Math.floor(minutes/60); minutes = minutes%60; days = Math.floor(hours/24); hours = hours%24; if (days != '0' || hours != '0' || minutes != '0' || seconds != '0') { document.getElementById("td15_2").innerHTML = FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds); } else { document.getElementById("td15_2").innerHTML = "--"; } break; } if ( 1 != PPPOnlineTimeShowFlag) { document.getElementById("td15_2").innerHTML = "--"; } } function OntOnlineTimeShow() { var OntOnlineTimeShowFlag = 0; for (var i = 0;i < GetWanList().length;i++) { var CurrentWan = GetWanList()[i]; if((CurrentWan.IPv4Enable != "1")|| !(CurrentWan.ServiceList.indexOf("INTERNET") >= 0)) { continue; } OntOnlineTimeShowFlag = 1; var days = 0; var hours = 0; var minutes = 0; var seconds = 0; seconds = CurrentWan.Uptime%60; minutes = Math.floor( CurrentWan.Uptime/60); hours = Math.floor(minutes/60); minutes = minutes%60; days = Math.floor(hours/24); hours = hours%24; if (days != '0' || hours != '0' || minutes != '0' || seconds != '0') { document.getElementById("td16_2").innerHTML = FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds); } else { document.getElementById("td16_2").innerHTML = "--"; } break; } if ( 1 != OntOnlineTimeShowFlag) { document.getElementById("td16_2").innerHTML = "--"; } } function setErrorStatus() { clearInterval(locklefttimerhandle); if('1' == FailStat) { var errhtml = 'Too many retrials.'; SetDivValue("LoginInfoUiErr", errhtml); setDisable('txt_Username',1); setDisable('txt_Password',1); setDisable('loginbutton',1); setDisable('canclebutton',1); } else if(((LoginTimes >= errloginlockNum) || (ModeCheckTimes >= errloginlockNum)) && parseInt(LockLeftTime) > 0) { var errhtml = 'Too many retrials, please retry ' + LockLeftTime + ' seconds later.'; SetDivValue("LoginInfoUiErr", errhtml); setDisable('txt_Username',1); setDisable('txt_Password',1); setDisable('loginbutton',1); setDisable('canclebutton',1); locklefttimerhandle = setInterval('showlefttime()', 1000); } else if((LoginTimes > 0) && (LoginTimes < errloginlockNum)) { var errhtml = 'Incorrect User Name/Password combination. Please try again.'; SetDivValue("LoginInfoUiErr", errhtml); } else { setDivShowHide("hide", "LoginInfoUiErr"); } } </script> <script language="JavaScript" src="../../../Cusjs/InitFormCus.js?202303252052420553184798"></script> <link rel="stylesheet" href="../../../resource/common/style.css?202303252052420553184798" type="text/css"> <script language="JavaScript" src="../../../resource/english/voicedes.html?202303252052420553184798"></script> <script language="JavaScript" type="text/javascript"> var curLoginUserType = "0"; var CfgMode = 'GLOBE2'; var var_singtel = '0'; function stLine(Domain, DirectoryNumber, PhyReferenceList, Status, CallState,RegisterError) { this.Domain = Domain; this.DirectoryNumber = DirectoryNumber; this.PhyReferenceList = PhyReferenceList; this.Status = Status; this.CallState = CallState; this.RegisterError = RegisterError; } function stLineURI(Domain, URI) { this.Domain = Domain; this.URI = URI; } function setControl() { } var AllLineURI = new Array(new stLineURI("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1.Line.1.SIP",""),null); var AllLine = new Array(new stLine("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1.Line.1","","1","Initializing","Idle","ERROR\x5fWAN\x5fIP\x5fNOT\x5fOBTAINED"),null); var AllCodeAndReason = '\x20\x3c\x2d\x2d'; var SplitCodeReason = AllCodeAndReason.split("|"); var OutputCodeReason = new Array(); for ( var m = 0; m < AllLine.length - 1; m++ ) { if ( m + 1 > SplitCodeReason.length ) { OutputCodeReason[m] = '--'; } else { if ( ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_AUTH_FAIL' ) || ( AllLine[m].RegisterError == 'ERROR_REGISTRATION_TIME_OUT' ) || ( AllLine[m].RegisterError == 'ERROR_ERROR_RESPONSE_RETURNED_BY_CORENET' ) ) { OutputCodeReason[m] = SplitCodeReason[m]; } else { OutputCodeReason[m] = '--'; } } } function stAuth(Domain, AuthUserName) { this.Domain = Domain; this.AuthUserName = AuthUserName; var temp = Domain.split('.'); this.key = '.' + temp[7] + '.'; } var AllAuth = new Array(new stAuth("InternetGatewayDevice.Services.VoiceService.1.VoiceProfile.1.Line.1.SIP",""),null); var Auth = new Array(); for (var i = 0; i < AllAuth.length-1; i++) Auth[i] = AllAuth[i]; var User = new Array(); function stUser(Domain, UserId) { this.Domain = Domain; this.UserId = UserId; } for (var i = 0; i < AllLine.length - 1; i++) { User[i] = new stUser(); User[i].UserId = AllLine[i].DirectoryNumber; } function Reboot() { if(ConfirmEx(sipstatus['vspa_restartalert'])) { var Form = new webSubmitForm(); Form.addParameter('x.X_HW_Reset',1); Form.addParameter('x.X_HW_Token', getValue('onttoken')); Form.setAction('set.cgi?x=' + 'InternetGatewayDevice.Services.VoiceService.1' + '&RequestFile=html/voip/status/voipmaintain.asp'); setDisable('btnReboot',1); Form.submit(); } } function ShowTab(index, URI, AuthUserName, PhyReferenceList, Status,CallState,RegisterError,ErrorCode) { this.index = index; this.URI = URI; this.AuthUserName = AuthUserName; this.PhyReferenceList = PhyReferenceList; this.Status = Status; this.CallState = CallState; this.RegisterError = RegisterError; this.ErrorCode = ErrorCode; } </script> <script language="javascript"> if(ShowType == "null" || ShowType == "") { infopagehead = '<body class="mainbodynoauth" onLoad="LoadFrame();" style="margin-top:0px;">'; } else { infopagehead = '<body class="mainbody" onLoad="LoadFrame();">'; } document.write(infopagehead); </script></head> <body class="mainbodynoauth" onload="LoadFrame();" style="margin-top:0px;"> <div id="BaseMask" style="position:fixed;"></div> <div class="globe_logo"> <div class="log_img" style=" width: 241px;height: 96px; float: left;"> <img style="width:241px; height:96px;" src="../../../images/globe_logo.jpg"> </div> <div id="onauthinfo" style="float: right; height: 40px; margin-top: 30px; display: block;"> <input type="button" id="refreshpage" class="ApplyButtoncss buttonwidth_100px" onclick="refreshpage();" value="Refresh"> <input type="button" id="showlogininfo" class="CancleButtonCss buttonwidth_100px" onclick="showlogininfo();" value="Setup"> </div> </div> <div style="clear:both; clear: both; width: 100%; background-image:url(../images/head_bottom.jpg); margin-bottom: 20px; height: 20px; display: inline-block;"></div> <div id="LoginInfoUi"> <div id="loginuser" class="contentItemlogin" style="padding-top:40px;"> <div class="labelBoxlogin"><span id="account">User Name : </span></div> <div class="contenboxlogin"><input type="text" id="txt_Username" name="txt_Username" class="logininputcss"></div> </div> <div id="loginpwd" class="contentItemlogin"> <div class="labelBoxlogin"><span id="Password">Password : </span></div> <div class="contenboxlogin"><input type="password" autocomplete="off" id="txt_Password" name="txt_Password" class="logininputcss"></div> </div> <div id="LoginInfoUiButton"> <div class="labelBoxlogin"></div> <div class="contenboxlogin"> <div style="float:left;"><button id="loginbutton" class="ApplyButtoncss info_100px" style="height:34px; margin-left: 4px;" onclick="SubmitLogin();" value="Login">Login</button></div> <div style="padding-left:20px; float:left;"><button id="canclebutton" class="CancleButtonCss info_100px" style="height:34px;" onclick="CancleLogin();" value="Cancle">Cancel</button></div> </div> </div> <div id="LoginInfoUiErr"></div> </div> <div class="container" style="height:auto; overflow: hidden;"> <table id="ont_device_info"> <tbody><tr> <td class="tabal_head" colspan="11" style="font-size:16px;">Device Info</td> </tr> </tbody></table> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" id="deviceinfo_table" name="deviceinfo_table"> <tbody><tr> <td class="table_title width_diff11" id="td1_1" style="width:30%"> <script language="javascript"> document.write(DevInfoDes['s0202']); </script>Device Type: </td> <td class="table_right" id="td1_2"> <script language="javascript"> document.write(deviceInfo.ModelName); </script>HG8145X6-10 </td> </tr> <tr id="tr2"> <td class="table_title" id="td2_1"> <script language="javascript"> document.write(DevInfoDes['s0203']); </script>Description: </td> <td class="table_right align_left" id="td2_2" dir="ltr"> <script language="javascript"> document.write(deviceInfo.Description); </script>OptiXstar HG8145X6-10 GPON Terminal (CLASS B+/PRODUCT ID:2150086136HYP9007119) </td> </tr> <tr id="tr4"> <td class="table_title" id="td4_1"> <script language="javascript"> document.write(DevInfoDes['s0204']); </script>Hardware Version: </td> <td class="table_right" id="td4_2"> <script language="javascript"> document.write(deviceInfo.HardwareVersion); </script>2C6D.A </td> </tr> <tr id="tr5"> <td class="table_title" id="td5_1"> <script language="javascript"> document.write(DevInfoDes['s0205']); </script>Software Version: </td> <td class="table_right" id="td5_2"> <script language="javascript"> if ('GDCU' == CfgMode.toUpperCase()) { var VersionAndTime = ComBinVersionAndTime(deviceInfo.SoftwareVersion, deviceInfo.ReleaseTime); document.write(VersionAndTime); } else { document.write(deviceInfo.SoftwareVersion); } </script>V5R022C00S160 </td> </tr> <tr id="tr6"> <td class="table_title" id="td6_1"> <script language="javascript"> document.write(DevInfoDes['s0217']); </script>Manufacture Info: </td> <td class="table_right" id="td6_2"> <script language="javascript"> document.write(deviceInfo.ManufactureInfo); </script>2150086136HYP9007119.C402 </td> </tr> <tr id="ShowCpuInfo"> <td class="table_title" id="td9_1"> <script language="javascript"> document.write(DevInfoDes['s0208']); </script>CPU Usage: </td> <td class="table_right" id="td9_2"> <script type="text/javascript" language="javascript"> if (cpuUsed != null) { document.write(cpuUsed); } else { document.write(''); } </script>1% </td> </tr> <tr id="ShowMemInfo"> <td class="table_title" id="td10_1"> <script language="javascript"> document.write(DevInfoDes['s0209']); </script>Memory Usage: </td> <td class="table_right" id="td10_2"> <script type="text/javascript" language="javascript"> if (memUsed != null) { document.write(memUsed); } else { document.write(''); } </script>49% </td> </tr> <tr id="ShowTimeInfo"> <td class="table_title" id="td10_1"> <script language="javascript"> document.write(DevInfoDes['s020e']); </script>Device Runtime: </td> <td class="table_right" id="ShowTime"> </td> </tr> <tr id="ShowCustomizeDes"> <td class="table_title" id="td13_1"> <script language="javascript"> document.write(DevInfoDes['s0225']); </script>Custom Info: </td> <td class="table_right" id="td13_2"> <script type="text/javascript" language="javascript"> if (customizeDes != null) { document.write(customizeDes); } else { document.write(''); } </script>GLOBE </td> </tr> <tr id="currenttime"> <td class="table_title" id="td14_1"> <script language="javascript"> document.write(DevInfoDes['s0226']); </script>System Time: </td> <td class="table_right" id="td14_2">2024-09-21 20:25:36+08:00</td> </tr> <tr id="Ipv4PPPUpTime" style=""> <td class="table_title" id="td15_1"> <script language="javascript"> document.write(DevInfoDes['s0229']); </script>PPP Online Duration (dd:hh:mm:ss): </td> <td class="table_right" id="td15_2">-- </td> </tr> <tr id="ont_online_time" style=""> <td class="table_title" id="td16_1"> <script language="javascript"> document.write("Ont Online Duration (dd:hh:mm:ss):"); </script>Ont Online Duration (dd:hh:mm:ss): </td> <td class="table_right" id="td16_2">09:06:29:45 </td> </tr> </tbody></table> <table width="100%" height="5"> <tbody><tr> <td></td> </tr> </tbody></table> <table id="ont_lan_info"> <tbody><tr> <td class="tabal_head" colspan="11" style="font-size:16px;">LAN Info</td> </tr> </tbody></table> <table width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" id="lanInfo"> <tbody><tr> <td class="table_title" style="width: 30%;">IP Address:</td> <td class="table_right" id="ethIpAddress"> <script language="javascript"> document.write(LanHostInfo.ipaddr); </script>192.168.244.1 </td> </tr> <tr> <td class="table_title">Subnet Mask:</td> <td class="table_right" id="ethSubnetMask"> <script language="javascript"> document.write(LanHostInfo.subnetmask); </script>255.255.255.0 </td> </tr> <tr> <td class="table_title">DHCP Server:</td> <td class="table_right" id="dhcpSrvState"> <script language="javascript"> MainDhcpServerEnable = dealDataWithStr(MainDhcpServerEnable); if (MainDhcpServerEnable[0].enable == 1) { document.write("Enabled"); } else { document.write("Disabled"); } </script>Enabled </td> </tr> </tbody></table> <script type="text/javascript"> if (ParentalFlag==1) { document.getElementById('currenttime').style.display=""; } else { document.getElementById('currenttime').style.display="none"; } ParseSystemTime(systemdsttime); if(ShowType == "null" || ShowType == "") { //显示刷新和登陆按钮 setDivShowHide("null", 'onauthinfo'); if( "1" == FailStat || (ModeCheckTimes >= errloginlockNum) || parseInt(LoginTimes, 10) > 0) { showlogininfo(); } } </script> <script type="text/javascript"> var timer = []; // 节点值是按0.1DB定义的,网页显示的时候要除以10 function convertDBData(value) { var result = (value / 10); if (result!=0 && result.toString().indexOf(".")<0) { result = result + ".0"; } return result; } function ONTInfo(domain,Status,TXPower,RXPower,TransceiverTemperature,SupplyVoltage,BiasCurrent) { this.domain = domain; this.Status=Status; this.TXPower =TXPower; this.RXPower=RXPower; this.TransceiverTemperature=TransceiverTemperature; this.SupplyVoltage=SupplyVoltage; this.BiasCurrent=BiasCurrent; } var ONTInfos = new Array(new ONTInfo("InternetGatewayDevice.WANDevice.1.X_GponInterafceConfig","Up","2","\x2d21","48","3325","9"),null); </script> <table width="100%" height="5"> <tbody><tr> <td></td> </tr> </tbody></table> <table id="ont_device_info"> <tbody><tr> <td class="tabal_head" colspan="11" style="font-size:16px;">ONT Information</td> </tr> </tbody></table> <form id="OntInfoForm" name="OntInfoForm"> <table id="OntFormPanel" width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" name="deviceinfo_table" style="padding:0;"> </table> <script> var TableClass = new stTableClass("table_title width_per30", "table_right align_left","ltr"); HWParsePageControlByID("OntInfoForm",TableClass,DevInfoDes,null); document.getElementById('onttd_1').innerHTML = htmlencode(ONTInfos[0].Status); document.getElementById('onttd_2').innerHTML = htmlencode(ONTInfos[0].TXPower)+' '+status_optinfo_language['amp_optic_dBm']; document.getElementById('onttd_3').innerHTML = htmlencode(ONTInfos[0].RXPower)+' '+status_optinfo_language['amp_optic_dBm']; document.getElementById('onttd_4').innerHTML = htmlencode(ONTInfos[0].TransceiverTemperature)+' '+'℃'; document.getElementById('onttd_5').innerHTML = htmlencode(ONTInfos[0].SupplyVoltage)+' '+status_optinfo_language['amp_optic_mV']; document.getElementById('onttd_6').innerHTML = htmlencode(ONTInfos[0].BiasCurrent)+' '+status_optinfo_language['amp_optic_mA']; </script><div id="divTableOntInfoForm" class="configborder"><table id="TableOntInfoForm" width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color:#c7c5c5; padding:0;"><tbody><tr border="1" id="onttd_1Row"><td class="table_title table_title width_per30" id="onttd_1Colleft">Status:</td><td id="onttd_1" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">Up</td></tr><tr border="1" id="onttd_2Row"><td class="table_title table_title width_per30" id="onttd_2Colleft">TX Power:</td><td id="onttd_2" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">2 dBm</td></tr><tr border="1" id="onttd_3Row"><td class="table_title table_title width_per30" id="onttd_3Colleft">RX Power:</td><td id="onttd_3" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">-21 dBm</td></tr><tr border="1" id="onttd_4Row"><td class="table_title table_title width_per30" id="onttd_4Colleft">Transceiver Temperature:</td><td id="onttd_4" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">48 ℃</td></tr><tr border="1" id="onttd_5Row"><td class="table_title table_title width_per30" id="onttd_5Colleft">Supply Voltage:</td><td id="onttd_5" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">3325 mV</td></tr><tr border="1" id="onttd_6Row"><td class="table_title table_title width_per30" id="onttd_6Colleft">Bias Current:</td><td id="onttd_6" bindfield="sONT1000" realtype="HtmlText" class="table_right table_right align_left">9 mA</td></tr></tbody></table></div> <script language="JavaScript" type="text/javascript"> function GetLanguageDesc(Name) { return DevInfoDes[Name]; } </script> </form> <script> var SonetFlag = '0'; var MobileBackupWanSwitch = ''; var IsTDE2Mode = '0'; var SingtelMode = '0'; var curLanguage='english'; var curUserType='0'; var sysUserType='0'; var sys_com_eng_display = 0; if (curLanguage.toUpperCase() == 'CHINESE') { var CommonFlag = '1'; if( (curUserType == sysUserType) || (1 == CommonFlag) ) { sys_com_eng_display = 1; } } else { sys_com_eng_display = 1; } if (MobileBackupWanSwitch == '') { MobileBackupWanSwitch = 0; } function PONPackageInfo(domain,PacketsSent,PacketsReceived) { this.PacketsSent=PacketsSent; this.PacketsReceived=PacketsReceived; } function dhcpmainst(domain,enable,MainDNS) { this.domain = domain; this.enable = enable; if(MainDNS == "") { this.MainPriDNS = ""; this.MainSecDNS = ""; } else { var MainDnss = MainDNS.split(','); this.MainPriDNS = MainDnss[0]; this.MainSecDNS = MainDnss[1]; if (MainDnss.length <=1) { this.MainSecDNS = ""; } } } function stLanHostInfo(domain,ipaddr,subnetmask) { this.domain = domain; this.ipaddr = ipaddr; this.subnetmask = subnetmask; } var TELMEX = false; var IPv4VendorId="--" var PackageList = ""; var ponPackage = ""; var MainDhcpRange = new Array(new dhcpmainst("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement","1","172\x2e64\x2e36\x2e1\x2c172\x2e64\x2e36\x2e2"),null); var dhcpmain = MainDhcpRange[0]; var LanHostInfos = new Array(new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.1","192\x2e168\x2e244\x2e1","255\x2e255\x2e255\x2e0"),new stLanHostInfo("InternetGatewayDevice.LANDevice.1.LANHostConfigManagement.IPInterface.2","192\x2e168\x2e244\x2e120","255\x2e255\x2e255\x2e0"),null); var LanHostInfo = LanHostInfos[0]; var sysUserType = '0'; var curUserType = '0'; var curCfgMode ='GLOBE2'; function IsRDSGatewayUser() { return false; } function IsSonetUser() { if((SonetFlag == '1') && curUserType != '0') { return true; } else { return false; } } function IsSingtelUser() { if (SingtelMode == '1' && curUserType != '0') { return true; } else { return false; } } function IsPtvdfUser() { if(('PTVDF' == curCfgMode.toUpperCase() || 'PTVDF2' == curCfgMode.toUpperCase())&& curUserType != '0') { return true; } else { return false; } } var ClickWanType = ""; function selectLineipv4(id) { ClickWanType = "IPV4"; selectLine(id); } function selectLineipv6(id) { ClickWanType = "IPV6"; selectLine(id); } function loadlanguage() { var all = document.getElementsByTagName("td"); for (var i = 0; i <all.length ; i++) { var b = all[i]; if(b.getAttribute("BindText") == null) { continue; } b.innerHTML = waninfo_language[b.getAttribute("BindText")]; } } function PPPLastErrTrans(ErrCode) { var errStr = ""; switch(ErrCode) { case 'ERROR_USER_DISCONNECT': errStr = waninfo_language['Telmex_UserDisconn_err']; break; case 'ERROR_ISP_DISCONNECT': errStr = waninfo_language['Telmex_ISPDisconn_err']; break; case 'ERROR_IDLE_DISCONNECT': errStr = waninfo_language['Telmex_IdleDisconn_err']; break; case 'ERROR_AUTHENTICATION_FAILURE': errStr = waninfo_language['Telmex_AuthFailuer_err']; break; default: errStr = waninfo_language['Telmex_ConnTimeout_err']; break; } return errStr; } function GetIPv4PPPoeError(CurrentWan) { var errStr = ""; if (GetOntState()!= "ONLINE") { errStr = waninfo_language['bbsp_wanerror_offline']; return errStr; } if (CurrentWan.Enable == "0") { errStr = waninfo_language['bbsp_wanerror_disable']; return errStr; } if((CurrentWan.ConnectionTrigger == "Manual") && (CurrentWan.ConnectionControl == "0")) { errStr = waninfo_language['bbsp_wanerror_nodial']; return errStr; } if (CurrentWan.Status.toUpperCase() == "UNCONFIGURED") { errStr = waninfo_language['bbsp_wanerror_noaddress']; return errStr; } if (CurrentWan.IPv4Enable == "1" && CurrentWan.IPv6Enable == "1") { errStr = waninfo_language['bbsp_wanerror_noaddress']; return errStr; } switch(CurrentWan.LastConnErr) { case "ERROR_NOT_ENABLED_FOR_INTERNET": errStr = waninfo_language['bbsp_wanerror_neg']; break; case "ERROR_AUTHENTICATION_FAILURE": errStr = waninfo_language['bbsp_wanerror_usrpass']; break; case "ERROR_ISP_DISCONNECT": errStr = waninfo_language['bbsp_wanerror_srvdown']; break; case "ERROR_ISP_TIME_OUT": errStr = waninfo_language['bbsp_wanerror_timeout']; break; case "ERROR_IDLE_DISCONNECT": errStr = waninfo_language['bbsp_wanerror_notraffic']; break; default: errStr = waninfo_language['bbsp_wanerror_noaddress']; break; } return errStr; } function IsDisplayIPv6DialCode(Origin, lla, gua) { if (lla != "") { return false; } return true; } function GetIPv6PPPoeError(CurrentWan, lla, gua) { var errStr = ""; if (GetOntState()!= "ONLINE") { errStr = waninfo_language['bbsp_wanerror_offline']; return errStr; } if (CurrentWan.Enable == "0") { errStr = waninfo_language['bbsp_wanerror_disable']; return errStr; } if (CurrentWan.IPv4Enable == "1" && CurrentWan.IPv6Enable == "1") { errStr = waninfo_language['bbsp_wanerror_noaddress']; return errStr; } switch(CurrentWan.LastConnErr) { case "ERROR_NOT_ENABLED_FOR_INTERNET": errStr = waninfo_language['bbsp_wanerror_neg']; break; case "ERROR_AUTHENTICATION_FAILURE": errStr = waninfo_language['bbsp_wanerror_usrpass']; break; case "ERROR_ISP_DISCONNECT": errStr = waninfo_language['bbsp_wanerror_srvdown']; break; case "ERROR_ISP_TIME_OUT": errStr = waninfo_language['bbsp_wanerror_timeout']; break; case "ERROR_IDLE_DISCONNECT": errStr = waninfo_language['bbsp_wanerror_notraffic']; break; default: errStr = waninfo_language['bbsp_wanerror_noaddress']; break; } return errStr; } function ChangeLanguageWanStatus(WanStatus) { if ("DISCONNECTED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_disconnected']; } else if ("CONNECTED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_connected']; } else if ("UNCONFIGURED" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_unconfigured']; } else if ("CONNECTING" == WanStatus.toUpperCase()) { return waninfo_language['bbsp_waninfo_connecting']; } else { return WanStatus; } } function ChangeLanguageWanIPv4AddressMode(IPv4AddressMode) { if( 'PPPOE' == IPv4AddressMode.toUpperCase() ) { return Languages['PPPoE']; } else if( 'DHCP' == IPv4AddressMode.toUpperCase() ) { return Languages['DHCP']; } else if( 'STATIC' == IPv4AddressMode.toUpperCase() ) { return Languages['Static']; } else if( 'AUTO' == IPv4AddressMode.toUpperCase() ) { return Languages['Auto']; } else { return IPv4AddressMode; } } function convertDHCPLeaseTimeRemaining(DHCPLeaseTimeRemaining) { if('0' == DHCPLeaseTimeRemaining || '' == DHCPLeaseTimeRemaining) { return ""; } else { return DHCPLeaseTimeRemaining; } } function IsExistIPv6WAN() { var IPv6WanCount = 0; for (var i = 0; i < GetWanList().length; i++) { if (GetWanList()[i].IPv6Enable != "1") { continue; } IPv6WanCount++; } return (IPv6WanCount > 0) ? true : false; } function IsSupportIPv6WANInfo() { if(IsPtvdfUser()) { var IPProtoVersion = Instance_IPVersion.GetIPProtVerMode(); if(1 == IPProtoVersion) { return false; } else { return IsExistIPv6WAN(); } } else { return IsExistIPv6WAN(); } } </script> <table width="100%" height="5"> <tbody><tr> <td></td> </tr> </tbody></table> <div id="IPTable" class="ie7-padding" style="overflow-x:auto;overflow-y:hidden;width:100%;"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tbody><tr><td class="func_title" bindtext="bbsp_ipv4info" style="padding: 0px 0px 2px 0px;">IPv4 Information (Click any table cell for details)</td></tr></tbody></table> <table class="tabal_bg width_per100" cellspacing="1" id="IPv4Panel"> <tbody><tr class="head_title"> <script type="text/javascript" language="javascript"> document.write('<td>'+waninfo_language['bbsp_wanname']+'</td>'); </script><td>WAN Name</td> <td bindtext="bbsp_linkstate">Status</td> <td bindtext="bbsp_ip">IP Address</td> <script type="text/javascript" language="javascript"> if(false == IsSonetUser() && false == IsRDSGatewayUser() && false == IsPtvdfUser() && false == IsSingtelUser()) { document.write('<td>'+waninfo_language['bbsp_vlanpri']+'</td>'); } </script><td>VLAN/Priority</td> <script type="text/javascript" language="javascript"> if (false == IsRDSGatewayUser() && false == IsSingtelUser()) { document.write('<td>'+waninfo_language['bbsp_con']+'</td>'); } </script><td>Connect</td> <script type="text/javascript" language="javascript"> if('GLOBE2' == curCfgMode.toUpperCase()) { document.write('<td>'+waninfo_language['bbsp_wandialcode']+'</td>'); } </script><td>Dialing number information:</td> </tr> <script type="text/javascript" language="javascript"> function replaceSpace(str) { if(str.indexOf(" ")!=-1) { str=str.replace(/ /g," "); } return str; } function AddTimeUnit(time,timeunit) { if(time.toString().length == 0||(time == "--")) return time; else return time.toString() +" "+ timeunit; } function FormatDigit(Number) { if (Number < 10) { return ('0' + Number); } else { return Number; } } function DisplayIPv6WanDetail(WanIndex) { var CurrentWan = GetWanList()[WanIndex]; var ipv6Wan = GetIPv6WanInfo(CurrentWan.MacId); var AddressAcquire = GetIPv6AddressAcquireInfo(CurrentWan.domain); var AddressList = GetIPv6AddressList(CurrentWan.MacId); var AcquireHtml = ""; var AddressHtml = ""; var AddressStatusHtml = ""; var AddressPreferredTimeHtml = ""; var AddressValidTimeHtml = ""; var AddressValidTimeRemainingHtml=""; for (var m = 0; m < AddressList.length; m++) { if (AddressList[m].Origin.toUpperCase() != "LINKLOCAL") { if (CurrentWan.Enable == "1") { if(AddressHtml == '') AddressHtml += AddressList[m].IPAddress; else AddressHtml += "<br>" + AddressList[m].IPAddress; if(AddressStatusHtml == '') AddressStatusHtml += AddressList[m].IPAddressStatus; else AddressStatusHtml += "<br>" + AddressList[m].IPAddressStatus; if(AddressPreferredTimeHtml == '') AddressPreferredTimeHtml += AddressList[m].PreferredTime; else AddressPreferredTimeHtml += "<br>" + AddressList[m].PreferredTime; if(AddressValidTimeHtml == '') AddressValidTimeHtml += AddressList[m].ValidTime; else AddressValidTimeHtml += "<br>" + AddressList[m].ValidTime; if(AddressValidTimeRemainingHtml == '') { AddressValidTimeRemainingHtml += convertDHCPLeaseTimeRemaining(AddressList[m].ValidTimeRemaining); } else { AddressValidTimeRemainingHtml += "<br>" + convertDHCPLeaseTimeRemaining(AddressList[m].ValidTimeRemaining); } } } } setDisplay("IPv6WanDetail",1); setDisplay("ipv6InformationForm",1); setDisplay("V6PPPUsernameRow",0); setDisplay("V6PPPPasswordRow",0); document.getElementById("IPv6MacAddress").innerHTML = CurrentWan.MACAddress; document.getElementById("IPv6PriorityPolicy").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? waninfo_language['bbsp_wanpriority'] : waninfo_language['bbsp_wandefaultpri']; if ( 0 == parseInt(CurrentWan.VlanId,10) ) { if((ipv6Wan.ConnectionStatus.toUpperCase()=="CONNECTED") && (CurrentWan.Mode == 'IP_Routed') ) { document.getElementById("IPv6Vlan").innerHTML = ""; document.getElementById("IPv6Priority").innerHTML = ""; document.getElementById("IPv6PriorityPolicy").innerHTML = ""; } else { document.getElementById("IPv6Vlan").innerHTML = "--"; document.getElementById("IPv6Priority").innerHTML = "--"; document.getElementById("IPv6PriorityPolicy").innerHTML = "--"; } } else { document.getElementById("IPv6Vlan").innerHTML = CurrentWan.VlanId; document.getElementById("IPv6Priority").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? CurrentWan.Priority : CurrentWan.DefaultPriority; document.getElementById("IPv6PriorityPolicy").innerHTML = waninfo_language[CurrentWan.PriorityPolicy]; } if(true == IsSonetUser()) { setDisplay("IPv6VlanRow",0); setDisplay("IPv6PriorityPolicyRow",0); setDisplay("IPv6PriorityRow",0); } if('IP_Routed' == CurrentWan.Mode) { setDisplay("IPv6GateWayRow",1); setDisplay("IPv6DnsServerRow",1); setDisplay("IPv6PrefixRow",1); setDisplay("IPv6PrefixModeRow",1); setDisplay("IPv6PrefixPreferredTimeRow",1); setDisplay("IPv6PrefixVaildTimeRow",1); setDisplay("IPv6PrefixVaildTimeRemainingRow",1); setDisplay("IPv6IpAddressRow",1); setDisplay("IPv6IpAccessModeRow",1); setDisplay("Ipv6IpStateRow",1); setDisplay("IPv6PreferredTimeRow",1); setDisplay("IPv6VaildTimeRow",1); setDisplay("IPv6VaildTimeRemainingRow",1); setDisplay("IPv6DsliteAftrnameRow",1); setDisplay("IPv6DslitePeerAddressRow",1); if(true == IsSonetUser()) { setDisplay("IPv6IpAddressRow",0); setDisplay("IPv6IpAccessModeRow",0); setDisplay("Ipv6IpStateRow",0); setDisplay("IPv6PreferredTimeRow",0); setDisplay("IPv6VaildTimeRow",0); setDisplay("IPv6GateWayRow",0); setDisplay("IPv6DsliteAftrnameRow",0); setDisplay("IPv6VaildTimeRemainingRow",0); setDisplay("IPv6DslitePeerAddressRow",0); } var PrefixList = GetIPv6PrefixList(CurrentWan.MacId); var Prefix = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].Prefix:'') :(PrefixList[0].Prefix)); Prefix = (CurrentWan.Enable == "1") ? Prefix : ""; var PrefixAcquire = GetIPv6PrefixAcquireInfo(CurrentWan.domain); PrefixAcquire = ((PrefixAcquire==null) ? '' : PrefixAcquire.Origin); document.getElementById("IPv6PrefixMode").innerHTML = PrefixAcquire; if (1 == IsTDE2Mode) { switch (AddressAcquire.Origin) { case "AutoConfigured": AcquireHtml = "SLAAC"; break; case "DHCPv6": AcquireHtml = "DHCPv6"; break; case "Static": AcquireHtml = "Static"; break; case "None": AcquireHtml = "Unnumbered"; break; default: AcquireHtml = "SLAAC"; break; } } else { AcquireHtml = AddressAcquire.Origin; } document.getElementById("IPv6IpAccessMode").innerHTML = AcquireHtml; var PrefixPreferredTime = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].PreferredTime:'') :(PrefixList[0].PreferredTime)); PrefixPreferredTime = ((CurrentWan.Enable == "1") && (Prefix.length != 0))? PrefixPreferredTime : ""; var PrefixValidTime = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].ValidTime:'') :(PrefixList[0].ValidTime)); PrefixValidTime = ((CurrentWan.Enable == "1") && (Prefix.length != 0)) ? PrefixValidTime : ""; var PrefixValidTimeRemaining = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].ValidTimeRemaining:'') :(PrefixList[0].ValidTimeRemaining)); PrefixValidTimeRemaining = ((CurrentWan.Enable == "1") && (Prefix.length != 0)) ? PrefixValidTimeRemaining : ""; PrefixValidTimeRemaining = convertDHCPLeaseTimeRemaining(PrefixValidTimeRemaining); if("CONNECTED" == ipv6Wan.ConnectionStatus.toUpperCase() ) { document.getElementById("IPv6GateWay").innerHTML = ipv6Wan.DefaultRouterAddress; document.getElementById("IPv6DnsServer").innerHTML = ipv6Wan.DNSServers; document.getElementById("IPv6PreferredTime").innerHTML = AddTimeUnit(AddressPreferredTimeHtml,waninfo_language['bbsp_timeunit']); document.getElementById("IPv6VaildTime").innerHTML = AddTimeUnit(AddressValidTimeHtml,waninfo_language['bbsp_timeunit']); document.getElementById("IPv6VaildTimeRemaining").innerHTML = AddTimeUnit(AddressValidTimeRemainingHtml,waninfo_language['bbsp_timeunit']); document.getElementById("IPv6Prefix").innerHTML = Prefix; document.getElementById("IPv6PrefixPreferredTime").innerHTML = AddTimeUnit(PrefixPreferredTime,waninfo_language['bbsp_timeunit']); document.getElementById("IPv6PrefixVaildTime").innerHTML = AddTimeUnit(PrefixValidTime,waninfo_language['bbsp_timeunit']); document.getElementById("IPv6PrefixVaildTimeRemaining").innerHTML = AddTimeUnit(PrefixValidTimeRemaining,waninfo_language['bbsp_timeunit']); document.getElementById("IPv6IpAddress").innerHTML = AddressHtml; document.getElementById("Ipv6IpState").innerHTML = AddressStatusHtml; document.getElementById("IPv6DsliteAftrname").innerHTML = htmlencode(CurrentWan.IPv6AFTRName); document.getElementById("IPv6DslitePeerAddress").innerHTML = ipv6Wan.AFTRPeerAddr; } else { document.getElementById("IPv6GateWay").innerHTML = "--"; document.getElementById("IPv6DnsServer").innerHTML = "--"; document.getElementById("IPv6PreferredTime").innerHTML = "--"; document.getElementById("IPv6VaildTime").innerHTML = "--"; document.getElementById("IPv6Prefix").innerHTML = "--"; document.getElementById("IPv6PrefixPreferredTime").innerHTML = "--"; document.getElementById("IPv6PrefixVaildTime").innerHTML = "--"; document.getElementById("IPv6PrefixVaildTimeRemaining").innerHTML = "--"; document.getElementById("IPv6IpAddress").innerHTML = "--"; document.getElementById("Ipv6IpState").innerHTML = "--"; document.getElementById("IPv6DsliteAftrname").innerHTML = "--"; document.getElementById("IPv6DslitePeerAddress").innerHTML = "--"; } if('IPoE' == CurrentWan.EncapMode) { setDisplay("IPv6DialCodeRow",0); } else { var lla = ""; var gua = ""; for (var m = 0; m < AddressList.length; m++) { if (AddressList[m].Origin.toUpperCase() != "LINKLOCAL") { gua = AddressList[m].IPAddress; } else { lla = AddressList[m].IPAddress; } } if (IsDisplayIPv6DialCode(AddressAcquire.Origin, lla, gua) == false) { setDisplay("IPv6DialCodeRow",0); } else { setDisplay("IPv6DialCodeRow",1) var error = GetIPv6PPPoeError(CurrentWan, lla, gua); document.getElementById("IPv6DialCode").innerHTML = error; } if('GLOBE2' == curCfgMode.toUpperCase()) { setDisplay("V6PPPUsernameRow",1); setDisplay("V6PPPPasswordRow",1); document.getElementById("V6PPPUsername").innerHTML = CurrentWan.UserName; document.getElementById("V6PPPPassword").innerHTML = "***"; } } if (true == TELMEX) { setDisplay("IPv6DialCodeRow",0); } } else { setDisplay("IPv6GateWayRow",0); setDisplay("IPv6DnsServerRow",0); setDisplay("IPv6PrefixRow",0); setDisplay("IPv6PrefixModeRow",0); setDisplay("IPv6PrefixPreferredTimeRow",0); setDisplay("IPv6PrefixVaildTimeRow",0); setDisplay("IPv6PrefixVaildTimeRemainingRow",0); setDisplay("IPv6IpAddressRow",0); setDisplay("IPv6IpAccessModeRow",0); setDisplay("Ipv6IpStateRow",0); setDisplay("IPv6PreferredTimeRow",0); setDisplay("IPv6VaildTimeRow",0); setDisplay("IPv6DsliteAftrnameRow",0); setDisplay("IPv6VaildTimeRemainingRow",0); setDisplay("IPv6DslitePeerAddressRow",0); setDisplay("IPv6DialCodeRow",0); } var days = 0; var hours = 0; var minutes = 0; var seconds = 0; seconds = ipv6Wan.V6UpTime%60; minutes = Math.floor(ipv6Wan.V6UpTime/60); hours = Math.floor(minutes/60); minutes = minutes%60; days = Math.floor(hours/24); hours = hours%24; setDisplay("V6UpTimeRow",1); if (days != '0' || hours != '0' || minutes != '0' || seconds != '0') { document.getElementById("V6UpTime").innerHTML = FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds); } else { document.getElementById("V6UpTime").innerHTML = "--"; } } function GetStaticRouteInfo(string) { if (typeof(string) != "undefined") { document.getElementById("StaticRoute").innerHTML = string; } } function GetOption121(wanindex) { var Option121Info=""; $.ajax({ type : "POST", async : true, cache : false, timeout : 2000, data : "x.X_HW_Token="+getValue('onttoken'), url : "option121.cgi?WANNAME=wan"+wanindex, success : function(data) { res = data.split("\n"); GetStaticRouteInfo(res[1]); }, complete: function (XHR, TS) { Option121Info=null; XHR = null; } }); } function DisplayIPv4WanDetail(WanIndex) { var CurrentWan = GetWanList()[WanIndex]; document.getElementById("WanDetail").style.display = ""; setDisplay("ipv4InformationForm",1); document.getElementById("MacAddress").innerHTML = CurrentWan.MACAddress; setText("MacAddress",CurrentWan.MACAddress); document.getElementById("PriorityColleft").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? waninfo_language['bbsp_wanpriority'] : waninfo_language['bbsp_wandefaultpri']; if ( 0 == parseInt(CurrentWan.VlanId,10) ) { if(("Connected" == CurrentWan.Status) && ('' != CurrentWan.IPv4IPAddress) ) { document.getElementById("Vlan").innerHTML = ""; document.getElementById("Priority").innerHTML = ""; document.getElementById("PriorityPolicy").innerHTML = ""; } else { document.getElementById("Vlan").innerHTML = "--"; document.getElementById("Priority").innerHTML = "--"; document.getElementById("PriorityPolicy").innerHTML = "--"; } } else { document.getElementById("Vlan").innerHTML = CurrentWan.VlanId; document.getElementById("Priority").innerHTML = ('SPECIFIED' == CurrentWan.PriorityPolicy.toUpperCase()) ? CurrentWan.Priority : CurrentWan.DefaultPriority; document.getElementById("PriorityPolicy").innerHTML = waninfo_language[CurrentWan.PriorityPolicy]; } setDisplay("RDModeRow", 0); setDisplay("RDPrefixRow", 0); setDisplay("RDPrefixLenthRow", 0); setDisplay("RDBrAddrRow", 0); setDisplay("RDIpv4MaskLenthRow", 0); setDisplay("V4PPPUsernameRow",0); setDisplay("V4PPPPasswordRow",0); if(true == IsSonetUser()) { setDisplay("VlanRow",0); setDisplay("PriorityRow",0); setDisplay("PriorityPolicyRow",0); } if (true == IsSingtelUser()) { setDisplay("VlanRow",0); setDisplay("PriorityRow",0); setDisplay("PriorityPolicyRow",0); } if (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0) { document.getElementById("IPAddressMode").innerHTML = "--"; } else { document.getElementById("IPAddressMode").innerHTML = ChangeLanguageWanIPv4AddressMode(CurrentWan.IPv4AddressMode); } if( 'IP_Routed' == CurrentWan.Mode ) { document.getElementById("NatSwitch").innerHTML = CurrentWan.IPv4NATEnable == "1" ? waninfo_language['bbsp_enable']: waninfo_language['bbsp_disable']; setDisplay("NatSwitchRow",1); setDisplay("IpAdressRow",1); setDisplay("GateWayRow",1); if(true == TELMEX) { setDisplay("DnsServerRow",0); setDisplay("PriDnsServerRow",1); setDisplay("SecDnsServerRow",1); } else { setDisplay("DnsServerRow",1); setDisplay("PriDnsServerRow",0); setDisplay("SecDnsServerRow",0); } var servicetypeIsMatch = (-1 != CurrentWan.ServiceList.indexOf("INTERNET")) || (-1 != CurrentWan.ServiceList.indexOf("IPTV")) || (-1 != CurrentWan.ServiceList.indexOf("OTHER")); if( (1 == CurrentWan.IPv4Enable) && (0 == CurrentWan.IPv6Enable) && (true == servicetypeIsMatch)&&(true == Is6RdSupported())) { setDisplay("RDModeRow", 1); document.getElementById("RDMode").innerHTML = CurrentWan.RdMode; if (1 == CurrentWan.Enable6Rd) { setDisplay("RDPrefixRow", 1); setDisplay("RDPrefixLenthRow", 1); setDisplay("RDBrAddrRow", 1); setDisplay("RDIpv4MaskLenthRow", 1); document.getElementById("RDPrefix").innerHTML = CurrentWan.RdPrefix; document.getElementById("RDPrefixLenth").innerHTML = CurrentWan.RdPrefixLen; document.getElementById("RDBrAddr").innerHTML = CurrentWan.RdBRIPv4Address; document.getElementById("RDIpv4MaskLenth").innerHTML = CurrentWan.RdIPv4MaskLen; } } if(("Connected" == CurrentWan.Status ) && ('' != CurrentWan.IPv4IPAddress) ) { document.getElementById("IpAdress").innerHTML = CurrentWan.IPv4IPAddress + "/" + CurrentWan.IPv4SubnetMask; if (CurrentWan.IPv4Gateway != '') { document.getElementById("GateWay").innerHTML = CurrentWan.IPv4Gateway; } else { document.getElementById("GateWay").innerHTML = "--"; } var DnsSplitCharacter = ("" == CurrentWan.IPv4SecondaryDNS) ? " " : ","; if((true == TELMEX) && (dhcpmain.enable == 1)) { if(((dhcpmain.MainPriDNS == "") && (dhcpmain.MainSecDNS == "")) || (dhcpmain.MainPriDNS == LanHostInfo.ipaddr) || (dhcpmain.MainSecDNS == LanHostInfo.ipaddr)) { document.getElementById("PriDnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS; document.getElementById("SecDnsServer").innerHTML = CurrentWan.IPv4SecondaryDNS; } else { document.getElementById("PriDnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS + '<br>' + '<font color="red">' + waninfo_language['bbsp_waninfo_dnsser'] + '</font>'; document.getElementById("SecDnsServer").innerHTML = CurrentWan.IPv4SecondaryDNS + '<br>' + '<font color="red">' + waninfo_language['bbsp_waninfo_dnsser'] + '</font>'; } } else { if(true == TELMEX) { document.getElementById("PriDnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS; document.getElementById("SecDnsServer").innerHTML = CurrentWan.IPv4SecondaryDNS; } else { document.getElementById("DnsServer").innerHTML = CurrentWan.IPv4PrimaryDNS + DnsSplitCharacter +CurrentWan.IPv4SecondaryDNS; } } } else { document.getElementById("IpAdress").innerHTML = "--"; document.getElementById("GateWay").innerHTML = "--"; if(true == TELMEX) { document.getElementById("PriDnsServer").innerHTML = "--"; document.getElementById("SecDnsServer").innerHTML = "--"; } else { document.getElementById("DnsServer").innerHTML = "--"; } } if('IPoE' == CurrentWan.EncapMode) { setDisplay("BrasNameRow",0); setDisplay("DialCodeRow",0); if (("STATIC" == CurrentWan.IPv4AddressMode.toUpperCase()) || ("AUTO" == CurrentWan.IPv4AddressMode.toUpperCase())) { setDisplay("LeaseTimeRow",0); setDisplay("LeaseTimeRemainingRow",0); setDisplay("NtpServerRow",0); setDisplay("STimeRow",0); setDisplay("SipServerRow",0); setDisplay("StaticRouteRow",0); setDisplay("VenderInfoRow",0); } else { setDisplay("LeaseTimeRow",1); setDisplay("LeaseTimeRemainingRow",1); setDisplay("NtpServerRow",1); setDisplay("STimeRow",1); setDisplay("SipServerRow",1); setDisplay("StaticRouteRow",1); setDisplay("VenderInfoRow",1); } if(true == IsSonetUser()) { setDisplay("SipServerRow",0); setDisplay("StaticRouteRow",0); setDisplay("VenderInfoRow",0); } if (true == IsSingtelUser()) { setDisplay("SipServerRow",0); setDisplay("StaticRouteRow",0); setDisplay("VenderInfoRow",0); setDisplay("NtpServerRow",0); } if("Connected" == CurrentWan.Status) { document.getElementById("LeaseTime").innerHTML = AddTimeUnit(CurrentWan.DHCPLeaseTime,waninfo_language['bbsp_timeunit']); document.getElementById("LeaseTimeRemaining").innerHTML = AddTimeUnit(convertDHCPLeaseTimeRemaining(CurrentWan.DHCPLeaseTimeRemaining),waninfo_language['bbsp_timeunit']); document.getElementById("NtpServer").innerHTML = CurrentWan.NTPServer; document.getElementById("STime").innerHTML = CurrentWan.TimeZoneInfo; document.getElementById("SipServer").innerHTML = CurrentWan.SIPServer; document.getElementById("StaticRoute").innerHTML = ""; if ("DHCP" == CurrentWan.IPv4AddressMode.toUpperCase()) { if (false == IsSingtelUser()) { GetOption121(CurrentWan.MacId); } } else { document.getElementById("StaticRoute").innerHTML = CurrentWan.StaticRouteInfo; } IPv4VendorId = CurrentWan.IPv4VendorId; setNoEncodeInnerHtmlValue("VenderInfo", replaceSpace(GetStringContent(htmlencode(IPv4VendorId),16))); document.getElementById("VenderInfo").title = IPv4VendorId; } else { document.getElementById("LeaseTime").innerHTML = "--"; document.getElementById("LeaseTimeRemaining").innerHTML = "--"; document.getElementById("NtpServer").innerHTML = "--"; document.getElementById("STime").innerHTML = "--"; document.getElementById("SipServer").innerHTML = "--"; document.getElementById("StaticRoute").innerHTML = "--"; document.getElementById("VenderInfo").innerHTML = "--"; } if ( bin4board_nonvoice() == true ) { setDisplay("SipServerRow",0); } } else { setDisplay("BrasNameRow",1); setDisplay("LeaseTimeRow",0); setDisplay("LeaseTimeRemainingRow",0); setDisplay("NtpServerRow",0); setDisplay("STimeRow",0); setDisplay("SipServerRow",0); setDisplay("StaticRouteRow",0); setDisplay("VenderInfoRow",0); if("Connected" == CurrentWan.Status) { document.getElementById("BrasName").innerHTML = CurrentWan.PPPoEACName; setDisplay("DialCodeRow",0); } else { setDisplay("DialCodeRow",1); var error = GetIPv4PPPoeError(CurrentWan); document.getElementById("DialCode").innerHTML = error; document.getElementById("BrasName").innerHTML = "--"; } if (true == TELMEX) { setDisplay("DialCodeRow",0); } if('GLOBE2' == curCfgMode.toUpperCase()) { setDisplay("V4PPPUsernameRow",1); setDisplay("V4PPPPasswordRow",1); document.getElementById("V4PPPUsername").innerHTML = CurrentWan.UserName; document.getElementById("V4PPPPassword").innerHTML = "***"; } } } else { setDisplay("NatSwitchRow",0); setDisplay("IpAdressRow",0); setDisplay("GateWayRow",0); setDisplay("DnsServerRow",0); setDisplay("BrasNameRow",0); setDisplay("LeaseTimeRow",0); setDisplay("LeaseTimeRemainingRow",0); setDisplay("NtpServerRow",0); setDisplay("STimeRow",0); setDisplay("SipServerRow",0); setDisplay("StaticRouteRow",0); setDisplay("VenderInfoRow",0); setDisplay("DialCodeRow",0); } var days = 0; var hours = 0; var minutes = 0; var seconds = 0; seconds = CurrentWan.Uptime%60; minutes = Math.floor( CurrentWan.Uptime/60); hours = Math.floor(minutes/60); minutes = minutes%60; days = Math.floor(hours/24); hours = hours%24; setDisplay("V4UpTimeRow",1); if (days != '0' || hours != '0' || minutes != '0' || seconds != '0') { document.getElementById("V4UpTime").innerHTML = FormatDigit(days) + ':' + FormatDigit(hours) + ':' + FormatDigit(minutes) + ':' + FormatDigit(seconds); } else { document.getElementById("V4UpTime").innerHTML = "--"; } } function setControl(WanIndex) { if (true == IsPtvdfUser()) { return; } var CurrentWan = GetWanList()[WanIndex]; var ProtocolType = GetProtocolType(CurrentWan.IPv4Enable, CurrentWan.IPv6Enable); if ("IPv4" == ProtocolType) { DisplayIPv4WanDetail(WanIndex); } else if ("IPv6" == ProtocolType) { DisplayIPv6WanDetail(WanIndex); } else if ("IPv4/IPv6" == ProtocolType) { if ("IPV4" == ClickWanType) { DisplayIPv4WanDetail(WanIndex); } else if ("IPV6" == ClickWanType) { DisplayIPv6WanDetail(WanIndex); } } } var IPv4WanCount = 0; var IPv6WanCount = 0; var IPv6WanRdsCount = 0; for (var i = 0;i < GetWanList().length;i++) { var CurrentWan = GetWanList()[i]; if ((CurrentWan.IPv4Enable != "1") || ((GetCfgMode().PTVDF == 1) && (IsAdminUser() == false) && (MobileBackupWanSwitch == 0) && (CurrentWan.Name.toUpperCase().indexOf("MOBILE") >=0))) { continue; } IPv4WanCount ++; document.write('<TR id="record_' + i + '" onclick="selectLineipv4(this.id);" class="tabal_01" align="center">'); if (false == IsRDSGatewayUser()) { document.write('<td class="restrict_dir_ltr">'+htmlencode(CurrentWan.Name)+'</td>'); } if (true == IsRadioWanSupported(CurrentWan)) { document.write('<td>'+ChangeLanguageWanStatus(CurrentWan.Status)+'</td>'); } else if (GetOntState()!='ONLINE') { document.write('<td>'+ChangeLanguageWanStatus('Disconnected')+'</td>'); } else { if ("UNCONFIGURED" == CurrentWan.Status.toUpperCase()) { document.write('<td>'+ChangeLanguageWanStatus('Disconnected')+'</td>'); } else { document.write('<td>'+ChangeLanguageWanStatus(CurrentWan.Status)+'</td>'); } } if((CurrentWan.Status=="Connected") && (CurrentWan.IPv4IPAddress != '') && (CurrentWan.Mode == 'IP_Routed')) { document.write('<td>'+CurrentWan.IPv4IPAddress + '</td>'); } else { document.write('<td align="center">--</td>'); } if(false == IsSonetUser() && false == IsRDSGatewayUser() && false == IsPtvdfUser() && false == IsSingtelUser()) { if ( 0 != parseInt(CurrentWan.VlanId,10) ) { var pri = ('Specified' == CurrentWan.PriorityPolicy) ? CurrentWan.Priority : CurrentWan.DefaultPriority ; document.write('<td>'+CurrentWan.VlanId+'/'+pri+'</td>'); } else { document.write('<td>'+'-/-'+'</td>'); } } if (false == IsRDSGatewayUser() && false == IsSingtelUser()) { if (NeedAddConnectButton(CurrentWan) == true && CurrentWan.Enable == "1") { var btText = CurrentWan.ConnectionControl == "1" ? waninfo_language['bbsp_discon']: waninfo_language['bbsp_con']; var ctrFlag = CurrentWan.ConnectionControl == "1" ? "0": "1"; document.write("<td align='center'><a style='color:blue' onclick = 'OnConnectionControlButtonGlobe(this,"+i+","+ctrFlag+")' RecordId = '"+i+"' href='#'>"+btText+"</a></td>"); } else { var innerText = CurrentWan.Enable == "1" ? waninfo_language['bbsp_AlwaysOn']:waninfo_language['bbsp_AlwaysOn']; if(true == IsRadioWanSupported(CurrentWan)) { if(CurrentWan.TriggerMode == "OnDemand") { innerText = waninfo_language['bbsp_needcon']; } } else { if (CurrentWan.ConnectionTrigger == "OnDemand") { innerText = waninfo_language['bbsp_needcon']; } else if (CurrentWan.ConnectionTrigger == "Manual") { innerText = waninfo_language['bbsp_Manual']; } } document.write("<td>"+innerText+"</td>"); } } if('GLOBE2' == curCfgMode.toUpperCase()) { if( 'IP_Routed' == CurrentWan.Mode ) { if('IPoE' == CurrentWan.EncapMode) { document.write('<td>--</td>'); } else { var error = GetIPv4PPPoeError(CurrentWan); if("Connected" == CurrentWan.Status) { document.write('<td>--</td>'); } else { document.write('<td>'+error+'</td>'); } } } else { document.write('<td>--</td>'); } } document.write('</tr>'); } if(0 == IPv4WanCount) { document.write("<tr class= \"tabal_01\" align=\"center\">"); if(false == IsRDSGatewayUser()) { document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); } if (false == IsSonetUser() && false == IsRDSGatewayUser() && false == IsPtvdfUser()) { document.write('<td >'+'--'+'</td>'); } if (false == IsSingtelUser()) { document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); } if('GLOBE2' == curCfgMode.toUpperCase()) { document.write('<td >'+'--'+'</td>'); } document.write("</tr>"); } </script><tr id="record_0" onclick="selectLineipv4(this.id);" class="tabal_01" align="center"><td class="restrict_dir_ltr">1_TR069_INTERNET_R_VID_400</td><td>Connected</td><td>100.74.133.16</td><td>400/0</td><td>Always On</td><td>--</td></tr><tr id="record_1" onclick="selectLineipv4(this.id);" class="tabal_01" align="center"><td class="restrict_dir_ltr">2_VOIP_R_VID_100</td><td>Disconnected</td><td align="center">--</td><td>100/7</td><td>Always On</td><td>--</td></tr><tr id="record_2" onclick="selectLineipv4(this.id);" class="tabal_01" align="center"><td class="restrict_dir_ltr">3_INTERNET_B_VID_400</td><td>Disconnected</td><td align="center">--</td><td>400/0</td><td>Always On</td><td>--</td></tr> </tbody></table> <div align="center" style="display:none" id="WanDetail"> <div class="list_table_spread"></div> <form id="ipv4InformationForm" name="ipv4InformationForm"> <table id="ipv4InformationFormPanel" class="tabal_bg width_per100" cellspacing="1"> </table> <script> var TableClass = new stTableClass("align_left width_per30", "align_left width_per70", "ltr"); var Ipv4WanInfoFormList = new Array(); Ipv4WanInfoFormList = HWGetLiIdListByForm("ipv4InformationForm",null); HWParsePageControlByID("ipv4InformationForm",TableClass,waninfo_language,null); var Ipv4WaninfoArray = new Array(); HWSetTableByLiIdList(Ipv4WanInfoFormList,Ipv4WaninfoArray,null); document.getElementById("V4PPPUsernameColleft").innerHTML = Languages['IPv4UserName']; document.getElementById("V4PPPPasswordColleft").innerHTML = Languages['IPv4Password']; </script><div id="divTableipv4InformationForm" class="configborder"><table id="Tableipv4InformationForm" width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color:#c7c5c5; padding:0;"><tbody id="WanDetailTitlePanel"><tr class="head_title" id="WanDetailTitleRow"><td class="block_title" colspan="2" id="WanDetailTitle" realtype="HorizonBar" bindfield="Empty">WAN Information</td></tr><tr border="1" id="MacAddressRow"><td class="table_title align_left width_per30" id="MacAddressColleft">MAC Address:</td><td id="MacAddress" bindfield="MacAddress" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="VlanRow"><td class="table_title align_left width_per30" id="VlanColleft">VLAN:</td><td id="Vlan" bindfield="Vlan" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="PriorityPolicyRow"><td class="table_title align_left width_per30" id="PriorityPolicyColleft">Policy:</td><td id="PriorityPolicy" bindfield="PriorityPolicy" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="PriorityRow"><td class="table_title align_left width_per30" id="PriorityColleft">Priority:</td><td id="Priority" bindfield="Priority" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="NatSwitchRow"><td class="table_title align_left width_per30" id="NatSwitchColleft">NAT:</td><td id="NatSwitch" bindfield="NatSwitch" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPAddressModeRow"><td class="table_title align_left width_per30" id="IPAddressModeColleft">IP Acquisition Mode:</td><td id="IPAddressMode" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V4PPPUsernameRow"><td class="table_title align_left width_per30" id="V4PPPUsernameColleft">User Name:</td><td id="V4PPPUsername" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V4PPPPasswordRow"><td class="table_title align_left width_per30" id="V4PPPPasswordColleft">Password:</td><td id="V4PPPPassword" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IpAdressRow"><td class="table_title align_left width_per30" id="IpAdressColleft">IP Address/Subnet Mask:</td><td id="IpAdress" bindfield="IpAdress" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="GateWayRow"><td class="table_title align_left width_per30" id="GateWayColleft">Gateway:</td><td id="GateWay" bindfield="GateWay" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="DnsServerRow"><td class="table_title align_left width_per30" id="DnsServerColleft">DNS Servers:</td><td id="DnsServer" bindfield="DnsServer" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="PriDnsServerRow"><td class="table_title align_left width_per30" id="PriDnsServerColleft">Primary DNS Server:</td><td id="PriDnsServer" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="SecDnsServerRow"><td class="table_title align_left width_per30" id="SecDnsServerColleft">Secondary DNS Server:</td><td id="SecDnsServer" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="BrasNameRow"><td class="table_title align_left width_per30" id="BrasNameColleft">BRAS Name:</td><td id="BrasName" bindfield="BrasName" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="DialCodeRow"><td class="table_title align_left width_per30" id="DialCodeColleft">Dialing number information:</td><td id="DialCode" bindfield="DialCode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="LeaseTimeRow"><td class="table_title align_left width_per30" id="LeaseTimeColleft">Lease Time:</td><td id="LeaseTime" bindfield="LeaseTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="LeaseTimeRemainingRow"><td class="table_title align_left width_per30" id="LeaseTimeRemainingColleft">Remain Lease:</td><td id="LeaseTimeRemaining" bindfield="LeaseTimeRemaining" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="NtpServerRow"><td class="table_title align_left width_per30" id="NtpServerColleft">NTP Servers:</td><td id="NtpServer" bindfield="NtpServer" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="STimeRow"><td class="table_title align_left width_per30" id="STimeColleft">Time Zone Info:</td><td id="STime" bindfield="STime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="SipServerRow"><td class="table_title align_left width_per30" id="SipServerColleft">SIP Servers:</td><td id="SipServer" bindfield="SipServer" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="StaticRouteRow"><td class="table_title align_left width_per30" id="StaticRouteColleft">Static Route:</td><td id="StaticRoute" bindfield="StaticRoute" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="VenderInfoRow"><td class="table_title align_left width_per30" id="VenderInfoColleft">Vendor Info:</td><td id="VenderInfo" bindfield="VenderInfo" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="RDModeRow"><td class="table_title align_left width_per30" id="RDModeColleft">6RD configuration mode:</td><td id="RDMode" bindfield="RDMode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDPrefixRow"><td class="table_title align_left width_per30" id="RDPrefixColleft">6RD prefix:</td><td id="RDPrefix" bindfield="RDPrefix" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDPrefixLenthRow"><td class="table_title align_left width_per30" id="RDPrefixLenthColleft">6RD prefix length:</td><td id="RDPrefixLenth" bindfield="RDPrefixLenth" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDBrAddrRow"><td class="table_title align_left width_per30" id="RDBrAddrColleft">6RD border relay IPv4:</td><td id="RDBrAddr" bindfield="RDBrAddr" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="RDIpv4MaskLenthRow"><td class="table_title align_left width_per30" id="RDIpv4MaskLenthColleft">IPv4 mask length:</td><td id="RDIpv4MaskLenth" bindfield="RDIpv4MaskLenth" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V4UpTimeRow"><td class="table_title align_left width_per30" id="V4UpTimeColleft">Online Duration (dd:hh:mm:ss):</td><td id="V4UpTime" bindfield="V4UpTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr></tbody></table></div> </form> </div> <div id="IPv6TitleInfoBar" style="display: none;"> <table width="100%" height="5"> <tbody><tr> <td></td> </tr> </tbody></table> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tbody><tr><td class="func_title" bindtext="bbsp_inv6info" style="padding: 0px 0px 2px 0px;">IPv6 Information (Click any table cell for details)</td> <input type="hidden" name="onttoken" id="hwonttoken" value="f07ca6dd42e6cfb9f9b52c83b8682704933985723b5005fa"> </tr></tbody></table> </div> <table class="tabal_bg width_per100" cellspacing="1" id="IPv6PrefixPanelRds" style="display:none"> <tbody><tr class="head_title"> <td bindtext="bbsp_linkstate">Status</td> <td bindtext="bbsp_ipmode">IP Acquisition Mode</td> <td bindtext="bbsp_prefixmaskmode">Prefix Acquisition Mode</td> <td bindtext="bbsp_ip">IP Address</td> <td bindtext="bbsp_ipstate">IP Address Status</td> </tr> <script type="text/javascript" language="javascript"> for (var i = 0;i < GetWanList().length;i++) { var CurrentWan = GetWanList()[i]; var AddressAcquire = GetIPv6AddressAcquireInfo(CurrentWan.domain); var AddressList = GetIPv6AddressList(CurrentWan.MacId); if (CurrentWan.IPv6Enable != "1") { continue; } IPv6WanRdsCount++; var ipv6Wan = GetIPv6WanInfo(CurrentWan.MacId); if (ipv6Wan == null) { continue; } document.write('<tr id="ipv6recordRds_' + i + '" class="tabal_01" align="center">'); document.write('<td>'+ChangeLanguageWanStatus(ipv6Wan.ConnectionStatus)+'</td>'); var PrefixAcquire = GetIPv6PrefixAcquireInfo(CurrentWan.domain); PrefixAcquire = ((PrefixAcquire==null) ? '' : PrefixAcquire.Origin); PrefixAcquire = (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0) ? '--' : PrefixAcquire; var AcquireHtml = ""; var AddressHtml = ""; var AddressStatusHtml = ""; for (var m = 0; m < AddressList.length; m++) { AcquireHtml += (AddressList[m].Origin == ""?AddressAcquire.Origin:AddressList[m].Origin) +"<br>"; if (CurrentWan.Enable == "1") { AddressHtml += AddressList[m].IPAddress+"<br>"; AddressStatusHtml += AddressList[m].IPAddressStatus +"<br>"; } } if (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0) { AcquireHtml = "--<br>"; AddressHtml = "--<br>"; AddressStatusHtml = "--<br>"; } document.write('<td>'+AcquireHtml+'</td>'); document.write('<td>'+PrefixAcquire+'</td>'); document.write('<td>'+AddressHtml+'</td>'); document.write('<td>'+AddressStatusHtml+'</td>'); document.write('</tr>'); } if( 0 == IPv6WanRdsCount) { document.write("<tr class= \"tabal_01\" align=\"center\">"); document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); document.write("</tr>"); } </script><tr class="tabal_01" align="center"><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td></tr> </tbody></table> <table class="tabal_bg width_per100" cellspacing="1" id="IPv6PrefixPanel" style="display: none;"> <tbody><tr class="head_title"> <td bindtext="bbsp_wanname">WAN Name</td> <td bindtext="bbsp_linkstate">Status</td> <td bindtext="bbsp_prefixmask">Prefix</td> <script type="text/javascript" language="javascript"> if (false == IsSonetUser()) { document.write('<td>'+waninfo_language['bbsp_ip']+'</td>'); } if(false == IsSonetUser() && false == IsPtvdfUser()) { document.write('<td>'+waninfo_language['bbsp_vlanpri']+'</td>'); } if('GLOBE2' == curCfgMode.toUpperCase()) { document.write('<td>'+waninfo_language['bbsp_wandialcode']+'</td>'); } </script><td>IP Address</td><td>VLAN/Priority</td><td>Dialing number information:</td> </tr> <script type="text/javascript" language="javascript"> for (var i = 0;i < GetWanList().length;i++) { var CurrentWan = GetWanList()[i]; if (CurrentWan.IPv6Enable != "1") { continue; } IPv6WanCount++; var ipv6Wan = GetIPv6WanInfo(CurrentWan.MacId); if (ipv6Wan == null) { continue; } document.write('<tr id="ipv6record_' + i + '" onclick="selectLineipv6(this.id);" class="tabal_01" align="center">'); document.write('<td class="restrict_dir_ltr">'+htmlencode(CurrentWan.Name)+'</td>'); document.write('<td>'+ChangeLanguageWanStatus(ipv6Wan.ConnectionStatus)+'</td>'); var PrefixList = GetIPv6PrefixList(CurrentWan.MacId) var Prefix = ((PrefixList!=null)?(PrefixList.length > 0?PrefixList[0].Prefix:'') :(PrefixList[0].Prefix)); Prefix = (CurrentWan.Enable == "1") ? Prefix : ""; Prefix = (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0) ? '--' : Prefix; if(ipv6Wan.ConnectionStatus.toUpperCase()=="CONNECTED") { document.write('<td class="restrict_dir_ltr">'+Prefix+ '</td>'); } else { document.write('<td>'+'--'+ '</td>'); } var AddressHtml = ""; var AddressList = GetIPv6AddressList(CurrentWan.MacId); for (var m = 0; m < AddressList.length; m++) { if (CurrentWan.Enable == "1") { AddressHtml += (AddressList[m].IPAddress == ""?"--":AddressList[m].IPAddress)+"<br>"; } } if (CurrentWan.Mode.toUpperCase().indexOf("BRIDGE") >= 0 || AddressList.length < 1) { AddressHtml = "--<br>"; } if (false == IsSonetUser()) { document.write('<td class="restrict_dir_ltr">'+AddressHtml+'</td>'); } if(false == IsSonetUser() && false == IsPtvdfUser()) { if (0 != parseInt(CurrentWan.VlanId,10)) { var pri = ('Specified' == CurrentWan.PriorityPolicy) ? CurrentWan.Priority : CurrentWan.DefaultPriority ; document.write('<td>'+CurrentWan.VlanId+'/'+pri+'</td>'); } else { document.write('<td>'+'-/-'+'</td>'); } } if('GLOBE2' == curCfgMode.toUpperCase()) { if('IP_Routed' == CurrentWan.Mode) { if('IPoE' == CurrentWan.EncapMode) { document.write('<td>--</td>'); } else { var lla = ""; var gua = ""; var AddressList = GetIPv6AddressList(CurrentWan.MacId); for (var m = 0; m < AddressList.length; m++) { if (AddressList[m].Origin.toUpperCase() != "LINKLOCAL") { gua = AddressList[m].IPAddress; } else { lla = AddressList[m].IPAddress; } } var AddressAcquire = GetIPv6AddressAcquireInfo(CurrentWan.domain); if (IsDisplayIPv6DialCode(AddressAcquire.Origin, lla, gua) == false) { document.write('<td>--</td>'); } else { var error = GetIPv6PPPoeError(CurrentWan, lla, gua); document.write('<td>' + error + '</td>') } } } else { document.write('<td>--</td>'); } } document.write('</tr>'); } if( 0 == IPv6WanCount) { document.write("<tr class= \"tabal_01\" align=\"center\">"); if(false == IsSonetUser() && false == IsPtvdfUser()) { document.write('<td >'+'--'+'</td>'); } if (false == IsSonetUser()) { document.write('<td >'+'--'+'</td>'); } document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); document.write('<td >'+'--'+'</td>'); if('GLOBE2' == curCfgMode.toUpperCase()) { document.write('<td >'+'--'+'</td>'); } document.write("</tr>"); } </script><tr class="tabal_01" align="center"><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td><td>--</td></tr> </tbody></table> <div align="center" style="display:none" id="IPv6WanDetail"> <div class="list_table_spread"></div> <form id="ipv6InformationForm" name="ipv6InformationForm"> <table id="ipv6InformationFormPanel" class="tabal_bg width_per100" cellspacing="1"> </table> <script> var TableClassTwo = new stTableClass("align_left width_per30", "align_left width_per70", "ltr"); var Ipv6WanInfoFormList = new Array(); Ipv6WanInfoFormList = HWGetLiIdListByForm("ipv6InformationForm",null); HWParsePageControlByID("ipv6InformationForm",TableClassTwo,waninfo_language,null); document.getElementById("V6PPPUsernameColleft").innerHTML = Languages['IPv4UserName']; document.getElementById("V6PPPPasswordColleft").innerHTML = Languages['IPv4Password']; </script><div id="divTableipv6InformationForm" class="configborder"><table id="Tableipv6InformationForm" width="100%" border="0" cellpadding="0" cellspacing="1" style="background-color:#c7c5c5; padding:0;"><tbody id="IPv6WanDetailTitlePanel"><tr class="head_title" id="IPv6WanDetailTitleRow"><td class="block_title" colspan="2" id="IPv6WanDetailTitle" realtype="HorizonBar" bindfield="Empty">WAN Information</td></tr><tr border="1" id="IPv6MacAddressRow"><td class="table_title align_left width_per30" id="IPv6MacAddressColleft">MAC Address:</td><td id="IPv6MacAddress" bindfield="IPv6MacAddress" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6VlanRow"><td class="table_title align_left width_per30" id="IPv6VlanColleft">VLAN:</td><td id="IPv6Vlan" bindfield="IPv6Vlan" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PriorityPolicyRow"><td class="table_title align_left width_per30" id="IPv6PriorityPolicyColleft">Policy:</td><td id="IPv6PriorityPolicy" bindfield="IPv6PriorityPolicy" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PriorityRow"><td class="table_title align_left width_per30" id="IPv6PriorityColleft">Priority:</td><td id="IPv6Priority" bindfield="IPv6Priority" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V6PPPUsernameRow"><td class="table_title align_left width_per30" id="V6PPPUsernameColleft">User Name:</td><td id="V6PPPUsername" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V6PPPPasswordRow"><td class="table_title align_left width_per30" id="V6PPPPasswordColleft">Password:</td><td id="V6PPPPassword" bindfield="Empty" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6DnsServerRow"><td class="table_title align_left width_per30" id="IPv6DnsServerColleft">DNS Servers:</td><td id="IPv6DnsServer" bindfield="IPv6DnsServer" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6PrefixRow"><td class="table_title align_left width_per30" id="IPv6PrefixColleft">Prefix:</td><td id="IPv6Prefix" bindfield="IPv6Prefix" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6PrefixModeRow"><td class="table_title align_left width_per30" id="IPv6PrefixModeColleft">Prefix Acquisition Mode:</td><td id="IPv6PrefixMode" bindfield="IPv6PrefixMode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PrefixPreferredTimeRow"><td class="table_title align_left width_per30" id="IPv6PrefixPreferredTimeColleft">Prefix Preferred Lifetime:</td><td id="IPv6PrefixPreferredTime" bindfield="IPv6PrefixPreferredTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PrefixVaildTimeRow"><td class="table_title align_left width_per30" id="IPv6PrefixVaildTimeColleft">Prefix Valid Lifetime:</td><td id="IPv6PrefixVaildTime" bindfield="IPv6PrefixVaildTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PrefixVaildTimeRemainingRow"><td class="table_title align_left width_per30" id="IPv6PrefixVaildTimeRemainingColleft">Remaining Lifetime of the Prefix:</td><td id="IPv6PrefixVaildTimeRemaining" bindfield="IPv6PrefixVaildTimeRemaining" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6IpAddressRow"><td class="table_title align_left width_per30" id="IPv6IpAddressColleft">IP Address:</td><td id="IPv6IpAddress" bindfield="IPv6IpAddress" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6IpAccessModeRow"><td class="table_title align_left width_per30" id="IPv6IpAccessModeColleft">Acquisition Mode of the IP Address:</td><td id="IPv6IpAccessMode" bindfield="IPv6IpAccessMode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="Ipv6IpStateRow"><td class="table_title align_left width_per30" id="Ipv6IpStateColleft">Status of the IP Address:</td><td id="Ipv6IpState" bindfield="Ipv6IpState" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6PreferredTimeRow"><td class="table_title align_left width_per30" id="IPv6PreferredTimeColleft">Preferred Lifetime of the IP Address:</td><td id="IPv6PreferredTime" bindfield="IPv6PreferredTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6VaildTimeRow"><td class="table_title align_left width_per30" id="IPv6VaildTimeColleft">Valid Lifetime of the IP Address:</td><td id="IPv6VaildTime" bindfield="IPv6VaildTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6VaildTimeRemainingRow"><td class="table_title align_left width_per30" id="IPv6VaildTimeRemainingColleft">Remain Lifetime of the IP Address:</td><td id="IPv6VaildTimeRemaining" bindfield="IPv6VaildTimeRemaining" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6GateWayRow"><td class="table_title align_left width_per30" id="IPv6GateWayColleft">Default Gateway:</td><td id="IPv6GateWay" bindfield="IPv6GateWay" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6DsliteAftrnameRow"><td class="table_title align_left width_per30" id="IPv6DsliteAftrnameColleft">DS-Lite AFTR Name:</td><td id="IPv6DsliteAftrname" bindfield="IPv6DsliteAftrname" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="IPv6DslitePeerAddressRow"><td class="table_title align_left width_per30" id="IPv6DslitePeerAddressColleft">Peer IP Address of the DS-Lite Channel:</td><td id="IPv6DslitePeerAddress" bindfield="IPv6DslitePeerAddress" realtype="HtmlText" class="table_right align_left width_per70 restrict_dir_ltr"></td></tr><tr border="1" id="IPv6DialCodeRow"><td class="table_title align_left width_per30" id="IPv6DialCodeColleft">Dialing number information:</td><td id="IPv6DialCode" bindfield="IPv6DialCode" realtype="HtmlText" class="table_right align_left width_per70"></td></tr><tr border="1" id="V6UpTimeRow"><td class="table_title align_left width_per30" id="V6UpTimeColleft">Online Duration (dd:hh:mm:ss):</td><td id="V6UpTime" bindfield="V6UpTime" realtype="HtmlText" class="table_right align_left width_per70"></td></tr></tbody></table></div> </form> </div> </div> <script> if ((GetFeatureInfo().IPv6 == "0") || (true == bin5board()) || (false == IsSupportIPv6WANInfo())) { setDisplay("IPv6TitleInfoBar", "0"); setDisplay("IPv6PrefixPanel", "0"); } </script> <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-top:8px;"> <tbody><tr><td class="func_title" style="padding-bottom:2px;">User Device Information</td></tr> </tbody></table> <table width="100%" class="tabal_bg" border="0" align="center" cellpadding="0" cellspacing="1" id="devlist" style="margin-bottom:0px"> <tbody><tr class="head_title"> <script type="text/javascript"> document.write('<td class="width_per15">'+userdevinfo_language['bbsp_hostname']+'</td>'); document.write('<td class="width_per15">'+userdevinfo_language['bbsp_ip']+'</td>'); document.write('<td class="width_per15">'+userdevinfo_language['bbsp_mac']+'</td>'); document.write('<td class="width_per5">'+userdevinfo_language['bbsp_devstate']+'</td>'); document.write('<td class="width_per5">'+userdevinfo_language['bbsp_interface']+'</td>'); document.write('<td class="width_per20">'+userdevinfo_language['bbsp_onlinetime']+'</td>'); document.write('<td class="width_per15">'+userdevinfo_language['bbsp_leasetime']+'</td>'); </script><td class="width_per15">Host Name</td><td class="width_per15">IP Address</td><td class="width_per15">MAC Address</td><td class="width_per5">Device Status</td><td class="width_per5">Interface</td><td class="width_per20">Online Duration</td><td class="width_per15">Lease Time</td> </tr> </tbody></table> <table width="100%" border="0" cellpadding="0" cellspacing="0" style="margin-top:8px;"> <tbody><tr><td class="func_title" style="padding-bottom:2px;">VoIP Information</td></tr> </tbody></table> <form id="ConfigFormSIP"> <table id="voip_info_table" name="voip_info_table" width="100%" border="0" cellpadding="0" cellspacing="1" class="tabal_bg" style="table-layout:fixed; word-break:break-all;"> <tbody><tr class="head_title"> <script type="text/javascript"> document.write('<td class="width_per5">'+sipstatus['vspa_seq']+'</td>'); document.write('<td class="width_per15">'+sipstatus['vspa_uri']+'</td>'); document.write('<td class="width_per15">'+sipstatus['vspa_username']+'</td>'); document.write('<td class="width_per10">'+sipstatus['vspa_assopots']+'</td>'); document.write('<td class="width_per15">'+sipstatus['vspa_userstat']+'</td>'); document.write('<td class="width_per7">'+sipstatus['vspa_callstat']+'</td>'); document.write('<td class="width_per20">'+sipstatus['vspa_errorstat']+'</td>'); document.write('<td class="width_per10">'+sipstatus['vspa_regcodereason']+'</td>'); if (AllLine.length > 0 && AllLine.length - 1 == 0) { var html = ''; html += '<tr class="table_right">'; html += '<td class="align_center">--</td>' + '<td class="align_center">--</td>' + '<td class="align_center">--</td>' + '<td class="align_center">--</td>' + '<td class="align_center">--</td>' + '<td class="align_center">--</td>' + '<td class="align_center">--</td>' html += '<td class="align_center">--</td>' html += '</tr>'; document.write(html); } else if(AllLine.length > 1) { for (i = 0; i < AllLine.length - 1; i++) { var html = ''; document.write('<tr class=\"table_right\">'); document.write('<td class=\"align_center\">' + (i+1) + '</td>'); if (AllLineURI[i].URI == "") { document.write('<td class=\"align_center\">' + '--' + '</td>'); } else { document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + AllLineURI[i].URI + '</td>'); } if (User[i].UserId == "") { if( Auth[i].AuthUserName.indexOf(":") >= 0) { var Authpart = Auth[i].AuthUserName.split(':'); var k1 = Authpart[1]; var k2 = k1.split('@'); var k3 = k2[0]; if (k3 == "") { document.write('<td class=\"align_center\">' + '--' + '</td>'); } else { document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k3 + '</td>'); } } else { var Authpart = Auth[i].AuthUserName.split('@'); var k = Authpart[0]; if (k == "") { document.write('<td class=\"align_center\">' + '--' + '</td>'); } else { document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k + '</td>'); } } } else { if( User[i].UserId.indexOf(":") >= 0) { var UserId = User[i].UserId.split(':'); var k1 = UserId[1]; var k2 = k1.split('@'); var k3 = k2[0]; if (k3 == "") { document.write('<td class=\"align_center\">' + '--' + '</td>'); } else { document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k3 + '</td>'); } } else { var UserId = User[i].UserId.split('@'); var k = UserId[0]; if (k == "") { document.write('<td class=\"align_center\">' + '--' + '</td>'); } else { document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + k + '</td>'); } } } if (AllLine[i].PhyReferenceList == "") { document.write('<td class=\"align_center\">' + '--' + '</td>'); } else { document.write('<td class=\"align_center\" style=\"word-wrap:break-word; overflow:hidden;\">' + AllLine[i].PhyReferenceList + '</td>'); } if ( AllLine[i].Status == 'Up' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_succ'] + '</td>'); } else if ( AllLine[i].Status == 'Initializing' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_ini'] + '</td>'); } else if ( AllLine[i].Status == 'Registering' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_reg'] + '</td>'); } else if ( AllLine[i].Status == 'Unregistering' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_unreg'] + '</td>'); } else if ( AllLine[i].Status == 'Quiescent' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_qui'] + '</td>'); } else if ( AllLine[i].Status == 'Disabled' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_disa'] + '</td>'); } else if ( AllLine[i].Status == 'Error' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_err'] + '</td>'); } else if ( AllLine[i].Status == 'Testing' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_status_test'] + '</td>'); } else { document.write('<td class=\"align_center\">' + '--' + '</td>'); } if ( AllLine[i].CallState == 'Idle' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_idle'] + '</td>'); } else if ( AllLine[i].CallState == 'Calling' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_cal'] + '</td>'); } else if ( AllLine[i].CallState == 'Ringing' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_ring'] + '</td>'); } else if ( AllLine[i].CallState == 'Connecting' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_con'] + '</td>'); } else if ( AllLine[i].CallState == 'InCall' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_incall'] + '</td>'); } else if ( AllLine[i].CallState == 'Hold' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_hold'] + '</td>'); } else if ( AllLine[i].CallState == 'Disconnecting' ) { document.write('<td class=\"align_center\">' + sipstatus['vspa_callstat_dis'] + '</td>'); } else { document.write('<td class=\"align_center\">' + '--' + '</td>'); } if ( AllLine[i].RegisterError == '-' ) { document.write('<td class=\"align_center\">--</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_ONU_OFFLINE' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_onuoffine'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_WAN_NOT_CONFIGURED' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_wannotconfigured'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_WAN_IP_NOT_OBTAINED' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_wannotobtained'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_CORENET_ADDRESS_INCORRECT' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_mgcincorrect'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_VOICESERVICE_DISABLED' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_voicedisabled'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_USER_NOT_CONFIGURED' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_usernotconfigured'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_USER_NOT_BOUND_TO_POTS' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_usernotboundport'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_POTS_DISABLED_BY_OLT' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_portdisabledOLT'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_USER_DISABLED' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_userdisable'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_USER_CONFLICT' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_userconflict'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_REGISTRATION_AUTH_FAIL' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_regauthfails'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_REGISTRATION_TIME_OUT' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_regtimesout'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_ERROR_RESPONSE_RETURNED_BY_CORENET' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_mgcerrorresponse'] + '</td>'); } else if ( AllLine[i].RegisterError == 'ERROR_UNKNOWN' ) { document.write('<td class=\"align_center\">'+ sipstatus['vspa_errorstate_unknownerror'] + '</td>'); } else { document.write('<td class=\"align_center\">--</td>'); } document.write('<td class="align_center">' + OutputCodeReason[i] + '</td>'); document.write("</tr>"); document.write(html); } } else { ; } </script><td class="width_per5">No.</td><td class="width_per15">URI</td><td class="width_per15">User Name<br>(Phone Number)</td><td class="width_per10">Associated<br>POTS Port</td><td class="width_per15">User Status</td><td class="width_per7">Call Status</td><td class="width_per20">Registration Error</td><td class="width_per10">Error Code</td></tr><tr class="table_right"><td class="align_center">1</td><td class="align_center">--</td><td class="align_center">--</td><td class="align_center" style="word-wrap:break-word; overflow:hidden;">1</td><td class="align_center">Initializing</td><td class="align_center">Idle</td><td class="align_center">The WAN has not obtained an IP address</td><td class="align_center">--</td></tr> </tbody></table> </form> <div class="title_spread"></div> <div class="title_spread"></div> <div class="title_spread"></div> <script language="JavaScript" type="text/javascript"> var MAX_DEV_TYPE=10; var MAX_HOST_TYPE=10; var appName = navigator.appName; var DHCPLeaseTimes = new Array(); var UserDevices = new Array(); var UserDevicesTemp = new Array(); var ipaddress = ""; var macaddress = ""; var porttype = ""; var portid = ""; var PccwFlag = '0'; var curUserType='0'; var sysUserType='0'; var curCfgModeWord ='GLOBE2'; var SpecDevTypeNum = 6; function GetRemainLeaseTime(ipaddr, macaddr) { for (var i = 0; i < DHCPLeaseTimes.length - 1; i++) { if ((ipaddr == DHCPLeaseTimes[i].ip) && (macaddr == DHCPLeaseTimes[i].mac)) { return DHCPLeaseTimes[i].remaintime; } } return -1; } function appendstr(str) { return str; } function showlistcontrol(UserDevicesInfo) { var outputlist = ""; var RecordCount = UserDevicesInfo.length; if( 0 == RecordCount ) { outputlist = outputlist + appendstr("<tr class=\"tabal_01 align_center\">"); outputlist = outputlist + appendstr('<td >'+'--'+'</td>'); outputlist = outputlist + appendstr('<td >'+'--'+'</td>'); outputlist = outputlist + appendstr('<td >'+'--'+'</td>'); outputlist = outputlist + appendstr('<td >'+'--'+'</td>'); outputlist = outputlist + appendstr('<td >'+'--'+'</td>'); outputlist = outputlist + appendstr('<td >'+'--'+'</td>'); outputlist = outputlist + appendstr('<td >'+'--'+'</td>'); outputlist = outputlist + appendstr("</tr>"); $("#devlist").append(outputlist); return; } for(var i = 0; i < RecordCount; i++) { if (UserDevicesInfo[i].Port.toUpperCase().indexOf("SSID") >=0) { var ssidindex = UserDevicesInfo[i].Port; ssidindex = ssidindex.charAt(ssidindex.length-1); if (1 == isSsidForIsp(ssidindex) || 1 == IsRDSGatewayUserSsid(ssidindex)) { continue; } } var hostport = ''; if( "LAN0" == UserDevicesInfo[i].Port.toUpperCase() || "SSID0" == UserDevicesInfo[i].Port.toUpperCase()) { hostport = "--"; } else { hostport = UserDevicesInfo[i].Port.toUpperCase(); } outputlist = outputlist + appendstr("<tr class=\"tabal_01 align_center\" >"); if(('--' == UserDevicesInfo[i].HostName) && ("1" == GetCfgMode().TELMEX)) { outputlist = outputlist + appendstr('<td class="width_per15" nowrap>'+ htmlencode(UserDevicesInfo[i].MacAddr) +'</td>'); } else { outputlist = outputlist + appendstr('<td class="width_per15" title="' + htmlencode(UserDevicesInfo[i].HostName) + '" nowrap>'+GetStringContent(UserDevicesInfo[i].HostName, MAX_HOST_TYPE) +'</td>'); } outputlist = outputlist + appendstr('<td class="width_per15" nowrap>'+htmlencode(UserDevicesInfo[i].IpAddr)+'</td>'); outputlist = outputlist + appendstr('<td class="width_per15" nowrap>'+htmlencode(UserDevicesInfo[i].MacAddr)+'</td>'); outputlist = outputlist + appendstr('<td class="width_per5" nowrap>'+userdevinfo_language[UserDevicesInfo[i].DevStatus] +'</td>'); outputlist = outputlist + appendstr('<td class="width_per5" nowrap>'+htmlencode(hostport)+'</td>'); var unit_h = (parseInt(UserDevicesInfo[i].Time.split(":")[0],10) > 1) ? userdevinfo_language['bbsp_hours'] : userdevinfo_language['bbsp_hour']; var unit_m = (parseInt(UserDevicesInfo[i].Time.split(":")[1],10) > 1) ? userdevinfo_language['bbsp_mins'] : userdevinfo_language['bbsp_min']; var time = ''; if ('ONLINE' != UserDevicesInfo[i].DevStatus.toUpperCase()) { time = '--'; } else { time = UserDevicesInfo[i].Time.split(":")[0] + unit_h + UserDevicesInfo[i].Time.split(":")[1] + unit_m; } outputlist = outputlist + appendstr('<td class="width_per20" nowrap>'+htmlencode(time) +'</td>'); var leasetime = ''; if ('DHCP' == UserDevicesInfo[i].IpType) { var remainleasetime = GetRemainLeaseTime(UserDevicesInfo[i].IpAddr, UserDevicesInfo[i].MacAddr); if (remainleasetime > 0) { leasetime = remainleasetime + userdevinfo_language['bbsp_second']; } else { leasetime = '--'; } } else { leasetime = '--'; } outputlist = outputlist + appendstr('<td class="width_per10" nowrap>'+htmlencode(leasetime) +'</td>'); } $("#devlist").append(outputlist); } function SortDevByIP(devlist, num) { if (num < 2) { return devlist; } var IpList = new Array(); var InstList = new Array(); var DevNewList = new Array(); for(var i = 0; i < num; i++) { IpList[i] = devlist[i].IpAddr; InstList[i] = devlist[i].instid; } for(var j = 0; j < num - 1; j++) { for(var i = 0; i < num - 1 - j; i++) { var ip1 = IpAddress2DecNum(IpList[i]); var ip2 = IpAddress2DecNum(IpList[i+1]); var temp = ''; if (ip1 > ip2) { temp = InstList[i]; InstList[i] = InstList[i+1]; InstList[i+1] = temp; } } } for(var i = 0; i < num; i++) { for(var j = 0; j < num; j++) { if (InstList[i] == devlist[j].instid) { DevNewList.push(devlist[j]); } } } return DevNewList; } function SortUserDevice(UserDevicesInfo) { if (0 == RecordCount) { return UserDevicesInfo; } var List1 = new Array(); var List2 = new Array(); var DevOnlineList = new Array(); var DevOfflineList = new Array(); var UserDevNewList = new Array(); var RecordCount = UserDevicesInfo.length - 1; var OnlineNum = 0; var OfflineNum = 0; for(var i = 0; i < RecordCount; i++) { if ('ONLINE' == UserDevicesInfo[i].DevStatus.toUpperCase()) { List1.push(UserDevicesInfo[i]); OnlineNum++; } else { List2.push(UserDevicesInfo[i]); OfflineNum++; } } DevOnlineList = SortDevByIP(List1,OnlineNum); DevOfflineList = SortDevByIP(List2,OfflineNum); if ((0 == OnlineNum) && (0 < OfflineNum)) { return DevOfflineList; } else if ((0 == OfflineNum) && (0 < OnlineNum)) { return DevOnlineList; } else { for(var i = 0; i < OnlineNum; i++) { UserDevNewList.push(DevOnlineList[i]); } for(var j = 0; j < OfflineNum; j++) { UserDevNewList.push(DevOfflineList[j]); } return UserDevNewList; } } </script> <script> ParseBindTextByTagName(userdevinfo_language, "td", 1); ParseBindTextByTagName(DevInfoDes, "td", 1); ParseBindTextByTagName(waninfo_language, "td", 1); GetLanUserInfo(function(para1, para2) { UserDevicesTemp = para2; UserDevices = SortUserDevice(UserDevicesTemp); DHCPLeaseTimes = para1; showlistcontrol(UserDevices); }); </script> </div> <script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"rayId":"8c6a09f7ba1a2fab","version":"2024.8.0","r":1,"serverTiming":{"name":{"cfExtPri":true,"cfL4":true}},"token":"a2455d2fea174c05814039e8070fa1a8","b":1}" crossorigin="anonymous"></script> </body></html>