endpoints.path: /
endpoints.endpoint_type: HTTP
endpoints.scan_time: 2025-10-01T15:31:58.644436
endpoints.uri: https://relax.nulabs.cn/
endpoints.protocol: HTTP/1.1
endpoints.status_reason: OK
endpoints.key: Connection
endpoints.headers: keep-alive
endpoints.key: Last-Modified
endpoints.headers: Tue, 27 May 2025 02:08:41 GMT
endpoints.key: Server
endpoints.headers: openresty
endpoints.key: Date
endpoints.headers: <REDACTED>
endpoints.key: XServer
endpoints.headers: webreq-server/0.1
endpoints.key: Content-Encoding
endpoints.headers: gzip
endpoints.key: Content-Type
endpoints.headers: text/html
endpoints.key: X-Served-By
endpoints.headers: relax.nulabs.cn
endpoints.key: Transfer-Encoding
endpoints.headers: chunked
endpoints.html_tags: <title>休息休息</title> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
endpoints.body: <!DOCTYPE html>
  <html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>休息休息</title>
    <style>
      html, body {
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: #000;
        height: 100%;
      }
      canvas {
        display: block;
      }
    </style>
  </head>
  <body>
  <canvas id="canvas"></canvas>
  
  <script>
      const canvas = document.getElementById('canvas');
      const ctx = canvas.getContext('2d');
    
      let width = window.innerWidth;
      let height = window.innerHeight;
      canvas.width = width;
      canvas.height = height;
    
      const particles = [];
    
      class Particle {
        constructor(x, y) {
          this.x = x;
          this.y = y;
          this.radius = Math.random() * 2 + 0.5;
          //this.color = `hsla(${Math.random() * 360}, 100%, 70%, 0.6)`; // 增加透明度
  		this.color = `hsl(${Math.random() * 360}, 100%, 50%)`;
          this.vx = (Math.random() - 0.5) * 3; // 减小速度
          this.vy = (Math.random() - 0.5) * 3;
          this.life = 80 + Math.random() * 20;
        }
    
        update() {
          this.x += this.vx;
          this.y += this.vy;
          this.life -= 1;
        }
    
        draw(ctx) {
          ctx.beginPath();
          ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2);
          ctx.fillStyle = this.color;
          ctx.fill();
        }
      }
    
      function createExplosion(x, y) {
        for (let i = 0; i < 15; i++) { // 减少粒子数量
          particles.push(new Particle(x, y));
        }
      }
    
      function animate() {
        requestAnimationFrame(animate);
        ctx.fillStyle = 'rgba(0, 0, 0, 0.1)'; // 更淡的背景拖尾
        ctx.fillRect(0, 0, width, height);
    
        for (let i = 0; i < particles.length; i++) {
          const p = particles[i];
          p.update();
          p.draw(ctx);
    
          if (p.life <= 0) {
            particles.splice(i, 1);
            i--;
          }
        }
      }
    
      window.addEventListener('mousemove', (e) => {
        createExplosion(e.clientX, e.clientY);
      });
    
      window.addEventListener('resize', () => {
        width = window.innerWidth;
        height = window.innerHeight;
        canvas.width = width;
        canvas.height = height;
      });
    
      animate();
    </script>
  </body>
  </html>Hostname: 2d88094b162f
  Hostname: a95877192e03
  Hostname: a7bfb3736b6b
  
endpoints.html_title: 休息休息
endpoints.supported_versions: HTTP/1.1
endpoints.banner: HTTP/1.1 200 OK
  Server: openresty
  Date:  <REDACTED>
  Content-Type: text/html
  Transfer-Encoding: chunked
  Connection: keep-alive
  XServer: webreq-server/0.1
  Last-Modified: Tue, 27 May 2025 02:08:41 GMT
  X-Served-By: relax.nulabs.cn
  Content-Encoding: gzip
  
endpoints.ip: 43.163.5.36
[binary data, 4 values, 119 bytes]