182.30.98.43
{
"scan_id": 1767346972,
"ip": "182.30.98.43",
"is_ipv4": true,
"is_ipv6": false,
"location": {
"network": "182.30.0.0/16",
"postal_code": "43215",
"coordinates": {
"latitude": "39.9625",
"longitude": "-83.0061"
},
"geo_point": "39.9625, -83.0061",
"locale_code": "en",
"continent": "North America",
"country_code": "US",
"country_name": "United States",
"city": "Columbus"
},
"location_updated_at": "2026-01-01T16:44:58Z",
"asn": {
"number": "AS8987",
"organization": "Amazon Data Services Ireland Ltd",
"country_code": ""
},
"asn_updated_at": "0001-01-01T00:00:00Z",
"whois": {
"network": "182.30.0.0/16",
"organization": "Transferred to the ARIN region on 2022-08-30T10:39:22Z.",
"descr": "Transferred to the ARIN region on 2022-08-30T10:39:22Z.",
"_encoding": {
"raw": "BASE64"
}
},
"whois_updated_at": "2024-12-09T19:05:35Z",
"tags": [
{
"name": "is_anonymous_proxy",
"pretty_name": "Anonymous Proxy",
"value": false,
"last_updated_at": "2026-01-01T16:44:58Z"
},
{
"name": "is_cdn",
"pretty_name": "CDN",
"value": false,
"last_updated_at": "2026-01-01T20:18:09Z"
},
{
"name": "is_satellite_provider",
"pretty_name": "Satellite Provider",
"value": false,
"last_updated_at": "2026-01-01T16:44:58Z"
}
],
"hostnames": [
{
"name": "ec2-182-30-98-43.us-gov-east-1.compute.amazonaws.com",
"last_updated_at": "2026-01-01T20:18:09Z"
}
],
"services": [
{
"port": 80,
"protocol": "tcp",
"name": "http",
"version": "",
"product": "AWS Elastic Load Balancing",
"extra_info": "",
"tunnel": "",
"modules": {
"http": {
"body": "<html lang=\"en\">\r\n<head>\r\n<title>Adobe Connect Central Login</title>\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<script src=\"/common/scripts/showContent.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/breezeUI.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/s_code.js\" charset=\"utf-8\"></script><script type=\"text/javascript\">\r\n var AnalyticsConnectUtilObj;\r\n </script><script type=\"text/javascript\">\r\n\t\t\t\tif (!Function.prototype.bind) {\r\n\t\t\t\t Function.prototype.bind = function(oThis) {\r\n\t\t\t\t\tif (typeof this !== 'function') {\r\n\t\t\t\t\t // closest thing possible to the ECMAScript 5\r\n\t\t\t\t\t // internal IsCallable function\r\n\t\t\t\t\t throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tvar aArgs = Array.prototype.slice.call(arguments, 1),\r\n\t\t\t\t\t\tfToBind = this,\r\n\t\t\t\t\t\tfNOP = function() {},\r\n\t\t\t\t\t\tfBound = function() {\r\n\t\t\t\t\t\t return fToBind.apply(this instanceof fNOP && oThis\r\n\t\t\t\t\t\t\t\t ? this\r\n\t\t\t\t\t\t\t\t : oThis,\r\n\t\t\t\t\t\t\t\t aArgs.concat(Array.prototype.slice.call(arguments)));\r\n\t\t\t\t\t\t};\r\n\r\n\t\t\t\t\tfNOP.prototype = this.prototype;\r\n\t\t\t\t\tfBound.prototype = new fNOP();\r\n\r\n\t\t\t\t\treturn fBound;\r\n\t\t\t\t };\r\n\t\t\t\t}\t\t \r\n\t\t\t\t\r\n var AnalyticsConnectUtil = function()\r\n {\r\n this.initialized = false;\r\n this.sendInternalAnalyticsData = this.sendInternalAnalyticsData.bind(this);\r\n }\r\n\r\n AnalyticsConnectUtil.prototype.initialize = function() {\r\n // Check Dependecies\r\n if(!this.iaCaller && InternalAnalyticsCaller && BrowserUtils && InternalAnalyticsFields && InternalAnalyticsFields) {\r\n this.iaCaller = new InternalAnalyticsCaller(window.location.protocol+\"//\"+window.location.host, true);\r\n }\r\n if(this.iaCaller && this.iaCaller.trackingState === 'ready')\r\n this.initialized = true;\r\n }\r\n \r\n AnalyticsConnectUtil.prototype.sendSwfLoad = function(swfName)\r\n {\r\n var analyticsData = {};\r\n if(swfName&& swfName != \"\")\r\n analyticsData[InternalAnalyticsFields.SWF_NAME] = swfName;\r\n this.sendInternalAnalyticsDataTimer(InternalAnalyticsFields.EVENT_CC_SWF_LOADED, analyticsData);\r\n }\r\n\r\n AnalyticsConnectUtil.prototype.sendReportLoad = function(reportPath, navScoTypeAndIcon, reportName)\r\n {\r\n var analyticsData = {};\r\n if(reportPath && reportPath != \"\")\r\n analyticsData[InternalAnalyticsFields.REPORT_PATH] = reportPath;\r\n if(navScoTypeAndIcon && navScoTypeAndIcon != \"\")\r\n analyticsData[InternalAnalyticsFields.NAV_SCO_TYPE_AND_ICON] = navScoTypeAndIcon;\r\n if(reportName && reportName != \"\")\r\n analyticsData[InternalAnalyticsFields.REPORT_NAME] = reportName;\r\n this.sendInternalAnalyticsDataTimer(InternalAnalyticsFields.EVENT_CC_REPORT_LOADED, analyticsData);\r\n }\r\n\r\n\r\n AnalyticsConnectUtil.prototype.sendInternalAnalyticsData = function(eventName, analyticsData, sleepTime, reTries)\r\n {\r\n if(!this.initialized) {\r\n this.initialize();\r\n }\r\n if(this.initialized) {\r\n this.iaCaller.sendInternalAnalyticsData(eventName, analyticsData);\r\n } else {\r\n if(reTries > 0) {\r\n this.sendInternalAnalyticsDataTimer(eventName, analyticsData, sleepTime, reTries-1)\r\n }\r\n }\r\n }\r\n\r\n\r\n AnalyticsConnectUtil.prototype.sendInternalAnalyticsDataTimer = function(eventName, analyticsData, sleepTime, reTries)\r\n {\r\n\t\t\t\t\tif(sleepTime == undefined)sleepTime=500;\r\n\t\t\t\t\tif(reTries == undefined)sleepTime=20;\t\t\t\t\t\r\n setTimeout(this.sendInternalAnalyticsData, sleepTime, eventName, analyticsData, Math.min(sleepTime*2, 10000), reTries)\r\n }\r\n\r\n var AnalyticsConnectUtilObj = new AnalyticsConnectUtil();\r\n </script><script src=\"/common/scripts/BrowserUtils.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/analytics/IACaller.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/analytics/IAFields.js\" charset=\"utf-8\"></script><script>\r\n var days_of_month = [\r\n \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\", \"13\", \"14\", \"15\", \"16\", \"17\", \"18\", \"19\", \"20\", \"21\", \"22\", \"23\", \"24\", \"25\", \"26\", \"27\", \"28\", \"29\", \"30\", \"31\"\r\n ];\r\n \r\n\r\n function roundedCorners()\r\n {\r\n var tables = document.getElementsByTagName(\"table\");\r\n\r\n // First locate all tables of class \"contentTable\"\r\n for (var i = 0; i < tables.length; i++)\r\n {\r\n if (/\\bcontentTable\\b/.exec(tables[i].className))\r\n {\r\n var content = tables[i];\r\n var rows = content.getElementsByTagName(\"tr\");\r\n // make sure the first row is of type \"contentHeader\"\r\n if (/\\bcontentHeader\\b/.exec(rows[0].className))\r\n {\r\n var header = rows[0];\r\n var cols = header.getElementsByTagName(\"th\");\r\n\r\n if (cols.length == 0)\r\n cols = header.getElementsByTagName(\"td\");\r\n\r\n if (cols.length > 1)\r\n {\r\n var first = 0;\r\n var last = cols.length-1;\r\n\r\n cols[first].style.backgroundImage = \"url(/common/images/globalnav/tl.gif)\";\r\n cols[first].style.backgroundImage.marginTop = \"0px\";\r\n cols[first].style.backgroundRepeat = \"no-repeat\";\r\n cols[first].style.backgroundPosition = \"left 0%\";\r\n\r\n cols[last].style.backgroundImage = \"url(/common/images/globalnav/tr.gif)\";\r\n cols[last].style.backgroundRepeat = \"no-repeat\";\r\n cols[last].style.backgroundPosition = \"right 0%\";\r\n } else {\r\n // XXX - need to find a way to handle single column tables\r\n cols[0].style.backgroundImage = \"url(/common/images/globalnav/tl.gif)\";\r\n cols[0].style.backgroundImage.marginTop = \"0px\";\r\n cols[0].style.backgroundRepeat = \"no-repeat\";\r\n cols[0].style.backgroundPosition = \"left 0%\";\r\n }\r\n }\r\n\r\n // Put a nice edge on the tables.\r\n\t\t\t\t\tfor (j=1;j<rows.length;j++) {\r\n\t\t\t\t\t\tvar row = rows[j];\r\n\t\t\t\t\t\tvar cols = row.getElementsByTagName(\"td\");\r\n\t\t\t\t\t \tif (cols.length >= 1)\r\n\t\t\t\t\t \t{\r\n\t\t\t\t\t\t\tvar first = 0;\r\n\t\t\t\t\t\t\tvar last = cols.length-1;\r\n\r\n\t\t\t\t\t\t\tcols[first].style.borderLeftColor = \"#e4e4e4\";\r\n\t\t\t\t\t\t\tcols[first].style.borderLeftStyle = \"solid\";\r\n\t\t\t\t\t\t\tcols[first].style.borderLeftWidth = \"1px\";\r\n\r\n\t\t\t\t\t\t\tcols[last].style.borderRightColor = \"#e4e4e4\";\r\n\t\t\t\t\t\t\tcols[last].style.borderRightStyle = \"solid\";\r\n\t\t\t\t\t\t\tcols[last].style.borderRightWidth = \"1px\";\r\n\t\t\t\t\t \t}\r\n\t\t\t\t\t}\r\n }\r\n }\r\n }\r\n\r\n\r\n function initPage()\r\n {\r\n\r\n roundedCorners();\r\n RoundedTop(\"li.tab2\",\"transparent\",\"#E4E4E4\");\r\n RoundedTop(\"li.tab2Sel\",\"transparent\",\"#A7ACB1\");\r\n if (document.contentForm!=null)\r\n {\r\n var ele = document.contentForm.elements;\r\n for (i=0;i < ele.length;i++)\r\n {\r\n if (((ele[i].type=='text')||(ele[i].type=='file') || (ele[i].type=='textarea'))\r\n && (ele[i].disabled!=true) && (document.contentForm.elements[i].visible == true))\r\n {\r\n document.contentForm.elements[i].focus();\r\n break;\r\n }\r\n }\r\n }\r\n \r\n var lFlag = window.sessionStorage.getItem('loginFlag');\r\n \tvar gFlag = window.sessionStorage.getItem('guestFlag');\r\n \tvar eFlag = window.sessionStorage.getItem('emailFlag');\r\n \tvar pFlag = window.sessionStorage.getItem('passcodeFlag');\r\n \tvar npFlag = window.sessionStorage.getItem('newPasswordFlag');\r\n \tvar rpFlag = window.sessionStorage.getItem('recordingPasscodeFlag');\r\n var loginUsername = window.sessionStorage.getItem('loginUsername');\r\n\t\t\t\tvar playTimeAfterReload = window.sessionStorage.getItem('playTimeAfterReload');\r\n\r\n\r\n \tvar newClass = null;\r\n var contentForm = document.contentForm;\r\n\r\n var imageAlertElement = function() {\r\n var element = document.createElement('img');\r\n element.setAttribute(\"class\", \"image-alert\");\r\n element.setAttribute(\"src\", \"/common/images/alert.svg\");\r\n element.setAttribute(\"alt\", \"Error\");\r\n return element;\r\n }\r\n\r\n function insertAfter(newElement,targetElement) {\r\n // target is what you want it to go after. Look for this elements parent.\r\n var parent = targetElement.parentNode;\r\n\r\n // if the parents lastchild is the targetElement...\r\n if (parent.lastChild == targetElement) {\r\n // add the newElement after the target element.\r\n parent.appendChild(newElement);\r\n } else {\r\n // else the target has siblings, insert the new element between the target and it's next sibling.\r\n parent.insertBefore(newElement, targetElement.nextSibling);\r\n }\r\n }\r\n\r\n // Added setTimeout because when \"coral3-Textfield--quiet\" class is added\r\n // it doesn't remember that \"is-invalid\" class was added before it.\r\n\r\n \tsetTimeout(function(){\r\n \t\r\n if (lFlag == 'true' && contentForm != undefined && document.contentForm.login !== undefined){\r\n if(loginUsername && loginUsername !== \"null\") {\r\n document.contentForm.login.value = loginUsername;\r\n }\r\n var newClass = document.contentForm.login.getAttribute(\"class\") + \" is-invalid\";\r\n document.contentForm.login.setAttribute(\"class\", newClass);\r\n\r\n insertAfter(imageAlertElement(), document.contentForm.login);\r\n document.contentForm.password.setAttribute(\"class\", newClass);\r\n insertAfter(imageAlertElement(), document.contentForm.password);\r\n\r\n var passcodeElement = document.getElementById('meeting-passcode-reguser');\r\n if (passcodeElement) {\r\n insertAfter(imageAlertElement(), passcodeElement);\r\n passcodeElement.classList.add(\"is-invalid\");\r\n }\r\n }\r\n else if (gFlag == 'true' && contentForm != undefined && document.contentForm.guestName !== undefined){\r\n document.contentForm.guestName.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), document.contentForm.guestName);\r\n document.contentForm.guestName.focus();\r\n var passcodeElement = document.getElementById('meeting-passcode-guest');\r\n if (passcodeElement) {\r\n insertAfter(imageAlertElement(), passcodeElement);\r\n passcodeElement.classList.add(\"is-invalid\");\r\n }\r\n }\r\n else if (eFlag == 'true' && contentForm != undefined && document.contentForm.email !== undefined){\r\n if(loginUsername && loginUsername !== \"null\" && !document.contentForm.email.value) {\r\n document.contentForm.email.value = loginUsername;\r\n }\r\n document.contentForm.email.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), document.contentForm.email);\r\n document.contentForm.email.focus();\r\n }\r\n else if (pFlag == 'true') {\r\n var element = document.getElementById(\"meeting-passcode\");\r\n element.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), element);\r\n element.focus();\r\n }\r\n else if (npFlag == 'true' && contentForm && contentForm.password && contentForm[\"password-verify\"] ) {\r\n insertAfter(imageAlertElement(), contentForm.password);\r\n contentForm.password.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), contentForm[\"password-verify\"]);\r\n contentForm[\"password-verify\"].classList.add(\"is-invalid\");\r\n } else if ( rpFlag == 'true' && recordingPasscodeForm && recordingPasscodeForm['recording-passcode'] ) {\r\n insertAfter(imageAlertElement(), recordingPasscodeForm['recording-passcode']);\r\n recordingPasscodeForm['recording-passcode'].classList.add('is-invalid');\r\n }\r\n\r\n if ( document.contentForm && document.contentForm.login ) {\r\n \r\n if(loginUsername && loginUsername !== \"null\") {\r\n document.contentForm.login.value = loginUsername;\r\n }\r\n //do not focus on Username field if Account URL field is visible \r\n if(document.contentForm.domain == null) {\r\n document.contentForm.login.focus();\r\n } \r\n }\r\n if ( document.contentForm && document.contentForm.guestName ) {\r\n\r\n document.contentForm.guestName.focus();\r\n }\r\n if ( document.contentForm && document.contentForm.email ) {\r\n if(loginUsername && loginUsername !== \"null\" && !document.contentForm.email.value) {\r\n document.contentForm.email.value = loginUsername;\r\n }\r\n document.contentForm.email.focus();\r\n }\r\n\r\n window.sessionStorage.clear();\r\n if(loginUsername && loginUsername !== \"null\") {\r\n window.sessionStorage.setItem(\"loginUsername\", loginUsername); // save username after page reload \r\n }\r\n\t\t\t\t\tif(playTimeAfterReload && playTimeAfterReload !== \"null\") {\r\n window.sessionStorage.setItem(\"playTimeAfterReload\", playTimeAfterReload); // save recording play location after reload \r\n }\r\n\r\n \t}, 100);\r\n }\r\n\r\n\r\n\r\n // these colors should match with the ones in breeze.css:button\r\n function hover(b, over) {\r\n if (over) {\r\n b.style.borderColor = \"#aedf9a #94da78 #6ab94b #94da78\";\r\n } else {\r\n b.style.borderColor = \"#c4cccc #acb5b5 #6f7777 #acb5b5\";\r\n }\r\n }\r\n\r\n /* For Our pages which have forms, this can be used to provide users with a Prompt if they navigate away from the page with a form that is not completely filled\r\n */\r\n var isDirty = false;\r\n\r\n function setDirty(){\r\n isDirty = true;\r\n console.log(\"Setting Dirty\");\r\n }\r\n\r\n function unsetDirty(){\r\n isDirty = false;\r\n console.log(\"Unset Dirty\");\r\n }\r\n\r\n window.onbeforeunload = function(evt){\r\n if(isDirty){\r\n return \"\";\r\n }\r\n }\r\n \r\n </script>\r\n<link rel=\"stylesheet\" href=\"/common/styles/globalnav.css\">\r\n<link rel=\"stylesheet\" href=\"/common/styles/breeze.css\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/_a7/webappBanner/custom/styles/banner_colors.css?ver=12.10.0\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/_a7/loginPage/custom/styles/login_colors.css?2025-12-30T13:08:57.887+00:00\">\r\n<script></script>\r\n<link rel=\"dns-prefetch\" href=\"https://use.typekit.net\" xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n<script src=\"/common/scripts/login.js\" charset=\"utf-8\"></script><script xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n\t\t// setting cookie for IPAD IOS 13 devices\r\n\t\tif(isIPadVersion13Devices())\r\n\t\t\t\tdocument.cookie = \"platform=iPad\";\r\n\t\t\t\r\n\t\t\tfunction redirectToIDPServer(){\r\n\t\t\t\tvar errorCode = \"\";\r\n\t\t\t\t\r\n\t\t\t\t\tif(validateEmail($(\"input[name=login]\").val())){\r\n\t\t\t\t\t\t$('#invalid-email-error').hide();\r\n\t\t\t\t\t}else if (errorCode == 'invalid-registered-guest'){\r\n\t\t\t\t\t\t$('.login-error').show();\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$('.login-error').hide();\r\n\t\t\t\t\t\tvar msidToken = \"\";\r\n\t\t\t\t\t\tif(msidToken !== null && msidToken.length > 0 && $(\"input[name=login]\").val() === \"\" ){\r\n\t\t\t\t\t\t\t$('#invalid-email-error').hide();\r\n\t\t\t\t\t\t}else {\r\n\t\t\t\t\t\t\t$('#invalid-email-error').show();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tvar isOktaEnabled = \"false\";\r\n\t\t\t\tvar msidToken = \"\";\r\n\t\t\t\t\r\n\t\t\t\tvar redirectUrl = \"\";\r\n\t\t\t\tvar journeyId = ''\r\n\t\t\t\tvar registerTab = document.getElementById(\"registeredTab1\");\r\n\r\n\t\t\t\tif(isOktaEnabled == 'false') {\r\n\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"No\";\r\n\t\t\t\t\t\tanalyticsData[\"evar7\"] = (!registerTab || registerTab.selected) ? \"registered\" : \"guest\";\r\n\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t\r\n\t\t\t\tvar oktadomain = \"\";\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar oktaloginurl = \"\";\r\n\t\t\t\t\r\n\t\t\t\t// multi domain lists separated by Semicolon\r\n\t\t\t\tvar multiDomainNames = oktadomain.split(';');\r\n\t\t\t\t\r\n\t\t\t\tvar loginName=$(\"input[name=login]\").val();\r\n\t\t\t\tif(oktadomain){\r\n\t\t\t\t\tfor(var i =0 ;i < multiDomainNames.length ;i++){\r\n\t\t\t\t\t\tloginName = loginName.toLowerCase();\r\n\t\t\t\t\t\tvar multiDomainName = multiDomainNames[i].toLowerCase();\r\n\t\t\t\t\t\tif(loginName.indexOf(multiDomainName) !== -1){\r\n\t\t\t\t\t\t\tif(!registerTab || registerTab.selected){\r\n\t\t\t\t\t\t\t\tvar relayState='{\"action\":\"CPS_WORKFLOW\",\"redirect\":\"'+window.location.pathname+'\"}';\r\n\t\t\t\t\t\t\t\tif(msidToken !== null && msidToken.length > 0) {\r\n\t\t\t\t\t\t\t\t\tif (redirectUrl === null || redirectUrl.length === 0) {\r\n\t\t\t\t\t\t\t\t\t\tredirectUrl = window.location.pathname;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\trelayState = '{\"action\":\"CPS_WORKFLOW\",\"msidToken\":' + msidToken + ',\"redirect\":\"' +redirectUrl + '\"}';\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tif(document.contentForm.remember && document.contentForm.remember.checked && typeof connectApp !== \"undefined\")\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tconnectApp.LoginPage.saveExtraOnLogin()\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"Yes\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar7\"] = \"registered\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\twindow.location = makeSSOLoginUrl(oktaloginurl, relayState);\r\n\t\t\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"No\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar7\"] = \"guest\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"No\";\r\n\t\t\t\t\t\tanalyticsData[\"evar7\"] = (!registerTab || registerTab.selected) ? \"registered\": \"guest\";\r\n\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\tfunction validateEmail(email){\r\n\t\t\t\tvar re = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\r\n\t\t\t\treturn re.test(email);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t// function to construct sso login url based on template\r\n\t\t\tfunction makeSSOLoginUrl(oktaLoginURL, relayState ){\r\n\t\t\t\tvar ssoLoginUrl = \"\";\r\n\t\t\t\tif(oktaLoginURL.indexOf('{$') == -1){\r\n\t\t\t\t\tssoLoginUrl = makeDefaultSSOLoginUrl(oktaLoginURL, relayState);\r\n\t\t\t\t} \r\n\t\t\t\telse\r\n\t\t\t\t\tssoLoginUrl = oktaLoginURL.replace(\"{$RELAYSTATE}\", encodeURIComponent(relayState));\r\n\t\t\t\treturn ssoLoginUrl;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction makeDefaultSSOLoginUrl (oktaLoginURL, relayState){\r\n\t\t\t\tvar ssoLoginUrl = \"\";\r\n\t\t\t\tif(oktaLoginURL.indexOf('?') == -1)\r\n\t\t\t\t\tssoLoginUrl = oktaLoginURL + \"?RelayState=\" + encodeURIComponent(relayState);\r\n\t\t\t\telse\r\n\t\t\t\t\tssoLoginUrl = oktaLoginURL + \"&RelayState=\" + encodeURIComponent(relayState);\r\n\t\t\t\treturn ssoLoginUrl;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction isIPadVersion13Devices(){\r\n\t\t\t\tconst ipad = (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);\r\n\t\t\t\treturn ipad;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction submitForm(){\r\n\t\t\t\tconsole.log(\"Sign-In Click Time: \", Date.now());\r\n\t\t\t\tsessionStorage.setItem(\"loginSubmitTime\", Date.now());\r\n\t\t\t\treturn redirectToIDPServer();\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\tfunction setLoginCookie(login) {\r\n\t\t\t\tvar expires = new Date();\r\n\t\t\t\tvar expiresWin = 365 * 360 * 24 * 7 * 1000; // set for 1 yr\r\n\t\t\t\texpires.setTime(expires.getTime() + expiresWin);\r\n\t\t\t\t\r\n\t\t\t\tsessionStorage.setItem(\"loginFlag\", \"true\");\r\n\r\n var loginUsername = document.contentForm.login.value;\r\n\t\t\t\tsessionStorage.setItem(\"loginUsername\", loginUsername);\r\n\t\t\t\t\t\t\t\r\n\t\t\t\tif(document.contentForm.remember.checked == false)\r\n\t\t\t\t{\r\n\t\t\t\t\t//If the user unchecks the box (which it is by default), \r\n\t\t\t\t\t//we short circuit and make sure that any login name that \r\n\t\t\t\t\t//was stored is cleared.\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar isSecure = 'true';\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar sameSite = \"Lax\";\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar cookie = \"BreezeLoginCookie=\"\r\n\t\t\t\t\t\t+ \"; path=/\"\r\n\t\t\t\t\t\t+ \"; expires=\" + expires.toGMTString();\r\n\r\n\t\t\t\t\tif(isSecure === \"true\"){\r\n\t\t\t\t\t\tcookie += \"; Secure\";\r\n\t\t\t\t\t\tif(sameSite.toLowerCase() === \"none\"){\r\n\t\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(sameSite.toLowerCase() === \"strict\" || sameSite.toLowerCase() === \"lax\"){\r\n\t\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tdocument.cookie = cookie;\r\n\t\t\t\t\t\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tif(typeof connectApp !== \"undefined\") {\r\n\t\t\t\t\tconnectApp.LoginPage.saveExtraOnLogin()\r\n\t\t\t\t}\r\n\t\t\t\r\n\t\t\t\t// escape stuff going into cookies\r\n\t\t\t\tlogin = escape(login);\r\n\t\t\t\t\r\n\t\t\t\t//Explicitly specify the path within the domain (root makes the most sense) \r\n\t\t\t\t//otherwise the main login page will keep separate cookies from a meeting \r\n\t\t\t\t//login page, which makes for a confusing user experience.\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar isSecure = 'true';\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar sameSite = \"Lax\";\r\n\t\t\t\t\r\n\t\t\t\tvar cookie = \"BreezeLoginCookie=\" + login;\r\n\t\t\t\t\t+ \"; path=/\"\r\n\t\t\t\t\t+ \"; expires=\" + expires.toGMTString();\r\n\r\n\t\t\t\tif(isSecure === \"true\"){\r\n\t\t\t\t\tcookie += \"; Secure\";\r\n\t\t\t\t\tif(sameSite.toLowerCase() === \"none\"){\r\n\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(sameSite.toLowerCase() === \"strict\" || sameSite.toLowerCase() === \"lax\"){\r\n\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t}\r\n\t\t\t\tdocument.cookie = cookie;\r\n\t\t\t\t\t\r\n\t\t\t\tif(connectApp){\r\n\t\t\t\t\tconnectApp.LoginPage.saveSessionOnLogin(); \r\n\t\t\t\t}\t\r\n\r\n\t\t\t}\r\n\r\n\t\t\tfunction getValueFromCookie(name) {\r\n\t\t\t\tre = /^\\s*(\\w)\\s*$/; // trim string\r\n\r\n\t\t\t\ts = document.cookie.replace(re, \"$1\");\r\n\t\t\t\tvar pairs = s.split(\";\");\r\n\t\t\t\tfor(var i=0;i<pairs.length;++i) {\r\n\t\t\t\t\tvar pairSplit=pairs[i].split(\"=\");\r\n\t\t\t\t\tif (pairSplit[1] == undefined) continue;\r\n\t\t\t\t\tpairSplit[0] = pairSplit[0].replace(re, \"$1\").replace( /^\\s+/g, \"\" );// strip leading\r\n\t\t\t\t\tpairSplit[1] = pairSplit[1].replace(re, \"$1\").replace( /^\\s+/g, \"\" );\r\n\t\t\t\t\tif (pairSplit[0].valueOf()==name) {\r\n\t\t\t\t\t\treturn unescape(pairSplit[1]);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn \"\";\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction checkCookies() {\r\n\t\t\t\tvar cookieEnabled=(navigator.cookieEnabled)? true : false\r\n\r\n\t\t\t\t//if not IE4+ nor NS6+\r\n\t\t\t\tif (typeof navigator.cookieEnabled==\"undefined\" && !cookieEnabled){\r\n\t\t\t\t\tdocument.cookie=\"testcookie\"\r\n\t\t\t\t\tcookieEnabled=(document.cookie.indexOf(\"testcookie\")!=-1)? true : false\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (cookieEnabled==false) {\r\n\t\t\t\t\talert(\"You need to have cookies enabled to login to connect.\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tfunction init() {\r\n\t\t\t\tconsole.log(\"Login Page Loaded Timestamp(epoch): \", Date.now());\r\n\t\t\t\tlocalStorage.setItem(\"loginPageLoadDuration\", Date.now());\r\n\t\t\t\tdocument.contentForm.onsubmit = function() {return submitForm();};\t\r\n\t\t\t\t// ++++ Verify if the request is from a mobile device and open the meeting URL in the APP STARTS ++++\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar showLoginForm = true;\r\n\t\t\t\t\r\n\t\t\t\t// ++++ Verify if the request is from a mobile device and open the meeting URL in the APP ENDS ++++\r\n\t\t\t\t\r\n\t\t\t\tif(showLoginForm) {\r\n\t\t\t\t\t$('#loginBgColorX').show();\r\n\t\t\t\t}\t\r\n\r\n\t\t\t\tif(typeof connectApp !== \"undefined\") {\r\n\t\t\t\t\tconnectApp.Window.maximize();\r\n\t\t\t\t\tif(connectApp.LoginPage.loadStartupPage){\r\n\t\t\t\t\t\t$('.application-back-btn').show();\r\n\t\t\t\t\t\t$( '.application-back-btn' ).click(function() {\r\n\t\t\t\t\t\t connectApp.LoginPage.loadStartupPage();\r\n\t\t\t\t\t\t});\t\t\t\t\t\t\r\n\t\t\t\t\t}\t\t\t\r\n\t\t\t \r\n\t\t\t\t}\r\n \r\n\t\t\t\t\r\n\t\t\t\tif (top != self)\r\n\t\t\t\t\ttop.location.href=self.location.href;\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t//var name=getLoginFromCookie();\r\n \t\t\t\t//document.contentForm.login.focus();\r\n \t\t\t\t//document.contentForm.login.value=name;\r\n\r\n\t\t\t\tcheckCookies();\r\n\r\n\t\t\t\t// ++++ CONN-4105604 : Verify if the request is from Connect App and make changes to the page according to the need\r\n\t\t\t\t\r\n\t\t\t\t//CONN-4093761 : Adding Spectrum components to Login Pages\r\n\t\t\t\t$('body').addClass('coral--light');\r\n\t\t\t\t//Add background image url for side-logo\r\n\t\t\t\tvar isMobile = false;\r\n\t\t\t\tvar msidToken = \"\";\r\n \t\t\t\tvar msidToken2 = window.location.search.indexOf(\"msid-token\");\r\n\t\t\t\tif(msidToken2 != -1){\r\n\t\t\t\t\tmsidToken = msidToken2;\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\tif(!isMobile && msidToken === \"\"){\r\n\t\t\t\t\tvar backgroundImageUrl = \"\";\r\n\t\t\t\t\tvar _loginSideLogo = document.getElementById('loginSideLogo');\r\n\t\t\t\t\tif (_loginSideLogo) {\r\n\t\t\t\t\t\tbackgroundImageUrl = _loginSideLogo.src;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//Set this url to css background-image of side-logo\r\n\t\t\t\t\tvar sideLogo = document.getElementsByClassName('side-logo')[0];\r\n\t\t\t\t\tif(sideLogo) \r\n\t\t\t\t\t\tsideLogo.style.backgroundImage = \"url(\" + backgroundImageUrl+ \")\";\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// CONN-4107122 : In firefox, IE remember tag available in onLoad and not before that due to addition of coral spectrum checkbox\r\n\t\t\t\tif(document.contentForm.remember != undefined)\r\n\t\t\t\t\tdocument.contentForm.remember.checked = rememberMe;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t</script>\r\n</head>\r\n<body class=\"loginClass\" onLoad=\"\n initPage();init()\">\r\n<div id=\"pageContent-id\" class=\"pageContent\" style=\"width:100%\">\r\n<form id=\"postNavLinksForm\" name=\"postNavLinksForm\" method=\"post\" action=\"\">\r\n</form>\r\n<script>\r\n\t\t\tfunction doPostNavLink(path) {\r\n\t\t\t\tvar form = document.forms[\"postNavLinksForm\"];\r\n\t\t\t\tform.action = path;\r\n\t\t\t\tform.submit();\r\n\t\t\t}\r\n\t\t</script>\r\n<form style=\"margin:0px\" id=\"contentForm\" name=\"contentForm\" method=\"post\" accept-charset=\"utf-8\" action=\"/system/login/ok?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en\">\r\n<div id=\"breadcrumb\" style=\"margin-top:0px;\">\r\n<table id=\"breadcrumb-table\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\r\n<div class=\"noNavMargin\">\r\n</div>\r\n</table>\r\n</div>\r\n<div id=\"divBody\">\r\n<script xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">var isMobile = 'false';\r\n \t\r\n\t\t\t\r\n\t \tfunction showOpenAppNotification() {\r\n\t \t\tif(isMobile == 'true') {\r\n\t\t \t\tvar mobileLoginPageOpenAppNotificationElement = document.getElementById(\"mobileLoginPageOpenAppNotification\");\t\r\n\t\t\t\t\tif (mobileLoginPageOpenAppNotificationElement) {\r\n\t\t\t\t\t\tvar notificationHeight = mobileLoginPageOpenAppNotificationElement.clientHeight;\r\n\t\t\t\t\t\tdocument.getElementById(\"mobileLoginContainer\").style.backgroundPosition = \"0 \" + notificationHeight;\r\n\t\t\t\t\t\tmobileLoginPageOpenAppNotificationElement.style.marginTop = \"0\";\r\n\t\t\t\t\t\tmobileLoginPageOpenAppNotificationElement.style.visibility = \"visible\";\r\n\t\t\t\t\t\tmobileLoginPageOpenAppNotificationElement.style.position = \"relative\";\t\r\n\t\t\t\t\t}\r\n\t \t\t}\r\n\t \t}\t \t\r\n \t\r\n\t\t\r\n\t\t\r\n\t</script><script src=\"/common/scripts/jQuery/js/minified/jquery-3.6.0.min.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/coral_min.js\" charset=\"utf-8\"></script>\r\n<link rel=\"stylesheet\" href=\"/common/styles/coral_min.css\">\r\n<link rel=\"stylesheet\" href=\"/common/styles/breeze_login.css\">\r\n<style xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n\t\t\t/* Override margins for the system template */\r\n\t\t\t.pageContent {margin: 0 0 0 0 !important;} \r\n\t\t</style>\r\n<div id=\"systemContainer\" style=\"min-width:950px;width:expression(document.body.clientWidth < 950? '950px': '100%' );\" xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n<div id=\"loginBgColorX\" class=\"login loginBGColor noScript\">\r\n<div id=\"loginFormX\" class=\"loginForm loginBGColor\">\r\n<div class=\"main-login-form\">\r\n<div class=\"login-page-header\">\r\n<img src=\"/common/images/logos/connect_appicon.svg\" alt=\"Adobe Connect Logo\"></div>\r\n<hr class=\"horizontal-line\">\r\n<div id=\"loginSection\" class=\"loginField\">\r\n<script>\r\n\t\t\tfunction setMeetingPasscode(passcode, userType) {\r\n\t\t\t\tdocument.getElementById(\"meeting-passcode\").value = passcode;\r\n\t\t\t\tsetSubmittedForm(userType);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction setSubmittedForm(val) {\r\n\t\t\t\tdocument.getElementById(\"submitted-mobile-form\").value = val;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction loginMeetingUser(){\r\n\t\t\t\tdocument.getElementById(\"login-button\").click();\r\n\t\t\t}\r\n\t\t</script><input id=\"meeting-passcode\" name=\"meeting-passcode\" type=\"hidden\"><input id=\"submitted-mobile-form\" name=\"submitted-mobile-form\" type=\"hidden\">\r\n<div id=\"formContainer\" class=\"login-page-form\">\r\n<div id=\"mobileWebappLoginForm\">\r\n<div class=\"coral-Form-fieldwrapper\">\r\n<div id=\"showLoginLogo\" style=\"display: none;\">\r\n</div>\r\n<img id=\"loginLogo\" src=\"/_a7/loginPage/custom/images/logos/login_logo.svg?sco-id=\" alt=\"\"><div class=\"login-error\" style=\"display:none;\" id=\"invalid-email-error\">Entered username is not a valid email address.</div>\r\n<label for=\"name\" id=\"username\" class=\"coral-Form-fieldlabel login-field-label loginField\">Username</label><input is=\"coral-textField\" type=\"text\" name=\"login\" id=\"name\" onblur=\"redirectToIDPServer()\" class=\"\n\t\t\t\t\tcoral-Textfield login-textfield \n\t\t\t\t\" aria-labelledby=\"username\" autocomplete=\"email\" onkeypress=\"if ((event.which & event.which == 13) || (event.keyCode & event.keyCode == 13)) {setTimeout("loginMeetingUser()", 500);return false;} else return true;\" placeholder=\"Type here\" variant=\"quiet\"><label for=\"pwd\" id=\"password\" class=\"coral-Form-fieldlabel login-field-label loginField\">Password</label><input type=\"password\" is=\"coral-textfield\" name=\"password\" id=\"pwd\" class=\"\n\t\t\t\t\tcoral-Textfield login-textfield \n\t\t\t\t\" autocomplete=\"current-password\" aria-labelledby=\"password\" aria-required=\"true\" onkeypress=\"if ((event.which & event.which == 13) || (event.keyCode & event.keyCode == 13)) {setTimeout("loginMeetingUser()", 500);return false;} else return true;\" placeholder=\"Type here\" variant=\"quiet\">\r\n<div class=\"login-form-remember-me-placeholder\">\r\n<div class=\"login-form-forgot-password\">\r\n<a href=\"/system/login/reset?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en\" target=\"_self\" style=\"left:5%; background:none\" class=\"loginField\">Forgot password?</a>\r\n</div>\r\n<div class=\"login-form-remember-me\">\r\n<label class=\"coral-Checkbox\"><coral-checkbox class=\"coral-Checkbox-input\" name=\"remember\" id=\"remember_me\">Remember username</coral-checkbox></label>\r\n</div>\r\n</div>\r\n</div>\r\n<div class=\"login-form-placeholder\">\r\n<input type=\"submit\" class=\"button\" role=\"button\" value=\"Login\" aria-describedby=\"login-button\" name=\"feature=T02oPSMgN3Rd-6zHrLE8-g__\" onClick=\"setLoginCookie(this.form.elements["login"].value);; return 0\" id=\"login-button\">\r\n</div>\r\n</div>\r\n</div>\r\n<script>\r\n\r\n\t\t\tvar user = getValueFromCookie(\"BreezeLoginCookie\");\r\n\t\t\t\r\n\t\t\t//Since we clear the login cookie whenever the checkbox is unchecked, \r\n\t\t\t//we can conclude that if the login cookie has anything other than the \r\n\t\t\t//empty string, the checkbox was checked at the last login. So we want \r\n\t\t\t//to reflect that in the UI.\r\n\t\t\t\r\n\t\t\tvar rememberMe = (user != \"\");\r\n\t\t\t\r\n\t\t\t// Fix for Bug#3212044 - Adding null check to avoid JS error\r\n\t\t\tif(document.contentForm.login != null){\r\n\t\t\t\tdocument.contentForm.login.value = user;\r\n if(document.contentForm.remember) {\r\n\t\t\t\t document.contentForm.remember.checked = rememberMe;\r\n }\r\n\t\t\t\tif(document.contentForm.domain != null){\r\n\t\t\t\t\tdocument.contentForm.domain.focus();\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdocument.contentForm.login.focus();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t</script>\r\n</div>\r\n</div>\r\n<div class=\"login-page-footer loginBGColor\">\r\n<img src=\"/common/images/logos/adobe_logo.svg\" alt=\"Adobe\" height=\"20\" style=\"margin-bottom:15px;padding-right:230px;display:block;\"><span class=\"login-help\">\r\n<div id=\"touDiv\" class=\"loginHelp touDiv\" style=\"margin-bottom:8px; font-size:12px; line-height:15px; text-align:left\">\r\n<m id=\"general-terms-of-use\">The Adobe <a href=\"https://www.adobe.com/go/Connect_tou\" target=\"_blank\" rel=\"noopener noreferrer\">General Terms of Use</a> will govern use of Adobe Connect</m>\r\n</div>\r\n<a class=\"loginHelp\" title=\"12.10.0\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\n\t\t\t\t\t\t\t\t/system/help/support?set-lang=en\">Help</a></span>\r\n<div class=\"copy-right\">© 2001-2025 Adobe. All Rights Reserved.</div>\r\n</div>\r\n</div>\r\n<div class=\"side-logo\">\r\n<img id=\"loginSideLogo\" src=\"/_a7/loginPage/custom/images/logos/login_side_logo_html.webp?sco-id=\" alt=\"\"></div>\r\n</div>\r\n</div>\r\n<script xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n\t\t //Add background image url for side-logo\r\n\t\t var isMobile = false;\r\n\t\t var msidToken = \"\";\r\n\t\t var msidToken2 = window.location.search.indexOf(\"msid-token\");\r\n\t\t if(msidToken2 != -1){\r\n\t\t\t msidToken = msidToken2;\r\n\t\t\t\t\t\r\n\t\t }\r\n\t\t if(!isMobile && msidToken === \"\"){\r\n\r\n\t\t\t\tvar backgroundImageUrl = \"\";\r\n\t\t\t\tvar _loginSideLogo = document.getElementById('loginSideLogo');\r\n\t\t\t\tif (_loginSideLogo) {\r\n\t\t\t\t\tbackgroundImageUrl = _loginSideLogo.src;\r\n\t\t\t\t}\r\n\t\t //Set this url to css background-image of side-logo\r\n\t\t\t \tvar sideLogo = document.getElementsByClassName('side-logo')[0];\r\n\t\t\t\tif(sideLogo) \r\n\t\t\t\t\tsideLogo.style.backgroundImage = \"url(\" + backgroundImageUrl+ \")\";\r\n\t } else if (msidToken) {\r\n\t\t\t\tvar systemContainer = document.getElementById('systemContainer');\r\n\t\t\t\tif (systemContainer) {\r\n\t\t\t\t\tsystemContainer.style.minWidth = 0;\r\n\t\t \t\t}\r\n\t\t\t\tvar element = document.querySelector('.loginClass#systemContainer');\r\n\t\t\t\tif (element) {\r\n\t\t\t\t\telement.style.minWidth = 0;\r\n\t\t\t\t}\r\n\t\t\t\tvar modeXmlElement = document.getElementsByClassname('mode-xml')[0];\r\n\t\t\t\tif (modeXmlElement) {\r\n\t\t\t\t\tmodeXmlElement.style.width = 0;\r\n\t\t\t\t}\r\n\t\t\t\tvar loginFormXEl = document.getElementById('loginFormX');\r\n\t\t\t\tif (loginFormXEl) {\r\n\t\t\t\t\tloginFormXEl.style.height = \"auto\";\r\n\t\t\t\t}\r\n\t\t\t\tvar loginBgColorX = document.getElementById('loginBgColorX');\r\n\t\t\t\tif (loginBgColorX) {\r\n\t\t\t\t\tloginBgColorX.style.minHeight = 0;\r\n\t\t\t\t}\r\n\t\t\t\tvar divBody = document.getElementById('divBody');\r\n\t\t\t\tif (divBody) {\r\n\t\t\t\t\tdivBody.style.float = \"none\";\r\n\t\t\t\t}\r\n\t\t }\r\n\t\t</script>\r\n<div style=\"width:100%;margin-top: 15px;\">\r\n</div>\r\n</div>\r\n</form>\r\n<script language=\"javascript\">\r\n\t\t\t\t if('/system/login/ok?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en' == '/admin/home/homepage/search/search-results')\r\n\t\t\t\t\t {\r\n document.contentForm.onsubmit=function() {return false};\r\n\t\t\t\t\t }\r\n </script><!--[if IE]>\r\n <script language=\"javascript\">\r\n document.contentForm.onsubmit=function() {document.charset='utf-8';};\r\n </script>\r\n <![endif]-->\r\n</div>\r\n<div class=\"mode-xml\" xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n<script src=\"/common/scripts/analytics/launchIA.js\" charset=\"utf-8\"></script>\r\n</div>\r\n<script src=\"/common/scripts/JavaScriptServlet\"></script><script>\r\n\r\n\t\t\t\tvar defaultLanguage = 'en'\r\n\t\t\t\tvar rootAppCsrfToken = '';\r\n\t\t\t\tvar isHtmlEnabled;\r\n\t\t\t\tvar pageKey;\r\n\t\t\t\tvar skuType;\r\n window.commonCDN = '';\r\n\t\t\t</script>\r\n<link rel=\"stylesheet\" href=\"/common/ccapps/root-react-app/css/client.70defaa8cad719a50711.css?ver=12.10.0\">\r\n<script src=\"/common/ccapps/root-react-app/runtime~client.a2c52ec04533d2f3ee77.js?ver=12.10.0\"></script><script src=\"/common/ccapps/root-react-app/vendors~client.51ccdba72469f0e865f5.js?ver=12.10.0\"></script><script src=\"/common/ccapps/root-react-app/client.70defaa8cad719a50711.js?ver=12.10.0\"></script>\r\n</body>\r\n</html>\r\n",
"body_murmur": 1210016310,
"body_sha256": "bb6309205098ff38189bd5ce577cffa2936ba6c5be99ec76a594c6801177673b",
"component": [
"Typekit"
],
"content_length": -1,
"favicon": {
"md5_hash": "7cf10be5be6f1694d8eb93fe9df96ff5",
"murmur_hash": -974364617,
"path": "http://navyil4.cosocloud.com:80/favicon.ico",
"size": 1150
},
"headers": {
"cache_control": [
"no-store, no-cache, must-revalidate, max-age=0, private"
],
"connection": [
"keep-alive"
],
"content_type": [
"text/html;charset=UTF-8"
],
"date": [
"Tue, 30 Dec 2025 13:08:57 GMT"
],
"expires": [
"0"
],
"pragma": [
"no-cache"
],
"set_cookie": [
"BREEZESESSION=breezbreezqre4v8ekqd3ofwsh; HttpOnly; Domain=navyil4.cosocloud.com; Secure; SameSite=Lax; Path=/"
],
"unknown": [
{
"key": "referrer_policy",
"value": [
"same-origin"
]
},
{
"key": "x_robots_tag",
"value": [
"none"
]
}
],
"x_content_type_options": [
"nosniff"
],
"x_xss_protection": [
"1; mode=block"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"body": "<html>\r\n<head><title>301 Moved Permanently</title></head>\r\n<body>\r\n<center><h1>301 Moved Permanently</h1></center>\r\n</body>\r\n</html>\r\n",
"body_murmur": 1949896279,
"body_sha256": "34ccdc351dc93dbf30a8630521968421091e3ed19c31a16e32c2eabb55c6a73a",
"content_length": 134,
"headers": {
"connection": [
"keep-alive"
],
"content_length": [
"134"
],
"content_type": [
"text/html"
],
"date": [
"Tue, 30 Dec 2025 13:08:56 GMT"
],
"location": [
"https://182.30.98.43:443/"
],
"server": [
"awselb/2.0"
]
},
"location": "https://182.30.98.43:443/",
"protocol": "HTTP/1.1",
"status_code": 301,
"status_line": "301 Moved Permanently"
},
{
"headers": {
"connection": [
"keep-alive"
],
"content_length": [
"0"
],
"date": [
"Tue, 30 Dec 2025 13:08:57 GMT"
],
"location": [
"https://navyil4.cosocloud.com/admin?domain=navyil4.cosocloud.com"
],
"set_cookie": [
"BREEZESESSION=breezbreez7kxe739pbiug5hgy; HttpOnly; Domain=navyil4.cosocloud.com; Secure; SameSite=Lax; Path=/"
],
"unknown": [
{
"key": "referrer_policy",
"value": [
"same-origin"
]
}
]
},
"location": "https://navyil4.cosocloud.com/admin?domain=navyil4.cosocloud.com",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
},
{
"headers": {
"cache_control": [
"no-store, no-cache, must-revalidate, max-age=0, private"
],
"connection": [
"keep-alive"
],
"content_length": [
"0"
],
"date": [
"Tue, 30 Dec 2025 13:08:57 GMT"
],
"expires": [
"0"
],
"location": [
"https://navyil4.cosocloud.com/system/login?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en"
],
"pragma": [
"no-cache"
],
"set_cookie": [
"BREEZESESSION=breezbreezapfvvpa9bg52c22s; HttpOnly; Domain=navyil4.cosocloud.com; Secure; SameSite=Lax; Path=/"
],
"unknown": [
{
"key": "referrer_policy",
"value": [
"same-origin"
]
},
{
"key": "x_robots_tag",
"value": [
"none"
]
}
],
"x_content_type_options": [
"nosniff"
],
"x_xss_protection": [
"1; mode=block"
]
},
"location": "https://navyil4.cosocloud.com/system/login?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"https://navyil4.cosocloud.com/admin?domain=navyil4.cosocloud.com"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "navyil4.cosocloud.com",
"path": "/system/login",
"raw_query": "domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en",
"scheme": "https"
}
},
"status_code": 200,
"title": "Adobe Connect Central Login",
"transfer_encoding": [
"chunked"
]
}
},
"url": "http://182.30.98.43/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2025-12-30T13:09:01.554Z"
},
{
"port": 443,
"protocol": "tcp",
"name": "http",
"version": "",
"product": "nginx",
"extra_info": "",
"tunnel": "ssl",
"softwares": [
{
"uri": "cpe:/a:igor_sysoev:nginx",
"part": "a",
"vendor": "igor_sysoev",
"product": "nginx",
"version": "ANY",
"language": "ANY",
"edition": "ANY",
"update": "ANY"
}
],
"modules": {
"http": {
"body": "<html lang=\"en\">\r\n<head>\r\n<title>Adobe Connect Central Login</title>\r\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n<script src=\"/common/scripts/showContent.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/breezeUI.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/s_code.js\" charset=\"utf-8\"></script><script type=\"text/javascript\">\r\n var AnalyticsConnectUtilObj;\r\n </script><script type=\"text/javascript\">\r\n\t\t\t\tif (!Function.prototype.bind) {\r\n\t\t\t\t Function.prototype.bind = function(oThis) {\r\n\t\t\t\t\tif (typeof this !== 'function') {\r\n\t\t\t\t\t // closest thing possible to the ECMAScript 5\r\n\t\t\t\t\t // internal IsCallable function\r\n\t\t\t\t\t throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tvar aArgs = Array.prototype.slice.call(arguments, 1),\r\n\t\t\t\t\t\tfToBind = this,\r\n\t\t\t\t\t\tfNOP = function() {},\r\n\t\t\t\t\t\tfBound = function() {\r\n\t\t\t\t\t\t return fToBind.apply(this instanceof fNOP && oThis\r\n\t\t\t\t\t\t\t\t ? this\r\n\t\t\t\t\t\t\t\t : oThis,\r\n\t\t\t\t\t\t\t\t aArgs.concat(Array.prototype.slice.call(arguments)));\r\n\t\t\t\t\t\t};\r\n\r\n\t\t\t\t\tfNOP.prototype = this.prototype;\r\n\t\t\t\t\tfBound.prototype = new fNOP();\r\n\r\n\t\t\t\t\treturn fBound;\r\n\t\t\t\t };\r\n\t\t\t\t}\t\t \r\n\t\t\t\t\r\n var AnalyticsConnectUtil = function()\r\n {\r\n this.initialized = false;\r\n this.sendInternalAnalyticsData = this.sendInternalAnalyticsData.bind(this);\r\n }\r\n\r\n AnalyticsConnectUtil.prototype.initialize = function() {\r\n // Check Dependecies\r\n if(!this.iaCaller && InternalAnalyticsCaller && BrowserUtils && InternalAnalyticsFields && InternalAnalyticsFields) {\r\n this.iaCaller = new InternalAnalyticsCaller(window.location.protocol+\"//\"+window.location.host, true);\r\n }\r\n if(this.iaCaller && this.iaCaller.trackingState === 'ready')\r\n this.initialized = true;\r\n }\r\n \r\n AnalyticsConnectUtil.prototype.sendSwfLoad = function(swfName)\r\n {\r\n var analyticsData = {};\r\n if(swfName&& swfName != \"\")\r\n analyticsData[InternalAnalyticsFields.SWF_NAME] = swfName;\r\n this.sendInternalAnalyticsDataTimer(InternalAnalyticsFields.EVENT_CC_SWF_LOADED, analyticsData);\r\n }\r\n\r\n AnalyticsConnectUtil.prototype.sendReportLoad = function(reportPath, navScoTypeAndIcon, reportName)\r\n {\r\n var analyticsData = {};\r\n if(reportPath && reportPath != \"\")\r\n analyticsData[InternalAnalyticsFields.REPORT_PATH] = reportPath;\r\n if(navScoTypeAndIcon && navScoTypeAndIcon != \"\")\r\n analyticsData[InternalAnalyticsFields.NAV_SCO_TYPE_AND_ICON] = navScoTypeAndIcon;\r\n if(reportName && reportName != \"\")\r\n analyticsData[InternalAnalyticsFields.REPORT_NAME] = reportName;\r\n this.sendInternalAnalyticsDataTimer(InternalAnalyticsFields.EVENT_CC_REPORT_LOADED, analyticsData);\r\n }\r\n\r\n\r\n AnalyticsConnectUtil.prototype.sendInternalAnalyticsData = function(eventName, analyticsData, sleepTime, reTries)\r\n {\r\n if(!this.initialized) {\r\n this.initialize();\r\n }\r\n if(this.initialized) {\r\n this.iaCaller.sendInternalAnalyticsData(eventName, analyticsData);\r\n } else {\r\n if(reTries > 0) {\r\n this.sendInternalAnalyticsDataTimer(eventName, analyticsData, sleepTime, reTries-1)\r\n }\r\n }\r\n }\r\n\r\n\r\n AnalyticsConnectUtil.prototype.sendInternalAnalyticsDataTimer = function(eventName, analyticsData, sleepTime, reTries)\r\n {\r\n\t\t\t\t\tif(sleepTime == undefined)sleepTime=500;\r\n\t\t\t\t\tif(reTries == undefined)sleepTime=20;\t\t\t\t\t\r\n setTimeout(this.sendInternalAnalyticsData, sleepTime, eventName, analyticsData, Math.min(sleepTime*2, 10000), reTries)\r\n }\r\n\r\n var AnalyticsConnectUtilObj = new AnalyticsConnectUtil();\r\n </script><script src=\"/common/scripts/BrowserUtils.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/analytics/IACaller.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/analytics/IAFields.js\" charset=\"utf-8\"></script><script>\r\n var days_of_month = [\r\n \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\", \"13\", \"14\", \"15\", \"16\", \"17\", \"18\", \"19\", \"20\", \"21\", \"22\", \"23\", \"24\", \"25\", \"26\", \"27\", \"28\", \"29\", \"30\", \"31\"\r\n ];\r\n \r\n\r\n function roundedCorners()\r\n {\r\n var tables = document.getElementsByTagName(\"table\");\r\n\r\n // First locate all tables of class \"contentTable\"\r\n for (var i = 0; i < tables.length; i++)\r\n {\r\n if (/\\bcontentTable\\b/.exec(tables[i].className))\r\n {\r\n var content = tables[i];\r\n var rows = content.getElementsByTagName(\"tr\");\r\n // make sure the first row is of type \"contentHeader\"\r\n if (/\\bcontentHeader\\b/.exec(rows[0].className))\r\n {\r\n var header = rows[0];\r\n var cols = header.getElementsByTagName(\"th\");\r\n\r\n if (cols.length == 0)\r\n cols = header.getElementsByTagName(\"td\");\r\n\r\n if (cols.length > 1)\r\n {\r\n var first = 0;\r\n var last = cols.length-1;\r\n\r\n cols[first].style.backgroundImage = \"url(/common/images/globalnav/tl.gif)\";\r\n cols[first].style.backgroundImage.marginTop = \"0px\";\r\n cols[first].style.backgroundRepeat = \"no-repeat\";\r\n cols[first].style.backgroundPosition = \"left 0%\";\r\n\r\n cols[last].style.backgroundImage = \"url(/common/images/globalnav/tr.gif)\";\r\n cols[last].style.backgroundRepeat = \"no-repeat\";\r\n cols[last].style.backgroundPosition = \"right 0%\";\r\n } else {\r\n // XXX - need to find a way to handle single column tables\r\n cols[0].style.backgroundImage = \"url(/common/images/globalnav/tl.gif)\";\r\n cols[0].style.backgroundImage.marginTop = \"0px\";\r\n cols[0].style.backgroundRepeat = \"no-repeat\";\r\n cols[0].style.backgroundPosition = \"left 0%\";\r\n }\r\n }\r\n\r\n // Put a nice edge on the tables.\r\n\t\t\t\t\tfor (j=1;j<rows.length;j++) {\r\n\t\t\t\t\t\tvar row = rows[j];\r\n\t\t\t\t\t\tvar cols = row.getElementsByTagName(\"td\");\r\n\t\t\t\t\t \tif (cols.length >= 1)\r\n\t\t\t\t\t \t{\r\n\t\t\t\t\t\t\tvar first = 0;\r\n\t\t\t\t\t\t\tvar last = cols.length-1;\r\n\r\n\t\t\t\t\t\t\tcols[first].style.borderLeftColor = \"#e4e4e4\";\r\n\t\t\t\t\t\t\tcols[first].style.borderLeftStyle = \"solid\";\r\n\t\t\t\t\t\t\tcols[first].style.borderLeftWidth = \"1px\";\r\n\r\n\t\t\t\t\t\t\tcols[last].style.borderRightColor = \"#e4e4e4\";\r\n\t\t\t\t\t\t\tcols[last].style.borderRightStyle = \"solid\";\r\n\t\t\t\t\t\t\tcols[last].style.borderRightWidth = \"1px\";\r\n\t\t\t\t\t \t}\r\n\t\t\t\t\t}\r\n }\r\n }\r\n }\r\n\r\n\r\n function initPage()\r\n {\r\n\r\n roundedCorners();\r\n RoundedTop(\"li.tab2\",\"transparent\",\"#E4E4E4\");\r\n RoundedTop(\"li.tab2Sel\",\"transparent\",\"#A7ACB1\");\r\n if (document.contentForm!=null)\r\n {\r\n var ele = document.contentForm.elements;\r\n for (i=0;i < ele.length;i++)\r\n {\r\n if (((ele[i].type=='text')||(ele[i].type=='file') || (ele[i].type=='textarea'))\r\n && (ele[i].disabled!=true) && (document.contentForm.elements[i].visible == true))\r\n {\r\n document.contentForm.elements[i].focus();\r\n break;\r\n }\r\n }\r\n }\r\n \r\n var lFlag = window.sessionStorage.getItem('loginFlag');\r\n \tvar gFlag = window.sessionStorage.getItem('guestFlag');\r\n \tvar eFlag = window.sessionStorage.getItem('emailFlag');\r\n \tvar pFlag = window.sessionStorage.getItem('passcodeFlag');\r\n \tvar npFlag = window.sessionStorage.getItem('newPasswordFlag');\r\n \tvar rpFlag = window.sessionStorage.getItem('recordingPasscodeFlag');\r\n var loginUsername = window.sessionStorage.getItem('loginUsername');\r\n\t\t\t\tvar playTimeAfterReload = window.sessionStorage.getItem('playTimeAfterReload');\r\n\r\n\r\n \tvar newClass = null;\r\n var contentForm = document.contentForm;\r\n\r\n var imageAlertElement = function() {\r\n var element = document.createElement('img');\r\n element.setAttribute(\"class\", \"image-alert\");\r\n element.setAttribute(\"src\", \"/common/images/alert.svg\");\r\n element.setAttribute(\"alt\", \"Error\");\r\n return element;\r\n }\r\n\r\n function insertAfter(newElement,targetElement) {\r\n // target is what you want it to go after. Look for this elements parent.\r\n var parent = targetElement.parentNode;\r\n\r\n // if the parents lastchild is the targetElement...\r\n if (parent.lastChild == targetElement) {\r\n // add the newElement after the target element.\r\n parent.appendChild(newElement);\r\n } else {\r\n // else the target has siblings, insert the new element between the target and it's next sibling.\r\n parent.insertBefore(newElement, targetElement.nextSibling);\r\n }\r\n }\r\n\r\n // Added setTimeout because when \"coral3-Textfield--quiet\" class is added\r\n // it doesn't remember that \"is-invalid\" class was added before it.\r\n\r\n \tsetTimeout(function(){\r\n \t\r\n if (lFlag == 'true' && contentForm != undefined && document.contentForm.login !== undefined){\r\n if(loginUsername && loginUsername !== \"null\") {\r\n document.contentForm.login.value = loginUsername;\r\n }\r\n var newClass = document.contentForm.login.getAttribute(\"class\") + \" is-invalid\";\r\n document.contentForm.login.setAttribute(\"class\", newClass);\r\n\r\n insertAfter(imageAlertElement(), document.contentForm.login);\r\n document.contentForm.password.setAttribute(\"class\", newClass);\r\n insertAfter(imageAlertElement(), document.contentForm.password);\r\n\r\n var passcodeElement = document.getElementById('meeting-passcode-reguser');\r\n if (passcodeElement) {\r\n insertAfter(imageAlertElement(), passcodeElement);\r\n passcodeElement.classList.add(\"is-invalid\");\r\n }\r\n }\r\n else if (gFlag == 'true' && contentForm != undefined && document.contentForm.guestName !== undefined){\r\n document.contentForm.guestName.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), document.contentForm.guestName);\r\n document.contentForm.guestName.focus();\r\n var passcodeElement = document.getElementById('meeting-passcode-guest');\r\n if (passcodeElement) {\r\n insertAfter(imageAlertElement(), passcodeElement);\r\n passcodeElement.classList.add(\"is-invalid\");\r\n }\r\n }\r\n else if (eFlag == 'true' && contentForm != undefined && document.contentForm.email !== undefined){\r\n if(loginUsername && loginUsername !== \"null\" && !document.contentForm.email.value) {\r\n document.contentForm.email.value = loginUsername;\r\n }\r\n document.contentForm.email.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), document.contentForm.email);\r\n document.contentForm.email.focus();\r\n }\r\n else if (pFlag == 'true') {\r\n var element = document.getElementById(\"meeting-passcode\");\r\n element.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), element);\r\n element.focus();\r\n }\r\n else if (npFlag == 'true' && contentForm && contentForm.password && contentForm[\"password-verify\"] ) {\r\n insertAfter(imageAlertElement(), contentForm.password);\r\n contentForm.password.classList.add(\"is-invalid\");\r\n insertAfter(imageAlertElement(), contentForm[\"password-verify\"]);\r\n contentForm[\"password-verify\"].classList.add(\"is-invalid\");\r\n } else if ( rpFlag == 'true' && recordingPasscodeForm && recordingPasscodeForm['recording-passcode'] ) {\r\n insertAfter(imageAlertElement(), recordingPasscodeForm['recording-passcode']);\r\n recordingPasscodeForm['recording-passcode'].classList.add('is-invalid');\r\n }\r\n\r\n if ( document.contentForm && document.contentForm.login ) {\r\n \r\n if(loginUsername && loginUsername !== \"null\") {\r\n document.contentForm.login.value = loginUsername;\r\n }\r\n //do not focus on Username field if Account URL field is visible \r\n if(document.contentForm.domain == null) {\r\n document.contentForm.login.focus();\r\n } \r\n }\r\n if ( document.contentForm && document.contentForm.guestName ) {\r\n\r\n document.contentForm.guestName.focus();\r\n }\r\n if ( document.contentForm && document.contentForm.email ) {\r\n if(loginUsername && loginUsername !== \"null\" && !document.contentForm.email.value) {\r\n document.contentForm.email.value = loginUsername;\r\n }\r\n document.contentForm.email.focus();\r\n }\r\n\r\n window.sessionStorage.clear();\r\n if(loginUsername && loginUsername !== \"null\") {\r\n window.sessionStorage.setItem(\"loginUsername\", loginUsername); // save username after page reload \r\n }\r\n\t\t\t\t\tif(playTimeAfterReload && playTimeAfterReload !== \"null\") {\r\n window.sessionStorage.setItem(\"playTimeAfterReload\", playTimeAfterReload); // save recording play location after reload \r\n }\r\n\r\n \t}, 100);\r\n }\r\n\r\n\r\n\r\n // these colors should match with the ones in breeze.css:button\r\n function hover(b, over) {\r\n if (over) {\r\n b.style.borderColor = \"#aedf9a #94da78 #6ab94b #94da78\";\r\n } else {\r\n b.style.borderColor = \"#c4cccc #acb5b5 #6f7777 #acb5b5\";\r\n }\r\n }\r\n\r\n /* For Our pages which have forms, this can be used to provide users with a Prompt if they navigate away from the page with a form that is not completely filled\r\n */\r\n var isDirty = false;\r\n\r\n function setDirty(){\r\n isDirty = true;\r\n console.log(\"Setting Dirty\");\r\n }\r\n\r\n function unsetDirty(){\r\n isDirty = false;\r\n console.log(\"Unset Dirty\");\r\n }\r\n\r\n window.onbeforeunload = function(evt){\r\n if(isDirty){\r\n return \"\";\r\n }\r\n }\r\n \r\n </script>\r\n<link rel=\"stylesheet\" href=\"/common/styles/globalnav.css\">\r\n<link rel=\"stylesheet\" href=\"/common/styles/breeze.css\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/_a7/webappBanner/custom/styles/banner_colors.css?ver=12.10.0\">\r\n<link rel=\"stylesheet\" type=\"text/css\" href=\"/_a7/loginPage/custom/styles/login_colors.css?2026-01-02T14:50:52.157+00:00\">\r\n<script></script>\r\n<link rel=\"dns-prefetch\" href=\"https://use.typekit.net\" xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n<script src=\"/common/scripts/login.js\" charset=\"utf-8\"></script><script xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n\t\t// setting cookie for IPAD IOS 13 devices\r\n\t\tif(isIPadVersion13Devices())\r\n\t\t\t\tdocument.cookie = \"platform=iPad\";\r\n\t\t\t\r\n\t\t\tfunction redirectToIDPServer(){\r\n\t\t\t\tvar errorCode = \"\";\r\n\t\t\t\t\r\n\t\t\t\t\tif(validateEmail($(\"input[name=login]\").val())){\r\n\t\t\t\t\t\t$('#invalid-email-error').hide();\r\n\t\t\t\t\t}else if (errorCode == 'invalid-registered-guest'){\r\n\t\t\t\t\t\t$('.login-error').show();\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\t$('.login-error').hide();\r\n\t\t\t\t\t\tvar msidToken = \"\";\r\n\t\t\t\t\t\tif(msidToken !== null && msidToken.length > 0 && $(\"input[name=login]\").val() === \"\" ){\r\n\t\t\t\t\t\t\t$('#invalid-email-error').hide();\r\n\t\t\t\t\t\t}else {\r\n\t\t\t\t\t\t\t$('#invalid-email-error').show();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tvar isOktaEnabled = \"false\";\r\n\t\t\t\tvar msidToken = \"\";\r\n\t\t\t\t\r\n\t\t\t\tvar redirectUrl = \"\";\r\n\t\t\t\tvar journeyId = ''\r\n\t\t\t\tvar registerTab = document.getElementById(\"registeredTab1\");\r\n\r\n\t\t\t\tif(isOktaEnabled == 'false') {\r\n\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"No\";\r\n\t\t\t\t\t\tanalyticsData[\"evar7\"] = (!registerTab || registerTab.selected) ? \"registered\" : \"guest\";\r\n\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn true;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t\r\n\t\t\t\tvar oktadomain = \"\";\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar oktaloginurl = \"\";\r\n\t\t\t\t\r\n\t\t\t\t// multi domain lists separated by Semicolon\r\n\t\t\t\tvar multiDomainNames = oktadomain.split(';');\r\n\t\t\t\t\r\n\t\t\t\tvar loginName=$(\"input[name=login]\").val();\r\n\t\t\t\tif(oktadomain){\r\n\t\t\t\t\tfor(var i =0 ;i < multiDomainNames.length ;i++){\r\n\t\t\t\t\t\tloginName = loginName.toLowerCase();\r\n\t\t\t\t\t\tvar multiDomainName = multiDomainNames[i].toLowerCase();\r\n\t\t\t\t\t\tif(loginName.indexOf(multiDomainName) !== -1){\r\n\t\t\t\t\t\t\tif(!registerTab || registerTab.selected){\r\n\t\t\t\t\t\t\t\tvar relayState='{\"action\":\"CPS_WORKFLOW\",\"redirect\":\"'+window.location.pathname+'\"}';\r\n\t\t\t\t\t\t\t\tif(msidToken !== null && msidToken.length > 0) {\r\n\t\t\t\t\t\t\t\t\tif (redirectUrl === null || redirectUrl.length === 0) {\r\n\t\t\t\t\t\t\t\t\t\tredirectUrl = window.location.pathname;\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\trelayState = '{\"action\":\"CPS_WORKFLOW\",\"msidToken\":' + msidToken + ',\"redirect\":\"' +redirectUrl + '\"}';\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tif(document.contentForm.remember && document.contentForm.remember.checked && typeof connectApp !== \"undefined\")\r\n\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\tconnectApp.LoginPage.saveExtraOnLogin()\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"Yes\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar7\"] = \"registered\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\twindow.location = makeSSOLoginUrl(oktaloginurl, relayState);\r\n\t\t\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"No\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar7\"] = \"guest\";\r\n\t\t\t\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(AnalyticsConnectUtilObj && AnalyticsConnectUtilObj.sendInternalAnalyticsData){\r\n\t\t\t\t\t\tvar eventNameSignIn = \"event83\";\r\n\t\t\t\t\t\tvar analyticsData = {};\r\n\t\t\t\t\t\tanalyticsData[\"evar6\"] = \"No\";\r\n\t\t\t\t\t\tanalyticsData[\"evar7\"] = (!registerTab || registerTab.selected) ? \"registered\": \"guest\";\r\n\t\t\t\t\t\tanalyticsData[\"evar23\"] = journeyId;\r\n\t\t\t\t\t\tAnalyticsConnectUtilObj.sendInternalAnalyticsData(eventNameSignIn, analyticsData);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\tfunction validateEmail(email){\r\n\t\t\t\tvar re = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\r\n\t\t\t\treturn re.test(email);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t// function to construct sso login url based on template\r\n\t\t\tfunction makeSSOLoginUrl(oktaLoginURL, relayState ){\r\n\t\t\t\tvar ssoLoginUrl = \"\";\r\n\t\t\t\tif(oktaLoginURL.indexOf('{$') == -1){\r\n\t\t\t\t\tssoLoginUrl = makeDefaultSSOLoginUrl(oktaLoginURL, relayState);\r\n\t\t\t\t} \r\n\t\t\t\telse\r\n\t\t\t\t\tssoLoginUrl = oktaLoginURL.replace(\"{$RELAYSTATE}\", encodeURIComponent(relayState));\r\n\t\t\t\treturn ssoLoginUrl;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction makeDefaultSSOLoginUrl (oktaLoginURL, relayState){\r\n\t\t\t\tvar ssoLoginUrl = \"\";\r\n\t\t\t\tif(oktaLoginURL.indexOf('?') == -1)\r\n\t\t\t\t\tssoLoginUrl = oktaLoginURL + \"?RelayState=\" + encodeURIComponent(relayState);\r\n\t\t\t\telse\r\n\t\t\t\t\tssoLoginUrl = oktaLoginURL + \"&RelayState=\" + encodeURIComponent(relayState);\r\n\t\t\t\treturn ssoLoginUrl;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction isIPadVersion13Devices(){\r\n\t\t\t\tconst ipad = (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);\r\n\t\t\t\treturn ipad;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction submitForm(){\r\n\t\t\t\tconsole.log(\"Sign-In Click Time: \", Date.now());\r\n\t\t\t\tsessionStorage.setItem(\"loginSubmitTime\", Date.now());\r\n\t\t\t\treturn redirectToIDPServer();\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t\tfunction setLoginCookie(login) {\r\n\t\t\t\tvar expires = new Date();\r\n\t\t\t\tvar expiresWin = 365 * 360 * 24 * 7 * 1000; // set for 1 yr\r\n\t\t\t\texpires.setTime(expires.getTime() + expiresWin);\r\n\t\t\t\t\r\n\t\t\t\tsessionStorage.setItem(\"loginFlag\", \"true\");\r\n\r\n var loginUsername = document.contentForm.login.value;\r\n\t\t\t\tsessionStorage.setItem(\"loginUsername\", loginUsername);\r\n\t\t\t\t\t\t\t\r\n\t\t\t\tif(document.contentForm.remember.checked == false)\r\n\t\t\t\t{\r\n\t\t\t\t\t//If the user unchecks the box (which it is by default), \r\n\t\t\t\t\t//we short circuit and make sure that any login name that \r\n\t\t\t\t\t//was stored is cleared.\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar isSecure = 'true';\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar sameSite = \"Lax\";\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar cookie = \"BreezeLoginCookie=\"\r\n\t\t\t\t\t\t+ \"; path=/\"\r\n\t\t\t\t\t\t+ \"; expires=\" + expires.toGMTString();\r\n\r\n\t\t\t\t\tif(isSecure === \"true\"){\r\n\t\t\t\t\t\tcookie += \"; Secure\";\r\n\t\t\t\t\t\tif(sameSite.toLowerCase() === \"none\"){\r\n\t\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(sameSite.toLowerCase() === \"strict\" || sameSite.toLowerCase() === \"lax\"){\r\n\t\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tdocument.cookie = cookie;\r\n\t\t\t\t\t\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tif(typeof connectApp !== \"undefined\") {\r\n\t\t\t\t\tconnectApp.LoginPage.saveExtraOnLogin()\r\n\t\t\t\t}\r\n\t\t\t\r\n\t\t\t\t// escape stuff going into cookies\r\n\t\t\t\tlogin = escape(login);\r\n\t\t\t\t\r\n\t\t\t\t//Explicitly specify the path within the domain (root makes the most sense) \r\n\t\t\t\t//otherwise the main login page will keep separate cookies from a meeting \r\n\t\t\t\t//login page, which makes for a confusing user experience.\r\n\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar isSecure = 'true';\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar sameSite = \"Lax\";\r\n\t\t\t\t\r\n\t\t\t\tvar cookie = \"BreezeLoginCookie=\" + login;\r\n\t\t\t\t\t+ \"; path=/\"\r\n\t\t\t\t\t+ \"; expires=\" + expires.toGMTString();\r\n\r\n\t\t\t\tif(isSecure === \"true\"){\r\n\t\t\t\t\tcookie += \"; Secure\";\r\n\t\t\t\t\tif(sameSite.toLowerCase() === \"none\"){\r\n\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\tif(sameSite.toLowerCase() === \"strict\" || sameSite.toLowerCase() === \"lax\"){\r\n\t\t\t\t\t\tcookie += \";SameSite=\" + sameSite;\r\n\t\t\t\t}\r\n\t\t\t\tdocument.cookie = cookie;\r\n\t\t\t\t\t\r\n\t\t\t\tif(connectApp){\r\n\t\t\t\t\tconnectApp.LoginPage.saveSessionOnLogin(); \r\n\t\t\t\t}\t\r\n\r\n\t\t\t}\r\n\r\n\t\t\tfunction getValueFromCookie(name) {\r\n\t\t\t\tre = /^\\s*(\\w)\\s*$/; // trim string\r\n\r\n\t\t\t\ts = document.cookie.replace(re, \"$1\");\r\n\t\t\t\tvar pairs = s.split(\";\");\r\n\t\t\t\tfor(var i=0;i<pairs.length;++i) {\r\n\t\t\t\t\tvar pairSplit=pairs[i].split(\"=\");\r\n\t\t\t\t\tif (pairSplit[1] == undefined) continue;\r\n\t\t\t\t\tpairSplit[0] = pairSplit[0].replace(re, \"$1\").replace( /^\\s+/g, \"\" );// strip leading\r\n\t\t\t\t\tpairSplit[1] = pairSplit[1].replace(re, \"$1\").replace( /^\\s+/g, \"\" );\r\n\t\t\t\t\tif (pairSplit[0].valueOf()==name) {\r\n\t\t\t\t\t\treturn unescape(pairSplit[1]);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\treturn \"\";\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction checkCookies() {\r\n\t\t\t\tvar cookieEnabled=(navigator.cookieEnabled)? true : false\r\n\r\n\t\t\t\t//if not IE4+ nor NS6+\r\n\t\t\t\tif (typeof navigator.cookieEnabled==\"undefined\" && !cookieEnabled){\r\n\t\t\t\t\tdocument.cookie=\"testcookie\"\r\n\t\t\t\t\tcookieEnabled=(document.cookie.indexOf(\"testcookie\")!=-1)? true : false\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (cookieEnabled==false) {\r\n\t\t\t\t\talert(\"You need to have cookies enabled to login to connect.\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tfunction init() {\r\n\t\t\t\tconsole.log(\"Login Page Loaded Timestamp(epoch): \", Date.now());\r\n\t\t\t\tlocalStorage.setItem(\"loginPageLoadDuration\", Date.now());\r\n\t\t\t\tdocument.contentForm.onsubmit = function() {return submitForm();};\t\r\n\t\t\t\t// ++++ Verify if the request is from a mobile device and open the meeting URL in the APP STARTS ++++\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tvar showLoginForm = true;\r\n\t\t\t\t\r\n\t\t\t\t// ++++ Verify if the request is from a mobile device and open the meeting URL in the APP ENDS ++++\r\n\t\t\t\t\r\n\t\t\t\tif(showLoginForm) {\r\n\t\t\t\t\t$('#loginBgColorX').show();\r\n\t\t\t\t}\t\r\n\r\n\t\t\t\tif(typeof connectApp !== \"undefined\") {\r\n\t\t\t\t\tconnectApp.Window.maximize();\r\n\t\t\t\t\tif(connectApp.LoginPage.loadStartupPage){\r\n\t\t\t\t\t\t$('.application-back-btn').show();\r\n\t\t\t\t\t\t$( '.application-back-btn' ).click(function() {\r\n\t\t\t\t\t\t connectApp.LoginPage.loadStartupPage();\r\n\t\t\t\t\t\t});\t\t\t\t\t\t\r\n\t\t\t\t\t}\t\t\t\r\n\t\t\t \r\n\t\t\t\t}\r\n \r\n\t\t\t\t\r\n\t\t\t\tif (top != self)\r\n\t\t\t\t\ttop.location.href=self.location.href;\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t//var name=getLoginFromCookie();\r\n \t\t\t\t//document.contentForm.login.focus();\r\n \t\t\t\t//document.contentForm.login.value=name;\r\n\r\n\t\t\t\tcheckCookies();\r\n\r\n\t\t\t\t// ++++ CONN-4105604 : Verify if the request is from Connect App and make changes to the page according to the need\r\n\t\t\t\t\r\n\t\t\t\t//CONN-4093761 : Adding Spectrum components to Login Pages\r\n\t\t\t\t$('body').addClass('coral--light');\r\n\t\t\t\t//Add background image url for side-logo\r\n\t\t\t\tvar isMobile = false;\r\n\t\t\t\tvar msidToken = \"\";\r\n \t\t\t\tvar msidToken2 = window.location.search.indexOf(\"msid-token\");\r\n\t\t\t\tif(msidToken2 != -1){\r\n\t\t\t\t\tmsidToken = msidToken2;\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\tif(!isMobile && msidToken === \"\"){\r\n\t\t\t\t\tvar backgroundImageUrl = \"\";\r\n\t\t\t\t\tvar _loginSideLogo = document.getElementById('loginSideLogo');\r\n\t\t\t\t\tif (_loginSideLogo) {\r\n\t\t\t\t\t\tbackgroundImageUrl = _loginSideLogo.src;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//Set this url to css background-image of side-logo\r\n\t\t\t\t\tvar sideLogo = document.getElementsByClassName('side-logo')[0];\r\n\t\t\t\t\tif(sideLogo) \r\n\t\t\t\t\t\tsideLogo.style.backgroundImage = \"url(\" + backgroundImageUrl+ \")\";\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// CONN-4107122 : In firefox, IE remember tag available in onLoad and not before that due to addition of coral spectrum checkbox\r\n\t\t\t\tif(document.contentForm.remember != undefined)\r\n\t\t\t\t\tdocument.contentForm.remember.checked = rememberMe;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t\r\n\t\t</script>\r\n</head>\r\n<body class=\"loginClass\" onLoad=\"\n initPage();init()\">\r\n<div id=\"pageContent-id\" class=\"pageContent\" style=\"width:100%\">\r\n<form id=\"postNavLinksForm\" name=\"postNavLinksForm\" method=\"post\" action=\"\">\r\n</form>\r\n<script>\r\n\t\t\tfunction doPostNavLink(path) {\r\n\t\t\t\tvar form = document.forms[\"postNavLinksForm\"];\r\n\t\t\t\tform.action = path;\r\n\t\t\t\tform.submit();\r\n\t\t\t}\r\n\t\t</script>\r\n<form style=\"margin:0px\" id=\"contentForm\" name=\"contentForm\" method=\"post\" accept-charset=\"utf-8\" action=\"/system/login/ok?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en\">\r\n<div id=\"breadcrumb\" style=\"margin-top:0px;\">\r\n<table id=\"breadcrumb-table\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\r\n<div class=\"noNavMargin\">\r\n</div>\r\n</table>\r\n</div>\r\n<div id=\"divBody\">\r\n<script xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">var isMobile = 'false';\r\n \t\r\n\t\t\t\r\n\t \tfunction showOpenAppNotification() {\r\n\t \t\tif(isMobile == 'true') {\r\n\t\t \t\tvar mobileLoginPageOpenAppNotificationElement = document.getElementById(\"mobileLoginPageOpenAppNotification\");\t\r\n\t\t\t\t\tif (mobileLoginPageOpenAppNotificationElement) {\r\n\t\t\t\t\t\tvar notificationHeight = mobileLoginPageOpenAppNotificationElement.clientHeight;\r\n\t\t\t\t\t\tdocument.getElementById(\"mobileLoginContainer\").style.backgroundPosition = \"0 \" + notificationHeight;\r\n\t\t\t\t\t\tmobileLoginPageOpenAppNotificationElement.style.marginTop = \"0\";\r\n\t\t\t\t\t\tmobileLoginPageOpenAppNotificationElement.style.visibility = \"visible\";\r\n\t\t\t\t\t\tmobileLoginPageOpenAppNotificationElement.style.position = \"relative\";\t\r\n\t\t\t\t\t}\r\n\t \t\t}\r\n\t \t}\t \t\r\n \t\r\n\t\t\r\n\t\t\r\n\t</script><script src=\"/common/scripts/jQuery/js/minified/jquery-3.6.0.min.js\" charset=\"utf-8\"></script><script src=\"/common/scripts/coral_min.js\" charset=\"utf-8\"></script>\r\n<link rel=\"stylesheet\" href=\"/common/styles/coral_min.css\">\r\n<link rel=\"stylesheet\" href=\"/common/styles/breeze_login.css\">\r\n<style xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n\t\t\t/* Override margins for the system template */\r\n\t\t\t.pageContent {margin: 0 0 0 0 !important;} \r\n\t\t</style>\r\n<div id=\"systemContainer\" style=\"min-width:950px;width:expression(document.body.clientWidth < 950? '950px': '100%' );\" xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n<div id=\"loginBgColorX\" class=\"login loginBGColor noScript\">\r\n<div id=\"loginFormX\" class=\"loginForm loginBGColor\">\r\n<div class=\"main-login-form\">\r\n<div class=\"login-page-header\">\r\n<img src=\"/common/images/logos/connect_appicon.svg\" alt=\"Adobe Connect Logo\"></div>\r\n<hr class=\"horizontal-line\">\r\n<div id=\"loginSection\" class=\"loginField\">\r\n<script>\r\n\t\t\tfunction setMeetingPasscode(passcode, userType) {\r\n\t\t\t\tdocument.getElementById(\"meeting-passcode\").value = passcode;\r\n\t\t\t\tsetSubmittedForm(userType);\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction setSubmittedForm(val) {\r\n\t\t\t\tdocument.getElementById(\"submitted-mobile-form\").value = val;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tfunction loginMeetingUser(){\r\n\t\t\t\tdocument.getElementById(\"login-button\").click();\r\n\t\t\t}\r\n\t\t</script><input id=\"meeting-passcode\" name=\"meeting-passcode\" type=\"hidden\"><input id=\"submitted-mobile-form\" name=\"submitted-mobile-form\" type=\"hidden\">\r\n<div id=\"formContainer\" class=\"login-page-form\">\r\n<div id=\"mobileWebappLoginForm\">\r\n<div class=\"coral-Form-fieldwrapper\">\r\n<div id=\"showLoginLogo\" style=\"display: none;\">\r\n</div>\r\n<img id=\"loginLogo\" src=\"/_a7/loginPage/custom/images/logos/login_logo.svg?sco-id=\" alt=\"\"><div class=\"login-error\" style=\"display:none;\" id=\"invalid-email-error\">Entered username is not a valid email address.</div>\r\n<label for=\"name\" id=\"username\" class=\"coral-Form-fieldlabel login-field-label loginField\">Username</label><input is=\"coral-textField\" type=\"text\" name=\"login\" id=\"name\" onblur=\"redirectToIDPServer()\" class=\"\n\t\t\t\t\tcoral-Textfield login-textfield \n\t\t\t\t\" aria-labelledby=\"username\" autocomplete=\"email\" onkeypress=\"if ((event.which & event.which == 13) || (event.keyCode & event.keyCode == 13)) {setTimeout("loginMeetingUser()", 500);return false;} else return true;\" placeholder=\"Type here\" variant=\"quiet\"><label for=\"pwd\" id=\"password\" class=\"coral-Form-fieldlabel login-field-label loginField\">Password</label><input type=\"password\" is=\"coral-textfield\" name=\"password\" id=\"pwd\" class=\"\n\t\t\t\t\tcoral-Textfield login-textfield \n\t\t\t\t\" autocomplete=\"current-password\" aria-labelledby=\"password\" aria-required=\"true\" onkeypress=\"if ((event.which & event.which == 13) || (event.keyCode & event.keyCode == 13)) {setTimeout("loginMeetingUser()", 500);return false;} else return true;\" placeholder=\"Type here\" variant=\"quiet\">\r\n<div class=\"login-form-remember-me-placeholder\">\r\n<div class=\"login-form-forgot-password\">\r\n<a href=\"/system/login/reset?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en\" target=\"_self\" style=\"left:5%; background:none\" class=\"loginField\">Forgot password?</a>\r\n</div>\r\n<div class=\"login-form-remember-me\">\r\n<label class=\"coral-Checkbox\"><coral-checkbox class=\"coral-Checkbox-input\" name=\"remember\" id=\"remember_me\">Remember username</coral-checkbox></label>\r\n</div>\r\n</div>\r\n</div>\r\n<div class=\"login-form-placeholder\">\r\n<input type=\"submit\" class=\"button\" role=\"button\" value=\"Login\" aria-describedby=\"login-button\" name=\"feature=T02oPSMgN3Rd-6zHrLE8-g__\" onClick=\"setLoginCookie(this.form.elements["login"].value);; return 0\" id=\"login-button\">\r\n</div>\r\n</div>\r\n</div>\r\n<script>\r\n\r\n\t\t\tvar user = getValueFromCookie(\"BreezeLoginCookie\");\r\n\t\t\t\r\n\t\t\t//Since we clear the login cookie whenever the checkbox is unchecked, \r\n\t\t\t//we can conclude that if the login cookie has anything other than the \r\n\t\t\t//empty string, the checkbox was checked at the last login. So we want \r\n\t\t\t//to reflect that in the UI.\r\n\t\t\t\r\n\t\t\tvar rememberMe = (user != \"\");\r\n\t\t\t\r\n\t\t\t// Fix for Bug#3212044 - Adding null check to avoid JS error\r\n\t\t\tif(document.contentForm.login != null){\r\n\t\t\t\tdocument.contentForm.login.value = user;\r\n if(document.contentForm.remember) {\r\n\t\t\t\t document.contentForm.remember.checked = rememberMe;\r\n }\r\n\t\t\t\tif(document.contentForm.domain != null){\r\n\t\t\t\t\tdocument.contentForm.domain.focus();\r\n\t\t\t\t} else {\r\n\t\t\t\t\tdocument.contentForm.login.focus();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t</script>\r\n</div>\r\n</div>\r\n<div class=\"login-page-footer loginBGColor\">\r\n<img src=\"/common/images/logos/adobe_logo.svg\" alt=\"Adobe\" height=\"20\" style=\"margin-bottom:15px;padding-right:230px;display:block;\"><span class=\"login-help\">\r\n<div id=\"touDiv\" class=\"loginHelp touDiv\" style=\"margin-bottom:8px; font-size:12px; line-height:15px; text-align:left\">\r\n<m id=\"general-terms-of-use\">The Adobe <a href=\"https://www.adobe.com/go/Connect_tou\" target=\"_blank\" rel=\"noopener noreferrer\">General Terms of Use</a> will govern use of Adobe Connect</m>\r\n</div>\r\n<a class=\"loginHelp\" title=\"12.10.0\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"\n\t\t\t\t\t\t\t\t/system/help/support?set-lang=en\">Help</a></span>\r\n<div class=\"copy-right\">© 2001-2025 Adobe. All Rights Reserved.</div>\r\n</div>\r\n</div>\r\n<div class=\"side-logo\">\r\n<img id=\"loginSideLogo\" src=\"/_a7/loginPage/custom/images/logos/login_side_logo_html.webp?sco-id=\" alt=\"\"></div>\r\n</div>\r\n</div>\r\n<script xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n\t\t //Add background image url for side-logo\r\n\t\t var isMobile = false;\r\n\t\t var msidToken = \"\";\r\n\t\t var msidToken2 = window.location.search.indexOf(\"msid-token\");\r\n\t\t if(msidToken2 != -1){\r\n\t\t\t msidToken = msidToken2;\r\n\t\t\t\t\t\r\n\t\t }\r\n\t\t if(!isMobile && msidToken === \"\"){\r\n\r\n\t\t\t\tvar backgroundImageUrl = \"\";\r\n\t\t\t\tvar _loginSideLogo = document.getElementById('loginSideLogo');\r\n\t\t\t\tif (_loginSideLogo) {\r\n\t\t\t\t\tbackgroundImageUrl = _loginSideLogo.src;\r\n\t\t\t\t}\r\n\t\t //Set this url to css background-image of side-logo\r\n\t\t\t \tvar sideLogo = document.getElementsByClassName('side-logo')[0];\r\n\t\t\t\tif(sideLogo) \r\n\t\t\t\t\tsideLogo.style.backgroundImage = \"url(\" + backgroundImageUrl+ \")\";\r\n\t } else if (msidToken) {\r\n\t\t\t\tvar systemContainer = document.getElementById('systemContainer');\r\n\t\t\t\tif (systemContainer) {\r\n\t\t\t\t\tsystemContainer.style.minWidth = 0;\r\n\t\t \t\t}\r\n\t\t\t\tvar element = document.querySelector('.loginClass#systemContainer');\r\n\t\t\t\tif (element) {\r\n\t\t\t\t\telement.style.minWidth = 0;\r\n\t\t\t\t}\r\n\t\t\t\tvar modeXmlElement = document.getElementsByClassname('mode-xml')[0];\r\n\t\t\t\tif (modeXmlElement) {\r\n\t\t\t\t\tmodeXmlElement.style.width = 0;\r\n\t\t\t\t}\r\n\t\t\t\tvar loginFormXEl = document.getElementById('loginFormX');\r\n\t\t\t\tif (loginFormXEl) {\r\n\t\t\t\t\tloginFormXEl.style.height = \"auto\";\r\n\t\t\t\t}\r\n\t\t\t\tvar loginBgColorX = document.getElementById('loginBgColorX');\r\n\t\t\t\tif (loginBgColorX) {\r\n\t\t\t\t\tloginBgColorX.style.minHeight = 0;\r\n\t\t\t\t}\r\n\t\t\t\tvar divBody = document.getElementById('divBody');\r\n\t\t\t\tif (divBody) {\r\n\t\t\t\t\tdivBody.style.float = \"none\";\r\n\t\t\t\t}\r\n\t\t }\r\n\t\t</script>\r\n<div style=\"width:100%;margin-top: 15px;\">\r\n</div>\r\n</div>\r\n</form>\r\n<script language=\"javascript\">\r\n\t\t\t\t if('/system/login/ok?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en' == '/admin/home/homepage/search/search-results')\r\n\t\t\t\t\t {\r\n document.contentForm.onsubmit=function() {return false};\r\n\t\t\t\t\t }\r\n </script><!--[if IE]>\r\n <script language=\"javascript\">\r\n document.contentForm.onsubmit=function() {document.charset='utf-8';};\r\n </script>\r\n <![endif]-->\r\n</div>\r\n<div class=\"mode-xml\" xmlns:urlenc=\"http://www.adobeconnect.com/xt/java/com.macromedia.airspeed.servlet.ui.XSLTEncoder\">\r\n<script src=\"/common/scripts/analytics/launchIA.js\" charset=\"utf-8\"></script>\r\n</div>\r\n<script src=\"/common/scripts/JavaScriptServlet\"></script><script>\r\n\r\n\t\t\t\tvar defaultLanguage = 'en'\r\n\t\t\t\tvar rootAppCsrfToken = '';\r\n\t\t\t\tvar isHtmlEnabled;\r\n\t\t\t\tvar pageKey;\r\n\t\t\t\tvar skuType;\r\n window.commonCDN = '';\r\n\t\t\t</script>\r\n<link rel=\"stylesheet\" href=\"/common/ccapps/root-react-app/css/client.70defaa8cad719a50711.css?ver=12.10.0\">\r\n<script src=\"/common/ccapps/root-react-app/runtime~client.a2c52ec04533d2f3ee77.js?ver=12.10.0\"></script><script src=\"/common/ccapps/root-react-app/vendors~client.51ccdba72469f0e865f5.js?ver=12.10.0\"></script><script src=\"/common/ccapps/root-react-app/client.70defaa8cad719a50711.js?ver=12.10.0\"></script>\r\n</body>\r\n</html>\r\n",
"body_murmur": 144894238,
"body_sha256": "5ae24fe907f836678a7906c09aa435d9fb5c59ded6818ee6c65ee7ae7954fcea",
"component": [
"Typekit"
],
"content_length": -1,
"favicon": {
"md5_hash": "7cf10be5be6f1694d8eb93fe9df96ff5",
"murmur_hash": -974364617,
"path": "https://navyil4.cosocloud.com:443/favicon.ico",
"size": 1150
},
"headers": {
"cache_control": [
"no-store, no-cache, must-revalidate, max-age=0, private"
],
"connection": [
"keep-alive"
],
"content_type": [
"text/html;charset=UTF-8"
],
"date": [
"Fri, 02 Jan 2026 14:50:52 GMT"
],
"expires": [
"0"
],
"pragma": [
"no-cache"
],
"set_cookie": [
"BREEZESESSION=breezbreez9brqm2qvk988kgvo; HttpOnly; Domain=navyil4.cosocloud.com; Secure; SameSite=Lax; Path=/"
],
"unknown": [
{
"key": "referrer_policy",
"value": [
"same-origin"
]
},
{
"key": "x_robots_tag",
"value": [
"none"
]
}
],
"x_content_type_options": [
"nosniff"
],
"x_xss_protection": [
"1; mode=block"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"headers": {
"connection": [
"keep-alive"
],
"content_length": [
"0"
],
"date": [
"Fri, 02 Jan 2026 14:50:51 GMT"
],
"location": [
"https://navyil4.cosocloud.com/admin?domain=navyil4.cosocloud.com"
],
"set_cookie": [
"BREEZESESSION=breezbreezcfqy5tbruu5geq8c; HttpOnly; Domain=navyil4.cosocloud.com; Secure; SameSite=Lax; Path=/"
],
"unknown": [
{
"key": "referrer_policy",
"value": [
"same-origin"
]
}
]
},
"location": "https://navyil4.cosocloud.com/admin?domain=navyil4.cosocloud.com",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
},
{
"headers": {
"cache_control": [
"no-store, no-cache, must-revalidate, max-age=0, private"
],
"connection": [
"keep-alive"
],
"content_length": [
"0"
],
"date": [
"Fri, 02 Jan 2026 14:50:52 GMT"
],
"expires": [
"0"
],
"location": [
"https://navyil4.cosocloud.com/system/login?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en"
],
"pragma": [
"no-cache"
],
"set_cookie": [
"BREEZESESSION=breezbreezuhrweema4s2k4sxi; HttpOnly; Domain=navyil4.cosocloud.com; Secure; SameSite=Lax; Path=/"
],
"unknown": [
{
"key": "referrer_policy",
"value": [
"same-origin"
]
},
{
"key": "x_robots_tag",
"value": [
"none"
]
}
],
"x_content_type_options": [
"nosniff"
],
"x_xss_protection": [
"1; mode=block"
]
},
"location": "https://navyil4.cosocloud.com/system/login?domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"https://navyil4.cosocloud.com/admin?domain=navyil4.cosocloud.com"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "navyil4.cosocloud.com",
"path": "/system/login",
"raw_query": "domain=navyil4.cosocloud.com&next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&set-lang=en",
"scheme": "https"
}
},
"status_code": 200,
"title": "Adobe Connect Central Login",
"transfer_encoding": [
"chunked"
]
},
"tls": {
"certificate": {
"extensions": {
"authority_info_access": {
"issuer_urls": [
"http://cacerts.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1"
],
"ocsp_urls": [
"http://ocsp.digicert.com"
]
},
"authority_key_id": "748580c066c7df37decfbd2937aa031dbeedcd17",
"basic_constraints": {
"is_ca": true
},
"certificate_policies": [
{
"cps": [
"http://www.digicert.com/CPS"
],
"id": "2.23.140.1.2.2"
}
],
"crl_distribution_points": [
"http://crl3.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crl",
"http://crl4.digicert.com/DigiCertGlobalG2TLSRSASHA2562020CA1-1.crl"
],
"ct_precert_scts": "Signed Certificate Timestamp:\n Version : v1 (0x0)\n Log ID : 0E:57:94:BC:F3:AE:A9:3E:33:1B:2C:99:07:B3:F7:90:\n DF:9B:C2:3D:71:32:25:DD:21:A9:25:AC:61:C5:4E:21\n Timestamp : May 9 19:23:32.320 2025 GMT\n Extensions: none\n Signature : ecdsa-with-SHA256\n 30:45:02:20:1A:79:22:A8:EE:BE:87:DD:8E:CD:79:43:\n 63:7E:E6:19:4F:0D:FD:EC:74:E6:1F:2F:BD:C0:BB:3E:\n ED:A2:9C:89:02:21:00:84:5B:E3:70:8E:2B:98:32:48:\n 78:FD:B7:E3:E0:D8:1C:21:78:A6:14:C7:D4:6A:17:C5:\n 59:1C:AC:D0:03:E1:7B\nSigned Certificate Timestamp:\n Version : v1 (0x0)\n Log ID : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB:\n 4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0\n Timestamp : May 9 19:23:32.376 2025 GMT\n Extensions: none\n Signature : ecdsa-with-SHA256\n 30:44:02:21:00:93:AA:AD:8E:E8:03:A9:7B:D5:2C:1E:\n 86:57:28:C9:20:63:AC:07:9D:DC:B5:28:FF:BD:4D:68:\n B0:1B:7E:91:81:02:1F:73:93:42:28:13:8B:45:F6:66:\n 60:0F:1C:E5:2F:D4:88:43:FB:A7:EB:FC:5F:04:9B:B2:\n 88:47:13:0B:3D:D8\nSigned Certificate Timestamp:\n Version : v1 (0x0)\n Log ID : CB:38:F7:15:89:7C:84:A1:44:5F:5B:C1:DD:FB:C9:6E:\n F2:9A:59:CD:47:0A:69:05:85:B0:CB:14:C3:14:58:E7\n Timestamp : May 9 19:23:32.320 2025 GMT\n Extensions: none\n Signature : ecdsa-with-SHA256\n 30:45:02:21:00:E9:F8:A2:9B:12:95:88:13:E4:71:F2:\n 29:D7:A7:6D:F3:93:04:0B:DF:DB:36:78:F0:F5:80:E0:\n 73:47:CD:01:1C:02:20:1B:52:2B:2B:44:9B:29:69:5A:\n 89:58:86:34:C5:8B:FC:12:D4:B2:BE:DC:0F:31:E9:D2:\n B9:D3:A2:F7:E9:5E:75",
"extended_key_usage": {
"any": false,
"apple_code_signing": false,
"apple_code_signing_development": false,
"apple_code_signing_third_party": false,
"apple_crypto_development_env": false,
"apple_crypto_env": false,
"apple_crypto_maintenance_env": false,
"apple_crypto_production_env": false,
"apple_crypto_qos": false,
"apple_crypto_test_env": false,
"apple_crypto_tier0_qos": false,
"apple_crypto_tier1_qos": false,
"apple_crypto_tier2_qos": false,
"apple_crypto_tier3_qos": false,
"apple_ichat_encryption": false,
"apple_ichat_signing": false,
"apple_resource_signing": false,
"apple_software_update_signing": false,
"apple_system_identity": false,
"client_auth": true,
"code_signing": false,
"dvcs": false,
"eap_over_lan": false,
"eap_over_ppp": false,
"email_protection": false,
"ipsec_end_system": false,
"ipsec_intermediate_system_usage": false,
"ipsec_tunnel": false,
"ipsec_user": false,
"microsoft_ca_exchange": false,
"microsoft_cert_trust_list_signing": false,
"microsoft_csp_signature": false,
"microsoft_document_signing": false,
"microsoft_drm": false,
"microsoft_drm_individualization": false,
"microsoft_efs_recovery": false,
"microsoft_embedded_nt_crypto": false,
"microsoft_encrypted_file_system": false,
"microsoft_enrollment_agent": false,
"microsoft_kernel_mode_code_signing": false,
"microsoft_key_recovery_21": false,
"microsoft_key_recovery_3": false,
"microsoft_license_server": false,
"microsoft_licenses": false,
"microsoft_lifetime_signing": false,
"microsoft_mobile_device_software": false,
"microsoft_nt5_crypto": false,
"microsoft_oem_whql_crypto": false,
"microsoft_qualified_subordinate": false,
"microsoft_root_list_signer": false,
"microsoft_server_gated_crypto": false,
"microsoft_sgc_serialized": false,
"microsoft_smart_display": false,
"microsoft_smartcard_logon": false,
"microsoft_system_health": false,
"microsoft_system_health_loophole": false,
"microsoft_timestamp_signing": false,
"microsoft_whql_crypto": false,
"netscape_server_gated_crypto": false,
"ocsp_signing": false,
"sbgp_cert_aa_service_auth": false,
"server_auth": true,
"time_stamping": false
},
"key_usage": {
"certificate_sign": false,
"content_commitment": false,
"crl_sign": false,
"data_encipherment": false,
"decipher_only": false,
"digital_signature": true,
"encipher_only": false,
"key_agreement": false,
"key_encipherment": true
},
"subject_alt_name": {
"dns_names": [
"*.cosocloud.com",
"cosocloud.com"
]
},
"subject_key_id": "88b4a56b4b04e9bda0e06982114d0aba6c3d21d9"
},
"fingerprint_md5": "D2B54B39ADAA76632580F52D8007C067",
"fingerprint_sha1": "96ACA64BD50B188C2A5DBCEDD7E6D02E1DB4E58D",
"fingerprint_sha256": "14CB1E51E688389056FE715537CE229FD19B33AED63E26BE18891B2225705BB4",
"issuer": {
"common_name": [
"DigiCert Global G2 TLS RSA SHA256 2020 CA1"
],
"country": [
"US"
],
"organization": [
"DigiCert Inc"
]
},
"issuer_dn": "/C=US/O=DigiCert Inc/CN=DigiCert Global G2 TLS RSA SHA256 2020 CA1",
"jarm": "29d29d00029d29d00029d29d29d29da8f16e8f0a21d89b06fef5080cbd1b2a",
"redacted": false,
"revocation": {
"crl": {
"next_update": "2026-01-09T04:14:12",
"reason": "UNKNOWN",
"revoked": false
},
"ocsp": {
"next_update": "2026-01-09T08:21:00",
"reason": "UNKNOWN",
"revoked": false
}
},
"serial_number": "9322418107604972471730751093900665336",
"signature": {
"algorithm": {
"name": "SHA256-RSA",
"oid": "1.2.840.113549.1.1.11"
},
"self_signed": false,
"value": "NzE2NzM4MWQ5MjZkNjRmNmU1NDZlYjMxNWJjNzg3YjZmNTQ0NTU0ZThkYmI4NmRlMzU0YTVkNTE4NjVmMDNiNGQ5MGU0ZjViNjhjZDBkMzM5NzlmNTNiYWE1ZGRlYmUzYThiMDlkZjIzODQ2OTc4YmNjNGIzN2E5ODNkNDM5NjZiMmIxMTkxZjBlZmFiYTExZWMxNzUwOWI3YTYyMDZiZjRhMjgyNWRkNjJiMGFkNjQ3MmNlZjA2OTYyNDQ0YzlmZTg3NTEyZDgyN2EyNjM3ZDY4YjA3M2E1MWUyMmViNDc4N2FlN2MwNjFmM2IyMmJhZDc3NjA2MDEyNzYwN2NmODAxZDExMDlkMjcxYmVlODAzNjdiZWQ2ZjE2OGYwZjRkZDY3NmZlZTFlOGFkOTNhYWViODBhY2MzMDBkMTUyODM0MzUxZmFjNDI4ZmUwOGFjNDIxNDIxYzc2NjZiYjA1Zjk0YTk4ZmNlZjVlNjY3MGJkMjRhZDk2OTEwNTYwYzQ4NTIzMzU2Mzg5MGI1OTg0ODE2MGYwMDcwNDhjOGMxZGM2YjIxMzkxMDU1ZjQzNGZkZWVhNmMzMzU4ZTRhOGQ3MTFhNmI5ZTg3ZGYzY2M0NzE5Y2ZlNGQxOGViNzlmMzAxNTJlNzNmYjBmM2I1YmM1ZmRmYzVlOTMxZmQyOTU5ZmI="
},
"signed_certificate_timestamps": [
{
"entry_type": "PRE_CERTIFICATE",
"log_id": "0e5794bcf3aea93e331b2c9907b3f790df9bc23d713225dd21a925ac61c54e21",
"signature": {
"algorithm": "ECDSA",
"hash_algorithm": "SHA256",
"value": "304502201a7922a8eebe87dd8ecd7943637ee6194f0dfdec74e61f2fbdc0bb3eeda29c89022100845be3708e2b98324878fdb7e3e0d81c2178a614c7d46a17c5591cacd003e17b"
},
"timestamp": "2025-05-09T19:23:32.320000",
"version": "v1"
},
{
"entry_type": "PRE_CERTIFICATE",
"log_id": "6411c46ca412eca7891ca2022e00bcab4f2807d41e3527abeafed503c97dcdf0",
"signature": {
"algorithm": "ECDSA",
"hash_algorithm": "SHA256",
"value": "304402210093aaad8ee803a97bd52c1e865728c92063ac079ddcb528ffbd4d68b01b7e9181021f73934228138b45f666600f1ce52fd48843fba7ebfc5f049bb28847130b3dd8"
},
"timestamp": "2025-05-09T19:23:32.376000",
"version": "v1"
},
{
"entry_type": "PRE_CERTIFICATE",
"log_id": "cb38f715897c84a1445f5bc1ddfbc96ef29a59cd470a690585b0cb14c31458e7",
"signature": {
"algorithm": "ECDSA",
"hash_algorithm": "SHA256",
"value": "3045022100e9f8a29b12958813e471f229d7a76df393040bdfdb3678f0f580e07347cd011c02201b522b2b449b29695a89588634c58bfc12d4b2bedc0f31e9d2b9d3a2f7e95e75"
},
"timestamp": "2025-05-09T19:23:32.320000",
"version": "v1"
}
],
"signed_certificate_timestamps_oid": "1.3.6.1.4.1.11129.2.4.2",
"subject": {
"common_name": [
"*.cosocloud.com"
],
"country": [
"US"
],
"locality": [
"Oakland"
],
"organization": [
"CoSo Cloud LLC"
],
"province": [
"California"
]
},
"subject_alt_name": {
"dns_names": [
"*.cosocloud.com",
"cosocloud.com"
],
"extended_dns_names": [
{
"domain": "cosocloud",
"fld": "cosocloud.com",
"subdomain": "*",
"tld": "com"
},
{
"domain": "cosocloud",
"fld": "cosocloud.com",
"tld": "com"
}
]
},
"subject_dn": "/C=US/ST=California/L=Oakland/O=CoSo Cloud LLC/CN=*.cosocloud.com",
"subject_key_info": {
"_key": "rsa",
"dh": [],
"dsa": [],
"ecdsa": [],
"fingerprint_sha256": "84201bf18c9d808fe722a30f817f5629d7f7a400ba8ba1c904352db11bb15ca7",
"key_algorithm": "RSA",
"rsa": {
"exponent": 65537,
"length": 2048,
"modulus": "MHhiNzE5MjU4NjRiNmMzYzI5NTNlZjA0MmJhYmRmZjBkOTIzNzk3OTBlYmZhNjExYWFhNTQ2MjcyZmQ1ZjgzY2VlNjhmZTJjMDBjMDk0Njk5NmYzNTc0MWQ0MGRhMWIxZjYyNTQ5NGJlNGRjZmI1YjllYjEzNWZiY2M5MDUyZTA5NmE0OWFlYjFhMGM1NDU5OGMxZmRiNTNhMjIxZWUwOWU0YzZlNGY3ZmNhODBkYTA0ZTJjMDZmZTA2NWQ4MzNjMTA0MzA5NDk0NjlmMGYwMTJjZDk1MzA4MGM4ZDc5ZmNiYjRkZDFkMjRlZjJjYmY2ZmY3ODE3NTMxZjk1OWQxN2M2YjYyY2U5ZjUwZTMwYTMxMTQyOTQwN2I5Mzg2MGJhMGNhYzcwOTZlM2Y3ZGJkMWNkOTJhYTE4MjZkYzRjMGRlMWU5OWUyMTliMDdlYTI0OTZiY2M2NTBlNjhmN2M2Yzc4N2Y5Yzc1MWQ3MTFkYTUxZGU1N2U0MWE0YTRlNmZiNzc1OTllNTRkMjBlMGQyNDk1MDQyOGNhZWI3YTBiMGI4MDI1OGFiZjAzMTJkMjkzM2E4MDk5NDY5MDBlNmE1YjA1NDU0ZWYzNGJlN2Y0Y2NiODg0MzVlZWU3NzQ3MTE5YWZlZTM4YzhkNjNjNTA1NzlhMWVjMzEzN2U4NDQ3MDRkMQ=="
}
},
"tbs_fingerprint": "c0ef11d060413a0a175c21dea4c1368eb7f44b080a27939dfb5b0bf3949280d9",
"tbs_noct_fingerprint": "55e16f51ab58343bba0abad4f75b5d9436717ce3b5d260b7eacf95a02b24cb8a",
"validation_level": "OV",
"validity": {
"length_seconds": 33350400,
"not_after": "2026-05-29T23:59:59",
"not_before": "2025-05-09T00:00:00"
},
"version": 2
},
"fingerprint_sha256": "14CB1E51E688389056FE715537CE229FD19B33AED63E26BE18891B2225705BB4",
"precert": false,
"raw": "MIIG5TCCBc2gAwIBAgIQBwNusv7UHkHwLsLPH6lh+DANBgkqhkiG9w0BAQsFADBZMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypEaWdpQ2VydCBHbG9iYWwgRzIgVExTIFJTQSBTSEEyNTYgMjAyMCBDQTEwHhcNMjUwNTA5MDAwMDAwWhcNMjYwNTI5MjM1OTU5WjBnMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEQMA4GA1UEBxMHT2FrbGFuZDEXMBUGA1UEChMOQ29TbyBDbG91ZCBMTEMxGDAWBgNVBAMMDyouY29zb2Nsb3VkLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALcZJYZLbDwpU+8EK6vf8NkjeXkOv6YRqqVGJy/V+DzuaP4sAMCUaZbzV0HUDaGx9iVJS+Tc+1uesTX7zJBS4JakmusaDFRZjB/bU6Ih7gnkxuT3/KgNoE4sBv4GXYM8EEMJSUafDwEs2VMIDI15/LtN0dJO8sv2/3gXUx+VnRfGtizp9Q4woxFClAe5OGC6DKxwluP329HNkqoYJtxMDeHpniGbB+oklrzGUOaPfGx4f5x1HXEdpR3lfkGkpOb7d1meVNIODSSVBCjK63oLC4Alir8DEtKTOoCZRpAOalsFRU7zS+f0zLiENe7ndHEZr+44yNY8UFeaHsMTfoRHBNECAwEAAaOCA5kwggOVMB8GA1UdIwQYMBaAFHSFgMBmx9833s+9KTeqAx2+7c0XMB0GA1UdDgQWBBSItKVrSwTpvaDgaYIRTQq6bD0h2TApBgNVHREEIjAggg8qLmNvc29jbG91ZC5jb22CDWNvc29jbG91ZC5jb20wPgYDVR0gBDcwNTAzBgZngQwBAgIwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwgZ8GA1UdHwSBlzCBlDBIoEagRIZCaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsRzJUTFNSU0FTSEEyNTYyMDIwQ0ExLTEuY3JsMEigRqBEhkJodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JTQVNIQTI1NjIwMjBDQTEtMS5jcmwwgYcGCCsGAQUFBwEBBHsweTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFEGCCsGAQUFBzAChkVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxHMlRMU1JTQVNIQTI1NjIwMjBDQTEtMS5jcnQwDAYDVR0TAQH/BAIwADCCAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYADleUvPOuqT4zGyyZB7P3kN+bwj1xMiXdIaklrGHFTiEAAAGWtoC8YAAABAMARzBFAiAaeSKo7r6H3Y7NeUNjfuYZTw397HTmHy+9wLs+7aKciQIhAIRb43COK5gySHj9t+Pg2BwheKYUx9RqF8VZHKzQA+F7AHUAZBHEbKQS7KeJHKICLgC8q08oB9QeNSer6v7VA8l9zfAAAAGWtoC8mAAABAMARjBEAiEAk6qtjugDqXvVLB6GVyjJIGOsB53ctSj/vU1osBt+kYECH3OTQigTi0X2ZmAPHOUv1IhD+6fr/F8Em7KIRxMLPdgAdgDLOPcViXyEoURfW8Hd+8lu8ppZzUcKaQWFsMsUwxRY5wAAAZa2gLxgAAAEAwBHMEUCIQDp+KKbEpWIE+Rx8inXp23zkwQL39s2ePD1gOBzR80BHAIgG1IrK0SbKWlaiViGNMWL/BLUsr7cDzHp0rnTovfpXnUwDQYJKoZIhvcNAQELBQADggEBAHFnOB2SbWT25UbrMVvHh7b1RFVOjbuG3jVKXVGGXwO02Q5PW2jNDTOXn1O6pd3r46iwnfI4RpeLzEs3qYPUOWaysRkfDvq6EewXUJt6Yga/Sigl3WKwrWRyzvBpYkRMn+h1EtgnomN9aLBzpR4i60eHrnwGHzsiutd2BgEnYHz4AdEQnScb7oA2e+1vFo8PTdZ2/uHorZOq64CswwDRUoNDUfrEKP4IrEIUIcdma7BflKmPzvXmZwvSStlpEFYMSFIzVjiQtZhIFg8AcEjIwdxrITkQVfQ0/e6mwzWOSo1xGmueh988xHGc/k0Y63nzAVLnP7Dztbxf38XpMf0pWfs=",
"tags": [
"ov",
"trusted"
]
}
},
"url": "https://182.30.98.43/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-01-02T15:22:28.612Z"
}
],
"services_hash": "529dd8899d35c110fd56994d581342ebb5fedae502ff2ea13753b6beb8af2925",
"last_updated_at": "2026-01-02T15:22:28.612Z",
"banner": [
"http",
"tls"
],
"is_vuln": false
}