Domain test.neomatch.link
United States
AMAZON-02
Software information

AmazonS3 AmazonS3

tcp/443 tcp/80

  • Open service 13.32.99.84:80 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 7251dede1ac94066b27bcd33919b30c6.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: pWQa7cy_c1eWtSKe2eCIDl5tZ5JX7P1oekz1iYC0PivLPSojtRAnPQ==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 13.32.99.8:80 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 b43c04a791e8dcb8ddb6bb0847fcf95a.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: nlq7RGA49oj8DHPHIDiWn3nrrrvMRBppm9PLqVv8K6oJ-PiOBt0ZmA==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 13.32.99.28:443 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 7fd88bab22735486702d23ba4e028d86.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: qE0TP3iY5cmxz-apgs3anEh8NoSDEhgg7FwoAGLGyjl13UwbG0nXQQ==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 13.32.99.28:80 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 987865b81ba895db5b3f56f8ae175c84.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: Qi4_UuBjOP2v0L2mclCJQlfDse9-tgO5HCH_J336vz-HJDcsOUE9SA==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 13.32.99.58:443 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 6ae82cc0c8a39c993134c2be90b4d120.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: WBIUB35eWDq3M-twSyOViS-6Fkf6M5LHQjA3wiZScXLoqGvX5lnuyQ==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 13.32.99.84:443 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 6ae82cc0c8a39c993134c2be90b4d120.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: EzZg75uDJe0oL5VGVxb-76CBHLwYYSqRzN696abINzrHzICx453pmQ==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 13.32.99.58:80 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 7fd88bab22735486702d23ba4e028d86.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: B1PPEiKPaEaeGX_CZCdyNdOZPzljz4va4GR-73N0QSZGzoDUEQjqWQ==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 13.32.99.8:443 · test.neomatch.link

    2025-12-22 12:37

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Last-Modified: Fri, 19 Dec 2025 13:37:29 GMT
    x-amz-server-side-encryption: AES256
    x-amz-version-id: GsoX2oZZDR2Fb9Sj9ph2tTgUQpZS1wIb
    Accept-Ranges: bytes
    Server: AmazonS3
    Date: Mon, 22 Dec 2025 12:37:03 GMT
    ETag: "23419768a41e1e812fbbbcc54e17d859"
    X-Cache: Error from cloudfront
    Via: 1.1 c80ae6bd97b709ed6e4747f0d5ea4efc.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P3
    X-Amz-Cf-Id: b1ha9fzWpq897hnw92ElR21THUzaJRjYidmSrsQH6mYiv7OSn9oSJw==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; media-src 'self' data: blob: https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.test.neomatch.link https://api.test.neomatch.link https://neotestuserauthstack-test.auth.ap-northeast-1.amazoncognito.com https://neoteststoragestack-mediauploaderbucketf4bf7532-vk4ad3usfugb.s3.ap-northeast-1.amazonaws.com wss://wss.test.neomatch.link https://device-auth.neo-match.firedx-hub.jp wss://nefoap-etiss.firedx-hub.jp:21300/v1 https://device-auth.neo-match.firedx-hub.jp https://cdn.jsdelivr.net https://*.tile.openstreetmap.org https://a.tile.openstreetmap.org https://b.tile.openstreetmap.org https://c.tile.openstreetmap.org; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.jsdelivr.net; worker-src 'self' blob:; child-src 'self' blob:;
    Vary: Origin
    
    Page title: Neo-Match App
    
    <!doctype html>
    <html lang="ja">
      <head>
        <meta charset="utf-8" />
        <meta charset="format-detection" content="telephone=no" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <!-- PWA Manifest -->
        <link rel="manifest" href="/manifest.json" />
    
        <!-- Favicons -->
        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
        <link rel="icon" type="image/png" sizes="24x24" href="/favicon-24x24.png" />
        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
        <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    
        <!-- Shortcut icon (fallback cho old browsers) -->
        <link rel="shortcut icon" href="/favicon.ico" />
    
        <!-- Apple Touch Icon -->
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    
        <title>Neo-Match App</title>
        <!-- The `react-native-web` recommended style reset: https://necolas.github.io/react-native-web/docs/setup/#root-element -->
        <style id="expo-reset">
          /* These styles make the body full-height */
          html,
          body {
            height: 100%;
          }
    
          /* These styles disable body scrolling if you are using <ScrollView> */
          body {
            overflow: hidden;
          }
    
          /* These styles make the root element full-height */
          #root {
            display: flex;
            height: 100%;
            flex: 1;
          }
        </style>
      <link rel="preload" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css" as="style"><link rel="stylesheet" href="/_expo/static/css/leaflet-978b897c6262a1e635a1474d10ba056c.css"><link rel="preload" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css" as="style"><link rel="stylesheet" href="/_expo/static/css/neo-map-view-10bcd1b6cc6e3f9d9c592dac7284443a.css"><link rel="preload" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css" as="style"><link rel="stylesheet" href="/_expo/static/css/web-c1d9be0dd348732e13b455a601ce78e9.css"></head>
    
      <body>
        <!-- Use static rendering with Expo Router to support running without JavaScript. -->
        <noscript> You need to enable JavaScript to run this app. </noscript>
        <!-- The root element for your Expo app. -->
        <div id="root"></div>
    
        <!-- Service Worker Registration -->
        <script>
          // Auto-register service worker for asset caching
          if ('serviceWorker' in navigator) {
            window.addEventListener('load', function () {
              navigator.serviceWorker
                .register('/sw.js')
                .then(function (registration) {
                  // Preload critical assets immediately if SW is already active
                  if (registration.active) {
                    registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                  }
    
                  // Also preload when SW becomes active (first install or update)
                  registration.addEventListener('activate', function () {
                    if (registration.active) {
                      registration.active.postMessage({ type: 'PRELOAD_CRITICAL' });
                    }
                  });
    
                  // Track route changes for S3 caching
                  function notifyRouteChange() {
                    if (registration.active) {
                      const currentPath = window.location.pathname;
                      registration.active.postMessage({
                        type: 'ROUTE_CHANGE',
                        route: currentPath,
                      });
                    }
                  }
    
                  // Send initial route
                  notifyRouteChange();
    
                  // Listen for route changes (for SPAs)
                  let lastPath = window.location.pathname;
                  setInterval(function () {
                    const currentPath = window.location.pathname;
                    if (currentPath !== lastPath) {
                      lastPath = currentPath;
                      notifyRouteChange();
                    }
                  }, 1000);
                })
                .catch(function (error) {
                  console.error('[SW] Registration failed:', error);
                
    Found 2025-12-22 by HttpPlugin
    Create report
test.neomatch.link*.test.neomatch.link
CN:
test.neomatch.link
Key:
RSA-2048
Issuer:
Not before:
2025-09-04 00:00
Not after:
2026-10-03 23:59
Domain summary