https://xmu.freshreliablelink.com/t/5c83167defaa/64f9629a-b8cd-11ef-84fe-b5a9139ead1e/6517c974-b8cd-11ef-9645-41b4ad1329b3

已提交的 URL:
https://vghjvkhbhj.blob.core.windows.net/lama/rema.html已重新導向
報告完成時間:

連結 · 找到 0 個

從頁面中識別的傳出連結

JavaScript 變數 · 找到 16 個

在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取

名稱類型
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
finishGamePlayfunction
gamePlayAlertfunction
gamePlayToasterfunction
gamePlayToasterClassfunction
LaunchConfettifunction
newShadefunction
hexToRgbfunction

主控台記錄訊息 · 找到 5 條

記錄到 Web 主控台的訊息

類型類別記錄
errornetwork
URL
https://vghjvkhbhj.blob.core.windows.net/favicon.ico
Text
Failed to load resource: the server responded with a status of 400 (One of the request inputs is out of range.)
errornetwork
URL
https://xmu.freshreliablelink.com/templates/templates/slot-casino/css/red-theme.css
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://xmu.freshreliablelink.com/templates/templates/slot-casino/css/black-theme.css
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://xmu.freshreliablelink.com/templates/templates/slot-casino/css/blue-theme.css
Text
Failed to load resource: the server responded with a status of 404 ()
errornetwork
URL
https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash4/1012385_10151817242762214_1256830571_n.jpg
Text
Failed to load resource: net::ERR_CONNECTION_CLOSED

HTML

頁面的原始 HTML 主體

<!DOCTYPE html><html lang="en" dir="ltr"><head>
    
    <meta charset="utf-8">
            <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
            <meta name="google" content="notranslate">
            <meta name="referrer" content="no-referrer">
            <title>Congratulations!</title>
            <meta content="survey" name="description">

            
            <link rel="stylesheet" href="/templates/templates/slot-casino/css/styles.css">
            <link rel="stylesheet" href="/templates/templates/slot-casino/css/red-theme.css">
            <link rel="stylesheet" href="/templates/templates/slot-casino/css/black-theme.css">
            <link rel="stylesheet" href="/templates/templates/slot-casino/css/blue-theme.css">
            <link rel="stylesheet" href="/templates/templates/slot-casino/css/play-button.css">

            
            <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=Poppins:wght@300;400;500;600;700;800&amp;display=swap" rel="stylesheet">

            
            <link rel="preload" as="style" href="https://xmu.freshreliablelink.com/build/assets/app-ae755995.css"><link rel="stylesheet" href="https://xmu.freshreliablelink.com/build/assets/app-ae755995.css">
<style>
                  * {
                        font-family: 'Poppins', sans-serif;
                        margin: 0;
                        padding: 0;
                        box-sizing: border-box;
                  }

              
            </style>
    
            
            
    
    <style>[wire\:loading], [wire\:loading\.delay], [wire\:loading\.inline-block], [wire\:loading\.inline], [wire\:loading\.block], [wire\:loading\.flex], [wire\:loading\.table], [wire\:loading\.grid], [wire\:loading\.inline-flex] {display: none;}[wire\:loading\.delay\.shortest], [wire\:loading\.delay\.shorter], [wire\:loading\.delay\.short], [wire\:loading\.delay\.long], [wire\:loading\.delay\.longer], [wire\:loading\.delay\.longest] {display:none;}[wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}input:-webkit-autofill, select:-webkit-autofill, textarea:-webkit-autofill {animation-duration: 50000s;animation-name: livewireautofill;}@keyframes livewireautofill { from {} }</style>
</head>
      <body>
        <main class="flex flex-col min-h-screen main-background">
                  <div class="flex flex-col min-h-screen main-starburst">
                        <section class="pt-2 lg:pt-10 pb-2 flex flex-col justify-center items-center text-center">
                                                            <img src="/media/img/crownplay-dark-background/template/300x200.webp" style="object-fit: contain; height: 4rem" class="mx-auto">
                                                      </section>

                        <section style="" id="gamePlay" class="flex-1 md:flex-none lg:flex-1 flex flex-col items-center justify-start">

                              <div class="mt-2 lg:mt-6 text-center glass p-4 lg:py-4 lg:px-6">
                                    <p class="text-[0.95rem] lg:text-base"><strong>Congratulations!</strong><br><br>Visitors from <b>Chamartin</b> can claim a €3000 welcome bonus at <b>CrownPlay Casino</b>. <br><br>Play now and you could become the next instant millionaire!</p>
                              </div>

                              <div class="flex justify-center items-center" style="min-height: 5rem">
                                   <div id="instructions-container" class="rounded-xl px-4 py-3">
                                    <p class="text-center  text-xl font-semibold tracking-wide" id="instructions">Tap the button below to play for free!</p>
                                    </div>
                              </div>

                              <div class="machine relative">
                                    <div id="machine-inner" class="machine-inner blur-overlay">
                                          
                                          <div id="slotMachine">
                                                <div class="doors">
                                                      <div class="door">
                                                            <div class="boxes" style="transition-duration: 1s; transform: translateY(-1026px);"><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/4.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/5.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/6.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/1.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/3.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/8.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/12.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/7.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/9.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/12.webp" alt=""></div></div>
                                                      </div>

                                                      <div class="door">
                                                            <div class="boxes" style="transition-duration: 1s; transform: translateY(-1026px);"><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/8.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/4.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/3.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/7.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/1.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/9.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/12.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/5.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/6.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/12.webp" alt=""></div></div>
                                                      </div>

                                                      <div class="door">
                                                            <div class="boxes" style="transition-duration: 1s; transform: translateY(-1026px);"><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/2.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/7.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/12.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/1.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/5.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/3.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/4.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/9.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/6.webp" alt=""></div><div class="box" style="width: 112px; height: 114px;"><img src="/templates/templates/slot-casino/assets/12.webp" alt=""></div></div>
                                                      </div>
                                                </div>

                                          </div>
                                    </div>
                                    
                                    <div class="play-button flex justify-center absolute" style="top:30%;">

                                          <div class="btn-canvas">
                                           <button class="btn-circle machine-button-bg machine-button-border" id="startSpin" aria-label="spin">
                                                 

                                                 <div class="btn-triangle-container">
                                                       <div class="triangle">
                                                       </div>
                                                       <svg style="visibility: hidden; position: absolute;" width="0" height="0" xmlns="http://www.w3.org/2000/svg" version="1.1">
                                                             <defs>
                                                                   <filter id="goo">
                                                                         <feGaussianBlur in="SourceGraphic" stdDeviation="4" result="blur"></feGaussianBlur>
                                                                         <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 19 -9" result="goo"></feColorMatrix>
                                                                         <feComposite in="SourceGraphic" in2="goo" operator="atop"></feComposite>
                                                                   </filter>
                                                             </defs>
                                                       </svg>
                                                </div>
                                           </button>
                                     </div>
                                    </div>
                                    
                              </div>

                              
                              <div class="prize-wrapper flex justify-center items-center">
                                    <p class="text-3xl font-bold prize-text">
                                          €3000</p>
                                    <ul class="prize-wrapper-top">
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li class="hidden md:block"></li>
                                          <li class="hidden md:block"></li>
                                          <li class="hidden md:block"></li>
                                    </ul>
                                    <ul class="prize-wrapper-right">
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                    </ul>
                                    <ul class="prize-wrapper-bottom">
                                          <li class="hidden md:block"></li>
                                          <li class="hidden md:block"></li>
                                          <li class="hidden md:block"></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                    </ul>
                                    <ul class="prize-wrapper-left">
                                          <li></li>
                                          <li></li>
                                          <li></li>
                                    </ul>
                              </div>

                        </section>


                        <section id="winnerPage" class="flex-1 mx-auto" style="max-width: 768px; display: none;">

                              <div class="mt-4 lg:mt-6 p-4 lg:pt-6 lg:pb-10 lg:px-6 glass">
                                    <h2 class="text-center text-2xl lg:text-3xl font-bold mb-2 lg:mb-4">Congratulations!
                                    </h2>
                                    <h3 class="text-center text-[1.125rem] leading-6 font-semibold mb-5 lg:mb-8">Get your welcome gift and win in 3 easy steps</h3>
                                    <p class="text-[0.95rem] lg:text-base"><strong>Step 1:</strong> Register a free account. You must be 18+ and located in Spain.<br><br><strong>Step 2:</strong> Deposit and play with €30 or more.<br><br><strong>Step 3:</strong> Get your €3000 welcome bonus and you could become the next instant millionaire!</p>
                              </div>

                              <div class="flex justify-center mt-10">
                                    <a href="/o/BIIX4HAL/64f9629a-b8cd-11ef-84fe-b5a9139ead1e/ab3c7ff0-aebb-4479-a91d-9874bca52560?">
                                          <button class="claim-prize-btn">CLAIM €3000</button>
                                    </a>
                              </div>
                        </section>


                        <section class="py-12 px-6 text-center">
                              <p class="text-xs">Gambling can be addictive. Play responsibly. Casino only accepts customers over 18 years of age.</p>
                        </section>


                  </div>
            </main>
    

      
      <script type="text/javascript" src="/templates/templates/slot-casino/js/index.js"></script>
      
      <script src="/templates/templates/slot-casino/js/conf.js"></script>
      
      <script src="/templates/templates/slot-casino/js/styles.js"></script>

      
      <script>
            (function () {
                  const items = [
      {name: "blackberry", img: "/templates/templates/slot-casino/assets/1.webp" },
      {name: "cherry", img: "/templates/templates/slot-casino/assets/2.webp" },
      {name: "peach", img: "/templates/templates/slot-casino/assets/3.webp" },
      {name: "fig", img: "/templates/templates/slot-casino/assets/4.webp" },
      {name: "lemon", img: "/templates/templates/slot-casino/assets/5.webp" },
      {name: "bar", img: "/templates/templates/slot-casino/assets/6.webp" },
      {name: "chayote", img: "/templates/templates/slot-casino/assets/7.webp" },
      {name: "banana", img: "/templates/templates/slot-casino/assets/8.webp" },
      {name: "pear", img: "/templates/templates/slot-casino/assets/9.webp" },
      //{name: "watermelon", img: "/templates/templates/slot-casino/assets/10.webp" },
      //{ name: "diamond", img: "/templates/templates/slot-casino/assets/11.webp" },
      {name: "jackpot", img: "/templates/templates/slot-casino/assets/12.webp" }
    ];
    
//global variables
    const doors = document.querySelectorAll(".door");
    const spinButton = document.getElementById("startSpin");
    const blurOverlay = document.getElementById('machine-inner');
    
    let pool = [];
    let spinCount = 0;
    let slotValues = [];
    
    
    document.querySelector("#startSpin").addEventListener("click", spin);

    async function generateDoorsAndPools() {
  
      const doorData = [];
      for (const door of doors) {
        const boxes = door.querySelector(".boxes");
        const boxesClone = boxes.cloneNode(false);

        const arr = [];
        for (let n = 0; n < 1; n++) {
          arr.push(...items.map((item) => item.img));
        }

        const currentImages = Array.from(
          boxesClone.querySelectorAll(".box img")
        ).map((img) => img.src);

        const shuffledImages = shuffle([...currentImages, ...arr]);

        boxesClone.addEventListener(
          "transitionstart",
          function () {
            this.querySelectorAll(".box").forEach((box) => {
              setTimeout(() => {
                box.style.filter = "blur(1px)";
              }, 200);
            });
          },
          { once: true }
        );

        boxesClone.addEventListener(
          "transitionend",
          function () {
            this.querySelectorAll(".box").forEach((box, index) => {
              box.style.filter = "blur(0)";
              if (index > 0) this.removeChild(box);
            });
          },
          { once: true }
        );

 
        pool = shuffledImages;

        const lastImages = Array.from(
          boxes.querySelectorAll(".box img")
        ).map((img) => img.src);

      //  pool.unshift(...lastImages);
          if(spinCount > 0 ) {pool.unshift(lastImages[lastImages.length -1])}
        
        

        //noDuplicates
        let slotValue = shuffledImages[shuffledImages.length - 1]
        slotValues.push(slotValue)

        doorData.push({
          door,
          boxesClone,
          duration: parseInt(boxes.style.transitionDuration),
          boxes,
          shuffledImages,
        });
      }
      return doorData;
    }

    function noDuplicates() {
      const firstValue = slotValues[0];
      let result = slotValues.every((value) => value === firstValue);
      return result
      }

    
      function shuffle([...arr]) {
      let m = arr.length;
      while (m) {
        const i = Math.floor(Math.random() * m--);
        [arr[m], arr[i]] = [arr[i], arr[m]];
      }

      if (spinCount < 1) {
            let startingIcon = "/templates/templates/slot-casino/assets/12.webp";
            let array = [...arr];
            let result = [startingIcon, ...arr];
            result.splice(1, 1); 
            return result;
      } else if (spinCount == 3) {
            let finishingIcon = "/templates/templates/slot-casino/assets/12.webp";
            let array = [...arr];
            let result = [...arr, finishingIcon];
            //delay winner animation
            finishGamePlay(spinCount)
            return result;
      }
       else {
            setTimeout(function() {
                  gamePlayAlert(false, spinCount)
            },1400)
            
            return arr;
      } 
    }

    async function callSpin(firstInit = true, groups = 1) {
      let doorData = await generateDoorsAndPools();
      
      if(noDuplicates()) {
            doorData = await generateDoorsAndPools();
      }

      for (const data of doorData) {
        const { door, boxesClone, duration, boxes, shuffledImages } = data;
        await build(door, boxesClone, duration, boxes, shuffledImages);
      }

      return doorData;
    }

    async function build(door, boxesClone, duration, boxes, shuffledImages) {

        if (typeof duration !== 'number' || isNaN(duration)) {
            duration = 1;
      }

      for (let i = shuffledImages.length - 1; i >= 0; i--) {
        const box = document.createElement("div");
        box.classList.add("box");
        box.style.width = door.clientWidth + 4  + "px";
        box.style.height = door.clientWidth + 6 + "px";

        const img = document.createElement("img");
        img.src = shuffledImages[i];
        img.alt = "";
        box.appendChild(img);

        boxesClone.appendChild(box);
      }

      boxesClone.style.transitionDuration = `${
        duration > 0 ? duration : 1
      }s`;
      boxesClone.style.transform = `translateY(-${
        (door.clientWidth + 6 ) * (shuffledImages.length - 1)
      }px)`;

      door.replaceChild(boxesClone, boxes);
    }

    async function spin() {
      blurOverlay.classList.remove('blur-overlay');
      blurOverlay.style.animation = "fadeOutOverlay 0.25s linear";
      blurOverlay.style.filter = "brightness(100%)";
      spinButton.style.display = 'none';

      spinCount++
      spinButton.disabled = true;
      slotValues = [];
      const doorData = await callSpin(false, 1, 2);

      //remove instruction toaster
      const gameToasterContainer = document.getElementById(
        "instructions-container"
    );   
      if(spinCount > 1 ) {
            gameToasterContainer.classList.remove("instructions-container");
            gameToasterContainer.classList.add("instructions-container-hidden");
      }
      
      
      for (const door of doors) {
        const boxes = door.querySelector(".boxes");
        const duration = parseInt(boxes.style.transitionDuration);
        boxes.style.transform = "translateY(0)";

        await new Promise((resolve) => setTimeout(resolve, duration * 100));
      }


    }
    

    callSpin();
  })();
      </script>



      </body></html>