whois.handle: TT-20240214
whois.name: Contabo GmbH
whois.cidrs: 84.247.144.0/20
whois.created: 2024-02-14T00:00:00.000000
whois.updated: 2024-02-16T00:00:00.000000
whois.handle: ORG-CG316-RIPE
whois.name: Contabo GmbH
whois.address: Aschauer Strasse 32a\n81549\nMunchen\nGERMANY
whois.handle: MH12453-RIPE
whois.name: CONTABO ABUSE DEPARTMENT
whois.email: abuse@contabo.de
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-27T20:04:58.372146
services.banner: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.13
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: OpenBSD
services.product: OpenSSH
services.version: 8.2
services.update: p1
services.cpe: cpe:2.3:a:openbsd:openssh:8.2:p1:*:*:*:*:*:*
services.source: OSI_TRANSPORT_LAYER
services.part: o
services.product: linux
services.cpe: cpe:2.3:o:*:linux:*:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Ubuntu
services.product: Linux
services.version: 20.04
services.cpe: cpe:2.3:o:canonical:ubuntu_linux:20.04:*:*:*:*:*:*:*
services.value: remote-access
services.raw: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.13
services.protocol_version: 2.0
services.software_version: OpenSSH_8.2p1
services.comment: Ubuntu-4ubuntu0.13
services.kex_algorithms: 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 kex-strict-s-v00@openssh.com
services.host_key_algorithms: rsa-sha2-512 rsa-sha2-256 ssh-rsa ecdsa-sha2-nistp256 ssh-ed25519
services.client_to_server_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.server_to_client_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.client_to_server_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.server_to_client_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com hmac-sha1-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512 hmac-sha1
services.client_to_server_compression: none zlib@openssh.com
services.server_to_client_compression: none zlib@openssh.com
services.kex_algorithm: curve25519-sha256@libssh.org
services.host_key_algorithm: ecdsa-sha2-nistp256
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.curve: P-256
services.hassh_fingerprint: 779664e66160bf75999f091fce5edb5a
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T19:54:15.529645
services.banner: HTTP/1.1 200 OK
  Server: nginx
  Date:  <REDACTED>
  Content-Type: text/html
  Last-Modified: Sun, 15 Dec 2024 14:51:44 GMT
  Transfer-Encoding: chunked
  Connection: keep-alive
  Vary: Accept-Encoding
  ETag: W/"675eed00-1aea"
  Content-Encoding: gzip
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: nginx
services.product: nginx
services.cpe: cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T19:54:15.529645
services.uri: http://84.247.146.129/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Vary
services.headers: Accept-Encoding
services.key: Server
services.headers: nginx
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: W/"675eed00-1aea"
services.key: Transfer-Encoding
services.headers: chunked
services.key: Last-Modified
services.headers: Sun, 15 Dec 2024 14:51:44 GMT
services.key: Content-Encoding
services.headers: gzip
services.key: Connection
services.headers: keep-alive
services.html_tags: <title>Site Maintenance</title> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
services.body: <!DOCTYPE html>
  <html lang="en">
    <head>
      <meta charset="UTF-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <title>Site Maintenance</title>
      <style>
        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
        }
  
        body {
          background-color: #111827;
          color: #e5e7eb;
          font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
          min-height: 100vh;
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          padding: 1rem;
        }
  
        .background {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: radial-gradient(circle at 50% 50%, #1f2937 0%, #111827 70%);
          opacity: 0.6;
          animation: pulse 4s infinite;
          z-index: -2;
        }
  
        .container {
          text-align: center;
          padding: 2rem;
          position: relative;
          z-index: 1;
          background: rgba(17, 24, 39, 0.7);
          -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
          border-radius: 20px;
          border: 1px solid rgba(255, 255, 255, 0.1);
          max-width: 90%;
          width: 500px;
          box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }
  
        .title {
          font-size: clamp(1.8rem, 5vw, 2.5rem);
          margin-bottom: clamp(1rem, 3vw, 1.5rem);
          color: #f3f4f6;
          animation: fadeInDown 1s ease-out;
          line-height: 1.2;
        }
  
        .message {
          font-size: clamp(1rem, 3vw, 1.2rem);
          margin-bottom: clamp(1.5rem, 4vw, 2rem);
          color: #9ca3af;
          line-height: 1.6;
          animation: fadeInUp 1s ease-out 0.3s backwards;
          padding: 0 clamp(0.5rem, 2vw, 1.5rem);
        }
  
        .status {
          display: inline-block;
          padding: clamp(0.4rem, 2vw, 0.5rem) clamp(1rem, 3vw, 1.5rem);
          background: rgba(239, 68, 68, 0.2);
          color: #ef4444;
          border-radius: 9999px;
          font-weight: 500;
          margin-bottom: clamp(1.5rem, 4vw, 2rem);
          animation: fadeIn 1s ease-out 0.6s backwards;
          font-size: clamp(0.9rem, 2.5vw, 1rem);
        }
  
        .particles {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          pointer-events: none;
        }
  
        .particle {
          position: absolute;
          background: #60a5fa;
          border-radius: 50%;
          opacity: 0.3;
          animation: float 20s infinite linear;
        }
  
        @media (max-width: 480px) {
          .container {
            padding: 1.5rem;
            margin: 1rem;
          }
  
          .message br {
            display: none;
          }
  
          .background {
            background: radial-gradient(
              circle at 50% 30%,
              #1f2937 0%,
              #111827 70%
            );
          }
        }
  
        .contact-button {
          background-color: #60a5fa;
          color: #fff;
          border: none;
          padding: clamp(0.5rem, 2vw, 0.5rem) clamp(1.25rem, 3vw, 1.5rem);
          border-radius: 9999px;
          font-weight: 500;
          margin-bottom: clamp(1.5rem, 4vw, 2rem);
          animation: fadeIn 1s ease-out 0.6s backwards;
          font-size: clamp(0.9rem, 2.5vw, 1rem);
          text-decoration: none;
        }
  
        @media (max-width: 360px) {
          .container {
            padding: 1.25rem;
          }
  
          .title {
            font-size: 1.5rem;
          }
  
          .message {
            font-size: 0.95rem;
          }
  
          .status {
            font-size: 0.85rem;
          }
  
          .contact-button {
            font-size: 1rem;
            padding: 0.5rem 1.25rem;
          }
        }
  
        @keyframes float {
          0% {
            transform: translateY(0) translateX(0) rotate(0deg);
            opacity: 0.3;
          }
          50% {
            opacity: 0.6;
          }
          100% {
            transform: translateY(-100vh) translateX(100vw) rotate(360deg);
            opacity: 0.3;
          }
        }
  
        @keyframes pulse {
          0%,
          100% {
            opacity: 0.6;
            transform: scale(1);
          }
          50% {
            opacity: 0.8;
            transform: scale(1.05);
          }
        }
  
        @keyframes fadeInDown {
          from {
            opacity: 0;
            transform: translateY(-20px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }
  
        @keyframes fadeInUp {
          from {
            opacity: 0;
            transform: translateY(20px);
          }
          to {
            opacity: 1;
            transform: translateY(0);
          }
        }
  
        @keyframes fadeIn {
          from {
            opacity: 0;
          }
          to {
            opacity: 1;
          }
        }
  
        /* Added touch device optimizations */
        @media (hover: none) {
          .particle {
            display: none;
          }
  
          .background {
            animation: none;
          }
        }
      </style>
    </head>
    <body>
      <div class="background"></div>
      <div class="particles">
        <script>
          function createParticles() {
            const particlesContainer = document.querySelector(".particles");
            const particleCount = window.innerWidth < 768 ? 30 : 50;
  
            for (let i = 0; i < particleCount; i++) {
              const particle = document.createElement("div");
              particle.className = "particle";
              const size = Math.random() * (window.innerWidth < 768 ? 3 : 5) + 2;
              particle.style.width = size + "px";
              particle.style.height = size + "px";
              particle.style.left = Math.random() * 100 + "vw";
              particle.style.top = Math.random() * 100 + "vh";
              particle.style.animationDelay = Math.random() * 20 + "s";
              particle.style.animationDuration = Math.random() * 10 + 15 + "s";
              particlesContainer.appendChild(particle);
            }
          }
  
          createParticles();
  
          // Recreate particles on resize for better performance
          let resizeTimeout;
          window.addEventListener("resize", () => {
            clearTimeout(resizeTimeout);
            resizeTimeout = setTimeout(() => {
              const particlesContainer = document.querySelector(".particles");
              particlesContainer.innerHTML = "";
              createParticles();
            }, 250);
          });
        </script>
      </div>
      <div class="container">
        <div class="status">Chế độ bảo trì</div>
        <h1 class="title">Website đang bảo trì</h1>
        <p class="message">
          Chúng tôi đang thực hiện một số công việc bảo trì định kỳ. Vui lòng quay
          lại sau. Xin lỗi vì bất tiện này.
        </p>
        <div>
          <a href="#" class="contact-button">
            Liên hệ chúng tôi
          </a>
        </div>
      </div>
    </body>
  </html>
  
services.body_hash_sha1: sha1:deb7900ae0d94227d8e49063350e7404b5b6bea1
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T21:36:53.580054
services.banner: HTTP/1.1 403 Forbidden
  Server: nginx
  Date:  <REDACTED>
  Content-Type: text/html
  Content-Length: 146
  Connection: keep-alive
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: nginx
services.product: nginx
services.cpe: cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T21:36:53.580054
services.uri: http://84.247.146.129:888/
services.protocol: HTTP/1.1
services.status_reason: Forbidden
services.key: Server
services.headers: nginx
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 146
services.html_tags: <title>403 Forbidden</title>
services.body: <html>
  <head><title>403 Forbidden</title></head>
  <body>
  <center><h1>403 Forbidden</h1></center>
  <hr><center>nginx</center>
  </body>
  </html>
  
services.body_hash_sha1: sha1:4d7b3cb41e90618358d0ee066c45c76227a13747
services.supported_versions: HTTP/1.1
services.protocol: MYSQL
services.transport_protocol: TCP
services.scan_time: 2025-07-28T07:06:15.644131
services.banner: 5.7.40-log
services.version_selected: TLSv1_2
services.cipher_selected: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
services.fingerprint_sha256: 6df9655a91e2ccdeb0f80ddbdf31961621ec6f5dc6df7cf1f70b3e3938f827da
services.subject_dn: CN=MySQL_Server_5.7.40_Auto_Generated_CA_Certificate
services.issuer_dn: CN=MySQL_Server_5.7.40_Auto_Generated_CA_Certificate
services.ja4s: t120200_c02f_344b4dce5a52
services.version: TLSv1_2
services.ja4s: t120200_c02f_344b4dce5a52
services.issuer_dn: CN=MySQL_Server_5.7.40_Auto_Generated_CA_Certificate
services.common_name: MySQL_Server_5.7.40_Auto_Generated_CA_Certificate
services.subject_dn: CN=MySQL_Server_5.7.40_Auto_Generated_Server_Certificate
services.common_name: MySQL_Server_5.7.40_Auto_Generated_Server_Certificate
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Oracle
services.product: MySQL
services.version: 5.7.40
services.cpe: cpe:2.3:a:oracle:mysql:5.7.40:*:*:*:*:*:*:*
services.value: database
services.server_version: 5.7.40-log
services.key: SERVER_STATUS_AUTOCOMMIT
services.key: CLIENT_MULTI_STATEMENTS
services.key: CLIENT_CONNECT_ATTRS
services.key: CLIENT_PLUGIN_AUTH_LEN_ENC_CLIENT_DATA
services.key: CLIENT_PROTOCOL_41
services.key: CLIENT_DEPRECATED_EOF
services.key: CLIENT_IGNORE_SPACE
services.key: CLIENT_SESSION_TRACK
services.key: CLIENT_LONG_PASSWORD
services.key: CLIENT_MULTI_RESULTS
services.key: CLIENT_CONNECT_WITH_DB
services.key: CLIENT_PLUGIN_AUTH
services.key: CLIENT_SECURE_CONNECTION
services.key: CLIENT_LOCAL_FILES
services.key: CLIENT_SSL
services.key: CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS
services.key: CLIENT_LONG_FLAG
services.key: CLIENT_TRANSACTIONS
services.key: CLIENT_COMPRESS
services.key: CLIENT_NO_SCHEMA
services.key: CLIENT_PS_MULTI_RESULTS
services.key: CLIENT_FOUND_ROWS
services.key: CLIENT_INTERACTIVE
services.key: CLIENT_ODBC
services.key: CLIENT_IGNORE_SIGPIPE
services.key: CLIENT_RESERVED
services.auth_plugin_name: mysql_native_password
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T15:01:00.863649
services.banner: HTTP/1.1 404 NOT FOUND
  Server: nginx
  Date:  <REDACTED>
  Content-Type: text/html
  Content-Length: 138
  Connection: keep-alive
  X-Frame-Options: SAMEORIGIN
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: nginx
services.product: nginx
services.cpe: cpe:2.3:a:f5:nginx:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T15:01:00.863649
services.uri: http://84.247.146.129:7800/
services.protocol: HTTP/1.1
services.status_reason: NOT FOUND
services.key: Server
services.headers: nginx
services.key: X-Frame-Options
services.headers: SAMEORIGIN
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.key: Connection
services.headers: keep-alive
services.key: Content-Length
services.headers: 138
services.html_tags: <title>404 Not Found</title>
services.body: <html>
  <head><title>404 Not Found</title></head>
  <body>
  <center><h1>404 Not Found</h1></center>
  <hr><center>nginx</center>
  </body>
  </html>
services.body_hash_sha1: sha1:8d2a4760aa0b47984d11cd1a66448719177fb791
services.supported_versions: HTTP/1.1
[binary data, 21 values, 629 bytes]