Domain b2b.alphaapps.lat
Germany
Datacamp Limited
Software information

BunnyCDN-DE1-1078

tcp/443 tcp/80

BunnyCDN-DE1-1080

tcp/443 tcp/80

BunnyCDN-DE1-1333

tcp/443 tcp/80

BunnyCDN-DE1-1334

tcp/443 tcp/80

  • Open service 169.150.247.35:443 · b2b.alphaapps.lat

    2026-01-25 18:03

    HTTP/1.1 200 OK
    Date: Sun, 25 Jan 2026 18:03:10 GMT
    Content-Type: text/html
    Transfer-Encoding: chunked
    Connection: close
    Vary: Accept-Encoding
    Server: BunnyCDN-DE1-1078
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: DE
    Accept-Ranges: bytes
    Alt-Svc: quic=":443"; ma=2592000
    Cache-Control: no-cache
    Last-Modified: Wed, 18 Jun 2025 13:50:36 GMT
    CDN-ProxyVer: 1.43
    CDN-RequestPullSuccess: True
    CDN-RequestPullCode: 200
    CDN-CachedAt: 01/25/2026 18:03:09
    CDN-EdgeStorageId: 1333
    CDN-RequestId: 1bf597ec59bae534082bb21497f99c8f
    CDN-Cache: MISS
    CDN-Status: 200
    CDN-RequestTime: 0
    
    Page title: Basic Snake HTML Game
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>Basic Snake HTML Game</title>
      <meta charset="UTF-8">
      <style>
      html, body {
        height: 100%;
        margin: 0;
      }
    
      body {
        background: black;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      canvas {
        border: 1px solid white;
      }
      </style>
    </head>
    <body>
    <canvas width="400" height="400" id="game"></canvas>
    <script>
    var canvas = document.getElementById('game');
    var context = canvas.getContext('2d');
    
    // the canvas width & height, snake x & y, and the apple x & y, all need to be a multiples of the grid size in order for collision detection to work
    // (e.g. 16 * 25 = 400)
    var grid = 16;
    var count = 0;
    
    var snake = {
      x: 160,
      y: 160,
    
      // snake velocity. moves one grid length every frame in either the x or y direction
      dx: grid,
      dy: 0,
    
      // keep track of all grids the snake body occupies
      cells: [],
    
      // length of the snake. grows when eating an apple
      maxCells: 4
    };
    var apple = {
      x: 320,
      y: 320
    };
    
    // get random whole numbers in a specific range
    // @see https://stackoverflow.com/a/1527820/2124254
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min)) + min;
    }
    
    // game loop
    function loop() {
      requestAnimationFrame(loop);
    
      // slow game loop to 15 fps instead of 60 (60/15 = 4)
      if (++count < 4) {
        return;
      }
    
      count = 0;
      context.clearRect(0,0,canvas.width,canvas.height);
    
      // move snake by it's velocity
      snake.x += snake.dx;
      snake.y += snake.dy;
    
      // wrap snake position horizontally on edge of screen
      if (snake.x < 0) {
        snake.x = canvas.width - grid;
      }
      else if (snake.x >= canvas.width) {
        snake.x = 0;
      }
    
      // wrap snake position vertically on edge of screen
      if (snake.y < 0) {
        snake.y = canvas.height - grid;
      }
      else if (snake.y >= canvas.height) {
        snake.y = 0;
      }
    
      // keep track of where snake has been. front of the array is always the head
      snake.cells.unshift({x: snake.x, y: snake.y});
    
      // remove cells as we move away from them
      if (snake.cells.length > snake.maxCells) {
        snake.cells.pop();
      }
    
      // draw apple
      context.fillStyle = 'red';
      context.fillRect(apple.x, apple.y, grid-1, grid-1);
    
      // draw snake one cell at a time
      context.fillStyle = 'green';
      snake.cells.forEach(function(cell, index) {
    
        // drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is
        context.fillRect(cell.x, cell.y, grid-1, grid-1);
    
        // snake ate apple
        if (cell.x === apple.x && cell.y === apple.y) {
          snake.maxCells++;
    
          // canvas is 400x400 which is 25x25 grids
          apple.x = getRandomInt(0, 25) * grid;
          apple.y = getRandomInt(0, 25) * grid;
        }
    
        // check collision with all cells after this one (modified bubble sort)
        for (var i = index + 1; i < snake.cells.length; i++) {
    
          // snake occupies same space as a body part. reset game
          if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) {
            snake.x = 160;
            snake.y = 160;
            snake.cells = [];
            snake.maxCells = 4;
            snake.dx = grid;
            snake.dy = 0;
    
            apple.x = getRandomInt(0, 25) * grid;
            apple.y = getRandomInt(0, 25) * grid;
          }
        }
      });
    }
    
    // listen to keyboard events to move the snake
    document.addEventListener('keydown', function(e) {
      // prevent snake from backtracking on itself by checking that it's
      // not already moving on the same axis (pressing left while moving
      // left won't do anything, and pressing right while moving left
      // shouldn't let you collide with your own body)
    
      // left arrow key
      if (e.which === 37 && snake.dx === 0) {
        snake.dx = -grid;
        snake.dy = 0;
      }
      // up arrow key
      else if (e.which === 38 && snake.dy === 0) {
        snake.dy = -grid;
        snake.dx = 0;
      }
      // right arrow key
      else if (e.which === 39 && snake.dx === 0) {
        snake.dx = grid;
        snake.dy = 0;
      }
     
    Found 2026-01-25 by HttpPlugin
    Create report
  • Open service 2400:52e0:1e00:2::1334:1:80 · b2b.alphaapps.lat

    2026-01-25 18:03

    HTTP/1.1 301 Moved Permanently
    Date: Sun, 25 Jan 2026 18:03:09 GMT
    Content-Type: text/html
    Content-Length: 166
    Connection: close
    Server: BunnyCDN-DE1-1334
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: US
    Location: https://b2b.alphaapps.lat/
    CDN-RequestId: bdc9c68640f7621f71f9e505d89eca1d
    CDN-RequestTime: 0
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>openresty</center>
    </body>
    </html>
    
    Found 2026-01-25 by HttpPlugin
    Create report
  • Open service 169.150.247.35:80 · b2b.alphaapps.lat

    2026-01-25 18:03

    HTTP/1.1 301 Moved Permanently
    Date: Sun, 25 Jan 2026 18:03:09 GMT
    Content-Type: text/html
    Content-Length: 166
    Connection: close
    Server: BunnyCDN-DE1-1078
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: US
    Location: https://b2b.alphaapps.lat/
    CDN-RequestId: 01b99cef6ade78c5e77f7d29febb278b
    CDN-RequestTime: 0
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>openresty</center>
    </body>
    </html>
    
    Found 2026-01-25 by HttpPlugin
    Create report
  • Open service 2400:52e0:1e00:2::1334:1:443 · b2b.alphaapps.lat

    2026-01-25 18:03

    HTTP/1.1 200 OK
    Date: Sun, 25 Jan 2026 18:03:09 GMT
    Content-Type: text/html
    Transfer-Encoding: chunked
    Connection: close
    Vary: Accept-Encoding
    Server: BunnyCDN-DE1-1334
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: NL
    Accept-Ranges: bytes
    Alt-Svc: quic=":443"; ma=2592000
    Cache-Control: no-cache
    Last-Modified: Wed, 18 Jun 2025 13:50:36 GMT
    CDN-ProxyVer: 1.43
    CDN-RequestPullSuccess: True
    CDN-RequestPullCode: 200
    CDN-CachedAt: 01/25/2026 18:03:09
    CDN-EdgeStorageId: 1333
    CDN-RequestId: cee17c363fb90798ed3f185f1affffa2
    CDN-Cache: MISS
    CDN-Status: 200
    CDN-RequestTime: 0
    
    Page title: Basic Snake HTML Game
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>Basic Snake HTML Game</title>
      <meta charset="UTF-8">
      <style>
      html, body {
        height: 100%;
        margin: 0;
      }
    
      body {
        background: black;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      canvas {
        border: 1px solid white;
      }
      </style>
    </head>
    <body>
    <canvas width="400" height="400" id="game"></canvas>
    <script>
    var canvas = document.getElementById('game');
    var context = canvas.getContext('2d');
    
    // the canvas width & height, snake x & y, and the apple x & y, all need to be a multiples of the grid size in order for collision detection to work
    // (e.g. 16 * 25 = 400)
    var grid = 16;
    var count = 0;
    
    var snake = {
      x: 160,
      y: 160,
    
      // snake velocity. moves one grid length every frame in either the x or y direction
      dx: grid,
      dy: 0,
    
      // keep track of all grids the snake body occupies
      cells: [],
    
      // length of the snake. grows when eating an apple
      maxCells: 4
    };
    var apple = {
      x: 320,
      y: 320
    };
    
    // get random whole numbers in a specific range
    // @see https://stackoverflow.com/a/1527820/2124254
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min)) + min;
    }
    
    // game loop
    function loop() {
      requestAnimationFrame(loop);
    
      // slow game loop to 15 fps instead of 60 (60/15 = 4)
      if (++count < 4) {
        return;
      }
    
      count = 0;
      context.clearRect(0,0,canvas.width,canvas.height);
    
      // move snake by it's velocity
      snake.x += snake.dx;
      snake.y += snake.dy;
    
      // wrap snake position horizontally on edge of screen
      if (snake.x < 0) {
        snake.x = canvas.width - grid;
      }
      else if (snake.x >= canvas.width) {
        snake.x = 0;
      }
    
      // wrap snake position vertically on edge of screen
      if (snake.y < 0) {
        snake.y = canvas.height - grid;
      }
      else if (snake.y >= canvas.height) {
        snake.y = 0;
      }
    
      // keep track of where snake has been. front of the array is always the head
      snake.cells.unshift({x: snake.x, y: snake.y});
    
      // remove cells as we move away from them
      if (snake.cells.length > snake.maxCells) {
        snake.cells.pop();
      }
    
      // draw apple
      context.fillStyle = 'red';
      context.fillRect(apple.x, apple.y, grid-1, grid-1);
    
      // draw snake one cell at a time
      context.fillStyle = 'green';
      snake.cells.forEach(function(cell, index) {
    
        // drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is
        context.fillRect(cell.x, cell.y, grid-1, grid-1);
    
        // snake ate apple
        if (cell.x === apple.x && cell.y === apple.y) {
          snake.maxCells++;
    
          // canvas is 400x400 which is 25x25 grids
          apple.x = getRandomInt(0, 25) * grid;
          apple.y = getRandomInt(0, 25) * grid;
        }
    
        // check collision with all cells after this one (modified bubble sort)
        for (var i = index + 1; i < snake.cells.length; i++) {
    
          // snake occupies same space as a body part. reset game
          if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) {
            snake.x = 160;
            snake.y = 160;
            snake.cells = [];
            snake.maxCells = 4;
            snake.dx = grid;
            snake.dy = 0;
    
            apple.x = getRandomInt(0, 25) * grid;
            apple.y = getRandomInt(0, 25) * grid;
          }
        }
      });
    }
    
    // listen to keyboard events to move the snake
    document.addEventListener('keydown', function(e) {
      // prevent snake from backtracking on itself by checking that it's
      // not already moving on the same axis (pressing left while moving
      // left won't do anything, and pressing right while moving left
      // shouldn't let you collide with your own body)
    
      // left arrow key
      if (e.which === 37 && snake.dx === 0) {
        snake.dx = -grid;
        snake.dy = 0;
      }
      // up arrow key
      else if (e.which === 38 && snake.dy === 0) {
        snake.dy = -grid;
        snake.dx = 0;
      }
      // right arrow key
      else if (e.which === 39 && snake.dx === 0) {
        snake.dx = grid;
        snake.dy = 0;
      }
     
    Found 2026-01-25 by HttpPlugin
    Create report
  • Open service 2400:52e0:1e00::1080:1:443 · b2b.alphaapps.lat

    2025-12-23 17:03

    HTTP/1.1 200 OK
    Date: Tue, 23 Dec 2025 17:03:03 GMT
    Content-Type: text/html
    Transfer-Encoding: chunked
    Connection: close
    Vary: Accept-Encoding
    Server: BunnyCDN-DE1-1080
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: DE
    Accept-Ranges: bytes
    Alt-Svc: quic=":443"; ma=2592000
    Cache-Control: no-cache
    Last-Modified: Wed, 18 Jun 2025 13:50:36 GMT
    CDN-ProxyVer: 1.43
    CDN-RequestPullSuccess: True
    CDN-RequestPullCode: 200
    CDN-CachedAt: 12/23/2025 17:03:03
    CDN-EdgeStorageId: 1333
    CDN-RequestId: abacbfca92b147805f9262e02baf1502
    CDN-Cache: MISS
    CDN-Status: 200
    CDN-RequestTime: 0
    
    Page title: Basic Snake HTML Game
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>Basic Snake HTML Game</title>
      <meta charset="UTF-8">
      <style>
      html, body {
        height: 100%;
        margin: 0;
      }
    
      body {
        background: black;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      canvas {
        border: 1px solid white;
      }
      </style>
    </head>
    <body>
    <canvas width="400" height="400" id="game"></canvas>
    <script>
    var canvas = document.getElementById('game');
    var context = canvas.getContext('2d');
    
    // the canvas width & height, snake x & y, and the apple x & y, all need to be a multiples of the grid size in order for collision detection to work
    // (e.g. 16 * 25 = 400)
    var grid = 16;
    var count = 0;
    
    var snake = {
      x: 160,
      y: 160,
    
      // snake velocity. moves one grid length every frame in either the x or y direction
      dx: grid,
      dy: 0,
    
      // keep track of all grids the snake body occupies
      cells: [],
    
      // length of the snake. grows when eating an apple
      maxCells: 4
    };
    var apple = {
      x: 320,
      y: 320
    };
    
    // get random whole numbers in a specific range
    // @see https://stackoverflow.com/a/1527820/2124254
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min)) + min;
    }
    
    // game loop
    function loop() {
      requestAnimationFrame(loop);
    
      // slow game loop to 15 fps instead of 60 (60/15 = 4)
      if (++count < 4) {
        return;
      }
    
      count = 0;
      context.clearRect(0,0,canvas.width,canvas.height);
    
      // move snake by it's velocity
      snake.x += snake.dx;
      snake.y += snake.dy;
    
      // wrap snake position horizontally on edge of screen
      if (snake.x < 0) {
        snake.x = canvas.width - grid;
      }
      else if (snake.x >= canvas.width) {
        snake.x = 0;
      }
    
      // wrap snake position vertically on edge of screen
      if (snake.y < 0) {
        snake.y = canvas.height - grid;
      }
      else if (snake.y >= canvas.height) {
        snake.y = 0;
      }
    
      // keep track of where snake has been. front of the array is always the head
      snake.cells.unshift({x: snake.x, y: snake.y});
    
      // remove cells as we move away from them
      if (snake.cells.length > snake.maxCells) {
        snake.cells.pop();
      }
    
      // draw apple
      context.fillStyle = 'red';
      context.fillRect(apple.x, apple.y, grid-1, grid-1);
    
      // draw snake one cell at a time
      context.fillStyle = 'green';
      snake.cells.forEach(function(cell, index) {
    
        // drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is
        context.fillRect(cell.x, cell.y, grid-1, grid-1);
    
        // snake ate apple
        if (cell.x === apple.x && cell.y === apple.y) {
          snake.maxCells++;
    
          // canvas is 400x400 which is 25x25 grids
          apple.x = getRandomInt(0, 25) * grid;
          apple.y = getRandomInt(0, 25) * grid;
        }
    
        // check collision with all cells after this one (modified bubble sort)
        for (var i = index + 1; i < snake.cells.length; i++) {
    
          // snake occupies same space as a body part. reset game
          if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) {
            snake.x = 160;
            snake.y = 160;
            snake.cells = [];
            snake.maxCells = 4;
            snake.dx = grid;
            snake.dy = 0;
    
            apple.x = getRandomInt(0, 25) * grid;
            apple.y = getRandomInt(0, 25) * grid;
          }
        }
      });
    }
    
    // listen to keyboard events to move the snake
    document.addEventListener('keydown', function(e) {
      // prevent snake from backtracking on itself by checking that it's
      // not already moving on the same axis (pressing left while moving
      // left won't do anything, and pressing right while moving left
      // shouldn't let you collide with your own body)
    
      // left arrow key
      if (e.which === 37 && snake.dx === 0) {
        snake.dx = -grid;
        snake.dy = 0;
      }
      // up arrow key
      else if (e.which === 38 && snake.dy === 0) {
        snake.dy = -grid;
        snake.dx = 0;
      }
      // right arrow key
      else if (e.which === 39 && snake.dx === 0) {
        snake.dx = grid;
        snake.dy = 0;
      }
     
    Found 2025-12-23 by HttpPlugin
    Create report
  • Open service 185.111.111.159:80 · b2b.alphaapps.lat

    2025-12-23 17:03

    HTTP/1.1 301 Moved Permanently
    Date: Tue, 23 Dec 2025 17:03:03 GMT
    Content-Type: text/html
    Content-Length: 166
    Connection: close
    Server: BunnyCDN-DE1-1333
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: US
    Location: https://b2b.alphaapps.lat/
    CDN-RequestId: 2bb602b3f606a4a73b0829f19dc1eea9
    CDN-RequestTime: 0
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>openresty</center>
    </body>
    </html>
    
    Found 2025-12-23 by HttpPlugin
    Create report
  • Open service 185.111.111.159:443 · b2b.alphaapps.lat

    2025-12-23 17:03

    HTTP/1.1 200 OK
    Date: Tue, 23 Dec 2025 17:03:03 GMT
    Content-Type: text/html
    Transfer-Encoding: chunked
    Connection: close
    Vary: Accept-Encoding
    Server: BunnyCDN-DE1-1333
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: CA
    Accept-Ranges: bytes
    Alt-Svc: quic=":443"; ma=2592000
    Cache-Control: no-cache
    Last-Modified: Wed, 18 Jun 2025 13:50:36 GMT
    CDN-ProxyVer: 1.43
    CDN-RequestPullSuccess: True
    CDN-RequestPullCode: 200
    CDN-CachedAt: 12/23/2025 17:03:03
    CDN-EdgeStorageId: 1333
    CDN-RequestId: 4cd788b92725f49a6958a3ee2beaf663
    CDN-Cache: MISS
    CDN-Status: 200
    CDN-RequestTime: 0
    
    Page title: Basic Snake HTML Game
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>Basic Snake HTML Game</title>
      <meta charset="UTF-8">
      <style>
      html, body {
        height: 100%;
        margin: 0;
      }
    
      body {
        background: black;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      canvas {
        border: 1px solid white;
      }
      </style>
    </head>
    <body>
    <canvas width="400" height="400" id="game"></canvas>
    <script>
    var canvas = document.getElementById('game');
    var context = canvas.getContext('2d');
    
    // the canvas width & height, snake x & y, and the apple x & y, all need to be a multiples of the grid size in order for collision detection to work
    // (e.g. 16 * 25 = 400)
    var grid = 16;
    var count = 0;
    
    var snake = {
      x: 160,
      y: 160,
    
      // snake velocity. moves one grid length every frame in either the x or y direction
      dx: grid,
      dy: 0,
    
      // keep track of all grids the snake body occupies
      cells: [],
    
      // length of the snake. grows when eating an apple
      maxCells: 4
    };
    var apple = {
      x: 320,
      y: 320
    };
    
    // get random whole numbers in a specific range
    // @see https://stackoverflow.com/a/1527820/2124254
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min)) + min;
    }
    
    // game loop
    function loop() {
      requestAnimationFrame(loop);
    
      // slow game loop to 15 fps instead of 60 (60/15 = 4)
      if (++count < 4) {
        return;
      }
    
      count = 0;
      context.clearRect(0,0,canvas.width,canvas.height);
    
      // move snake by it's velocity
      snake.x += snake.dx;
      snake.y += snake.dy;
    
      // wrap snake position horizontally on edge of screen
      if (snake.x < 0) {
        snake.x = canvas.width - grid;
      }
      else if (snake.x >= canvas.width) {
        snake.x = 0;
      }
    
      // wrap snake position vertically on edge of screen
      if (snake.y < 0) {
        snake.y = canvas.height - grid;
      }
      else if (snake.y >= canvas.height) {
        snake.y = 0;
      }
    
      // keep track of where snake has been. front of the array is always the head
      snake.cells.unshift({x: snake.x, y: snake.y});
    
      // remove cells as we move away from them
      if (snake.cells.length > snake.maxCells) {
        snake.cells.pop();
      }
    
      // draw apple
      context.fillStyle = 'red';
      context.fillRect(apple.x, apple.y, grid-1, grid-1);
    
      // draw snake one cell at a time
      context.fillStyle = 'green';
      snake.cells.forEach(function(cell, index) {
    
        // drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is
        context.fillRect(cell.x, cell.y, grid-1, grid-1);
    
        // snake ate apple
        if (cell.x === apple.x && cell.y === apple.y) {
          snake.maxCells++;
    
          // canvas is 400x400 which is 25x25 grids
          apple.x = getRandomInt(0, 25) * grid;
          apple.y = getRandomInt(0, 25) * grid;
        }
    
        // check collision with all cells after this one (modified bubble sort)
        for (var i = index + 1; i < snake.cells.length; i++) {
    
          // snake occupies same space as a body part. reset game
          if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) {
            snake.x = 160;
            snake.y = 160;
            snake.cells = [];
            snake.maxCells = 4;
            snake.dx = grid;
            snake.dy = 0;
    
            apple.x = getRandomInt(0, 25) * grid;
            apple.y = getRandomInt(0, 25) * grid;
          }
        }
      });
    }
    
    // listen to keyboard events to move the snake
    document.addEventListener('keydown', function(e) {
      // prevent snake from backtracking on itself by checking that it's
      // not already moving on the same axis (pressing left while moving
      // left won't do anything, and pressing right while moving left
      // shouldn't let you collide with your own body)
    
      // left arrow key
      if (e.which === 37 && snake.dx === 0) {
        snake.dx = -grid;
        snake.dy = 0;
      }
      // up arrow key
      else if (e.which === 38 && snake.dy === 0) {
        snake.dy = -grid;
        snake.dx = 0;
      }
      // right arrow key
      else if (e.which === 39 && snake.dx === 0) {
        snake.dx = grid;
        snake.dy = 0;
      }
     
    Found 2025-12-23 by HttpPlugin
    Create report
  • Open service 2400:52e0:1e00::1080:1:80 · b2b.alphaapps.lat

    2025-12-23 17:03

    HTTP/1.1 301 Moved Permanently
    Date: Tue, 23 Dec 2025 17:03:03 GMT
    Content-Type: text/html
    Content-Length: 166
    Connection: close
    Server: BunnyCDN-DE1-1080
    CDN-PullZone: 4820429
    CDN-RequestCountryCode: DE
    Location: https://b2b.alphaapps.lat/
    CDN-RequestId: 563101290c276508ecd28da4c0c363ab
    CDN-RequestTime: 0
    
    Page title: 301 Moved Permanently
    
    <html>
    <head><title>301 Moved Permanently</title></head>
    <body>
    <center><h1>301 Moved Permanently</h1></center>
    <hr><center>openresty</center>
    </body>
    </html>
    
    Found 2025-12-23 by HttpPlugin
    Create report
b2b.alphaapps.lat
CN:
b2b.alphaapps.lat
Key:
RSA-2048
Issuer:
R13
Not before:
2026-01-25 17:04
Not after:
2026-04-25 17:04
b2b.alphaapps.lat
CN:
b2b.alphaapps.lat
Key:
RSA-2048
Issuer:
R12
Not before:
2025-11-09 15:49
Not after:
2026-02-07 15:49