Help
RSS
API
Feed
Maltego
Contact
Domain > frootloot.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-03-20
107.180.44.157
(
ClassC
)
2024-10-31
185.151.30.191
(
ClassC
)
Port 443
HTTP/1.1 200 date: Thu, 31 Oct 2024 13:17:49 GMTcontent-type: text/htmltransfer-encoding: chunkedvary: Accept-Encodingserver: Apachex-provided-by: StackCDNlast-modified: Wed, 24 May 2023 21:06:37 GMTetag: W/2a3a-5fc76e12cccf8vary: Accept-Encodingx-origin-cache-status: MISSx-cdn-cache-status: MISSx-via: LAX1 !DOCTYPE html>html>head> title>Froot Loot Game/title> meta nameviewport contentwidthdevice-width, initial-scale1> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyPoppins:wght@400;500;700&displayswap relstylesheet> link relapple-touch-icon sizes152x152 hreffavicons/apple-touch-icon.png> link relicon typeimage/png sizes32x32 hreffavicons/favicon-32x32.png> link relicon typeimage/png sizes16x16 hreffavicons/favicon-16x16.png> link relmanifest hreffavicons/site.webmanifest> link relmask-icon hreffavicons/safari-pinned-tab.svg color#5bafd5> link relshortcut icon hreffavicons/favicon.ico> meta namemsapplication-TileColor content#2cdad8> meta namemsapplication-config contentfavicons/browserconfig.xml> meta nametheme-color content#ffffff> style> article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block; } img, svg, video{ display: block; max-width: 100%; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Poppins, sans-serif; margin: 0; height: 100vh; background: linear-gradient(135deg, #ca98de 0%, #79eee3 100%); font-size:16px; max-width:100%; overflow: hidden; }#objects-container { display: flex; flex-flow:row nowrap; justify-content: space-between; gap:.5rem;}.object { font-weight: 700; color: #4a718f; padding: .5rem; cursor: pointer; display: flex; flex-flow: column wrap; justify-content: center;}.object img{ width: 100%; max-width:130px; margin: auto 0;}.object .price{ margin: 1rem 0 0 0; text-align: center; font-size: 1.5rem;}#coins-container { display: flex; flex-flow:row wrap; justify-content: center; align-items: center; gap: .5rem; flex:1; margin: 4rem auto;}.coin { display: flex; justify-content: center; align-items: center; width: calc(22% - 2rem); aspect-ratio:1;}.coindata-value0.01{ background: url(images/money4.png); background-size: contain; background-repeat: no-repeat; background-position: center; width: calc(20% - 2rem);}.coindata-value0.05{background: url(images/money1.png); background-size: contain; background-repeat: no-repeat; background-position: center;}.coindata-value0.10{background: url(images/money2.png); background-size: contain; background-repeat: no-repeat; background-position: center; width: calc(19% - 2rem);}.coindata-value0.25{background: url(images/money3.png); background-size: contain; background-repeat: no-repeat; background-position: center; width: calc(25% - 2rem);}.coindata-value0.50{background: url(images/money5.png); background-size: contain; background-repeat: no-repeat; background-position: center; width: calc(28% - 2rem);}.coindata-value1.00{background: url(images/money6.png); background-size: contain; background-repeat: no-repeat; background-position: center;} #scores{ margin-bottom: 1rem; font-size: 1.2rem; display: flex; flex-flow: row nowrap; justify-content: space-between; gap:.25em; color: #4a718f; font-weight: 700; } #gameboard{ width: 100%; max-width:600px; padding: 1rem; height: 100vh; margin: 0 auto; user-select:none; } #logo{ width: 100%; max-width:240px; margin: 0 auto 2rem; } @keyframes confetti-animation { 0% { transform: translateY(0); opacity: 1;} 100% { transform: translateY(100vh); opacity: 0;} } .confetti { position: absolute; width: 10px; height: 10px; background-color: #371321; border-radius: 50%; animation: confetti-animation 2s linear infinite; } @keyframes shake-animation { 0% { transform: translateX(0); } 20% { transform: translateX(-10px);} 40% { transform: translateX(10px);} 60% { transform: translateX(-10px);} 80% { transform: translateX(10px);} 100% { transform: translateX(0);} } .shake { animation: shake-animation 0.5s ease-in-out; } .hop { animation: hop 250ms ease-in-out infinite; } .wiggle { animation: wiggle 3s ease-in-out infinite; } @keyframes wiggle { 0% { transform: rotate(-10deg); } 50% { transform: rotate(10deg); } 100% { transform: rotate(-10deg); }}@keyframes hop { 0% { transform: translateY(0) scaleY(.8); } 40% { transform: translateY(-40px) scaleY(1.2); } 50% { transform: translateY(-50px) scaleY(1.2); } 60% { transform: translateY(-40px) scaleY(0.8); } 100% { transform: translateY(0) scaleY(.6); }} /style> script srchttps://code.jquery.com/jquery-3.6.0.min.js>/script>/head>body>div idgameboard> div idlogo>img srclogo_3.png altGame Logo>/div> div idobjects-container> div classobject>/div> div classobject>/div> div classobject>/div> /div> div idcoins-container>/div> div idscores> div idscore>Score: 0/div> div idhighscore>High Score: 0/div> /div>/div> script>$(document).ready(function() { var objects { name: fruit1 }, { name: fruit2 }, { name: fruit3 }, { name: fruit4 }, { name: fruit5 }, { name: fruit6 }, { name: fruit7 }, { name: fruit8 }, { name: fruit9 }, { name: fruit10 }, { name: fruit11 }, { name: fruit12 } ; let score 0; let highScore localStorage.getItem(highScore) || 0; let highScoreLoad localStorage.getItem(highScore); if(highScoreLoad){ $(#highscore).text(High Score: + highScoreLoad); }else{ $(#highscore).text(High Score: 0); } function generateCoins() { var randomCoins ; var coinValues .01, .05, .10, .25, 1.00; var totalValue 0; var numCoins getRandomNumber(3, 11); for (var i 0; i numCoins; i++) { var randomIndex Math.floor(Math.random() * coinValues.length); var coinValue coinValuesrandomIndex; randomCoins.push({ value: coinValue }); totalValue + coinValue; } totalValue Number(totalValue.toFixed(2)); if (totalValue 1) { randomCoins.push({ value: 1.00 }); totalValue + 1.00; } return { coins: randomCoins, total: totalValue }; } function getRandomNumber(min, max) { return Math.floor(Math.random() * (max - min) + min); } function shuffleArray(array) { var currentIndex array.length, temporaryValue, randomIndex; while (currentIndex ! 0) { randomIndex Math.floor(Math.random() * currentIndex); currentIndex - 1; temporaryValue arraycurrentIndex; arraycurrentIndex arrayrandomIndex; arrayrandomIndex temporaryValue; } return array; } function generateObjects(totalValue) { var shuffledObjects objects.slice(); var randomObjects ; var matchingObjectIndex Math.floor(Math.random() * 3); var range 0.25; var objectTotalPrice totalValue.toFixed(2); var remainingValue totalValue - objectTotalPrice; for (var j 0; j 3; j++) { var randomIndex Math.floor(Math.random() * shuffledObjects.length); var object shuffledObjects.splice(randomIndex, 1)0; if (j matchingObjectIndex) { object.price Number(objectTotalPrice); } else if (remainingValue ! 0) { var randomPrice Math.random() * (range * 2) - range; object.price Number((totalValue - randomPrice).toFixed(2)); remainingValue 0; } else { var minPrice totalValue - range; var maxPrice totalValue + range; var randomPrice Math.random() * (maxPrice - minPrice) + minPrice; object.price Number(randomPrice.toFixed(2)); } randomObjects.push(object); } return randomObjects; } function updateGame() { var coinData generateCoins(); var randomCoins coinData.coins; var totalValue coinData.total; var randomObjects generateObjects(totalValue); $(.object).each(function(index) { var object randomObjectsindex; $(this).html(img classwiggle srcimages/ + object.name.toLowerCase() + .png>div classprice>$ + object.price.toFixed(2) +/div>); $(this).data(price, object.price.toFixed(2)); }); var coinContainer $(#coins-container); coinContainer.empty(); randomCoins.forEach(function(coin) { coinContainer.append(div classcoin data-value + coin.value.toFixed(2) + >/div>); }); } function updateScore() { console.log(score); score + 1; $(#score).text(Score: + score); if (score > highScore) { highScore score; localStorage.setItem(highScore, highScore); $(#highscore).text(High Score: + highScore); } console.log(score); } function selectObject() { var selectedObject $(this); var selectedPrice selectedObject.data(price); var selectedCoins ; $(.coin).each(function() { selectedCoins.push(parseFloat($(this).data(value))); }); var totalPrice selectedCoins.reduce(function(acc, coin) { return acc + coin; }, 0); if (totalPrice.toFixed(2) selectedPrice) { $(.object img).removeClass(wiggle).addClass(hop); setTimeout(function() { $(.object img).removeClass(hop); }, 500); updateScore(); } else { $(#gameboard).addClass(shake); setTimeout(function() { $(#gameboard).removeClass(shake); }, 500); score 0; } setTimeout(function() { updateGame(); }, 1000); } // Attach event listener for object selection $(.object).click(selectObject); // Generate initial set of objects and coins updateGame();}); /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
]