whois.handle: CLOUDFLY_NET_INC_PENDING
whois.name: CloudFly Net Inc Pending
whois.cidrs: 154.213.14.0/24
whois.created: 2025-04-25T00:00:00.000000
whois.updated: 2025-04-25T00:00:00.000000
services.protocol: NTP
services.transport_protocol: UDP
services.scan_time: 2025-07-28T03:41:14.785536
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T09:07:20.890069
services.banner: HTTP/1.1 200 OK
  Content-Type: text/html; charset=utf-8
  Date:  <REDACTED>
  Transfer-Encoding: chunked
  
services.value: clipboard.js
services.value: moment.js
services.value: vue.js
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T09:07:20.890069
services.uri: http://154.213.14.182:8888/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Content-Type
services.headers: text/html; charset=utf-8
services.key: Date
services.headers: <REDACTED>
services.key: Transfer-Encoding
services.headers: chunked
services.html_tags: <title>登录</title> <meta charset="UTF-8"> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <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="renderer" content="webkit">
      <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="/assets/ant-design-vue@1.7.2/antd.min.css">
      <link rel="stylesheet" href="/assets/element-ui@2.15.0/theme-chalk/display.css">
      <link rel="stylesheet" href="/assets/css/custom.css?0.3.2">
      <style>
          [v-cloak] {
              display: none;
          }
      </style>
      <title>登录</title>
  </head>
  
  <style>
  
      #app {
          padding-top: 100px;
      }
  
      h1 {
          text-align: center;
          color: #fff;
          margin: 20px 0 50px 0;
      }
  
      .ant-btn, .ant-input {
          height: 50px;
          border-radius: 30px;
      }
  
      .ant-input-affix-wrapper .ant-input-prefix {
          left: 23px;
      }
  
      .ant-input-affix-wrapper .ant-input:not(:first-child) {
          padding-left: 50px;
      }
  
  </style>
  <body>
  <a-layout id="app" v-cloak>
      <transition name="list" appear>
          <a-layout-content>
              <a-row type="flex" justify="center">
                  <a-col :xs="22" :sm="20" :md="16" :lg="12" :xl="8">
                      <h1>登录</h1>
                  </a-col>
              </a-row>
              <a-row type="flex" justify="center">
                  <a-col :xs="22" :sm="20" :md="16" :lg="12" :xl="8">
                      <a-form>
                          <a-form-item>
                              <a-input v-model.trim="user.username" placeholder='用户名'
                                       @keydown.enter.native="login" autofocus>
                                  <a-icon slot="prefix" type="user" style="color: rgba(0,0,0,.25)"/>
                              </a-input>
                          </a-form-item>
                          <a-form-item>
                              <a-input type="password" v-model.trim="user.password"
                                       placeholder='密码' @keydown.enter.native="login">
                                  <a-icon slot="prefix" type="lock" style="color: rgba(0,0,0,.25)"/>
                              </a-input>
                          </a-form-item>
                          <a-form-item>
                              <a-button block @click="login" :loading="loading">登录</a-button>
                          </a-form-item>
                      </a-form>
                  </a-col>
              </a-row>
          </a-layout-content>
      </transition>
  </a-layout>
  
  <script src="/assets/vue@2.6.12/vue.min.js"></script>
  <script src="/assets/moment/moment.min.js"></script>
  <script src="/assets/ant-design-vue@1.7.2/antd.min.js"></script>
  <script src="/assets/base64/base64.min.js"></script>
  <script src="/assets/axios/axios.min.js"></script>
  <script src="/assets/qs/qs.min.js"></script>
  <script src="/assets/qrcode/qrious.min.js"></script>
  <script src="/assets/clipboard/clipboard.min.js"></script>
  <script src="/assets/uri/URI.min.js"></script>
  <script src="/assets/js/axios-init.js?0.3.2"></script>
  <script src="/assets/js/util/common.js?0.3.2"></script>
  <script src="/assets/js/util/date-util.js?0.3.2"></script>
  <script src="/assets/js/util/utils.js?0.3.2"></script>
  <script src="/assets/js/model/xray.js?0.3.2"></script>
  <script src="/assets/js/model/models.js?0.3.2"></script>
  <script>
      const basePath = '\/';
      axios.defaults.baseURL = basePath;
  </script>
  
  <script>
      const leftColor = RandomUtil.randomIntRange(0x222222, 0xFFFFFF / 2).toString(16);
      const rightColor = RandomUtil.randomIntRange(0xFFFFFF / 2, 0xDDDDDD).toString(16);
      const deg = RandomUtil.randomIntRange(0, 360);
      const background = `linear-gradient(${deg}deg, #${leftColor} 10%, #${rightColor} 100%)`;
      document.querySelector('#app').style.background = background;
      const app = new Vue({
          delimiters: ['[[', ']]'],
          el: '#app',
          data: {
              loading: false,
              user: new User(),
          },
          methods: {
              async login() {
                  this.loading = true;
                  const msg = await HttpUtil.post('/login', this.user);
                  this.loading = false;
                  if (msg.success) {
                      location.href = basePath + 'xui/';
                  }
              }
          }
      });
  </script>
  </body>
  </html>
services.body_hash_sha1: sha1:393eccffeeb74e8d336cc470a44ef957b5090d53
services.supported_versions: HTTP/1.1
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-28T07:45:57.687448
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 ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256 diffie-hellman-group16-sha512 diffie-hellman-group18-sha512 diffie-hellman-group-exchange-sha1 diffie-hellman-group14-sha256 diffie-hellman-group14-sha1 diffie-hellman-group1-sha1
services.host_key_algorithms: ssh-rsa rsa-sha2-512 rsa-sha2-256 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 aes128-cbc aes192-cbc aes256-cbc blowfish-cbc cast128-cbc 3des-cbc
services.server_to_client_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com aes128-cbc aes192-cbc aes256-cbc blowfish-cbc cast128-cbc 3des-cbc
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: 6832f1ce43d4397c2c0a3e2f8c94334e
[binary data, 12 values, 356 bytes]