https://florr.io/

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

The outgoing links identified from the page

LinkText
https://www.mozilla.org/en-US/firefox/Firefox

JavaScript Variables · 9 found

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

NameType
0object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
aiptagobject
isBrowserSupportedfunction
cp6object
Moduleobject
mobject

Console log messages · 7 found

Messages logged to the web console

TypeCategoryLog
errorsecurity
URL
about:blank
Text
Access to XMLHttpRequest at 'https://static.florr.io/cdn-cgi/challenge-platform/h/b/jsd/r/8f4b4e18994f3857' from origin 'https://florr.io' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
errornetwork
URL
https://static.florr.io/cdn-cgi/challenge-platform/h/b/jsd/r/8f4b4e18994f3857
Text
Failed to load resource: net::ERR_FAILED
logother
URL
https://static.florr.io/1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44/client.js
Text
main()
logother
URL
https://static.florr.io/1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44/client.js
Text
Initialized
logother
URL
https://static.florr.io/1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44/client.js
Text
florr.io
logother
URL
https://static.florr.io/1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44/client.js
Text
%cDO NOT PASTE ANYTHING IN HERE. IF YOU DIDN'T WRITE THE CODE, YOU DON'T KNOW WHAT IT DOES. IT MIGHT CAUSE YOUR ACCOUNT TO GET BANNED. YOU HAVE BEEN WARNED. DO NOT TRUST OTHERS. background: #f00; color: #fff; border-radius: 2px; padding: 2px;
logother
URL
https://static.florr.io/1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44/client.js
Text
%cDO NOT PASTE ANYTHING IN HERE. IF YOU DIDN'T WRITE THE CODE, YOU DON'T KNOW WHAT IT DOES. IT MIGHT CAUSE YOUR ACCOUNT TO GET BANNED. YOU HAVE BEEN WARNED. DO NOT TRUST OTHERS. background: #f00; color: #fff; border-radius: 2px; padding: 2px;

HTML

The raw HTML body of the page

<!DOCTYPE html><html><head>
<base href="//static.florr.io/1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44/">
<title>florr.io</title>
<meta name="application-name" content="florr.io">
<meta name="description" content="Battle enemies and seek the rarest petals to add to your collection">
<meta name="msapplication-TileColor" content="#181818">
<meta name="theme-color" content="#181818">
<script async="" type="text/javascript" src="client.js"></script><script>const versionHash = "1fdce2db74e38bb4acc28fc8c6ba1be6cb75af44";</script>
<style>
body {
	background-color: #181818;
}
</style>
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="favicon-16x16.png" sizes="16x16">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="user-scalable=no, width=device-width, height=device-height, initial-scale=1, shrink-to-fit=no, viewport-fit=cover">
<link rel="manifest" href="manifest.json">
<style>
	
:root {
    --sat: env(safe-area-inset-top);
    --sar: env(safe-area-inset-right);
    --sab: env(safe-area-inset-bottom);
    --sal: env(safe-area-inset-left);
}

html, body, #canvas {
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

a, a:visited {
	color: #3333FF;
	text-decoration: none
}

a:hover {
	color: #6666FF;
}

#status-container {
	color: #FFFFFF;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 48pt;
	font-family: sans-serif;
	font-weight: bold;
	cursor: default;
	text-align: center;
}

#status-container small {
	font-size: 50%;
}

#canvas {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	width: 100dvw;
	height: 100dvh;
	cursor: default;
}

#canvas[data-fake-landscape="true"] {
	width: 100vh;
	height: 100vw;
	width: 100dvh;
	height: 100dvw;
	transform: translate(100vw, 0px) rotate(90deg);
	transform: translate(100dvw, 0px) rotate(90deg);
	transform-origin: left top;
}

#canvasOverlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

#textInputContainer {
	display: none;
	position: absolute;
}

#textInput {
	background-color: transparent;
	font-family: 'Ubuntu';
	padding: 0;
	border: 0;
	outline: none;
}

</style>
</head>
<body>
<script>
window.aiptag = window.aiptag || {cmd: []};
aiptag.cmd.player = aiptag.cmd.player || [];

//CMP tool settings
aiptag.cmp = {
	show: true,
	position: "centered",  //centered, bottom
	button: false,
	buttonText: "Privacy settings",
	buttonPosition: "bottom-right" //bottom-left, bottom-right, top-left, top-right
}

aiptag.cmd.player.push(function() {
	aiptag.adplayer = new aipPlayer({
		AD_WIDTH: 960,
		AD_HEIGHT: 540,
		AD_DISPLAY: 'center', //default, fullscreen, center, fill
		TRUSTED: true,
		LOADING_TEXT: 'loading advertisement',
		PREROLL_ELEM: function(){return document.getElementById('preroll')},
		AIP_COMPLETE: function(state){
			if(window.aip_complete) window.aip_complete();
		},
		AIP_REMOVE: function ()  {
			if(window.aip_complete) window.aip_complete();
		}
	});
});
</script>
<!-- <script async src="//api.adinplay.com/libs/aiptag/pub/DGD/florr.io/tag.min.js"></script> -->
<div id="preroll"></div>

<style>
#xsolla-container {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	
	justify-content: center;
	align-items: center;
	display: none;
}

#xsolla-container[data-active="true"] {
	display: flex;
}

#xsolla-container2 {
	position: relative;
	border-radius: 5px;
	border: 10px solid rgba(0,0,0,0.2);
	line-height: 0;
}

#xsolla-iframe {
	border: none;
	max-width: 100%;
	max-height: 100%;
	width: 740px;
	height: 760px;
}

#xsolla-close {
	cursor: pointer;
	--btn-color: #BB5555;
}

#xsolla-close:hover {
	--btn-color: #C16666;
}

#xsolla-close:active {
	--btn-color: #A84C4C;
}

@media (max-width: 800px), (max-height: 820px) {
	#xsolla-iframe, #xsolla-container2 {
		border: none;
		border-radius: 0;
		width: 100%;
		height: 100%;
	}
}

</style>

<div id="xsolla-container">
	<div id="xsolla-container2">
		<div style="z-index:-1; position:absolute; width:100%; height:100%; display: flex; justify-content: center; align-items: center; background-color: rgba(0,0,0,0.2);">
			<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200px" height="200px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
				<circle cx="50" cy="50" r="30" stroke="rgba(0,0,0,0.3)" stroke-width="10" fill="none"></circle>
				<circle cx="50" cy="50" r="30" stroke="#fff" stroke-width="8" stroke-linecap="round" fill="none">
					<animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;180 50 50;720 50 50" keyTimes="0;0.5;1"></animateTransform>
					<animate attributeName="stroke-dasharray" repeatCount="indefinite" dur="1s" values="18.84955592153876 169.64600329384882;94.2477796076938 94.24777960769377;18.84955592153876 169.64600329384882" keyTimes="0;0.5;1"></animate>
				</circle>
			</svg>
		</div>
		<div id="xsolla-close" style="width:40px;height:40px;position:absolute;right:10px;top:10px;border:none;">
			<svg viewBox="-35 -35 70 70">
				<rect x="-30" y="-30" width="60" height="60" rx="6" ry="6" style="fill: var(--btn-color);" stroke="#974545" stroke-width="6" stroke-linejoin="round"></rect>
				<path fill="none" stroke="#ccc" d="M-15-15L15 15M15-15L-15 15" stroke-linecap="round" stroke-width="9"></path>
			</svg>
		</div>
	</div>
</div>
<link href="https://fonts.googleapis.com/css?family=Ubuntu:700" rel="stylesheet" type="text/css">
<div id="status-container">
	<span id="loading">Loading...</span>
	<span id="unsupported" style="display: none;">
		Your browser isn't supported<br>
		<small>
			try <a href="//chrome.google.com">Google Chrome</a> or <a href="https://www.mozilla.org/en-US/firefox/">Firefox</a><br>
		</small>
	</span>
	<span id="errorDialog" style="display: none;">
		Error<br>
		<small>
			Uninstall any scripts you may have,<br>as they might be interfering with the game<br>
		</small>
	</span>
</div>

<canvas id="canvas" width="800" height="600" style="display: block; cursor: default;" oncontextmenu="return false;"></canvas>

<div style="font-family:'Ubuntu'">&nbsp;</div>
<div id="textInputContainer"><input id="textInput"></div>

<script>
	
window["cp6"] = window["cp6"] || {};
window["Module"] = window["Module"] || {};
Module.canvas = document.getElementById("canvas");

function isBrowserSupported(){
	var canvas = document.createElement("canvas");
	if(!canvas || !canvas.getContext) return false;
	
	//var gl = canvas.getContext("webgl2") || canvas.getContext("experimental-webgl2");
	//if(!gl) return false;
	
	//if(!window["URL"] || !URL.createObjectURL) return false;
	
	return true;
}

(function(window, document){
	if(!isBrowserSupported()){
		document.getElementById("loading").style.display = "none";
		document.getElementById("unsupported").style.display = "block";
		document.getElementById("errorDialog").style.display = "none";
		return;
	}
	
	
	// Remove "cp6_web_hash" from url, used during updates to skip cache
	var url = new URL(window.location);
	var versionOverride = url.searchParams.get("cp6_web_hash");
	if(versionOverride){
		var bases = document.getElementsByTagName("base");
		if(bases.length > 0){
			bases[0].href = bases[0].href.replace(versionHash, versionOverride);
		}
		
		url.searchParams.delete("cp6_web_hash");
		window.history.replaceState({}, document.title, url);
		window["cp6"]["versionOverride"] = versionOverride;
	}
	
	document.getElementById("canvas").style.display = "block";
	
	var gameScript = document.createElement('script');
	gameScript.async = true;
	gameScript.type = 'text/javascript';
	// Loading errors can happen shortly after an update if the file isn't quite ready at static storage when servers are up
	// Better to just try again instead of hanging. It's still really bad and shouldn't happen though.
	gameScript.onerror = function(){ setTimeout(function(){ window.location.reload(true); }, 500); };
	gameScript.onload = function(){};
	gameScript.src = "client.js";
	var node = document.getElementsByTagName('script')[0];
	node.parentNode.insertBefore(gameScript, node);
})(window, document);
</script>

<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8f4b4e18994f3857',t:'MTczNDY1MjMzMy4wMDAwMDA='};var a=document.createElement('script');a.nonce='';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 a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe>

</body></html>