whois.handle: STUDIOGIGLISRL
whois.name: STUDIO GIGLI SRL
whois.cidrs: 37.205.199.136/30
whois.created: 2022-03-01T00:00:00.000000
whois.updated: 2022-03-01T00:00:00.000000
whois.handle: ORG-IA34-RIPE
whois.name: Telecom Italia S.p.A.
whois.address: Via Oriolo Romano 240\nI-00189\nRoma\nITALY
whois.handle: ABT49-RIPE
whois.name: Abuse Business TIM
whois.email: abuse@business.telecomitalia.it
whois.handle: ASB144-RIPE
whois.name: Assurance Staff Business
whois.email: ip_transport_support@telecomitalia.it
whois.handle: CC297-RIPE
whois.name: Claudio Ciotola
whois.email: claudio.ciotola@telecomitalia.it
whois.handle: ESB35-RIPE
whois.name: Engineering Staff Business
whois.email: datacomnet@telecomitalia.it
whois.handle: GP1340-RIPE
whois.name: Gianluca Pace
whois.email: gianluca.pace@telecomitalia.it
whois.handle: MG18673-RIPE
whois.name: Marco Galasso
whois.email: marco.galasso@telecomitalia.it
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T17:49:09.054903
services.banner: HTTP/1.1 403 Forbidden
  Date:  <REDACTED>
  Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16
  Last-Modified: Mon, 07 Jun 2021 14:11:26 GMT
  ETag: "750-5c42d9df1df80"
  Accept-Ranges: bytes
  Content-Length: 1872
  Content-Type: text/html; charset=UTF-8
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: OpenSSL
services.version: 1.0.2k-fips
services.cpe: cpe:2.3:a:*:openssl:1.0.2k\-fips:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Apache
services.product: HTTPD
services.version: 2.4.6
services.cpe: cpe:2.3:a:apache:http_server:2.4.6:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:openssl:1.0.2k\-fips:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:php:5.4.16:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: PHP
services.version: 5.4.16
services.cpe: cpe:2.3:a:*:php:5.4.16:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: CentOS
services.product: Linux
services.cpe: cpe:2.3:o:centos:centos:*:*:*:*:*:*:*:*
services.value: jquery
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T17:49:09.054903
services.uri: http://37.205.199.138/
services.protocol: HTTP/1.1
services.status_reason: Forbidden
services.key: Last-Modified
services.headers: Mon, 07 Jun 2021 14:11:26 GMT
services.key: Server
services.headers: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Length
services.headers: 1872
services.key: Content-Type
services.headers: text/html; charset=UTF-8
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "750-5c42d9df1df80"
services.html_tags: <title>NethServer Enterprise</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1">
services.body: <!DOCTYPE html>
  <html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>NethServer Enterprise</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" href="/res_nethesis/favicon.ico" />
  
    <!-- Bootstrap -->
    <link href="/noindex/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="/noindex/css/open-sans.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="/res_nethesis/style.css">
    <link href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
  </head>
  <body>
    <div id="bg-image"></div>
    <div id="container">
      <div id="launcher-title"></div>
      <div id="apps-container">
        <div id="spinner-container">
          <span class="spinner" role="status" aria-hidden="true"></span>
        </div>
        <div id="user-apps-container"></div>
        <div id="admin-apps-container"></div>
        <div id="report-apps-container"></div>
      </div>
      <div id="footer">
        <a href="" target="_blank" id="docs-href">
          <div class="footer-app">
            <img src="/res_nethesis/app-icons/help.png" alt="Documentation" title="Documentation" class="footer-icon">
          </div>
        </a>
        <div>
          <a href="" target="_blank" id="logo-href">
            <img src="" alt="Logo" id="logo">
          </a>
        </div>
        <div id="search">
            <form action="https://google.com/search" method="get" target="_blank">
              <input id="google-input-search" type="text" name="q" />
              <input id="submit-search" type="submit">
            </form>
        </div>
      </div>
      <div class="clear"></div>
    </div>
    <script src="/res_nethesis/jquery.min.js"></script>
    <script src="/res_nethesis/main.js"></script>
  </body>
  </html>
  
services.body_hash_sha1: sha1:46d7094ad4b82451ad6778e0e2648f9ab0c4f280
services.supported_versions: HTTP/1.1
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-28T04:35:10.446140
services.banner: SSH-2.0-OpenSSH_7.4
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: OpenBSD
services.product: OpenSSH
services.version: 7.4
services.cpe: cpe:2.3:a:openbsd:openssh:7.4:*:*:*:*:*:*:*
services.value: remote-access
services.raw: SSH-2.0-OpenSSH_7.4
services.protocol_version: 2.0
services.software_version: OpenSSH_7.4
services.kex_algorithms: curve25519-sha256 curve25519-sha256@libssh.org diffie-hellman-group14-sha256 diffie-hellman-group16-sha512 diffie-hellman-group18-sha512
services.host_key_algorithms: ssh-ed25519
services.client_to_server_ciphers: aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com chacha20-poly1305@openssh.com
services.server_to_client_ciphers: aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com chacha20-poly1305@openssh.com
services.client_to_server_macs: hmac-sha2-512-etm@openssh.com hmac-sha2-256-etm@openssh.com umac-128-etm@openssh.com
services.server_to_client_macs: hmac-sha2-512-etm@openssh.com hmac-sha2-256-etm@openssh.com umac-128-etm@openssh.com
services.client_to_server_compression: none zlib@openssh.com
services.server_to_client_compression: none zlib@openssh.com
services.hassh_fingerprint: 93111263e2cf7794353bc62e05facbbf
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T06:55:11.930515
services.banner: HTTP/1.1 403 Forbidden
  Date:  <REDACTED>
  Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16
  Last-Modified: Mon, 07 Jun 2021 14:11:26 GMT
  ETag: "750-5c42d9df1df80"
  Accept-Ranges: bytes
  Content-Length: 1872
  Content-Type: text/html; charset=UTF-8
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120300_c030_bec8bdbaef8a
services.version: TLSv1_2
services.ja4s: t120300_c030_bec8bdbaef8a
services.issuer_dn: CN=NethServer, O=Example Org, ST=SomeState, OU=Main, emailAddress=root@localhost.localdomain, C=--, L=Hometown
services.common_name: NethServer
services.country: --
services.locality: Hometown
services.province: SomeState
services.organization: Example Org
services.organizational_unit: Main
services.email_address: root@localhost.localdomain
services.subject_dn: CN=NethServer, O=Example Org, ST=SomeState, OU=Main, emailAddress=root@localhost.localdomain, C=--, L=Hometown
services.common_name: NethServer
services.country: --
services.locality: Hometown
services.province: SomeState
services.organization: Example Org
services.organizational_unit: Main
services.email_address: root@localhost.localdomain
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: OpenSSL
services.version: 1.0.2k-fips
services.cpe: cpe:2.3:a:*:openssl:1.0.2k\-fips:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Apache
services.product: HTTPD
services.version: 2.4.6
services.cpe: cpe:2.3:a:apache:http_server:2.4.6:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:openssl:1.0.2k\-fips:*:*:*:*:*:*:*
services.cpe: cpe:2.3:a:*:php:5.4.16:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.product: PHP
services.version: 5.4.16
services.cpe: cpe:2.3:a:*:php:5.4.16:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: CentOS
services.product: Linux
services.cpe: cpe:2.3:o:centos:centos:*:*:*:*:*:*:*:*
services.value: jquery
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T06:55:11.930515
services.uri: https://37.205.199.138/
services.protocol: HTTP/1.1
services.status_reason: Forbidden
services.key: Last-Modified
services.headers: Mon, 07 Jun 2021 14:11:26 GMT
services.key: Server
services.headers: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16
services.key: Accept-Ranges
services.headers: bytes
services.key: Content-Length
services.headers: 1872
services.key: Content-Type
services.headers: text/html; charset=UTF-8
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "750-5c42d9df1df80"
services.html_tags: <title>NethServer Enterprise</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1">
services.body: <!DOCTYPE html>
  <html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>NethServer Enterprise</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" href="/res_nethesis/favicon.ico" />
  
    <!-- Bootstrap -->
    <link href="/noindex/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="/noindex/css/open-sans.css" type="text/css" />
    <link rel="stylesheet" type="text/css" href="/res_nethesis/style.css">
    <link href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
  </head>
  <body>
    <div id="bg-image"></div>
    <div id="container">
      <div id="launcher-title"></div>
      <div id="apps-container">
        <div id="spinner-container">
          <span class="spinner" role="status" aria-hidden="true"></span>
        </div>
        <div id="user-apps-container"></div>
        <div id="admin-apps-container"></div>
        <div id="report-apps-container"></div>
      </div>
      <div id="footer">
        <a href="" target="_blank" id="docs-href">
          <div class="footer-app">
            <img src="/res_nethesis/app-icons/help.png" alt="Documentation" title="Documentation" class="footer-icon">
          </div>
        </a>
        <div>
          <a href="" target="_blank" id="logo-href">
            <img src="" alt="Logo" id="logo">
          </a>
        </div>
        <div id="search">
            <form action="https://google.com/search" method="get" target="_blank">
              <input id="google-input-search" type="text" name="q" />
              <input id="submit-search" type="submit">
            </form>
        </div>
      </div>
      <div class="clear"></div>
    </div>
    <script src="/res_nethesis/jquery.min.js"></script>
    <script src="/res_nethesis/main.js"></script>
  </body>
  </html>
  
services.body_hash_sha1: sha1:46d7094ad4b82451ad6778e0e2648f9ab0c4f280
services.supported_versions: HTTP/1.1
services.protocol: IKE
services.transport_protocol: UDP
services.scan_time: 2025-07-27T09:34:50.540818
services.value: network.device.vpn
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T11:57:36.768905
services.banner: HTTP/1.1 403 Forbidden
  Date:  <REDACTED>
  Server: Apache
  Content-Length: 202
  Content-Type: text/html; charset=iso-8859-1
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
services.ja4s: t120300_c030_bec8bdbaef8a
services.version: TLSv1_2
services.ja4s: t120300_c030_bec8bdbaef8a
services.issuer_dn: CN=NethServer, O=Example Org, ST=SomeState, OU=Main, emailAddress=root@localhost.localdomain, C=--, L=Hometown
services.common_name: NethServer
services.country: --
services.locality: Hometown
services.province: SomeState
services.organization: Example Org
services.organizational_unit: Main
services.email_address: root@localhost.localdomain
services.subject_dn: CN=NethServer, O=Example Org, ST=SomeState, OU=Main, emailAddress=root@localhost.localdomain, C=--, L=Hometown
services.common_name: NethServer
services.country: --
services.locality: Hometown
services.province: SomeState
services.organization: Example Org
services.organizational_unit: Main
services.email_address: root@localhost.localdomain
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Apache
services.product: HTTPD
services.cpe: cpe:2.3:a:apache:http_server:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T11:57:36.768905
services.uri: https://37.205.199.138:980/
services.protocol: HTTP/1.1
services.status_reason: Forbidden
services.key: Date
services.headers: <REDACTED>
services.key: Server
services.headers: Apache
services.key: Content-Length
services.headers: 202
services.key: Content-Type
services.headers: text/html; charset=iso-8859-1
services.html_tags: <title>403 Forbidden</title>
services.body: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  <html><head>
  <title>403 Forbidden</title>
  </head><body>
  <h1>Forbidden</h1>
  <p>You don't have permission to access /
  on this server.</p>
  </body></html>
  
services.body_hash_sha1: sha1:3f009ac70c08b4403406cdd038bb1a6ed94b083f
services.supported_versions: HTTP/1.1
services.protocol: OPENVPN
services.transport_protocol: UDP
services.scan_time: 2025-07-28T06:38:50.967417
services.value: network.device.vpn
services.value: remote-access
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T12:06:13.522672
services.banner: HTTP/1.1 200 OK
  Content-Type: text/html
  Content-Security-Policy: connect-src 'self' https://37.205.199.138:9090 wss://37.205.199.138:9090; form-action 'self' https://37.205.199.138:9090; base-uri 'self' https://37.205.199.138:9090; object-src 'none'; font-src 'self' https://37.205.199.138:9090 data:; img-src 'self' https://37.205.199.138:9090 data:; block-all-mixed-content; default-src 'self' https://37.205.199.138:9090 'unsafe-inline'
  Set-Cookie: cockpit=deleted; PATH=/; Secure; HttpOnly
  Transfer-Encoding: chunked
  Cache-Control: no-cache, no-store
  X-DNS-Prefetch-Control: off
  Referrer-Policy: no-referrer
  X-Content-Type-Options: nosniff
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
services.ja4s: t120200_c02f_344b4dce5a52
services.issuer_dn: CN=NethServer, O=Example Org, ST=SomeState, OU=Main, emailAddress=root@localhost.localdomain, C=--, L=Hometown
services.common_name: NethServer
services.country: --
services.locality: Hometown
services.province: SomeState
services.organization: Example Org
services.organizational_unit: Main
services.email_address: root@localhost.localdomain
services.subject_dn: CN=NethServer, O=Example Org, ST=SomeState, OU=Main, emailAddress=root@localhost.localdomain, C=--, L=Hometown
services.common_name: NethServer
services.country: --
services.locality: Hometown
services.province: SomeState
services.organization: Example Org
services.organizational_unit: Main
services.email_address: root@localhost.localdomain
services.value: login-page
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T12:06:13.522672
services.uri: https://37.205.199.138:9090/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Transfer-Encoding
services.headers: chunked
services.key: Referrer-Policy
services.headers: no-referrer
services.key: X-Content-Type-Options
services.headers: nosniff
services.key: Set-Cookie
services.headers: cockpit=deleted; PATH=/; Secure; HttpOnly
services.key: Cache-Control
services.headers: no-cache, no-store
services.key: Content-Security-Policy
services.headers: connect-src 'self' https://37.205.199.138:9090 wss://37.205.199.138:9090; form-action 'self' https://37.205.199.138:9090; base-uri 'self' https://37.205.199.138:9090; object-src 'none'; font-src 'self' https://37.205.199.138:9090 data:; img-src 'self' https://37.205.199.138:9090 data:; block-all-mixed-content; default-src 'self' https://37.205.199.138:9090 'unsafe-inline'
services.key: Content-Type
services.headers: text/html
services.key: X-DNS-Prefetch-Control
services.headers: off
services.html_tags: <title>Loading...</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="robots" content="noindex"> <meta insert_dynamic_content_here>
services.body: <!DOCTYPE html>
  <html>
    <head>
      <title>Loading...</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta name="robots" content="noindex">
      <meta insert_dynamic_content_here><script>
  (function (root, data) {
      window.cockpit_po = data;
  /* The syntax of this line is important for po2json */
  }(this, {"":{"language":"en"}}));
  </script>
  <base href="/">
      <script>
  var environment = {"page":{"connect":false,"require_host":false},"hostname":"nethsecurity.studiogiglifi.local","os-release":{"NAME":"NethServer Enterprise","ID":"nethserver-enterprise","PRETTY_NAME":"NethServer Enterprise 7.9.2009","CPE_NAME":"cpe:/o:centos:centos:7","ID_LIKE":"rhel fedora centos"}};
      </script>
      <script>
  /* global XMLHttpRequest */
  (function(a) {
      var r;
      /* Some browsers fail localStorage access due to corruption, preventing Cockpit login */    try {
          r = window.localStorage;
          window.localStorage.removeItem("url-root");
      } catch (e) {
          r = window.sessionStorage;
          a.warn(String(e));
      }
      var s;
      var l = window.environment || {};
      var u = l.OAuth || null;
      if (u) {
          if (!u.TokenParam) u.TokenParam = "access_token";
          if (!u.ErrorParam) u.ErrorParam = "error_description";
      }
      var t = /\$\{([^}]+)\}|\$([a-zA-Z0-9_]+)/g;
      function c(e /* ... */) {
          var o = Array.prototype.slice.call(arguments, 1);
          return e.replace(t, function(e, t, n) {
              return o[t || n] || "";
          });
      }
      function n(e) {
          if (window.cockpit_po) {
              var t = window.cockpit_po[e];
              if (t && t[1]) return t[1];
          }
          return e;
      }
      function i() {
          if (!document.querySelectorAll) return;
          var e = document.querySelectorAll("[translate]");
          for (var t = 0; t < e.length; t++) e[t].textContent = n(e[t].textContent);
      }
      var d = n;
      var f, p, w, v;
      var o = /[?&]?([^=]+)=([^&]*)/g;
      var g = null;
      function y(e) {
          e = e.split("+").join(" ");
          var t = {};
          var n;
          for (;;) {
              n = o.exec(e);
              if (!n) break;
              t[decodeURIComponent(n[1])] = decodeURIComponent(n[2]);
          }
          return t;
      }
      if (!a) a = function() {};
      function m(e) {
          return document.getElementById(e);
      }
      function h(e) {
          if (window.console) a.warn("fatal:", e);
          m("login-again").style.display = "none";
          m("login-wait-validating").style.display = "none";
          if (g) {
              m("login-again").href = g;
              m("login-again").style.display = "block";
          }
          m("login").style.display = "none";
          m("login-details").style.display = "none";
          m("login-fatal").style.display = "block";
          var t = m("login-fatal-message");
          t.textContent = "";
          t.appendChild(document.createTextNode(e));
      }
      function b(e, t) {
          var n;
          var o = m(e);
          if (o && window.getComputedStyle) n = window.getComputedStyle(o, ":before");
          if (!n) return;
          var i;
          var r = n.content;
          if (r && r != "none" && r != "normal") {
              i = r.length;
              if ((r[0] === '"' || r[0] === "'") && i > 2 && r[i - 1] === r[0]) r = r.substr(1, i - 2);
              o.innerHTML = r || t;
          } else {
              o.removeAttribute("class");
          }
      }
      function k() {
          function o(e) {
              if (window.console) a.warn(c(d("This web browser is too old to run Cockpit (missing $0)"), e));
              m("login").style.display = "none";
              m("login-details").style.display = "none";
              m("unsupported-browser").style.display = "block";
              document.body.className += " brand-unsupported-browser";
          }
          function e(t, e) {
              var n;
              try {
                  n = e[t];
              } catch (e) {
                  h(c(d("The web browser configuration prevents Cockpit from running (inaccessible $0)"), t));
                  throw e;
              }
              if (n === undefined) {
                  o();
                  return false;
              }
              return true;
          }
          function t() {
              /*
               * Be certain to use parenthesis when checking CSS strings
               * as Edge is oddly particular.
               *
               * Instead of "display: inline", use:
               * "(display: inline)"
               *        or
               * "display", "inline"
               */
              var e = [].join.call(arguments, ": ");
              if (!window.CSS.supports.apply(this, arguments)) {
                  h(c(d("The web browser configuration prevents Cockpit from running (inaccessible $0)"), e));
                  o(e);
                  return false;
              }
              return true;
          }
          return ("MozWebSocket" in window || e("WebSocket", window)) && e("XMLHttpRequest", window) && e("sessionStorage", window) && e("JSON", window) && e("defineProperty", Object) && e("console", window) && e("pushState", window.history) && e("textContent", document) && e("CSS", window) && e("supports", window.CSS) && t("display", "flex") && t("display", "grid");
      }
      function x(e) {
          return e.replace(/^\s+|\s+$/g, "");
      }
      /* Sets values for application, url_root and login_path */    function S(e) {
          var t = document.createElement("a");
          var n = document.baseURI;
          var o;
          /* Some IEs don't support baseURI */        if (!n) {
              o = document.getElementsByTagName("base");
              if (o.length > 0) n = o[0].href; else n = "/";
          }
          e = e || "/";
          t.href = n;
          if (t.pathname != "/") {
              s = t.pathname.replace(/^\/+|\/+$/g, "");
              r.setItem("url-root", s);
              if (s && e.indexOf("/" + s) === 0) e = e.replace("/" + s, "") || "/";
          }
          if (e.indexOf("/=") === 0) {
              l.hostname = e.substring(2);
              e = "/cockpit+" + e.split("/")[1];
          } else if (e.indexOf("/cockpit/") !== 0 && e.indexOf("/cockpit+") !== 0) {
              e = "/cockpit";
          }
          p = e.split("/")[1];
          f = "/" + p + "/login";
          if (s) f = "/" + s + f;
          v = p;
          w = f;
      }
      function T(e, t) {
          // On keypress, only accept spacebar (enter acts as a click)
          if (e && e.type === "keypress" && e.key !== " ") return;
          // Stop the <a>'s click handler, otherwise it causes a page reload
                  if (e && e.type === "click") e.preventDefault();
          if (t === undefined) t = m("server-group").style.display === "none";
          m("option-group").setAttribute("data-state", t);
          if (t) {
              m("server-group").style.display = "block";
              m("option-caret").setAttribute("class", "caret caret-down");
              m("option-caret").setAttribute("className", "caret caret-down");
          } else {
              m("server-group").style.display = "none";
              m("option-caret").setAttribute("class", "caret caret-right");
              m("option-caret").setAttribute("className", "caret caret-right");
          }
      }
      function e() {
          window.onload = null;
          i();
          S(window.location.pathname);
          /* Determine if we are nested or not, and switch styles */        if (window.location.pathname.indexOf("/" + s + "/cockpit/") === 0 || window.location.pathname.indexOf("/" + s + "/cockpit+") === 0) document.documentElement.setAttribute("class", "inline");
          // Setup title
                  var e = l.page.title;
          if (!e || p.indexOf("cockpit+=") === 0) e = l.hostname;
          document.title = e;
          if (p.indexOf("cockpit+=") === 0) {
              m("brand").style.display = "none";
              m("badge").style.visibility = "hidden";
          } else {
              b("badge", "");
              b("brand", "Cockpit");
          }
          if (!k()) return;
          m("show-other-login-options").addEventListener("click", T);
          m("show-other-login-options").addEventListener("keypress", T);
          m("server-clear").addEventListener("click", function() {
              var e = m("server-field");
              e.value = "";
              e.focus();
          });
          /* Setup the user's last choice about the authorized button */        var t = r.getItem("authorized-default") || "";
          if (t.indexOf("password") !== -1) m("authorized-input").checked = true;
          var n = l["os-release"];
          if (n) r.setItem("os-release", JSON.stringify(n));
          var o = window.sessionStorage.getItem("logout-intent") == "explicit";
          if (o) window.sessionStorage.removeItem("logout-intent");
          /* Try automatic/kerberos authentication? */        if (u) {
              m("login-details").style.display = "none";
              m("login").style.display = "none";
              if (o) {
                  O();
                  m("login-again").textContent = d("Login Again");
                  h(d("Logout Successful"));
              } else {
                  I();
              }
          } else if (o) {
              z();
          } else {
              C();
          }
      }
      function C() {
          var e = new XMLHttpRequest();
          e.open("GET", f, true);
          e.onreadystatechange = function() {
              if (e.readyState == 4) {
                  if (e.status == 200) {
                      j(JSON.parse(e.responseText));
                  } else if (e.status == 401) {
                      z();
                  } else if (e.statusText) {
                      h(decodeURIComponent(e.statusText));
                  } else if (e.status === 0) {
                      z();
                  } else {
                      h(c(d("$0 error"), e.status));
                  }
              }
          };
          e.send();
      }
      function O() {
          var e = window.location.href.split("#", 2);
          g = u.URL;
          if (u.URL.indexOf("?") > -1) g += "&"; else g += "?";
          g += "redirect_uri=" + encodeURIComponent(e[0]);
      }
      function I() {
          var e = document.createElement("a");
          if (!u.URL) return h(d("Cockpit authentication is configured incorrectly."));
          var t = y(window.location.search);
          if (!window.location.search && window.location.hash) t = y(window.location.hash.slice(1));
          /* Not all providers allow hashes in redirect urls */        var n, o, i;
          O();
          if (t[u.TokenParam]) {
              if (window.sessionStorage.getItem("login-wanted")) {
                  e.href = window.sessionStorage.getItem("login-wanted");
                  S(e.pathname);
              }
              n = t[u.TokenParam];
              m("login-wait-validating").style.display = "block";
              i = new XMLHttpRequest();
              i.open("GET", f, true);
              i.setRequestHeader("Authorization", "Bearer " + n);
              i.onreadystatechange = function() {
                  if (i.readyState == 4) {
                      if (i.status == 200) {
                          j(JSON.parse(i.responseText));
                      } else {
                          o = $(i.getResponseHeader("WWW-Authenticate"), i.responseText);
                          if (o) P(o); else h(decodeURIComponent(i.statusText));
                      }
                  }
              };
              i.send();
          } else if (t[u.ErrorParam]) {
              h(t[u.ErrorParam]);
          } else {
              /* Store url we originally wanted in case we
               * had to strip a hash or query params
               */
              window.sessionStorage.setItem("login-wanted", window.location.href);
              window.location = g;
          }
      }
      function E() {
          m("error-group").style.display = "none";
          m("login-error-message").textContent = "";
      }
      function L(e, t) {
          E();
          if (e) {
              /* OAuth failures are always fatal */
              if (u) {
                  h(e);
              } else {
                  N(t);
                  m("login-error-message").textContent = e;
                  m("error-group").style.display = "block";
              }
          }
      }
      function A(e) {
          var t = m("server-field").value;
          if (!t) {
              L(e, false);
          } else {
              E();
              m("login-error-message").textContent = e;
              m("error-group").style.display = "block";
              T(null, true);
              N();
          }
      }
      function R(e) {
          var t = m("login-note");
          if (e) {
              t.style.display = "block";
              t.textContent = e;
          } else {
              t.innerHTML = "&nbsp;";
          }
      }
      function H() {
          return l.page.require_host && v.indexOf("cockpit+=") === -1;
      }
      function U() {
          L(null);
          var e;
          var t = x(m("login-user-input").value);
          if (t === "") {
              L(d("User name cannot be empty"));
          } else if (H() && m("server-field").value === "") {
              L(d("Please specify the host to connect to"));
          } else {
              e = m("server-field").value;
              if (e) {
                  p = "cockpit+=" + e;
                  f = w.replace("/" + v + "/", "/" + p + "/");
              } else {
                  p = v;
                  f = w;
              }
              m("server-name").textContent = e || l.hostname;
              m("login-button").removeEventListener("click", U);
              /* When checked we tell the server to keep authentication */            var n = m("authorized-input").checked ? "password" : "";
              var o = m("login-password-input").value;
              r.setItem("authorized-default", n);
              var i = {
                  Authorization: "Basic " + window.btoa(q(t + ":" + o)),
                  "X-Authorize": n
              };
              // allow unknown remote hosts with interactive logins with "Connect to:"
                          if (e) i["X-SSH-Connect-Unknown-Hosts"] = "yes";
              J("GET", i, false);
          }
      }
      function N(e) {
          var t = l.page.connect;
          var n = m("option-group").getAttribute("data-state");
          m("login-wait-validating").style.display = "none";
          m("login").style.visibility = "visible";
          m("login").style.display = "block";
          m("user-group").style.display = e ? "none" : "block";
          m("password-group").style.display = e ? "none" : "block";
          m("conversation-group").style.display = e ? "block" : "none";
          m("login-button-text").textContent = d("Log In");
          m("login-password-input").value = "";
          if (H()) {
              m("option-group").style.display = "none";
              n = true;
          } else {
              m("option-group").style.display = !t || e ? "none" : "block";
          }
          if (!t || e) {
              m("server-group").style.display = "none";
          } else {
              m("server-group").style.display = n ? "block" : "none";
          }
          m("login-button").removeAttribute("disabled");
          if (!e) m("login-button").addEventListener("click", U);
      }
      function z() {
          /* Show the login screen */
          m("server-name").textContent = document.title;
          R(d("Log in with your server user account."));
          m("login-user-input").addEventListener("keydown", function(e) {
              L(null);
              if (e.which == 13) m("login-password-input").focus();
          }, false);
          var e = function(e) {
              L(null);
              if (e.which == 13) U();
          };
          m("login-password-input").addEventListener("keydown", e);
          m("authorized-input").addEventListener("keydown", e);
          N();
          m("login-user-input").focus();
      }
      function P(e) {
          var t = e.echo ? "text" : "password";
          m("conversation-prompt").textContent = e.prompt;
          var n = m("conversation-message");
          var o = e.error || e.message;
          if (o) {
              n.textContent = o;
              n.style.display = "block";
          } else {
              n.style.display = "none";
          }
          var i = m("conversation-input");
          i.value = "";
          if (e["default"]) i.value = e["default"];
          i.setAttribute("type", t);
          i.focus();
          L("");
          function r() {
              m("conversation-input").removeEventListener("keydown", s);
              m("login-button").removeEventListener("click", r);
              L(null, true);
              W(e.id, m("conversation-input").value);
          }
          function s(e) {
              L(null, true);
              if (e.which == 13) {
                  r();
              }
          }
          m("conversation-input").addEventListener("keydown", s);
          m("login-button").addEventListener("click", r);
          N(true);
      }
      function q(e) {
          return window.unescape(encodeURIComponent(e));
      }
      function $(e, t) {
          var n;
          var o;
          var i;
          var r;
          if (!e) return null;
          n = e.split(" ");
          if (n[0].toLowerCase() !== "x-conversation" && n.length != 3) return null;
          r = n[1];
          try {
              o = window.atob(n[2]);
          } catch (e) {
              if (window.console) a.error("Invalid prompt data", e);
              return null;
          }
          try {
              i = JSON.parse(t);
          } catch (e) {
              if (window.console) a.log("Got invalid JSON response for prompt data", e);
              i = {};
          }
          i.id = r;
          i.prompt = o;
          return i;
      }
      function J(e, t, n) {
          m("login-button").setAttribute("disabled", "true");
          var o = new XMLHttpRequest();
          o.open("GET", f, true);
          var i;
          var r;
          var s;
          for (s in t) o.setRequestHeader(s, t[s]);
          o.onreadystatechange = function() {
              if (o.readyState != 4) {
                  return;
              } else if (o.status == 200) {
                  var e = JSON.parse(o.responseText);
                  j(e);
              } else if (o.status == 401) {
                  r = o.getResponseHeader("WWW-Authenticate");
                  if (r && r.toLowerCase().indexOf("x-conversation") === 0) {
                      i = $(r, o.responseText);
                      if (i) P(i); else h(d("Internal Error: Invalid challenge header"));
                  } else {
                      if (window.console) a.log(o.statusText);
                      if (o.statusText.indexOf("authentication-not-supported") > -1) {
                          var t = x(m("login-user-input").value);
                          h(c(d("The server refused to authenticate '$0' using password authentication, and no other supported authentication methods are available."), t));
                      } else if (o.statusText.indexOf("terminated") > -1) {
                          L(d("Authentication Failed: Server closed connection"));
                      } else if (o.statusText.indexOf("no-host") > -1) {
                          A(d("Unable to connect to that address"));
                      } else if (o.statusText.indexOf("unknown-hostkey") > -1) {
                          A(d("Refusing to connect. Hostkey is unknown"));
                      } else if (o.statusText.indexOf("unknown-host") > -1) {
                          A(d("Refusing to connect. Host is unknown"));
                      } else if (o.statusText.indexOf("invalid-hostkey") > -1) {
                          A(d("Refusing to connect. Hostkey does not match"));
                      } else if (n) {
                          L(d("Authentication failed"));
                      } else {
                          L(d("Wrong user name or password"));
                      }
                  }
              } else if (o.status == 403) {
                  L(decodeURIComponent(o.statusText) || d("Permission denied"));
              } else if (o.statusText) {
                  h(decodeURIComponent(o.statusText));
              } else {
                  h(c(d("$0 error"), o.status));
              }
              m("login-button").removeAttribute("disabled");
          };
          o.send();
      }
      function W(e, t) {
          var n = {
              Authorization: "X-Conversation " + e + " " + window.btoa(q(t))
          };
          J("GET", n, true);
      }
      function M(e) {
          // Force a reload if not triggered below
          // because only the hash part of the url
          // changed
          var t = window.setTimeout(function() {
              t = null;
              window.location.reload(true);
          }, 100);
          if (e && e != window.location.href) window.location = e;
          // cancel forced reload if we are reloading
                  window.onbeforeunload = function() {
              if (t) window.clearTimeout(t);
              t = null;
          };
      }
      function X(n) {
          var e = "/" + p + "/@localhost/";
          if (s) e = "/" + s + e;
          var o = e + "shell/index.html";
          var i = new XMLHttpRequest();
          i.open("GET", e + "manifests.json", true);
          i.onreadystatechange = function() {
              if (i.readyState == 4) {
                  if (i.status == 200) {
                      var e = JSON.parse(i.responseText);
                      var t = e ? e["base1"] : {};
                      if (!t["version"] || t["version"] < "119.x") {
                          M(o);
                      } else M(n);
                  } else {
                      M(o);
                  }
              }
          };
          i.send();
      }
      function G(e, t, n) {
          var o = 0;
          while (o < e.length) {
              var i = e.key(o);
              if (n && i.indexOf("cockpit") !== 0) e.removeItem(i); else if (i.indexOf(t) === 0) e.removeItem(i); else o++;
          }
      }
      function _(e) {
          /* Clear anything not prefixed with
           * different application from sessionStorage
           */
          G(window.sessionStorage, p, true);
          /* Clear anything prefixed with our application
           * and login-data, but not other non-application values.
           */        r.removeItem("login-data");
          G(r, p, false);
          var t;
          if (e && e["login-data"]) {
              t = JSON.stringify(e["login-data"]);
              /* login-data is tied to the auth cookie, since
               * cookies are available after the page
               * session ends login-data should be too.
               */            r.setItem(p + "login-data", t);
              /* Backwards compatbility for packages that aren't application prefixed */            r.setItem("login-data", t);
          }
          /* URL Root is set by cockpit ws and shouldn't be prefixed
           * by application
           */        if (s) r.setItem("url-root", s);
      }
      function j(e) {
          var t = window.sessionStorage.getItem("login-wanted");
          var n = m("server-field").value;
          if (n && p != v) {
              t = "/=" + n;
              if (s) t = "/" + s + t;
          }
          /* clean up sessionStorage. clear anything that isn't prefixed
           * with an application and anything prefixed with our application.
           */        G(window.sessionStorage, p, false);
          _(e);
          /* Make sure that the base1 version is new enough to handle
           * urls that reference machines.
           */        if (p.indexOf("cockpit+=") === 0) {
              X(t);
          } else {
              M(t);
          }
      }
      window.onload = e;
  })(window.console);
  //# sourceMappingURL=login.min.js.map    </script>
      <style>
  #option-group,.btn,.cross,button{cursor:pointer}
  .btn,label{font-weight:600}
  .btn,img{vertical-align:middle}
  html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%;-webkit-tap-highlight-color:transparent}
  body{margin:0;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:12px;line-height:1.66666667;background-color:#fff}
  a{background:0 0;color:#0099d3;text-decoration:none}
  .btn,.btn:active{background-image:none}
  a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}
  a:active,a:hover{outline:0}
  a:focus,a:hover{color:#00618a;text-decoration:underline}
  img{border:0}
  button,input,select,textarea{font-family:inherit;margin:0;font-size:inherit;line-height:inherit}
  button,input{line-height:normal}
  .btn,.form-control{line-height:1.66666667}
  button,select{text-transform:none}
  button{-webkit-appearance:button;overflow:visible}
  button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
  *,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
  p{margin:0 0 10px}
  .container{margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}
  .form-group,.row{margin-right:-20px}
  .container:after,.container:before,.row:after,.row:before{content:" ";display:table}
  .container:after,.row:after{clear:both}
  @media (min-width:768px){.container{width:760px}
  }
  @media (min-width:992px){.container{width:980px}
  }
  @media (min-width:1200px){.container{width:1180px}
  }
  .row{margin-left:-20px}
  .col-lg-5,.col-lg-7,.col-md-10,.col-md-2,.col-md-6,.col-sm-1,.col-sm-10,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-5,.col-sm-6,.col-sm-7,.col-xs-12{position:relative;min-height:1px;padding-left:20px;padding-right:20px}
  .col-xs-12{float:left;width:100%}
  @media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-5,.col-sm-6,.col-sm-7{float:left}
  .col-sm-12{width:100%}
  .col-sm-10{width:83.33333333333334%}
  .col-sm-7{width:58.333333333333336%}
  .col-sm-6{width:50%}
  .col-sm-5{width:41.66666666666667%}
  .col-sm-3{width:25%}
  .col-sm-2{width:16.666666666666664%}
  .col-sm-1{width:8.333333333333332%}
  .col-sm-offset-2{margin-left:16.666666666666664%}
  .control-label{text-align:right}
  }
  @media (min-width:992px){.col-md-10,.col-md-2,.col-md-6{float:left}
  .col-md-10{width:83.33333333333334%}
  .col-md-6{width:50%}
  .col-md-2{width:16.666666666666664%}
  }
  @media (min-width:1200px){.col-lg-5,.col-lg-7{float:left}
  .col-lg-7{width:58.333333333333336%}
  .col-lg-5{width:41.66666666666667%}
  }
  label{display:inline-block;margin-bottom:5px}
  .form-control{height:26px;color:#333}
  .form-control[type=text],.form-control[type=password]{display:block;width:100%;padding:2px 6px;font-size:12px;background-color:#fff;background-image:none;border:1px solid #bababa;border-radius:1px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
  .form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
  .form-control:-moz-placeholder{color:#999;font-style:italic}
  .form-control::-moz-placeholder{color:#999;font-style:italic;opacity:1}
  .form-control:-ms-input-placeholder{color:#999;font-style:italic}
  .form-control::-webkit-input-placeholder{color:#999;font-style:italic}
  .help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}
  .control-label{margin-top:0;margin-bottom:0;padding-top:3px}
  .form-group{margin-left:-20px}
  .form-group:after{clear:both;margin-bottom:15px}
  .form-group:after,.form-group:before{content:" ";display:table}
  .btn{display:inline-block;margin-bottom:0;text-align:center;border:1px solid transparent;white-space:nowrap;padding:2px 6px;font-size:12px;border-radius:1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.1);box-shadow:0 2px 3px rgba(0,0,0,.1)}
  .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}
  .btn:focus,.btn:hover{color:#4d5258;text-decoration:none}
  .alert-danger,.btn-primary,.login-pf .container .help-block,body{color:#fff}
  .btn:active{outline:0;-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,.2);box-shadow:inset 0 2px 8px rgba(0,0,0,.2)}
  .btn-lg{padding:6px 10px;font-size:14px;line-height:1.33;border-radius:1px}
  @-ms-viewport{width:device-width}
  .btn-primary{background-color:#189ad1;background-image:-webkit-linear-gradient(top,#1cace8 0,#1998cc 100%);background-image:linear-gradient(to bottom,#1cace8 0,#1998cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1cace8', endColorstr='#ff1998cc', GradientType=0);border-color:#267da1}
  .btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#189ad1;background-image:none;border-color:#267da1;color:#fff}
  .btn-primary:active{background-image:none}
  @font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(cockpit/static/fonts/OpenSans-Regular-webfont.woff) format('woff')}
  @font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(cockpit/static/fonts/OpenSans-Bold-webfont.woff) format('woff')}
  .form-control:hover{border-color:#7BB2DD}
  .login-pf{height:100%}
  .login-pf #brand{position:relative;top:-70px}
  .login-pf #brand img{display:block;margin:0 auto;max-width:100%}
  @media (min-width:768px){.login-pf #brand img{margin:0;text-align:left}
  }
  .login-pf #badge{display:block;margin:20px auto 70px;position:relative;text-align:center}
  .login-pf .container{background-color:#181818;background-color:rgba(255,255,255,.055);clear:right;padding-bottom:40px;padding-top:20px;width:auto}
  @media (min-width:768px){.login-pf #badge{float:right;margin-right:64px;margin-top:50px}
  .login-pf .container{bottom:13%;padding-left:80px;position:absolute;width:100%}
  }
  .login-pf .container .details p:first-child{border-top:1px solid #474747;padding-top:25px;margin-top:25px}
  @media (min-width:768px){.login-pf .container .login-area{border-right:1px solid #474747}
  .login-pf .container .details{padding-left:40px}
  .login-pf .container .details p:first-child{border-top:0;padding-top:0;margin-top:0}
  }
  .login-pf .container .details p{margin-bottom:2px}
  .login-pf .container .control-label{font-size:13px;font-weight:400;text-align:left}
  .login-pf .container .form-group:last-child,.login-pf .container .form-group:last-child .help-block:last-child{margin-bottom:0}
  @-webkit-keyframes rotation{from{-webkit-transform:rotate(0)}
  to{-webkit-transform:rotate(359deg)}
  }
  @keyframes rotation{from{transform:rotate(0)}
  to{transform:rotate(359deg)}
  }
  .spinner{-webkit-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border-bottom:4px solid rgba(0,0,0,.25);border-left:4px solid rgba(0,0,0,.25);border-right:4px solid rgba(0,0,0,.25);border-radius:100%;border-top:4px solid rgba(0,0,0,.75);height:24px;margin:4px 0 0;position:relative;width:24px}
  .alert{padding:7px 11px;margin-bottom:20px;border:2px solid transparent;border-radius:1px}
  .alert-danger{background:0 0;border-color:#c00;font-weight:700}
  #option-group{margin-left:-20px;margin-right:-20px}
  #option-group a{color:inherit}
  #server-group:before{clear:both;margin-top:5px}
  .login-fatal{font-size:130%}
  .unsupported-browser ul{color:#aaa;display:inline-block;margin:0 auto;text-align:left}
  .unsupported-browser a{color:#fff;font-weight:700;text-decoration:underline}
  .cross,.inline .container .help-block{color:#000}
  .login-browser-recommendations{margin-top:6rem}
  @media screen and (max-width:480px){.unsupported-browser .container>.row>.col-sm-12{position:static}
  }
  @media screen and (min-width:481px){.brand-unsupported-browser #brand{margin-left:-40px;position:absolute;text-align:center;width:100%}
  .unsupported-browser{font-size:140%;margin-left:-30px;text-align:center}
  .unsupported-browser-heading{font-size:3rem;left:50%;margin:0 0 0 -32rem;position:absolute;text-align:center;top:-16rem;width:64rem}
  .login-browser-recommendations h3{font-weight:400;margin-top:0}
  }
  .caret,.server-box{position:relative}
  #login-wait-validating div{float:left}
  .conversation-prompt{white-space:normal;word-wrap:break-word}
  .control-label{white-space:nowrap;font-size:13px}
  .spinner{border-color:rgba(255,255,255,.75) rgba(255,255,255,.25) rgba(255,255,255,.25)}
  .inline #badge,.inline #brand,.inline #login-details{display:none}
  .inline body{background:0 0!important;color:#000}
  @media (min-width:768px){.login-button-container{float:right}
  }
  .caret{display:inline-block;top:4px}
  .caret-down{transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform-origin:8px 8px;-moz-transform-origin:8px 8px;-webkit-transform-origin:8px 8px}
  .cross{position:absolute;right:25px;top:2px;font-weight:700;font-size:14px;opacity:.7}
  #option-group:hover svg,.cross:hover{opacity:1}
  #option-group div{margin-left:-3px;margin-top:3px;margin-bottom:10px}
  #option-group svg{opacity:.7}
  #authorized-input{width:13px;height:13px;padding:0;vertical-align:bottom;margin:8px 5px 3px 0}
  #login-button{padding:7px}
  #login-button .spinner{display:none}
  #login-button[disabled]{padding:0;background-color:#333;background-image:none;border-color:#555}
  #login-button[disabled] .spinner{display:inline-block}
  #login-button[disabled] #login-button-text,.hide-before:before{display:none}
  @media (max-width:480px){.login-pf{display:flex;flex-direction:column-reverse;height:auto;position:relative}
  .row{display:flex;flex-direction:column}
  .login-pf .container{width:100%}
  .login-pf #badge{max-width:33vw;margin:3rem auto;height:8rem;padding:0;background-position:50% 100%}
  .container>.row>.col-sm-12{order:1;position:absolute;bottom:0;left:0;width:100%;text-align:center}
  .login-pf #brand{position:static;font-size:inherit;background-position:50% 50%}
  .details{text-align:center}
  }
  /*# sourceMappingURL=login.min.css.map */    </style>
      <link href="cockpit/static/branding.css" type="text/css" rel="stylesheet">
    </head>
    <body class="login-pf">
      <span id="badge">
      </span>
      <div class="container">
        <div class="row">
          <div class="col-sm-12">
            <div id="brand" class="hide-before">
            </div><!--/#brand-->
          </div><!--/.col-*-->
  
          <div id="login" class="col-sm-7 col-md-6 col-lg-5 login-area" style="visibility: hidden;">
            <div role="form">
  
              <div id="error-group" class="alert alert-danger" hidden>
                <span id="login-error-message"></span>
              </div>
  
              <div id="conversation-group" class="form-group" hidden>
                <div class="col-sm-12 col-md-12">
                  <div id="conversation-message"></div>
                  <label id="conversation-prompt" for="conversation-input"></label>
                </div>
                <div class="col-sm-12 col-md-12">
                  <input type="password" class="form-control" id="conversation-input">
                </div>
              </div>
  
              <div id="user-group" class="form-group">
                <label for="login-user-input" class="col-sm-2 col-md-2 control-label" translate>User name</label>
                <div class="col-sm-10 col-md-10">
                  <input type="text" class="form-control" id="login-user-input" autocorrect="off" autocapitalize="none" autofocus>
                </div>
              </div>
  
              <div id="password-group" class="form-group">
                <label for="login-password-input" class="col-sm-2 col-md-2 control-label" translate>Password</label>
                <div class="col-sm-10 col-md-10">
                  <input type="password" class="form-control" id="login-password-input">
                </div>
                <div class="col-sm-2 col-md-2"></div>
                <div class="col-sm-10 col-md-10">
                  <input type="checkbox" class="form-control" id="authorized-input">
                  <label for="authorized-input" class="control-label" translate>Reuse my password for privileged tasks</label>
                </div>
              </div>
  
              <div id="option-group">
                <div class="col-sm-5 col-md-5">
                  <i id="option-caret" class="caret caret-right" aria-hidden="true">
                      <svg height="16" width="16" viewBox="0 0 16 16">
                          <polygon fill="#ffffff" points="4,0 4,14 12,7">
                          </polygon>
                      </svg>
                  </i>
                  <a href="#" id="show-other-login-options" translate>Other Options</a>
                </div>
              </div>
  
              <div id="server-group" class="form-group" hidden>
                <label title="Log in to another system. Leave blank to log in to the local system." for="server-field" class="col-sm-2 col-md-2 control-label" translate>Connect to</label>
                <div class="col-sm-10 col-md-10 server-box">
                  <input type="text" class="form-control" id="server-field">
                  <span class="cross" id="server-clear" aria-hidden="true">&#x274c;</span>
                </div>
              </div>
  
              <div class="form-group">
                <div class="col-md-3 col-sm-3 login-button-container">
                  <button class="btn btn-primary btn-lg col-xs-12" id="login-button">
                    <span class="spinner"></span>
                    <span id="login-button-text" translate>Log In</span>
                  </button>
                </div>
              </div>
            </div>
          </div><!--/.col-*-->
  
          <div class="col-sm-5 col-md-6 col-lg-7 details" id="login-details">
            <p>
              <label class="control-label"><span translate>Server</span>: <b id="server-name"></b></label>
            </p>
            <p id="login-note" class="login-note"></p>
          </div><!--/.col-*-->
  
          <div class="col-sm-5 col-md-6 col-lg-7" id="login-wait-validating" hidden>
            <div class="col-sm-4">
              <span class="help-block" translate>Validating authentication token</span>
            </div>
            <div class="col-sm-1">
              <div class="spinner col-xs-15">
              </div>
            </div>
          </div>
  
          <div class="col-sm-12" id="login-fatal" hidden>
            <span id="login-fatal-message"></span>
            <a id="login-again" translate hidden>Try Again</a>
          </div>
  
          <div class="unsupported-browser col-sm-12" id="unsupported-browser" hidden>
            <h2 classname="unsupported-browser-heading" translate>A modern browser is required for security, reliability, and performance.</h2>
            <div class="login-browser-recommendations">
              <div class="col-sm-6">
                <h3 translate>Download a new browser for free</h3>
                <ul>
                  <li><a href="https://firefox.com/">Mozilla Firefox</a> / Linux, Windows, macOS</li>
                  <li><a href="https://google.com/chrome">Google Chrome</a> / Linux, Windows, macOS</li>
                </ul>
              </div>
              <div class="col-sm-6">
                <h3 translate>Or use a bundled browser</h3>
                <ul>
                  <li><a href="https://microsoftedge.com/">Microsoft Edge</a> / Windows 10+</li>
                  <li><a href="https://apple.com/safari/">Apple Safari</a> / macOS</li>
                </ul>
              </div>
            </div>
          </div>
  
        </div><!--/.row-->
      </div><!--/.container-->
    </body>
  </html>
  
services.body_hash_sha1: sha1:383c96a94bd3c24c7ad01cb696cf33243a0d93ae
services.supported_versions: HTTP/1.1
[binary data, 20 values, 560 bytes]