EaglerArchive/clients/1.8/Resent/Resent-4.0-Patch-4-Signed.html

396 lines
32 MiB
HTML
Raw Permalink Normal View History

2024-04-28 13:20:50 -05:00
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Resent 1.8" />
<meta name="keywords" content="eaglercraft, eaglercraftx, minecraft, 1.8, 1.8.8, resent, hooman, kone, nitwit, lax1dude" />
<title>Resent Client</title>
<meta property="og:locale" content="en-US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Resent 1.8" />
<meta property="og:description" content="Resent 1.8" />
<link type="image/png" rel="shortcut icon" href="data:image/png;base64,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
<script type="text/javascript">
"use strict";
const relayId = Math.floor(Math.random() * 3);
// %%%%%%%%% launch options %%%%%%%%%%%%
window.eaglercraftXOptsHints = {
hintsVersion: 1,
container: "game_frame",
worldsDB: "worlds",
servers: [
{ addr: "wss://mc.arch.lol/", name: "ArchMC" },
{ addr: "wss://ep.rufan.tech", name: "TimeLegacy"},
{ addr: "wss://play.ragexwaternet.online", name: "Water Network"},
{ addr: "wss://mc.asspixel.net/", name: "Ass Pixel" },
{ addr: "wss://vanillacraft.kones.tech/", name: "VanillaMC Legacy" },
{ addr: "wss://clever-teaching.com", name: "Clever Teaching" },
{ addr: "wss://ggsmp.net", name: "GG SMP"}
],
relays: [
{ addr: "wss://relay.deev.is/", comment: "lax1dude relay #1", primary: relayId === 0 },
{ addr: "wss://relay.lax1dude.net/", comment: "lax1dude relay #2", primary: relayId === 1 },
{ addr: "wss://relay.shhnowisnottheti.me/", comment: "ayunami relay #1", primary: relayId === 2 }
],
checkRelaysForUpdates: true
};
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
</script>
<style>
@font-face {
font-family: Aller;
src: url(data:font/ttf;base64,AAEAAAASAQAABAAgRFNJR+Vn4MYAAd9YAAAWGEdQT1N9O0d1AAD4OAAAZlpHU1VCP2rDngABXpQAAEDMTFRTSO0YyusAAZ9gAAACnk9TLzKHSGQSAAABqAAAAGBWRE1Y9STfvQAB05wAAAu6Y21hcAr3g0EAAAxwAAAFtmdhc3AAFwAJAAD4KAAAABBnbHlmBEChjQAAEigAAKWcaGRteOyubWsAAaIAAAAxnGhlYWTts+xaAAABLAAAADZoaGVhCKYGrAAAAWQAAAAkaG10eLpMdYUAAAIIAAAKaGtlcm5FjzEUAAC8/AAAIlZsb2NhV2AuWAAAt8QAAAU2bWF4cAKtAOUAAAGIAAAAIG5hbWWTsqPLAADfVAAAAdtwb3N0Vrl3igAA4TAAABb4AAEAAAABAABwRFWsXw889QAZA+gAAAAAxNCGxgAAAADE1CHb/zf/BwWqA8wAAQAJAAIAAAAAAAAAAQAAA6j/BwAaBdP/N/83BaoAAQAAAAAAAAAAAAAAAAAAApoAAQAAApoAagAHAHkABwABAAAAAAAAAAAAAAAAAAQAAQADAjUCvAAFAAQCvAKKAAAAjAK8AooAAAHdADIA+gAAAgAIAwQAAAIABKAAAK9QACBbAAAAAAAAAABEQU1BACAAIPsEAuH/DgA0A6gA+SAAAJMAAAAAAgsC2wAAACAAAwH0AAAAAAAAAfQAAADcAAABKwBGAa0AMgLeADUCWAAzBBoAMgL7ADEA5QAyAWUAMgFlADIB5AAkAlgATAEjACIBcwA0ASEAQQGZAAwCWAAqAlgAVAJYADgCWAAoAlgAEAJYADMCWAA5AlgAPwJYAC8CWAAuASEAQQE2ABwCWABWAlgAVAJYAFUB7QArA+0AKwJ8AAoCXQBIAmoANAK8AEkCEwBGAfsARgKcADMCowBGAR8ARgGbABkCawBGAe0ARgMxAD4CnABGAtYAMwJHAEYC1gAzAmMATQImACMCNwAZAp8AQgKFAAoDmQAQAnkAEgJnAAoCRAAmAVgAMgGeAA8BWAAyAiUAMgH4AAIB9ABsAgoAJgJOAEQB2wApAkwAKQIyACsBjAARAjYAIQJKAEQBMwAZATP/zwIXAD0BRABCA28ARgJLAEYCRAApAk8AQwJLACkBkgBGAcwAKAF/AA4CPAA9AiAABQMmAAcCFgAPAh4ACgHtABsBtQAyAVUAZgG1ADIB3AAMAAAAAAErAEYCWABpAlgATAJYACcCWAANAVUAZgI8AEAB9ABGAzYAKAH0AD4CgAAoAlgAVwFzADQDNgAoAfQAcAF5ACYCWABMAcIANQHCAEUB9ABsAlQARQJXADIBIQBEAfQAhwHCAEQB9AA+An8AHwHtADkCfAAKAnwACgJ8AAoCfAAKAnwACgJ8AAoDvQAKAmoANAITAEYCEwBGAhMARgITAEYBH//NAR8APgEf/88BH//cAr0AAAKdAEYC1gAzAtYAMwLWADMC1gAzAtYAMwJYAGcC1gAzAp8AQgKfAEICnwBCAp8AQgJnAAoCTQBGAlwAQgIKACYCCgAmAgoAJgIKACYCCgAmAgoAJgM6ACYB2wApAjIAKwIyACsCMgArAjIAKwEz/80BMwAZATP/6AEz/+YCPAApAksARgJEACkCRAApAkQAKQJEACkCRAApAlgAVAJEACkCPAA9AjwAPQI8AD0CPAA9Ah4ACgJPAEMCHgAKAnwACgIKACYCfAAKAgoAJgJ8AAoCCgAmAmoANAHbACkCagA0AdsAKQJqADQB2wApAmoANAHbACkCvABJAtYAKQK9AAACVQApAhMARgIyACsCEwBGAjIAKwITAEYCMgArAhMARgIyACsCEwBGAjIAKwKcADMCNgAhApwAMwI2ACECnAAzAjYAIQKcADMCNgAhAqMARgJKADcCywAUAlMACgEf/9IBM//gAR//6AEz//wBH//gATP/5gEf//4BMwAYAR8ARgEzABkCuQBGAmYAGQGbABkBM//OAmsARgIXAD0CIQA9Ae0ARgFEAEAB7QBGAUQAQgHYAEYBqABCAe0ARgG1AEIB7QACAUYABQKdAEYCSwBGAp0ARgJLAEYCnQBGAksARgJY/+gCnQBGAksARgLWADMCRAApAtYAMwJEACkC1gAzAkQAKQOnADADfQApAmMATQGSAEYCYwBNAZIAIgJjAE0BkgAzAiYAIwHMACgCJgAjAcwAKAImACMBzAAoAiYAIwHMACgCNwAZAX8ADgI3ABkBfAAOAjcAGQF/AAwCnwBCAjwAPQKfAEICPAA9Ap8AQgI8AD0CnwBCAjwAPQKfAEICPAA9Ap4AQQI8AD0DmQAQAyYABwJnAAoCHgAKAmcACgJOAC0B7QAbAk4ALQHtABsCTgAtAe0AGwFLAEQCWAArAiYAIwHMACgCNwAZAX8ADgEz/84BIwA4AfIASQHyAEkB9ABwAfIATAEzAEsB+ACHAfQAhgH0AEUB9AALAw8AKAOZABADJgAHA5kAEAMmAAcDmQAQAyYABwJnAAoCHgAKAfT/+gPo//oBMAAyATAAMgEwADICBAAyAgQAMgIEADICIwAyAiMAMgHCAEsDPQBBBdMAMgF1ACgBdQAfANz/NwHCACQBwgAnAcIAQQHCADsBwgBTAcIAPQHCADMBwgAkAcIARAHCADUBwgBFAcIAJwHCAEEBwgA7AcIAUwHCAD0BwgAzAlgAHAHMAA8DIAAMAuMALQKfADcEGgBCBBoAPAQaAF0EYABOBGAARARgAFgEYABeBGAAWwRgAHQEYABUBGAASQRgAFwEYAA4BGAAVgRgAFwEYABIBGAARQRgAFIEYAAvBGAAVQRgAEcEYABGBGAASgRgADIEYABXBGAAaQRgAFMCZgAyAn8ADAMBABkCKwAKAlgAVAGZAAwBIQBEAlgAKwMOADIBi//sAlgARwJYAFQCWABTAlgAUgI/AB4C0wARAngAEQKmABEDuQARA+0AEQJ+AC8CCgAsAggAFQInABUCcgAZAh8AGAJXADECEQAQAlQALgJXACsBwgAkAcIARAHCADUBwgBFAcIAJwHCAEEBwgA7AcIAUwHCAD0BwgAzAcIAJAHCAEQBwgA1AcIARQHCACcBwgBBAcIAOwHCAFMBwgA9AcIAMwH0AAgB9ACAAfQAPAH0AIUB+ACEAfIAOAH0AFIB9ABGATMAUwHyADgB9ABpAfQAaQHyAEkB9ACiAfQAuwH0AKAB9ACRAiMABgILAEQB+AAtAkkARAHdAEQBzABEAiwAKQJlAEQBFQBEAYcAHgI8AEQBrQBEAtQANAJhAEQCUgApAgwARAJiADECIgBEAdgAJwHvAA0CVwA+AiAACgNMAA8CIwASAhEABQH6ABgDNgAFAmEARAMJACkCXgASAnkACgKaAEQBFQBEARUARAJSACkCDABEAe8ADQI8AEQBtwAPAnAALgOoACcCLAAqAecALQG2ADwCCwAuAi8AFAHb/+8BGQBEAaoAHgGNABkBiQAjAaoAMAEZAEQCIwAGAiMABgIjAAYCIwAGAmkABgIjAAYCIwAGAiMABgIjAAYB+AAtAfgALQH4AC0B+AAtAfgALQJJAD0CXgASAd0AOwHdAEQB3QA3Ad0ARAHdAEIB3QBEAd0ARAHdAEQB3QBEAiwAKQIsACkCLAApAiwAKQJlAEQBFf+7ARUALQEV/8oBFf/XARX/4wEV//cBFf/NARX/2wGHABgCPABEAa0AOgGtAEQBrQBEAa0ARAJhAEQCqf/vAmEARAJhAEQCYQBEAlIAKQJSACkCUgApAlIAKQJSACkCUgApAlIAKQJSACkCIgBEAiIAQwIiAEQB2AAnAdgAJwHYACcB2AAnAdgAJwHvAA0B7wANAe8ADQJXAD4CVwA+AlcAPgJXAD4CVwA+AlcAPgJXAD4CVwA+AlcAPgJXAD4DTAAPA0wADwNMAA8DTAAPAhEABQIRAAUCEQAFAhEABQH6ABgB+gAYAfoAGAO5ACMFQgAjAWIAEAFiABACqwAqARwAMgEhABQBMgAeATIAHgFPAEMBTwAeA
}
html {
font-family: sans-serif;
text-align: center;
}
*{
-webkit-tap-highlight-color: transparent;
user-select: none;
-webkit-user-select: none;
}
#progresstext {
font-weight: bold;
top: 30vh;
position: relative;
font-size: 1.75vw;
transition: all 0.4s;
}
#clienttitle {
position: relative;
top: 25vh;
font-size: 8vw;
font-family: Aller;
transition: all 0.4s;
color: white;
}
#clientversion {
position: absolute;
top: 31vh;
left: 74vw;
font-size: 2.5vw;
color: gray;
font-family: Aller;
transition: all 0.4s;
}
#progress {
width: 10%;
height: 100%;
display: block;
border-radius: 10vw;
background-color: white;
transition: all 0.5s;
transform: scaleX(1.01);
}
.ratio {
position: relative;
top: 13vh;
font-size: 2vh;
font-family: Aller;
opacity: 0;
transition: opacity 0.4s;
color: white;
}
.ratio.show {
opacity: 1;
}
#meter {
width: 80vw;
margin:auto;
top: 28vh;
height: 20px;
position: relative;
border: 5px solid white;
border-radius: 20vw;
}
#dividk {
background-color: #232323;
position: absolute;
top: 0px;
left: 0px;
width: 100vw;
height: 100vh;
}
#mojang {
position: absolute;
left: 50vw;
top: 35vh;
width: 50vw;
filter: invert(100%);
transform: translate(-50%);
opacity: 0;
}
#toggleControls:active {
background-color: black;
}
</style>
<script type="text/javascript">
let versionNum = "";
let hasSiteInteractionHappened = false;
let tooLate = false;
let patchNumber;
if (localStorage.getItem("isTabSettingsModEnabled") == null){
localStorage.setItem("isTabSettingsModEnabled", "false");
}
if (localStorage.getItem("isTabSettingsModEnabled") === "true"){
document.title = localStorage.getItem("tabTitle");
document.getElementById("favicon").href = localStorage.getItem("imageBase64");
}
document.addEventListener("click", () =>{
hasSiteInteractionHappened = true;
});
window.addEventListener('DOMContentLoaded', (event) => {
setTimeout(() => {
if (!tooLate){
document.getElementsByClassName("ratio")[0].className = "ratio show";
}
}, 2000);
});
function setVersion(version){
document.getElementById("clientversion").innerText = version;
versionNum = version;
}
function setBarProg(event, epkSize){
let progress = Math.round(event.loaded/1024/1024);
let size = Math.round(epkSize/1024/1024);
document.getElementById("progress").style.width = (Math.round(progress/size*100)+3.5)+"%";
document.getElementById("progresstext").innerText = Math.round(event.loaded/epkSize*10000)/100 + "% " + "(" + Math.round(event.loaded/1024/1024) + "MB" + "/" + Math.round(epkSize/1024/1024) + "MB)";
// why would you need to set the progress text in a different function???
}
function setPatchNum(patchNum){
patchNumber = patchNum;
}
function die(){
document.getElementById( "meter" ).style.display = "none";
tooLate = true;
document.getElementsByClassName("ratio")[0].className = "ratio";
setTimeout(() => {
document.getElementsByClassName("ratio")[0].display = "none";
}, 400);
document.getElementById("progresstext").innerText = "Decompressing Assets (May take 1-2 minutes on a slow device)";
}
let interval;
function enable(){
document.getElementById("progresstext").innerText = "Click anywhere on the screen to start Resent!";
let title = document.getElementById("clienttitle");
let versionText = document.getElementById("clientversion");
title.style.fontSize = "10vw";
versionText.style.left = "81vw";
versionText.style.top = "10vh";
title.style.top = "3vh";
versionText.style.fontSize = "3.5vw";
document.getElementById("progresstext").style.top = "3vh";
interval = setInterval(() => {
// checks if user clicked the screen
enableClick();
}, 10);
}
function enableClick(){
if (hasSiteInteractionHappened){
loading();
// gets rid of the loop made before in enable func
clearInterval(interval);
}
}
function loading(){
let title = document.getElementById("clienttitle");
let versionText = document.getElementById("clientversion");
title.style.fontSize = "8vw";
versionText.style.left = "74vw";
versionText.style.top = "31vh";
versionText.style.fontSize = "2.5vw";
title.style.top = "25vh";
document.getElementById("progresstext").style.top = "30vh";
document.getElementById("progresstext").innerText = "Loading Resent "+versionNum;
}
function showMojang(){
document.getElementById("dividk").style.transition = "background-color 0.2s";
document.getElementById("dividk").style.backgroundColor = "#f0323e";
document.getElementById("clienttitle").style.transition = "opacity 0.2s";
document.getElementById("clienttitle").style.opacity = "0";
document.getElementById("clientversion").style.transition = "opacity 0.2s";
document.getElementById("clientversion").style.opacity = "0";
document.getElementById("mojang").style.opacity = "1";
document.getElementById("progresstext").style.color = "white";
}
function die2(){
document.getElementById("progresstext").style.transition = "opacity 0.4s";
document.getElementById("progresstext").style.opacity = "0";
document.getElementById("mojang").style.transition = "all 0.4s";
document.getElementById("mojang").style.top = "50vh";
document.getElementById("mojang").style.transform = "translate(-50%, -50%)";
setTimeout(() => {
document.getElementById("mojang").style.transition = "all 0.7s";
document.getElementById("mojang").style.width = "135vw";
document.getElementById("dividk").style.transition = "opacity 0.4s";
document.getElementById("dividk").style.opacity = "0";
setTimeout(() => {
document.getElementById("dividk").style.display = "none";
}, 200);
}, 500);
}
function returnHasSiteInteractionHappened(){
return hasSiteInteractionHappened;
}
function setFavicon(){
let inputElem = document.createElement("input");
inputElem.type = "file";
inputElem.multiple = false;
inputElem.accept = ".png, .jpg, .jpeg, .webp";
//document.body.appendChild(inputElem);
inputElem.addEventListener("change", handleFileSelect, false)
inputElem.click();
}
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
localStorage.setItem("imageBase64", e.target.result);
document.getElementById("favicon").href = e.target.result;
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
function setTitle(){
let title = prompt("Type Tab Title here:");
localStorage.setItem("tabTitle", title);
document.title = title;
}
function toggleTabSettingsMod(isEnabled){
localStorage.setItem("isTabSettingsModEnabled", isEnabled.toString());
if (!isEnabled){
document.title = "Resent Client";
document.getElementById("favicon").href = "data:image/png;base64,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
}
else {
document.title = localStorage.getItem("tabTitle");
document.getElementById("favicon").href = localStorage.getItem("imageBase64");
}
}
</script>
<script>
function doMobileStuff() {
document.body.style.overflowX = "hidden";
document.body.style.overflowY = "scroll";
document.body.style.width = "85vw";
document.body.style.height = "85vh";
document.getElementById("keyboardButton").style.display = "block";
document.getElementById("fakeKeyboard").style.display = "block";
document.getElementById("toggleControls").style.display = "block";
}
</script>
<style type="eaglercraft" id="eaglercraftXClientSignature">data:application/octet-stream;base64,RUFHU0lHAAE0jVxHgUejyexGRN/rpiZMuyB+PXUiPILsm6k4GD1OhEL+jSiFB5KwBeO8fK9b8T5IT/j8wfCUet4WO+0TVLK+zRZ1hGUonNzPreQv03ay8/5qq1b+cGS6aBs/Ozv7zdhtPy100wc3XErCp54E5EgS3NmuhuEMAz+xZhgPHs+KRoO2+CeePLxttDkm7OtfnGUDswR85v+IIwn0D/DNrizBZu1LPFqWk6B8FARpPZ5zs6pkUZKE59aOOEteS6kMijlDwG8Rsx4UpOFg9HjL0yO3oInf5eAEuOzeWYySfMjb6vDorOu3Lefe/w0KuCqiiaUYA3WqNKrfCbvogEp8sTXCAW0fiwgAAAAAAAD/Y2Bg7Js6W5GFsez7zL8Lj7xbpn9lq+/H1XxVsvfEtuk/Kw2NfvWyaKE806JlsWsZhLLz81L1ilKLU/NK9JJzMoEUA1sQmMvAApJjYGCcwsBtomegEJBYkpyhYMKgG5yaqlAA5uTll6QWK2TmKZRkpCpAdCmkZBYn5xelKBSnFpWlFulN8nvi+kp9h+vUpmaVM5fu8jzuPrev5ekKLp7n3lULC08836LS/cpb1+eQ4GQ5vvMc+3TXl0yOOHr0hITEsWmOBxgmlGv9z9W7tLS05m+/+F+vuhcG22I6n7bvU9/cbKB482mr08Vp20wb9OJdLFPlYqa8Vq4RNOzUePXIa8fkd9/CthzVT/NIeZrnusajR2PSAvlY8Qe2+x5+sWYA+umG+jVuBubSohwG84ySkoJiK319kG+L9UpSkzP0IeGhW1qQkliSqg/xmG5wZnpeaopeRklujh5QHADZB0vvZwEAAA==</style>
<style type="eaglercraft" id="eaglercraftXClientBundle">data:application/octet-stream;base64,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
<script type="text/javascript">
"use strict";
(function(){
function eaglerBundleUnwrap(tagIn) { const e = document.getElementById(tagIn); const ret = e.innerText; e.remove(); return ret; }
window.eaglercraftXClientSignature = eaglerBundleUnwrap("eaglercraftXClientSignature");
window.eaglercraftXClientBundle = eaglerBundleUnwrap("eaglercraftXClientBundle");
})();
</script>
<script type="text/javascript">
"use strict";
(function(){
var ds = new DecompressionStream("gzip");
var result = [];
function fetchStream(reader) {
reader.read().then(function processData({ done, value }) {
if (done) {
window.clientScriptSrcURL = URL.createObjectURL(new Blob(result, { type: "text/javascript;charset=utf-8" }));
const script = document.createElement("script");
script.type = "text/javascript";
script.src = window.clientScriptSrcURL;
window.clientScriptSrcURL = null;
document.head.appendChild(script);
result = [];
ds = null;
return;
}
result.push(value);
return reader.read().then(processData);
});
}
fetch(window.eaglercraftXClientBundle, { cache: "force-cache" })
.then((response) => response.blob())
.then((blob) => fetchStream(blob.stream().pipeThrough(ds).getReader()));
})();
</script>
</head>
<body style="margin:0px;width:100vw;height:100vh;overflow:hidden; user-select: none; -webkit-tap-highlight-color: transparent;" id="game_frame">
<div id = "dividk">
<h1 id="clienttitle">Resent Client</h1>
<!--everything breaks if u remove this and i dont feel like changing the functions in here to fix it-->
<p class="ratio" ></p>
<img id="mojang" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iMjI1NS4wMDAwMDBwdCIgaGVpZ2h0PSI1NzIuMDAwMDAwcHQiIHZpZXdCb3g9IjAgMCAyMjU1LjAwMDAwMCA1NzIuMDAwMDAwIgogcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+Cgo8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCw1NzIuMDAwMDAwKSBzY2FsZSgwLjEwMDAwMCwtMC4xMDAwMDApIgpmaWxsPSIjMDAwMDAwIiBzdHJva2U9Im5vbmUiPgo8cGF0aCBkPSJNNTc5MiA1NDIwIGMtNzU4IC03OCAtMTM1NSAtNjI1IC0xNTAxIC0xMzc1IC02NyAtMzQ2IC0xMiAtNzM0IDE1MQotMTA2MCAyMDIgLTQwNiA1NDcgLTcwNSA5NzggLTg0OSAxOTggLTY2IDI4OSAtODAgNTI1IC04MCAyMjggMCAzMDEgMTAgNDg1CjY1IDM0NiAxMDIgNjU2IDMxOSA4NzkgNjE1IDEwOSAxNDYgMjIxIDM4MSAyNjkgNTY5IDgyIDMxNiA3OCA1OTYgLTExIDkxMQotMTc3IDYxOCAtNzExIDEwODggLTEzNTIgMTE4OSAtMTE4IDE4IC0zMTkgMjUgLTQyMyAxNXogbTM2MyAtODgxIGMyNTEgLTY1CjQ2MSAtMjUyIDU2MiAtNDk5IDQ0IC0xMDcgNTcgLTE3OSA1NiAtMzEwIC0xIC0yMzcgLTg3IC00MjkgLTI2NiAtNTk2IC0zMTcKLTI5NSAtNzk4IC0yOTcgLTExMDkgLTUgLTEyMSAxMTMgLTE5MSAyMjEgLTIzNiAzNjEgLTExNSAzNTggMzMgNzQ5IDM1OSA5NTMKMTkxIDExOSA0MTcgMTUzIDYzNCA5NnoiLz4KPHBhdGggZD0iTTIwMCA1MzYwIGMtMjAgLTIwIC0yMCAtMzMgLTIwIC0xNjIwIGwwIC0xNjAxIDI1IC0yNCAyNCAtMjUgMzUwIDAKYzM2NyAwIDM5NCAzIDQwNSA0NCAzIDExIDYgNTIxIDYgMTEzMSAwIDc3MCAzIDExMjIgMTEgMTE1MCAxNCA1MiAxMDIgMTM5CjE0OCAxNDggMTkgNCA5NCA3IDE2OCA3IDE0NiAwIDE4NSAtMTAgMjM2IC01OCA2NSAtNjIgNjIgLTE0IDY3IC04MjAgbDUgLTczNAoyNCAtMTkgYzIyIC0xOCA0MyAtMTkgMzcwIC0xOSAxOTAgMCAzNTYgMyAzNjkgNiA1MyAxNSA1MiA2IDUyIDc3NCAwIDY4MCAxCjcxMiAxOSA3NDggMTEgMjAgMzIgNDkgNDggNjQgNTEgNDkgODkgNTggMjQzIDU4IDE1NyAwIDE5MiAtOSAyNDggLTYzIDcyIC02OQo2NyAzMyA2OSAtMTIzMSBsMyAtMTEzOSAyMiAtMjQgMjEgLTIzIDM1OSAwIDM1OSAwIDI0IDI1IDI1IDI0IDAgMTE4NiAwIDExODYKLTI1IDI0IGMtMjQgMjUgLTI1IDI1IC0yMzMgMjUgLTIzMSAwIC0yODAgOCAtMzY0IDYxIC0yNSAxNyAtNjYgNTEgLTkxIDc4Ci05NSAxMDEgLTExOSAxOTUgLTExNyA0NDEgMyAyMTAgMyAyMDYgLTE2IDIyNCAtMTQgMTQgLTE1NiAxNiAtMTQxNSAxNiAtMTM4NgowIC0xMzk5IDAgLTE0MTkgLTIweiIvPgo8cGF0aCBkPSJNODgzMCA1MzYwIGMtMTkgLTE5IC0yMCAtMzMgLTIwIC0zODQgbDAgLTM2NSAyNiAtMjAgYzI2IC0yMSAzMyAtMjEKODEzIC0yMSA1OTkgMCA3OTAgLTMgNzk5IC0xMiA5IC05IDEyIC0xODcgMTIgLTczOCAwIC04MjAgMyAtNzkwIC03MyAtODU2Ci0yMyAtMjAgLTUyIC00MCAtNjQgLTQ1IC0xMyAtNSAtMTk1IC05IC00MDUgLTEwIC00MjQgLTEgLTQ3MiA0IC02MTAgNjMgLTI3MgoxMTUgLTQ1OCAzNjEgLTUwOCA2NzMgLTYgMzYgLTE2IDY1IC0yNyA3MyAtMTMgOSAtMTA0IDEyIC0zNzQgMTIgLTE5NyAwIC0zNjUKLTMgLTM3NCAtNiAtMzUgLTE0IC00MiAtNTYgLTI5IC0xNzcgNjUgLTU2NyA0MTQgLTEwNTUgOTI5IC0xMjk3IDEyMSAtNTcgMjI1Ci05MiAzNzYgLTEyNyAxMTIgLTI1IDEyMSAtMjYgNTk4IC0zMCAzNjUgLTQgNDg5IC0yIDUwNiA3IDQwIDIxIDQ1IDUxIDQ1IDI2NAowIDIzMSA3IDI2NyA2OSAzNjQgNDcgNzIgMTM4IDE0NCAyMTQgMTY5IDQwIDEyIDEwNyAxOCAyODAgMjIgMjExIDYgMjMwIDcKMjQzIDI1IDEyIDE3IDE0IDE5OSAxNCAxMjA4IDAgMTE3NSAwIDExODggLTIwIDEyMDggLTIwIDIwIC0zMyAyMCAtMTIxMCAyMAotMTE3NyAwIC0xMTkwIDAgLTEyMTAgLTIweiIvPgo8cGF0aCBkPSJNMTMwOTUgNTM2OSBjLTEzMyAtMjMgLTE3OSAtMzUgLTI4NSAtNzAgLTYzNSAtMjA5IC0xMDcxIC03NzMgLTExMjAKLTE0NDkgLTEzIC0xODAgLTEzIC0xNjY5IDAgLTE3MDcgNiAtMTcgMjIgLTM1IDM2IC00MiAxNyAtNyAxMzUgLTExIDM3NSAtMTEKbDM1MCAwIDI0IDI1IDI1IDI0IDAgODQ1IGMwIDkxNCAtMSA5MDUgNTUgMTA1MiA5MSAyNDEgMzAyIDQzMiA1NjAgNTA2IDc4IDIyCjkyIDIzIDQ5MSAyMyBsNDEwIDAgNDIgLTI4IGMyMyAtMTUgNTQgLTQ2IDY5IC02OSBsMjggLTQxIDMgLTI2MCAzIC0yNTkgLTI1Ci01MyBjLTI4IC01NiAtNzggLTk4IC0xMzcgLTExNSAtMjAgLTYgLTIzMCAtMTAgLTUxMSAtMTAgLTQ2MyAwIC00NzkgLTEgLTQ5OAotMjAgLTExIC0xMSAtMjIgLTMwIC0yNSAtNDIgLTMgLTEzIC01IC0xNzggLTMgLTM2NiBsMyAtMzQ0IDI0IC0xOSBjMjIgLTE4CjQ2IC0xOSA1MDAgLTE5IDMwNSAwIDQ5MCAtNCA1MTQgLTExIDQ5IC0xMyAxMTUgLTczIDEzOCAtMTI0IDE3IC0zNiAxOSAtNzEKMTkgLTM0MyBsMCAtMzAzIDI1IC0yNCAyNCAtMjUgMzYwIDAgYzM1OCAwIDM2MCAwIDM4MSAyMiAyMCAyMiAyMCAyOCAyMCAxMjE0CjAgMTA3MCAtMiAxMTk0IC0xNiAxMjA4IC0yMyAyNCAtNDAgMjUgLTI3NCAyOCBsLTIxNSAzIC02NSAzMiBjLTk5IDQ5IC0xNjMKMTExIC0yMDcgMjAxIGwtMzggNzcgLTMgMjE1IGMtMSAxMTggLTUgMjI1IC03IDIzNyAtMTIgNTUgNCA1MyAtNTE4IDUyIC0yNjUKLTEgLTUwNCAtNSAtNTMyIC0xMHoiLz4KPHBhdGggZD0iTTE1NDMwIDUzNjAgYy0yMCAtMjAgLTIwIC0zMyAtMjAgLTE2MjAgbDAgLTE2MDEgMjUgLTI0IDI0IC0yNSAzNTEKMCBjMzQ4IDAgMzgyIDMgNDAyIDM0IDQgNiA4IDUx
<h2 id="clientversion">4.0</h2>
<p id="progresstext" style="color:white">0%</p>
<div id="meter">
<div style="width: 0%" id="progress"></div>
</div>
</div>
<button id="keyboardButton" style="display:none; position: absolute; left: 85vw; top: 0px; font-size: 15px; height: 50px; width: 100px; -webkit-tap-highlight-color: transparent;">Open Keyboard</button> <input type="text" id="fakeKeyboard" style="display:none; position: absolute; top: 0px; left: 85vw; width: 100px; height: 50px; opacity: 0; -webkit-tap-highlight-color: transparent;">
<button id="toggleControls" style="display:none; position: absolute; left: 85vw; top: 50px; font-size: 15px; height: 50px; width: 100px; -webkit-tap-highlight-color: transparent;">Toggle Controls</button>
</body>
</html>