whois.handle: ALISOFT
whois.name: Aliyun Computing Co., LTD
whois.cidrs: 123.56.0.0/15
whois.updated: 2023-11-28T00:00:00.000000
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-27T18:22:14.372396
services.banner: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.12
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_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.12
services.protocol_version: 2.0
services.software_version: OpenSSH_8.2p1
services.comment: Ubuntu-4ubuntu0.12
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-27T20:31:14.692543
services.banner: HTTP/1.1 200 OK
  Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
  x-nextjs-cache: HIT
  X-Powered-By: Next.js
  Cache-Control: s-maxage=31536000, stale-while-revalidate
  ETag: "163hvzlo1lqkr8"
  Content-Type: text/html; charset=utf-8
  Content-Encoding: gzip
  Date:  <REDACTED>
  Connection: keep-alive
  Keep-Alive: timeout=5
  Transfer-Encoding: chunked
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Vercel
services.product: Next.js
services.cpe: cpe:2.3:a:vercel:nextjs:*:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Zeit
services.product: Next.js
services.cpe: cpe:2.3:a:zeit:next.js:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T20:31:14.692543
services.uri: http://123.57.6.20:3000/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Vary
services.headers: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Accept-Encoding
services.key: Transfer-Encoding
services.headers: chunked
services.key: Keep-Alive
services.headers: timeout=5
services.key: x-nextjs-cache
services.headers: HIT
services.key: Cache-Control
services.headers: s-maxage=31536000, stale-while-revalidate
services.key: Content-Type
services.headers: text/html; charset=utf-8
services.key: Date
services.headers: <REDACTED>
services.key: ETag
services.headers: "163hvzlo1lqkr8"
services.key: X-Powered-By
services.headers: Next.js
services.key: Content-Encoding
services.headers: gzip
services.key: Connection
services.headers: keep-alive
services.html_tags: <meta charSet="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/>
services.body: <!DOCTYPE html><html lang="zh"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/008b3f4c39cd6fff.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/09dfadb69bdaa005.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-dfae73c7a052fa75.js"/><script src="/_next/static/chunks/fd9d1056-99c4763920dd157f.js" async=""></script><script src="/_next/static/chunks/117-2d8f815ec52b48e2.js" async=""></script><script src="/_next/static/chunks/main-app-16da06265c52248b.js" async=""></script><script src="/_next/static/chunks/590-a48cad273c467206.js" async=""></script><script src="/_next/static/chunks/466-1cddc1d9eb83852e.js" async=""></script><script src="/_next/static/chunks/137-00ef7e70d5fcefa0.js" async=""></script><script src="/_next/static/chunks/508-0939a6d1f62034ac.js" async=""></script><script src="/_next/static/chunks/627-e2f690b33cc6e969.js" async=""></script><script src="/_next/static/chunks/app/page-2d358ecca28558bb.js" async=""></script><script src="/_next/static/chunks/284-c8bf81fb6c097ac0.js" async=""></script><script src="/_next/static/chunks/app/layout-d8fce41fa26cfc02.js" async=""></script><script src="/_next/static/chunks/app/not-found-18f0b301faa946c2.js" async=""></script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="min-h-screen bg-background antialiased"><div class="fixed inset-0 z-50 flex flex-col items-center justify-center bg-gray-900 bg-opacity-95" style="opacity:1"><div class="w-full max-w-5xl mx-auto px-4"><div class="w-full flex justify-center items-center mb-6 text-sm text-blue-300 font-mono" style="opacity:0;transform:translateY(-10px)"><span class="text-blue-400 tracking-widest font-semibold">EcoMatrix 水泥材料智能代理系统</span></div><div class="relative flex justify-center py-8"><div class="relative w-80 h-80"><div class="absolute inset-0"><svg width="100%" height="100%" class="opacity-20"><pattern id="grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="#4B91F7" stroke-width="0.5"></path></pattern><rect width="100%" height="100%" fill="url(#grid)"></rect></svg></div><div class="absolute top-0 left-0 w-32 h-40 border border-blue-500/30 rounded-md overflow-hidden"><div class="p-2 bg-blue-500/10 border-b border-blue-500/30 text-[10px] text-blue-400 font-mono">AI 分析</div><div class="p-2"></div></div><div class="absolute right-0 w-36 h-full"><div class="absolute inset-0 opacity-5"><svg width="100%" height="100%"><pattern id="blueprint" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="#ffffff" stroke-width="0.5"></path></pattern><rect width="100%" height="100%" fill="url(#blueprint)"></rect></svg></div><div class="absolute bottom-0 left-0 right-0 h-1 bg-blue-400" style="opacity:0"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:5%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:10%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:15%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:20%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:25%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:30%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:35%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:40%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:45%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:50%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:55%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:60%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:65%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:70%;opacity:0;transform:scaleX(0)"></div><div class="absolute w-full h-px border-t border-dashed border-blue-400/70" style="bottom:75%;opacity:0;transform:scaleX(0)"></div><div class="absolute bottom-0 w-full border-l border-r border-blue-400/70" style="height:5%;transition:height 0.3s ease-out"></div><div class="absolute bottom-0 left-0 right-0 h-full"><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:6%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:6%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:6%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:6%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:6%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:11%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:11%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:11%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:11%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:11%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:16%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:16%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:16%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:16%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:16%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:21%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:21%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:21%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:21%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:21%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:26%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:26%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:26%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:26%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:26%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:31%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:31%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:31%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:31%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:31%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:36%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:36%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:36%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:36%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:36%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:41%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:41%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:41%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:41%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:41%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:46%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:46%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:46%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:46%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:46%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:51%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:51%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:51%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:51%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:51%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:56%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:56%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:56%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:56%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:56%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:61%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:61%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:61%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:61%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:61%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:66%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:66%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:66%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:66%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:66%;left:90%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:71%;left:10%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:71%;left:30%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:71%;left:50%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:71%;left:70%;opacity:0"></div><div class="absolute w-1.5 h-2 bg-cyan-400/40 rounded-sm" style="bottom:71%;left:90%;opacity:0"></div></div><div class="absolute bottom-0 -right-3 w-3 h-full opacity-30"><div class="absolute bottom-0 w-full bg-gradient-to-t from-blue-400 to-transparent" style="height:5%;transition:height 0.3s ease-out"></div></div></div><div class="absolute left-40 top-20 bottom-0 w-28"><svg class="absolute inset-0" width="100%" height="100%"><path d="M 0,40 C 20,40 20,120 56,120" stroke="#3B82F6" stroke-width="1" fill="none" stroke-dasharray="0px 1px" opacity="0" pathLength="1" stroke-dashoffset="0px"></path><path d="M 0,80 C 20,80 40,140 56,140" stroke="#3B82F6" stroke-width="1" fill="none" stroke-dasharray="0px 1px" opacity="0" pathLength="1" stroke-dashoffset="0px"></path><path d="M 0,20 C 30,20 30,100 56,100" stroke="#3B82F6" stroke-width="1" fill="none" stroke-dasharray="0px 1px" opacity="0" pathLength="1" stroke-dashoffset="0px"></path></svg><div class="absolute w-4 h-4 rounded-full border border-blue-400 flex items-center justify-center" style="top:100px;right:0;opacity:0;transform:scale(0)"><div class="w-2 h-2 rounded-full bg-blue-400"></div></div><div class="absolute w-4 h-4 rounded-full border border-blue-400 flex items-center justify-center" style="top:120px;right:0;opacity:0;transform:scale(0)"><div class="w-2 h-2 rounded-full bg-blue-400"></div></div><div class="absolute w-4 h-4 rounded-full border border-blue-400 flex items-center justify-center" style="top:140px;right:0;opacity:0;transform:scale(0)"><div class="w-2 h-2 rounded-full bg-blue-400"></div></div></div><div class="absolute right-0 w-36 h-full overflow-hidden" style="opacity:0"><div class="absolute inset-0 bg-gradient-to-b from-transparent via-blue-400/20 to-transparent" style="height:40%"></div></div></div></div><div class="relative mt-4"><div class="text-center" style="opacity:0;transform:translateY(10px)"><div class="text-blue-400 font-semibold tracking-widest uppercase text-sm">EcoMatrix 水泥材料智能代理系统加载中</div><div class="flex justify-center mt-2 space-x-1"><div class="w-1.5 h-1.5 bg-blue-400 rounded-full"></div><div class="w-1.5 h-1.5 bg-blue-400 rounded-full"></div><div class="w-1.5 h-1.5 bg-blue-400 rounded-full"></div></div></div><div class="absolute bottom-0 left-0 text-[10px] text-blue-400/70 font-mono" style="opacity:0"><div>&gt;<!-- --> 初始化 AI 系统模块</div></div><div class="absolute bottom-0 right-0 text-[10px] text-blue-400/70 font-mono" style="opacity:0"><div>0<!-- -->/15 模型构建进度</div></div></div><div class="fixed bottom-0 left-0 w-full h-1 bg-gray-800" style="opacity:0"><div class="h-full bg-gradient-to-r from-blue-500 via-cyan-500 to-blue-500" style="width:0%"></div></div></div></div><div class="min-h-screen bg-gradient-to-br from-gray-900 to-gray-800 text-white"><div class="w-full"><nav class="bg-gray-900 border-b border-gray-800"><div class="max-w-7xl mx-auto px-4"><div class="flex items-center justify-between h-16"><div class="flex items-center"><span class="text-lg md:text-xl text-white"><span class="font-light">Eco</span><span class="font-semibold">Matrix</span></span><span class="ml-4 text-sm md:text-base text-gray-400">/<!-- --> <!-- -->未选择公司<!-- -->/</span></div><div class="flex items-center space-x-4"><button class="text-sm md:text-base flex items-center space-x-2 px-3 py-1.5 rounded bg-gray-800/50 hover:bg-gray-700/50 border border-gray-700/50 transition-colors duration-200"><span class="text-gray-300 flex items-center">使用指南<span class="ml-1.5 text-gray-400 text-xs flex items-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book w-3 h-3"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"></path></svg></span></span></button><div class="relative"><button class="flex items-center space-x-2 px-3 py-1.5 rounded-full bg-blue-600 hover:bg-blue-700 transition-colors duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-log-in w-4 h-4 text-white"><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path><polyline points="10 17 15 12 10 7"></polyline><line x1="15" x2="3" y1="12" y2="12"></line></svg><span class="text-white text-sm font-medium">登录</span></button></div></div></div><div class="flex"><a class="flex items-center space-x-2 py-4 border-b-2 text-sm md:text-base border-blue-400 text-blue-400 transition-colors pointer-events-none opacity-50 relative group" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-house w-5 h-5"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg><span class="flex items-center">首页</span></a><div class="self-stretch flex items-center mx-4"><div class="h-5 w-px bg-gray-700"></div></div><a class="flex items-center space-x-2 py-4 border-b-2 text-sm md:text-base border-transparent text-gray-400 hover:text-gray-200 transition-colors pointer-events-none opacity-50 relative group" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flask-round w-5 h-5"><path d="M10 2v6.292a7 7 0 1 0 4 0V2"></path><path d="M5 15h14"></path><path d="M8.5 2h7"></path></svg><span class="flex items-center">静态材料智能</span></a><div class="self-stretch flex items-center mx-4"><div class="h-5 w-px bg-gray-700"></div></div><a class="flex items-center space-x-2 py-4 border-b-2 text-sm md:text-base border-transparent text-gray-400 hover:text-gray-200 transition-colors pointer-events-none opacity-50 relative group" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flask-round w-5 h-5"><path d="M10 2v6.292a7 7 0 1 0 4 0V2"></path><path d="M5 15h14"></path><path d="M8.5 2h7"></path></svg><span class="flex items-center">实时材料智能<span class="ml-1.5 text-gray-400 text-xs flex items-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-3 h-3"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg></span></span><div class="absolute left-0 top-full mt-2 px-3 py-2 bg-gray-800 text-xs text-gray-300 rounded-md whitespace-nowrap opacity-0 group-hover:opacity-100 transition-opacity duration-200 pointer-events-none z-50 shadow-lg border border-gray-700 w-max">此功能正在开发中，敬请期待！</div></a><div class="self-stretch flex items-center mx-4"><div class="h-5 w-px bg-gray-700"></div></div><a class="flex items-center space-x-2 py-4 border-b-2 text-sm md:text-base border-transparent text-gray-400 hover:text-gray-200 transition-colors pointer-events-none opacity-50 relative group" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-column w-5 h-5"><line x1="18" x2="18" y1="20" y2="10"></line><line x1="12" x2="12" y1="20" y2="4"></line><line x1="6" x2="6" y1="20" y2="14"></line></svg><span class="flex items-center">信息中心</span></a><div class="self-stretch flex items-center mx-4"><div class="h-5 w-px bg-gray-700"></div></div><a class="flex items-center space-x-2 py-4 border-b-2 text-sm md:text-base border-transparent text-gray-400 hover:text-gray-200 transition-colors pointer-events-none opacity-50 relative group" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-database w-5 h-5"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg><span class="flex items-center">数据库</span></a></div></div></nav></div><div class="w-full"><main class="mx-auto px-4 py-8 max-w-4xl"><div class="text-center mb-12"><h1 class="text-3xl md:text-4xl mb-4 bg-clip-text text-transparent bg-gradient-to-r from-blue-500 to-teal-400"><span class="font-light">Eco</span><span class="font-semibold">Matrix</span> <!-- --> 水泥材料智能代理系统</h1><p class="text-base md:text-lg text-gray-300">通过智能算法优化生产参数，提高产品质量，降低能源消耗</p></div><div class="text-center text-gray-400 p-8 bg-gray-800/50 backdrop-blur-sm rounded-lg border border-gray-700 max-w-md mx-auto"><p class="text-lg">请登录以访问功能</p></div></main></div></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><script src="/_next/static/chunks/webpack-dfae73c7a052fa75.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/css/008b3f4c39cd6fff.css\",\"style\"]\n2:HL[\"/_next/static/css/09dfadb69bdaa005.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"3:I[12846,[],\"\"]\n5:I[19107,[],\"ClientPageRoot\"]\n6:I[57144,[\"590\",\"static/chunks/590-a48cad273c467206.js\",\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"137\",\"static/chunks/137-00ef7e70d5fcefa0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"627\",\"static/chunks/627-e2f690b33cc6e969.js\",\"931\",\"static/chunks/app/page-2d358ecca28558bb.js\"],\"default\",1]\n7:I[17490,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"LoadingProvider\"]\n8:I[63535,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"LanguageProvider\"]\n9:I[37472,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"UserProvider\"]\na:I[12498,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"NiAssistantProvider\"]\nb:I[96702,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"NiContextProvider\"]\nc:I[94828,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"default\"]\nd:I[15705,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"default\"]\ne:I[4707,[],\"\"]\nf:I[36423,[],\"\"]\n10:I[85447,[\"590\",\"static/chunks/590-a48cad273c467206.js\",\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"137\",\"static/c"])</script><script>self.__next_f.push([1,"hunks/137-00ef7e70d5fcefa0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"627\",\"static/chunks/627-e2f690b33cc6e969.js\",\"160\",\"static/chunks/app/not-found-18f0b301faa946c2.js\"],\"default\"]\n11:I[91562,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"NiAIAssistant\"]\n12:I[14438,[\"466\",\"static/chunks/466-1cddc1d9eb83852e.js\",\"284\",\"static/chunks/284-c8bf81fb6c097ac0.js\",\"508\",\"static/chunks/508-0939a6d1f62034ac.js\",\"185\",\"static/chunks/app/layout-d8fce41fa26cfc02.js\"],\"Toaster\"]\n14:I[61060,[],\"\"]\n15:[]\n0:[\"$\",\"$L3\",null,{\"buildId\":\"8l73dKFLLmyAIUOT9CcWH\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"\"],\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"__PAGE__\",{},[[\"$L4\",[\"$\",\"$L5\",null,{\"props\":{\"params\":{},\"searchParams\":{}},\"Component\":\"$6\"}],null],null],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/008b3f4c39cd6fff.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/09dfadb69bdaa005.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"zh\",\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"https://cdn.jsdelivr.net/npm/katex@0.16.0/dist/katex.min.css\"}]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background antialiased\",\"children\":[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"$Lb\",null,{\"children\":[[\"$\",\"$Lc\",null,{}],[\"$\",\"$Ld\",null,{}],[\"$\",\"$Le\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$Lf\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L10\",null,{}],\"notFoundStyles\":[]}],[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{\"richColors\":true,\"positio"])</script><script>self.__next_f.push([1,"n\":\"top-center\"}]]}]}]}]}]}]}]]}]],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L13\"],\"globalErrorComponent\":\"$14\",\"missingSlots\":\"$W15\"}]\n"])</script><script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}]]\n4:null\n"])</script></body></html>
services.body_hash_sha1: sha1:b3e0324f8ce4faa5b6e51045ba94e149adb8d0cc
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T10:00:10.507130
services.banner: HTTP/1.1 200 OK
  date:  <REDACTED>
  server: uvicorn
  content-length: 37
  content-type: application/json
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: Encode
services.product: uvicorn
services.cpe: cpe:2.3:a:encode:uvicorn:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T10:00:10.507130
services.uri: http://123.57.6.20:8000/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: date
services.headers: <REDACTED>
services.key: server
services.headers: uvicorn
services.key: content-length
services.headers: 37
services.key: content-type
services.headers: application/json
services.body: {"message":"Welcome to EcoForge API"}
services.body_hash_sha1: sha1:1adfb34ea241ffaed082c8c06463023d4fc43213
services.supported_versions: HTTP/1.1
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T06:05:20.461062
services.banner: HTTP/1.1 200 OK
  content-type: text/html; charset=utf-8
  content-length: 151
  connection: keep-alive
  date:  <REDACTED>
  
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-28T06:05:20.461062
services.uri: http://123.57.6.20:8181/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: content-type
services.headers: text/html; charset=utf-8
services.key: content-length
services.headers: 151
services.key: connection
services.headers: keep-alive
services.key: date
services.headers: <REDACTED>
services.html_tags: <title>Hello Vapor!</title> <meta charset="utf-8">
services.body: <!doctype html>
  <html lang="en">
  <head>
    <meta charset="utf-8">
  
    <title>Hello Vapor!</title>
  </head>
  
  <body>
    <h1>Hello Vapor!</h1>
  </body>
  </html>
services.body_hash_sha1: sha1:977ba907518bf438f746a0f2bfe5dba3590d85d5
services.supported_versions: HTTP/1.1
[binary data, 15 values, 480 bytes]