Domain staging-app.crewbelt.com
United States
AMAZON-02
Software information

Heroku

tcp/443 tcp/80

  • GraphQL introspection is enabled.
    First seen 2025-11-11 00:06
    Last seen 2026-01-02 22:29
    Open for 52 days
    • Severity: medium
      Fingerprint: c2db3a1c40d490db1a0bbaa310031b56c4054a86efcee1502bb57f870cc0468f

      GraphQL introspection enabled at /graphql
      Types: 134 (by kind: ENUM: 23, INPUT_OBJECT: 31, OBJECT: 72, SCALAR: 8)
      Operations:
      - Query: Query | fields: applications, assignments, invoices, jobApplication, jobProfile
      - Mutation: Mutation | fields: acceptContractAgreement, acceptJobApplication, attachUserProfileDocument, cancelJobApplication, counterJobApplicationOffer
      Directives: deprecated, include, oneOf, skip (total: 4)
      
      Found on 2026-01-02 22:29
      145.2 kBytes
    • Severity: medium
      Fingerprint: c2db3a1c40d490db1a0bbaa3d330af96c85616464b2a90102ba37347b517e84f

      GraphQL introspection enabled at /graphql
      Types: 133 (by kind: ENUM: 22, INPUT_OBJECT: 31, OBJECT: 72, SCALAR: 8)
      Operations:
      - Query: Query | fields: applications, assignments, invoices, jobApplication, jobProfile
      - Mutation: Mutation | fields: acceptContractAgreement, acceptJobApplication, attachUserProfileDocument, cancelJobApplication, counterJobApplicationOffer
      Directives: deprecated, include, oneOf, skip (total: 4)
      
      Found on 2025-11-14 19:44
      144.2 kBytes
  • Open service 76.223.57.73:443 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8063
    Content-Type: text/html; charset=utf-8
    Etag: W/"603465d15f8a0afa613c5f0816ba0f73"
    Link: </assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008231"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008231"
    Server: Heroku
    Set-Cookie: _marathon_session=qpm8MsMEsMi9qM8wKHHaLKG7X%2F0p5GF9cSYWJmqbpth%2BAEhSguXsJ7SfpvnfJ9kasxWXHUmWmCRfFbiQ813pKTujdp94pWvhDLOM4RrjfbmDqBMtJvE1hjz9O7%2Fou1x8BSrx6Dc7ooy6nbN4Qrrkj%2BbJH6KUhuV4joVyLQ1Ryn39pn%2FXnF9yyFi8e%2BOdCwQBPLgjC6BaDFg5XqSzyhTKA6gEuussGXoiG8VlO%2Bn2ssrNfPo3pEa8qTyqP%2BSG6xRCidFTwELNybSe14oh%2BqYJPu5vc8fPQFeSeQ%3D%3D--5fLLHmoTVYWEkpUS--9xObTtdjbjt0ruTGfH7DWg%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: fcf39d3c-3374-de69-0f30-88b71fb899d0
    X-Runtime: 0.019316
    X-Xss-Protection: 0
    Date: Sat, 10 Jan 2026 01:23:51 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="Sfrg0mrK6GsELk51d8P85AUc1Q4H2OKiQAsrCxYz7oIwR4AVlriYcuRDZteJ26iHwRzW-PALa24koaiBqJ7miQ" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-d3efa77a4a87db26d2b4aa277eaa90efa36e8cfc84e8a9af8986ba5a5b13361c.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found one day ago by HttpPlugin
    Create report
  • Open service 13.248.213.92:443 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8063
    Content-Type: text/html; charset=utf-8
    Etag: W/"cb59be917e24f0195f516b4065effb90"
    Link: </assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008231"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008231"
    Server: Heroku
    Set-Cookie: _marathon_session=Chr%2Bqj9fuZu2ivkDUqToMva%2FfUpYqFf2I%2BMbIdMEluGf3ZcOhpRIKejBn%2FGBGxgY%2Bpqf%2FgxnC%2BaYHQfhzxHvsRzuHCG2wjEBcxHLZncz%2BzYbl8wbao%2FbD8gAhKRcoxauHlCMrAf8xVyEY%2F0EIGRJQ1BHr%2FHIhJB5%2FfkfliuA6M4WU8sxI19DHhCabIb%2BZd2nnDL947xAoMOkObZePVPkr%2FOynered%2BXz%2Fc9pKdO1x7p8MT7oRBw3MDnJ%2BaUEt2gZIHXXIMIAq4oK90txQAm2snWoqVxh0ynefg%3D%3D--AihFjzvbPt8Bhk8f--jJiNRFM3Ql4fq6E7elWPCw%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: b9af9e93-485a-b6bf-40f8-b7c080184fcc
    X-Runtime: 0.025511
    X-Xss-Protection: 0
    Date: Sat, 10 Jan 2026 01:23:51 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="Ig_vh6LxEwR3dvbU2aDMHCfQMqwR1xdPWPAkRkL4cVz8suO1iflfHCCFPP7om4LPoBel7UcisS5K_rQGlIwY8w" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-d3efa77a4a87db26d2b4aa277eaa90efa36e8cfc84e8a9af8986ba5a5b13361c.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found one day ago by HttpPlugin
    Create report
  • Open service 15.197.149.68:80 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 301 Moved Permanently
    Content-Length: 0
    Content-Type: text/html; charset=utf-8
    Location: https://staging-app.crewbelt.com/
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=VOtkmfcvw6hIekGVA5EoNF49RQhZjBTPpyiiRp%2F%2BOkg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008292"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=VOtkmfcvw6hIekGVA5EoNF49RQhZjBTPpyiiRp%2F%2BOkg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008292"
    Server: Heroku
    Via: 1.1 heroku-router
    Date: Sat, 10 Jan 2026 01:24:52 GMT
    Connection: close
    
    Found one day ago by HttpPlugin
    Create report
  • Open service 15.197.149.68:443 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8063
    Content-Type: text/html; charset=utf-8
    Etag: W/"1e9e80d432a69d2cd9cb3d227e7c09ea"
    Link: </assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008231"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008231"
    Server: Heroku
    Set-Cookie: _marathon_session=8AOGVWD91Y%2FxsW%2FYlAHoR3AnWn%2Flb%2BKe9XzeEWYijbQlk%2FFeAyWYRetPIy1x%2BuTIH0K2FGLDctxi5F5GvFrEJJ%2BTys6knUtNRPBaU4NVtK4ETUGljX%2B3rxoXqw6YQBjnKsDLbkpoqRiOZnAiI368RIQ3aRfI3PPssEn59%2BCBWWzu5qOpNzXSqTspOOzYitsZ9yFXZ2HMoM0ZOJjFkV%2B2wcciV9UWgoJJ2%2BlREt9SA6%2BvXEt2OmhByFn9jdSZM%2FyLKaz%2Fuv7ZniIZMZFKHD%2Fz6n1iKK1v8pxnRQ%3D%3D--gyLgpiIDGXUcLWd8--vv14%2FxI72i7cqUu7RD43aQ%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: 46ac75c5-333e-e3c5-1468-64b3c09664f7
    X-Runtime: 0.017011
    X-Xss-Protection: 0
    Date: Sat, 10 Jan 2026 01:23:51 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="mhDk0t2sUa6M3fO7SIZZn91Gdi7ZluBsKf4EYGSMcG0R9STgH_Xv5n44ppfwWqv0osliwUBKno_XoOLOV4i_bQ" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-d3efa77a4a87db26d2b4aa277eaa90efa36e8cfc84e8a9af8986ba5a5b13361c.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found one day ago by HttpPlugin
    Create report
  • Open service 3.33.241.96:80 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 301 Moved Permanently
    Content-Length: 0
    Content-Type: text/html; charset=utf-8
    Location: https://staging-app.crewbelt.com/
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=HlvgzLcPHGahuhAwH0dvxWY497SZ28RO9aUWM0uTC8Y%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008291"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=HlvgzLcPHGahuhAwH0dvxWY497SZ28RO9aUWM0uTC8Y%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008291"
    Server: Heroku
    Via: 1.1 heroku-router
    Date: Sat, 10 Jan 2026 01:24:51 GMT
    Connection: close
    
    Found one day ago by HttpPlugin
    Create report
  • Open service 13.248.213.92:80 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 301 Moved Permanently
    Content-Length: 0
    Content-Type: text/html; charset=utf-8
    Location: https://staging-app.crewbelt.com/
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=VOtkmfcvw6hIekGVA5EoNF49RQhZjBTPpyiiRp%2F%2BOkg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008292"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=VOtkmfcvw6hIekGVA5EoNF49RQhZjBTPpyiiRp%2F%2BOkg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008292"
    Server: Heroku
    Via: 1.1 heroku-router
    Date: Sat, 10 Jan 2026 01:24:52 GMT
    Connection: close
    
    Found one day ago by HttpPlugin
    Create report
  • Open service 76.223.57.73:80 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 301 Moved Permanently
    Content-Length: 0
    Content-Type: text/html; charset=utf-8
    Location: https://staging-app.crewbelt.com/
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=VOtkmfcvw6hIekGVA5EoNF49RQhZjBTPpyiiRp%2F%2BOkg%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008292"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=VOtkmfcvw6hIekGVA5EoNF49RQhZjBTPpyiiRp%2F%2BOkg%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008292"
    Server: Heroku
    Via: 1.1 heroku-router
    Date: Sat, 10 Jan 2026 01:24:52 GMT
    Connection: close
    
    Found one day ago by HttpPlugin
    Create report
  • Open service 3.33.241.96:443 · staging-app.crewbelt.com

    2026-01-10 01:23

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8063
    Content-Type: text/html; charset=utf-8
    Etag: W/"0c6b161a6ba5437106c3444b315c48a3"
    Link: </assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768008231"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=z2gAy%2FYg3U3Pjt99zX34WykUEttb6nM8YNmqXzmRMYs%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768008231"
    Server: Heroku
    Set-Cookie: _marathon_session=6wyFuhPc%2F8cTavL4%2BmjsblXb4b217TUSEwaqOr8Xb33giwDNYN1VYT7ucXxxeLhF9ak8LdkfuU5VYoRtxLPWqGM0Dtl0jcsN081HR3Paq%2B%2Ft6bgFHRM7N6eK%2BGulXeUec5%2B9Jy1nsNH3akE2Yn%2BxAVmhagZB3kVQwUasmF2Otulr9LCWbbhGIIZQUvg4TwcnfMhRjJ2clIQrOOGgQ6cnUvGZSu%2BS12KJJeoSFMPjO7dQhLF04PnInqQI8IBhHZ%2F38gBtFQIx5IfFXSp4d7zVHz9b8%2FwdBMCGsw%3D%3D--68Etorg0GUlqW%2Fht--MyAWi8a795QiYrIJZIGdWw%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: 1ea723a1-3f15-109e-1125-ae641d8538c3
    X-Runtime: 0.015405
    X-Xss-Protection: 0
    Date: Sat, 10 Jan 2026 01:23:51 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="IbXkpY-kmo91fUdBOw8R5FOKFCwrrPz0RsB9ERkDZRE-s9s5IpCQ_y3vIctwsaJD5Q_Hf5GQwzVt_s_uuFwsTA" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-d3efa77a4a87db26d2b4aa277eaa90efa36e8cfc84e8a9af8986ba5a5b13361c.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found one day ago by HttpPlugin
    Create report
  • Open service 15.197.149.68:443 · staging-app.crewbelt.com

    2026-01-09 15:57

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8063
    Content-Type: text/html; charset=utf-8
    Etag: W/"3342dd4a818ee22b6bdd87e8d1e5856b"
    Link: </assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=qYz%2FJgAjv4RrHG37pBYTRuunUBVdE6v2ANyp8g3gQw8%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767974231"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=qYz%2FJgAjv4RrHG37pBYTRuunUBVdE6v2ANyp8g3gQw8%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767974231"
    Server: Heroku
    Set-Cookie: _marathon_session=kfTcfa12zeTkSaUCBthjVz6zCUZg6V0kYW%2BJ6%2FNiuvMhz%2B8eqEV4R8bvHbtNKKlmPbvA%2BHtstgXjkmXOLOZH4YgfWwxOaq8pfgK6K4n9qUqhxQO%2Fs53mj4f3YTCRw5%2FK8EvuPBf69LDgLCzgqIAJPyDzkmkdLD%2BwsBbBdvwjERtPSxGWR8dUlcVWr49S40HO1XxzpYR3tgoqrky5dmEg3wZH%2FcxPboBM9nZesQtY%2BdM6oLDxWcoVdZKgDnaXhx6Oekx3NUjy%2FPp3bmx%2FNtJSyzwelMIEYRx0nw%3D%3D--S2Dk8%2FO7iuWnb%2BLy--giVgepimrquUf92TCgwHkw%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: fef47a6e-8a95-4b56-dcbc-e551bc14d5ee
    X-Runtime: 0.029105
    X-Xss-Protection: 0
    Date: Fri, 09 Jan 2026 15:57:11 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="5bY-x6zY6rdOi_PP3gzi9mhrcNy1JL7TUXChVqNfHT-X6JmGpVS0UHQb_EibEW4z5nTy6FzcQVfRVtSwTYTL3Q" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-18f91d487273527ef4f80fdb42c3c78a6ba8a34b6bcd4c6e991dd695f7400900.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-d3efa77a4a87db26d2b4aa277eaa90efa36e8cfc84e8a9af8986ba5a5b13361c.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found 2 days ago by HttpPlugin
    Create report
  • Open service 15.197.149.68:443 · staging-app.crewbelt.com

    2026-01-02 22:29

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8059
    Content-Type: text/html; charset=utf-8
    Etag: W/"8c57848201819232dd2002b4b96c750e"
    Link: </assets/application-8d5ebbc3bedb099e8cad43f02bd6db129bfe769f5d7dac4633de324df14c6716.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=OhOULkhag9tX%2Fb33VIDTu592mNBX11RuXs4DsxNrRXA%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767392972"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=OhOULkhag9tX%2Fb33VIDTu592mNBX11RuXs4DsxNrRXA%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767392972"
    Server: Heroku
    Set-Cookie: _marathon_session=qfOq6DPdxmvuE7lkUyLA%2B1RmZA0Bs6ZyrVw6IaZ9kmBbUBZpWUf53Pow3c9gtxILLgMQqV%2BhF0oHVFGuIkZrTL%2FuBgb%2F8wAKSB%2FRBqgZXPB6l%2FrKYMoHdiiLnns4x4Sb1n4k2FYsn8xFZZBx2PKhIy17JJo%2Bf2UuJWY2nZhIjHQD8GZDpnT9l7oux7mPfQmGE%2F26L%2BqHLyxPONhHOpUdxRRHzMfTnf7KLhWrlLJDPPDnNi5VXQUOcFN5cx1qPNn8pjNCL4QN1kck4aceMtVR%2F9WnSP%2FPqyvDpg%3D%3D--pSNohk8YOSbdOTfs--rz2c0AjxiS4fZ1umdRXq9w%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: 13d3507d-4ed4-184e-c83b-bbd06ea7406a
    X-Runtime: 0.023285
    X-Xss-Protection: 0
    Date: Fri, 02 Jan 2026 22:29:32 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="24gu-GraTH2Y8HlNMFQd3YFgCyygWtJ8Wa_rH1aJQa_lGvfyBEjpgofVRxqvveQ4vwFIa4cXSeSoZyUuFG3lhg" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-8d5ebbc3bedb099e8cad43f02bd6db129bfe769f5d7dac4633de324df14c6716.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-03a17b126ee206d9b13e645354752c66112ea50582fd1981a3d568abc77fdf0d.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 15.197.149.68:443 · staging-app.crewbelt.com

    2025-12-22 12:08

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8059
    Content-Type: text/html; charset=utf-8
    Etag: W/"e6c968431938d053d04fa35b8d0470d1"
    Link: </assets/application-8d5ebbc3bedb099e8cad43f02bd6db129bfe769f5d7dac4633de324df14c6716.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=EicNkNiTNNEl3PDmGeoYlGQ0JLJK8bD25yLbNoRD%2F8E%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766405295"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=EicNkNiTNNEl3PDmGeoYlGQ0JLJK8bD25yLbNoRD%2F8E%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766405295"
    Server: Heroku
    Set-Cookie: _marathon_session=Aa%2FhEjrROYx0Q3AjPfek37V25Sx4rhDx0rbe3zyEmDN8LfIPKxRQbY0QShI8ILS7F4e%2Fh0q4UTtxiYHABXWlFHFco6u0avKsPXEVjlU4mF34anRz3xolLlUAYBsX4az7klIqmjLogLNvTjw%2BYrQI25CFY8LtCp%2B9akSubkc27bKCFj8xzekhbQv26PKosQv2cb3MYBx00DJTCZvGaQPRRsxorSiCFMue8TM4HqaDJ5tsJD6Y08y5yaNj%2Frfl6SP8nEGu4wEHYNB3AH667d3vfF%2Fkj2tqLtjdsA%3D%3D--j4lmYBb8ZqIVms6u--sf62vPk3bwPszB9xhkMoyA%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: eea5c283-6f5c-849a-3efd-4c9bde8c306f
    X-Runtime: 0.009329
    X-Xss-Protection: 0
    Date: Mon, 22 Dec 2025 12:08:15 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="90kOJsHd_-LvhmANP44Fe-LZILcebOuUZ1JGEdA1GNGLgEv88j-ceKRA_188s7xFO9RjN5geGCdA1pbif0N9pA" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-8d5ebbc3bedb099e8cad43f02bd6db129bfe769f5d7dac4633de324df14c6716.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-03a17b126ee206d9b13e645354752c66112ea50582fd1981a3d568abc77fdf0d.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 15.197.149.68:443 · staging-app.crewbelt.com

    2025-12-20 11:44

    HTTP/1.1 200 OK
    Cache-Control: max-age=0, private, must-revalidate
    Content-Length: 8059
    Content-Type: text/html; charset=utf-8
    Etag: W/"7bd439db5d37181535dc67dd6d7c8092"
    Link: </assets/application-8d5ebbc3bedb099e8cad43f02bd6db129bfe769f5d7dac4633de324df14c6716.css>; rel=preload; as=style; nopush
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Referrer-Policy: strict-origin-when-cross-origin
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=LfX%2F7JNYgxTIE6mnnu6LISwKLlKldAYDIsJzUhe%2Fryo%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766231041"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=LfX%2F7JNYgxTIE6mnnu6LISwKLlKldAYDIsJzUhe%2Fryo%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766231041"
    Server: Heroku
    Set-Cookie: _marathon_session=0TA1hl2WfIZA8iBr3eI5E632VSuWFC%2F1Dm%2FRrL4Z8NKJz4ocpB%2BWWxr0C8DNGq32LUPHtlYEyZePAphdWo743bpXpXVOhO50vUB9RHPp9HVt2fKONZECCrnV6RxEx7A1Nu2lJaOTWrc1Vd0rY9pV3w1RAbjApUubV0wrhQPU0TcdrNf1ZwqRsqbozFTccyNtiA%2F%2Fszu6VcuYnybDc6CnCi4bfQl1tjISKOQpvxcJPRS2hTfFkobhPcfwrfDxCWOFkIFT%2B4ry%2F08ztFrK804v7B%2F0D31p6qfF3g%3D%3D--jk3qPhoA1MhOkFsD--KeSt9Arg9GU%2FgD1r4D60HA%3D%3D; path=/; secure; httponly; samesite=lax
    Strict-Transport-Security: max-age=63072000; includeSubDomains
    Via: 1.1 heroku-router
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    X-Permitted-Cross-Domain-Policies: none
    X-Request-Id: c9ac0533-d86f-615a-c154-0b0cc9864268
    X-Runtime: 0.011843
    X-Xss-Protection: 0
    Date: Sat, 20 Dec 2025 11:44:01 GMT
    Connection: close
    
    Page title: CrewBelt
    
    <!DOCTYPE html>
    <html>
      <head>
        <title>CrewBelt</title>
        <meta name="csrf-param" content="authenticity_token" />
    <meta name="csrf-token" content="f3TeNsW1tBZ07li7Pcz7VWrc1Yzzc2OCparK4XSfx5OFe-PpmWaHWSKCQR4Dr3qYzfOkd6VImQtKoMlllt-bGA" />
        
        <meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
    
        <link rel="preconnect" href="https://fonts.googleapis.com">
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
        <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;600;700;800;900&display=swap" rel="stylesheet">
        <link href='https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'>
    
        <link rel="stylesheet" href="/assets/application-8d5ebbc3bedb099e8cad43f02bd6db129bfe769f5d7dac4633de324df14c6716.css" media="all" data-turbo-track="reload" preload="false" />
        <script src="/assets/application-03a17b126ee206d9b13e645354752c66112ea50582fd1981a3d568abc77fdf0d.js" data-turbo-track="reload" defer="defer"></script>
    
        <script>
          (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
            key: "AIzaSyB5eFOiy8FYMz-9dmxboK_ZqInA2i8Aw9A",
            v: "weekly"
          });
    
          async function initGoogleMaps() {
            try {
              await google.maps.importLibrary("places");
              const event = new Event('google-maps-api:load');
              window.dispatchEvent(event);
            } catch (error) {
              console.error('Error loading Google Maps Places library:', error);
            }
          }
    
          // Initialize when DOM is ready
          if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', initGoogleMaps);
          } else {
            initGoogleMaps();
          }
        </script>
    
      </head>
      <body>
        <div class="mobile-notice--component">
      <a href="crewbeltmobile-staging://">
        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="currentColor" class="icon--component inline-block mr-3 size-xl">
      <path d="M11 3a1 1 0 100 2h2.586l-6.293 6.293a1 1 0 101.414 1.414L15 6.414V9a1 1 0 102 0V4a1 1 0 00-1-1h-5z"></path>
      <path d="M5 5a2 2 0 00-2 2v8a2 2 0 002 2h8a2 2 0 002-2v-3a1 1 0 10-2 0v3H5V7h3a1 1 0 000-2H5z"></path>
    </svg>
    
    
        <span>
          Open in CrewBelt
        </span>
      </a>
    </div>
    
        <div class="flex flex-col min-h-screen mx-auto">
      <div class="flex justify-end items-center p-4">
        <div class="flex items-center mr-24">
          <a target="_blank" rel="noopener" class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="https://crewbeltsafetytraining.com/auth">
            <div class="inline-flex">
              <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke="currentColor" class="icon--component text-secondary-dark mr-3 size-xl">
      <path d="M12 14l9-5-9-5-9 5 9 5z" stroke-width="1.5"></path>
      <path d="M12 14l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14z" stroke-width="1.5"></path>
      <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222"></path>
    </svg>
    
    
              Training
            </div>
    </a>      <a class="contact-support-anchor text-secondary-dark flex flex-col px-1 py-1 items-end" href="mailto:su
    Found 2025-12-20 by HttpPlugin
    Create report
staging-app.crewbelt.com
CN:
staging-app.crewbelt.com
Key:
RSA-2048
Issuer:
R13
Not before:
2026-01-10 00:25
Not after:
2026-04-10 00:25
staging-app.crewbelt.com
CN:
staging-app.crewbelt.com
Key:
RSA-2048
Issuer:
R12
Not before:
2025-11-10 23:07
Not after:
2026-02-08 23:07