HTTP/1.0 200 Ok Server: httpd/2.0 x-frame-options: SAMEORIGIN x-xss-protection: 1; mode=block Date: Mon, 15 Sep 2025 08:07:38 GMT Cache-Control: no-cache Pragma: no-cache Expires: 0 Content-Type: text/javascript Connection: close document.write(''); document.write(''); document.write(''); document.write(''); /* String splice function */ String.prototype.splice = function( idx, rem, s ) { return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem))); }; /* String repeat function */ String.prototype.repeat = function(times) { return (new Array(times + 1)).join(this); }; /* Internet Explorer lacks this array method */ if (!('indexOf' in Array.prototype)) { Array.prototype.indexOf = function(find, i) { if(i===undefined) i=0; if(i<0) i+= this.length; if(i<0) i=0; for(var n=this.length; i>> 0; var thisArg = arguments.length >= 2 ? arguments[1] : void 0; for (var i = 0; i < len; i++) { if (i in t && fun.call(thisArg, t[i], i, t)){return true;} } return false; }; } String.prototype.toArray = function(){ var ret = eval(this.toString()); if(Object.prototype.toString.apply(ret) === '[object Array]') return ret; return []; } String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); } String.prototype.shorter = function(len){ var replaceWith = "..."; if(this.length > len) return this.substring(0, len-replaceWith.length)+replaceWith; else return this.toString(); } Array.prototype.getIndexByValue = function(value){ var index = -1; for(var i=0; i= 0) { if(this[i][col] == value) return i; } else { for(var j=0; j', '<' : '<', '"' : '"', ''' : "'" }); } function addCharacterEntities(newEntities) { var charKeys = [], entityKeys = [], key, echar; for (key in newEntities) { echar = newEntities[key]; entityToChar[key] = echar; charToEntity[echar] = key; charKeys.push(echar); entityKeys.push(key); } charToEntityRegex = new RegExp('(' + charKeys.join('|') + ')', 'g'); entityToCharRegex = new RegExp('(' + entityKeys.join('|') + '|&#[0-9]{1,5};' + ')', 'g'); } function htmlEncode(value){ var htmlEncodeReplaceFn = function(match, capture) { return charToEntity[capture]; }; return (!value) ? value : String(value).replace(charToEntityRegex, htmlEncodeReplaceFn); } function htmlDecode(value) { var htmlDecodeReplaceFn = function(match, capture) { return (capture in entityToChar) ? entityToChar[capture] : String.fromCharCode(parseInt(capture.substr(2), 10)); }; return (!value) ? value : String(value).replace(entityToCharRegex, htmlDecodeReplaceFn); } resetCharacterEntities(); return { htmlEncode: htmlEncode, htmlDecode: htmlDecode }; })(); var sw_mode = '3'; var wlc_band = ''; /*Media Bridge mode Broadcom: sw_mode = 3 & wlc_psta = 1, sw_mode = 3 & wlc_psta = 3 MTK/QCA: sw_mode = 2 & wlc_psta = 1 */ if(((sw_mode == 2 || sw_mode == 3) && '' == 1) || (sw_mode == 3 && '' == 3)) sw_mode = 4; var new_repeater = false; if(sw_mode == 3 && '' == 2){ sw_mode = 2; new_repeater = true; } var wlc_express = ''; var isSwMode = function(mode){ var ui_sw_mode = "rt"; var sw_mode = '3'; var wlc_psta = ''; var wlc_express = ''; if(sw_mode == '2' && wlc_psta == '0' && wlc_express == '0'){ // Repeater ui_sw_mode = "re"; } else if((sw_mode == '3' && wlc_psta == '0') || (sw_mode == '3' && wlc_psta == '')){ // Access Point ui_sw_mode = "ap"; } else if((sw_mode == '3' && wlc_psta == '1' && wlc_express == '0') || (sw_mode == '3' && wlc_psta == '3' && wlc_express == '0') || (sw_mode == '2' && wlc_psta == '1' && wlc_express == '0')){ // MediaBridge ui_sw_mode = "mb"; } else if(sw_mode == '2' && wlc_psta == '0' && wlc_express == '1'){ // Express Way 2G ui_sw_mode = "ew2"; } else if(sw_mode == '2' && wlc_psta == '0' && wlc_express == '2'){ // Express Way 5G ui_sw_mode = "ew5"; } else if(sw_mode == '5'){ // Hotspot ui_sw_mode = 'hs'; } else ui_sw_mode = "rt"; // Router return (ui_sw_mode == mode); } var current_url = location.pathname.substring(location.pathname.lastIndexOf('/') + 1) || "index.asp"; var productid = 'Lyra'; var based_modelid = 'MAP-AC2200'; var odmpid = 'Lyra'; var support_site_modelid = (odmpid == "")? based_modelid : odmpid; var hw_ver = ''; var bl_version = ''; var uptimeStr = "Mon, 15 Sep 2025 08:07:38 +0000(135476 secs since boot)"; var timezone = uptimeStr.substring(26,31); var boottime = parseInt(uptimeStr.substring(32,42)); var uptimeStr_update = "Mon, 15 Sep 2025 08:07:38 +0000(135476 secs since boot)"; var boottime_update = parseInt(uptimeStr_update.substring(32,42)); var newformat_systime = uptimeStr.substring(8,11) + " " + uptimeStr.substring(5,7) + " " + uptimeStr.substring(17,25) + " " + uptimeStr.substring(12,16); //Ex format: Jun 23 10:33:31 2008 var systime_millsec = Date.parse(newformat_systime); // millsec from system var JS_timeObj = new Date(); // 1970.1.1 var test_page = 0; var testEventID = ""; var httpd_dir = "/cifs1" var svc_ready = '1'; var qos_enable_flag = ('0' == 1) ? true : false; var bwdpi_app_rulelist = "9,20ɠɜɘ,5,6,15,17᝽,24ə,3,14ɟ,10,11,21,23<<".replace(/</g, "<"); var qos_type_flag = "1"; var exist_firmver="3.0.0.4"; function in_territory_code(_ptn){ return (ttc.search(_ptn) == -1) ? false : true; } var ttc = 'EU/01'; var is_KR_sku = in_territory_code("KR"); var is_CN = in_territory_code("CN"); var is_TW_sku = in_territory_code("TW"); var is_US_sku = in_territory_code("US"); var is_UA_sku = in_territory_code("UA"); var wl_nband_title = []; var wl_nband_array = "['2', '1', '1']".toArray(); var band2g_count = 0; var band5g_count = 0; for (var j=0; j 1) ? ("-" + band2g_count) : "")); } else if(wl_nband_array[j] == '1'){ band5g_count++; wl_nband_title.push("5 GHz" + ((band5g_count > 1) ? ("-" + band5g_count) : "")); } } if(wl_nband_title.indexOf("2.4 GHz-2") > 0) wl_nband_title[wl_nband_title.indexOf("2.4 GHz")] = "2.4 GHz-1"; if(wl_nband_title.indexOf("5 GHz-2") > 0) wl_nband_title[wl_nband_title.indexOf("5 GHz")] = "5 GHz-1"; var wl_info = { band2g_support:(function(){ if(band2g_count > 0) return true; else return false; })(), band5g_support:(function(){ if(band5g_count > 0) return true; else return false; })(), band5g_2_support:(function(){ if(band5g_count == 2) return true; else return false; })(), band2g_total:band2g_count, band5g_total:band5g_count, wl_if_total:wl_nband_array.length }; function uiSupport(_ptn){ var ui_support = [{ "spirit": 0, "WIFI_LOGO": 0, "wifi2017": 0, "2.4G": 1, "5G": 1, "5G-2": 0, "wigig": 0, "update": 1, "noupdate": 0, "fanctrl": 0, "pwrctrl": 0, "repeater": 0, "concurrep": 0, "psta": 0, "wisp": 0, "wl6": 0, "no_finiwl": 0, "rawifi": 0, "qcawifi": 1, "rtkwifi": 0, "wifilogo": 0, "vht80_80": 0, "vht160": 0, "switchctrl": 0, "dsl": 0, "vdsl": 0, "dualwan": 0, "mtwancfg": 0, "ruisp": 0, "ssh": 1, "snmp": 0, "mssid": 2, "no5gmssid": 0, "wifi_hw_sw": 0, "wifi_tog_btn": 0, "defpsk": 0, "loclist": 0, "cfg_wps_btn": 0, "usbX": 0, "printer": 0, "noprinter": 0, "appbase": 0, "appnet": 0, "media": 0, "noitunes": 1, "nomedia": 0, "noftp": 0, "noaidisk": 1, "cloudsync": 0, "nocloudsync": 0, "aicloudipk": 0, "yadns_hideqis": 0, "manual_stb": 0, "wps_multiband": 1, "modem": 0, "nomodem": 0, "ipv6": 1, "ipv6pt": 1, "PARENTAL2": 1, "pptpd": 1, "openvpnd": 1, "vpnc": 1, "webdav": 0, "HTTPS": 1, "nodm": 1, "wimax": 0, "sfp4m": 0, "sfp8m": 0, "swmode_switch": 0, "diskutility": 0, "nwtool": 1, "11AC": 1, "no_vht": 0, "optimize_xbox": 1, "spectrum": 0, "wlopmode": 0, "user_low_rssi": 0, "timemachine": 0, "kyivstar": 0, "email": 1, "feedback": 1, "swisscom": 0, "tmo": 0, "atf": 1, "pwrsave": 0, "wl_mfp": 0, "bwdpi": 1, "ipsec_srv": 0, "ipsec_cli": 0, "hnd": 0, "traffic_limiter": 0, "fupgrade": 0, "adBlock": 0, "keyGuard": 0, "rog": 0, "smart_connect": 0, "rrsut": 0, "gobi": 0, "findasus": 1, "usericon": 1, "localap": 1, "sparse": 0, "tr069": 0, "tor": 0, "stainfo": 1, "dhcp_override": 0, "disable_nwmd": 0, "wtfast": 0, "plc": 0, "reboot_schedule": 0, "captivePortal": 0, "cp_freewifi": 0, "cp_advanced": 0, "fbwifi": 0, "noiptv": 0, "nz_isp": 0, "letsencrypt": 0, "permission_management": 0, "hive_hide": 0, "wifiproxy": 0, "lyra_hide": 1, "hdspindown": 0, "ifttt": 0, "alexa": 1, "tagged_based_vlan": 0, "vpn_fusion": 0, "cfg_sync": 1, "mumimo": 0, "nt_center": 0, "no_phddns": 0, "lacp": 0, "jffs2": 0, "realip": 0, "lantiq": 0, "usbPortMax": 0, "yadns": 0, "app": 0, "meoVoda": 0, "movistarTriple": 0, "amas": 0, "nowan": 0, "dpi_mals": 1, "dpi_vp": 1, "dpi_cc": 1, "adaptive_qos": 1, "traffic_analyzer": 1, "webs_filter": 1, "apps_filter": 1, "web_history": 1, "bandwidth_monitor": 1 } ][0]; if(ui_support[_ptn]) return ui_support[_ptn]; else return false; } var rc_support = '2.4G 5G update qcawifi 11AC noaidisk noitunes nodm mssid lyra_hide ipv6 ipv6pt PARENTAL2 pptpd openvpnd feedback email findasus atf bwdpi HTTPS ssh vpnc optimize_xbox wps_multiband tcode usericon stainfo alexa cfg_sync'; function isSupport(_ptn){ if(_ptn == "rog"){ var hasRogClient = false; decodeURIComponent('').replace(/>/g, ">").replace(/</g, "<").split('<').forEach(function(element, index){ if(element.split('>')[4] != "" && typeof element.split('>')[4] != "undefined" && rc_support.search(_ptn) != -1) hasRogClient = true; }); return hasRogClient; } else if(_ptn == "mssid"){ var wl_vifnames = 'wl0.1 wl0.2'; var multissid = rc_support.search("mssid"); if(sw_mode == 2 || sw_mode == 4) multissid = -1; if(multissid != -1) { if(based_modelid == "RT-AD7200") { wl_vifnames = 'wl0.1 wl0.2'; } multissid = wl_vifnames.split(" ").length; } return multissid; } else if(_ptn == "aicloudipk"){ if(based_modelid == "DSL-N55U" || based_modelid == "DSL-N55U-B" || based_modelid == "RT-N56U") return true; else return false; } else if(_ptn == "nwtool"){ return true; } else if(_ptn == "11AC"){ if(based_modelid == "RT-N600") //UK , remove 80MHz(11ac) for MODELDEP: RT-N600 return false; if(Rawifi_support || Qcawifi_support) return (rc_support.search(_ptn) == -1) ? false : true; else return ('' == 'v' ? true : false) } else if(_ptn == "wlopmode"){ return ('' == 7 ? true : false) } else if(_ptn == "wl_mfp"){ return ('' == "" ? false: true) } else if(_ptn == "localap"){ return (sw_mode == 4) ? false : true; } else if(_ptn == "concurrep"){ return (based_modelid.search("RP-") != -1) ? true : false; } else if(_ptn == "usbPortMax"){ var usbX_index = rc_support.indexOf("usbX"); return (usbX_index != -1) ? rc_support.charAt(usbX_index+4) : 0; } else if(_ptn == "usbX"){ return (rc_support.search("usbX") != -1) ? true : false; } else if(_ptn == "yadns"){ return (rc_support.search("yadns_hideqis") != -1 || rc_support.search("yadns") != -1) ? true : false; } else if(_ptn == "hnd"){ var machine_name = 'armv7l'; return (machine_name.search("aarch64") != -1)? true : false; } else if(_ptn == "rrsut"){ return (sw_mode == 1 && (rc_support.search(_ptn) != -1))? true : false; } else if(_ptn == "traffic_analyzer"){ if(!bwdpi_support) return false; if(( based_modelid == "BRT-AC828" || based_modelid == "GT-AC5300" || based_modelid == "GT-AC9600" || based_modelid == "RT-AC5300" || based_modelid == "RT-AC3200" || based_modelid == "RT-AC3100" || based_modelid == "RT-AC88U" || based_modelid == "RT-AC87U" || based_modelid == "RT-AC86U" || based_modelid == "AC2900" || based_modelid == "RT-AC85U" || based_modelid == "4G-AC68U" || based_modelid == "DSL-AC68U" || based_modelid == "RT-AC68U" || based_modelid == "RT-AC68R" || based_modelid == "RT-AC68W" || based_modelid == "RT-AC68RW" || based_modelid == "RT-AC1900P" || based_modelid == "RT-AC67U" || based_modelid == "RT-AC56U" || based_modelid == "RT-AC56R" || based_modelid == "BLUECAVE") ){ return true; } return false; } else if(_ptn == "meoVoda"){ var meoVoda_support_models = ["RT-N14U", "BRT-AC828", "RT-AD7200", "RT-AC5300", "GT-AC5300", "RT-AC3200", "RT-AC3100", "RT-AC1200G+", "RT-AC88U", "RT-AC86U", "AC2900", "RT-AC87U", "RT-AC68U", "RT-AC68A", "4G-AC68U", "RT-AC66U", "RT-AC56U", "RT-AC51U", "RT-N66U", "RT-N18U", "BLUECAVE"]; return (meoVoda_support_models.indexOf(based_modelid) >= 0)? true : false; } else if(_ptn == "movistarTriple"){ var movistarTriple_support_models = ["BRT-AC828", "RT-AC5300", "GT-AC5300", "RT-AC3200", "RT-AC3100", "RT-AC1200G+", "RT-AC88U", "RT-AC87U", "RT-AC68U", "RT-AC68A", "4G-AC68U", "RT-AC66U", "RT-AC56U", "RT-AC56S", "RT-AC51U", "RT-N66U", "RT-N18U", "BLUECAVE"]; return (movistarTriple_support_models.indexOf(based_modelid) >= 0)? true : false; } else if(_ptn == "dpi_mals" || _ptn == "dpi_vp" || _ptn == "dpi_cc" || _ptn == "adaptive_qos" || _ptn == "webs_filter" || _ptn == "apps_filter" || _ptn == "web_history" || _ptn == "bandwidth_monitor"){ return uiSupport(_ptn); } else return (rc_support.split(" ").indexOf(_ptn) == -1) ? false : true; } var spirit_logo_support = isSupport("spirit"); var wifilogo_support = isSupport("WIFI_LOGO"); var new_wifi_cert_support = isSupport("wifi2017"); var band2g_support = isSupport("2.4G"); var band5g_support = isSupport("5G"); var band5g2_support = isSupport("5G-2"); var band60g_support = isSupport("wigig"); var live_update_support = isSupport("update"); var no_update_support = isSupport("noupdate"); var cooler_support = isSupport("fanctrl"); var power_support = isSupport("pwrctrl"); var repeater_support = isSupport("repeater"); var concurrep_support = isSupport("concurrep"); var psta_support = isSupport("psta"); var wisp_support = isSupport("wisp"); var wl6_support = isSupport("wl6"); var no_finiwl_support = isSupport("no_finiwl"); var Bcmwifi_support = isSupport("bcmwifi"); var Rawifi_support = isSupport("rawifi"); var Qcawifi_support = isSupport("qcawifi"); var Rtkwifi_support = isSupport("rtkwifi"); var lantiq_support = isSupport("lantiq"); var wifi_logo_support = isSupport("wifilogo"); var vht80_80_support = isSupport("vht80_80"); var vht160_support = isSupport("vht160"); var SwitchCtrl_support = isSupport("switchctrl"); var dsl_support = isSupport("dsl"); var vdsl_support = isSupport("vdsl"); var dualWAN_support = isSupport("dualwan"); var noWAN_support = isSupport("nowan"); var mtwancfg_support = isSupport("mtwancfg"); var ruisp_support = isSupport("ruisp"); var ssh_support = isSupport("ssh"); var snmp_support = isSupport("snmp"); var multissid_support = isSupport("mssid"); var no5gmssid_support = isSupport("no5gmssid"); var wifi_hw_sw_support = isSupport("wifi_hw_sw"); var wifi_tog_btn_support = isSupport("wifi_tog_btn"); var default_psk_support = isSupport("defpsk"); var location_list_support = isSupport("loclist"); var cfg_wps_btn_support = isSupport("cfg_wps_btn"); var usb_support = isSupport("usbX"); var usbPortMax = isSupport("usbPortMax"); var printer_support = isSupport("printer"); var noprinter_support = isSupport("noprinter"); var appbase_support = isSupport("appbase"); var appnet_support = isSupport("appnet"); var media_support = isSupport("media"); var noiTunes_support = isSupport("noitunes"); var nomedia_support = isSupport("nomedia"); var noftp_support = isSupport("noftp"); var noaidisk_support = isSupport("noaidisk"); var cloudsync_support = isSupport("cloudsync"); var nocloudsync_support = isSupport("nocloudsync"); var aicloudipk_support = isSupport("aicloudipk"); var yadns_hideqis = isSupport("yadns_hideqis"); var yadns_support = isSupport("yadns"); var manualstb_support = isSupport("manual_stb"); var wps_multiband_support = isSupport("wps_multiband"); var modem_support = isSupport("modem"); var nomodem_support = isSupport("nomodem"); var IPv6_support = isSupport("ipv6"); var IPv6_Passthrough_support = isSupport("ipv6pt"); var ParentalCtrl2_support = isSupport("PARENTAL2"); var pptpd_support = isSupport("pptpd"); var openvpnd_support = isSupport("openvpnd"); var vpnc_support = isSupport("vpnc"); var WebDav_support = isSupport("webdav"); var HTTPS_support = isSupport("HTTPS"); var nodm_support = isSupport("nodm"); var wimax_support = isSupport("wimax"); var downsize_4m_support = isSupport("sfp4m"); var downsize_8m_support = isSupport("sfp8m"); var hwmodeSwitch_support = isSupport("swmode_switch"); var diskUtility_support = isSupport("diskutility"); var networkTool_support = isSupport("nwtool"); var band5g_11ac_support = isSupport("11AC"); var no_vht_support = isSupport("no_vht"); //Hide 11AC/80MHz from GUI var optimizeXbox_support = isSupport("optimize_xbox"); var spectrum_support = isSupport("spectrum"); var mediareview_support = isSupport("wlopmode"); var userRSSI_support = isSupport("user_low_rssi"); var timemachine_support = isSupport("timemachine"); var kyivstar_support = isSupport("kyivstar"); var email_support = isSupport("email"); var feedback_support = isSupport("feedback"); var swisscom_support = isSupport("swisscom"); var tmo_support = isSupport("tmo"); var atf_support = isSupport("atf"); var pwrsave_support = isSupport("pwrsave"); var wl_mfp_support = isSupport("wl_mfp"); // For Protected Management Frames, ARM platform var bwdpi_support = isSupport("bwdpi"); var ipsec_support = isSupport("ipsec"); var traffic_analyzer_support = isSupport("traffic_analyzer"); var traffic_limiter_support = isSupport("traffic_limiter"); var force_upgrade_support = isSupport("fupgrade"); var adBlock_support = isSupport("adBlock"); var keyGuard_support = isSupport("keyGuard"); var rog_support = isSupport("rog"); var smart_connect_support = isSupport("smart_connect"); var rrsut_support = isSupport("rrsut"); var gobi_support = isSupport("gobi"); var findasus_support = isSupport("findasus"); var usericon_support = isSupport("usericon"); var localAP_support = isSupport("localap"); var ntfs_sparse_support = isSupport("sparse"); var tr069_support = isSupport("tr069"); var tor_support = isSupport("tor"); var stainfo_support = isSupport("stainfo"); var dhcp_override_support = isSupport("dhcp_override"); var disnwmd_support = isSupport("disable_nwmd"); var wtfast_support = isSupport("wtfast"); var powerline_support = isSupport("plc"); var reboot_schedule_support = isSupport("reboot_schedule"); var captivePortal_support = isSupport("captivePortal"); var cp_freewifi_support = isSupport("cp_freewifi"); var cp_advanced_support = isSupport("cp_advanced"); var fbwifi_support = isSupport("fbwifi"); var noiptv_support = isSupport("noiptv"); var nz_isp_support = isSupport("nz_isp"); var app_support = isSupport("app"); var letsencrypt_support = isSupport("letsencrypt"); var pm_support = isSupport("permission_management"); var hive_hide_support = isSupport("hive_hide"); var wifiproxy_support = isSupport("wifiproxy"); var lyra_hide_support = isSupport("lyra_hide"); var hdspindown_support = isSupport("hdspindown"); var amesh_support = uiSupport("amas"); var ifttt_support = isSupport("ifttt"); var alexa_support = isSupport("alexa"); var hnd_support = isSupport("hnd"); var tagged_based_vlan = isSupport("tagged_based_vlan"); var vpn_fusion_support = isSupport("vpn_fusion"); var cfg_sync_support = isSupport("cfg_sync"); var meoVoda_support = isSupport("meoVoda"); var movistarTriple_support = isSupport("movistarTriple"); var QISWIZARD = "QIS_wizard.htm"; var wl_version = ""; var sdk_version_array = new Array(); sdk_version_array = wl_version.split("."); var sdk_9 = sdk_version_array[0] == 9 ? true : false; var sdk_7 = sdk_version_array[0] == 7 ? true : false; var sdk_5 = sdk_version_array[0] == 5 ? true : false; var bcm_mumimo_support = isSupport("mumimo"); //Broadcom MU-MIMOs var nt_center_support = isSupport("nt_center"); if(nt_center_support && based_modelid != "") nt_center_support = false; if(nt_center_support) document.write(''); if(live_update_support){ if(exist_firmver[0] == 9) var current_firmware_path = 1; else var current_firmware_path = 0; } else{ var current_firmware_path = 0; } /*if(isMobile() && sw_mode != 2 && !dsl_support) QISWIZARD = "MobileQIS_Login.asp";*/ if(tmo_support && isMobile()){ if(location.pathname != "/MobileQIS_Login.asp") location.href = "MobileQIS_Login.asp"; } if(isMobile() && (based_modelid == "RT-AC88U" || based_modelid == "RT-AC86U" || based_modelid == "AC2900" || based_modelid == "RT-AC3100" || based_modelid == "RT-AC5300" || based_modelid == "GT-AC5300")) QISWIZARD = "QIS_wizard_m.htm"; var stopFlag = 0; var gn_array_2g = [["0", "ASUS_AMAPS_Guest", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "0", "disabled", "", "", "", "0", "", ""], ["0", "ASUS_AMAPS_Guest2", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", ""]]; var gn_array_5g = [["0", "ASUS_AMAPS_Guest", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "0", "disabled", "", "", "", "0", "", ""], ["0", "ASUS_AMAPS_Guest2", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", ""]]; var gn_array_5g_2 = [["0", "ASUS_AMAPS_Guest", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", ""], ["0", "ASUS_AMAPS_Guest2", "open", "aes", "", "0", "1", "", "", "", "", "0", "off", "", "disabled", "", "", "", "0", "", ""], ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]]; if(lyra_hide_support){ gn_array_2g.splice(1, gn_array_2g.length-1); gn_array_5g = []; gn_array_5g_2 = []; } var notice_pw_is_default = '0'; if(notice_pw_is_default == 1 && window.location.pathname.toUpperCase().search("QIS_") < 0) //force to change http_passwd / http_username & except QIS settings location.href = 'Main_Password.asp?nextPage=' + window.location.pathname.substring(1 ,window.location.pathname.length); var allUsbStatus = ""; var allUsbStatusTmp = ""; var allUsbStatusArray = '[]'.toArray(); var wan_line_state = ""; var wan_diag_state = ""; var wlan0_radio_flag = "1"; var wlan1_radio_flag = "1"; var wlan2_radio_flag = "1"; var auto_channel = ''; var is_high_power = auto_channel ? true : false; function change_wl_unit_status(_unit){ document.titleForm.wl_unit.disabled = false; document.titleForm.wl_unit.value = _unit; if(sw_mode == 2 && concurrep_support){ document.titleForm.wl_subunit.disabled = false; document.titleForm.wl_subunit.value = 1; } if(document.titleForm.current_page.value == "") document.titleForm.current_page.value = "Advanced_Wireless_Content.asp"; if(document.titleForm.next_page.value == "") document.titleForm.next_page.value = "Advanced_Wireless_Content.asp"; document.titleForm.action_mode.value = "change_wl_unit"; document.titleForm.action = "apply.cgi"; document.titleForm.target = ""; document.titleForm.submit(); } var dsltmp_transmode_orig = ''; var wans_dualwan_orig = ''; var wans_dualwan_array = new Array(); wans_dualwan_array = wans_dualwan_orig.split(" "); var usb_index = wans_dualwan_array.getIndexByValue("usb"); var dsl_index = wans_dualwan_array.getIndexByValue("dsl"); var active_wan_unit = '0'; var wan0_enable = '1'; var wan1_enable = ''; var dualwan_enabled = (dualWAN_support && wans_dualwan_orig.search("none") == -1) ? 1 : 0; var realip_support = isSupport("realip"); var realip_state = ""; var realip_ip = ""; var external_ip = 0; if(lyra_hide_support){ var Android_app_link = "https://play.google.com/store/apps/details?id=com.asus.hive"; var IOS_app_link = "https://itunes.apple.com/us/app/asus-lyra/id1171291475"; }else{ var Android_app_link = "https://play.google.com/store/apps/details?id=com.asus.aihome"; var IOS_app_link = "https://itunes.apple.com/tw/app/asus-router/id1033794044"; } var banner_code, menu_code="", menu1_code="", menu2_code="", tab_code="", footer_code; function show_banner(L3){// L3 = The third Level of Menu var banner_code = ""; if(get_protocol() == "http:") banner_code +=''; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; if(gobi_support && (usb_index != -1) && (sim_state != "")){ banner_code +='\n'; } banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; if(bwdpi_support){ banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='\n'; banner_code +='
\n'; } if(based_modelid == "GT-AC5300"){ banner_code +='
\n'; banner_code +='
Lyra
'; banner_code +='
Logout
\n'; } else{ banner_code +='
\n'; banner_code +='
Lyra
'; banner_code +='
Logout
\n'; banner_code +='
Reboot
\n'; } banner_code +=''; banner_code +='
\n'; banner_code +='\n'; banner_code +='\n'; if(based_modelid == "GT-AC5300"){ banner_code +=''; footer_code += ''; footer_code += ''; footer_code += '
\n'; }else{ banner_code +='
\n'; } banner_code +='\n'; banner_code +='\n'; if(nt_center_support) banner_code +='\n'; else banner_code +='\n'; if(app_support){ if(based_modelid == "GT-AC5300"){ banner_code +='\n'; } if(bwdpi_support && qos_enable_flag && qos_type_flag == "1") banner_code +='\n'; if(wifi_hw_sw_support && !downsize_8m_support && !downsize_4m_support){ banner_code +='\n'; } if(cooler_support) banner_code +='\n'; if(multissid_support != -1) banner_code +='\n'; if(dsl_support) banner_code +='\n'; if(sw_mode != 3) banner_code +='\n'; if(usb_support) banner_code +='\n'; if(based_modelid == "GT-AC5300"){ banner_code +='\n'; } if(printer_support && !noprinter_support) banner_code +='\n'; /* Cherry Cho added in 2014/8/22. */ if(((modem_support && hadPlugged("modem") && !nomodem_support) || gobi_support) && (usb_index != -1) && (sim_state != "")){ banner_code +='\n'; } if(gobi_support && (usb_index != -1) && (sim_state != "")){ banner_code +='\n'; if(roaming == "1") banner_code +='\n'; } banner_code +='\n'; banner_code +='
'; if (!dsl_support && based_modelid != "AC2900" && !lyra_hide_support) { //MODELDEP: AC2900(RT-AC86U) banner_code +='Operation Mode:\n'; } if(lyra_hide_support) banner_code +='Firmware Version:\n'; else banner_code +='Firmware Version:\n'; banner_code +='SSID:'; if(lyra_hide_support) banner_code +=''; else banner_code +=''; banner_code +='\n'; if(wl_info.band5g_2_support) banner_code +='\n'; banner_code +='
'; } else{ banner_code +='
App
'; } banner_code +=''; banner_code +='
\n'; /* Traffic Limit Warning*/ if(gobi_support && (usb_index != -1) && (sim_state != "")){ var setCookie = 0; traffic_warning_cookie = cookie.get(keystr); if(traffic_warning_cookie == null){ setCookie = 1; } else{ var cookie_year = traffic_warning_cookie.substring(0,4); var indexOfcolon = traffic_warning_cookie.indexOf(':'); var cookie_month = traffic_warning_cookie.substring(5, indexOfcolon); if(cookie_year == date_year && cookie_month == date_month) traffic_warning_flag = parseInt(traffic_warning_cookie.substring(indexOfcolon + 1)); else setCookie = 1; } if(setCookie){ set_traffic_show("1"); } banner_code +=''; var show_flag = ''; if(show_flag != "0" && traffic_warning_flag && (modem_bytes_data_limit > 0)){ var data_usage = rx_bytes + tx_bytes; if( data_usage >= modem_bytes_data_limit) setTimeout("show_traffic_warning();", 600); } } document.getElementById("TopBanner").innerHTML = banner_code; show_loading_obj(); show_top_status(); updateStatus(); if(app_support && !isIE8){ document.body.addEventListener('click', show_app_table, false); } if(lyra_hide_support){ document.getElementById("elliptic_ssid_5g").style.display = "none"; if(wl_info.band5g_2_support) document.getElementById('elliptic_ssid_5g_2').style.display = "none"; document.getElementById('elliptic_ssid_2g').style.textDecoration = "none"; document.getElementById('elliptic_ssid_2g').style.cursor = "auto"; document.getElementById('firmver').style.textDecoration = "none"; document.getElementById('firmver').style.cursor = "auto"; } } function show_app_table(evt){ var target = document.getElementById("app_link_table"); var evt_target = evt.target || evt.srcElement; //evt.target for Firefox patched if(evt_target.id == "app_icon" || evt_target.id == "cancel_app"){ if(target.style.display == "none"){ target.style.display = ""; } else{ target.style.display = "none"; } } else if(evt_target.offsetParent == null){ if(target.style.display == ""){ target.style.display = "none"; } } else if((evt_target.id != "null" && evt_target.id == "app_link_table") || (evt_target.offsetParent.id != "null" && evt_target.offsetParent.id) == "app_link_table"){ return true; } else{ if(target.style.display == ""){ target.style.display = "none"; } } } function set_traffic_show(flag){ //0:hide 1:show traffic_warning_cookie = date_year + '.' + date_month + ':' + flag; cookie.set(keystr, traffic_warning_cookie, 1000); traffic_warning_flag = parseInt(flag); } var opacity = 0; var inc = 1/50; function slow_show_warning(){ document.getElementById("mobile_traffic_warning").style.display = ""; opacity = opacity + inc; document.getElementById("mobile_traffic_warning").style.opacity = opacity; if(document.getElementById("mobile_traffic_warning").style.opacity < 1) setTimeout("slow_show_warning();", 1); } function slow_hide_warning(){ document.getElementById("mobile_traffic_warning").style.display = "none"; opacity = document.getElementById("mobile_traffic_warning").style.opacity; if(opacity == 1 && document.getElementById("stop_show_chk").checked == true){ set_traffic_show("0"); } opacity = opacity - inc; document.getElementById("mobile_traffic_warning").style.opacity = opacity; if(document.getElementById("mobile_traffic_warning").style.opacity > 0) setTimeout("slow_hide_warning();", 1); } var clickListener = function(event){ var traffic_waring_element = document.getElementById("mobile_traffic_warning"); if(event.target.id != 'mobile_traffic_warning' && !traffic_waring_element.contains(event.target)) hide_traffic_warning(); }; function show_traffic_warning(){ var statusframe= document.getElementById("statusframe"); var statusframe_content; slow_show_warning(); document.addEventListener('click', clickListener, false); if(statusframe){ statusframe_content = statusframe.contentWindow.document; statusframe_content.addEventListener('click', clickListener, false); } } function hide_traffic_warning(){ var statusframe= document.getElementById("statusframe"); var statusframe_content; slow_hide_warning(); document.removeEventListener('click', clickListener, false); if(statusframe){ statusframe_content = statusframe.contentWindow.document; statusframe_content.removeEventListener('click', clickListener, false); } } /* function change_cht_pppoe_static(){ var wan_pppoe_username = ''; var cht_pppoe = wan_pppoe_username.split("@"); var temp = ""; temp = cht_pppoe[0] + "@ip." + cht_pppoe[1]; document.wan_form.wan_pppoe_username.value = temp; document.wan_form.submit(); }*/ function get_helplink(){ var href_lang = get_supportsite_lang(); var model_name_supportsite = supportsite_model(support_site_modelid, hw_ver); // @ /js/support_site.js var getlink="http://www.asus.com"+href_lang+"Networking/" +model_name_supportsite+ "/HelpDesk_Download/"; return getlink; } function addOnlineHelp(obj, keywordArray){ var support_path = "support/Knowledge-searchV2/?"; var faqLang = { EN : "/", TW : "/", CN : "/", CZ : "/", PL : "/", RU : "/", DE : "/", FR : "/", TR : "/", TH : "/", MS : "/", NO : "/", FI : "/", DA : "/", SV : "/", BR : "/", JP : "/", ES : "/", IT : "/", UK : "/", HU : "/", RO : "/", KR : "/" } if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "download" && keywordArray[2] == "master"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.RU = "/ru/"; faqLang.MS = "/my/"; faqLang.SV = "/se/"; faqLang.UK = "/ua/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "ez" && keywordArray[2] == "printer"){ support_path = "support/Search-Result-Detail/552E63A3-FA2D-1265-7029-84467B3993E4/?"; faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.RU = "/ru/"; faqLang.MS = "/my/"; faqLang.SV = "/se/"; faqLang.UK = "/ua/"; faqLang.DA = "/dk/"; faqLang.FI = "/fi/"; faqLang.TR = "/tr/"; faqLang.DE = "/de/"; faqLang.PL = "/pl/"; faqLang.CZ = "/cz/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "lpr"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.RU = "/ru/"; faqLang.MS = "/my/"; faqLang.SV = "/se/"; faqLang.UK = "/ua/"; faqLang.FI = "/fi/"; faqLang.TR = "/tr/"; faqLang.DE = "/de/"; faqLang.PL = "/pl/"; faqLang.CZ = "/cz/"; faqLang.BR = "/br/"; faqLang.TH = "/th/"; }else if(keywordArray[0] == "mac" && keywordArray[1] == "lpr"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.RU = "/ru/"; faqLang.MS = "/my/"; faqLang.SV = "/se/"; faqLang.UK = "/ua/"; faqLang.FI = "/fi/"; faqLang.TR = "/tr/"; faqLang.DE = "/de/"; faqLang.PL = "/pl/"; faqLang.CZ = "/cz/"; faqLang.BR = "/br/"; faqLang.TH = "/th/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "IPv6"){ faqLang.MS = "/my/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "VPN"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.MS = "/my/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "DMZ"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.MS = "/my/"; }else if(keywordArray[0] == "set" && keywordArray[1] == "up" && keywordArray[2] == "specific" && keywordArray[3] == "IP" && keywordArray[4] == "addresses"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "port" && keywordArray[2] == "forwarding"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.MS = "/my/"; faqLang.RU = "/ru/"; faqLang.UK = "/ua/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "port" && keywordArray[2] == "trigger"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.ES = "/es/"; }else if(keywordArray[0] == "UPnP"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.RU = "/ru/"; faqLang.MS = "/my/"; faqLang.UK = "/ua/"; faqLang.PL = "/pl/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "hard" && keywordArray[2] == "disk" && keywordArray[3] == "USB"){ }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "Traffic" && keywordArray[2] == "Monitor"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.RU = "/ru/"; faqLang.MS = "/my/"; faqLang.UK = "/ua/"; }else if(keywordArray[0] == "ASUSWRT" && keywordArray[1] == "samba" && keywordArray[2] == "Windows" && keywordArray[3] == "network" && keywordArray[4] == "place"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.MY = "/my/"; }else if(keywordArray[0] == "samba"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; }else if(keywordArray[0] == "WOL" && keywordArray[1] == "wake" && keywordArray[2] == "on" && keywordArray[3] == "lan"){ }else if(keywordArray[0] == "WOL" && keywordArray[1] == "BIOS"){ faqLang.TW = "/tw/"; faqLang.CN = ".cn/"; faqLang.FR = "/fr/"; faqLang.ES = "/es/"; faqLang.RU = "/ru/"; faqLang.MS = "/my/"; faqLang.KR = "/kr/"; faqLang.UK = "/ua/"; }else{ faqLang.BR = "/"; faqLang.CN = "/"; faqLang.CZ = "/"; faqLang.DA = "/"; faqLang.DE = "/"; faqLang.EN = "/"; faqLang.ES = "/"; faqLang.FI = "/"; faqLang.FR = "/"; faqLang.HU = "/"; faqLang.IT = "/"; faqLang.JP = "/"; faqLang.KR = "/"; faqLang.MS = "/"; faqLang.NO = "/"; faqLang.PL = "/"; faqLang.RO = "/"; faqLang.RU = "/"; faqLang.SV = "/"; faqLang.TH = "/"; faqLang.TR = "/"; faqLang.TW = "/"; faqLang.UK = "/"; } if(obj){ obj.href = "http://www.asus.com"+faqLang.EN; obj.href += support_path; obj.href += "keyword="; for(var i=0; i '126'){ invalid_char += obj.value.charAt(i); } } if(invalid_char != ""){ alert('This string cannot contain:" '+ invalid_char +'" !'); obj.focus(); return false; } if(obj.value){ for(var i=0; i= 0){ alert(keywordArray+ " are invalid characters."); obj.focus(); return false; } } } return true; } function submitenter(myfield,e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13){ search_supportsite(); return false; } else return true; } function show_menu(){ var wan_pppoe_username = decodeURIComponent(''); var cht_pppoe = wan_pppoe_username.split("@"); is_CHT_pppoe = (cht_pppoe[1] == "hinet.net") ? true : false; is_CHT_pppoe_static = (cht_pppoe[1] == "ip.hinet.net") ? true : false; show_banner(); show_footer(); show_selected_language(); autoFocus(''); try{ showMenuTree(Session.get("menuList"), Session.get("menuExclude")); } catch(e){ } require(['/require/modules/menuTree.js'], function(menuTree){ menuList = menuTree.list; menuExclude = { menus: menuTree.exclude.menus(), tabs: menuTree.exclude.tabs() }; Session.set("menuList", menuList); Session.set("menuExclude", menuExclude); showMenuTree(menuList, menuExclude); }); if(nt_center_support){ notification.update_NT_Center(); } notification.run(); browser_compatibility(); } var goToPage = function(menu, tab, obj){ cookie.set("clickedItem_tab", tab); location.href = obj.title; } function showMenuTree(menuList, menuExclude){ var clickedItem = {menu:2, tab:0}; var getCode = function(flag){ var getMenuCode = function(){ var menu_code = '
'; for(var i=0; i 1){ tab_container += '
'; tab_container += tab_code; tab_container += '
'; } return tab_container; } switch(flag){ case "menus": return getMenuCode(); break; case "tabs": return getTabCode(); break; } } var clickedItem_menuWAN for(var z=0; zManual | Utility"; if(dsl_support && feedback_support){ footer_code += ' | Feedback'; } else if(feedback_support){ var header_info = [{ "host": "92.34.80.36", "current_page": "index.asp" }]; var location_href = '/Advanced_Feedback.asp?origPage=' + header_info[0].current_page; footer_code += ' | Feedback'; } /* MODELDEP */ if(based_modelid != "AC2900"){ //MODELDEP: AC2900(RT-AC86U) footer_code += ' | Product Registration'; } footer_code += '
FAQ  
\n'; document.getElementById("footer").innerHTML = footer_code; flash_button(); } function show_contactus(){ var contactus_info = ""; contactus_info += ""; contactus_info += ""; contactus_info += ""; contactus_info += ""; contactus_info += "
"; contactus_info += "
Contact us (Hotlines)
"; contactus_info += "
"; contactus_info += ""; contactus_info += "
"; contactus_info += ""; contactus_info += "
Component Product Support :
"; contactus_info += "
1-812-282-2787
"; contactus_info += "
"; contactus_info += "
Open Hour :
"; contactus_info += "
5:30 ~ 23:00 PST ( Monday ~ Friday )
"; contactus_info += "
6:00 ~ 15:00 PST ( Saturday ~ Sunday )
"; contactus_info += "
"; document.getElementById('contactus_block').innerHTML = contactus_info; document.getElementById('contactus_block').style.display = ""; } function close_contactus(){ document.getElementById('contactus_block').style.display = "none"; } function get_supportsite_lang(obj){ var faqLang = { EN : "/", TW : "/tw/", CN : ".cn/", BR : "/br/", CZ : "/cz/", DA : "/dk/", DE : "/de/", ES : "/es/", FI : "/fi/", FR : "/fr/", HU : "/hu/", IT : "/it/", JP : "/jp/", KR : "/kr/", MS : "/my/", NO : "/no/", PL : "/pl/", RO : "/ro/", RU : "/ru/", SV : "/se/", TH : "/th/", TR : "/tr/", UK : "/ua/" } var href_lang = faqLang.EN; return href_lang; } function search_supportsite(obj){ var faqLang = { EN : "/", TW : "/tw/", CN : ".cn/", BR : "/br/", CZ : "/cz/", DA : "/dk/", DE : "/de/", ES : "/es/", FI : "/fi/", FR : "/fr/", HU : "/hu/", IT : "/it/", JP : "/jp/", KR : "/kr/", MS : "/my/", NO : "/no/", PL : "/pl/", RO : "/ro/", RU : "/ru/", SV : "/se/", TH : "/th/", TR : "/tr/", UK : "/ua/" } var keywordArray = document.getElementById("FAQ_input").value.split(" "); var faq_href; faq_href = "http://www.asus.com"; faq_href += faqLang.EN; faq_href += "support/Knowledge-searchV2/?utm_source=asus-product&utm_medium=referral&utm_campaign=router&"; faq_href += "keyword="; for(var i=0; i -1; var isOpera = navigator.userAgent.search("Opera") > -1; var isIE8 = navigator.userAgent.search("MSIE 8") > -1; var isiOS = navigator.userAgent.search("iP") > -1; function browser_compatibility(){ if(isiOS){ var obj_inputBtn; /* language options */ document.body.addEventListener("touchstart", mouseClick, false); obj_inputBtn = document.getElementsByClassName("button_gen"); for(var i=0; i') .css({"margin-top":"-140px"}) .append($container.children()) .appendTo($container) } catch(e){ var container = document.getElementById('tabMenu').parentNode; var newDiv = document.createElement('div'); newDiv.style.marginTop = "-140px"; for(var i=0; i18){ document.getElementById('elliptic_ssid_2g').innerHTML = extend_display_ssid(topbanner_ssid_2g)+"..."; } else{ document.getElementById('elliptic_ssid_2g').innerHTML = topbanner_ssid_2g; } if(!lyra_hide_support) document.getElementById('elliptic_ssid_2g').title = "2.4 GHz: \n"+ssid_status_2g; var topbanner_ssid_5g = handle_show_str(ssid_status_5g); if(topbanner_ssid_5g.length >18){ document.getElementById('elliptic_ssid_5g').innerHTML = extend_display_ssid(topbanner_ssid_5g)+"..."; } else{ document.getElementById('elliptic_ssid_5g').innerHTML = topbanner_ssid_5g; } document.getElementById('elliptic_ssid_5g').title = "5 GHz: \n"+ssid_status_5g; if(wl_info.band5g_2_support){ var topbanner_ssid_5g_2 = handle_show_str(ssid_status_5g_2); if(topbanner_ssid_5g_2.length >18){ document.getElementById('elliptic_ssid_5g_2').innerHTML = extend_display_ssid(topbanner_ssid_5g_2)+"..."; } else{ document.getElementById('elliptic_ssid_5g_2').innerHTML = topbanner_ssid_5g_2; } document.getElementById('elliptic_ssid_5g_2').title = "5 GHz-2: \n"+ssid_status_5g_2; } if(smart_connect_support){ if('' == '1'){ document.getElementById('elliptic_ssid_2g').title = "Smart Connect: \n"+ssid_status_2g; document.getElementById('elliptic_ssid_5g').style.display = "none"; if(wl_info.band5g_2_support) document.getElementById('elliptic_ssid_5g_2').style.display = "none"; }else if('' == '2'){ document.getElementById('elliptic_ssid_2g').title = "2.4 GHz: \n"+ssid_status_2g; document.getElementById('elliptic_ssid_5g').title = "5 GHz Smart Connect: \n"+ssid_status_5g; document.getElementById('elliptic_ssid_5g').style.display = ""; if(wl_info.band5g_2_support) document.getElementById('elliptic_ssid_5g_2').style.display = "none"; }else{ document.getElementById('elliptic_ssid_2g').title = "2.4 GHz: \n"+ssid_status_2g; document.getElementById('elliptic_ssid_5g').style.display = ""; if(wl_info.band5g_2_support) document.getElementById('elliptic_ssid_5g_2').style.display = ""; } } var swpjverno = ''; var buildno = '382'; var firmver = '3.0.0.4' var extendno = '11389-g6e1042e'; if(extendno == "") extendno="0"; if(swpjverno == ''){ if(swisscom_support) showtext(document.getElementById("firmver"), firmver + "." + buildno + '_' + extendno.split("-g")[0] + '_swisscom' ); else showtext(document.getElementById("firmver"), firmver + "." + buildno + '_' + extendno.split("-g")[0]); } else{ showtext(document.getElementById("firmver"), swpjverno + '_' + extendno); } if (!dsl_support && based_modelid != "AC2900" && !lyra_hide_support){ //MODELDEP: AC2900(RT-AC86U) if(sw_mode == "1") // Show operation mode in banner, Viz 2011.11 document.getElementById("sw_mode_span").innerHTML = "Wireless router"; else if(sw_mode == "2"){ if(wlc_express == 1) document.getElementById("sw_mode_span").innerHTML = "Express Way (2.4GHz)"; else if(wlc_express == 2) document.getElementById("sw_mode_span").innerHTML = "Express Way (5GHz)"; else document.getElementById("sw_mode_span").innerHTML = "Repeater mode"; } else if(sw_mode == "3") document.getElementById("sw_mode_span").innerHTML = "Access Point(AP) mode"; else if(sw_mode == "4") document.getElementById("sw_mode_span").innerHTML = "Media Bridge"; else document.getElementById("sw_mode_span").innerHTML = "Unknown"; if(hwmodeSwitch_support){ document.getElementById("op_link").innerHTML = document.getElementById("sw_mode_span").innerHTML; document.getElementById("op_link").style.cursor= "auto"; } } } function extend_display_ssid(ssid){ //"&"5&; "<"4< ; ">"4> ; " "6space if(ssid.substring(0,20).lastIndexOf(" ") >=15 || ssid.substring(0,20).lastIndexOf(" ") < 10 ){ if(ssid.substring(0,19).lastIndexOf("&") >=15 || ssid.substring(0,19).lastIndexOf("&") < 11 ){ if(ssid.substring(0,18).lastIndexOf("<") >=15 || ssid.substring(0,19).lastIndexOf("<") < 12 ){ if(ssid.substring(0,18).lastIndexOf(">") >=15 || ssid.substring(0,19).lastIndexOf(">") < 12 ){ return ssid.substring(0,15); } else{ switch(ssid.substring(0,18).lastIndexOf(">")){ case 12: return ssid.substring(0,16); break; case 13: return ssid.substring(0,17); break; case 14: return ssid.substring(0,18); break; } } } else{ switch(ssid.substring(0,18).lastIndexOf("<")){ case 12: return ssid.substring(0,16); break; case 13: return ssid.substring(0,17); break; case 14: return ssid.substring(0,18); break; } } } else{ switch (ssid.substring(0,19).lastIndexOf("&")){ case 11: return ssid.substring(0,16); break; case 12: return ssid.substring(0,17); break; case 13: return ssid.substring(0,18); break; case 14: return ssid.substring(0,19); break; } } } else{ switch (ssid.substring(0,20).lastIndexOf(" ")){ case 10: return ssid.substring(0,16); break; case 11: return ssid.substring(0,17); break; case 12: return ssid.substring(0,18); break; case 13: return ssid.substring(0,19); break; case 14: return ssid.substring(0,20); break; } } } function go_setting(page){ if(tmo_support && isMobile()){ location.href = "/MobileQIS_Login.asp"; } else{ location.href = page; } } function go_setting_parent(page){ parent.location.href = page; } function show_time(){ JS_timeObj.setTime(systime_millsec); // Add millsec to it. JS_timeObj3 = JS_timeObj.toString(); JS_timeObj3 = checkTime(JS_timeObj.getHours()) + ":" + checkTime(JS_timeObj.getMinutes()) + ":" + checkTime(JS_timeObj.getSeconds()); document.getElementById('systemtime').innerHTML ="" + JS_timeObj3 + ""; systime_millsec += 1000; stime_ID = setTimeout("show_time();", 1000); } function checkTime(i) { if (i<10) {i="0" + i} return i } function show_loading_obj(){ var obj = document.getElementById("Loading"); var code = ""; code +='\n'; code +='\n'; code +='\n'; code +='\n'; code +='\n'; code +='
Please wait,
\n'; code +='\n'; obj.innerHTML = code; } var nav; if(navigator.appName == 'Netscape') nav = true; else{ nav = false; document.onkeydown = MicrosoftEventHandler_KeyDown; } function MicrosoftEventHandler_KeyDown(){ return true; } function show_selected_language(){ document.getElementById('selected_lang').innerHTML = "English"; } function submit_language(obj){ if(obj.id != document.getElementById("preferred_lang").value){ showLoading(); with(document.titleForm){ action = "/start_apply.htm"; if(location.pathname == "/") current_page.value = "/index.asp"; else current_page.value = location.pathname; preferred_lang.value = obj.id; flag.value = "set_language"; /* For Notification Center ActMail service update language */ action_script.value = "email_info"; submit(); } } else alert("No change LANGUAGE!"); } function change_language(){ if(document.getElementById("select_lang").value != document.getElementById("preferred_lang").value) document.getElementById("change_lang_btn").disabled = false; else document.getElementById("change_lang_btn").disabled = true; } function logout(){ if(confirm('Are you sure you want to logout?')){ setTimeout('location = "Logout.asp";', 1); } } function reboot(){ if(confirm("Rebooting the router takes about 60 seconds. Are you sure you want to reboot the router now?")){ document.rebootForm.submit(); } } function kb_to_gb(kilobytes){ if(typeof(kilobytes) == "string" && kilobytes.length == 0) return 0; return (kilobytes*1024)/(1024*1024*1024); } function simpleNum(num){ if(typeof(num) == "string" && num.length == 0) return 0; return parseInt(kb_to_gb(num)*1000)/1000; } function simpleNum2(num){ if(typeof(num) == "string" && num.length == 0) return 0; return parseInt(num*1000)/1000; } function simpleNum3(num){ if(typeof(num) == "string" && num.length == 0) return 0; return parseInt(num)/1024; } function getElementsByName_iefix(tag, name){ var tagObjs = document.getElementsByTagName(tag); var objsName; var targetObjs = new Array(); var targetObjs_length; if(!(typeof(name) == "string" && name.length > 0)) return []; for(var i = 0, targetObjs_length = 0; i < tagObjs.length; ++i){ objsName = tagObjs[i].getAttribute("name"); if(objsName && objsName.indexOf(name) == 0){ targetObjs[targetObjs_length] = tagObjs[i]; ++targetObjs_length; } } return targetObjs; } function getElementsByClassName_iefix(tag, name){ var tagObjs = document.getElementsByTagName(tag); var objsName; var targetObjs = new Array(); var targetObjs_length; if(!(typeof(name) == "string" && name.length > 0)) return []; for(var i = 0, targetObjs_length = 0; i < tagObjs.length; ++i){ if(navigator.appName == 'Netscape') objsName = tagObjs[i].getAttribute("class"); else objsName = tagObjs[i].getAttribute("className"); if(objsName == name){ targetObjs[targetObjs_length] = tagObjs[i]; ++targetObjs_length; } } return targetObjs; } function showtext(obj, str){ if(obj) obj.innerHTML = str;//*/ } function showtext2(obj, str, visible){ if(obj){ obj.innerHTML = str; obj.style.display = (visible) ? "" : "none"; } } function showhtmlspace(ori_str){ var str = "", head, tail_num; head = ori_str; while((tail_num = head.indexOf(" ")) >= 0){ str += head.substring(0, tail_num); str += " "; head = head.substr(tail_num+1, head.length-(tail_num+1)); } str += head; return str; } function showhtmland(ori_str){ var str = "", head, tail_num; head = ori_str; while((tail_num = head.indexOf("&")) >= 0){ str += head.substring(0, tail_num); str += "&"; head = head.substr(tail_num+1, head.length-(tail_num+1)); } str += head; return str; } function translate(str){ return str; } function trim(val){ val = val+''; for (var startIndex=0;startIndexstartIndex && val.substring(endIndex,endIndex+1) == ' ';endIndex--); return val.substring(startIndex,endIndex+1); } function IEKey(){ return event.keyCode; } function NSKey(){ return event.which; } function checkDuplicateName(newname, targetArray){ var existing_string = targetArray.join(','); existing_string = ","+existing_string+","; var newstr = ","+trim(newname)+","; var re = new RegExp(newstr, "gi"); var matchArray = existing_string.match(re); if(matchArray != null) return true; else return false; } function alert_error_msg(error_msg){ alert(error_msg); refreshpage(); } function refreshpage(seconds){ if(typeof(seconds) == "number") setTimeout("refreshpage()", seconds*1000); else location.href = location.href; } function hideLinkTag(){ if(document.all){ var tagObjs = document.all.tags("a"); for(var i = 0; i < tagObjs.length; ++i) tagObjs(i).outerHTML = tagObjs(i).outerHTML.replace(">"," hidefocus=true>"); } } function buttonOver(o){ //Lockchou 1206 modified o.style.color = "#FFFFFF"; o.style.background = "url(/images/bgaibutton.gif) #ACCCE1"; o.style.cursor = "hand"; } function buttonOut(o){ //Lockchou 1206 modified o.style.color = "#000000"; o.style.background = "url(/images/bgaibutton0.gif) #ACCCE1"; } function flash_button(){ if(navigator.appName.indexOf("Microsoft") < 0) return; var btnObj = getElementsByClassName_iefix("input", "button"); for(var i = 0; i < btnObj.length; ++i){ btnObj[i].onmouseover = function(){ buttonOver(this); }; btnObj[i].onmouseout = function(){ buttonOut(this); }; } } function no_flash_button(){ if(navigator.appName.indexOf("Microsoft") < 0) return; var btnObj = getElementsByClassName_iefix("input", "button"); for(var i = 0; i < btnObj.length; ++i){ btnObj[i].onmouseover = ""; btnObj[i].onmouseout = ""; } } function gotoprev(formObj){ var prev_page = formObj.prev_page.value; if(prev_page == "/") prev_page = "/index.asp"; if(prev_page.indexOf('QIS') < 0){ formObj.action = prev_page; formObj.target = "_parent"; formObj.submit(); } else{ formObj.action = prev_page; formObj.target = ""; formObj.submit(); } } function add_option(selectObj, str, value, selected){ var tail = selectObj.options.length; if(typeof(str) != "undefined") selectObj.options[tail] = new Option(str); else selectObj.options[tail] = new Option(); if(typeof(value) != "undefined") selectObj.options[tail].value = value; else selectObj.options[tail].value = ""; if(selected == 1) selectObj.options[tail].selected = selected; } function free_options(selectObj){ if(selectObj == null) return; for(var i = selectObj.options.length-1; i >= 0; --i){ selectObj.options[i].value = null; selectObj.options[i] = null; } } function blocking(obj_id, show){ var state = show?'block':'none'; if(document.getElementById) document.getElementById(obj_id).style.display = state; else if(document.layers) document.layers[obj_id].display = state; else if(document.all) document.all[obj_id].style.display = state; } function inputCtrl(obj, flag){ if(flag == 0){ obj.disabled = true; if(obj.type != "select-one" && based_modelid != "GT-AC5300") obj.style.backgroundColor = "#CCCCCC"; if(obj.type == "radio" || obj.type == "checkbox") obj.style.backgroundColor = "#475A5F"; if(obj.type == "text" || obj.type == "password") if(based_modelid != "GT-AC5300") obj.style.backgroundImage = "url(/images/New_ui/inputbg_disable.png)"; } else{ obj.disabled = false; if((obj.type == "radio" || obj.type == "checkbox") && based_modelid != "GT-AC5300" && based_modelid != "GT-AC9600") obj.style.backgroundColor = "#475A5F"; if(obj.type == "text" || obj.type == "password"){ if(based_modelid != "GT-AC5300") obj.style.backgroundImage = "url(/images/New_ui/inputbg.png)"; } } if(current_url.indexOf("Advanced_Wireless_Content") == 0 || current_url.indexOf("Advanced_WAN_Content") == 0 || current_url.indexOf("Guest_network") == 0 || current_url.indexOf("Advanced_WPasspoint_Content") == 0 || current_url.indexOf("Advanced_PerformanceTuning_Content") == 0 || current_url.indexOf("Advanced_Modem_Content") == 0 || current_url.indexOf("QIS_modem") == 0 || current_url.indexOf("Advanced_IPv6_Content") == 0 || current_url.indexOf("Advanced_WAdvanced_Content") == 0 || current_url.indexOf("Advanced_IPTV_Content") == 0 || current_url.indexOf("Advanced_WANPort_Content.asp") == 0 || current_url.indexOf("Advanced_ASUSDDNS_Content.asp") == 0 || current_url.indexOf("Advanced_DSL_Content.asp") == 0 || current_url.indexOf("Advanced_VDSL_Content.asp") == 0 || current_url.indexOf("Advanced_SwitchCtrl_Content.asp") == 0 || current_url.indexOf("router.asp") == 0 || current_url.indexOf("Advanced_MobileBroadband_Content") == 0 || current_url.indexOf("Advanced_Feedback") == 0 || current_url.indexOf("Advanced_FirmwareUpgrade_Content.asp") == 0 ){ if(obj.type == "checkbox") return true; if(flag == 0) obj.parentNode.parentNode.style.display = "none"; else obj.parentNode.parentNode.style.display = ""; return true; } } function inputHideCtrl(obj, flag){ if(obj.type == "checkbox") return true; if(flag == 0) obj.parentNode.parentNode.style.display = "none"; else obj.parentNode.parentNode.style.display = ""; return true; } function hadPlugged(deviceType){ if(allUsbStatusArray.join().search(deviceType) != -1) return true; return false; } var AUTOLOGOUT_MAX_MINUTE = parseInt('30') * 20; function updateStatus(){ if(stopFlag == 1) return false; if(AUTOLOGOUT_MAX_MINUTE == 1) location = "Logout.asp"; // 0:disable auto logout, 1:trigger auto logout. require(['/require/modules/makeRequest.js'], function(makeRequest){ if(AUTOLOGOUT_MAX_MINUTE != 0) AUTOLOGOUT_MAX_MINUTE--; makeRequest.start('/ajax_status.xml', refreshStatus, function(){stopFlag = 1;}); }); } var link_status; var link_auxstatus; var link_sbstatus; var ddns_return_code = ''; var ddns_updated = ''; var vpnc_state_t = ''; var vpnc_sbstate_t = ''; var vpn_clientX_errno = ''; var vpnc_proto = 'disable'; var vpnd_state; var vpnc_state_t1 = ''; var vpnc_state_t2 = ''; var vpnc_state_t3 = ''; var vpnc_state_t4 = ''; var vpnc_state_t5 = ''; var vpnc_errno_t1 = ''; var vpnc_errno_t2 = ''; var vpnc_errno_t3 = ''; var vpnc_errno_t4 = ''; var vpnc_errno_t5 = ''; var qtn_state_t = ''; var sim_signal = ''; var sim_operation = ''; var sim_state = ''; var sim_isp = ''; var sim_spn = ''; var roaming = ''; var roaming_imsi = ''; var sim_imsi = ''; var g3err_pin = ''; var pin_remaining_count = ''; var usbState; var usb_state = -1; var usb_sbstate = -1; var usb_auxstate = -1; var first_link_status = ''; var first_link_sbstatus = ''; var first_link_auxstatus = ''; var secondary_link_status = ''; var secondary_link_sbstatus = ''; var secondary_link_auxstatus = ''; var modem_bytes_data_limit = parseFloat(''); var rx_bytes = parseFloat(''); var tx_bytes = parseFloat(''); var traffic_warning_cookie = ''; var traffic_warning_flag = ''; var keystr = 'traffic_warning_' + modem_bytes_data_limit; var date = new Date(); var date_year = date.getFullYear(); var date_month = date.getMonth(); var modem_enable = ''; var modem_sim_order = ''; var wanConnectStatus = true; var wlc0_ssid = ''; var wlc1_ssid = ''; var concurrent_pap = false; var pap_flag = 0; var pap_click_flag = 0; if((sw_mode == "2" && wlc_express == "0")|| sw_mode == "4"){ if(wlc0_ssid != "" && wlc1_ssid != ""){ concurrent_pap = true; pap_flag = 1; } } function refreshStatus(xhr){ if(xhr.responseText.search("Main_Login.asp") !== -1) top.location.href = "/index.asp"; setTimeout(function(){updateStatus();}, 3000); /* restart ajax */ var devicemapXML = xhr.responseXML.getElementsByTagName("devicemap"); var SysStatus = devicemapXML[0].getElementsByTagName("sys"); uptimeStr_update = SysStatus[0].firstChild.nodeValue.replace("uptimeStr=", ""); boottime_update = parseInt(uptimeStr_update.substring(32,42)); var wanStatus = devicemapXML[0].getElementsByTagName("wan"); link_status = wanStatus[0].firstChild.nodeValue; link_sbstatus = wanStatus[1].firstChild.nodeValue; link_auxstatus = wanStatus[2].firstChild.nodeValue; monoClient = wanStatus[3].firstChild.nodeValue; _wlc_state = wanStatus[4].firstChild.nodeValue; _wlc_sbstate = wanStatus[5].firstChild.nodeValue; _wlc_auth = wanStatus[6].firstChild.nodeValue; wifi_hw_switch = wanStatus[7].firstChild.nodeValue; ddns_return_code = wanStatus[8].firstChild.nodeValue.replace("ddnsRet=", ""); ddns_updated = wanStatus[9].firstChild.nodeValue.replace("ddnsUpdate=", ""); wan_line_state = wanStatus[10].firstChild.nodeValue.replace("wan_line_state=", ""); wlan0_radio_flag = wanStatus[11].firstChild.nodeValue.replace("wlan0_radio_flag=", ""); wlan1_radio_flag = wanStatus[12].firstChild.nodeValue.replace("wlan1_radio_flag=", ""); wlan2_radio_flag = wanStatus[13].firstChild.nodeValue.replace("wlan2_radio_flag=", ""); data_rate_info_2g = wanStatus[14].firstChild.nodeValue.replace("data_rate_info_2g=", ""); data_rate_info_5g = wanStatus[15].firstChild.nodeValue.replace("data_rate_info_5g=", ""); data_rate_info_5g_2 = wanStatus[16].firstChild.nodeValue.replace("data_rate_info_5g_2=", ""); wan_diag_state = wanStatus[17].firstChild.nodeValue.replace("wan_diag_state=", ""); active_wan_unit = wanStatus[18].firstChild.nodeValue.replace("active_wan_unit=", ""); wan0_enable = wanStatus[19].firstChild.nodeValue.replace("wan0_enable=", ""); wan1_enable = wanStatus[20].firstChild.nodeValue.replace("wan1_enable=", ""); wan0_realip_state = wanStatus[21].firstChild.nodeValue.replace("wan0_realip_state=", ""); wan1_realip_state = wanStatus[22].firstChild.nodeValue.replace("wan1_realip_state=", ""); wan0_ipaddr = wanStatus[23].firstChild.nodeValue.replace("wan0_ipaddr=", ""); wan1_ipaddr = wanStatus[24].firstChild.nodeValue.replace("wan1_ipaddr=", ""); wan0_realip_ip = wanStatus[25].firstChild.nodeValue.replace("wan0_realip_ip=", ""); wan1_realip_ip = wanStatus[26].firstChild.nodeValue.replace("wan1_realip_ip=", ""); if(concurrent_pap){ _wlc0_state = wanStatus[27].firstChild.nodeValue; _wlc1_state = wanStatus[28].firstChild.nodeValue; } rssi_2g = wanStatus[29].firstChild.nodeValue.replace("rssi_2g=", ""); rssi_5g = wanStatus[30].firstChild.nodeValue.replace("rssi_5g=", ""); rssi_5g_2 = wanStatus[31].firstChild.nodeValue.replace("rssi_5g_2=", ""); var vpnStatus = devicemapXML[0].getElementsByTagName("vpn"); vpnc_proto = vpnStatus[0].firstChild.nodeValue.replace("vpnc_proto=", ""); var first_wanStatus = devicemapXML[0].getElementsByTagName("first_wan"); first_link_status = first_wanStatus[0].firstChild.nodeValue; first_link_sbstatus = first_wanStatus[1].firstChild.nodeValue; first_link_auxstatus = first_wanStatus[2].firstChild.nodeValue; var secondary_wanStatus = devicemapXML[0].getElementsByTagName("second_wan"); secondary_link_status = secondary_wanStatus[0].firstChild.nodeValue; secondary_link_sbstatus = secondary_wanStatus[1].firstChild.nodeValue; secondary_link_auxstatus = secondary_wanStatus[2].firstChild.nodeValue; var qtn_state = devicemapXML[0].getElementsByTagName("qtn"); qtn_state_t = qtn_state[0].firstChild.nodeValue.replace("qtn_state=", ""); var usbStatus = devicemapXML[0].getElementsByTagName("usb"); allUsbStatus = usbStatus[0].firstChild.nodeValue.toString(); modem_enable = usbStatus[1].firstChild.nodeValue.replace("modem_enable=", ""); var simState = devicemapXML[0].getElementsByTagName("sim"); sim_state = simState[0].firstChild.nodeValue.replace("sim_state=", ""); sim_signal = simState[1].firstChild.nodeValue.replace("sim_signal=", ""); sim_operation = simState[2].firstChild.nodeValue.replace("sim_operation=", ""); sim_isp = simState[3].firstChild.nodeValue.replace("sim_isp=", ""); roaming = simState[4].firstChild.nodeValue.replace("roaming=", ""); roaming_imsi = simState[5].firstChild.nodeValue.replace("roaming_imsi=", ""); sim_imsi = simState[6].firstChild.nodeValue.replace("sim_imsi=", ""); g3err_pin = simState[7].firstChild.nodeValue.replace("g3err_pin=", ""); pin_remaining_count = simState[8].firstChild.nodeValue.replace("pin_remaining_count=", ""); sim_spn = simState[9].firstChild.nodeValue.replace("sim_spn=", ""); rx_bytes = parseFloat(simState[10].firstChild.nodeValue.replace("rx_bytes=", "")); tx_bytes = parseFloat(simState[11].firstChild.nodeValue.replace("tx_bytes=", "")); modem_sim_order = parseFloat(simState[12].firstChild.nodeValue.replace("modem_sim_order=", "")); var dhcpState = devicemapXML[0].getElementsByTagName("dhcp"); dnsqmode = dhcpState[0].firstChild.nodeValue.replace("dnsqmode=", ""); if(vpnc_support){ vpnc_state_t1 = vpnStatus[3].firstChild.nodeValue.replace("vpn_client1_state=", ""); vpnc_errno_t1 = vpnStatus[9].firstChild.nodeValue.replace("vpn_client1_errno=", ""); vpnc_state_t2 = vpnStatus[4].firstChild.nodeValue.replace("vpn_client2_state=", ""); vpnc_errno_t2 = vpnStatus[10].firstChild.nodeValue.replace("vpn_client2_errno=", ""); vpnc_state_t3 = vpnStatus[5].firstChild.nodeValue.replace("vpn_client3_state=", ""); vpnc_errno_t3 = vpnStatus[11].firstChild.nodeValue.replace("vpn_client3_errno=", ""); vpnc_state_t4 = vpnStatus[6].firstChild.nodeValue.replace("vpn_client4_state=", ""); vpnc_errno_t4 = vpnStatus[12].firstChild.nodeValue.replace("vpn_client4_errno=", ""); vpnc_state_t5 = vpnStatus[7].firstChild.nodeValue.replace("vpn_client5_state=", ""); vpnc_errno_t5 = vpnStatus[13].firstChild.nodeValue.replace("vpn_client5_errno=", ""); vpnc_state_t = vpnStatus[1].firstChild.nodeValue.replace("vpnc_state_t=", "");//vpnc (pptp/l2tp) } vpnc_sbstate_t = vpnStatus[2].firstChild.nodeValue.replace("vpnc_sbstate_t=", ""); vpnd_state = vpnStatus[8].firstChild.nodeValue; if(realip_support){ if(active_wan_unit == "0"){ realip_state = wan0_realip_state; //0: init/no act 1: can't get external IP 2: get external IP if(realip_state == "2"){ realip_ip = wan0_realip_ip; external_ip = (realip_ip == wan0_ipaddr)? 1:0; } else{ external_ip = -1; } } else if(active_wan_unit == "1"){ realip_state = wan1_realip_state; //0: init/no act 1: can't get external IP 2: get external IP if(realip_state == "2"){ realip_ip = wan1_realip_ip; external_ip = (realip_ip == wan1_ipaddr)? 1:0; } else{ external_ip = -1; } } } if(location.pathname == "/"+ QISWIZARD) return false; else if(location.pathname == "/Advanced_VPNClient_Content.asp") show_vpnc_rulelist(); else if(location.pathname == "/Advanced_Feedback.asp") updateUSBStatus(); if(bwdpi_support && qos_enable_flag && qos_type_flag == "1"){ if(bwdpi_app_rulelist == "9,20<8<4<0,5,6,15,17<13,24<1,3,14<7,10,11,21,23<= 0){ document.getElementById("adsl_line_status").className = "linestatusdiag"; document.getElementById("adsl_line_status").onclick = function(){openHint(24,8);} }else if(wan_line_state == "up"){ document.getElementById("adsl_line_status").className = "linestatusup"; document.getElementById("adsl_line_status").onclick = function(){openHint(24,6);} }else if(wan_line_state == "wait for init"){ document.getElementById("adsl_line_status").className = "linestatuselse"; }else if(wan_line_state == "init" || wan_line_state == "initializing"){ document.getElementById("adsl_line_status").className = "linestatuselse"; }else{ document.getElementById("adsl_line_status").className = "linestatusdown"; } document.getElementById("adsl_line_status").onmouseover = function(){overHint(9);} document.getElementById("adsl_line_status").onmouseout = function(){nd();} } (function(){ var NM_connect_obj = function(_link_status, _link_sbstatus, _link_auxstatus, unit){ this.hint = "Disconnected"; this.link = "/" + QISWIZARD + "?flag=detect"; this.className = "_disconnected"; this.hasInternet = false; if(_link_auxstatus == "1"){ this.hint = "The network cable is unplugged."; this.link = "/error_page.htm?flag=1"; this.className = "_disconnected"; } else if(_link_status == "2"){ this.link = ""; var wans_mode = ''; if(dualwan_enabled && active_wan_unit != unit && (wans_mode == "fo" || wans_mode == "fb")){ this.hint = "Standby"; this.className = "_standby"; } else{ this.hint = "Connected"; this.className = "_connected"; this.hasInternet = true; } } else if(_link_status == "4"){ if(_link_sbstatus == "1"){ this.hint = "PPPoE connection failed, click the link to try again."; if(wans_dualwan_array[active_wan_unit] == "dsl" && dsltmp_transmode_orig == "ptm") this.link = "/Advanced_VDSL_Content.asp?af=dslx_pppoe_username"; else if(wans_dualwan_array[active_wan_unit] == "dsl") this.link = "/Advanced_DSL_Content.asp?af=dslx_pppoe_username"; else this.link = "/Advanced_WAN_Content.asp?af=wan_pppoe_username"; this.className = "_error"; } else if(_link_sbstatus == "2"){ this.hint = "Invalid account or password, click the link to modify it."; if(wans_dualwan_array[active_wan_unit] == "dsl" && dsltmp_transmode_orig == "ptm") this.link = "/Advanced_VDSL_Content.asp?af=dslx_pppoe_username"; else if(wans_dualwan_array[active_wan_unit] == "dsl") this.link = "/Advanced_DSL_Content.asp?af=dslx_pppoe_username"; else this.link = "/Advanced_WAN_Content.asp?af=wan_pppoe_username"; this.className = "_error"; } else if(_link_sbstatus == "3"){ this.hint = "Your ISP's DHCP does not function properly."; this.link = "/" + QISWIZARD + "?flag=detect"; this.className = "_error"; } else if(_link_sbstatus == "4"){ this.hint = "IP conflict detected."; this.link = "/error_page.htm?flag=6"; this.className = "_error"; } } else if(_link_status == "5"){ this.hint = "You have probably stopped the WAN connection manually."; if(wans_dualwan_array[active_wan_unit] == "dsl") this.link = ""; else this.link = "/Advanced_WAN_Content.asp"; this.className = "_error"; } return this; } if(dualwan_enabled){ var NM_connect_status = { primary: new NM_connect_obj(first_link_status, first_link_sbstatus, first_link_auxstatus, 0), secondary: new NM_connect_obj(secondary_link_status, secondary_link_sbstatus, secondary_link_auxstatus, 1) }; if(document.getElementById("primary_status")){ document.getElementById('primary_status').innerHTML = NM_connect_status.primary.hint; document.getElementById('primary_line').className = "primary_wan" + NM_connect_status.primary.className; document.getElementById('secondary_status').innerHTML = NM_connect_status.secondary.hint; document.getElementById('secondary_line').className = "secondary_wan" + NM_connect_status.secondary.className; } document.getElementById("connect_status").className = (NM_connect_status.primary.hasInternet || NM_connect_status.secondary.hasInternet) ? "connectstatuson" : "connectstatusoff"; wanConnectStatus = NM_connect_status.primary.hasInternet || NM_connect_status.secondary.hasInternet; } else{ var NM_connect_status = new NM_connect_obj(link_status, link_sbstatus, link_auxstatus, 0); if(document.getElementById("NM_connect_status")){ document.getElementById("NM_connect_status").innerHTML = '' + NM_connect_status.hint + ''; document.getElementById('single_wan').className = "single_wan" + NM_connect_status.className; document.getElementById("wanIP_div").style.display = NM_connect_status.hasInternet ? "" : "none"; document.getElementById("ddnsHostName_div").style.display = NM_connect_status.hasInternet ? "" : "none"; } document.getElementById("connect_status").className = NM_connect_status.hasInternet ? "connectstatuson" : "connectstatusoff"; wanConnectStatus = NM_connect_status.hasInternet; if(based_modelid == "GT-AC5300" && location.pathname == "/GameDashboard.asp"){ $("#wan_state").html(NM_connect_status.hint); if(NM_connect_status.hasInternet){ $("#wan_state_icon").addClass("wan_icon_connect"); } else{ $("#wan_state_icon").addClass("wan_icon_disconnect"); } } } })() document.getElementById("connect_status").onclick = wanConnectStatus ? function(){openHint(24,3);} : function(){return false}; document.getElementById("connect_status").onmouseover = function(){overHint(3);} document.getElementById("connect_status").onmouseout = function(){nd();} } else if(sw_mode == 2 || sw_mode == 4){ if(sw_mode == 4 || (sw_mode == 2 && new_repeater)){ if(_wlc_auth.search("wlc_state=1") != -1 && _wlc_auth.search("wlc_state_auth=0") != -1) _wlc_state = "wlc_state=2"; else _wlc_state = "wlc_state=0"; } if(_wlc_state == "wlc_state=2"){ document.getElementById("connect_status").className = "connectstatuson"; document.getElementById("connect_status").onclick = function(){openHint(24,3);} if(location.pathname == "/" || location.pathname == "/index.asp"){ document.getElementById("NM_connect_status").innerHTML = "Connected"; document.getElementById('single_wan').className = "single_wan_connected"; } wanConnectStatus = true; } else{ document.getElementById("connect_status").className = "connectstatusoff"; if(location.pathname == "/" || location.pathname == "/index.asp"){ document.getElementById("NM_connect_status").innerHTML = "Disconnected"; document.getElementById('single_wan').className = "single_wan_disconnected"; } wanConnectStatus = false; } document.getElementById("connect_status").onmouseover = function(){overHint(3);} document.getElementById("connect_status").onmouseout = function(){nd();} if(location.pathname == "/" || location.pathname == "/index.asp" || location.pathname == "/index.asp"){ if(wlc_band == 0) { // show repeater and media bridge date rate var speed_info = data_rate_info_2g; var rssi_info = rssi_2g; } else if (wlc_band == 1) { var speed_info = data_rate_info_5g; var rssi_info = rssi_5g; } else if (wlc_band == 2) { var speed_info = data_rate_info_5g_2; var rssi_info = rssi_5g_2; } else{ var speed_info = ""; var rssi_info = ""; } if(concurrent_pap){ document.getElementById('speed_info_primary').innerHTML = "Link Rate: " + data_rate_info_2g; document.getElementById('speed_info_secondary').innerHTML = "Link Rate: " + data_rate_info_5g; if(_wlc0_state == "wlc0_state=2"){ document.getElementById('primary_line').className = "primary_wan_connected"; } else{ document.getElementById('primary_line').className = "primary_wan_disconnected"; } if(_wlc1_state == "wlc1_state=2"){ document.getElementById('secondary_line').className = "secondary_wan_connected"; } else{ document.getElementById('secondary_line').className = "secondary_wan_disconnected"; } } else{ document.getElementById('speed_status').innerHTML = speed_info; if(!Rawifi_support && !Qcawifi_support) document.getElementById('rssi_status').innerHTML = rssi_info; } } } else if(sw_mode == 3){ if(dhcp_override_support && (location.pathname == "/" || location.pathname == "/index.asp")){ if(dnsqmode == "1") document.getElementById('single_wan').className = "single_wan_connected"; else document.getElementById('single_wan').className = "single_wan_disconnected"; } } if(wifi_hw_sw_support && !downsize_8m_support && !downsize_4m_support){ if(wl_info.band5g_2_support){ if(wlan0_radio_flag == "0" && wlan1_radio_flag == "0" && wlan2_radio_flag == "0"){ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatusoff"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } else{ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatuson"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } } else if(wl_info.band5g_support){ if(wlan0_radio_flag == "0" && wlan1_radio_flag == "0"){ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatusoff"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } else{ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatuson"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } } else{ if(wl_info.wlan0_radio_flag == "0"){ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatusoff"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } else{ document.getElementById("wifi_hw_sw_status").className = "wifihwswstatuson"; document.getElementById("wifi_hw_sw_status").onclick = function(){} } } document.getElementById("wifi_hw_sw_status").onmouseover = function(){overHint(8);} document.getElementById("wifi_hw_sw_status").onmouseout = function(){nd();} } if(usb_support){ if(allUsbStatus != allUsbStatusTmp && allUsbStatusTmp != ""){ if(current_url=="/index.asp"||current_url=="") location.href = "/index.asp"; } require(['/require/modules/diskList.js'], function(diskList){ var usbDevicesList = diskList.list(); var index = 0, find_nonprinter = 0, find_storage = 0, find_modem = 0; for(index = 0; index < usbDevicesList.length; index++){ if(usbDevicesList[index].deviceType != "printer"){ find_nonprinter = 1; } if(usbDevicesList[index].deviceType == "storage"){ find_storage = 1; } if(usbDevicesList[index].deviceType == "modem"){ find_modem = 1; } if(find_nonprinter && find_storage && find_modem) break; } if(find_nonprinter){ document.getElementById("usb_status").className = "usbstatuson"; } else{ document.getElementById("usb_status").className = "usbstatusoff"; } if(find_storage){ document.getElementById("usb_status").onclick = function(){openHint(24,2);} } else if(modem_support && find_modem && !nomodem_support){ document.getElementById("usb_status").onclick = function(){openHint(24,7);} } else{ document.getElementById("usb_status").onclick = function(){overHint(2);} } document.getElementById("usb_status").onmouseover = function(){overHint(2);} document.getElementById("usb_status").onmouseout = function(){nd();} allUsbStatusTmp = allUsbStatus; }); } if(printer_support && !noprinter_support){ if(allUsbStatus.search("printer") == -1){ document.getElementById("printer_status").className = "printstatusoff"; document.getElementById("printer_status").parentNode.style.display = "none"; document.getElementById("printer_status").onmouseover = function(){overHint(5);} document.getElementById("printer_status").onmouseout = function(){nd();} } else{ document.getElementById("printer_status").className = "printstatuson"; document.getElementById("printer_status").parentNode.style.display = ""; document.getElementById("printer_status").onmouseover = function(){overHint(6);} document.getElementById("printer_status").onmouseout = function(){nd();} document.getElementById("printer_status").onclick = function(){openHint(24,1);} } } if(multissid_support != -1 && (gn_array_5g.length > 0 || (wl_info.band5g_2_support && gn_array_5g_2.length > 0))){ if(based_modelid == "RT-AC87U"){ //workaround for RT-AC87U for(var i=0; i 0 && roaming_imsi != sim_imsi.substr(0, roaming_imsi.length)) document.getElementById("simroaming_status").className = "simroamingon"; } } document.getElementById("simsignal").onmouseover = function(){overHint(98)}; document.getElementById("simsignal").onmouseout = function(){nd();} if( sim_state == '1'){ switch(sim_signal) { case '0': document.getElementById("simsignal").className = "simsignalno"; break; case '1': document.getElementById("simsignal").className = "simsignalmarginal"; break; case '2': document.getElementById("simsignal").className = "simsignalok"; break; case '3': document.getElementById("simsignal").className = "simsignalgood"; break; case '4': document.getElementById("simsignal").className = "simsignalexcellent"; break; case '5': document.getElementById("simsignal").className = "simsignalfull"; break; default: document.getElementById("simsignal").className = "simsignalno"; break; } if(parseInt(sim_signal) > 0 && (usb_state == 2 && usb_sbstate == 0 && usb_auxstate == 0)){ switch(sim_operation) { case 'Edge': document.getElementById("signalsys").innerHTML = ''; break; case 'GPRS': document.getElementById("signalsys").innerHTML = ''; break; case 'WCDMA': case 'CDMA': case 'EV-DO REV 0': case 'EV-DO REV A': case 'EV-DO REV B': document.getElementById("signalsys").innerHTML = ''; break; case 'HSDPA': case 'HSUPA': document.getElementById("signalsys").innerHTML = ''; break; case 'HSDPA+': case 'DC-HSDPA+': document.getElementById("signalsys").innerHTML = ''; break; case 'LTE': document.getElementById("signalsys").innerHTML = ''; break; case 'GSM': default: document.getElementById("signalsys").innerHTML = ""; break; } } } else{ document.getElementById("simsignal").className = "simsignalno"; document.getElementById("signalsys").innerHTML = ""; } } if(((modem_support && hadPlugged("modem") && !nomodem_support) || gobi_support) && (usb_index != -1) && (sim_state != "")){ document.getElementById("sim_status").onmouseover = function(){overHint(99)}; document.getElementById("sim_status").onmouseout = function(){nd();} switch(sim_state) { case '-1': document.getElementById("sim_status").className = "simnone"; break; case '1': document.getElementById("sim_status").className = "simexist"; break; case '2': case '4': document.getElementById("sim_status").className = "simlock"; document.getElementById("sim_status").onclick = function(){openHint(24,7);} break; case '3': case '5': document.getElementById("sim_status").className = "simfail"; document.getElementById("sim_status").onclick = function(){openHint(24,7);} break; case '6': case '-2': case '-10': document.getElementById("sim_status").className = "simfail"; break; default: break; } } if(nt_center_support) setTimeout(function(){notification.updateNTDB_Status();}, 10000); else notification.updateNTDB_Status() if(window.frames["statusframe"] && window.frames["statusframe"].stopFlag == 1 || stopFlag == 1){ return 0; } } function db(obj){ if(typeof console == 'object') console.log(obj); } function dbObj(obj){ for(var j in obj){ if(j!="textContent" && j!="outerHTML" && j!="innerHTML" && j!="innerText" && j!="outerText") db(j+" : "+obj[j]); } } function FormActions(_Action, _ActionMode, _ActionScript, _ActionWait){ if(_Action != "") document.form.action = _Action; if(_ActionMode != "") document.form.action_mode.value = _ActionMode; if(_ActionScript != "") document.form.action_script.value = _ActionScript; if(_ActionWait != "") document.form.action_wait.value = _ActionWait; } function change_wl_unit(){ FormActions("apply.cgi", "change_wl_unit", "", ""); document.form.target = ""; document.form.submit(); } function addNewScript(scriptName){ var script = document.createElement("script"); script.type = "text/javascript"; script.src = scriptName; document.getElementsByTagName("head")[0].appendChild(script); } function addNewCSS(cssName){ var cssNode = document.createElement('link'); cssNode.type = 'text/css'; cssNode.rel = 'stylesheet'; cssNode.href = cssName; document.getElementsByTagName("head")[0].appendChild(cssNode); } function unload_body(){ } function enableCheckChangedStatus(){ } function disableCheckChangedStatus(){ stopFlag = 1; } function get_changed_status(){ } function isMobile(){ /*if(!tmo_support) return false;*/ if( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i) || (navigator.userAgent.match(/Android/i) && (navigator.userAgent.match(/Mobile/i) || navigator.userAgent.match(/Tablet/i))) || (navigator.userAgent.match(/Opera/i) && (navigator.userAgent.match(/Mobi/i) || navigator.userAgent.match(/Mini/i))) || // Opera mobile or Opera Mini navigator.userAgent.match(/IEMobile/i) || // IE Mobile navigator.userAgent.match(/BlackBerry/i) //BlackBerry ){ return true; } else{ return false; } } var stopAutoFocus; function autoFocus(str){ if(str == "") return false; stopAutoFocus = 0; if(document.form){ for(var i = 0; i < document.form.length; i++){ if(document.form[i].name == str){ var sec = 600; var maxAF = 20; if(navigator.userAgent.toLowerCase().search("webkit") < 0){ window.onclick = function(){stopAutoFocus=1;document.form[i].style.border='';} for(var j=0; j 0) StrIndex = today.toString().lastIndexOf("-"); else if(today.toString().lastIndexOf("+") > 0) StrIndex = today.toString().lastIndexOf("+"); if(StrIndex > 0){ if(timezone != today.toString().substring(StrIndex, StrIndex+5)){ document.getElementById("timezone_hint_div").style.display = ""; document.getElementById("timezone_hint").innerHTML = "* Reminder: The System time zone is different from your locale setting."; } else return; } else return; } String.prototype.howMany = function(val){ var result = this.toString().match(new RegExp(val ,"g")); var count = (result)?result.length:0; return count; } /* convert some special character for shown string */ function handle_show_str(show_str) { show_str = show_str.replace(/\&/g, "&"); show_str = show_str.replace(/\/g, ">"); show_str = show_str.replace(/\ /g, " "); return show_str; } function decodeURIComponentSafe(_ascii){ try{ return decodeURIComponent(_ascii); } catch(err){ return _ascii; } } /*check the source IP conflict with the compare item whether it or not CompareItem: WAN, LAN, OpenVPN PPTP, OpenVPN, VLAN LAN1~LAN8 sourceIP: User keyin IP sourceMask: User keyin Mask */ function checkIPConflict(CompareItem, sourceIP, sourceMask, compareIP, compareMask) { var SetIPConflictAttr = function () { this.state = false; this.ipAddr = ""; this.mask = ""; this.netRangeStart = ""; this.netRangeEnd = ""; this.netLegalRangeStart = ""; this.netLegalRangeEnd = ""; }; var ipConflict = new SetIPConflictAttr(); var calculatorNetworkSegmentRange = function (compareIP, compareMask) { var gatewayIPArray = compareIP.split("."); var netMaskArray = compareMask.split("."); var ipPoolStartArray = new Array(); var ipPoolEndArray = new Array(); var ipActualRange = ""; var ipLegalRange = ""; ipPoolStartArray[0] = (gatewayIPArray[0] & 0xFF) & (netMaskArray[0] & 0xFF); ipPoolStartArray[1] = (gatewayIPArray[1] & 0xFF) & (netMaskArray[1] & 0xFF); ipPoolStartArray[2] = (gatewayIPArray[2] & 0xFF) & (netMaskArray[2] & 0xFF); ipPoolStartArray[3] = (gatewayIPArray[3] & 0xFF) & (netMaskArray[3] & 0xFF); ipPoolEndArray[0] = (gatewayIPArray[0] & 0xFF) | (~netMaskArray[0] & 0xFF); ipPoolEndArray[1] = (gatewayIPArray[1] & 0xFF) | (~netMaskArray[1] & 0xFF); ipPoolEndArray[2] = (gatewayIPArray[2] & 0xFF) | (~netMaskArray[2] & 0xFF); ipPoolEndArray[3] = (gatewayIPArray[3] & 0xFF) | (~netMaskArray[3] & 0xFF); ipActualRange = ipPoolStartArray[0] + "." + ipPoolStartArray[1] + "." + ipPoolStartArray[2] + "." + ipPoolStartArray[3] + ">" + ipPoolEndArray[0] + "." + ipPoolEndArray[1] + "." + ipPoolEndArray[2] + "." + ipPoolEndArray[3]; ipLegalRange = ipPoolStartArray[0] + "." + ipPoolStartArray[1] + "." + ipPoolStartArray[2] + "." + (ipPoolStartArray[3] + 1) + ">" + ipPoolEndArray[0] + "." + ipPoolEndArray[1] + "." + ipPoolEndArray[2] + "." + (ipPoolEndArray[3] - 1); return ipActualRange + ">" + ipLegalRange; }; var checkRangeConflict = function (sourceRangeStart, sourceRangeEnd, compareRangeStart, compareRangeEnd) { var sourceNetStartNum = inet_network(sourceRangeStart); var sourceNetEndNum = inet_network(sourceRangeEnd); var compareNetStartNum = inet_network(compareRangeStart); var compareNetEndNum = inet_network(compareRangeEnd); if( (sourceNetStartNum >= compareNetStartNum && sourceNetStartNum <= compareNetEndNum) || //case 1 (sourceNetEndNum >= compareNetStartNum && sourceNetEndNum <= compareNetEndNum) || //case 2 (sourceNetStartNum <= compareNetStartNum && sourceNetStartNum <= compareNetEndNum && //case 3 sourceNetEndNum >= compareNetStartNum && sourceNetEndNum >= compareNetEndNum) ) { return true; } else { return false; } }; var setIPConflictValue = function (compareIP, compareMask, sourceIP, sourceMask) { var compareNetRangeArray = ""; var sourceNetRangeArray = ""; ipConflict.ipAddr = compareIP; ipConflict.mask = compareMask; compareNetRangeArray = calculatorNetworkSegmentRange(ipConflict.ipAddr, ipConflict.mask).split(">"); ipConflict.netRangeStart = compareNetRangeArray[0]; ipConflict.netRangeEnd = compareNetRangeArray[1]; ipConflict.netLegalRangeStart = compareNetRangeArray[2]; ipConflict.netLegalRangeEnd = compareNetRangeArray[3]; sourceNetRangeArray = calculatorNetworkSegmentRange(sourceIP, sourceMask).split(">"); ipConflict.state = checkRangeConflict(sourceNetRangeArray[0], sourceNetRangeArray[1], ipConflict.netRangeStart, ipConflict.netRangeEnd); }; var iSourceIndex = 0; if(CompareItem.search("VLAN") !== -1) { iSourceIndex = parseInt(CompareItem.substring(4,5)); CompareItem = CompareItem.substring(0,4); } if(CompareItem.search("subnet") !== -1) { iSourceIndex = parseInt(CompareItem.substring(6,7)); CompareItem = CompareItem.substring(0,6).toUpperCase(); } switch(CompareItem) { case "WAN": var wanIP = wanlink_ipaddr(); var wanMask = wanlink_netmask(); if(wanIP != "0.0.0.0" && wanIP != "" && wanMask != "0.0.0.0" && wanMask != "") { setIPConflictValue(wanIP, wanMask, sourceIP, sourceMask); } break; case "LAN": setIPConflictValue('92.34.80.36', '255.255.255.0', sourceIP, sourceMask); break; case "PPTP": var pptpIP = '192.168.10.2-11'; pptpIP = pptpIP.split("-")[0]; setIPConflictValue(pptpIP, "255.255.255.0", sourceIP, sourceMask); break; case "OpenVPN": setIPConflictValue('10.8.0.0', '255.255.255.0', sourceIP, sourceMask); break; case "VLAN": var subnet_rulelist_array = decodeURIComponent(""); var subnet_rulelist_row = subnet_rulelist_array.split('<'); var subnet_rulelist_col = subnet_rulelist_row[iSourceIndex].split('>'); var vlanIP = subnet_rulelist_col[1]; var vlanMask = subnet_rulelist_col[2]; setIPConflictValue(vlanIP, vlanMask, sourceIP, sourceMask); break; case "SUBNET": var gatewayIP = ""; var netMask = ""; if(tagged_based_vlan){ gatewayIP = compareIP; netMask = compareMask; } else{ var subnet_rulelist_array = decodeURIComponent(""); var subnet_rulelist_row = subnet_rulelist_array.split('<'); for(var i = 1; i < subnet_rulelist_row.length; i++) { var subnet_rulelist_col = subnet_rulelist_row[i].split('>'); if(subnet_rulelist_col[0].substring(6, 7) == iSourceIndex){ gatewayIP = subnet_rulelist_col[1]; netMask = subnet_rulelist_col[2]; } } } setIPConflictValue(gatewayIP, netMask, sourceIP, sourceMask); break; } return ipConflict; } var isNewFW = function(FWVer, check_path, current_path){ //path> 0:stable, 1:beta if(check_path != current_path){ if(FWVer.length < 5) //length should be longer than 17 (e.g. 3004_380_0-g123456) return false; else return true; // suppose new fw on stable path if current_path is beta path. } else{ var Latest_firmver = FWVer.split("_"); if(typeof Latest_firmver[0] !== "undefined" && typeof Latest_firmver[1] !== "undefined" && typeof Latest_firmver[2] !== "undefined"){ var Latest_firm = parseInt(Latest_firmver[0]); var Latest_buildno = parseInt(Latest_firmver[1]); var Latest_extendno = parseInt(Latest_firmver[2].split("-g")[0]); current_firm = parseInt('3.0.0.4'.replace(/[.]/gi,"")); current_buildno = parseInt('382'); current_extendno = parseInt('11389-g6e1042e'.split("-g")[0]); if((current_buildno < Latest_buildno) || (current_firm < Latest_firm && current_buildno == Latest_buildno) || (current_extendno < Latest_extendno && current_buildno == Latest_buildno && current_firm == Latest_firm)) { return true; } } return false; } } function getBrowser_info(){ var browser = {}; var temp = navigator.userAgent.toUpperCase(); if(temp.match(/RV:([\d.]+)\) LIKE GECKO/)){ // for IE 11 browser.ie = temp.match(/RV:([\d.]+)\) LIKE GECKO/)[1]; } else if(temp.match(/MSIE ([\d.]+)/)){ // for IE 10 or older browser.ie = temp.match(/MSIE ([\d.]+)/)[1]; } else if(temp.match(/CHROME\/([\d.]+)/)){ if(temp.match(/OPR\/([\d.]+)/)){ // for Opera 15 or newer browser.opera = temp.match(/OPR\/([\d.]+)/)[1]; } else{ browser.chrome = temp.match(/CHROME\/([\d.]+)/)[1]; // for Google Chrome } } else if(temp.match(/FIREFOX\/([\d.]+)/)){ browser.firefox = temp.match(/FIREFOX\/([\d.]+)/)[1]; } else if(temp.match(/OPERA\/([\d.]+)/)){ // for Opera 12 or older browser.opera = temp.match(/OPERA\/([\d.]+)/)[1]; } else if(temp.match(/VERSION\/([\d.]+).*SAFARI/)){ // for Safari browser.safari = temp.match(/VERSION\/([\d.]+).*SAFARI/)[1]; } return browser; } function regen_band(obj_name){ var band_desc = new Array(); var band_value = new Array(); current_band = '0'; for(i=1;i b) - (b > a)); } }