131.72.101.135:7443 (tcp/http/tls) - last seen on 2024-11-07 at 04:39:33 UTC
-
- IP
- 131.72.101.135
- Network
- 131.72.100.0/22
- Domain(s)
- net.br
- Device
-
<enterprise field>: device.class
- Operating System
- Linux Linux Kernel
- URL
-
https://131.72.101.135:7443/ 200
- HTTP Title
- F670L
- Reverse DNS
- 131.72.101.135.static.sinal.net.br
- ASN
- AS61646
- Organization
- SINALNET Comunicacoes
- Protocol
- http Cert not expired http
- Source
- datascan
-
- NOTE
- This tab is a merge from current page results.
- CPE(s)
- Domain(s)
- 3zrealty.com.br ansc.com.br balsamobengue.com.br benchcamp.com.br bismujet.com.br cartilhafamiliar.com.br cobrancansc.com.br condres.com.br confrariaitapema.com.br cuidadosiga.com.br diariodocuidado.com.br doencasfalciformes.com.br eairolou.com.br ems.com.br emssaude.com.br energil.com.br equivalentesems.com.br expec.com.br festivaldecucas.com.br gelmax.com.br germedpharma.com.br germedservice.com.br gerovital.com.br ibuflex.com.br ibuliv.com.br imperva.com inteligenciansc.com.br itapemafm.com.br jardimcasablanca.com juntosporsc.com.br kelosil.com.br kolid.com.br lacday.com.br legrandpharma.com.br medicoexponencialems.com.br mercadofarma.com.br minhabexiga.com.br multigrip.com.br multilab.com.br ncfarma.com.br ncgroup.dev negociossc.com.br net.br nexflen.com.br nexpon.com.br nhub.digital niuurbanismo.com.br nsccomunicacao.com.br oftavisionhealth.com.br osteoporosedigital.com.br premioneuroimpacto.com.br programamaisofta.com.br propagandistanc.com rbbl.com.br residencialcasadolago.com.br sara.com.br suplevitmulher.com.br tv.br underskin.com.br unifi.local
- Hostname(s)
- 131.72.101.135.static.sinal.net.br 168-232-87-195.texnet.net.br 170-82-76-102.thefiberinternetbandalarga.net.br 187-11-10-203.dsl.telesp.net.br 187-8-25-186.customer.tdatabrasil.net.br 191-6-66-182.lastnet.net.br 192-127-90.189.brasilnet.net.br 201-219-248-50.cliente.brasilip.net.br 3zrealty.com.br ansc.com.br balsamobengue.com.br benchcamp.com.br bismujet.com.br cartilhafamiliar.com.br cobrancansc.com.br condres.com.br confrariaitapema.com.br cuidadosiga.com.br diariodocuidado.com.br doencasfalciformes.com.br eairolou.com.br ems.com.br emssaude.com.br energil.com.br equivalentesems.com.br expec.com.br festivaldecucas.com.br gelmax.com.br germedpharma.com.br germedservice.com.br gerovital.com.br gruponc.net.br host168-47-rf.serrageral.net.br ibuflex.com.br ibuliv.com.br imperva.com inteligenciansc.com.br itapemafm.com.br jardimcasablanca.com juntosporsc.com.br kelosil.com.br kolid.com.br lacday.com.br legrandpharma.com.br medicoexponencialems.com.br mercadofarma.com.br minhabexiga.com.br multigrip.com.br multilab.com.br multtv.tv.br ncgroup.dev negociossc.com.br nexflen.com.br nexpon.com.br niuurbanismo.com.br nsccomunicacao.com.br oftavisionhealth.com.br osteoporosedigital.com.br premioneuroimpacto.com.br programamaisofta.com.br rbbl.com.br residencialcasadolago.com.br sara.com.br suplevitmulher.com.br underskin.com.br unifi.local users.nhub.digital
- IP(s)
- 131.72.101.135 168.232.87.195 170.82.76.102 187.11.10.203 187.8.25.186 189.90.127.192 191.253.47.168 191.6.66.182 201.219.248.50 45.223.154.45
- Port(s)
- 7443
- Protocol(s)
- http
- Tag(s)
- URL(s)
- /
-
- Operating System
- Linux Linux Kernel
-
- Issuer Organization
- ZTE
- Subject Organization
- ZTE
- Subject Email
- xiaoming@zte.com
- Subject Common Name
- 192.168.1.1
- SHA256 Fingerprint
- a3d48b68966adfccc9ad0e29d135e99174da6cef4aecb648db758acfb7aeea90
- Validity Not Before
- 2019-11-15T01:57:17Z
- Validity Not After
- 2036-04-19T01:57:17Z
This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.
-
- Data MD5
- 31e6d15c2694b250ecbd188ef70ea467
- HTTP Header MD5
- f2a9b07c1fcd1d9a8295ef4740117f88
- HTTP Body MD5
- c104420daef8c96a1f769144a8d3b299
-
HTTP/1.1 200 OK Server: Accept-Ranges: bytes Connection: close Content-Type: text/html; charset=utf-8 X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block Content-Security-Policy: frame-ancestors 'self'; Cache-Control: no-cache,no-store Pragma: no-cache Content-Length: 40276 Set-Cookie: _TESTCOOKIESUPPORT=1; PATH=/; HttpOnly; Secure X-Frame-Options: DENY <!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="pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>F670L</title> <LINK REL="stylesheet" HREF='skin/priorgreen/css/login.css' TYPE="text/css" /> <LINK REL="stylesheet" HREF="css/styleen.css" TYPE="text/css" /> <script src="js/common.js"></script> <script src="js/sha256.min.js" type="text/javascript"></script> <script> function getObj(id) { return(document.getElementById(id)); } function jslSetValue(dst, src, action) { var src_o = getObj(src); var dst_o = getObj(dst); if(src_o == null || dst_o == null ) return; dst_o.value= String(src_o.value); switch (action) { case "GET": if (dst_o.setAttribute) { dst_o.setAttribute("_initValue", dst_o.value) } break; case "SET": if (src_o.getAttribute) { var initValue = src_o.getAttribute("_initValue"); if (initValue == src_o.value) { dst_o.value = "NULL"; } } break; default: break; } } function jslSetPostEncode(dst, src, action) { var src_o = getObj(src); var dst_o = getObj(dst); var value = encodeStr(src_o.value); dst_o.value= String(value); switch (action) { case "SET": if (src_o.getAttribute) { var initValue = src_o.getAttribute("_initValue"); if (initValue == src_o.value) { dst_o.value = "NULL"; } } break; default: break; } } function jslSetViewDecode(dst, src, action) { var src_o = getObj(src); var dst_o = getObj(dst); var value = decodeStr(src_o.value); dst_o.value= String(value); switch (action) { case "GET": if (dst_o.setAttribute) { dst_o.setAttribute("_initValue", dst_o.value) } break; default: break; } } function setValue(id,value) { if(getObj(id) != null) { getObj(id).value = value; } } function Transfer_meaning(id,value) { getObj(id).value = value; } function getValue(id) { return(getObj(id).value); } function setHTML(id, html) { getObj(id).innerHTML = html; } function getHTML(id) { return (getObj(id).innerHTML); } function getDisabled(id) { return(getObj(id).disabled); } function getDisplay(id) { if(getObj(id) != null) { if(getObj(id).style.display == "none") return false; else return true; } else return false; } function getChecked(id) { return(getObj(id).checked); } function setChecked(id,value) { if(getObj(id) != null) { getObj(id).checked = value; } } function jslDiDisplay(id) { var i = 0; var num = arguments.length; for(;i < num; i++) { if(getObj(arguments[i]) != null) getObj(arguments[i]).style.display = "none"; } } function jslEnDisplay(id) { var i = 0; var num=arguments.length; for(;i < num; i++) { if(getObj(arguments[i]) != null) getObj(arguments[i]).style.display = ""; } } function jslDisable(id) { var i = 0; var num = arguments.length; for(;i < num; i++) { if(getObj(arguments[i]) != null) { getObj(arguments[i]).disabled = true; } } } function jslEnable(id) { var i = 0; var num=arguments.length; for(;i < num; i++) { if(getObj(arguments[i]) != null) { getObj(arguments[i]).disabled=false; } } } function HiddenParaInit(arr) { var num = arguments.length; for(var i=0; i<num; i++) { var leng = arguments[i].length; for(var j=0; j<leng; j++) { setValue(arguments[i][j], "NULL"); } } } function HiddenMultiInstParaInit(arr, index) { var leng = arr.length; for(var i=0; i<leng; i++) { setValue(arr[i]+index, "NULL"); } } function ChangeTagStatus(names) { var leng = arguments.length; var arrs, leng1, result; for(var i = 0; i < leng-1; i++) { var arrs = document.getElementsByTagName(arguments[i]); leng1 = arrs.length; for (var j = 0; j < leng1; j++) { if ("hidden" != arrs[j].type && "file" != arrs[j].type ) { arrs[j].disabled = arguments[leng-1]; } } } } function DisableALL() { ChangeTagStatus('input', 'select', true); } function EnableALL() { ChangeTagStatus('input', 'select', false); } function jslViewToPostCheckBox(PostId, ViewId) { var value = 0; if(getObj(PostId) != null && getObj(ViewId) != null ) { if (getChecked(ViewId)) { value = "1"; } setValue(PostId,value); } } function jslPostToViewCheckBox(ViewId, PostId) { var value = false; if(getObj(PostId) != null && getObj(ViewId) != null ) { if (getValue(PostId) == "1") { value = true; } setChecked(ViewId, value); } } function jslGetRadioValue(radioObject) { if (radioObject) { if (radioObject.length) { for (var i = 0; i < radioObject.length; i++) { if (radioObject[i].checked) { return radioObject[i].value; } } } else if (radioObject.checked) { return radioObject.value; } } return -1; } function jslSetRadioValue(radioObject, value) { if(radioObject) { if(radioObject.length) { for(var i=0;i<radioObject.length; i++) { if(radioObject[i].value == value) { radioObject[i].checked = true; return true; } } } else if (radioObject.value == value) { radioObject.checked = true; } } return false; } function jslDoShowComboBox(viewid,postid) { var i = 0; var selector = getObj(viewid); var value=getObj(postid).value; if(selector==null) return; for(; i < selector.length; i++) { if(selector.options[i].value == value) { selector.selectedIndex = i; return; } } selector.selectedIndex = -1; } function addSelectOption(id, val, txt) { var o = getObj(id); if (isValInSelect(val, id)==0) { var op = document.createElement('option'); op.text = txt; op.value = val; try { o.add(op,null); } catch(ex) { o.add(op); } } } function getOptionIndexByValue(sid, val) { var sObj = getObj(sid); for ( var i=0; i<sObj.length; i++ ) { if ( val == sObj.options[i].value ) { return i; } } return -1; } function deleteSelectOption(id, val) { var o = getObj(id); var i = getOptionIndexByValue(id, val); if(i > -1) { o.remove(i); } } function deleteSelectOptions(selectID, keyWord) { var obj = getObj(selectID); for ( var i=0; i<obj.options.length; ) { if ( obj.options[i].value.match(keyWord) != null ) { obj.remove(i); } else { i++; } } } function clearSelect(id) { var o = getObj(id); while(o.options.length > 0) { o.remove(0); } } function isValInSelect(val, sid) { if(getOptionIndexByValue(sid, val) > -1) { return 1; } return 0; } function setSelOtherValue(obj, value, id) { var flag = 0; var mm = ""; if(id == null) { mm = ""; } else { mm = getValue(id); } if (("" == mm) || ("N/A" == mm) || (null == mm)) { var num = obj.length; for (var i = num ;i > 0 ;i-- ) { var name = obj.options[i-1].value; var text = obj.options[i-1].text; obj.options[i] = new Option(text, text); obj.options[i].value = name; } obj.options[0] = new Option(value,value); obj.options[0].value = value; obj.options[0].text = value; flag = 1; } return flag; } function colorizeInfoTbl(id) { var objTable = document.getElementById(id); var clasName; var colorFlg = true; if(objTable) { for(var i = 0; i < objTable.rows.length; i++) { if(objTable.rows[i].style.display != "none") { if(colorFlg) { clasName = "white_1"; colorFlg = false; } else { clasName = "blue_1"; colorFlg = true; } } objTable.rows[i].setAttribute("class", clasName); objTable.rows[i].setAttribute("className", clasName); } } } function RmZero(str) { while(str.indexOf("0") == 0 && str.length > 1) { str = str.substr(1); } return str; } function IpRmZero(IpAddrValue) { var addrParts = IpAddrValue.split('.'); var leng = addrParts.length; for (var i = 0; i < leng; i++) { addrParts[i]=RmZero(addrParts[i]); } return addrParts.join("."); } function ReSetIpRmZero(ID) { var num = arguments.length; var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; var obj; if(num == 0) return; for(i = 0;i < num; i++) { obj = getObj(arguments[i]); if((obj != null && obj.value != "" && obj.value != null )&&(re.test(obj.value) == true)) { obj.value = IpRmZero(obj.value); } } } function ReSetValueRmZero(ID) { var num = arguments.length; var obj; for(i = 0;i < num; i++) { obj = getObj(arguments[i]); if(obj != null && obj.value != null && obj.value != "") { obj.value = RmZero(obj.value); } } } String.prototype.ReplaceAll = function(value) { return this.replace(/\s/g,value); } String.prototype.TrimLR = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } String.prototype.RTrim = function() { return this.replace(/(\s*$)/g, ""); } function HtmlShowSpace(value,id) { getObj(id).innerHTML = value.ReplaceAll(" "); } function HtmlInputShowSpace(value,id) { getObj(id).value = value.ReplaceAll(" "); } function trimLSpaces(str){ return str.LTrim(); } function trimRSpaces(str){ return str.RTrim(); } function trimAllSpaces(str) { return str.ReplaceAll(""); } function trimLRSpaces(str) { return str.TrimLR(); } function setNULLToSepPort(Port, Val) { var portvalue=Port; if(portvalue=="") { portvalue = Val; } return portvalue; } function getSepPortToNULL(Port, Val) { var portvalue=Port; if(portvalue==Val) { portvalue=""; } return portvalue; } function setNULLToPort(Port) { var portvalue=Port; if(portvalue=="") { portvalue = "-1"; } return portvalue; } function getPortToNULL(Port) { var portvalue=Port; if(portvalue=="-1") { portvalue=""; } return portvalue; } function setNULLToMAC(MAC) { var macaddr=MAC; if(macaddr=="") { macaddr="00:00:00:00:00:00"; } return macaddr; } function getMACToNULL(MAC) { var macaddr=MAC; if(macaddr=="00:00:00:00:00:00") { macaddr=""; } return macaddr; } function setNULLToIP(IP) { var ipvalue=IP; if(ipvalue=="") { ipvalue="0.0.0.0"; } return ipvalue; } function getIPToNULL(IP) { var ipvalue=IP; if(ipvalue=="0.0.0.0") { ipvalue=""; } return ipvalue; } function setNULLToID(id) { var i = 0; var num = arguments.length; for(;i < num; i++) { getObj(arguments[i]).value = ""; } } function encode64(input) { var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; input = escape(input); var outputstr = ""; var char1, char2, char3 = ""; var enc1 = ""; var enc2 = ""; var enc3 = ""; var enc4 = ""; var i = 0; do { char1 = input.charCodeAt(i++); char2 = input.charCodeAt(i++); char3 = input.charCodeAt(i++); enc1 = char1 >> 2; enc2 = ((char1 & 3) << 4) | (char2 >> 4); enc3 = ((char2 & 15) << 2) | (char3 >> 6); enc4 = char3 & 63; if (isNaN(char2)) { enc3 = enc4 = 64; } else if (isNaN(char3)) { enc4 = 64; } outputstr = outputstr + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); char1 = char2 = char3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return outputstr; } function encode64_noescape(input){ var tmpStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; var output = ""; var tmpChrs = new Array(); var tmpEncs = new Array(); var i = 0, len = input.length; do { tmpChrs[0] = input.charCodeAt(i++); tmpChrs[1] = input.charCodeAt(i++); tmpChrs[2] = input.charCodeAt(i++); tmpEncs[0] = tmpChrs[0] >> 2; tmpEncs[1] = ((tmpChrs[0] & 3) << 4) | (tmpChrs[1] >> 4); tmpEncs[2] = ((tmpChrs[1] & 15) << 2) | (tmpChrs[2] >> 6); tmpEncs[3] = tmpChrs[2] & 63; if(isNaN(tmpChrs[1])){ tmpEncs[2] = tmpEncs[3] = 64; }else if(isNaN(tmpChrs[2])){ tmpEncs[3] = 64; } output = output + tmpStr.charAt(tmpEncs[0]) + tmpStr.charAt(tmpEncs[1]) + tmpStr.charAt(tmpEncs[2]) + tmpStr.charAt(tmpEncs[3]); } while (i < len); return output; } function decode64(inputstr) { var outputstr = ""; var tmpChr = new Array(); var tmpEnc = new Array(); var i = 0; var base64teststr = /[^A-Za-z0-9\+\/\=]/g; var keyString = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; var len = inputstr.length; if (base64teststr.exec(input)) { alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" + "Expect errors in decoding."); } inputstr = inputstr.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { tmpEnc[0] = keyString.indexOf(inputstr.charAt(i++)); tmpEnc[1] = keyString.indexOf(inputstr.charAt(i++)); tmpEnc[2] = keyString.indexOf(inputstr.charAt(i++)); tmpEnc[3] = keyString.indexOf(inputstr.charAt(i++)); tmpChr[0] = (tmpEnc[0] << 2) | (tmpEnc[1] >> 4); tmpChr[1] = ((tmpEnc[1] & 15) << 4) | (tmpEnc[2] >> 2); tmpChr[2] = ((tmpEnc[2] & 3) << 6) | tmpEnc[3]; outputstr = outputstr + String.fromCharCode(tmpChr[0]); if (tmpEnc[2] != 64) { outputstr = outputstr + String.fromCharCode(tmpChr[1]); } if (tmpEnc[3] != 64) { outputstr = outputstr + String.fromCharCode(tmpChr[2]); } } while (i < len); return unescape(outputstr); } function fnBreakWordAll(obj) { var obj = obj ? obj : {}, iWord = obj.word ? obj.word : 13, iRe = obj.re ? obj.re : '[a-zA-Z0-9]', bAll = obj.all ? obj.all : false, sClassName = obj.className ? obj.className : 'word-break-all', aEls = obj.els || ( function() { var aEls = [], aAllEls = document.getElementsByTagName( '*' ), regStr = '(?:^|\\s+)' + sClassName + '(?:\\s+|$)', re = new RegExp( regStr ); for ( var i = 0, iLen = aAllEls.length; i < iLen; ++i ) { if ( re.test( aAllEls[i].className ) ) { aEls.push(aAllEls[i]); } } return aEls; } )() || [], fnBreakWord = function( oEl ) { if( !oEl || oEl.nodeType !== 1 ) { return false; } else if( oEl.currentStyle && typeof(oEl.currentStyle.wordWrap) === 'string' ) { breakWord = function( oEl ) { if (oEl.runtimeStyle) { oEl.runtimeStyle.wordWrap = 'break-word'; } return true; }; return breakWord( oEl ); } else if ( document.createTreeWalker ) { var trim = function ( str ) { str = str.replace( /^\s\s*/, '' ); var ws = /\s/, i = str.length; while ( ws.test( str.charAt( --i ) ) ); return str.slice(0, i + 1); }; breakWord = function( oEl ) { var dWalker = document.createTreeWalker( oEl, NodeFilter.SHOW_TEXT, null, false ), node, c = String.fromCharCode( '8203' ), regStr = '(' + iRe + '{0,' + iWord + '})', re = new RegExp( regStr ); while ( dWalker.nextNode() ) { node = dWalker.currentNode; node.nodeValue = trim( node.nodeValue ).split( re ).join( c ); } return true; }; return breakWord( oEl ); } }; var len = aEls.length; for( var i = 0; i < len; i++ ) { var sUa = navigator.userAgent, sTn = aEls[i].tagName.toLowerCase(); if ( ( /Firefox/ ).test( sUa ) || ( ( /KHTML/ ).test( sUa ) && ( /Opera/ ).test( sUa ) || ( sTn === 'td' || sTn === 'th') ) || bAll ) { fnBreakWord(aEls[i]); } } } function getInputtoHtml(id, value) { return ("<input type=\"text\" class=\"uiNoBorder\" value=\"" + HTMLEnCode(value) + "\" id=\"" + id + "\" readonly>"); } function getNameValue(id, value) { return ("<input type=\"text\" class=\"uiNoBorder\" value=\"" + value + "\" id=\"" + id + "\" readonly>"); } function getImage(src, strmethod, id) { var imageHTML = "<input type=\"button\" id=\"" + id + "\" onclick=\"" + strmethod + "\" class =\"multiImg\" " + "style=\"background:url(" + src + ");\">"; return (imageHTML); } function showIsEnableImage(isEnable, cellId) { var strId = ""; if("" != cellId) { strId = "id=" + cellId; } if("1" == isEnable) { return ("<input type=\"image\" src=\"img/enable.gif\" style=\"cursor:default\" " + strId + ">"); } else { return ("<input type=\"image\" src=\"img/disable.gif\" style=\"cursor:default\" " + strId + ">"); } } function getImagefrmClass(ImgClass, strmethod, id) { var imageHTML = "<input type=\"button\" id=\"" + id + "\" onclick=\"" + strmethod + "\" class =\"" + ImgClass + "\" >"; return (imageHTML); } function getXMLHTTPObj() { var xmlHttp = null; try { xmlHttp=new XMLHttpRequest(); } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){} } } return xmlHttp; } var xmlHTTPStatus = new Array(); xmlHTTPStatus['Uninitialized'] = 0; xmlHTTPStatus['Open'] = 1; xmlHTTPStatus['Sent'] = 2; xmlHTTPStatus['Receiving'] = 3; xmlHTTPStatus['Loaded'] = 4; function AJAXObj() { this.obj = getXMLHTTPObj(); this.postStr = ""; this.addPostItem = function(name, value) { this.postStr += name + "=" + value + "&"; }; this.post = function(requestURL, responseFunc) { this.obj.open("POST", requestURL, true); this.obj.onreadystatechange = responseFunc; this.obj.send(this.postStr); this.postStr = ""; }; this.getResponseText = f
-
{ "@category" : "datascan", "@timestamp" : "2024-11-07T04:39:33.000Z", "app" : { "extract" : { "domain" : [ "w3.org" ], "hostname" : [ "www.w3.org" ], "url" : [ "http://www.w3.org/1999/xhtml", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" ] }, "http" : { "bodymd5" : "c104420daef8c96a1f769144a8d3b299", "bodymmh3" : 1165008531, "headermd5" : "f2a9b07c1fcd1d9a8295ef4740117f88", "headermmh3" : 596205085, "title" : "F670L" }, "length" : 16384 }, "asn" : "AS61646", "city" : "Sapucaia do Sul", "country" : "BR", "data" : "HTTP/1.1 200 OK\r\nServer: \r\nAccept-Ranges: bytes\r\nConnection: close\r\nContent-Type: text/html; charset=utf-8\r\nX-Content-Type-Options: nosniff\r\nX-XSS-Protection: 1; mode=block\r\nContent-Security-Policy: frame-ancestors 'self'; \r\nCache-Control: no-cache,no-store\r\nPragma: no-cache\r\nContent-Length: 40276\r\nSet-Cookie: _TESTCOOKIESUPPORT=1; PATH=/; HttpOnly; Secure\r\nX-Frame-Options: DENY\r\n\r\n<!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\">\n<head>\n<META HTTP-EQUIV=\"pragma\" CONTENT=\"no-cache\">\n<META HTTP-EQUIV=\"Cache-Control\" CONTENT=\"no-cache, must-revalidate\">\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<title>F670L</title>\n<LINK REL=\"stylesheet\" HREF='skin/priorgreen/css/login.css' TYPE=\"text/css\" />\n<LINK REL=\"stylesheet\" HREF=\"css/styleen.css\" TYPE=\"text/css\" />\n<script src=\"js/common.js\"></script>\n<script src=\"js/sha256.min.js\" type=\"text/javascript\"></script>\n\n<script>\n\nfunction getObj(id)\n{\nreturn(document.getElementById(id));\n}\nfunction jslSetValue(dst, src, action)\n{\nvar src_o = getObj(src);\nvar dst_o = getObj(dst);\nif(src_o == null || dst_o == null )\nreturn;\ndst_o.value= String(src_o.value);\nswitch (action)\n{\ncase \"GET\":\nif (dst_o.setAttribute)\n{\ndst_o.setAttribute(\"_initValue\", dst_o.value)\n}\nbreak;\ncase \"SET\":\nif (src_o.getAttribute)\n{\nvar initValue = src_o.getAttribute(\"_initValue\");\nif (initValue == src_o.value)\n{\ndst_o.value = \"NULL\";\n}\n}\nbreak;\ndefault:\nbreak;\n}\n}\nfunction jslSetPostEncode(dst, src, action)\n{\nvar src_o = getObj(src);\nvar dst_o = getObj(dst);\nvar value = encodeStr(src_o.value);\ndst_o.value= String(value);\nswitch (action)\n{\ncase \"SET\":\nif (src_o.getAttribute)\n{\nvar initValue = src_o.getAttribute(\"_initValue\");\nif (initValue == src_o.value)\n{\ndst_o.value = \"NULL\";\n}\n}\nbreak;\ndefault:\nbreak;\n}\n}\nfunction jslSetViewDecode(dst, src, action)\n{\nvar src_o = getObj(src);\nvar dst_o = getObj(dst);\nvar value = decodeStr(src_o.value);\ndst_o.value= String(value);\nswitch (action)\n{\ncase \"GET\":\nif (dst_o.setAttribute)\n{\ndst_o.setAttribute(\"_initValue\", dst_o.value)\n}\nbreak;\ndefault:\nbreak;\n}\n}\nfunction setValue(id,value)\n{\nif(getObj(id) != null)\n{\ngetObj(id).value = value;\n}\n}\nfunction Transfer_meaning(id,value)\n{\ngetObj(id).value = value;\n}\nfunction getValue(id)\n{\nreturn(getObj(id).value);\n}\nfunction setHTML(id, html)\n{\ngetObj(id).innerHTML = html;\n}\nfunction getHTML(id)\n{\nreturn (getObj(id).innerHTML);\n}\nfunction getDisabled(id)\n{\nreturn(getObj(id).disabled);\n}\nfunction getDisplay(id)\n{\nif(getObj(id) != null)\n{\nif(getObj(id).style.display == \"none\")\nreturn false;\nelse\nreturn true;\n}\nelse\nreturn false;\n}\nfunction getChecked(id)\n{\nreturn(getObj(id).checked);\n}\nfunction setChecked(id,value)\n{\nif(getObj(id) != null)\n{\ngetObj(id).checked = value;\n}\n}\nfunction jslDiDisplay(id)\n{\nvar i = 0;\nvar num = arguments.length;\nfor(;i < num; i++)\n{\nif(getObj(arguments[i]) != null)\ngetObj(arguments[i]).style.display = \"none\";\n}\n}\nfunction jslEnDisplay(id)\n{\nvar i = 0;\nvar num=arguments.length;\nfor(;i < num; i++)\n{\nif(getObj(arguments[i]) != null)\ngetObj(arguments[i]).style.display = \"\";\n}\n}\nfunction jslDisable(id)\n{\nvar i = 0;\nvar num = arguments.length;\nfor(;i < num; i++)\n{\nif(getObj(arguments[i]) != null)\n{\ngetObj(arguments[i]).disabled = true;\n}\n}\n}\nfunction jslEnable(id)\n{\nvar i = 0;\nvar num=arguments.length;\nfor(;i < num; i++)\n{\nif(getObj(arguments[i]) != null)\n{\ngetObj(arguments[i]).disabled=false;\n}\n}\n}\nfunction HiddenParaInit(arr)\n{\nvar num = arguments.length;\nfor(var i=0; i<num; i++)\n{\nvar leng = arguments[i].length;\nfor(var j=0; j<leng; j++)\n{\nsetValue(arguments[i][j], \"NULL\");\n}\n}\n}\nfunction HiddenMultiInstParaInit(arr, index)\n{\nvar leng = arr.length;\nfor(var i=0; i<leng; i++)\n{\nsetValue(arr[i]+index, \"NULL\");\n}\n}\nfunction ChangeTagStatus(names)\n{\nvar leng = arguments.length;\nvar arrs, leng1, result;\nfor(var i = 0; i < leng-1; i++)\n{\nvar arrs = document.getElementsByTagName(arguments[i]);\nleng1 = arrs.length;\nfor (var j = 0; j < leng1; j++)\n{\nif (\"hidden\" != arrs[j].type && \"file\" != arrs[j].type )\n{\narrs[j].disabled = arguments[leng-1];\n}\n}\n}\n}\nfunction DisableALL()\n{\nChangeTagStatus('input', 'select', true);\n}\nfunction EnableALL()\n{\nChangeTagStatus('input', 'select', false);\n}\nfunction jslViewToPostCheckBox(PostId, ViewId)\n{\nvar value = 0;\nif(getObj(PostId) != null && getObj(ViewId) != null )\n{\nif (getChecked(ViewId))\n{\nvalue = \"1\";\n}\nsetValue(PostId,value);\n}\n}\nfunction jslPostToViewCheckBox(ViewId, PostId)\n{\nvar value = false;\nif(getObj(PostId) != null && getObj(ViewId) != null )\n{\nif (getValue(PostId) == \"1\")\n{\nvalue = true;\n}\nsetChecked(ViewId, value);\n}\n}\nfunction jslGetRadioValue(radioObject)\n{\nif (radioObject)\n{\nif (radioObject.length)\n{\nfor (var i = 0; i < radioObject.length; i++)\n{\nif (radioObject[i].checked)\n{\nreturn radioObject[i].value;\n}\n}\n}\nelse if (radioObject.checked)\n{\nreturn radioObject.value;\n}\n}\nreturn -1;\n}\nfunction jslSetRadioValue(radioObject, value)\n{\nif(radioObject)\n{\nif(radioObject.length)\n{\nfor(var i=0;i<radioObject.length; i++)\n{\nif(radioObject[i].value == value)\n{\nradioObject[i].checked = true;\nreturn true;\n}\n}\n}\nelse if (radioObject.value == value)\n{\nradioObject.checked = true;\n}\n}\nreturn false;\n}\nfunction jslDoShowComboBox(viewid,postid)\n{\nvar i = 0;\nvar selector = getObj(viewid);\nvar value=getObj(postid).value;\nif(selector==null) return;\nfor(; i < selector.length; i++)\n{\nif(selector.options[i].value == value)\n{\nselector.selectedIndex = i;\nreturn;\n}\n}\nselector.selectedIndex = -1;\n}\nfunction addSelectOption(id, val, txt)\n{\nvar o = getObj(id);\nif (isValInSelect(val, id)==0)\n{\nvar op = document.createElement('option');\nop.text = txt;\nop.value = val;\ntry\n{\no.add(op,null);\n}\ncatch(ex)\n{\no.add(op);\n}\n}\n}\nfunction getOptionIndexByValue(sid, val)\n{\nvar sObj = getObj(sid);\nfor ( var i=0; i<sObj.length; i++ )\n{\nif ( val == sObj.options[i].value )\n{\nreturn i;\n}\n}\nreturn -1;\n}\nfunction deleteSelectOption(id, val)\n{\nvar o = getObj(id);\nvar i = getOptionIndexByValue(id, val);\nif(i > -1)\n{\no.remove(i);\n}\n}\nfunction deleteSelectOptions(selectID, keyWord)\n{\nvar obj = getObj(selectID);\nfor ( var i=0; i<obj.options.length; )\n{\nif ( obj.options[i].value.match(keyWord) != null )\n{\nobj.remove(i);\n}\nelse\n{\ni++;\n}\n}\n}\nfunction clearSelect(id)\n{\nvar o = getObj(id);\nwhile(o.options.length > 0)\n{\no.remove(0);\n}\n}\nfunction isValInSelect(val, sid)\n{\nif(getOptionIndexByValue(sid, val) > -1)\n{\nreturn 1;\n}\nreturn 0;\n}\nfunction setSelOtherValue(obj, value, id)\n{\nvar flag = 0;\nvar mm = \"\";\nif(id == null)\n{\nmm = \"\";\n}\nelse\n{\nmm = getValue(id);\n}\nif ((\"\" == mm) || (\"N/A\" == mm) || (null == mm))\n{\nvar num = obj.length;\nfor (var i = num ;i > 0 ;i-- )\n{\nvar name = obj.options[i-1].value;\nvar text = obj.options[i-1].text;\nobj.options[i] = new Option(text, text);\nobj.options[i].value = name;\n}\nobj.options[0] = new Option(value,value);\nobj.options[0].value = value;\nobj.options[0].text = value;\nflag = 1;\n}\nreturn flag;\n}\nfunction colorizeInfoTbl(id)\n{\nvar objTable = document.getElementById(id);\nvar clasName;\nvar colorFlg = true;\nif(objTable)\n{\nfor(var i = 0; i < objTable.rows.length; i++)\n{\nif(objTable.rows[i].style.display != \"none\")\n{\nif(colorFlg)\n{\nclasName = \"white_1\";\ncolorFlg = false;\n}\nelse\n{\nclasName = \"blue_1\";\ncolorFlg = true;\n}\n}\nobjTable.rows[i].setAttribute(\"class\", clasName);\nobjTable.rows[i].setAttribute(\"className\", clasName);\n}\n}\n}\nfunction RmZero(str)\n{\nwhile(str.indexOf(\"0\") == 0 && str.length > 1)\n{\nstr = str.substr(1);\n}\nreturn str;\n}\nfunction IpRmZero(IpAddrValue)\n{\nvar addrParts = IpAddrValue.split('.');\nvar leng = addrParts.length;\nfor (var i = 0; i < leng; i++)\n{\naddrParts[i]=RmZero(addrParts[i]);\n}\nreturn addrParts.join(\".\");\n}\nfunction ReSetIpRmZero(ID)\n{\nvar num = arguments.length;\nvar re = /^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$/;\nvar obj;\nif(num == 0) return;\nfor(i = 0;i < num; i++)\n{\nobj = getObj(arguments[i]);\nif((obj != null && obj.value != \"\" && obj.value != null )&&(re.test(obj.value) == true))\n{\nobj.value = IpRmZero(obj.value);\n}\n}\n}\nfunction ReSetValueRmZero(ID)\n{\nvar num = arguments.length;\nvar obj;\nfor(i = 0;i < num; i++)\n{\nobj = getObj(arguments[i]);\nif(obj != null && obj.value != null && obj.value != \"\")\n{\nobj.value = RmZero(obj.value);\n}\n}\n}\nString.prototype.ReplaceAll = function(value)\n{\nreturn this.replace(/\\s/g,value);\n}\nString.prototype.TrimLR = function()\n{\nreturn this.replace(/(^\\s*)|(\\s*$)/g, \"\");\n}\nString.prototype.LTrim = function()\n{\nreturn this.replace(/(^\\s*)/g, \"\");\n}\nString.prototype.RTrim = function()\n{\nreturn this.replace(/(\\s*$)/g, \"\");\n}\nfunction HtmlShowSpace(value,id)\n{\ngetObj(id).innerHTML = value.ReplaceAll(\" \");\n}\nfunction HtmlInputShowSpace(value,id)\n{\ngetObj(id).value = value.ReplaceAll(\" \");\n}\nfunction trimLSpaces(str){\nreturn str.LTrim();\n}\nfunction trimRSpaces(str){\nreturn str.RTrim();\n}\nfunction trimAllSpaces(str)\n{\nreturn str.ReplaceAll(\"\");\n}\nfunction trimLRSpaces(str)\n{\nreturn str.TrimLR();\n}\nfunction setNULLToSepPort(Port, Val)\n{\nvar portvalue=Port;\nif(portvalue==\"\")\n{\nportvalue = Val;\n}\nreturn portvalue;\n}\nfunction getSepPortToNULL(Port, Val)\n{\nvar portvalue=Port;\nif(portvalue==Val)\n{\nportvalue=\"\";\n}\nreturn portvalue;\n}\nfunction setNULLToPort(Port)\n{\nvar portvalue=Port;\nif(portvalue==\"\")\n{\nportvalue = \"-1\";\n}\nreturn portvalue;\n}\nfunction getPortToNULL(Port)\n{\nvar portvalue=Port;\nif(portvalue==\"-1\")\n{\nportvalue=\"\";\n}\nreturn portvalue;\n}\nfunction setNULLToMAC(MAC)\n{\nvar macaddr=MAC;\nif(macaddr==\"\")\n{\nmacaddr=\"00:00:00:00:00:00\";\n}\nreturn macaddr;\n}\nfunction getMACToNULL(MAC)\n{\nvar macaddr=MAC;\nif(macaddr==\"00:00:00:00:00:00\")\n{\nmacaddr=\"\";\n}\nreturn macaddr;\n}\nfunction setNULLToIP(IP)\n{\nvar ipvalue=IP;\nif(ipvalue==\"\")\n{\nipvalue=\"0.0.0.0\";\n}\nreturn ipvalue;\n}\nfunction getIPToNULL(IP)\n{\nvar ipvalue=IP;\nif(ipvalue==\"0.0.0.0\")\n{\nipvalue=\"\";\n}\nreturn ipvalue;\n}\nfunction setNULLToID(id)\n{\nvar i = 0;\nvar num = arguments.length;\nfor(;i < num; i++)\n{\ngetObj(arguments[i]).value = \"\";\n}\n}\nfunction encode64(input)\n{\nvar keyStr = \"ABCDEFGHIJKLMNOP\" + \"QRSTUVWXYZabcdef\" + \"ghijklmnopqrstuv\" + \"wxyz0123456789+/\" + \"=\";\ninput = escape(input);\nvar outputstr = \"\";\nvar char1, char2, char3 = \"\";\nvar enc1 = \"\";\nvar enc2 = \"\";\nvar enc3 = \"\";\nvar enc4 = \"\";\nvar i = 0;\ndo {\nchar1 = input.charCodeAt(i++);\nchar2 = input.charCodeAt(i++);\nchar3 = input.charCodeAt(i++);\nenc1 = char1 >> 2;\nenc2 = ((char1 & 3) << 4) | (char2 >> 4);\nenc3 = ((char2 & 15) << 2) | (char3 >> 6);\nenc4 = char3 & 63;\nif (isNaN(char2))\n{\nenc3 = enc4 = 64;\n}\nelse if (isNaN(char3))\n{\nenc4 = 64;\n}\noutputstr = outputstr + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);\nchar1 = char2 = char3 = \"\";\nenc1 = enc2 = enc3 = enc4 = \"\";\n} while (i < input.length);\nreturn outputstr;\n}\nfunction encode64_noescape(input){\nvar tmpStr = \"ABCDEFGHIJKLMNOP\" + \"QRSTUVWXYZabcdef\" + \"ghijklmnopqrstuv\" + \"wxyz0123456789+/\" + \"=\";\nvar output = \"\";\nvar tmpChrs = new Array();\nvar tmpEncs = new Array();\nvar i = 0, len = input.length;\ndo {\ntmpChrs[0] = input.charCodeAt(i++);\ntmpChrs[1] = input.charCodeAt(i++);\ntmpChrs[2] = input.charCodeAt(i++);\ntmpEncs[0] = tmpChrs[0] >> 2;\ntmpEncs[1] = ((tmpChrs[0] & 3) << 4) | (tmpChrs[1] >> 4);\ntmpEncs[2] = ((tmpChrs[1] & 15) << 2) | (tmpChrs[2] >> 6);\ntmpEncs[3] = tmpChrs[2] & 63;\nif(isNaN(tmpChrs[1])){\ntmpEncs[2] = tmpEncs[3] = 64;\n}else if(isNaN(tmpChrs[2])){\ntmpEncs[3] = 64;\n}\noutput = output +\ntmpStr.charAt(tmpEncs[0]) +\ntmpStr.charAt(tmpEncs[1]) +\ntmpStr.charAt(tmpEncs[2]) +\ntmpStr.charAt(tmpEncs[3]);\n} while (i < len);\nreturn output;\n}\nfunction decode64(inputstr)\n{\nvar outputstr = \"\";\nvar tmpChr = new Array();\nvar tmpEnc = new Array();\nvar i = 0;\nvar base64teststr = /[^A-Za-z0-9\\+\\/\\=]/g;\nvar keyString = \"ABCDEFGHIJKLMNOP\" + \"QRSTUVWXYZabcdef\" + \"ghijklmnopqrstuv\" + \"wxyz0123456789+/\" + \"=\";\nvar len = inputstr.length;\nif (base64teststr.exec(input))\n{\nalert(\"There were invalid base64 characters in the input text.\\n\" + \"Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\\n\" + \"Expect errors in decoding.\");\n}\ninputstr = inputstr.replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\");\ndo {\ntmpEnc[0] = keyString.indexOf(inputstr.charAt(i++));\ntmpEnc[1] = keyString.indexOf(inputstr.charAt(i++));\ntmpEnc[2] = keyString.indexOf(inputstr.charAt(i++));\ntmpEnc[3] = keyString.indexOf(inputstr.charAt(i++));\ntmpChr[0] = (tmpEnc[0] << 2) | (tmpEnc[1] >> 4);\ntmpChr[1] = ((tmpEnc[1] & 15) << 4) | (tmpEnc[2] >> 2);\ntmpChr[2] = ((tmpEnc[2] & 3) << 6) | tmpEnc[3];\noutputstr = outputstr + String.fromCharCode(tmpChr[0]);\nif (tmpEnc[2] != 64)\n{\noutputstr = outputstr + String.fromCharCode(tmpChr[1]);\n}\nif (tmpEnc[3] != 64)\n{\noutputstr = outputstr + String.fromCharCode(tmpChr[2]);\n}\n} while (i < len);\nreturn unescape(outputstr);\n}\nfunction fnBreakWordAll(obj)\n{\nvar obj = obj ? obj : {},\niWord = obj.word ? obj.word : 13,\niRe = obj.re ? obj.re : '[a-zA-Z0-9]',\nbAll = obj.all ? obj.all : false,\nsClassName = obj.className ? obj.className : 'word-break-all',\naEls = obj.els || ( function()\n{\nvar aEls = [],\naAllEls = document.getElementsByTagName( '*' ),\nregStr = '(?:^|\\\\s+)' + sClassName + '(?:\\\\s+|$)',\nre = new RegExp( regStr );\nfor ( var i = 0, iLen = aAllEls.length; i < iLen; ++i )\n{\nif ( re.test( aAllEls[i].className ) )\n{\naEls.push(aAllEls[i]);\n}\n}\nreturn aEls;\n} )() || [],\nfnBreakWord = function( oEl )\n{\n\nif( !oEl || oEl.nodeType !== 1 )\n{\nreturn false;\n}\nelse if( oEl.currentStyle && typeof(oEl.currentStyle.wordWrap) === 'string' )\n{\nbreakWord = function( oEl )\n{\nif (oEl.runtimeStyle)\n{\noEl.runtimeStyle.wordWrap = 'break-word';\n}\nreturn true;\n};\nreturn breakWord( oEl );\n}\nelse if ( document.createTreeWalker )\n{\nvar trim = function ( str )\n{\nstr = str.replace( /^\\s\\s*/, '' );\nvar ws = /\\s/,\ni = str.length;\nwhile ( ws.test( str.charAt( --i ) ) );\nreturn str.slice(0, i + 1);\n};\nbreakWord = function( oEl )\n{\nvar dWalker = document.createTreeWalker( oEl, NodeFilter.SHOW_TEXT, null, false ),\nnode,\nc = String.fromCharCode( '8203' ),\nregStr = '(' + iRe + '{0,' + iWord + '})',\nre = new RegExp( regStr );\nwhile ( dWalker.nextNode() )\n{\nnode = dWalker.currentNode;\nnode.nodeValue = trim( node.nodeValue ).split( re ).join( c );\n}\nreturn true;\n};\nreturn breakWord( oEl );\n}\n};\nvar len = aEls.length;\nfor( var i = 0; i < len; i++ )\n{\nvar sUa = navigator.userAgent,\nsTn = aEls[i].tagName.toLowerCase();\nif ( ( /Firefox/ ).test( sUa ) || ( ( /KHTML/ ).test( sUa ) && ( /Opera/ ).test( sUa ) || ( sTn === 'td' || sTn === 'th') ) || bAll )\n{\nfnBreakWord(aEls[i]);\n}\n}\n}\nfunction getInputtoHtml(id, value)\n{\nreturn (\"<input type=\\\"text\\\" class=\\\"uiNoBorder\\\" value=\\\"\"\n+ HTMLEnCode(value) + \"\\\" id=\\\"\" + id + \"\\\" readonly>\");\n}\nfunction getNameValue(id, value)\n{\nreturn (\"<input type=\\\"text\\\" class=\\\"uiNoBorder\\\" value=\\\"\"\n+ value + \"\\\" id=\\\"\" + id + \"\\\" readonly>\");\n}\nfunction getImage(src, strmethod, id)\n{\nvar imageHTML = \"<input type=\\\"button\\\" id=\\\"\"\n+ id\n+ \"\\\" onclick=\\\"\"\n+ strmethod\n+ \"\\\" class =\\\"multiImg\\\" \"\n+ \"style=\\\"background:url(\" + src + \");\\\">\";\nreturn (imageHTML);\n}\nfunction showIsEnableImage(isEnable, cellId)\n{\nvar strId = \"\";\nif(\"\" != cellId)\n{\nstrId = \"id=\" + cellId;\n}\nif(\"1\" == isEnable)\n{\nreturn (\"<input type=\\\"image\\\" src=\\\"img/enable.gif\\\" style=\\\"cursor:default\\\" \" + strId + \">\");\n}\nelse\n{\nreturn (\"<input type=\\\"image\\\" src=\\\"img/disable.gif\\\" style=\\\"cursor:default\\\" \" + strId + \">\");\n}\n}\nfunction getImagefrmClass(ImgClass, strmethod, id)\n{\nvar imageHTML = \"<input type=\\\"button\\\" id=\\\"\"\n+ id\n+ \"\\\" onclick=\\\"\"\n+ strmethod\n+ \"\\\" class =\\\"\"\n+ ImgClass\n+ \"\\\" >\";\nreturn (imageHTML);\n}\nfunction getXMLHTTPObj()\n{\nvar xmlHttp = null;\ntry\n{\n\nxmlHttp=new XMLHttpRequest();\n}\ncatch (e)\n{\ntry\n{\nxmlHttp=new ActiveXObject(\"Msxml2.XMLHTTP\");\n}\ncatch (e)\n{\ntry\n{\nxmlHttp=new ActiveXObject(\"Microsoft.XMLHTTP\");\n}\ncatch (e){}\n}\n}\nreturn xmlHttp;\n}\nvar xmlHTTPStatus = new Array();\nxmlHTTPStatus['Uninitialized'] = 0;\nxmlHTTPStatus['Open'] = 1;\nxmlHTTPStatus['Sent'] = 2;\nxmlHTTPStatus['Receiving'] = 3;\nxmlHTTPStatus['Loaded'] = 4;\nfunction AJAXObj()\n{\nthis.obj = getXMLHTTPObj();\nthis.postStr = \"\";\nthis.addPostItem = function(name, value)\n{\nthis.postStr += name + \"=\" + value + \"&\";\n};\nthis.post = function(requestURL, responseFunc)\n{\nthis.obj.open(\"POST\", requestURL, true);\nthis.obj.onreadystatechange = responseFunc;\nthis.obj.send(this.postStr);\nthis.postStr = \"\";\n};\nthis.getResponseText = f", "datamd5" : "31e6d15c2694b250ecbd188ef70ea467", "datammh3" : 1609198016, "device" : { "class" : "<enterprise field>: device.class" }, "domain" : [ "net.br" ], "fingerprint" : { "md5" : "c7e727d08456243c79c07dbf6f1b76a8", "sha1" : "d4c0dbca4ba2ca6a3c80816d6ea5272f7e7bcdb6", "sha256" : "a3d48b68966adfccc9ad0e29d135e99174da6cef4aecb648db758acfb7aeea90" }, "geolocus" : { "asn" : "AS61646", "continent" : "SA", "continentname" : "South America", "country" : "BR", "countryname" : "Brazil", "domain" : [ "cert.br", "net.br" ], "isineu" : "false", "latitude" : "-14.235004", "location" : "-14.235004,-51.92528", "longitude" : "-51.92528", "netname" : "15.361.188/0001-70", "organization" : "SINALNET Comunicacoes", "subnet" : "131.72.100.0/22" }, "host" : [ 131 ], "hostname" : [ "131.72.101.135.static.sinal.net.br" ], "ip" : "131.72.101.135", "ipv6" : "false", "issuer" : { "city" : "NanJing", "country" : "CN", "email" : "xiaoming@zte.com", "organization" : "ZTE" }, "latitude" : "-29.8050", "location" : "-29.8050,-51.1540", "longitude" : "-51.1540", "node" : { "country" : "<enterprise field>: node.country", "groupid" : "<enterprise field>: node.groupid", "id" : "<enterprise field>: node.id", "physicalcountry" : "<enterprise field>: node.physicalcountry" }, "organization" : "SINALNET Comunicacoes", "os" : "Linux Kernel", "osvendor" : "Linux", "port" : 7443, "protocol" : "http", "protocolversion" : "1.1", "publickey" : { "algorithm" : "rsaEncryption", "length" : 2048 }, "reason" : "OK", "reverse" : [ "131.72.101.135.static.sinal.net.br" ], "seen_date" : "2024-11-07", "serial" : "b4:cb:39:df:24:da:09:3f", "signature" : { "algorithm" : "sha512WithRSAEncryption" }, "source" : "datascan", "status" : 200, "subdomains" : [ "135.static.sinal.net.br", "static.sinal.net.br", "101.135.static.sinal.net.br", "72.101.135.static.sinal.net.br", "sinal.net.br" ], "subject" : { "city" : "NanJing", "commonname" : "192.168.1.1", "country" : "CN", "email" : "xiaoming@zte.com", "organization" : "ZTE" }, "subnet" : "131.72.100.0/22", "tld" : [ "br" ], "tls" : "true", "transport" : "tcp", "url" : "/", "validity" : { "notafter" : "2036-04-19T01:57:17Z", "notbefore" : "2019-11-15T01:57:17Z" }, "version" : "v3", "wildcard" : "false" }