Odin HomeODIN logoODIN logo
TableJSON

Products

Cyble Vision
Cyber threat intelligence platform
Cyble Hawk
Threat detection and intelligence capabilities built for federal bodies
AmIBreached
Identify, Prioritize and Mitigate darkweb risks
The Cyber Express
Cyber Security News and Magazine

Search

HostsExposed BucketsExposed Files

Resources

API DocumentationPlatform GuideODIN CLIPostmanSDKs
GoPythonJavaScript

Contact Us

[email protected]

Legal

Terms of ServiceSecurity Disclosure PolicyPrivacy Policy
Leading Threat Intelligence Company
LinkedInTwitter XYoutube
ODIN logoODIN logo
LinkedInGithubMediumTwitter XYoutube
Launch YC: Odin - Attack surface monitoring and internet scanning for everyone

Made with ❤️ from Cupertino

© 2026 Cyble Inc. All Rights Reserved.

182.30.98.43

SummaryCVE DetailsRaw Data
02 Jan 2026, 15:22:28 UTC
{
  "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&amp;next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&amp;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 &amp; event.which == 13) || (event.keyCode &amp; event.keyCode == 13)) {setTimeout(&quot;loginMeetingUser()&quot;, 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 &amp; event.which == 13) || (event.keyCode &amp; event.keyCode == 13)) {setTimeout(&quot;loginMeetingUser()&quot;, 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&amp;next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&amp;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[&quot;login&quot;].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\">&copy; 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&amp;next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&amp;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 &amp; event.which == 13) || (event.keyCode &amp; event.keyCode == 13)) {setTimeout(&quot;loginMeetingUser()&quot;, 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 &amp; event.which == 13) || (event.keyCode &amp; event.keyCode == 13)) {setTimeout(&quot;loginMeetingUser()&quot;, 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&amp;next=%2Fadmin%3Fdomain%3Dnavyil4.cosocloud.com&amp;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[&quot;login&quot;].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\">&copy; 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
}