https://shapez.io/

Submitted URL:
https://shapez.io/
Report Finished:

The outgoing links identified from the page

JavaScript Variables ยท 18 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

Console log messages ยท 83 found

Messages logged to the web console

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en" style="--ui-scale: 1.14;" class="p-browser@shapezio-website" data-theme="light"><head>
    <title>shapez Demo - Factory Automation Game</title>
    <!-- mobile stuff -->
    <meta name="format-detection" content="telephone=no">
    <meta name="msapplication-tap-highlight" content="no">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=5,shrink-to-fit=no,viewport-fit=cover">
    <meta name="HandheldFriendly" content="true">
    <meta name="MobileOptimized" content="320">
    <meta name="theme-color" content="#393747">
    <!-- seo -->
    <meta name="copyright" content="2022 tobspr Games">
    <meta name="author" content="tobspr Games - tobspr.io">
    <meta name="description" content="shapez is a factory automation game about combining and producing different types of shapes. Build, optimize and grow your factory to finally automate everything!">
    <meta name="keywords" content="shapes, automation, factory, factorio, incremental, upgrades, base building">
    <meta property="og:title" content="shapez">
    <meta property="og:description" content="shapez is a fun factory base building game about combining shapes">
    <meta property="og:url" content="https://shapez.io/">
    <meta property="og:image" content="https://shapez.io/og_thumb.png">
    <meta property="og:image:type" content="image/png">
    <meta property="og:type" content="website">
    <!-- misc -->
    <meta http-equiv="Cache-Control" content="private, max-age=0, no-store, no-cache, must-revalidate">
    <meta http-equiv="Expires" content="0">
    <link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
    <link rel="canonical" href="https://shapez.io">
    <link rel="stylesheet" type="text/css" media="all" onload="this.media=&quot;all&quot;" href="/v/b07e04e7/main.css" integrity="sha256-um02O1aCbqSTNwtIuNOtXJYAAEqMGkSzXJM1IDvhNVo=">
    <link rel="preload" href="/v/b07e04e7/res/fonts/GameFont.woff2" crossorigin="anonymous" as="font">
    <style type="text/css">
      @font-face {
        font-family: GameFont;
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(/v/b07e04e7/res/fonts/GameFont.woff2) format("woff2");
      }

      * {
        margin: 0;
        padding: 0;
        touch-action: pan-x pan-y !important;
        pointer-events: none;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
      }

      html {
        position: fixed;
        -ms-touch-action: pan-x, pan-y;
        touch-action: pan-x, pan-y;
        -ms-content-zooming: none;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #dee1ea;
      }

      body {
        color: #555;
        user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        background: inherit !important;
        text-transform: none;
        white-space: normal;
        word-break: normal;
        word-spacing: normal;
        word-wrap: break-word;
        font-style: normal;
        line-break: auto;
        font-stretch: 100%;
        text-rendering: optimizeLegibility;
        text-decoration: none;
        text-size-adjust: 100%;
        letter-spacing: normal;
        scrollbar-width: 6px;
        -webkit-font-smoothing: antialiased;
        -webkit-touch-callout: none;
        -webkit-text-size-adjust: none;
        scrollbar-face-color: #888;
        scrollbar-track-color: rgba(255, 255, 255, 0.1);
      }

      #ll_fp {
        font-family: GameFont, Arial, sans-serif;
        font-size: 14px;
        position: fixed;
        z-index: -1;
        top: 0;
        left: 0;
        opacity: 0.05;
      }

      #ll_p {
        display: grid;
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        justify-content: center;
        justify-items: center;
        align-items: center;
        background: #d5d8de;
        grid-template-rows: 1fr 200px;
        grid-gap: 40px;
        padding: 20px;
        font-size: 14px;
      }

      #ll_p * {
        line-height: 1em;
      }

      #ll_loader {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-self: end;
        justify-content: center;
      }

      #ll_loader > .ll_text {
        text-align: center;
        color: #777a7f;
        font-family: GameFont, Arial, sans-serif;
        font-size: 24px;
        height: 30px;
        line-height: 1.2em;
      }

      #ll_progressbar {
        width: 80vw;
        max-width: 800px;
        margin-top: 40px;
        height: 7px;
        border-radius: 20px;
        background: rgba(0, 10, 20, 0.08);
        display: flex;
        position: relative;
        align-items: flex-start;
      }

      @keyframes LL_LoadingAnimation {
        50% {
          background-color: #34ae67;
        }
      }

      #ll_progressbar > span {
        border-radius: 20px;
        position: absolute;
        height: 190%;
        width: 5%;
        background: #fff;
        transform: translateY(-50%);
        top: 50%;
        display: inline-flex;
        background-color: #269fba;
        animation: LL_LoadingAnimation 4s ease-in-out infinite;
        position: relative;
        z-index: 10;
        border: 4px solid #d5d8de;
        transition: width 0.5s ease-in-out;
        min-width: 4%;
      }

      #ll_progressbar > #ll_loadinglabel {
        position: absolute;
        z-index: 20;
        top: 50%;
        text-transform: uppercase;
        border-radius: 7px;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 16px;
        color: #33373f;
      }

      @keyframes ShowStandaloneBannerAfterDelay {
        0% {
          opacity: 0;
        }

        95% {
          opacity: 0;
        }

        100% {
          opacity: 1;
        }
      }

      #ll_standalone {
        text-align: center;
        color: #777a7f;
        margin-top: 30px;
        display: block;
        font-size: 16px;
        animation: ShowStandaloneBannerAfterDelay 60s linear;
      }

      #ll_standalone a {
        color: #39f;
        margin-left: 5px;
        font-weight: 700;
      }

      #ll_logo > img {
        width: 40vw;
        max-width: 700px;
        min-width: 150px;
      }

      #ll_loader > .ll_spinner {
        width: 80px;
        height: 80px;
        display: inline-flex;
        background: center center/contain no-repeat;
        display: none;
      }

      #ll_preload_status {
        position: absolute;
        top: 40px;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 100;
        opacity: 1 !important;
        font-size: 18px;
        color: rgba(0, 10, 20, 0.5);
        font-family: GameFont, Arial, sans-serif;
        text-transform: uppercase;
        text-align: center;
      }

      #ll_preload_error {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999999;
        background: #d5d8de;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      #ll_preload_error > .inner {
        color: #fff;
        font-family: Arial, sans-serif;
        font-size: 15px;
        padding: 0;
        text-align: center;
      }

      #ll_preload_error > .inner > .heading {
        color: #ef5072;
        margin-bottom: 40px;
        font-size: 45px;
      }

      #ll_preload_error > .inner > .content {
        color: #55585f;
        font-family: monospace;
        text-align: left;
        background-color: #fff;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
      }

      #ll_preload_error > .inner .discordLink {
        color: #333;
        margin-top: 20px;
        margin-bottom: 20px;
        font-family: Arial;
      }

      #ll_preload_error > .inner .discordLink a {
        color: #39f;
      }

      #ll_preload_error > .inner .discordLink strong {
        font-weight: 900 !important;
      }

      #ll_preload_error > .inner .source {
        color: #777;
      }
    </style>
    <script src="https://www.redditstatic.com/ads/pixel.js" async=""></script><script src="https://connect.facebook.net/signals/config/679258477342026?v=2.9.170&amp;r=stable&amp;domain=shapez.io&amp;hme=d82868061a8c707cd31395a3055e7449daa03bd520872727258c39e6af34523e&amp;ex_m=70%2C120%2C106%2C110%2C61%2C4%2C99%2C69%2C16%2C96%2C88%2C51%2C54%2C171%2C174%2C186%2C182%2C183%2C185%2C29%2C100%2C53%2C77%2C184%2C166%2C169%2C179%2C180%2C187%2C130%2C41%2C34%2C142%2C15%2C50%2C193%2C192%2C132%2C18%2C40%2C1%2C43%2C65%2C66%2C67%2C71%2C92%2C17%2C14%2C95%2C91%2C90%2C107%2C52%2C109%2C39%2C108%2C30%2C93%2C26%2C167%2C170%2C139%2C28%2C11%2C12%2C13%2C6%2C7%2C25%2C22%2C23%2C57%2C62%2C64%2C75%2C101%2C27%2C76%2C9%2C8%2C80%2C48%2C21%2C103%2C102%2C104%2C97%2C10%2C20%2C3%2C38%2C74%2C19%2C85%2C56%2C83%2C33%2C73%2C0%2C94%2C32%2C82%2C87%2C47%2C46%2C86%2C37%2C5%2C89%2C81%2C44%2C35%2C84%2C2%2C36%2C63%2C42%2C105%2C45%2C79%2C68%2C111%2C60%2C59%2C31%2C98%2C58%2C55%2C49%2C78%2C72%2C24%2C112" async=""></script><script async="" src="https://connect.facebook.net/en_US/fbevents.js"></script><script type="text/javascript">
      var bundleSrc = "/v/b07e04e7/bundle.js";
      var bundleIntegrity =
        "sha256-cvjNQtN2yRjj/4pWsTVzMRjdxn1uK02Q2RSKNPVpQBA=";
      (function () {
        var loadTimeout = null;
        var callbackDone = false;

        var searchString = window.location.search;
        if (searchString.includes("steam_sso_auth_token=")) {
          var pos = searchString.indexOf("steam_sso_auth_token");
          const authToken = searchString.substring(pos + 21, pos + 57);
          try {
            window.localStorage.setItem("steam_sso_auth_token", authToken);
            window.location.replace(
              window.location.protocol + "//" + window.location.host
            );
          } catch (ex) {
            alert("Failed to login via Steam SSO: " + ex);
            window.location.replace("https://shapez.io");
          }
          return;
        }

        // Catch load errors

        function errorHandler(event, source, lineno, colno, error) {
          if (("" + event).indexOf("Script error.") >= 0) {
            console.warn("Thirdparty script error:", event);
            return;
          }

          if (("" + event).indexOf("NS_ERROR_FAILURE") >= 0) {
            console.warn("Firefox NS_ERROR_FAILURE error:", event);
            return;
          }

          if (
            ("" + event).indexOf(
              "Cannot read property 'postMessage' of null"
            ) >= 0
          ) {
            console.warn("Safari can not read post message error:", event);
            return;
          }

          if (
            ("" + event).indexOf("Possible side-effect in debug-evaluate") >= 0
          ) {
            console.warn("Chrome debug-evaluate error:", event);
            return;
          }

          if (("" + source).indexOf("shapez.io") < 0) {
            console.warn("Thirdparty error:", event);
            return;
          }

          console.error("๐Ÿ‘€ App Error:", event, source, lineno, colno, error);
          var element = document.createElement("div");
          element.id = "ll_preload_error";

          var inner = document.createElement("div");
          inner.classList.add("inner");
          element.appendChild(inner);

          var heading = document.createElement("h3");
          heading.classList.add("heading");
          heading.innerText = "Fatal Error";
          inner.appendChild(heading);

          var content = document.createElement("p");
          content.classList.add("content");
          content.innerText =
            error || (event && event.message) || event || "Unknown Error";
          inner.appendChild(content);

          var discordLink = document.createElement("p");
          discordLink.classList.add("discordLink");
          discordLink.innerHTML =
            "Please report this error in the <strong>#bugs</strong> channel of the <a href='https://discord.gg/rtuRRJDc7u' target='_blank'>official discord</a>!";

          inner.appendChild(discordLink);

          if (source) {
            var sourceElement = document.createElement("p");
            sourceElement.classList.add("source");
            sourceElement.innerText = source + ":" + lineno + ":" + colno;
            inner.appendChild(sourceElement);
          }

          document.documentElement.appendChild(element);

          window.APP_ERROR_OCCURED = true;
        }

        window.onerror = errorHandler;

        function expectJsParsed() {
          if (!callbackDone) {
            console.error("๐Ÿ‘€ Got no core callback");
            throw new Error("Core thread failed to respond within time.");
          }
        }

        function onJsLoaded() {
          console.log("๐Ÿ‘€ Core loaded at", Math.floor(performance.now()), "ms");
          loadTimeout = setTimeout(expectJsParsed, 120000);
          window.removeEventListener("unhandledrejection", errorHandler);
        }

        window.coreThreadLoadedCb = function () {
          console.log(
            "๐Ÿ‘€ Core responded at",
            Math.floor(performance.now()),
            "ms"
          );
          clearTimeout(loadTimeout);
          loadTimeout = null;
          callbackDone = true;
        };

        function progressHandler(progress) {
          var progressElement = document.querySelector("#ll_preload_status");
          if (progressElement) {
            progressElement.innerText =
              "Downloading Bundle (" +
              Math.round(progress * 1200) +
              " / 1200 KB)";
          }
          var barElement = document.querySelector("#ll_progressbar span");
          if (barElement) {
            barElement.style.width = (5 + progress * 75.0).toFixed(2) + "%";
          }
        }

        function startBundleDownload() {
          var xhr = new XMLHttpRequest();
          var notifiedNotComputable = false;

          xhr.open("GET", bundleSrc, true);
          xhr.responseType = "arraybuffer";
          xhr.onprogress = function (ev) {
            if (ev.lengthComputable) {
              progressHandler(ev.loaded / ev.total);
            } else {
              // Hardcoded length
              progressHandler(Math.min(1, ev.loaded / 2349009));
            }
          };

          xhr.onloadend = function () {
            if (!xhr.status.toString().match(/^2/)) {
              throw new Error(
                "Failed to load bundle: " + xhr.status + " " + xhr.statusText
              );
            } else {
              if (!notifiedNotComputable) {
                progressHandler(1);
              }

              var options = {};
              var headers = xhr.getAllResponseHeaders();
              var m = headers.match(/^Content-Type\:\s*(.*?)$/im);

              if (m && m[1]) {
                options.type = m[1];
              }

              var blob = new Blob([this.response], options);
              var script = document.createElement("script");
              script.addEventListener("load", onJsLoaded);
              script.src = window.URL.createObjectURL(blob);
              script.type = "text/javascript";
              script.charset = "utf-8";
              if (bundleIntegrity) {
                script.setAttribute("integrity", bundleIntegrity);
              }
              document.head.appendChild(script);
            }
          };
          xhr.send();
        }

        console.log("Start bundle download ...");
        window.addEventListener("load", startBundleDownload);
      })();
    </script>
    <script>
      !(function (f, b, e, v, n, t, s) {
        if (f.fbq) return;
        n = f.fbq = function () {
          n.callMethod
            ? n.callMethod.apply(n, arguments)
            : n.queue.push(arguments);
        };
        if (!f._fbq) f._fbq = n;
        n.push = n;
        n.loaded = !0;
        n.version = "2.0";
        n.queue = [];
        t = b.createElement(e);
        t.async = !0;
        t.src = v;
        s = b.getElementsByTagName(e)[0];
        s.parentNode.insertBefore(t, s);
      })(
        window,
        document,
        "script",
        "https://connect.facebook.net/en_US/fbevents.js"
      );
      fbq("init", "679258477342026");
      fbq("track", "PageView");
    </script>
    <noscript><img
        height="1"
        width="1"
        style="display: none"
        src="https://www.facebook.com/tr?id=679258477342026&ev=PageView&noscript=1"
    /></noscript>
    <script>
      !(function (w, d) {
        if (!w.rdt) {
          var p = (w.rdt = function () {
            p.sendEvent
              ? p.sendEvent.apply(p, arguments)
              : p.callQueue.push(arguments);
          });
          p.callQueue = [];
          var t = d.createElement("script");
          (t.src = "https://www.redditstatic.com/ads/pixel.js"), (t.async = !0);
          var s = d.getElementsByTagName("script")[0];
          s.parentNode.insertBefore(t, s);
        }
      })(window, document);
      rdt("init", "t2_ogjxh", {
        optOut: false,
        useDecimalCurrencyValues: true,
      });
      rdt("track", "PageVisit");
    </script>
  <script src="blob:https://shapez.io/a3413819-9f30-45eb-bfc8-13243d9d6e17" type="text/javascript" charset="utf-8" integrity="sha256-cvjNQtN2yRjj/4pWsTVzMRjdxn1uK02Q2RSKNPVpQBA="></script></head>

  <body oncontextmenu="return!1" style="background: #393747" class="gameState arrived active" id="state_PreloadState">
    <div id="ll_fp">_</div>
    <div id="ll_p">
      <div id="ll_logo">
        <img src="data:image/png;base64,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" width="300">
      </div>
      <div id="ll_loader">
        <span class="ll_spinner"></span>
        <div class="ll_text" id="preload_ll_text">At maximum level, 5 extractors will fill a single belt.</div>
        <div id="ll_progressbar">
          <span style="width: 84%;"></span>
          <div id="ll_preload_status">Initializing settings</div>
        </div>
        <div id="ll_standalone">
          Page does not load? Try the
          <a href="https://get.shapez.io/slowpageload" target="_blank">Steam Version</a>!
        </div>
      </div>
    </div>
  

<div class="modalDialogParent"></div></body></html>