Returning 10 result(s) out of 216 in 0.031 second(s)

  • 165.232.182.102:50075 (tcp/telnet) - last seen on 2024-11-07 at 05:00:21 UTC

    • IP
      165.232.182.102
      Network
      165.232.128.0/18
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Ubuntu
      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      telnet
      Source
      datascan
    • Operating System
      Linux Linux Ubuntu
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      a0208af99d532e1084d6ea1e5462089e
    • \xff\xfb\x01\xff\xfb\x03\xff\xfc'\xff\xfe\x01\xff\xfd\x03\xff\xfe"\xff\xfd'\xff\xfd\x18\xff\xfe\x1fUsername: GET / HTTP/1.1\x0d
      Password: \x0d
      welcome\x0d
      >Connection: close\x0d
      >User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\x0d
      >Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\x0d
      >Accept-Language: en-US,en;q=0.5\x0d
      >\x0d
      >
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-07T05:00:21.000Z",
         "app" : {
            "length" : 299
         },
         "asn" : "AS14061",
         "city" : "Bengaluru",
         "country" : "IN",
         "data" : "\\xff\\xfb\\x01\\xff\\xfb\\x03\\xff\\xfc'\\xff\\xfe\\x01\\xff\\xfd\\x03\\xff\\xfe\"\\xff\\xfd'\\xff\\xfd\\x18\\xff\\xfe\\x1fUsername: GET / HTTP/1.1\\x0d\nPassword: \\x0d\nwelcome\\x0d\n>Connection: close\\x0d\n>User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\\x0d\n>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\\x0d\n>Accept-Language: en-US,en;q=0.5\\x0d\n>\\x0d\n>",
         "datamd5" : "a0208af99d532e1084d6ea1e5462089e",
         "datammh3" : -1872544805,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-165-232-32-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "165.232.176.0/20"
         },
         "ip" : "165.232.182.102",
         "ipv6" : "false",
         "latitude" : "12.9634",
         "location" : "12.9634,77.5855",
         "longitude" : "77.5855",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux",
         "osdistribution" : "Ubuntu",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "telnet",
         "seen_date" : "2024-11-07",
         "source" : "datascan",
         "subnet" : "165.232.128.0/18",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 104.131.68.59:50075 (tcp/telnet) - last seen on 2024-11-07 at 03:30:53 UTC

    • IP
      104.131.68.59
      Network
      104.131.0.0/16
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Ubuntu
      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      telnet
      Source
      datascan
    • Operating System
      Linux Linux Ubuntu
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      a0208af99d532e1084d6ea1e5462089e
    • \xff\xfb\x01\xff\xfb\x03\xff\xfc'\xff\xfe\x01\xff\xfd\x03\xff\xfe"\xff\xfd'\xff\xfd\x18\xff\xfe\x1fUsername: GET / HTTP/1.1\x0d
      Password: \x0d
      welcome\x0d
      >Connection: close\x0d
      >User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\x0d
      >Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\x0d
      >Accept-Language: en-US,en;q=0.5\x0d
      >\x0d
      >
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-07T03:30:53.000Z",
         "app" : {
            "length" : 299
         },
         "asn" : "AS14061",
         "city" : "Clifton",
         "country" : "US",
         "data" : "\\xff\\xfb\\x01\\xff\\xfb\\x03\\xff\\xfc'\\xff\\xfe\\x01\\xff\\xfd\\x03\\xff\\xfe\"\\xff\\xfd'\\xff\\xfd\\x18\\xff\\xfe\\x1fUsername: GET / HTTP/1.1\\x0d\nPassword: \\x0d\nwelcome\\x0d\n>Connection: close\\x0d\n>User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\\x0d\n>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\\x0d\n>Accept-Language: en-US,en;q=0.5\\x0d\n>\\x0d\n>",
         "datamd5" : "a0208af99d532e1084d6ea1e5462089e",
         "datammh3" : -1872544805,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-104-131-0-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "104.131.0.0/16"
         },
         "ip" : "104.131.68.59",
         "ipv6" : "false",
         "latitude" : "40.8364",
         "location" : "40.8364,-74.1403",
         "longitude" : "-74.1403",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux",
         "osdistribution" : "Ubuntu",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "telnet",
         "seen_date" : "2024-11-07",
         "source" : "datascan",
         "subnet" : "104.131.0.0/16",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 138.68.44.231:50075 (tcp/telnet) - last seen on 2024-11-06 at 19:53:26 UTC

    • IP
      138.68.44.231
      Network
      138.68.40.0/21
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Ubuntu
      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      telnet
      Source
      datascan
    • Operating System
      Linux Linux Ubuntu
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      a0208af99d532e1084d6ea1e5462089e
    • \xff\xfb\x01\xff\xfb\x03\xff\xfc'\xff\xfe\x01\xff\xfd\x03\xff\xfe"\xff\xfd'\xff\xfd\x18\xff\xfe\x1fUsername: GET / HTTP/1.1\x0d
      Password: \x0d
      welcome\x0d
      >Connection: close\x0d
      >User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\x0d
      >Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\x0d
      >Accept-Language: en-US,en;q=0.5\x0d
      >\x0d
      >
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T19:53:26.000Z",
         "app" : {
            "length" : 299
         },
         "asn" : "AS14061",
         "city" : "Santa Clara",
         "country" : "US",
         "data" : "\\xff\\xfb\\x01\\xff\\xfb\\x03\\xff\\xfc'\\xff\\xfe\\x01\\xff\\xfd\\x03\\xff\\xfe\"\\xff\\xfd'\\xff\\xfd\\x18\\xff\\xfe\\x1fUsername: GET / HTTP/1.1\\x0d\nPassword: \\x0d\nwelcome\\x0d\n>Connection: close\\x0d\n>User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\\x0d\n>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\\x0d\n>Accept-Language: en-US,en;q=0.5\\x0d\n>\\x0d\n>",
         "datamd5" : "a0208af99d532e1084d6ea1e5462089e",
         "datammh3" : -1872544805,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-138-68-0-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "138.68.40.0/21"
         },
         "ip" : "138.68.44.231",
         "ipv6" : "false",
         "latitude" : "37.3417",
         "location" : "37.3417,-121.9753",
         "longitude" : "-121.9753",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux",
         "osdistribution" : "Ubuntu",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "telnet",
         "seen_date" : "2024-11-06",
         "source" : "datascan",
         "subnet" : "138.68.40.0/21",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 192.241.147.106:50075 (tcp/http) - last seen on 2024-11-06 at 19:52:45 UTC

    • IP
      192.241.147.106
      Alternative IP(s)
      188.114.96.2 188.114.97.2 2a06:98c1:3120:0:0:0:0:2 2a06:98c1:3121:0:0:0:0:2
      Network
      192.241.128.0/17
      Domain(s)
      freecodecamp.rocks
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      http://192.241.147.106:50075/ 200

      HTTP Title
      FCC: Javascript Calculator
      Reverse DNS
      freecodecamp.rocks
      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
      HTTP Component(s)
      expressjs Express
      CPE(s)

      <enterprise field>: cpe

    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      837d084f3dbd77c4f90abe84576b6051
      HTTP Header MD5
      1e776a24b298db7cb6e750560caa11e9
      HTTP Body MD5
      cb805224bf688b77900aa445881ce985
    • HTTP/1.1 200 OK
      X-Powered-By: Express
      Accept-Ranges: bytes
      Cache-Control: public, max-age=0
      Last-Modified: Tue, 17 Oct 2023 05:12:21 GMT
      ETag: W/"1cc-18b3c0c9da4"
      Content-Type: text/html; charset=UTF-8
      Content-Length: 460
      Date: Wed, 06 Nov 2024 19:52:44 GMT
      Connection: close
      
      <!DOCTYPE html>
      <html>
        <head>
          <link rel="stylesheet" href="styles.css" />
      
          <title>FCC: Javascript Calculator</title>
        </head>
        <body>
          <div id="app"></div>
      
          <script
            crossorigin
            src="https://unpkg.com/react@17/umd/react.production.min.js"
          ></script>
          <script
            crossorigin
            src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js"
          ></script>
          <script src="bundle.js"></script>
        </body>
      </html>
      
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T19:52:45.000Z",
         "alternativeip" : [
            "188.114.96.2",
            "188.114.97.2",
            "2a06:98c1:3120:0:0:0:0:2",
            "2a06:98c1:3121:0:0:0:0:2"
         ],
         "app" : {
            "extract" : {
               "domain" : [
                  "unpkg.com"
               ],
               "hostname" : [
                  "unpkg.com"
               ],
               "url" : [
                  "https://unpkg.com/react-dom@17/umd/react-dom.production.min.js",
                  "https://unpkg.com/react@17/umd/react.production.min.js"
               ]
            },
            "http" : {
               "bodymd5" : "cb805224bf688b77900aa445881ce985",
               "bodymmh3" : -685427634,
               "component" : [
                  {
                     "product" : "Express",
                     "productvendor" : "expressjs"
                  }
               ],
               "header" : [
                  {
                     "name" : "Last-Modified",
                     "value" : "Tue, 17 Oct 2023 05:12:21 GMT"
                  },
                  {
                     "value" : "W/\"1cc-18b3c0c9da4",
                     "name" : "ETag"
                  }
               ],
               "headermd5" : "1e776a24b298db7cb6e750560caa11e9",
               "headermmh3" : -1553851320,
               "title" : "FCC: Javascript Calculator"
            },
            "length" : 748
         },
         "asn" : "AS14061",
         "city" : "North Bergen",
         "country" : "US",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/1.1 200 OK\r\nX-Powered-By: Express\r\nAccept-Ranges: bytes\r\nCache-Control: public, max-age=0\r\nLast-Modified: Tue, 17 Oct 2023 05:12:21 GMT\r\nETag: W/\"1cc-18b3c0c9da4\"\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 460\r\nDate: Wed, 06 Nov 2024 19:52:44 GMT\r\nConnection: close\r\n\r\n<!DOCTYPE html>\n<html>\n  <head>\n    <link rel=\"stylesheet\" href=\"styles.css\" />\n\n    <title>FCC: Javascript Calculator</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n\n    <script\n      crossorigin\n      src=\"https://unpkg.com/react@17/umd/react.production.min.js\"\n    ></script>\n    <script\n      crossorigin\n      src=\"https://unpkg.com/react-dom@17/umd/react-dom.production.min.js\"\n    ></script>\n    <script src=\"bundle.js\"></script>\n  </body>\n</html>\n",
         "datamd5" : "837d084f3dbd77c4f90abe84576b6051",
         "datammh3" : -1099679841,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "freecodecamp.rocks"
         ],
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-192-241-128-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "192.241.128.0/17"
         },
         "hostname" : [
            "freecodecamp.rocks"
         ],
         "ip" : "192.241.147.106",
         "ipv6" : "false",
         "latitude" : "40.7924",
         "location" : "40.7924,-74.0096",
         "longitude" : "-74.0096",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "reverse" : [
            "freecodecamp.rocks"
         ],
         "seen_date" : "2024-11-06",
         "source" : "datascan",
         "status" : 200,
         "subnet" : "192.241.128.0/17",
         "tag" : "<enterprise field>: tag",
         "tld" : [
            "rocks"
         ],
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 159.89.166.80:50075 (tcp/http) - last seen on 2024-11-06 at 19:50:47 UTC

    • IP
      159.89.166.80
      Network
      159.89.128.0/17
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux sUse
      URL

      http://159.89.166.80:50075/

      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      http
      Source
      datascan
    • Operating System
      Linux Linux sUse
      Product
      ConnectWise Control 23.2.9.8466
      CPE(s)

      <enterprise field>: cpe

    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      49eab9e205612a0f4919c3fe1c018f72
      HTTP Header MD5
      2ed1d4fb9b05fad4a548cc785a4f3855
      HTTP Body MD5
      931e7ce8ad0e3e0e866f4dc47c151ecd
    • HTTP/2 200 
      cache-control: private
      content-type: text/html; charset=utf-8
      server: ScreenConnect/23.2.9.8466-1894385917 Microsoft-HTTPAPI/2.0
      x-robots-tag: noindex
      p3p: CP="NON CUR OUR STP STA PRE"
      
      
      <!DOCTYPE html>
      <html>
      <head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
      	<script>
      
      		function setTaggedSessionInfo(tag, taggedSessionInfo) {
      			var oldTaggedSessionInfo = window._taggedSessionInfos[tag];
      			window._taggedSessionInfos[tag] = taggedSessionInfo;
      
      			if (!oldTaggedSessionInfo || taggedSessionInfo.SessionID != oldTaggedSessionInfo.SessionID || taggedSessionInfo.Code != oldTaggedSessionInfo.Code)
      				SC.pagedata.notifyDirty();
      		}
      
      		// backwards compatibility with extensions
      		function setTaggedSessionID(tag, sessionID) {
      			window.setTaggedSessionInfo(tag, { SessionID: sessionID });
      		}
      
      		function getTaggedSessionInfo(tag) {
      			return window._taggedSessionInfos[tag];
      		}
      
      	</script>
      <script src="Script.ashx?__Cache=fd679076-5557-4f9b-a06d-abda51b45296" id="defaultScript"></script>
      <link href="App_Themes/Solid/Default.css?__Cache=c33594ec-f460-47ee-ba84-eb3315411231" type="text/css" rel="stylesheet" /><link href="FavIcon.axd?__Cache=9ba1a2d5-c5aa-4470-b2ec-d1eecab079c3" rel="shortcut icon" />
      <script>SC.util.mergeIntoContext({"focusedControlID":null,"userName":"","userDisplayName":"","isUserAuthenticated":false,"antiForgeryToken":"A2daa5gtl4xtLlHwTHY/HyY2S5T7XRgHJCWGYFLkHjEBAAChzigX0LotQg==","isUserAdministrator":false,"canManageSharedToolbox":false,"pageBaseFileName":"Guest","notifyActivityFrequencyMilliseconds":600000,"loginAfterInactivityMilliseconds":36000000,"canChangePassword":false,"controlPanelUrl":null,"pageType":"GuestPage","processType":2,"userAgentOverride":null,"sessionTypeInfos":[]});</script>
      <script>SC.extension.addInitializeProc('fa369545-ba27-4670-b053-a9f65f3269b0', function (extensionContext) {
      if (SC.context.pageType == 'AdministrationPage' && SC.context.isUserAuthenticated)
      	SC.service.GetThemeInfo(function (themeInfo) {
      		SC.util.includeStyleSheet(extensionContext.baseUrl + 'css/Style.css');
      	});
      
      SC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {
      	switch (eventArgs.commandName) {
      		case 'WebConfigSave':
      			SC.dialog.showModalButtonDialog(
      				'Prompt',
      				SC.res['AdvancedConfig.ApplyChanges'],
      				'OK',
      				'Default',
      				function (container) {
      					SC.ui.setContents(container, [
      						eventArgs.commandArgument === 'WebConfigRestore' ? $p(SC.res['AdvancedConfig.RestoreDefaults.WebConfigWarning']) : $p(SC.res['AdvancedConfig.RestartInstanceWarning'])
      					]);
      				},
      				function () {
      					var appSettings = JSON.parse(sessionStorage.getItem('WebConfigAppSettings'));
      					var pageSettings = JSON.parse(JSON.stringify(appSettings.location));
      					delete appSettings.location;
      
      					SC.service.WriteChangesToWebConfig(appSettings, pageSettings, function (result) {
      						if (result === 'OK') {
      							sessionStorage.removeItem('WebConfigAppSettings');
      							SC.dialog.showModalActivityAndReload('Save', true, window.location.href.split('#')[0]);
      						} else {
      							SC.dialog.showModalMessageBox(SC.res['AdvancedConfig.SaveError.Title'], SC.res['AdvancedConfig.SaveError.WebConfigDescription'] + ' ' + result);
      						}
      					});
      				}
      			);
      			break;
      		case 'AppConfigSave':
      			SC.dialog.showModalButtonDialog(
      				'Prompt',
      				SC.res['AdvancedConfig.ApplyChanges'],
      				'OK',
      				'Default',
      				function (container) {
      					SC.ui.setContents(container, [
      						eventArgs.commandArgument === 'AppConfigRestore' ? $p(SC.res['AdvancedConfig.RestoreDefaults.AppConfigWarning']) : $p(SC.res['AdvancedConfig.ReinstallWarning'])
      					]);
      				},
      				function () {
      					var systemSettings = JSON.parse(sessionStorage.getItem('AppConfigAppSettings')).SystemSettings;
      					var userInterfaceSettings = JSON.parse(sessionStorage.getItem('AppConfigAppSettings')).UserInterfaceSettings;
      
      					SC.service.WriteChangesToAppConfig(systemSettings, userInterfaceSettings, AppConfigDefaults, function (result) {
      						if (result === 'OK') {
      							sessionStorage.removeItem('AppConfigAppSettings');
      							window.location.reload();
      						} else {
      							SC.dialog.showModalMessageBox(SC.res['AdvancedConfig.SaveError.Title'], SC.res['AdvancedConfig.SaveError.AppConfigDescription'] + ' ' + result);
      						}
      					});
      				}
      			);
      			break;
      	}
      });
      
      
      });</script>
      <script>SC.extension.addInitializeProc('fc234f0e-2e8e-4a1f-b977-ba41b14031f7', function (extensionContext) {
      // Add: Options | Help
      var x=extensionContext.baseUrl.split('/').splice(-2)[0];
      SC.res['HelpPanel.Link'+x+'.Url']="https://docs.connectwise.com/ConnectWise_Automate/ConnectWise_Automate_Documentation/080/020/020?psa=1";
      SC.event.addGlobalHandler(SC.event.QueryCommandButtonState,function(e){if(e.commandElement&&e.commandElement._commandName&&e.commandElement._commandName=='EditExtensionSettings'&&e.commandContext.extensionInfo.ExtensionID==x){SC.ui.addElement(e.target.parentElement,'A',{_commandName:'NavigateHelpLink',_commandArgument:x,_innerText:SC.res['Command.Help.Text'].replace(' ▽','')});}});
      
      });</script>
      <script>SC.extension.addInitializeProc('fc234f0e-2e8e-4a1f-b977-ba41b14031f7', function (extensionContext) {
      /*
          The following is currently ripped from the Hosted Integration Template per Control
          Potential to one day not need this and use some core functionality
      
          File will hide the UI and display the fourth column only
      */
      var sendCommandToParent = function (commandName, commandData) {
          if (commandName)
              window.parent.postMessage({ _internalCommand: commandName, _internalCommandData: commandData ? commandData : {} }, '*');
      };
      
      SC.event.addGlobalHandler(SC.event.PreRender, function () {
          window.addEventListener('message', function (eventArgs) {
              SC.util.includeStyleSheet(extensionContext.baseUrl + 'LiveData/livedata.css');
              switch (eventArgs.data._externalCommand) {
                  case 'RenderSessionDetailsFullWidthCommand':
                      var applicablePaths = ['/', '/Guest', '/Host', '/Login'];
                      if (!applicablePaths.includes(window.location.pathname))
                          break;
      
                      var elementsToHide = [
                          $('.HeaderPanel'),
                          $('.GlobalBar'),
                          $('.NavigationPanel'),
                          $('.MasterPanel'),
                          $('.MainDetailHeaderPanel'),
                          $('.MainDetailPanel'),
                          $('.ToggleDetailPanelButton'),
                      ];
      
                      for (var i = 0; i < elementsToHide.length; i++)
                          if (elementsToHide[i])
                              SC.css.ensureClass(elementsToHide[i], 'HiddenElement', true);
      
                      var outerPanel = $('.OuterPanel');
                      var mainPanel = $('.MainPanel');
                      var subDetailHeader = $('.SubDetailHeaderPanel');
      
                      if (outerPanel)
                          SC.css.ensureClass(outerPanel, 'OuterPanelOverride', true);
      
                      if (mainPanel)
                          SC.css.ensureClass(mainPanel, 'GridOverride', true);
      
                      if (subDetailHeader)
                          SC.css.ensureClass(subDetailHeader, 'FullSizeHeaderElement', true);
      
                      var notifyPaths = ['/', '/Guest'];
      
                      if (notifyPaths.includes(window.location.pathname))
                          sendCommandToParent('OnPreRenderComplete');
      
                      break;
      
                  case 'LoadSessionCommand':
                      var sessionID = eventArgs.data._externalCommandData;
      
                      if (sessionID) {
                          // call our LiveDataService
                          SC.service.GetSessionDetailsUrl(
                              sessionID,
                              function (url) {
                                  if (url)
                                      window.location.href = url;
                              }
                          );
                      }
      
                      sendCommandToParent('OnLoadSessionComplete');
                      break;
              }
          });
      
          sendCommandToParent('OnPreRender');
      });
      
      });</script>
      <script>SC.extension.addInitializeProc('008c8fcf-2b14-4551-aa25-2177aa9a61e5', function (extensionContext) {
      var connectWiseUserSourceName = 'ConnectWise';
      
      var userSourceConfiguration = {
      	IdentityProviderUri: extensionContext.settingValues.ConnectWiseSsoBaseUrl,
      	ExtraScopes: 'roles',
      	ClientID: null,
      	ClientSecret: null,
      	UserInfoRoleNamesPath: 'roles',
      	ExtraRoleNames: '',
      	DisplayName: 'ConnectWise SSO',
      	ExternalUserManagementUrl: extensionContext.settingValues.ConnectWiseSsoUserManagementUrl,
      }
      
      userSourceConfiguration.ExternalUserManagementUrl = extensionContext.settingValues.ConnectWiseSsoUserManagementUrl;
      
      SC.event.addGlobalHandler(SC.event.PreRender, function () {
      	if (SC.context.pageType === 'AdministrationPage')
      		SC.util.includeStyleSheet(extensionContext.baseUrl + 'ConnectWiseSSO.css');
      });
      
      SC.event.addGlobalHandler(SC.event.QueryCommandButtons, function (eventArgs) {
      	switch (eventArgs.area) {
      		case 'AddUserSourcePopoutPanel':
      			eventArgs.buttonDefinitions.push({
      				commandName: 'AddConnectWiseSSOUserSource',
      				text: SC.res['ConnectWiseSSO.AddUserSourcePopoutPanel.Button']
      			});
      			break;
      	}
      });
      
      SC.event.addGlobalHandler(SC.event.QueryCommandButtonState, function (eventArgs) {
      	switch (eventArgs.commandName) {
      		case 'AddConnectWiseSSOUserSource':
      			eventArgs.isEnabled = eventArgs.isVisible = SC.pagedata.get().UserSources.every(it => it.Name !== connectWiseUserSourceName);
      			break;
      	}
      });
      
      SC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {
      	switch (eventArgs.commandName) {
      		case 'AddConnectWiseSSOUserSource':
      			SC.dialog.showModalButtonDialog(
      				'ConnectWiseSsoSetup',
      				SC.res['ConnectWiseSSO.SetupModal.Title'],
      				SC.res['ConnectWiseSSO.SetupModal.Button'],
      				null,
      				function (container) {
      					SC.ui.addContent(container, [
      						$h2({ innerHTML: SC.res['ConnectWiseSSO.SetupModal.Instructions'], className: 'SettingHeader' }),
      						$div($textarea({ className: 'RegistrationTokenInput' }))
      					]);
      				},
      				function () {
      					SC.service.MakeDynamicClientRegistrationRequest(
      						$('.RegistrationTokenInput').value,
      						SC.context.instanceID || SC.context.instanceUrlScheme,
      						SC.context.scriptBaseUrl,
      						connectWiseUserSourceName,
      						function (registrationResponse) {
      							userSourceConfiguration.ClientID = registrationResponse.client_id;
      							userSourceConfiguration.ClientSecret = registrationResponse.client_secret;
      
      							var configKeys = Object.keys(userSourceConfiguration);
      							var configValues = configKeys.map(function (key) { return userSourceConfiguration[key]; });
      
      							SC.service.AddUserSource(
      								'ScreenConnect.OpenIDConnectMembershipProvider',
      								connectWiseUserSourceName,
      								true,
      								false,
      								configKeys,
      								configValues,
      								() => SC.pagedata.notifyDirty()
      							);
      						});
      
      					SC.dialog.hideModalDialog();
      				}
      			);
      			break;
      	}
      });
      
      function compareVersions(version1, version2) {
      	var versionNumbers1 = version1.toString().split('.');
      	var versionNumbers2 = version2.toString().split('.');
      
      	for (let i = 0; i < Math.max(versionNumbers1.length, versionNumbers2.length); i++) {
      		var versionNumber1 = parseInt(versionNumbers1[i] || 0, 10);
      		var versionNumber2 = parseInt(versionNumbers2[i] || 0, 10);
      		if (versionNumber1 > versionNumber2) return 1;
      		if (versionNumber2 > versionNumber1) return -1;
      	}
      
      	return 0;
      }
      
      function isVersionInRange(version, minVersionInclusive, maxVersionExclusive) {
      	return (minVersionInclusive == undefined || compareVersions(version, minVersionInclusive) >= 0
      		&& (maxVersionExclusive == undefined || compareVersions(version, maxVersionExclusive) < 0));
      }
      
      function isProductVersionInRange(minVersionInclusive, maxVersionExclusive) {
      	return isVersionInRange(SC.context.productVersion, minVersionInclusive, maxVersionExclusive);
      }
      
      });</script>
      <script>SC.extension.addInitializeProc('75fe3a74-43ba-45eb-9eab-12ff335b91cb', function (extensionContext) {
      /** Edit App.Config Settings **/
      
      /** Global Extension Variables **/
      var extensionId = extensionContext.baseUrl.split('/').slice(-2)[0];
      
      const numberRegex = new RegExp(/(^[0-9]$)|(^[1-9][0-9]+$)/);
      
      /** Custom 'top' modal dialog to show alert type messages in modal dialog on top of existing modal dialogs **/
      function setupTopModalDialog(disable){
      	if (!disable) {
      		eval('SC.dialog.showModalDialogRawOnTop = ' + SC.dialog.showModalDialogRaw.toString().replace('SC.dialog.hideModalDialog();','').replace(/hideModalDialog/g,'hideTopModalDialog'));
      		eval('SC.dialog.hideTopModalDialog = ' + SC.dialog.hideModalDialog.toString().replace(/getModalDialog/g,'getTopModalDialog'));
      		SC.dialog.getTopModalDialog = function() { return Array.prototype.map.call(window.document.querySelectorAll('#dialog'),function(_){return _;}).pop(); };
      	} else {
      		delete SC.dialog.showModalDialogRawOnTop;
      		delete SC.dialog.hideTopModalDialog;
      		delete SC.dialog.getTopModalDialog;
      	}
      }
      
      function alertModal(message){
      	if (!SC.dialog.showModalDialogRawOnTop)
      		setupTopModalDialog();
      
      	SC.dialog.showModalDialogRawOnTop(
      		message.subClass || 'MessageBox',
      		[
      			message.titlePanel || SC.dialog.createTitlePanel(message.title || SC.res['ErrorPanel.Title']),
      			message.contentPanel || SC.dialog.createContentPanel($div(message.content || message)),
      			message.buttonPanel || SC.dialog.createButtonPanel(message.button || 'OK',message.extraButtons || null)
      		],
      		message.onExecProc || function(eventArgs){
      			SC.dialog.hideTopModalDialog();
      		},
      		message.onQueryProc || null,
      		message.onHideProc || function(){
      			if (SC.dialog.getTopModalDialog() == SC.dialog.getModalDialog())
      				setupTopModalDialog(true);
      		}
      	);
      }
      /**********************************************/
      
      /** Table Sorting Functions **/
      var sortBy = {};
      function sortTable(table, col) {
      	if (sortBy.table){
      		var oldSortCol = document.querySelector('#' + sortBy.table).tHead.rows[0].cells[sortBy.col || 0];
      		SC.css.ensureClass(oldSortCol,'Ascending',false);
      		SC.css.ensureClass(oldSortCol,'Descending',false);
      	}
      	
      	if (sortBy.table == table.id && sortBy.col == col){
      		sortBy.dir = -((+sortBy.dir) || -1);
      	}
      	else {
      		sortBy.table = table.id;
      		sortBy.col = col;
      		sortBy.dir = 1;
      	}
      	if (sortBy.dir !== 0)
      		SC.css.ensureClass(table.tHead.rows[0].cells[col],sortBy.dir > 0 ? 'Ascending' : 'Descending', true);
      
      	var tb = table.tBodies[0];
      	var tr = Array.prototype.slice.call(tb.rows, 0);
      	tr = tr.sort(function (a, b) {
      		var aVal = a.cells[col].order ? a.cells[col].order : a.cells[col].textContent;
      		var bVal = b.cells[col].order ? b.cells[col].order : b.cells[col].textContent;
      		return sortBy.dir * (typeof aVal == 'number' ? aVal - bVal : aVal.localeCompare(bVal));
      	});
      	for(var i=0; i<tr.length; ++i){
      		tb.appendChild(tr[i]);
      	}
      }
      
      function makeSortable(table) {
      	var th = table.tHead, i;
      	th && (th = th.rows[0]) && (th = th.cells);
      	if (th) i = th.length;
      	else return; // if no `<thead>` then do nothing
      	while (--i >= 0) (function (i) {
      		SC.css.ensureClass(th[i],'Sortable',true);
      		th[i].addEventListener('click', function () {sortTable(table, i)});
      	}(i));
      }
      
      function makeAllSortable(parent) {
      	parent = parent || document.body;
      	var t = parent.getElementsByTagName('table'), i = t.length;
      	while (--i >= 0) makeSortable(t[i]);
      }
      /*****************************/
      
      /** General Extension Functions **/
      function checkVersion(minVer, curVer) {
      	if (typeof curVer + typeof minVer != 'stringstring')
      		return false;
      	var a = curVer.split('.'), b = minVer.split('.'), i = 0, len = Math.max(a.length, b.length);
      	for (; i < len; i++) {
      		if ((a[i] && !b[i] && parseInt(a[i]) > 0) || (parseInt(a[i]) > parseInt(b[i]))) {
      			return true;
      		} else if ((b[i] && !a[i] && parseInt(b[i]) > 0) || (parseInt(a[i]) < parseInt(b[i]))) {
      			return false;
      		}
      	}
      	return true;
      }
      
      function checkLongBitmask(flagInput,maskInput) {
      	var maxJSMaskLength = 8;
      	flags = flagInput.substring(flagInput.length,flagInput.length-(Math.min(maxJSMaskLength,flagInput.length)));
      	mask = maskInput.substring(maskInput.length,maskInput.length-(Math.min(maxJSMaskLength,maskInput.length)));
      
      	if (isNaN(flags) || isNaN(mask)){
      		return false;
      	}
      
      	if (parseInt(mask,16) === 0) {
      		if (maskInput.length > maxJSMaskLength) {
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T19:50:47.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "connectwise.com"
               ],
               "hostname" : [
                  "docs.connectwise.com"
               ],
               "url" : [
                  "https://docs.connectwise.com/ConnectWise_Automate/ConnectWise_Automate_Documentation/080/020/020?psa=1"
               ]
            },
            "http" : {
               "bodymd5" : "931e7ce8ad0e3e0e866f4dc47c151ecd",
               "bodymmh3" : 747461957,
               "headermd5" : "2ed1d4fb9b05fad4a548cc785a4f3855",
               "headermmh3" : -1098840062
            },
            "length" : 16384
         },
         "asn" : "AS14061",
         "city" : "Bengaluru",
         "country" : "IN",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/2 200 \ncache-control: private\ncontent-type: text/html; charset=utf-8\nserver: ScreenConnect/23.2.9.8466-1894385917 Microsoft-HTTPAPI/2.0\nx-robots-tag: noindex\np3p: CP=\"NON CUR OUR STP STA PRE\"\n\n\n<!DOCTYPE html>\n<html>\n<head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" />\n\t<script>\n\n\t\tfunction setTaggedSessionInfo(tag, taggedSessionInfo) {\n\t\t\tvar oldTaggedSessionInfo = window._taggedSessionInfos[tag];\n\t\t\twindow._taggedSessionInfos[tag] = taggedSessionInfo;\n\n\t\t\tif (!oldTaggedSessionInfo || taggedSessionInfo.SessionID != oldTaggedSessionInfo.SessionID || taggedSessionInfo.Code != oldTaggedSessionInfo.Code)\n\t\t\t\tSC.pagedata.notifyDirty();\n\t\t}\n\n\t\t// backwards compatibility with extensions\n\t\tfunction setTaggedSessionID(tag, sessionID) {\n\t\t\twindow.setTaggedSessionInfo(tag, { SessionID: sessionID });\n\t\t}\n\n\t\tfunction getTaggedSessionInfo(tag) {\n\t\t\treturn window._taggedSessionInfos[tag];\n\t\t}\n\n\t</script>\n<script src=\"Script.ashx?__Cache=fd679076-5557-4f9b-a06d-abda51b45296\" id=\"defaultScript\"></script>\n<link href=\"App_Themes/Solid/Default.css?__Cache=c33594ec-f460-47ee-ba84-eb3315411231\" type=\"text/css\" rel=\"stylesheet\" /><link href=\"FavIcon.axd?__Cache=9ba1a2d5-c5aa-4470-b2ec-d1eecab079c3\" rel=\"shortcut icon\" />\n<script>SC.util.mergeIntoContext({\"focusedControlID\":null,\"userName\":\"\",\"userDisplayName\":\"\",\"isUserAuthenticated\":false,\"antiForgeryToken\":\"A2daa5gtl4xtLlHwTHY/HyY2S5T7XRgHJCWGYFLkHjEBAAChzigX0LotQg==\",\"isUserAdministrator\":false,\"canManageSharedToolbox\":false,\"pageBaseFileName\":\"Guest\",\"notifyActivityFrequencyMilliseconds\":600000,\"loginAfterInactivityMilliseconds\":36000000,\"canChangePassword\":false,\"controlPanelUrl\":null,\"pageType\":\"GuestPage\",\"processType\":2,\"userAgentOverride\":null,\"sessionTypeInfos\":[]});</script>\n<script>SC.extension.addInitializeProc('fa369545-ba27-4670-b053-a9f65f3269b0', function (extensionContext) {\nif (SC.context.pageType == 'AdministrationPage' && SC.context.isUserAuthenticated)\n\tSC.service.GetThemeInfo(function (themeInfo) {\n\t\tSC.util.includeStyleSheet(extensionContext.baseUrl + 'css/Style.css');\n\t});\n\nSC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {\n\tswitch (eventArgs.commandName) {\n\t\tcase 'WebConfigSave':\n\t\t\tSC.dialog.showModalButtonDialog(\n\t\t\t\t'Prompt',\n\t\t\t\tSC.res['AdvancedConfig.ApplyChanges'],\n\t\t\t\t'OK',\n\t\t\t\t'Default',\n\t\t\t\tfunction (container) {\n\t\t\t\t\tSC.ui.setContents(container, [\n\t\t\t\t\t\teventArgs.commandArgument === 'WebConfigRestore' ? $p(SC.res['AdvancedConfig.RestoreDefaults.WebConfigWarning']) : $p(SC.res['AdvancedConfig.RestartInstanceWarning'])\n\t\t\t\t\t]);\n\t\t\t\t},\n\t\t\t\tfunction () {\n\t\t\t\t\tvar appSettings = JSON.parse(sessionStorage.getItem('WebConfigAppSettings'));\n\t\t\t\t\tvar pageSettings = JSON.parse(JSON.stringify(appSettings.location));\n\t\t\t\t\tdelete appSettings.location;\n\n\t\t\t\t\tSC.service.WriteChangesToWebConfig(appSettings, pageSettings, function (result) {\n\t\t\t\t\t\tif (result === 'OK') {\n\t\t\t\t\t\t\tsessionStorage.removeItem('WebConfigAppSettings');\n\t\t\t\t\t\t\tSC.dialog.showModalActivityAndReload('Save', true, window.location.href.split('#')[0]);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tSC.dialog.showModalMessageBox(SC.res['AdvancedConfig.SaveError.Title'], SC.res['AdvancedConfig.SaveError.WebConfigDescription'] + ' ' + result);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t);\n\t\t\tbreak;\n\t\tcase 'AppConfigSave':\n\t\t\tSC.dialog.showModalButtonDialog(\n\t\t\t\t'Prompt',\n\t\t\t\tSC.res['AdvancedConfig.ApplyChanges'],\n\t\t\t\t'OK',\n\t\t\t\t'Default',\n\t\t\t\tfunction (container) {\n\t\t\t\t\tSC.ui.setContents(container, [\n\t\t\t\t\t\teventArgs.commandArgument === 'AppConfigRestore' ? $p(SC.res['AdvancedConfig.RestoreDefaults.AppConfigWarning']) : $p(SC.res['AdvancedConfig.ReinstallWarning'])\n\t\t\t\t\t]);\n\t\t\t\t},\n\t\t\t\tfunction () {\n\t\t\t\t\tvar systemSettings = JSON.parse(sessionStorage.getItem('AppConfigAppSettings')).SystemSettings;\n\t\t\t\t\tvar userInterfaceSettings = JSON.parse(sessionStorage.getItem('AppConfigAppSettings')).UserInterfaceSettings;\n\n\t\t\t\t\tSC.service.WriteChangesToAppConfig(systemSettings, userInterfaceSettings, AppConfigDefaults, function (result) {\n\t\t\t\t\t\tif (result === 'OK') {\n\t\t\t\t\t\t\tsessionStorage.removeItem('AppConfigAppSettings');\n\t\t\t\t\t\t\twindow.location.reload();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tSC.dialog.showModalMessageBox(SC.res['AdvancedConfig.SaveError.Title'], SC.res['AdvancedConfig.SaveError.AppConfigDescription'] + ' ' + result);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t);\n\t\t\tbreak;\n\t}\n});\n\n\n});</script>\n<script>SC.extension.addInitializeProc('fc234f0e-2e8e-4a1f-b977-ba41b14031f7', function (extensionContext) {\n// Add: Options | Help\nvar x=extensionContext.baseUrl.split('/').splice(-2)[0];\nSC.res['HelpPanel.Link'+x+'.Url']=\"https://docs.connectwise.com/ConnectWise_Automate/ConnectWise_Automate_Documentation/080/020/020?psa=1\";\nSC.event.addGlobalHandler(SC.event.QueryCommandButtonState,function(e){if(e.commandElement&&e.commandElement._commandName&&e.commandElement._commandName=='EditExtensionSettings'&&e.commandContext.extensionInfo.ExtensionID==x){SC.ui.addElement(e.target.parentElement,'A',{_commandName:'NavigateHelpLink',_commandArgument:x,_innerText:SC.res['Command.Help.Text'].replace(' \u25bd','')});}});\n\n});</script>\n<script>SC.extension.addInitializeProc('fc234f0e-2e8e-4a1f-b977-ba41b14031f7', function (extensionContext) {\n/*\n    The following is currently ripped from the Hosted Integration Template per Control\n    Potential to one day not need this and use some core functionality\n\n    File will hide the UI and display the fourth column only\n*/\nvar sendCommandToParent = function (commandName, commandData) {\n    if (commandName)\n        window.parent.postMessage({ _internalCommand: commandName, _internalCommandData: commandData ? commandData : {} }, '*');\n};\n\nSC.event.addGlobalHandler(SC.event.PreRender, function () {\n    window.addEventListener('message', function (eventArgs) {\n        SC.util.includeStyleSheet(extensionContext.baseUrl + 'LiveData/livedata.css');\n        switch (eventArgs.data._externalCommand) {\n            case 'RenderSessionDetailsFullWidthCommand':\n                var applicablePaths = ['/', '/Guest', '/Host', '/Login'];\n                if (!applicablePaths.includes(window.location.pathname))\n                    break;\n\n                var elementsToHide = [\n                    $('.HeaderPanel'),\n                    $('.GlobalBar'),\n                    $('.NavigationPanel'),\n                    $('.MasterPanel'),\n                    $('.MainDetailHeaderPanel'),\n                    $('.MainDetailPanel'),\n                    $('.ToggleDetailPanelButton'),\n                ];\n\n                for (var i = 0; i < elementsToHide.length; i++)\n                    if (elementsToHide[i])\n                        SC.css.ensureClass(elementsToHide[i], 'HiddenElement', true);\n\n                var outerPanel = $('.OuterPanel');\n                var mainPanel = $('.MainPanel');\n                var subDetailHeader = $('.SubDetailHeaderPanel');\n\n                if (outerPanel)\n                    SC.css.ensureClass(outerPanel, 'OuterPanelOverride', true);\n\n                if (mainPanel)\n                    SC.css.ensureClass(mainPanel, 'GridOverride', true);\n\n                if (subDetailHeader)\n                    SC.css.ensureClass(subDetailHeader, 'FullSizeHeaderElement', true);\n\n                var notifyPaths = ['/', '/Guest'];\n\n                if (notifyPaths.includes(window.location.pathname))\n                    sendCommandToParent('OnPreRenderComplete');\n\n                break;\n\n            case 'LoadSessionCommand':\n                var sessionID = eventArgs.data._externalCommandData;\n\n                if (sessionID) {\n                    // call our LiveDataService\n                    SC.service.GetSessionDetailsUrl(\n                        sessionID,\n                        function (url) {\n                            if (url)\n                                window.location.href = url;\n                        }\n                    );\n                }\n\n                sendCommandToParent('OnLoadSessionComplete');\n                break;\n        }\n    });\n\n    sendCommandToParent('OnPreRender');\n});\n\n});</script>\n<script>SC.extension.addInitializeProc('008c8fcf-2b14-4551-aa25-2177aa9a61e5', function (extensionContext) {\nvar connectWiseUserSourceName = 'ConnectWise';\n\nvar userSourceConfiguration = {\n\tIdentityProviderUri: extensionContext.settingValues.ConnectWiseSsoBaseUrl,\n\tExtraScopes: 'roles',\n\tClientID: null,\n\tClientSecret: null,\n\tUserInfoRoleNamesPath: 'roles',\n\tExtraRoleNames: '',\n\tDisplayName: 'ConnectWise SSO',\n\tExternalUserManagementUrl: extensionContext.settingValues.ConnectWiseSsoUserManagementUrl,\n}\n\nuserSourceConfiguration.ExternalUserManagementUrl = extensionContext.settingValues.ConnectWiseSsoUserManagementUrl;\n\nSC.event.addGlobalHandler(SC.event.PreRender, function () {\n\tif (SC.context.pageType === 'AdministrationPage')\n\t\tSC.util.includeStyleSheet(extensionContext.baseUrl + 'ConnectWiseSSO.css');\n});\n\nSC.event.addGlobalHandler(SC.event.QueryCommandButtons, function (eventArgs) {\n\tswitch (eventArgs.area) {\n\t\tcase 'AddUserSourcePopoutPanel':\n\t\t\teventArgs.buttonDefinitions.push({\n\t\t\t\tcommandName: 'AddConnectWiseSSOUserSource',\n\t\t\t\ttext: SC.res['ConnectWiseSSO.AddUserSourcePopoutPanel.Button']\n\t\t\t});\n\t\t\tbreak;\n\t}\n});\n\nSC.event.addGlobalHandler(SC.event.QueryCommandButtonState, function (eventArgs) {\n\tswitch (eventArgs.commandName) {\n\t\tcase 'AddConnectWiseSSOUserSource':\n\t\t\teventArgs.isEnabled = eventArgs.isVisible = SC.pagedata.get().UserSources.every(it => it.Name !== connectWiseUserSourceName);\n\t\t\tbreak;\n\t}\n});\n\nSC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {\n\tswitch (eventArgs.commandName) {\n\t\tcase 'AddConnectWiseSSOUserSource':\n\t\t\tSC.dialog.showModalButtonDialog(\n\t\t\t\t'ConnectWiseSsoSetup',\n\t\t\t\tSC.res['ConnectWiseSSO.SetupModal.Title'],\n\t\t\t\tSC.res['ConnectWiseSSO.SetupModal.Button'],\n\t\t\t\tnull,\n\t\t\t\tfunction (container) {\n\t\t\t\t\tSC.ui.addContent(container, [\n\t\t\t\t\t\t$h2({ innerHTML: SC.res['ConnectWiseSSO.SetupModal.Instructions'], className: 'SettingHeader' }),\n\t\t\t\t\t\t$div($textarea({ className: 'RegistrationTokenInput' }))\n\t\t\t\t\t]);\n\t\t\t\t},\n\t\t\t\tfunction () {\n\t\t\t\t\tSC.service.MakeDynamicClientRegistrationRequest(\n\t\t\t\t\t\t$('.RegistrationTokenInput').value,\n\t\t\t\t\t\tSC.context.instanceID || SC.context.instanceUrlScheme,\n\t\t\t\t\t\tSC.context.scriptBaseUrl,\n\t\t\t\t\t\tconnectWiseUserSourceName,\n\t\t\t\t\t\tfunction (registrationResponse) {\n\t\t\t\t\t\t\tuserSourceConfiguration.ClientID = registrationResponse.client_id;\n\t\t\t\t\t\t\tuserSourceConfiguration.ClientSecret = registrationResponse.client_secret;\n\n\t\t\t\t\t\t\tvar configKeys = Object.keys(userSourceConfiguration);\n\t\t\t\t\t\t\tvar configValues = configKeys.map(function (key) { return userSourceConfiguration[key]; });\n\n\t\t\t\t\t\t\tSC.service.AddUserSource(\n\t\t\t\t\t\t\t\t'ScreenConnect.OpenIDConnectMembershipProvider',\n\t\t\t\t\t\t\t\tconnectWiseUserSourceName,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t\tfalse,\n\t\t\t\t\t\t\t\tconfigKeys,\n\t\t\t\t\t\t\t\tconfigValues,\n\t\t\t\t\t\t\t\t() => SC.pagedata.notifyDirty()\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t});\n\n\t\t\t\t\tSC.dialog.hideModalDialog();\n\t\t\t\t}\n\t\t\t);\n\t\t\tbreak;\n\t}\n});\n\nfunction compareVersions(version1, version2) {\n\tvar versionNumbers1 = version1.toString().split('.');\n\tvar versionNumbers2 = version2.toString().split('.');\n\n\tfor (let i = 0; i < Math.max(versionNumbers1.length, versionNumbers2.length); i++) {\n\t\tvar versionNumber1 = parseInt(versionNumbers1[i] || 0, 10);\n\t\tvar versionNumber2 = parseInt(versionNumbers2[i] || 0, 10);\n\t\tif (versionNumber1 > versionNumber2) return 1;\n\t\tif (versionNumber2 > versionNumber1) return -1;\n\t}\n\n\treturn 0;\n}\n\nfunction isVersionInRange(version, minVersionInclusive, maxVersionExclusive) {\n\treturn (minVersionInclusive == undefined || compareVersions(version, minVersionInclusive) >= 0\n\t\t&& (maxVersionExclusive == undefined || compareVersions(version, maxVersionExclusive) < 0));\n}\n\nfunction isProductVersionInRange(minVersionInclusive, maxVersionExclusive) {\n\treturn isVersionInRange(SC.context.productVersion, minVersionInclusive, maxVersionExclusive);\n}\n\n});</script>\n<script>SC.extension.addInitializeProc('75fe3a74-43ba-45eb-9eab-12ff335b91cb', function (extensionContext) {\n/** Edit App.Config Settings **/\n\n/** Global Extension Variables **/\nvar extensionId = extensionContext.baseUrl.split('/').slice(-2)[0];\n\nconst numberRegex = new RegExp(/(^[0-9]$)|(^[1-9][0-9]+$)/);\n\n/** Custom 'top' modal dialog to show alert type messages in modal dialog on top of existing modal dialogs **/\nfunction setupTopModalDialog(disable){\n\tif (!disable) {\n\t\teval('SC.dialog.showModalDialogRawOnTop = ' + SC.dialog.showModalDialogRaw.toString().replace('SC.dialog.hideModalDialog();','').replace(/hideModalDialog/g,'hideTopModalDialog'));\n\t\teval('SC.dialog.hideTopModalDialog = ' + SC.dialog.hideModalDialog.toString().replace(/getModalDialog/g,'getTopModalDialog'));\n\t\tSC.dialog.getTopModalDialog = function() { return Array.prototype.map.call(window.document.querySelectorAll('#dialog'),function(_){return _;}).pop(); };\n\t} else {\n\t\tdelete SC.dialog.showModalDialogRawOnTop;\n\t\tdelete SC.dialog.hideTopModalDialog;\n\t\tdelete SC.dialog.getTopModalDialog;\n\t}\n}\n\nfunction alertModal(message){\n\tif (!SC.dialog.showModalDialogRawOnTop)\n\t\tsetupTopModalDialog();\n\n\tSC.dialog.showModalDialogRawOnTop(\n\t\tmessage.subClass || 'MessageBox',\n\t\t[\n\t\t\tmessage.titlePanel || SC.dialog.createTitlePanel(message.title || SC.res['ErrorPanel.Title']),\n\t\t\tmessage.contentPanel || SC.dialog.createContentPanel($div(message.content || message)),\n\t\t\tmessage.buttonPanel || SC.dialog.createButtonPanel(message.button || 'OK',message.extraButtons || null)\n\t\t],\n\t\tmessage.onExecProc || function(eventArgs){\n\t\t\tSC.dialog.hideTopModalDialog();\n\t\t},\n\t\tmessage.onQueryProc || null,\n\t\tmessage.onHideProc || function(){\n\t\t\tif (SC.dialog.getTopModalDialog() == SC.dialog.getModalDialog())\n\t\t\t\tsetupTopModalDialog(true);\n\t\t}\n\t);\n}\n/**********************************************/\n\n/** Table Sorting Functions **/\nvar sortBy = {};\nfunction sortTable(table, col) {\n\tif (sortBy.table){\n\t\tvar oldSortCol = document.querySelector('#' + sortBy.table).tHead.rows[0].cells[sortBy.col || 0];\n\t\tSC.css.ensureClass(oldSortCol,'Ascending',false);\n\t\tSC.css.ensureClass(oldSortCol,'Descending',false);\n\t}\n\t\n\tif (sortBy.table == table.id && sortBy.col == col){\n\t\tsortBy.dir = -((+sortBy.dir) || -1);\n\t}\n\telse {\n\t\tsortBy.table = table.id;\n\t\tsortBy.col = col;\n\t\tsortBy.dir = 1;\n\t}\n\tif (sortBy.dir !== 0)\n\t\tSC.css.ensureClass(table.tHead.rows[0].cells[col],sortBy.dir > 0 ? 'Ascending' : 'Descending', true);\n\n\tvar tb = table.tBodies[0];\n\tvar tr = Array.prototype.slice.call(tb.rows, 0);\n\ttr = tr.sort(function (a, b) {\n\t\tvar aVal = a.cells[col].order ? a.cells[col].order : a.cells[col].textContent;\n\t\tvar bVal = b.cells[col].order ? b.cells[col].order : b.cells[col].textContent;\n\t\treturn sortBy.dir * (typeof aVal == 'number' ? aVal - bVal : aVal.localeCompare(bVal));\n\t});\n\tfor(var i=0; i<tr.length; ++i){\n\t\ttb.appendChild(tr[i]);\n\t}\n}\n\nfunction makeSortable(table) {\n\tvar th = table.tHead, i;\n\tth && (th = th.rows[0]) && (th = th.cells);\n\tif (th) i = th.length;\n\telse return; // if no `<thead>` then do nothing\n\twhile (--i >= 0) (function (i) {\n\t\tSC.css.ensureClass(th[i],'Sortable',true);\n\t\tth[i].addEventListener('click', function () {sortTable(table, i)});\n\t}(i));\n}\n\nfunction makeAllSortable(parent) {\n\tparent = parent || document.body;\n\tvar t = parent.getElementsByTagName('table'), i = t.length;\n\twhile (--i >= 0) makeSortable(t[i]);\n}\n/*****************************/\n\n/** General Extension Functions **/\nfunction checkVersion(minVer, curVer) {\n\tif (typeof curVer + typeof minVer != 'stringstring')\n\t\treturn false;\n\tvar a = curVer.split('.'), b = minVer.split('.'), i = 0, len = Math.max(a.length, b.length);\n\tfor (; i < len; i++) {\n\t\tif ((a[i] && !b[i] && parseInt(a[i]) > 0) || (parseInt(a[i]) > parseInt(b[i]))) {\n\t\t\treturn true;\n\t\t} else if ((b[i] && !a[i] && parseInt(b[i]) > 0) || (parseInt(a[i]) < parseInt(b[i]))) {\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn true;\n}\n\nfunction checkLongBitmask(flagInput,maskInput) {\n\tvar maxJSMaskLength = 8;\n\tflags = flagInput.substring(flagInput.length,flagInput.length-(Math.min(maxJSMaskLength,flagInput.length)));\n\tmask = maskInput.substring(maskInput.length,maskInput.length-(Math.min(maxJSMaskLength,maskInput.length)));\n\n\tif (isNaN(flags) || isNaN(mask)){\n\t\treturn false;\n\t}\n\n\tif (parseInt(mask,16) === 0) {\n\t\tif (maskInput.length > maxJSMaskLength) {",
         "datamd5" : "49eab9e205612a0f4919c3fe1c018f72",
         "datammh3" : 1942039422,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-159-89-0-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "159.89.160.0/20"
         },
         "ip" : "159.89.166.80",
         "ipv6" : "false",
         "latitude" : "12.9634",
         "location" : "12.9634,77.5855",
         "longitude" : "77.5855",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux",
         "osdistribution" : "sUse",
         "osvendor" : "Linux",
         "port" : 50075,
         "product" : "Control",
         "productvendor" : "ConnectWise",
         "productversion" : "23.2.9.8466",
         "protocol" : "http",
         "seen_date" : "2024-11-06",
         "source" : "datascan",
         "subnet" : "159.89.128.0/17",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 104.131.76.157:50075 (tcp/telnet) - last seen on 2024-11-06 at 18:22:57 UTC

    • IP
      104.131.76.157
      Network
      104.131.0.0/16
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Ubuntu
      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      telnet
      Source
      datascan
    • Operating System
      Linux Linux Ubuntu
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      a0208af99d532e1084d6ea1e5462089e
    • \xff\xfb\x01\xff\xfb\x03\xff\xfc'\xff\xfe\x01\xff\xfd\x03\xff\xfe"\xff\xfd'\xff\xfd\x18\xff\xfe\x1fUsername: GET / HTTP/1.1\x0d
      Password: \x0d
      welcome\x0d
      >Connection: close\x0d
      >User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\x0d
      >Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\x0d
      >Accept-Language: en-US,en;q=0.5
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T18:22:57.000Z",
         "app" : {
            "length" : 293
         },
         "asn" : "AS14061",
         "city" : "Clifton",
         "country" : "US",
         "data" : "\\xff\\xfb\\x01\\xff\\xfb\\x03\\xff\\xfc'\\xff\\xfe\\x01\\xff\\xfd\\x03\\xff\\xfe\"\\xff\\xfd'\\xff\\xfd\\x18\\xff\\xfe\\x1fUsername: GET / HTTP/1.1\\x0d\nPassword: \\x0d\nwelcome\\x0d\n>Connection: close\\x0d\n>User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\\x0d\n>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\\x0d\n>Accept-Language: en-US,en;q=0.5",
         "datamd5" : "a0208af99d532e1084d6ea1e5462089e",
         "datammh3" : -1872544805,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-104-131-0-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "104.131.0.0/16"
         },
         "ip" : "104.131.76.157",
         "ipv6" : "false",
         "latitude" : "40.8364",
         "location" : "40.8364,-74.1403",
         "longitude" : "-74.1403",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux",
         "osdistribution" : "Ubuntu",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "telnet",
         "seen_date" : "2024-11-06",
         "source" : "datascan",
         "subnet" : "104.131.0.0/16",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 138.68.36.135:50075 (tcp/http) - last seen on 2024-11-06 at 16:46:38 UTC

    • IP
      138.68.36.135
      Network
      138.68.36.0/22
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      http://138.68.36.135:50075/ 200

      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
      HTTP Component(s)
      Bootstrap Bootstrap
      CPE(s)

      <enterprise field>: cpe

    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      7b4e8d9c5441faea40121a90a3e464a3
      HTTP Header MD5
      e8d25415607c0752cbad91848c6dcf4d
      HTTP Body MD5
      0539ee7710905b41027145973656de8a
    • HTTP/1.1 200 OK
      content-type: text/html; charset=UTF-8
      content-length: 26945
      connection: close
      
      <html>
      <head>
      	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
      
      	<link rel="stylesheet" type="text/css" href="res/ext/resources/css/ext-all.css" />
      	<link rel="stylesheet" type="text/css" href="css/ext-override.css" />
      	<link rel="stylesheet" type="text/css" href="css/desktop.css" />
      	
      	<link type="text/css" rel="stylesheet" href="res/jquery_api/dist/css/jquery-entropizer.min.css" />
      
      	<script type="text/javascript" src="res/ext/ext-all.js"></script>
      	<script type="text/javascript" src="utility/flag.js"></script>
      	
      	<script type="text/javascript" src="res/jquery_api/lib/jquery.js"></script>
          <script type="text/javascript" src="res/jquery_api/lib/entropizer.js"></script>
          <script type="text/javascript" src="res/jquery_api/lib/demo/bootstrap.min.js"></script>
          <script type="text/javascript" src="res/jquery_api/dist/js/jquery-entropizer.min.js"></script>
      	
      	<style type="text/css">
      		#newPwdStrength .entropizer-track {
                  background-color: #e8e8e8;
                  border-radius: 2px;
                  height: 4px;
              }
              #newPwdStrength .entropizer-bar {
                  height: 4px;
              }
      	</style>
      	
      	<script type="text/javascript">
      		var countDownId = null;
      		var lastSeconds = 60;
      		var loadMask = null;
      		document.title= modeFlag.company + " " + modeFlag.modelName;
      
      		function createXMLHttpRequest() {
      			try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
      			try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
      			try { return new XMLHttpRequest(); } catch(e) {}
      			return null;
      		}
      	
      		function sendCmd(cmd) {
      			var objHTTP;
      			objHTTP = createXMLHttpRequest();
      			objHTTP.open("GET", cmd , false);
      			objHTTP.send(null);
      			return objHTTP.responseText;
      		}
      
      		var setLan = Ext.util.Cookies.get('language');
      		var map = false;
      		
      		if (setLan == null) {
      			if (Ext.isIE || /trident\/7\.0/.test(Ext.userAgent)) {
      				setLan = navigator.userLanguage.toLowerCase();
      			}else {
      				setLan = navigator.language.toLowerCase();
      			}
      			if(setLan != "zh-tw")
      				setLan = setLan.split("-")[0];
      		}
      		
      		for (var countryCode in modeFlag.languageMap) {
      			if (setLan == countryCode) {
      				map = true;
      				break;
      			}
      		}
      		
      		if (!map) {
      			setLan = "en";
      		}
      
      		Ext.util.Cookies.set('language', setLan, new Date(new Date().getTime()+(1000*60*60*24*365*5)));
      
      		eval("language="+sendCmd('res/i18n/nls/'+setLan+'/nsa.js'));
      
      		function getText (str,args) {
      			var map = {};
      			var text = "";
      			if (args) {
      				map = (Ext.isObject(args) ? args : Ext.toArray(arguments, 1));
      			}
      
      			if(language.hasOwnProperty(str))
      				text = language[str];
      			else
      				text = str;
      
      			if (text){
      				text = text.replace(/\%\{(\w+)\}/g, function(match, key) {
      					if (map[key]) {
      						return map[key];
      					}
      					else if (language[key]) {
      						return language[key];
      					}
      					else {
      						return key;
      					}
      				});
      			}
      			return text;
      		}
      		if (Ext.isIE || /Trident\/7\.0/.test(navigator.userAgent)) {
      			link = document.createElement("link");
      			link.href = "css/iefont.css";
      			link.type = "text/css";
      			link.rel = "stylesheet";
      			document.getElementsByTagName("head")[0].appendChild(link);
      		}
      
      		Ext.onReady(function () {
      			if(Ext.get('noteText'))
      				Ext.get('noteText').dom.innerHTML = getText('Note') + " : " + getText('Please turn on the Javascript and ActiveX control setting on Internet Explorer.');
      			var utf8_encode = function(text) {
      				str = text.replace(/\r\n/g,"\n");
      				var utftext = [];
      	
      				for (var n = 0; n < str.length; n++) {
      					var c = str.charCodeAt(n);
      	
      					if (c < 128) {
      						utftext.push(String.fromCharCode(c));
      					}
      					else if((c > 127) && (c < 2048)) {
      						utftext.push(String.fromCharCode((c >> 6) | 192));
      						utftext.push(String.fromCharCode((c & 63) | 128));
      					}
      					else {
      						utftext.push(String.fromCharCode((c >> 12) | 224));
      						utftext.push(String.fromCharCode(((c >> 6) & 63) | 128));
      						utftext.push(String.fromCharCode((c & 63) | 128));
      					}
      				}
      				return utftext.join("");
      			};
      
      			this.submitForm = function () {
      				var paramObj ={
      					username: utf8_encode(Ext.get('inputUserSelect-inputEl').getValue()),
      					password: utf8_encode(Ext.get("inputPasswordSelect-inputEl").getValue())
      				};
      
      				if (Ext.getCmp('keepLog').checked) {
      					paramObj.reauth_time = 100800; //10 weeks 10*7*24*60 (minutes)
      					paramObj.lease_time = 100800;
      				}
      	
      				Ext.Ajax.request({
      					url: 'cgi-bin/weblogin.cgi',
      					method: 'POST',
      					params: paramObj,
      					timeout:300000,
      					scope:this,
      					success:function(responseObject){
      						var msg = eval("("+responseObject.responseText+")");
      						if (msg.errcode == 1) {
      							Ext.Msg.alert('',getText("CGI initialization error"));
      							Ext.getCmp('loginBtn').enable();
      						}
      						else if (msg.errcode == 2) {
      							Ext.Msg.alert('',getText("Firmware upgrade in progress. You cannot login to the system the firmware upgrade completes."));
      							Ext.getCmp('loginBtn').enable();
      						}
      						else if (msg.errcode == 3) {
      							document.getElementById('loginMsg').style.visibility="";
      							document.getElementById('loadImg').style.visibility="hidden";
      							document.getElementById("loginMsg").innerHTML="<span id=\"loginMsg\" class= \"login-loginMsg\">"+getText('The username is required.')+"</span>";
      							Ext.get('inputUser').removeCls('login-inputUser');
      							Ext.get('inputUser').removeCls('login-inputUserSelect');
      							Ext.get('inputUser').addCls('login-inputUserError');
      							Ext.get('iUser').removeCls('login-iUser');
      							Ext.get('iUser').addCls('login-iUserError');
      							Ext.getCmp("inputPassword").removeCls("login-inputPasswordSelect");
      							Ext.getCmp("inputPassword").removeCls("login-inputPasswordError");
      							Ext.getCmp("inputPassword").addCls("login-inputPassword");
      							Ext.getCmp("iPassword").removeCls("login-iPasswordError");
      							Ext.getCmp("iPassword").addCls("login-iPassword");
      							Ext.getCmp('loginBtn').enable();
      						}
      						else if (msg.errcode == 5) {
      							document.getElementById('loginMsg').style.visibility="";
      							document.getElementById('loadImg').style.visibility="hidden";
      							document.getElementById("loginMsg").innerHTML="<span id=\"loginMsg\" class= \"login-loginMsg\">"+getText('The username or password is incorrect.')+"</span></div>";
      							Ext.get('inputUser').removeCls('login-inputUser');
      							Ext.get('inputUser').removeCls('login-inputUserSelect');
      							Ext.get('inputUser').addCls('login-inputUserError');
      							Ext.get('iUser').removeCls('login-iUser');
      							Ext.get('iUser').addCls('login-iUserError');
      							Ext.getCmp("inputPassword").removeCls("login-inputPassword");
      							Ext.getCmp("inputPassword").removeCls("login-inputPasswordSelect");
      							Ext.getCmp("inputPassword").addCls("login-inputPasswordError");
      							Ext.getCmp("iPassword").removeCls("login-iPassword");
      							Ext.getCmp("iPassword").addCls("login-iPasswordError");
      							Ext.getCmp('loginBtn').enable();
      						}
      						else if (msg.errcode == 7) {
      							Ext.Msg.alert('',getText("Failed to login, please try again."));
      							Ext.getCmp('loginBtn').enable();
      						}
      						else if (msg.errcode == 8) {	//default password
      							Ext.create('SubWindow', {
      								id: 'changePwd',
      								title: '<div align="left">' + getText('Change Password') + '</div>',
      								toolBarBtns:[
      									{
      										text:'Apply',
      										id: 'modifyPwdApply',
      										scope:this,
      										disabled: true,
      										fn: function(btn) {
      											if(!Ext.getCmp("newPwd").validate()){
      												return false;
      											}
      											else if (Ext.getCmp("newPwd").getValue() != Ext.getCmp("confirmNewPwd").getValue()) {
      												Ext.getCmp("newPwd").markInvalid(getText("Your password and confirmation password do not match."));
      												Ext.getCmp("confirmNewPwd").markInvalid(getText("Your password and confirmation password do not match."));
      												return false;
      											}
      
      											loadMask.show();
      											var params = {};
      											params.uname = Ext.getCmp('inputUserSelect').getValue();
      											params['old_passwd'] = "1234";
      											params.passwd = Ext.getCmp('newPwd').getValue();
      											
      											Ext.Ajax.request({
      												url: '/cmd,/ck6fup6/user_grp_cgi/cgi_modify_userinfo',
      												params:{userinfo:JSON.stringify(params),token:Ext.util.Cookies.get('authtok'),whoami:params.uname},
      												success: function() {
      													Ext.Ajax.request({
      														url: 'cgi-bin/setuser.cgi',
      														params: {"perform": 'logout'},
      														success: function(responseObject){
      															location.replace ("/login.html");
      														},
      														failure: function(responseObject){
      															location.replace ("/login.html");
      														},
      														scope: this
      													}, this);
      												},
      												scope:this
      											});
      										}
      									},{
      										text:'Cancel',
      										scope:this,
      										fn: function(btn) {
      											logout();
      										}
      									}
      								],
      								items: [{
      									xtype:'panel',
      									margin:'47 60 0 60',
      									width: 600,
      									items: [{
      										xtype: 'component',
      										cls:'login-changePwd-text',
      										margin:'0 0 10 0',
      										autoEl: {
      											tag: 'div',
      											html:getText('Please change your login password within 1 minutes, otherwise you will be logged out.')
      										}
      									},
      									{
      										xtype: 'textfield',
      										id: 'newPwd',
      										margin:'0 0 10 0',
      										labelWidth:150,
      										fieldLabel:getText('New Password'),
      										border: 1,
      										y: 10,
      										width: 405,
      										height: 27,
      										color: '#939292',
      										inputType: 'password',
      										enableKeyEvents: true,
      										enforceMaxLength: true,
      										vtype:'userPasswordValid',
      										listeners: {
      											keyup: function(field, event) {
      												if (field.getValue().length != 0 && Ext.getCmp("confirmNewPwd").getValue().length != 0) {
      													Ext.getCmp('modifyPwdApply').enable();
      												}else {
      													Ext.getCmp('modifyPwdApply').disable();
      												}
      											}
      										}
      									},
      									{
      										xtype: 'component',
      										cls:'login-changePwd-text',
      										autoEl: {
      											tag: 'div',
      											style:'font-size: 12px;margin:0px 0px 5px 160px;text-align:left',
      											html:getText('Suggest using password with a length over 8')
      										}
      									},
      									{
      										height: 12,
      										xtype: 'component',
      										id: 'newPwdStrength',
      										margin:'0 0 10 160',
      										width:300,
      										autoEl: {
      											tag: 'div',
      											cls: 'col-md-10 col-md-offset-2'
      										}
      									},
      									{
      										xtype: 'textfield',
      										id: 'confirmNewPwd',
      										labelWidth:150,
      										margin:'0 0 15 0',
      										fieldLabel:getText('Password (Confirm)'),
      										border: 1,
      										y: 10,
      										width: 405,
      										height: 27,
      										color: '#939292',
      										inputType: 'password',
      										enableKeyEvents: true,
      										enforceMaxLength: true,
      										listeners: {
      											keyup: function(field, event) {
      												if (field.getValue().length != 0 && Ext.getCmp("newPwd").getValue().length != 0) {
      													Ext.getCmp('modifyPwdApply').enable();
      												}else {
      													Ext.getCmp('modifyPwdApply').disable();
      												}
      											}
      										}
      									},
      									{
      										xtype: 'container',
      										layout:{type: 'hbox'},
      										margin:'0 0 10 0',
      										items: [{
      											xtype: 'component',
      											margin:'0 3 0 0',
      											width:22,
      											height:20,
      											autoEl: {
      												tag: 'img',
      												src:'res/images/i_waring_s.png'
      											}
      										},{
      											xtype: 'component',
      											cls:'login-changePwd-text',
      											autoEl: {
      												tag: 'div',
      												style:"color: #d50000; text-align:left",
      												html:getText('Once the password is set, you will get redirected to the login screen immediately.')
      											}
      										}]
      									},
      									{
      										xtype: 'component',
      										cls:'login-changePwd-text',
      										autoEl: {
      											tag: 'div',
      											style:"color: #d50000; text-align:center;font-weight:bold",
      											html:getText('Time Remaining') +":&nbsp;<span id='timer'></span>&nbsp;"+getText('seconds')
      										}
      									}]
      								}],
      								listeners:{
      									render:function(panel){
      										if(!loadMask)
      											loadMask = new Ext.LoadMask(panel.el,{msg:'',msgCls:'loadMask-icon'});
      									}
      								}
      							}).show();
      							
      							$('#newPwdStrength').entropizer({
      								target: '#newPwd-inputEl',
      								update: function(data, ui) {
      									ui.bar.css({
      										'background-color': data.color,
      										'width': data.percent + '%'
      									});
      								}
      							});
      							document.getElementById('timer').innerHTML = lastSeconds;
      							countDownId=window.setInterval(timer,1000);
      						}
      						else if (msg.errcode == 9 || msg.errcode == 14) {  //admin & user
      							location.replace("../desktop,/");
      						}
      						else {
      							Ext.Msg.alert('',getText("Failed to login, please try again."));
      							Ext.getCmp('loginBtn').enable();
      						}
      					}
      				})
      			}
      			
      			Ext.create('Ext.panel.Panel', {
      				layout: {
      					type:'vbox'
      				},
      				id: 'bg',
      				renderTo: 'main'
      			});
      
      			Ext.create('Ext.panel.Panel', {
      				layout: {
      					type: 'hbox',
      					align: 'stretch'
      				},
      				items: [{
      					xtype: 'component',
      					cls: 'login-nasImage',
      					width: 456,
      				},{
      					xtype: 'panel',
      					flex:1,
      					items: [{
      						cls: 'login-iUser',
      						id: 'iUser'
      					},{
      						cls: 'login-inputUser',
      						id: 'inputUser',
      						items: [{
      							xtype: 'textfield',
      							id: 'inputUserSelect',
      							enableKeyEvents: true,
      							style: {
      								width: '284px',
      								height: '46px',
      								position: 'relative',
      								left: '10px'
      							},
      							listeners: {
      								scope: this,
      								keyup: function(field, event){
      									if ( field.getValue().length == 0 || this.usernameValid.usernameValid(field.getValue()) ) {
      										Ext.get('inputPassword').removeCls('login-inputPasswordSelect');
      										Ext.get('iPassword').addCls('login-iPassword');
      										Ext.get('inputPassword').addCls('login-inputPassword');
      										Ext.get('iUser').removeCls('login-iUserError');
      										Ext.get('iUser').addCls('login-iUser');
      										Ext.get('inputUser').removeCls('login-inputUserError');
      										Ext.get('inputUser').addCls('login-inputUserSelect');
      										document.getElementById('loginMsg').style.visibility="hidden";
      										document.getElementById('loadImg').style.visibility="hidden";
      										Ext.getCmp('loginBtn').enable();
      									}
      									else{
      										document.getElementById('loginMsg').style.visibility="";
      										document.getElementById('loginMsg').innerHTML="<span id=loginMsg class=\"login-loginMsg\">"+getText('The username is invalid.')+"</span>";
      										Ext.get('loading').setStyle('display','');
      										Ext.get('iUser').addCls('login-iUserError');
      										Ext.get('inputUser').removeCls('login-inputUserSelect');
      										Ext.get('inputUser').addCls('login-inputUserError');
      										Ext.getCmp('loginBtn').disable();
      									}
      									if (event.keyCode == 13 ){
      										login();
      									}
      								},
      								blur: removeFocus
      							}
      						}]
      					},{
      						cls: 'login-iPassword',
      						id: 'iPassword'
      					},{
      						cls: 'login-inputPassword',
      						id: 'inputPassword',
      						items: [{
      							xtype: 'textfield',
      							id: 'inputPasswordSelect',
      							inputType: 'password',
                                  maxLength: 14,
                                  enforceMaxLength: true,
      							enableKeyEvents: true,
      							style: {
      								width: '284px',
      								height: '46px',
      								position: 'relative',
      								left: '10px'
      							},
      							listeners: {
      								blur: removeFocus,
      								keyup: function(field, event) {
      									if (event.keyCode == 13 ){
      										login();
      									}
      								}
      							}
      						}]
      					},{
      						xtype: 'panel',
      						width: 53,
      						x: 348,
      						y: -82,
      					
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T16:46:38.000Z",
         "app" : {
            "extract" : {
               "file" : [
                  "setuser.cgi",
                  "weblogin.cgi"
               ]
            },
            "http" : {
               "bodymd5" : "0539ee7710905b41027145973656de8a",
               "bodymmh3" : 281231591,
               "component" : [
                  {
                     "product" : "Bootstrap",
                     "productvendor" : "Bootstrap"
                  }
               ],
               "headermd5" : "e8d25415607c0752cbad91848c6dcf4d",
               "headermmh3" : 1654893944
            },
            "length" : 16384
         },
         "asn" : "AS14061",
         "city" : "Santa Clara",
         "country" : "US",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/1.1 200 OK\r\ncontent-type: text/html; charset=UTF-8\r\ncontent-length: 26945\r\nconnection: close\r\n\r\n<html>\n<head>\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\n\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"res/ext/resources/css/ext-all.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/ext-override.css\" />\n\t<link rel=\"stylesheet\" type=\"text/css\" href=\"css/desktop.css\" />\n\t\n\t<link type=\"text/css\" rel=\"stylesheet\" href=\"res/jquery_api/dist/css/jquery-entropizer.min.css\" />\n\n\t<script type=\"text/javascript\" src=\"res/ext/ext-all.js\"></script>\n\t<script type=\"text/javascript\" src=\"utility/flag.js\"></script>\n\t\n\t<script type=\"text/javascript\" src=\"res/jquery_api/lib/jquery.js\"></script>\n    <script type=\"text/javascript\" src=\"res/jquery_api/lib/entropizer.js\"></script>\n    <script type=\"text/javascript\" src=\"res/jquery_api/lib/demo/bootstrap.min.js\"></script>\n    <script type=\"text/javascript\" src=\"res/jquery_api/dist/js/jquery-entropizer.min.js\"></script>\n\t\n\t<style type=\"text/css\">\n\t\t#newPwdStrength .entropizer-track {\n            background-color: #e8e8e8;\n            border-radius: 2px;\n            height: 4px;\n        }\n        #newPwdStrength .entropizer-bar {\n            height: 4px;\n        }\n\t</style>\n\t\n\t<script type=\"text/javascript\">\n\t\tvar countDownId = null;\n\t\tvar lastSeconds = 60;\n\t\tvar loadMask = null;\n\t\tdocument.title= modeFlag.company + \" \" + modeFlag.modelName;\n\n\t\tfunction createXMLHttpRequest() {\n\t\t\ttry { return new ActiveXObject(\"Msxml2.XMLHTTP\"); } catch (e) {}\n\t\t\ttry { return new ActiveXObject(\"Microsoft.XMLHTTP\"); } catch (e) {}\n\t\t\ttry { return new XMLHttpRequest(); } catch(e) {}\n\t\t\treturn null;\n\t\t}\n\t\n\t\tfunction sendCmd(cmd) {\n\t\t\tvar objHTTP;\n\t\t\tobjHTTP = createXMLHttpRequest();\n\t\t\tobjHTTP.open(\"GET\", cmd , false);\n\t\t\tobjHTTP.send(null);\n\t\t\treturn objHTTP.responseText;\n\t\t}\n\n\t\tvar setLan = Ext.util.Cookies.get('language');\n\t\tvar map = false;\n\t\t\n\t\tif (setLan == null) {\n\t\t\tif (Ext.isIE || /trident\\/7\\.0/.test(Ext.userAgent)) {\n\t\t\t\tsetLan = navigator.userLanguage.toLowerCase();\n\t\t\t}else {\n\t\t\t\tsetLan = navigator.language.toLowerCase();\n\t\t\t}\n\t\t\tif(setLan != \"zh-tw\")\n\t\t\t\tsetLan = setLan.split(\"-\")[0];\n\t\t}\n\t\t\n\t\tfor (var countryCode in modeFlag.languageMap) {\n\t\t\tif (setLan == countryCode) {\n\t\t\t\tmap = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (!map) {\n\t\t\tsetLan = \"en\";\n\t\t}\n\n\t\tExt.util.Cookies.set('language', setLan, new Date(new Date().getTime()+(1000*60*60*24*365*5)));\n\n\t\teval(\"language=\"+sendCmd('res/i18n/nls/'+setLan+'/nsa.js'));\n\n\t\tfunction getText (str,args) {\n\t\t\tvar map = {};\n\t\t\tvar text = \"\";\n\t\t\tif (args) {\n\t\t\t\tmap = (Ext.isObject(args) ? args : Ext.toArray(arguments, 1));\n\t\t\t}\n\n\t\t\tif(language.hasOwnProperty(str))\n\t\t\t\ttext = language[str];\n\t\t\telse\n\t\t\t\ttext = str;\n\n\t\t\tif (text){\n\t\t\t\ttext = text.replace(/\\%\\{(\\w+)\\}/g, function(match, key) {\n\t\t\t\t\tif (map[key]) {\n\t\t\t\t\t\treturn map[key];\n\t\t\t\t\t}\n\t\t\t\t\telse if (language[key]) {\n\t\t\t\t\t\treturn language[key];\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\treturn key;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn text;\n\t\t}\n\t\tif (Ext.isIE || /Trident\\/7\\.0/.test(navigator.userAgent)) {\n\t\t\tlink = document.createElement(\"link\");\n\t\t\tlink.href = \"css/iefont.css\";\n\t\t\tlink.type = \"text/css\";\n\t\t\tlink.rel = \"stylesheet\";\n\t\t\tdocument.getElementsByTagName(\"head\")[0].appendChild(link);\n\t\t}\n\n\t\tExt.onReady(function () {\n\t\t\tif(Ext.get('noteText'))\n\t\t\t\tExt.get('noteText').dom.innerHTML = getText('Note') + \" : \" + getText('Please turn on the Javascript and ActiveX control setting on Internet Explorer.');\n\t\t\tvar utf8_encode = function(text) {\n\t\t\t\tstr = text.replace(/\\r\\n/g,\"\\n\");\n\t\t\t\tvar utftext = [];\n\t\n\t\t\t\tfor (var n = 0; n < str.length; n++) {\n\t\t\t\t\tvar c = str.charCodeAt(n);\n\t\n\t\t\t\t\tif (c < 128) {\n\t\t\t\t\t\tutftext.push(String.fromCharCode(c));\n\t\t\t\t\t}\n\t\t\t\t\telse if((c > 127) && (c < 2048)) {\n\t\t\t\t\t\tutftext.push(String.fromCharCode((c >> 6) | 192));\n\t\t\t\t\t\tutftext.push(String.fromCharCode((c & 63) | 128));\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tutftext.push(String.fromCharCode((c >> 12) | 224));\n\t\t\t\t\t\tutftext.push(String.fromCharCode(((c >> 6) & 63) | 128));\n\t\t\t\t\t\tutftext.push(String.fromCharCode((c & 63) | 128));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn utftext.join(\"\");\n\t\t\t};\n\n\t\t\tthis.submitForm = function () {\n\t\t\t\tvar paramObj ={\n\t\t\t\t\tusername: utf8_encode(Ext.get('inputUserSelect-inputEl').getValue()),\n\t\t\t\t\tpassword: utf8_encode(Ext.get(\"inputPasswordSelect-inputEl\").getValue())\n\t\t\t\t};\n\n\t\t\t\tif (Ext.getCmp('keepLog').checked) {\n\t\t\t\t\tparamObj.reauth_time = 100800; //10 weeks 10*7*24*60 (minutes)\n\t\t\t\t\tparamObj.lease_time = 100800;\n\t\t\t\t}\n\t\n\t\t\t\tExt.Ajax.request({\n\t\t\t\t\turl: 'cgi-bin/weblogin.cgi',\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tparams: paramObj,\n\t\t\t\t\ttimeout:300000,\n\t\t\t\t\tscope:this,\n\t\t\t\t\tsuccess:function(responseObject){\n\t\t\t\t\t\tvar msg = eval(\"(\"+responseObject.responseText+\")\");\n\t\t\t\t\t\tif (msg.errcode == 1) {\n\t\t\t\t\t\t\tExt.Msg.alert('',getText(\"CGI initialization error\"));\n\t\t\t\t\t\t\tExt.getCmp('loginBtn').enable();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (msg.errcode == 2) {\n\t\t\t\t\t\t\tExt.Msg.alert('',getText(\"Firmware upgrade in progress. You cannot login to the system the firmware upgrade completes.\"));\n\t\t\t\t\t\t\tExt.getCmp('loginBtn').enable();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (msg.errcode == 3) {\n\t\t\t\t\t\t\tdocument.getElementById('loginMsg').style.visibility=\"\";\n\t\t\t\t\t\t\tdocument.getElementById('loadImg').style.visibility=\"hidden\";\n\t\t\t\t\t\t\tdocument.getElementById(\"loginMsg\").innerHTML=\"<span id=\\\"loginMsg\\\" class= \\\"login-loginMsg\\\">\"+getText('The username is required.')+\"</span>\";\n\t\t\t\t\t\t\tExt.get('inputUser').removeCls('login-inputUser');\n\t\t\t\t\t\t\tExt.get('inputUser').removeCls('login-inputUserSelect');\n\t\t\t\t\t\t\tExt.get('inputUser').addCls('login-inputUserError');\n\t\t\t\t\t\t\tExt.get('iUser').removeCls('login-iUser');\n\t\t\t\t\t\t\tExt.get('iUser').addCls('login-iUserError');\n\t\t\t\t\t\t\tExt.getCmp(\"inputPassword\").removeCls(\"login-inputPasswordSelect\");\n\t\t\t\t\t\t\tExt.getCmp(\"inputPassword\").removeCls(\"login-inputPasswordError\");\n\t\t\t\t\t\t\tExt.getCmp(\"inputPassword\").addCls(\"login-inputPassword\");\n\t\t\t\t\t\t\tExt.getCmp(\"iPassword\").removeCls(\"login-iPasswordError\");\n\t\t\t\t\t\t\tExt.getCmp(\"iPassword\").addCls(\"login-iPassword\");\n\t\t\t\t\t\t\tExt.getCmp('loginBtn').enable();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (msg.errcode == 5) {\n\t\t\t\t\t\t\tdocument.getElementById('loginMsg').style.visibility=\"\";\n\t\t\t\t\t\t\tdocument.getElementById('loadImg').style.visibility=\"hidden\";\n\t\t\t\t\t\t\tdocument.getElementById(\"loginMsg\").innerHTML=\"<span id=\\\"loginMsg\\\" class= \\\"login-loginMsg\\\">\"+getText('The username or password is incorrect.')+\"</span></div>\";\n\t\t\t\t\t\t\tExt.get('inputUser').removeCls('login-inputUser');\n\t\t\t\t\t\t\tExt.get('inputUser').removeCls('login-inputUserSelect');\n\t\t\t\t\t\t\tExt.get('inputUser').addCls('login-inputUserError');\n\t\t\t\t\t\t\tExt.get('iUser').removeCls('login-iUser');\n\t\t\t\t\t\t\tExt.get('iUser').addCls('login-iUserError');\n\t\t\t\t\t\t\tExt.getCmp(\"inputPassword\").removeCls(\"login-inputPassword\");\n\t\t\t\t\t\t\tExt.getCmp(\"inputPassword\").removeCls(\"login-inputPasswordSelect\");\n\t\t\t\t\t\t\tExt.getCmp(\"inputPassword\").addCls(\"login-inputPasswordError\");\n\t\t\t\t\t\t\tExt.getCmp(\"iPassword\").removeCls(\"login-iPassword\");\n\t\t\t\t\t\t\tExt.getCmp(\"iPassword\").addCls(\"login-iPasswordError\");\n\t\t\t\t\t\t\tExt.getCmp('loginBtn').enable();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (msg.errcode == 7) {\n\t\t\t\t\t\t\tExt.Msg.alert('',getText(\"Failed to login, please try again.\"));\n\t\t\t\t\t\t\tExt.getCmp('loginBtn').enable();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (msg.errcode == 8) {\t//default password\n\t\t\t\t\t\t\tExt.create('SubWindow', {\n\t\t\t\t\t\t\t\tid: 'changePwd',\n\t\t\t\t\t\t\t\ttitle: '<div align=\"left\">' + getText('Change Password') + '</div>',\n\t\t\t\t\t\t\t\ttoolBarBtns:[\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\ttext:'Apply',\n\t\t\t\t\t\t\t\t\t\tid: 'modifyPwdApply',\n\t\t\t\t\t\t\t\t\t\tscope:this,\n\t\t\t\t\t\t\t\t\t\tdisabled: true,\n\t\t\t\t\t\t\t\t\t\tfn: function(btn) {\n\t\t\t\t\t\t\t\t\t\t\tif(!Ext.getCmp(\"newPwd\").validate()){\n\t\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\telse if (Ext.getCmp(\"newPwd\").getValue() != Ext.getCmp(\"confirmNewPwd\").getValue()) {\n\t\t\t\t\t\t\t\t\t\t\t\tExt.getCmp(\"newPwd\").markInvalid(getText(\"Your password and confirmation password do not match.\"));\n\t\t\t\t\t\t\t\t\t\t\t\tExt.getCmp(\"confirmNewPwd\").markInvalid(getText(\"Your password and confirmation password do not match.\"));\n\t\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\tloadMask.show();\n\t\t\t\t\t\t\t\t\t\t\tvar params = {};\n\t\t\t\t\t\t\t\t\t\t\tparams.uname = Ext.getCmp('inputUserSelect').getValue();\n\t\t\t\t\t\t\t\t\t\t\tparams['old_passwd'] = \"1234\";\n\t\t\t\t\t\t\t\t\t\t\tparams.passwd = Ext.getCmp('newPwd').getValue();\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tExt.Ajax.request({\n\t\t\t\t\t\t\t\t\t\t\t\turl: '/cmd,/ck6fup6/user_grp_cgi/cgi_modify_userinfo',\n\t\t\t\t\t\t\t\t\t\t\t\tparams:{userinfo:JSON.stringify(params),token:Ext.util.Cookies.get('authtok'),whoami:params.uname},\n\t\t\t\t\t\t\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\t\t\t\t\t\t\tExt.Ajax.request({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\turl: 'cgi-bin/setuser.cgi',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tparams: {\"perform\": 'logout'},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsuccess: function(responseObject){\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlocation.replace (\"/login.html\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfailure: function(responseObject){\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlocation.replace (\"/login.html\");\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tscope: this\n\t\t\t\t\t\t\t\t\t\t\t\t\t}, this);\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\tscope:this\n\t\t\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},{\n\t\t\t\t\t\t\t\t\t\ttext:'Cancel',\n\t\t\t\t\t\t\t\t\t\tscope:this,\n\t\t\t\t\t\t\t\t\t\tfn: function(btn) {\n\t\t\t\t\t\t\t\t\t\t\tlogout();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\titems: [{\n\t\t\t\t\t\t\t\t\txtype:'panel',\n\t\t\t\t\t\t\t\t\tmargin:'47 60 0 60',\n\t\t\t\t\t\t\t\t\twidth: 600,\n\t\t\t\t\t\t\t\t\titems: [{\n\t\t\t\t\t\t\t\t\t\txtype: 'component',\n\t\t\t\t\t\t\t\t\t\tcls:'login-changePwd-text',\n\t\t\t\t\t\t\t\t\t\tmargin:'0 0 10 0',\n\t\t\t\t\t\t\t\t\t\tautoEl: {\n\t\t\t\t\t\t\t\t\t\t\ttag: 'div',\n\t\t\t\t\t\t\t\t\t\t\thtml:getText('Please change your login password within 1 minutes, otherwise you will be logged out.')\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\txtype: 'textfield',\n\t\t\t\t\t\t\t\t\t\tid: 'newPwd',\n\t\t\t\t\t\t\t\t\t\tmargin:'0 0 10 0',\n\t\t\t\t\t\t\t\t\t\tlabelWidth:150,\n\t\t\t\t\t\t\t\t\t\tfieldLabel:getText('New Password'),\n\t\t\t\t\t\t\t\t\t\tborder: 1,\n\t\t\t\t\t\t\t\t\t\ty: 10,\n\t\t\t\t\t\t\t\t\t\twidth: 405,\n\t\t\t\t\t\t\t\t\t\theight: 27,\n\t\t\t\t\t\t\t\t\t\tcolor: '#939292',\n\t\t\t\t\t\t\t\t\t\tinputType: 'password',\n\t\t\t\t\t\t\t\t\t\tenableKeyEvents: true,\n\t\t\t\t\t\t\t\t\t\tenforceMaxLength: true,\n\t\t\t\t\t\t\t\t\t\tvtype:'userPasswordValid',\n\t\t\t\t\t\t\t\t\t\tlisteners: {\n\t\t\t\t\t\t\t\t\t\t\tkeyup: function(field, event) {\n\t\t\t\t\t\t\t\t\t\t\t\tif (field.getValue().length != 0 && Ext.getCmp(\"confirmNewPwd\").getValue().length != 0) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tExt.getCmp('modifyPwdApply').enable();\n\t\t\t\t\t\t\t\t\t\t\t\t}else {\n\t\t\t\t\t\t\t\t\t\t\t\t\tExt.getCmp('modifyPwdApply').disable();\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\txtype: 'component',\n\t\t\t\t\t\t\t\t\t\tcls:'login-changePwd-text',\n\t\t\t\t\t\t\t\t\t\tautoEl: {\n\t\t\t\t\t\t\t\t\t\t\ttag: 'div',\n\t\t\t\t\t\t\t\t\t\t\tstyle:'font-size: 12px;margin:0px 0px 5px 160px;text-align:left',\n\t\t\t\t\t\t\t\t\t\t\thtml:getText('Suggest using password with a length over 8')\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\theight: 12,\n\t\t\t\t\t\t\t\t\t\txtype: 'component',\n\t\t\t\t\t\t\t\t\t\tid: 'newPwdStrength',\n\t\t\t\t\t\t\t\t\t\tmargin:'0 0 10 160',\n\t\t\t\t\t\t\t\t\t\twidth:300,\n\t\t\t\t\t\t\t\t\t\tautoEl: {\n\t\t\t\t\t\t\t\t\t\t\ttag: 'div',\n\t\t\t\t\t\t\t\t\t\t\tcls: 'col-md-10 col-md-offset-2'\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\txtype: 'textfield',\n\t\t\t\t\t\t\t\t\t\tid: 'confirmNewPwd',\n\t\t\t\t\t\t\t\t\t\tlabelWidth:150,\n\t\t\t\t\t\t\t\t\t\tmargin:'0 0 15 0',\n\t\t\t\t\t\t\t\t\t\tfieldLabel:getText('Password (Confirm)'),\n\t\t\t\t\t\t\t\t\t\tborder: 1,\n\t\t\t\t\t\t\t\t\t\ty: 10,\n\t\t\t\t\t\t\t\t\t\twidth: 405,\n\t\t\t\t\t\t\t\t\t\theight: 27,\n\t\t\t\t\t\t\t\t\t\tcolor: '#939292',\n\t\t\t\t\t\t\t\t\t\tinputType: 'password',\n\t\t\t\t\t\t\t\t\t\tenableKeyEvents: true,\n\t\t\t\t\t\t\t\t\t\tenforceMaxLength: true,\n\t\t\t\t\t\t\t\t\t\tlisteners: {\n\t\t\t\t\t\t\t\t\t\t\tkeyup: function(field, event) {\n\t\t\t\t\t\t\t\t\t\t\t\tif (field.getValue().length != 0 && Ext.getCmp(\"newPwd\").getValue().length != 0) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tExt.getCmp('modifyPwdApply').enable();\n\t\t\t\t\t\t\t\t\t\t\t\t}else {\n\t\t\t\t\t\t\t\t\t\t\t\t\tExt.getCmp('modifyPwdApply').disable();\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\txtype: 'container',\n\t\t\t\t\t\t\t\t\t\tlayout:{type: 'hbox'},\n\t\t\t\t\t\t\t\t\t\tmargin:'0 0 10 0',\n\t\t\t\t\t\t\t\t\t\titems: [{\n\t\t\t\t\t\t\t\t\t\t\txtype: 'component',\n\t\t\t\t\t\t\t\t\t\t\tmargin:'0 3 0 0',\n\t\t\t\t\t\t\t\t\t\t\twidth:22,\n\t\t\t\t\t\t\t\t\t\t\theight:20,\n\t\t\t\t\t\t\t\t\t\t\tautoEl: {\n\t\t\t\t\t\t\t\t\t\t\t\ttag: 'img',\n\t\t\t\t\t\t\t\t\t\t\t\tsrc:'res/images/i_waring_s.png'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t},{\n\t\t\t\t\t\t\t\t\t\t\txtype: 'component',\n\t\t\t\t\t\t\t\t\t\t\tcls:'login-changePwd-text',\n\t\t\t\t\t\t\t\t\t\t\tautoEl: {\n\t\t\t\t\t\t\t\t\t\t\t\ttag: 'div',\n\t\t\t\t\t\t\t\t\t\t\t\tstyle:\"color: #d50000; text-align:left\",\n\t\t\t\t\t\t\t\t\t\t\t\thtml:getText('Once the password is set, you will get redirected to the login screen immediately.')\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\txtype: 'component',\n\t\t\t\t\t\t\t\t\t\tcls:'login-changePwd-text',\n\t\t\t\t\t\t\t\t\t\tautoEl: {\n\t\t\t\t\t\t\t\t\t\t\ttag: 'div',\n\t\t\t\t\t\t\t\t\t\t\tstyle:\"color: #d50000; text-align:center;font-weight:bold\",\n\t\t\t\t\t\t\t\t\t\t\thtml:getText('Time Remaining') +\":&nbsp;<span id='timer'></span>&nbsp;\"+getText('seconds')\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}]\n\t\t\t\t\t\t\t\t}],\n\t\t\t\t\t\t\t\tlisteners:{\n\t\t\t\t\t\t\t\t\trender:function(panel){\n\t\t\t\t\t\t\t\t\t\tif(!loadMask)\n\t\t\t\t\t\t\t\t\t\t\tloadMask = new Ext.LoadMask(panel.el,{msg:'',msgCls:'loadMask-icon'});\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}).show();\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t$('#newPwdStrength').entropizer({\n\t\t\t\t\t\t\t\ttarget: '#newPwd-inputEl',\n\t\t\t\t\t\t\t\tupdate: function(data, ui) {\n\t\t\t\t\t\t\t\t\tui.bar.css({\n\t\t\t\t\t\t\t\t\t\t'background-color': data.color,\n\t\t\t\t\t\t\t\t\t\t'width': data.percent + '%'\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tdocument.getElementById('timer').innerHTML = lastSeconds;\n\t\t\t\t\t\t\tcountDownId=window.setInterval(timer,1000);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (msg.errcode == 9 || msg.errcode == 14) {  //admin & user\n\t\t\t\t\t\t\tlocation.replace(\"../desktop,/\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tExt.Msg.alert('',getText(\"Failed to login, please try again.\"));\n\t\t\t\t\t\t\tExt.getCmp('loginBtn').enable();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t\t\n\t\t\tExt.create('Ext.panel.Panel', {\n\t\t\t\tlayout: {\n\t\t\t\t\ttype:'vbox'\n\t\t\t\t},\n\t\t\t\tid: 'bg',\n\t\t\t\trenderTo: 'main'\n\t\t\t});\n\n\t\t\tExt.create('Ext.panel.Panel', {\n\t\t\t\tlayout: {\n\t\t\t\t\ttype: 'hbox',\n\t\t\t\t\talign: 'stretch'\n\t\t\t\t},\n\t\t\t\titems: [{\n\t\t\t\t\txtype: 'component',\n\t\t\t\t\tcls: 'login-nasImage',\n\t\t\t\t\twidth: 456,\n\t\t\t\t},{\n\t\t\t\t\txtype: 'panel',\n\t\t\t\t\tflex:1,\n\t\t\t\t\titems: [{\n\t\t\t\t\t\tcls: 'login-iUser',\n\t\t\t\t\t\tid: 'iUser'\n\t\t\t\t\t},{\n\t\t\t\t\t\tcls: 'login-inputUser',\n\t\t\t\t\t\tid: 'inputUser',\n\t\t\t\t\t\titems: [{\n\t\t\t\t\t\t\txtype: 'textfield',\n\t\t\t\t\t\t\tid: 'inputUserSelect',\n\t\t\t\t\t\t\tenableKeyEvents: true,\n\t\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t\twidth: '284px',\n\t\t\t\t\t\t\t\theight: '46px',\n\t\t\t\t\t\t\t\tposition: 'relative',\n\t\t\t\t\t\t\t\tleft: '10px'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tlisteners: {\n\t\t\t\t\t\t\t\tscope: this,\n\t\t\t\t\t\t\t\tkeyup: function(field, event){\n\t\t\t\t\t\t\t\t\tif ( field.getValue().length == 0 || this.usernameValid.usernameValid(field.getValue()) ) {\n\t\t\t\t\t\t\t\t\t\tExt.get('inputPassword').removeCls('login-inputPasswordSelect');\n\t\t\t\t\t\t\t\t\t\tExt.get('iPassword').addCls('login-iPassword');\n\t\t\t\t\t\t\t\t\t\tExt.get('inputPassword').addCls('login-inputPassword');\n\t\t\t\t\t\t\t\t\t\tExt.get('iUser').removeCls('login-iUserError');\n\t\t\t\t\t\t\t\t\t\tExt.get('iUser').addCls('login-iUser');\n\t\t\t\t\t\t\t\t\t\tExt.get('inputUser').removeCls('login-inputUserError');\n\t\t\t\t\t\t\t\t\t\tExt.get('inputUser').addCls('login-inputUserSelect');\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('loginMsg').style.visibility=\"hidden\";\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('loadImg').style.visibility=\"hidden\";\n\t\t\t\t\t\t\t\t\t\tExt.getCmp('loginBtn').enable();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse{\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('loginMsg').style.visibility=\"\";\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('loginMsg').innerHTML=\"<span id=loginMsg class=\\\"login-loginMsg\\\">\"+getText('The username is invalid.')+\"</span>\";\n\t\t\t\t\t\t\t\t\t\tExt.get('loading').setStyle('display','');\n\t\t\t\t\t\t\t\t\t\tExt.get('iUser').addCls('login-iUserError');\n\t\t\t\t\t\t\t\t\t\tExt.get('inputUser').removeCls('login-inputUserSelect');\n\t\t\t\t\t\t\t\t\t\tExt.get('inputUser').addCls('login-inputUserError');\n\t\t\t\t\t\t\t\t\t\tExt.getCmp('loginBtn').disable();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tif (event.keyCode == 13 ){\n\t\t\t\t\t\t\t\t\t\tlogin();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tblur: removeFocus\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}]\n\t\t\t\t\t},{\n\t\t\t\t\t\tcls: 'login-iPassword',\n\t\t\t\t\t\tid: 'iPassword'\n\t\t\t\t\t},{\n\t\t\t\t\t\tcls: 'login-inputPassword',\n\t\t\t\t\t\tid: 'inputPassword',\n\t\t\t\t\t\titems: [{\n\t\t\t\t\t\t\txtype: 'textfield',\n\t\t\t\t\t\t\tid: 'inputPasswordSelect',\n\t\t\t\t\t\t\tinputType: 'password',\n                            maxLength: 14,\n                            enforceMaxLength: true,\n\t\t\t\t\t\t\tenableKeyEvents: true,\n\t\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t\twidth: '284px',\n\t\t\t\t\t\t\t\theight: '46px',\n\t\t\t\t\t\t\t\tposition: 'relative',\n\t\t\t\t\t\t\t\tleft: '10px'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tlisteners: {\n\t\t\t\t\t\t\t\tblur: removeFocus,\n\t\t\t\t\t\t\t\tkeyup: function(field, event) {\n\t\t\t\t\t\t\t\t\tif (event.keyCode == 13 ){\n\t\t\t\t\t\t\t\t\t\tlogin();\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}]\n\t\t\t\t\t},{\n\t\t\t\t\t\txtype: 'panel',\n\t\t\t\t\t\twidth: 53,\n\t\t\t\t\t\tx: 348,\n\t\t\t\t\t\ty: -82,\n\t\t\t\t\t",
         "datamd5" : "7b4e8d9c5441faea40121a90a3e464a3",
         "datammh3" : -1520424184,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-138-68-0-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "138.68.36.0/22"
         },
         "ip" : "138.68.36.135",
         "ipv6" : "false",
         "latitude" : "37.3417",
         "location" : "37.3417,-121.9753",
         "longitude" : "-121.9753",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-06",
         "source" : "datascan",
         "status" : 200,
         "subnet" : "138.68.36.0/22",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 142.93.210.20:50075 (tcp/telnet) - last seen on 2024-11-06 at 12:14:45 UTC

    • IP
      142.93.210.20
      Network
      142.93.192.0/18
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Ubuntu
      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      telnet
      Source
      datascan
    • Operating System
      Linux Linux Ubuntu
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      a0208af99d532e1084d6ea1e5462089e
    • \xff\xfb\x01\xff\xfb\x03\xff\xfc'\xff\xfe\x01\xff\xfd\x03\xff\xfe"\xff\xfd'\xff\xfd\x18\xff\xfe\x1fUsername: GET / HTTP/1.1\x0d
      Password: \x0d
      welcome\x0d
      >Connection: close\x0d
      >User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\x0d
      >Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\x0d
      >Accept-Language: en-US,en;q=0.5\x0d
      >\x0d
      >
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T12:14:45.000Z",
         "app" : {
            "length" : 299
         },
         "asn" : "AS14061",
         "city" : "Bengaluru",
         "country" : "IN",
         "data" : "\\xff\\xfb\\x01\\xff\\xfb\\x03\\xff\\xfc'\\xff\\xfe\\x01\\xff\\xfd\\x03\\xff\\xfe\"\\xff\\xfd'\\xff\\xfd\\x18\\xff\\xfe\\x1fUsername: GET / HTTP/1.1\\x0d\nPassword: \\x0d\nwelcome\\x0d\n>Connection: close\\x0d\n>User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0\\x0d\n>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\\x0d\n>Accept-Language: en-US,en;q=0.5\\x0d\n>\\x0d\n>",
         "datamd5" : "a0208af99d532e1084d6ea1e5462089e",
         "datammh3" : -1872544805,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-142-93-0-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "142.93.208.0/20"
         },
         "ip" : "142.93.210.20",
         "ipv6" : "false",
         "latitude" : "12.9634",
         "location" : "12.9634,77.5855",
         "longitude" : "77.5855",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux",
         "osdistribution" : "Ubuntu",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "telnet",
         "seen_date" : "2024-11-06",
         "source" : "datascan",
         "subnet" : "142.93.192.0/18",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 68.183.97.139:50075 (tcp/http) - last seen on 2024-11-06 at 12:14:18 UTC

    • IP
      68.183.97.139
      Network
      68.183.0.0/16
      Device

      <enterprise field>: device.class

      Operating System
      Linux Linux Kernel
      URL

      http://68.183.97.139:50075/ 200

      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      http
      Source
      datascan
    • Operating System
      Linux Linux Kernel
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      ae79cbc66eae56717a0efac16fde1975
      HTTP Header MD5
      7b3fc7c05868e5ee5f237131a26198cd
      HTTP Body MD5
      6d86757b22d4ef57556c318b63c50f2a
    • HTTP/1.1 200 OK
      Connection: close
      Content-Type: application/json
      Content-Length: 68
      Date: Wed, 06 Nov 2024 12:14:17 GMT
      
      {"success":false,"error":"method not implemented","objectNode":null}
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T12:14:18.000Z",
         "app" : {
            "http" : {
               "bodymd5" : "6d86757b22d4ef57556c318b63c50f2a",
               "bodymmh3" : 224424699,
               "headermd5" : "7b3fc7c05868e5ee5f237131a26198cd",
               "headermmh3" : 967939486
            },
            "length" : 195
         },
         "asn" : "AS14061",
         "city" : "North Bergen",
         "country" : "US",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nContent-Type: application/json\r\nContent-Length: 68\r\nDate: Wed, 06 Nov 2024 12:14:17 GMT\r\n\r\n{\"success\":false,\"error\":\"method not implemented\",\"objectNode\":null}",
         "datamd5" : "ae79cbc66eae56717a0efac16fde1975",
         "datammh3" : -1139942275,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-68-183-0-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "68.183.96.0/19"
         },
         "ip" : "68.183.97.139",
         "ipv6" : "false",
         "latitude" : "40.7924",
         "location" : "40.7924,-74.0096",
         "longitude" : "-74.0096",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "os" : "Linux Kernel",
         "osvendor" : "Linux",
         "port" : 50075,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-06",
         "source" : "datascan",
         "status" : 200,
         "subnet" : "68.183.0.0/16",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/"
      }
      
  • 67.205.139.70:50075 (tcp/http) - last seen on 2024-11-06 at 11:57:08 UTC

    • IP
      67.205.139.70
      Network
      67.205.128.0/18
      Device

      <enterprise field>: device.class <enterprise field>: device.productvendor <enterprise field>: device.product

      URL

      http://67.205.139.70:50075/mgmt/shared/authn/login 401

      ASN
      AS14061
      Organization
      DIGITALOCEAN-ASN
      Protocol
      http
      Source
      bigipmanagement
    • CPE(s)

      <enterprise field>: cpe

    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      2464a354969f6647917e8e32eecb394c
      HTTP Header MD5
      dc953f8852a27fdb23c8dca6a3a0d834
      HTTP Body MD5
      70c73b0ea2c660cb8e0c80dc996f5452
    • HTTP/1.1 401 F5 Authorization Required
      Content-Type: application/json; charset=UTF-8
      
      {"code":401,"message":"Authorization failed: no user authentication header or token detected. Uri:http://localhost:8100/mgmt/shared/authn/login Referrer:127.0.0.1 Sender:127.0.0.1","referer":"127.0.0.1","restOperationId":204100629,"kind":":resterrorresponse"}
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T11:57:08.000Z",
         "app" : {
            "extract" : {
               "hostname" : [
                  "localhost"
               ],
               "ip" : [
                  "127.0.0.1"
               ],
               "url" : [
                  "http://localhost:8100/mgmt/shared/authn/login"
               ]
            },
            "http" : {
               "bodymd5" : "70c73b0ea2c660cb8e0c80dc996f5452",
               "bodymmh3" : 435641158,
               "headermd5" : "dc953f8852a27fdb23c8dca6a3a0d834",
               "headermmh3" : 518769139
            },
            "length" : 345
         },
         "asn" : "AS14061",
         "city" : "North Bergen",
         "country" : "US",
         "cpe" : "<enterprise field>: cpe",
         "cpecount" : "<enterprise field>: cpecount",
         "data" : "HTTP/1.1 401 F5 Authorization Required\nContent-Type: application/json; charset=UTF-8\n\n{\"code\":401,\"message\":\"Authorization failed: no user authentication header or token detected. Uri:http://localhost:8100/mgmt/shared/authn/login Referrer:127.0.0.1 Sender:127.0.0.1\",\"referer\":\"127.0.0.1\",\"restOperationId\":204100629,\"kind\":\":resterrorresponse\"}",
         "datamd5" : "2464a354969f6647917e8e32eecb394c",
         "datammh3" : -1404449017,
         "device" : {
            "class" : "<enterprise field>: device.class",
            "product" : "<enterprise field>: device.product",
            "productvendor" : "<enterprise field>: device.productvendor"
         },
         "geolocus" : {
            "asn" : "AS14061",
            "continent" : "NA",
            "continentname" : "North America",
            "country" : "US",
            "countryname" : "United States",
            "domain" : [
               "digitalocean.com"
            ],
            "isineu" : "false",
            "latitude" : "37.09024",
            "location" : "37.09024,-95.712891",
            "longitude" : "-95.712891",
            "netname" : "DIGITALOCEAN-67-205-128-0",
            "organization" : "DigitalOcean, LLC",
            "subnet" : "67.205.128.0/18"
         },
         "ip" : "67.205.139.70",
         "ipv6" : "false",
         "latitude" : "40.7924",
         "location" : "40.7924,-74.0096",
         "longitude" : "-74.0096",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "DIGITALOCEAN-ASN",
         "port" : 50075,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "F5 Authorization Required",
         "seen_date" : "2024-11-06",
         "source" : "bigipmanagement",
         "status" : 401,
         "subnet" : "67.205.128.0/18",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/mgmt/shared/authn/login"
      }