whois.handle: DE-MEGASPACE-20101230
whois.name: Megaspace Internet Services GmbH
whois.cidrs: 46.253.16.0/20
whois.created: 2010-12-30T00:00:00.000000
whois.updated: 2016-10-25T00:00:00.000000
whois.handle: ORG-MIG5-RIPE
whois.name: Megaspace Internet Services GmbH
whois.address: Max-von-Laue Strasse 2B\n76829\nLandau\nGERMANY
whois.handle: AR14657-RIPE
whois.name: Abuse-C Role
whois.email: dausch@megaspace.de
whois.handle: DD526-RIPE
whois.name: Dominik Dausch
whois.email: dausch@megaspace.de
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-27T20:32:26.543386
services.banner: SSH-2.0-OpenSSH_9.9
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: OpenBSD
services.product: OpenSSH
services.version: 9.9
services.cpe: cpe:2.3:a:openbsd:openssh:9.9:*:*:*:*:*:*:*
services.value: remote-access
services.raw: SSH-2.0-OpenSSH_9.9
services.protocol_version: 2.0
services.software_version: OpenSSH_9.9
services.kex_algorithms: sntrup761x25519-sha512 sntrup761x25519-sha512@openssh.com mlkem768x25519-sha256 curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256 diffie-hellman-group16-sha512 diffie-hellman-group18-sha512 diffie-hellman-group14-sha256 ext-info-s kex-strict-s-v00@openssh.com
services.host_key_algorithms: rsa-sha2-512 rsa-sha2-256
services.client_to_server_ciphers: aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.server_to_client_ciphers: aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.client_to_server_macs: umac-128@openssh.com hmac-sha2-256 hmac-sha2-512
services.server_to_client_macs: umac-128@openssh.com hmac-sha2-256 hmac-sha2-512
services.client_to_server_compression: none zlib@openssh.com
services.server_to_client_compression: none zlib@openssh.com
services.hassh_fingerprint: f57e707b246fcd5c0350aaadb42d2c67
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T22:49:05.485607
services.banner: HTTP/1.1 301 Moved Permanently
  Location: https://46.253.20.6:443/
  Content-Length: 0
  Date:  <REDACTED>
  
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T22:49:05.485607
services.uri: http://46.253.20.6/
services.protocol: HTTP/1.1
services.status_reason: Moved Permanently
services.key: Location
services.headers: https://46.253.20.6:443/
services.key: Content-Length
services.headers: 0
services.key: Date
services.headers: <REDACTED>
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T22:49:18.501646
services.banner: HTTP/1.1 200 OK
  Set-Cookie: SSO=0
  Content-Length: 30741
  Content-Type: text/html; charset=UTF-8
  Strict-Transport-Security: max-age=31536000; includeSubdomains
  X-XSS-Protection: 1; mode=block
  Content-Security-Policy: default-src 'self';connect-src 'self' ws: wss:;frame-src 'self';img-src 'self' data:;object-src 'self';font-src 'self' data:;script-src 'self' 'unsafe-inline' 'unsafe-eval';style-src 'self' 'unsafe-inline';worker-src 'self' blob:;
  Cache-Control: private
  X-Frame-Options: SAMEORIGIN
  X-Content-Type-Options: nosniff
  Date:  <REDACTED>
  
services.version_selected: TLSv1_3
services.cipher_selected: TLS_AES_256_GCM_SHA384
services.ja4s: t130200_1302_a56c5b993250
services.version: TLSv1_3
services.ja4s: t130200_1302_a56c5b993250
services.version: TLSv1_2
services.ja4s: t120200_c030_344b4dce5a52
services.issuer_dn: C=US, ST=California, L=San Jose, O=Super Micro Computer, OU=Software, CN=IPMI, emailAddress=support@supermicro.com
services.common_name: IPMI
services.country: US
services.locality: San Jose
services.province: California
services.organization: Super Micro Computer
services.organizational_unit: Software
services.email_address: support@supermicro.com
services.subject_dn: C=US, ST=California, L=San Jose, O=Super Micro Computer, OU=Software, CN=IPMI, emailAddress=support@supermicro.com
services.common_name: IPMI
services.country: US
services.locality: San Jose
services.province: California
services.organization: Super Micro Computer
services.organizational_unit: Software
services.email_address: support@supermicro.com
services.scan_time: 2025-07-24T16:56:48.798719
services.value: login-page
services.value: bootstrap
services.value: jquery
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T22:49:18.501646
services.uri: https://46.253.20.6/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Strict-Transport-Security
services.headers: max-age=31536000; includeSubdomains
services.key: X-Frame-Options
services.headers: SAMEORIGIN
services.key: X-XSS-Protection
services.headers: 1; mode=block
services.key: Content-Length
services.headers: 30741
services.key: X-Content-Type-Options
services.headers: nosniff
services.key: Content-Type
services.headers: text/html; charset=UTF-8
services.key: Date
services.headers: <REDACTED>
services.key: Set-Cookie
services.headers: SSO=0
services.key: Cache-Control
services.headers: private
services.key: Content-Security-Policy
services.headers: default-src 'self';connect-src 'self' ws: wss:;frame-src 'self';img-src 'self' data:;object-src 'self';font-src 'self' data:;script-src 'self' 'unsafe-inline' 'unsafe-eval';style-src 'self' 'unsafe-inline';worker-src 'self' blob:;
services.html_tags: <title>Supermicro BMC Login</title> <META http-equiv="Content-Type" content="text/html; charset=utf-8"> <META HTTP-EQUIV="Pragma" CONTENT="no_cache"> <META NAME="ATEN International Co Ltd." CONTENT="(c) ATEN International Co Ltd. 2010">
services.body: <!DOCTYPE html>
  <html>
  
  <head>
  <META http-equiv="Content-Type" content="text/html; charset=utf-8">
  <META HTTP-EQUIV="Pragma" CONTENT="no_cache">
  <META NAME="ATEN International Co Ltd." CONTENT="(c) ATEN International Co Ltd. 2010">
  <title>Supermicro BMC Login</title>
  <link rel="shortcut icon" href="../images/logo.png" type="image/png">
  
  <style>
      html {
          position: relative;
          min-height: 100%;
          overflow-x: hidden;
      }
  
      footer {
          position: absolute;
          bottom: 10px;
          width: 100%;
          color: #2878DB;
          margin-bottom: 0px;
          overflow: hidden;
      }
  
      ::selection {
          color:#14293b; background-color: #ffed7f
      }
  
      .login-form form {
          border-radius:10px 10px 10px 10px;
      }
  
      .input-group label {
          color: #c7c7c7;
          font-weight: normal;
      }
  
      .login-input {
          height: 26px;
          border-radius: 13px;
          border: solid 1px #19334a;
          background-color: #19334a;
          border-image: none !important;
          border-style: none !important;
          color:#c7c7c7;
      }
  
      .login-input.login-error {
          height: 26px;
          border-radius: 13px;
          border: solid 1px #fb69a3 !important;;
          background-color: #19334a;
          border-image: none !important;
          border-style: none !important;
          color:#c7c7c7;
      }
  
      .login-input:focus {
          outline:0;
          border-radius: 13px;
          border: solid 1px #44adff!important;
          background-color: #000;
      }
  
      .login-input.login-error:focus {
          outline:0;
          border-radius: 13px;
          border: solid 1px #fb69a3!important;
          background-color: #000;
      }
  
      .login-btn {
          width: 90%;
          height:26px;
          border-radius: 13px;
          box-shadow: 0 2px 6px 0 #87d1cc;
          border: solid 0.5px #44adff;
          background-color: #194875;
          color: white;
          font-weight: bold;
          margin-top: 10px;
          margin-bottom: 30px;
      }
  
      .login-btn:hover {
          width: 90%;
          height:26px;
          object-fit: contain;
          border-radius:13px;
          border: solid 0.5px #44adff;
          box-shadow: 0 2px 6px 0 #87d1cc;
          background-color: #225c94;
          color: #85d0cc;;
          font-weight: bold;
          margin-bottom: 30px;
      }
  
      .login-btn:focus {
          outline:0;
      }
  
      .input-group {
          display: initial;
      }
  
      ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: #dfdfdf;
          opacity: 1; /* Firefox */
          font-style: italic;
          font-size: 10px;
      }
  
      :-ms-input-placeholder { /* Internet Explorer 10-11 */
          color: #dfdfdf;
          font-style: italic;
          font-size: 10px;
      }
  
      ::-ms-input-placeholder { /* Microsoft Edge */
          color: #dfdfdf;
          font-style: italic;
          font-size: 10px;
      }
  
      .image {
          vertical-align: middle;
          display: table-cell;
          width: 52px;
      }
      .modal-title-3-btn {
          width: 100%;
          text-align: center;
          font-size: 14px;
          color: #6f9ccb;
          font-weight: bold;
      }
      .modal-border {
          border: 6px solid #dcddd5;
      }
      .browsers {
          margin: 20px 0 0 0;
      }
      .browsers-last {
          margin-bottom: 0px;
      }
      .browsers::after {
          content: " ";
          display: table;
          clear: both;
      }
      .browser {
          float: left;
          width: 120px;
          display: inline;
          padding: 5px;
          text-align: center;
      }
  
      .browser-title {
          color: grey;
          text-decoration: none;
          background-color: transparent;
          font-size: small;
      }
  
      .logo {
          text-align: center;
          background-size: contain;
          background-repeat: no-repeat;
          background-position-x: 50%;
          height: 50px;
          background-size: 32px 32px;
      }
  
      .logo-chrome {
          background-image: url(../images/logo-chrome.png?v=D);
      }
      .logo-firefox {
          background-image: url(../images/logo-firefox.png?v=D);
      }
      .logo-opera {
          background-image: url(../images/logo-opera.png?v=D);
      }
      .logo-edge {
          background-image: url(../images/logo-edge.png?v=D);
      }
      .logo-safari {
          background-image: url(../images/logo-safari.png?v=D);
      }
  
      #loginErrModal .modal-content {
          border-radius: 8px;
          padding: 45px 80px 45px 80px;
      }
  
      .modal-title2 {
          font-size: 14px;
          color: #6f9ccb;
          font-weight: bold;
          width: 300px;
          text-align: center;
          margin: 2.1px -41px 0 5.9px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
      }
  
      .btn-login-modal {
          width:100px;
          height:21px;
          border-radius: 16px;
          font-size: 12px;
          font-weight: bolder;
          color: var(--white);
          padding: 0px;
          border: solid 1.3px #3c75b1;
          background-color: #3c75b1;
      }
      .password-icons img {
          position: absolute;
      }
  
      .password-icons a {
          margin-left:-40px;
      }
  
      #pwd {
          padding-right: 46px;
      }
  
      .password-icons .openEyeCss {
          width: 17px;
          height: 10.5px;
          margin-top: 8px;
          object-fit:contain;
      }
  
      .password-icons .closeEyeCss {
          width: 17px;
          margin-top: 6px;
          object-fit:contain;
      }
  
      input::-ms-clear, input::-ms-reveal {
          display: none;
      }
  
      #loginErrModal button:focus {
          outline:0;
      }
  
      #loginModal .modal-content {
          border-radius: 8px;
          padding: 39px;
      }
  
      #loginModal .modalForm {
          /* padding-left: 15px; */
          padding-top: 25px;
      }
  
      .panel-preText-left {
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.33;
          letter-spacing: normal;
          text-align: left;
          color: #c7c7c7;
          font-size:14px;
      }
      .form-modal-header {
          font-size: 14px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: 1.33;
          letter-spacing: normal;
          text-align: left;
          color: var(--white);
          display: flex;
      }
      .token-control{
          width:44px !important;
          height: 58px !important;
          text-align: center !important;
          font-size:28px !important;
      }
      .btn-login-modal {
          width:100px !important;
          border-radius: 16px !important;
          font-size: 12px !important;
          font-weight: bolder !important;
          color: #6f9ccb;
          padding: 0px !important;
          border: solid 1.3px #3c75b1 !important;
          background-color: #14293b !important;
      }
  
      span.k-tooltip {
          border-width: 1px;
          padding: 2px 5px 2px 9px;
          text-align: left;
          display: block;
          position: absolute;
          border-radius: 4px;
      }
      .k-invalid {
          border: 1px solid #fb69a3;
          font-size: 12px!important;
          font-weight: bold;
      }
  
      .k-tooltip-validation {
          border-color: transparent!important;
          color: white!important;
          background-color: #fb69a3!important;
      }
  </style>
  
  <script type="text/javascript" src="../js/jquery-3.5.1.min.js"></script>
  <script type="text/javascript" src="../js/jquery.translate.js?v=1.4.0"></script>
  <script type="text/javascript" src="../js/jquery.blockUI.js?v=1.4.0"></script>
  <script type="text/javascript" src="../js/bootstrap.web.min.js?v=1.4.0"></script>
  <script type="text/javascript" src="../js/redfish.js?v=1.4.0"></script>
  <script src="../js/commonUtil.js?v=1.4.0"></script>
  
  <!-- Form Modal -->
  <div id="formModalCenter_sm" class="modal fade bd-example-modal-sm" tabindex="-1" role="dialog" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false">
      <div class="modal-dialog modal-dialog-centered modal-sm">
          <div id="formBody" class="modal-content justify-content-center align-items-center modal-border"></div>
      </div>
  </div>
  
  <script>
  if (window != top) {
      top.location.href = "/";
  }
  
  jQuery(document).ready (function($){
      if (!localStorage.getItem ("language")) {
          localStorage.setItem ('language', "en");
      }
      updateLocalDictionary (false, localStorage.getItem ("language"));
  
      $.ajax ({
          url: "../css/coreui-docs.min.css?v=1.4.0",
          dataType: 'text',
          async: false,
          cache: true,
          success: function(data) {
              $('<style type="text/css">\n' + data + '</style>').appendTo("head");
          }
      });
  
      sessionStorage.clear();
      localStorage.removeItem ("thisPage");
      localStorage.removeItem ("isUpdateMode");
  
      initLanguage ();
      msieversion ();
      try {
  
          $.ajax ({
              url: "../css/kendo.default.min.css?v=26",
              dataType: 'text',
              cache: false,
              success: function(data) {
                  sessionStorage.setItem("kendoStyle", data);
              },  error: function(XMLHttpRequest, textStatus, errorThrown) {
                  console.log ("Status: " + textStatus);
                  console.log ("Error: " + errorThrown);
              }
          });
  
          $.ajax ({
              url: "../css/commonStyle.css?v=26",
              dataType: 'text',
              cache: false,
              success: function(data) {
                  sessionStorage.setItem("commonStyle", data);
              }
          });
  
      } catch (e) {}
  
      if (localStorage.getItem ('auth') != null ) {
          jQuery('body').css('background-image', '');
          sessionStorage.setItem ('_x_auth'  , localStorage.getItem ('auth'));
          sessionStorage.setItem ('_sess_idx', localStorage.getItem ('idx'));
          top.location.href ="../cgi/url_redirect.cgi?url_name=topmenu";
      } else {
          jQuery("#bodycontainer").css("display","block");
          var msg = document.getElementById ("login_word");
          msg.setAttribute ("value", "Login");
      }
      jQuery("#copyRightYear").html ('&copy; '+new Date().getFullYear());
  
      if (!localStorage.getItem ("loginFail") && !localStorage.getItem ("timeoutStr")) {
          checkSSOStat ();
      }
      if (typeof localStorage.getItem ("loginFail") == "string"  && localStorage.getItem ("loginFail") != "") {
          $(".warningText").css("display","block");
          $(".warningDesc").text(translator.g(localStorage.getItem ("loginFail")));
          localStorage.removeItem("loginFail");
      }
  
      if (typeof localStorage.getItem ("timeoutStr") == "string"  && localStorage.getItem ("timeoutStr") != "") {
          showErrModal(localStorage.getItem ("timeoutStr"));
          localStorage.removeItem("timeoutStr");
      }
  
      return;
  });
  
  $.urlParam = function (name){
      var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
      if (results == null){
         return null;
      }
      else {
         return decodeURI(results[1]) || 0;
      }
  }
  
  function checkSSOStat ()
  {
      if (typeof URLSearchParams === 'function') {
          let urlParams = new URLSearchParams (top.location.search);
  
          if (urlParams.has ("status")) {
              let ret = urlParams.get ("status");
              if (ret === "regular") {
                  $("#err_msg").html (translator.g("LANG_LOGIN_SSO_FAILURE"));
                  return;
              } else if (ret === "logout") {
                  return;
              }
          }
      }
      else {
          let ret = $.urlParam("status");
          if (ret) {
              if (ret === "regular") {
                  $("#err_msg").html (translator.g("LANG_LOGIN_SSO_FAILURE"));
                  return;
              } else if (ret === "logout") {
                  return;
              }
          }
      }
  
      var redfishObj = new Redfish ();
  
      redfishObj.get ("/restapi/Supermicro/sysmgmt/", true).done (function (res) {
          jdata = JSON.stringify (res, null, 4);
          adEn  = JSON.parse(jdata)["Attribuite"]["ADEnabled"];
          ssoEn = JSON.parse(jdata)["Attribuite"]["SSOEnabled"];
          console.log ("ad:" + adEn + ", sso:" + ssoEn);
  
          if ((adEn === false) || (ssoEn === false)) {
              return;
          }
  
          console.log ("run sso");
          checkform (true);
      })
      .fail ( function (res) {
      });
  }
  
  function login_success (res, st, jqxhr)
  {
      if (res['Oem']['Supermicro']['TwoFAEnabled'] === true) {
          $(".token-control").keydown (function () {
              $(this)[0].value = "";
              if (event.keyCode == 8) { //backspace
                  $(this).prev('.token-control').focus();
              }
          });
          $(".token-control").keyup(function () {
              if (!isNumber(this.value)) {
                  $(this)[0].value = "";
                  return;
              }
              if ((this.value.length == this.maxLength) && ($(this).next('.token-control').length > 0)) {
                  if (isNumber(this.value)) {
                      $(this).next('.token-control').focus();
                  }
              }
              if (this.id == "t6") {
                  $("#btnVerify").focus();
              }
          });
          $("#loginModal").modal ('show');
          $("#loginModal").keypress (function(e) {
              if(e.which == 13) {
                  verifying2fa ();
                  return false;
              }
          });
  
          setTimeout (function() {
              $("#t1").focus ();
          }, 500)
  
          return;
      }
  
      top.location.href ="../cgi/url_redirect.cgi?url_name=topmenu";
  }
  
  function verifying2fa ()
  {
      let passcode = $("#t1").val() + $("#t2").val() + $("#t3").val() + $("#t4").val()+ $("#t5").val() + $("#t6").val()
      if (passcode === "" || passcode.length !== 6) {
          $("#err_msg_2fa").text (translator.g("LANG_LOGIN_2FA_TITLE"));
          $("#showMsg").show();
          return;
      }
  
      let session_id = sessionStorage.getItem ("_x_auth");
      var redfishObj = new Redfish (null, session_id);
  
      redfishObj.verify2fa (passcode,
          function (res, st, jqxhr) {
              top.location.href ="../cgi/url_redirect.cgi?url_name=topmenu";
          },
          function (res, st, jqxhr) {
              if (res.status !== 200) {
                  if (res.responseJSON === undefined) {
                      let idx = localStorage.getItem ('idx');
                      let auth = localStorage.getItem ('auth');
  
                      let redObj = new Redfish (null, auth);
                      redObj.logout (idx, false, false);
  
                      localStorage.removeItem('auth');
                      localStorage.removeItem('idx');
                      localStorage.removeItem('usrType');
                      localStorage.removeItem('usrIdx');
  
                      localStorage.setItem("loginFail",translator.g("LANG_LOGIN_VERIFY_FALI"));
                      top.location.href = "/?status=logout"
                      return;
                  }
  
                  var content     = res.responseJSON['error']['@Message.ExtendedInfo'];
                  var msg         = content[0]['Message'];
  
                  if (msg.indexOf ('timeout') >= 0) {
                      let idx = localStorage.getItem ('idx');
                      let auth = localStorage.getItem ('auth');
  
                      let redObj = new Redfish (null, auth);
                      redObj.logout (idx, false, false);
  
                      localStorage.removeItem('auth');
                      localStorage.removeItem('idx');
                      localStorage.removeItem('usrType');
                      localStorage.removeItem('usrIdx');
  
                      top.location.href = "/?status=logout"
                      return;
                  }
  
                  var retry_cnt   = parseInt (content[0]['MessageArgs'][1], 10);
  
                  $("input[name^='t']").val("");
                  $("#t1").focus ();
                  $("#err_msg_2fa").text (translator.g("LANG_LOGIN_2FA_VERIFY_MSG"));
                  $("#showMsg").show();
  
                  if (retry_cnt === 3) {
                      $("#formModalCenter_sm").modal ("hide");
  
                      $("#usrName").val ("");
                      $("#pwd").val ("");
                      $("input[name^='t']").val("");
  
                      let idx = localStorage.getItem ('idx');
                      let auth = localStorage.getItem ('auth');
  
                      let redObj = new Redfish (null, auth);
                      redObj.logout (idx, false, false);
  
                      localStorage.removeItem('auth');
                      localStorage.removeItem('idx');
                      localStorage.removeItem('usrType');
                      localStorage.removeItem('usrIdx');
                      return;
                  }
              }
          }
      );
  }
  
  function checkform (sso)
  {
      let isRedLogin = true;
      var redfishObj = new Redfish ();
  
      if (sso === true) {
          console.log ("sso");
          redfishObj.ssoLogin (login_success,
                               function (res, st, jqxhr) {
                                   top.location.href = "/?status=regular"
                               });
          return;
      } else {
          if (trim(form1.name.value) == "")
          {
              $(".warningText").css("display","block");
              $(".warningDesc").text(translator.g("LANG_LOGIN_INVALID_USERNAME"))
              form1.name.focus();
              $("#usrName").addClass("login-error");
              return;
          } else {
              $(".warningText").css("display","none");
              $("#usrName").removeClass("login-error");
          }
  
          if (trim(form1.pwd.value) == "")
          {
              $(".warningText").css("display","block");
              $(".warningDesc").text(translator.g("LANG_LOGIN_INVALID_PASSWORD"));
              form1.pwd.focus();
              $("#pwd").addClass("login-error");
              return;
          } else {
              $(".warningText").css("display","none");
              $("#pwd").removeClass("login-error");
          }
  
          let ouser = localStorage.getItem("userID");
  
          if (trim(form1.name.value) != ouser ) {
  
              if (localStorage.getItem ('auth') != null ) {
  
                  let idx = localStorage.getItem ('idx');
                  let auth = localStorage.getItem ('auth');
  
                  let redObj = new Redfish (null, auth);
                  redObj.logout (idx, false, false);
  
                  localStorage.removeItem('auth');
                  localStorage.removeItem('idx');
                  localStorage.removeItem('usrType');
                  localStorage.removeItem('usrIdx');
              }
  
              redfishObj.login (  form1.name.value,
                                  form1.pwd.value,
                                  login_success,
                                  function (res, st, jqxhr)
                                  {
                                      isRedLogin = false;
                                      if (res.status == 401 || res.status == 403) {
                                          localStorage.setItem("loginFail","LANG_LOGIN_VERIFY_FALI");
                                      }
                                      top.location.href = "/";
                                  }
              );
  
          } else {
  
              if (localStorage.getItem ('auth') != null ) {
                  sessionStorage.setItem ('_x_auth'  , localStorage.getItem ('auth'));
                  sessionStorage.setItem ('_sess_idx', localStorage.getItem ('idx'));
  
              } else {
  
                  redfishObj.login (  form1.name.value,
                                      form1.pwd.value,
                                      login_success,
                                      function (res, st, jqxhr)
                                      {
                                          isRedLogin = false;
                                          if (res.status == 401 || res.status == 403) {
                                              localStorage.setItem("loginFail","LANG_LOGIN_VERIFY_FALI");
                                          }
                                          top.location.href = "/";
                                      }
                  );
              }
          }
      }
  
      /*if (isRedLogin) {
  
          if ($(".pwdEyeCss.closeEyeCss").length > 0) {
              document.querySelector('.pwdEyeCss.closeEyeCss').click();
          }
  
          $.ajax ({
              type: "POST",
              url: "/cgi/login.cgi",
              data: "?name=" + escapeBtoaChars(btoa (form1.name.value)) +
                    "&pwd=" + escapeBtoaChars(btoa (form1.pwd.value)) +
                    "&check=00"
          })
          .done (function(d) {
              $(document.body).append (d);
          });
  
          return;
      }*/
  }
  
  function checkEnt (e)
  {
      var key = window.event ? e.keyCode : e.which;
      if(key == 13)
      {
          checkform(false);
      }
  }
  
  function check2faEnt (e)
  {
      var key = window.event ? e.keyCode : e.which;
      if(key == 13)
      {
          verifying2fa();
      }
  }
  
  function chkRequired()
  {
      $(".warningText").css("display","none");
      $(".warningDesc").text("");
      if (trim(form1.name.value) !== "")
      {
          $(".warningText").css("display","none");
          $("#usrName").removeClass("login-error");
      }
  
      if (trim(form1.pwd.value) !== "")
      {
          $(".warningText").css("display","none");
          $("#pwd").removeClass("login-error");
      }
  }
  
  function msieversion ()
  {
      let ua = window.navigator.userAgent;
      let msie = ua.indexOf("MSIE ");
      if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))
      {
          $("#loginModalCenter").modal ('show');
      }
      return false;
  }
  
  function escapeBtoaChars (str)
  {
      return str.replace(/\+/g, "%2b");
  }
  
  function showErrModal (str)
  {
      $("#loginErrModal").modal("show");
      $("#errStr").html(str);
  }
  
  function closeModal()
  {
      $("#loginModal").modal("hide");
      $("#loginErrModal").modal("hide");
  }
  
  </script>
  
  
  </head>
  <div id="bodycontainer" style="display:none">
  <body style="background: url(../images/login.png?v=D) center center fixed no-repeat;margin:0px;padding-bottom: 15px;background-size: cover;">
      <div class="container">
          <div class="d-flex justify-content-center align-items-center" style="margin-top: 10%;">
              <div style="min-width: 340px">
                  <div style="text-align: center;">
                      <img src="../images/logo.png?v=D" style="padding-bottom:30px; width:190px;margin-right:41px">
                  </div>
                  <div>
                      <form name="form1" id="form1" action="/cgi/login.cgi" method="post" autocomplete="off">
                          <div class="form-group">
                              <div class="input-group">
                                  <label class="trn col-3" data-trn-key="LANG_LOGIN_USERNAME" style="padding:0px;margin-right:-10px"></label>
                                  <input type="text" class="login-input col-8" name="name" id="usrName" onKeyDown="checkEnt(event)" onChange="chkRequired()" required="required">
                              </div>
                          </div>
                          <div class="form-group">
                              <div class="input-group password-icons">
                                  <label class="trn col-3" data-trn-key="LANG_LOGIN_PASSWORD" style="padding:0px;margin-right:-10px"></label>
                                  <input type="text" oninput="turnOnPwdStyle(this)" class="login-input col-8" name="pwd" id="pwd" onKeyDown="checkEnt(event)" onChange="chkRequired()" required="required" maxlength="256">
                                  <a style="cursor:pointer;">&nbsp;&nbsp;<img class="openEyeCss pwdEyeCss"  src="../images/openEye.png?v=D" onClick="changeEye(this)"></a>
                              </div>
                          </div>
                          <div class="form-group warningText" style="display:none;margin-top:-16px; max-width:243px;margin-left:78px">
                              <div style="float:left">
                                  <img src="../images/loginErr.png?v=D" style="width:63%; vertical-align:top; margin-top:6px; margin-right:-2px">
                              </div>
                              <div style="overflow: hidden;">
                                  <label class="trn warningDesc" style="color:#fb69a3;"></label>
                              </div>
                          </div>
                          <div class="form-group">
                              <button type="button" class="trn login-btn" data-trn-key="LANG_LOGIN_LOGIN" id="login_word" name="Login" onclick="javascript: checkform(false)"></button>
                          </div>
                          <input name="check" type="hidden" value="00">
                      </form>
                  <div>
              </div>
          </div>
      </div>
      <footer>
          <div class="footer">
              <div style="text-align: center; min-width: 300px">
                  Copyright <span id="copyRightYear"></span> Supermicro Computer, Inc.
              </div>
          </div>
      </footer>
  
      <div class="modal fade" id="loginModalCenter" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false" style="display: none;">
          <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
              <div class="modal-3btn-content modal-content" style="padding: 50px;">
                  <div class="d-flex align-items-start">
                      <img src="../images/warning.png?v=D">
                      <div class="trn modal-title-3-btn" style="text-align: left; margin-left: 50px;" data-trn-key="LANG_COMMON_BROWSER"></div>
                  </div>
                  <div style="margin-left: 75px;">
                      <div class="trn" data-trn-key="LANG_COMMON_BROWSER_RECOMMEND" style="margin-bottom: 10px; "></div>
                      <div class="d-flex align-items-start">
                          <div id="mbody" class="trn modal-title">
                              <div class="browsers">
                                  <div class="browser">
                                      <div class="logo logo-chrome"></div>
                                      <a class="browser-title" href="http://www.google.com/chrome/" target="_blank">Google Chrome</a>
                                  </div>
                                  <div class="browser">
                                      <div class="logo logo-firefox"></div>
                                      <a class="browser-title" href="http://www.firefox.com" target="_blank">Mozilla Firefox</a>
                                  </div>
                                  <div class="browser">
                                      <div class="logo logo-opera"></div>
                                      <a class="browser-title" href="http://www.opera.com" target="_blank">Opera</a>
                                  </div>
                                  <div class="browser">
                                      <div class="logo logo-edge"></div>
                                      <a class="browser-title" href="https://www.microsoft.com/en-us/windows/microsoft-edge" target="_blank">Microsoft Edge</a>
                                  </div>
                                  <div class="browser">
                                      <div class="logo logo-safari"></div>
                                      <a class="browser-title" href="https://support.apple.com/downloads/#safari" target="_blank">Safari</a>
                                  </div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
          </div>
      </div>
  <!-- Error Modal -->
  <div class="modal fade" id="loginErrModal" style="bottom:120px;" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false">
      <div class="modal-dialog modal-dialog-centered" role="document">
          <div id="contentDiv" class="modal-content" style="max-width:513px; min-height:167px">
              <div class="d-flex align-items-start">
                  <div><img src="../images/warning.png?v=D"></div>
                  <div id="errStr" class="trn modal-title modal-title2 col-12" style="margin-left:-18px"></div>
              </div>
              <div id="foot" class="modal-foot d-flex justify-content-around" style="margin-top: 27px">
                  <button type="button" class="btn-login-modal trn" onclick="closeModal();" data-trn-key="LANG_COMMON_OK"></button>
              </div>
          </div>
      </div>
  </div>
  <!-- TwoFA Modal -->
  <div id="loginModal" class="modal fade" tabindex="-1" role="dialog" data-bs-backdrop="static" data-bs-keyboard="false">
      <div class="modal-dialog modal-dialog-centered">
          <div id="formBody" class="modal-content" style="max-width:500px; min-height:280px">
              <div id="formTitle" class="form-modal-header trn" data-trn-key="LANG_LOGIN_2FA_TITLE"></div>
              <div class="modalForm" id="formToken" width="100%" action="javascript:void(0);">
                  <div class="row">
                      <label class="panel-preText-left trn" data-trn-key="LANG_LOGIN_2FA_DESC"></label>
                  </div>
                  <div class="row">
                      <input type="text" class="form-control token-control" style="margin: 16px 31px 0 0;" maxlength="1" name="t1" id="t1"/>
                      <input type="text" class="form-control token-control" style="margin: 16px 31px 0 0;" maxlength="1" name="t2" id="t2"/>
                      <input type="text" class="form-control token-control" style="margin: 16px 31px 0 0;" maxlength="1" name="t3" id="t3"/>
                      <input type="text" class="form-control token-control" style="margin: 16px 31px 0 0;" maxlength="1" name="t4" id="t4"/>
                      <input type="text" class="form-control token-control" style="margin: 16px 31px 0 0;" maxlength="1" name="t5" id="t5"/>
                      <input type="text" class="form-control token-control" style="margin: 16px 0 0 0;" maxlength="1" name="t6" id="t6"/>
                  </div>
                  <div class="row" style="padding-top:20px;padding-bottom: 20px;">
                      <span id="showMsg" class="k-tooltip k-tooltip-validation k-invalid" style="display: none;">
                          <img src="../images/ikvm/error-icon.png">
                          <label id="err_msg_2fa" style="margin-bottom:0px;"></label>
                      </span>
                  </div>
                  <div class="modal-foot d-flex justify-content-around" style="margin-top: 27px">
                      <button type="button" id="btnVerify" class="btn btn-login-modal trn" onclick="verifying2fa();" data-trn-key="LANG_LOGIN_2FA_VERIFY"></button>
                  </div>
              </div>
          </div>
      </div>
  </div>
  <CSRF_TOKEN>
  </body>
  </div>
  </html>
  
services.name: https://46.253.20.6/../images/logo.png
services.body_hash_sha1: sha1:e29faffb4b4eb79d9ee866a36f49917863a336e9
services.supported_versions: HTTP/1.1
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T19:59:58.537530
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120200_c030_344b4dce5a52
services.version: TLSv1_2
services.ja4s: t120200_c030_344b4dce5a52
services.issuer_dn: C=US, ST=California, L=San Jose, O=Super Micro Computer, OU=Software, CN=IPMI, emailAddress=support@supermicro.com
services.common_name: IPMI
services.country: US
services.locality: San Jose
services.province: California
services.organization: Super Micro Computer
services.organizational_unit: Software
services.email_address: support@supermicro.com
services.subject_dn: C=US, ST=California, L=San Jose, O=Super Micro Computer, OU=Software, CN=IPMI, emailAddress=support@supermicro.com
services.common_name: IPMI
services.country: US
services.locality: San Jose
services.province: California
services.organization: Super Micro Computer
services.organizational_unit: Software
services.email_address: support@supermicro.com
services.scan_time: 2025-07-24T18:01:40.963808
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T12:44:02.392353
services.banner: HTTP/1.1 200 OK
  CONTENT-LENGTH: 52
  Accept-Ranges: bytes
  CONTENT-TYPE: text/html
  DATE:  <REDACTED>
  LAST-MODIFIED: Mon, 14 Jul 2025 16:49:39 GMT
  SERVER: Linux/5.4.62, UPnP/1.0, Portable SDK for UPnP devices/1.14.12
  X-User-Agent: redsonic
  CONNECTION: close
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: libupnp
services.version: 1.14.12
services.cpe: cpe:2.3:a:*:libupnp:1.14.12:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Linux
services.product: Linux
services.version: 5.4.62
services.cpe: cpe:2.3:o:linux:linux_kernel:5.4.62:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T12:44:02.392353
services.uri: http://46.253.20.6:1900/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: X-User-Agent
services.headers: redsonic
services.key: Accept-Ranges
services.headers: bytes
services.key: LAST-MODIFIED
services.headers: Mon, 14 Jul 2025 16:49:39 GMT
services.key: CONTENT-LENGTH
services.headers: 52
services.key: CONNECTION
services.headers: close
services.key: DATE
services.headers: <REDACTED>
services.key: CONTENT-TYPE
services.headers: text/html
services.key: SERVER
services.headers: Linux/5.4.62, UPnP/1.0, Portable SDK for UPnP devices/1.14.12
services.body: <script>location.href="https://46.253.20.6"</script>
services.body_hash_sha1: sha1:b74a6106251648bcdb1f62e743299db8d690eb33
services.supported_versions: HTTP/1.1
services.protocol: UNKNOWN
services.transport_protocol: TCP
services.scan_time: 2025-07-27T12:43:04.507014
services.banner: RFB 055.008
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120200_c030_344b4dce5a52
services.version: TLSv1_2
services.ja4s: t120200_c030_344b4dce5a52
services.issuer_dn: C=US, ST=California, L=San Jose, O=Super Micro Computer, OU=Software, CN=IPMI, emailAddress=support@supermicro.com
services.common_name: IPMI
services.country: US
services.locality: San Jose
services.province: California
services.organization: Super Micro Computer
services.organizational_unit: Software
services.email_address: support@supermicro.com
services.subject_dn: C=US, ST=California, L=San Jose, O=Super Micro Computer, OU=Software, CN=IPMI, emailAddress=support@supermicro.com
services.common_name: IPMI
services.country: US
services.locality: San Jose
services.province: California
services.organization: Super Micro Computer
services.organizational_unit: Software
services.email_address: support@supermicro.com
services.scan_time: 2025-07-27T08:42:49.175979
[binary data, 33 values, 811 bytes]