- 掃描 ID:
- 0070843b-67bd-41fc-b6e4-0ba72a400a8a已完成
- 已提交的 URL:
- https://vghjvkhbhj.blob.core.windows.net/lama/rema.html已重新導向
- 報告完成時間:
連結 · 找到 0 個
從頁面中識別的傳出連結
JavaScript 變數 · 找到 16 個
在頁面的視窗物件上載入的全域 JavaScript 變數是在函數外部宣告的變數,可從目前範圍內程式碼中的任何位置存取
名稱 | 類型 |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
finishGamePlay | function |
gamePlayAlert | function |
gamePlayToaster | function |
gamePlayToasterClass | function |
LaunchConfetti | function |
newShade | function |
hexToRgb | function |
主控台記錄訊息 · 找到 5 條
記錄到 Web 主控台的訊息
類型 | 類別 | 記錄 |
---|---|---|
error | network |
|
error | network |
|
error | network |
|
error | network |
|
error | network |
|
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&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>