Help
RSS
API
Feed
Maltego
Contact
Domain > madfut.shop
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-11-01
45.87.81.70
(
ClassC
)
2026-02-02
104.21.89.111
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Mon, 02 Feb 2026 15:58:35 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccept-Ranges: bytesCache-Control: public, max-age0Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sea4OmcjwObITbIth7KSmcDespZlaf6NsT%2FnaUD4fN1JUMSuBeymSX7F3cHO7MxvlSpmrwNj9RREsyEdu8zg7o5FLpm7%2FoQk4yw%3D%3D}}last-modified: Thu, 29 Jan 2026 23:24:36 GMTcf-cache-status: DYNAMICNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Speculation-Rules: /cdn-cgi/speculationServer: cloudflareCF-RAY: 9c7ae409c8b76192-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen> head> script srchttps://accounts.google.com/gsi/client async defer>/script> script>if(!document.cookie.includes(showntrueeeeeeeeeeee)){setTimeout(function(){ alert(Giveaway in our discord!) alert(Donation Express Code) location.href https://paypal.me/maxfourth },2000);document.cookieshowntrueeeeeeeeeeee;max-age31536000;path/;}/script> meta name00e60250c3f8b3352c00fc2a5f35a9ec21fb7608 content00e60250c3f8b3352c00fc2a5f35a9ec21fb7608 />meta namereferrer contentno-referrer-when-downgrade /> meta charsetUTF-8> meta namegoogle-adsense-account contentca-pub-3859070073000395> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno> title>Free Madfut 26 & Smoq Bot Trades | Claim Instantly/title> meta namedescription contentClaim free Madfut 26 and Smoq bot trades instantly. No account needed, no signup β just enter your invite code and get your free bot trade instantly. 100% free and secure.> meta namekeywords contentmadfut, madfut 26, madfut26, mad fut 26, masfut, masfut26, smoq, smoq games, free madfut bot trades, free smoq trades, madfut shop> link relcanonical hrefhttps://madfut.shop/> meta propertyog:title contentFree Madfut 26 & Smoq Bot Trades | Claim Every Second> meta propertyog:description contentGet free Madfut 26 and Smoq bot trades every second. No signup, no account, instant delivery. Try it now!> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://madfut.shop/> meta propertyog:image contenthttps://www.bing.com/ck/a?!&&p397ada9f94d4851b8788a9e84b6edce6a9fe8c9ef9ed68430ed3b98eeb34bbdeJmltdHM9MTc1OTM2MzIwMA&ptn3&ver2&hsh4&fclid2ef74a15-1f1e-6e9b-0210-5e421eb26f6d&psqmadfut+25+logo&ua1aHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPWNvbS5tYWRmdXQubWFkZnV0MjUmaGw9ZW4tVVM> meta nametwitter:card contentsummary_large_image> meta nametwitter:title contentFree Madfut 26 & Smoq Bot Trades> meta nametwitter:description contentClaim 100 free Madfut 26 or Smoq bot trade every second. Instant delivery, no account required.> meta nametwitter:image contenthttps://www.bing.com/ck/a?!&&p397ada9f94d4851b8788a9e84b6edce6a9fe8c9ef9ed68430ed3b98eeb34bbdeJmltdHM9MTc1OTM2MzIwMA&ptn3&ver2&hsh4&fclid2ef74a15-1f1e-6e9b-0210-5e421eb26f6d&psqmadfut+25+logo&ua1aHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPWNvbS5tYWRmdXQubWFkZnV0MjUmaGw9ZW4tVVM> link relicon typeimage/png hrefhttps://madfut.shop/favicon.png> script srchttps://cdn.tailwindcss.com>/script> script srchttps://imasdk.googleapis.com/js/sdkloader/ima3.js>/script> script srchttps://challenges.cloudflare.com/turnstile/v0/api.js async defer>/script> style typetext/css> @font-face { font-family: Orbitron; font-style: normal; font-weight: 500; src: url(/cf-fonts/v/orbitron/5.0.18/latin/wght/normal.woff2); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; font-display: swap; } @font-face { font-family: Orbitron; font-style: normal; font-weight: 700; src: url(/cf-fonts/v/orbitron/5.0.18/latin/wght/normal.woff2); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; font-display: swap; } /style> style> body::before { content: ; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.05) 1px, transparent 0); background-size: 40px 40px; animation: movePattern 20s linear infinite; z-index: -2; } @keyframes movePattern { from { background-position: 0 0; } to { background-position: 40px 40px; } } .glow { position: fixed; border-radius: 9999px; filter: blur(80px); opacity: 0.4; z-index: -1; } .cool-font { font-family: Orbitron, sans-serif; letter-spacing: 1px; } .arrow { position: absolute; top: 50%; right: -70px; transform: translateY(-50%) rotate(180deg); font-size: 3rem; color: #ef4444; animation: bounceX 1.5s infinite; } @keyframes bounceX { 0%, 100% { transform: translateY(-50%) translateX(0) rotate(180deg); } 50% { transform: translateY(-50%) translateX(-8px) rotate(180deg); } } .modal-bg { background: rgba(0,0,0,0.7); backdrop-filter: blur(5px); } html, body { overflow-x: hidden; height: 100%; background: linear-gradient(to bottom right, #312e81, #111827, #000000); } /style> /head> body classrelative min-h-screen text-white> div classglow w-500px h-500px bg-purple-600 top--150px left--150px animate-pulse>/div> div classglow w-600px h-600px bg-blue-600 bottom--200px right--200px animate-pulse>/div> nav classrelative z-20 w-full flex justify-between items-center px-6 md:px-10 py-6 bg-gray-900/70 backdrop-blur border-b border-gray-700> div classflex space-x-6 md:space-x-10 text-gray-300 font-semibold text-base md:text-lg> a hrefhttps://discord.gg/JFJqSMv5F6 classhover:text-white hover:scale-105 transition>Contact/a> a idrefProgramBtn classhover:text-white hover:scale-105 transition>Referal/a> a hrefhttps://discord.gg/JFJqSMv5F6 classhover:text-white hover:scale-105 transition>Find persons/a> a hrefhttps://paypal.me/maxfourth classhover:text-white hover:scale-105 transition>Donate/a> /div> button iddn classhidden md:block bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-700 hover:to-purple-700 active:scale-95 px-5 py-2.5 rounded-lg font-semibold transition shadow-lg>Donate /button> /nav> div classrelative z-10 flex flex-col items-center px-4 space-y-12 py-12> div classtext-center max-w-2xl space-y-3> h1 classtext-3xl md:text-5xl font-bold text-white drop-shadow-lg idheaderText>Claim your free Madfut 26 Bot trade!/h1> p classtext-gray-300 text-lg> Itβs span classtext-green-400 font-semibold>free/span> , no sign-up required, and instantly given π /p> /div> div classrelative bg-gray-800/90 p-8 md:p-12 rounded-3xl shadow-2xl text-center space-y-5 backdrop-blur-md border border-gray-700/50 w-full max-w-sm md:w-420px> h2 classtext-2xl font-bold text-white drop-shadow-md>Trade Invite/h2> p iddescription classtext-gray-300 text-base font-medium> Enter your invite code for span classfont-semibold>Madfut/span> /p> div classrelative flex justify-center> input idinviteInput typetext placeholderInvite code classw-full px-6 py-4 rounded-xl text-gray-900 cool-font text-lg md:text-xl tracking-wide focus:ring-2 focus:ring-blue-500 outline-none> div classarrow>β‘/div> /div> button idtoggleExpress typebutton classtext-indigo-400 hover:text-indigo-300 text-sm font-medium transition-all duration-200 self-start> + Enter express code /button> div idexpressContainer classw-full overflow-hidden transition-all duration-300 max-h-0 opacity-0> input idexpressInput typetext placeholderExpress Code (optional) classmt-1 w-full px-6 py-4 rounded-xl text-gray-900 cool-font text-base tracking-wide focus:ring-2 focus:ring-purple-500 outline-none> /div> !---- /div> ----> div idturnstile-target>/div> button idsendBtn classw-full bg-indigo-600 hover:bg-indigo-700 active:scale-95 transition transform font-semibold px-6 py-4 rounded-xl shadow-lg>Send Trade /button> div classflex justify-center> div idgameToggle classflex w-full max-w-xs rounded-xl overflow-hidden border border-gray-600 shadow-md cursor-pointer> div idmadfutBtn classflex-1 py-3 text-center font-semibold transition-colors bg-indigo-600>Madfut/div> div idsmoqBtn classflex-1 py-3 text-center font-semibold transition-colors bg-indigo-900/60 hover:bg-indigo-800>Smoq/div> /div> /div> /div> div classmax-w-3xl bg-gray-800/70 p-8 md:p-10 rounded-2xl shadow-xl backdrop-blur-md border border-gray-700/40 space-y-6 mt-10> h2 classtext-2xl font-bold text-white text-center>FAQ/h2> div classspace-y-6 text-left> div> h3 classfont-semibold text-indigo-400>β What are Bot trades?/h3> p classtext-gray-300>Bot trades are instant automated trades provided by our system. They let you receive items quickly without waiting for another player./p> /div> div> h3 classfont-semibold text-indigo-400>β How does this work?/h3> p classtext-gray-300>Simply enter your invite code, choose the game, and click βSend Trade.β The bot will send you the trade within seconds./p> /div> div> h3 classfont-semibold text-indigo-400 iddaqLink>β Is it free?/h3> p classtext-gray-300>Yes! You can claim one free bot trade every 15 minutes, no sign up, no hidden costs./p> /div> div> h3 classfont-semibold text-indigo-400>β What are Express Codes?/h3> p classtext-gray-300>Express codes are special codes you can enter at the express code input. They boost you in the first place in the queue to skip waiting!/p> /div> div> h3 classfont-semibold text-indigo-400>β How often can I use it?/h3> p classtext-gray-300>You can claim your free trade every 15 minutes. Come back later and grab another one!/p> /div> /div> /div> /div> div idrefModal classhidden fixed inset-0 flex items-center justify-center modal-bg z-50> div classbg-gray-900 p-8 rounded-2xl shadow-2xl max-w-md text-center space-y-4 border border-gray-700> h2 idrefModalTitle classtext-xl font-bold text-white>π Referral Program/h2> !-- SIGNUP STATE (not logged in) --> div idrefSignupSection> p classtext-gray-300 mb-2> Invite 3 friends to unlock the trades!!br>br> We use b>Google Login/b> to ensure fairness. /p> div idg_id_onload data-client_id647228020505-r3teepac2qofep7899nasf0fhfu45ug4.apps.googleusercontent.com data-callbackhandleGoogleCredential data-auto_promptfalse> /div> center> div idg_signin_button>/div> /center> /div> !-- ALREADY LOGGED IN: SHOW REF DASHBOARD --> div idrefOverviewSection classhidden space-y-3> p classtext-gray-300> Your personal invite link: /p> div classflex gap-2 w-full> input idrefLinkInput typetext readonly classflex-1 bg-gray-800 border border-gray-600 rounded-lg px-3 py-2 text-gray-200 text-sm> button idcopyRefBtn classbg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-lg text-sm font-semibold text-white whitespace-nowrap> Copy Link /button>/div> p classtext-gray-300> Invited Users: span idinvitedCount classfont-bold text-green-400>0/span> /p> /div> p idrefResult classtext-yellow-300 mt-3 font-bold>/p> button idcloseRefModal classmt-3 bg-gray-600 hover:bg-gray-700 px-5 py-2 rounded-lg font-semibold text-white> Close /button> /div>/div> div idinfoModal classhidden fixed inset-0 flex items-center justify-center modal-bg z-50> div classbg-gray-900 p-8 rounded-2xl shadow-2xl max-w-md text-center space-y-4 border border-gray-700> h2 classtext-xl font-bold text-white>β‘ Trade Info/h2> p classtext-gray-300 idinfoT> Claim span classtext-yellow-300 font-semibold>1 free bot trade/span> every 15 minutes! /p> p idadNotee classtext-sm text-gray-400> Please watch this short ad to support us! /p> div idadContainer classrelative w-320px h-180px mx-auto bg-black rounded-lg>/div> p idadNote classtext-sm text-gray-400> Watch the full video or skip the ad to receive your trade! /p> p classtext-gray-300 idmakeSure>Are you sure ... is your invite identifier?/p> div classspace-x-3> button idconfirmModal classbg-gradient-to-r from-indigo-600 to-purple-600 px-5 py-2 rounded-lg font-semibold opacity-50 cursor-not-allowed disabled>Confirm/button> button idcloseModal classbg-gray-600 px-5 py-2 rounded-lg font-semibold>Cancel/button> /div> /div> /div> script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script> // Express-Code UI + Animationconst toggleExpress document.getElementById(toggleExpress);const expressContainer document.getElementById(expressContainer);const expressInput document.getElementById(expressInput);let expressVisible false;toggleExpress.addEventListener(click, () > { expressVisible !expressVisible; if (expressVisible) { expressContainer.style.maxHeight 120px; expressContainer.style.opacity 1; toggleExpress.textContent β Hide express codes; } else { expressContainer.style.maxHeight 0; expressContainer.style.opacity 0; toggleExpress.textContent + Enter express code; }}); const state {} async function solveChallenge(nonce, difficulty) { function sha256hex(input) { const encoder new TextEncoder(); const data encoder.encode(input); return crypto.subtle.digest(SHA-256, data).then(buf > { return Array.from(new Uint8Array(buf)) .map(b > b.toString(16).padStart(2, 0)) .join(); }); } let x 0; const prefix 0.repeat(difficulty); let tung true while (tung true) { const hash await sha256hex(nonce + x); if (hash.startsWith(prefix)) { tung false return String(x); } x++; if (x % 10000 0) { } }} setTimeout(async function(){ const chalRes await fetch(https://madfut.shop/getChallenge); const data await chalRes.json(); const { challengeId, nonce, difficulty } data const solution await solveChallenge(nonce, difficulty); state.challengeId challengeId; state.solution solution; },1) let widgetId null; // let cfToken null let cfToken oki function renderWidget() { widgetId turnstile.render(#turnstile-target, { sitekey: 0x4AAAAAAB4ecZzN9lE7Lbxz, // size: invisible, callback: function(token) { cfToken token } }); } window.onload function() { if (typeof turnstile ! undefined) { renderWidget(); } else { const interval setInterval(() > { if (typeof turnstile ! undefined) { renderWidget(); turnstile.execute(widgetId); clearInterval(interval); } }, 200); }}; const adContainer document.getElementById(adContainer); const adNote document.getElementById(adNote); const adNotee document.getElementById(adNotee) const uSure document.getElementById(makeSure) const description document.getElementById(description); const input document.getElementById(inviteInput); const madfutBtn document.getElementById(madfutBtn); const smoqBtn document.getElementById(smoqBtn); const sendBtn document.getElementById(sendBtn); const modal document.getElementById(infoModal); const closeModal document.getElementById(closeModal); const dn document.getElementById(dn) const headerTxt document.getElementById(headerText) var madfut true const conMod document.getElementById(confirmModal) function setActive(game) { if (game madfut) { madfut true madfutBtn.classList.add(bg-indigo-600, text-white); madfutBtn.classList.remove(bg-indigo-900/60, hover:bg-indigo-800); smoqBtn.classList.remove(bg-indigo-600, text-white); smoqBtn.classList.add(bg-indigo-900/60, hover:bg-indigo-800); headerTxt .innerHTML Claim your free Madfut 26 Bot trade! description.innerHTML Enter your invite code for span classfont-semibold>Madfut/span>; input.placeholder Madfut username; } else { madfut false smoqBtn.classList.add(bg-indigo-600, text-white); smoqBtn.classList.remove(bg-indigo-900/60, hover:bg-indigo-800); madfutBtn.classList.remove(bg-indigo-600, text-white); madfutBtn.classList.add(bg-indigo-900/60, hover:bg-indigo-800); headerTxt .innerHTML Claim your free Smoq 26 Bot trade! description.innerHTML Enter your invite code for span classfont-semibold>Smoq/span>; input.placeholder Smoq Invite Code; } } // Event listeners madfutBtn.addEventListener(click, () > setActive(madfut)); smoqBtn.addEventListener(click, () > setActive(smoq)); conMod.addEventListener(click, async () > { modal.classList.add(hidden); const name input.value if(madfut true){ const res await fetch(/claimFree, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ madfut: madfut, cfToken: cfToken, username: name, challengeId:state.challengeId, solution:state.solution, expressCode: expressInput.value.trim() ? 0 : expressInput.value.trim() }) }); const data await res.json(); if(data.ref || data.description Not logged in. Click Referalls button){ if(data.ref true){ document.getElementById(infoT).innerHTML You need at least 3 referals! uSure.innerHTML Click the Referal button in the navigation bar! document.getElementById(confirmModal).remove() // document.getElementById(closeModal).remove() adContainer.remove() adNotee.remove() modal.classList.remove(hidden); }else{ document.getElementById(infoT).innerHTML You need to be logged in! uSure.innerHTML Click the Referal button in the navigation bar! document.getElementById(confirmModal).remove() // document.getElementById(closeModal).remove() adContainer.remove() adNotee.remove() modal.classList.remove(hidden); } }else{ description.innerHTML data.description if (data.color) { const glowColor data.color green ? #00ff88 : #ff4d4d; description.style.color data.color; } conMod.disabled false; conMod.classList.add(opacity-50, cursor-not-allowed); const ttt setInterval(async function(){ const res2 await fetch(/waitTime,{ method:POST, headers:{ Content-Type:application/json }, body:JSON.stringify({username:name}) }) const data2 await res2.json() var txt data2.description || No description; const now new Date(); const up Last updated: + now.toLocaleTimeString(, { hour: 2-digit, minute: 2-digit, second: 2-digit }); if(txt Check your trades now!){ clearInterval(ttt) } txt txt + \nDont close or reload this page! document.getElementById(infoT).innerHTML txt uSure.innerHTML up document.getElementById(confirmModal).remove() document.getElementById(closeModal).remove() adContainer.remove() adNotee.remove() modal.classList.remove(hidden); //show data2.description in a foreground (background shadowed) dialog box in the first line, and show Keep this page open in the second line and in the third in a bit smaller show Last updated: human readble local timestamp, only hours:minutes:seconds },3000) } }else{ description.innerHTML Thx for using our website, this feature is ready very soon! } }) setActive(madfut);function isValidCode(code) { const allowed /^NSBCDFGHKLMNPQRSTVWX23456789{5}$/; return allowed.test(code);} sendBtn.addEventListener(click, () > { if(cfToken null){ alert(Please complete the cloudflare captcha first!) }else{ const inputVal input.value if(madfut false){ const okay isValidCode(inputVal) if(okay true){ conMod.disabled true; conMod.classList.add(opacity-50, cursor-not-allowed); initIMA(); requestAd(); uSure.innerHTML Are you sure + inputVal + is your Smoq code? modal.classList.remove(hidden); }else{ input.value Invalid Smoq Code } }else{ if(inputVal ! null && inputVal ! undefined && inputVal ! && inputVal ! ){ conMod.disabled true; conMod.classList.add(opacity-50, cursor-not-allowed); initIMA(); requestAd(); // if(inputVal free){unlockConfirm()} unlockConfirm() uSure.innerHTML Are you sure + inputVal + is your Madfut username? modal.classList.remove(hidden); }else{ input.value Invalid Madfut username } } } }); dn.addEventListener(click, () > { location.href https://paypal.me/maxfourth }); closeModal.addEventListener(click, () > { modal.classList.add(hidden); }); const adTagUrl https://overdue-truth.com/dbm/F.zAdYGbNvvkZVGiUi/xeFmY9vubZGUclgk/PTT/YD2jOjD/Y/4QM/z/gmt/NojGYg4rNNjCgZzJOOS/Z/spacWv1NpodGDf0Rxs; let adDisplayContainer, adsLoader, adsManager; function initIMA() { const videoContent document.createElement(video); videoContent.width 320; videoContent.height 180; videoContent.style.display none; document.body.appendChild(videoContent); adDisplayContainer new google.ima.AdDisplayContainer(adContainer, videoContent); adsLoader new google.ima.AdsLoader(adDisplayContainer); adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false ); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false ); } function requestAd() { adDisplayContainer.initialize(); const adsRequest new google.ima.AdsRequest(); adsRequest.adTagUrl adTagUrl; adsRequest.linearAdSlotWidth 320; adsRequest.linearAdSlotHeight 180; adsRequest.nonLinearAdSlotWidth 320; adsRequest.nonLinearAdSlotHeight 50; adsLoader.requestAds(adsRequest); } function onAdsManagerLoaded(event) { adsManager event.getAdsManager(); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdComplete); adsManager.addEventListener(google.ima.AdEvent.Type.SKIPPED, onAdComplete); adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.init(320, 180, google.ima.ViewMode.NORMAL); adsManager.start(); } function onAdError(e) { // alert(JSON.stringify(e.getError())) setTimeout(function(){ unlockConfirm(); },1000*25) alert(Video isnt showing, but playing. Close this alert, Confirm button will be ready in around 25 seconds) } /* function isAdBlocked() { const bait document.createElement(div); bait.className adsbox; document.body.appendChild(bait); const blocked bait.offsetHeight 0; bait.remove(); return blocked || !window.google?.ima; }*/ function onAdComplete() { // const u isAdBlocked() // if(u true){}else{ unlockConfirm(); // } } function unlockConfirm() { conMod.disabled false; conMod.classList.remove(opacity-50, cursor-not-allowed); adNote.textContent ; } /script> script> const GOOGLE_CLIENT_ID 647228020505-r3teepac2qofep7899nasf0fhfu45ug4.apps.googleusercontent.com;function readCookie(name) { const m document.cookie.match((^|;)\\s* + name + \\s*\\s*(^;+)); return m ? decodeURIComponent(m.pop()) : null;}function stableStringify(obj) { if (!obj || typeof obj ! object) return JSON.stringify(obj); const keys Object.keys(obj).sort(); const out {}; for (const k of keys) { const v objk; outk (v && typeof v object && !Array.isArray(v)) ? JSON.parse(stableStringify(v)) : v; } return JSON.stringify(out);}async function sha256Hex(input) { const enc new TextEncoder(); const buf await crypto.subtle.digest(SHA-256, enc.encode(input)); return Array.from(new Uint8Array(buf)).map(b > b.toString(16).padStart(2,0)).join();}async function buildFingerprintHash() { const nav navigator || {}; const screenObj screen || {}; let plugins ; try { plugins Array.from(nav.plugins || ).map(p > p.name || p.filename || p.description).slice(0,10); } catch(e) { plugins ; } const signals { userAgent: nav.userAgent || , platform: nav.platform || , language: nav.language || , languages: nav.languages || , hardwareConcurrency: nav.hardwareConcurrency || null, deviceMemory: nav.deviceMemory || null, screen: { width: screenObj.width || 0, height: screenObj.height || 0, colorDepth: screenObj.colorDepth || 0 }, plugins }; const canonical stableStringify(signals); return sha256Hex(canonical);}function removeRefParamFromUrl() { try { const url new URL(window.location.href); if (url.searchParams.has(ref)) { url.searchParams.delete(ref); history.replaceState(null, , url.pathname + url.search + url.hash); } } catch(e) { /* ignore */ }}// --- UI elements ---const refBtn document.getElementById(refProgramBtn);const refModal document.getElementById(refModal);const closeRefModal document.getElementById(closeRefModal);const refResult document.getElementById(refResult);// Keep track if visitor arrived with ?ref and we opened modal for themlet prefillRef null;let googleRendered false;// Render Google button (if not already)function renderGoogleButton() { if (googleRendered) return; if (window.google && google.accounts && google.accounts.id) { google.accounts.id.initialize({ client_id: GOOGLE_CLIENT_ID, callback: handleGoogleCredential }); // render into the modal (use #g_signin_button if exists or create inside modal) let container document.getElementById(g_signin_button); if (!container) { container document.createElement(div); container.id g_signin_button; // append to modal content area const modalInner refModal.querySelector(.bg-gray-900) || refModal; modalInner.appendChild(container); } google.accounts.id.renderButton(container, { theme: outline, size: large }); googleRendered true; } else { setTimeout(renderGoogleButton, 200); }}// Called by Google Identity when user signs in (response.credential is id_token)async function handleGoogleCredential(response) { const idToken response.credential; if (!idToken) { refResult.textContent Google sign-in failed.; return; } // Build fingerprint const fingerprintHash await buildFingerprintHash(); // Check for existing account cookie beforehand const accountCookie readCookie(account); // If account cookie exists we attach device to existing account (no ref flow) if (accountCookie) { refResult.textContent We do not allow more than 1 account!; return; } // No account cookie -> we are in signup/login flow; include prefillRef if exists const payload { idToken, fingerprintHash }; if (prefillRef) payload.ref prefillRef; const signupRes await fetch(/auth/google, { method: POST, headers: { Content-Type:application/json }, credentials: include, body: JSON.stringify(payload) }); const signupJson await signupRes.json(); if (!signupJson.ok) { // If fingerprint already used or other error, show message refResult.textContent Sign up failed: + (signupJson.error || unknown); // Still remove ?ref from URL to avoid re-triggering removeRefParamFromUrl(); return; } // Successful signup/login. Server sets cookie `account` // Behavior depends on whether this signup used a ref param originally (prefillRef) if (prefillRef) { // Per the flow: show short success message and DO NOT show own link+invites now refResult.textContent β Referral applied; // clear prefillRef after use prefillRef null; // remove ?ref from URL removeRefParamFromUrl(); return; } // No ref used on creation -> we should now show the users own referral link & invited count // We call /referral/info to fetch try { const r await fetch(/referral/info, { method: GET, credentials: include }); const j await r.json(); if (j.ok) { //refResult.innerHTML `Your referral code:br>span classtext-green-400 text-2xl font-bold>${j.referralCode}/span>br>br>Invited: ${j.invitedCount}`; const link `madfut.shop/?ref${j.referralCode}`;refSignupSection.classList.add(hidden);refOverviewSection.classList.remove(hidden);refModalTitle.textContent Welcome! π;refLinkInput.value link;invitedCount.textContent 0; // brand new, 0 invites } else { refResult.textContent Account created. Could not fetch referral info.; } } catch (e) { refResult.textContent Account created. Error fetching referral info.; } // remove ?ref from URL (defensive) removeRefParamFromUrl();}// --- Modal open/close logic ---// When clicking navbar referral button:refBtn.addEventListener(click, async () > { const acc readCookie(account); if (acc) { // Logged in -> show referral dashboard refSignupSection.classList.add(hidden); refOverviewSection.classList.remove(hidden); refModalTitle.textContent Your Referral Dashboard; refResult.textContent ; try { const r await fetch(/referral/info, { method: GET, credentials: include }); const j await r.json(); if (j.ok) { const link `madfut.shop/?ref${j.referralCode}`; refLinkInput.value link; invitedCount.textContent j.invitedCount; // copy list if needed for admin debug if (j.invitedList && j.invitedList.length) { console.log(Invited accounts:, j.invitedList); } } else { refLinkInput.value Error loading link; invitedCount.textContent 0; } } catch (e) { refLinkInput.value Error; invitedCount.textContent 0; } refModal.classList.remove(hidden); return; } // Not logged in -> show signup view refSignupSection.classList.remove(hidden); refOverviewSection.classList.add(hidden); refModalTitle.textContent π Referral Program; refResult.textContent Please sign in with Google to join the referral program.; renderGoogleButton(); refModal.classList.remove(hidden);}); document.getElementById(copyRefBtn).addEventListener(click, () > { navigator.clipboard.writeText(https://+refLinkInput.value); copyRefBtn.textContent Copied!; setTimeout(() > copyRefBtn.textContent Copy, 1200);});closeRefModal.addEventListener(click, () > { refModal.classList.add(hidden); // If modal is closed and we had a prefillRef (landing from ?ref...), we remove it from URL (do not keep it) removeRefParamFromUrl(); prefillRef null;});// --- On load: handle ?ref... logic per your spec ---window.addEventListener(load, () > { // parse ?ref param let refParam null; try { const url new URL(window.location.href); refParam url.searchParams.get(ref); } catch (e) { refParam null; } const account readCookie(account); if (refParam) { if (account) { // user has an account: remove ?ref and do nothing else removeRefParamFromUrl(); prefillRef null; return; } else { // no account cookie: open referral modal immediately and set prefillRef prefillRef refParam; refResult.textContent You were referred β sign in to claim the bonus.; renderGoogleButton(); refModal.classList.remove(hidden); // Do NOT remove the param now β keep it until signup or modal dismiss; user might copy link return; } } // No ?ref param: nothing special; just ensure referral button works (render on demand) // We do not render Google button until needed to save resources.}); window.onload function() { // Show One Tap prompt google.accounts.id.prompt(notification > { if (notification.isNotDisplayed() || notification.isSkippedMoment()) { // Optional: Check reason console.log(One Tap not displayed:, notification.getNotDisplayedReason()); console.log(Skipped moment:, notification.getSkippedReason()); console.log(Dismissed:, notification.isDismissedMoment()); } }); // Your existing turnstile and other initialization...}; /script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:999c38b39f72f18c,t:MTc2MjM0NDM0OA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:999c7a91bfd4a067,t:MTc2MjM0NzA0Ng};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:999c9b7b9826902a,t:MTc2MjM0ODM5NA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:999ca114d9370281,t:MTc2MjM0ODYyNA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:999cb33e2e8bd28a,t:MTc2MjM0OTM2OA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99a420652e9ce182,t:MTc2MjQyNzIzOQ};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99a42eb71ed4e862,t:MTc2MjQyNzgyNQ};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99a43d51ceef2eec,t:MTc2MjQyODQyMw};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99a466203836e98a,t:MTc2MjQzMDA5NQ};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99b918bccd76d2d7,t:MTc2MjY0NzEyNg};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99b91b2d2ab6d2d6,t:MTc2MjY0NzIyNg};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99b91b8b1eb3e537,t:MTc2MjY0NzI0MQ};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99b91cf04b58d38a,t:MTc2MjY0NzI5OA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99b91edc68856c21,t:MTc2MjY0NzM3Nw};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99b98d218d580c47,t:MTc2MjY1MTg5NA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:99b9918aa8db2bea,t:MTc2MjY1MjA3NA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9bbc9aeeefd89c0a,t:MTc2ODA1MjYyNQ};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9bc5fb64cbb707ca,t:MTc2ODE1MDk0OA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9bd3f29c3ca6782f,t:MTc2ODI5NzM4OQ};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9bdd95725b69804d,t:MTc2ODM5ODQzMQ};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9c19e4bdcd9643a8,t:MTc2OTAzMDgyNA};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9c19ef38b8fb343a,t:MTc2OTAzMTI1Mw};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>script>(function(){function c(){var ba.contentDocument||a.contentWindow.document;if(b){var db.createElement(script);d.innerHTMLwindow.__CF$cv$params{r:9c5c7a95f8a7dc9d,t:MTc2OTcyOTAyMg};var adocument.createElement(script);a.src/cdn-cgi/challenge-platform/scripts/jsd/main.js;document.getElementsByTagName(head)0.appendChild(a);;b.getElementsByTagName(head)0.appendChild(d)}}if(document.body){var adocument.createElement(iframe);a.height1;a.width1;a.style.positionabsolute;a.style.top0;a.style.left0;a.style.bordernone;a.style.visibilityhidden;document.body.appendChild(a);if(loading!document.readyState)c();else if(window.addEventListener)document.addEventListener(DOMContentLoaded,c);else{var edocument.onreadystatechange||function(){};document.onreadystatechangefunction(b){e(b);loading!document.readyState&&(document.onreadystatechangee,c())}}}})();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]