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

AmazonS3 AmazonS3

tcp/443 tcp/80

  • Open service 65.8.131.3:443 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 e82859bd3e5e584a3698e67f22415dae.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: dyWKljUx4j8zUbr3G-VOlhAamXBcFxkCY3aBDNKxBwyTipgn4AjrxA==
    Age: 1
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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 65.8.131.96:443 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 4d4680d03dbc233f4f8d4e3d75985c84.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: 9tDYosxQKFkhgInJnI37MtkP5wHXWy_4ZVZdIl43IrZfnFIbfAl_Qg==
    Age: 1
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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 65.8.131.85:80 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 3e7af1ef389db8ab4a319bd943f95544.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: ANdubEsyGI_nfRfhYZr_I3EFhREfMGv5eLtbmNFcnfjAw35pWHm5TQ==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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 65.8.131.96:80 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 62adf6efa9de9ec639541ac293f53aa0.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: ElhdN5RR_pdZfSON28qRYrFAvW4YMN5moT734M9H23pGrDU_PBEtdA==
    Age: 1
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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 65.8.131.3:80 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 2455ef8edb3925202de453ceda9f2c14.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: HpwP-tR-UQIpdr7_NvQqr6S8lSwt38Oc461-WVeQ8YQK3eg_Ou253w==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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 65.8.131.76:80 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 8b6b9c8098dac83ebe6cded46eac0192.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: FPuvRC9Ubpp7j6oEkVELRNaSpxd2_0gkjMl7VRLUuR2xNlRHX1hYhw==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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 65.8.131.85:443 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 17cfc7795230164c1f6ea71024045250.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: Ni7ruB4OuwwraRAvoZCuw6qLP6vfunjZbtCojmapJcO6ZycP_-toHg==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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 65.8.131.76:443 · dev2.neomatch.link

    2025-12-22 08:25

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 4245
    Connection: close
    Date: Mon, 22 Dec 2025 08:25:38 GMT
    Last-Modified: Mon, 22 Dec 2025 07:07:37 GMT
    ETag: "093c55fb003506996d1966fa5d226784"
    x-amz-server-side-encryption: AES256
    x-amz-version-id: X4Lequd6X7ouYuzvDvIfdRuECMJ07Pm0
    Accept-Ranges: bytes
    Server: AmazonS3
    X-Cache: Error from cloudfront
    Via: 1.1 13cf0cb36194e875c127f27844256ba4.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P13
    X-Amz-Cf-Id: 2LqsoCk4MDkm4XhvUkGY7IBfFib7SXMWdW0yFWLJ6zYNaJQZ8BI4_Q==
    Content-Security-Policy: default-src 'self'; font-src 'self' data:; img-src 'self' data: blob: https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.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://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com; connect-src 'self' blob: https://api.dev2.neomatch.link https://api.dev2.neomatch.link https://auth.dev2.neomatch.link https://neodev2storagestack-mediauploaderbucketf4bf7532-mznpkch2fxrp.s3.ap-northeast-1.amazonaws.com wss://wss.dev2.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
dev2.neomatch.link*.dev2.neomatch.link
CN:
dev2.neomatch.link
Key:
RSA-2048
Issuer:
Not before:
2025-11-09 00:00
Not after:
2026-12-08 23:59
Domain summary