mirror of https://github.com/ViaVersion/VIAaaS.git
fix text wrap, change typescript source dir
This commit is contained in:
parent
64cb615cfe
commit
ef166f3113
|
@ -0,0 +1 @@
|
||||||
|
This is code compiled manually by tsc, the sources are in /src/main/typescript
|
|
@ -1,7 +1,7 @@
|
||||||
|
"use strict";
|
||||||
// See https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-app-registration
|
// See https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-app-registration
|
||||||
// You'll need to add the page as a Redirect URL to Azure as a Single Page Application
|
// You'll need to add the page as a Redirect URL to Azure as a Single Page Application
|
||||||
// noinspection ES6ConvertVarToLetConst - TODO fix this
|
// noinspection ES6ConvertVarToLetConst - TODO fix this
|
||||||
|
|
||||||
// Azure Client ID
|
// Azure Client ID
|
||||||
const azureClientId = "a370fff9-7648-4dbf-b96e-2b4f8d539ac2";
|
const azureClientId = "a370fff9-7648-4dbf-b96e-2b4f8d539ac2";
|
||||||
// Origins that we'll not use https://viaversion.github.io/VIAaaS/ as redirect URL
|
// Origins that we'll not use https://viaversion.github.io/VIAaaS/ as redirect URL
|
||||||
|
@ -11,4 +11,5 @@ const whitelistedOrigin = [
|
||||||
// Default CORS Proxy config
|
// Default CORS Proxy config
|
||||||
var defaultCorsProxy = "https://cors.re.yt.nom.br/";
|
var defaultCorsProxy = "https://cors.re.yt.nom.br/";
|
||||||
// Default instance suffix, in format "viaaas.example.com[:25565]", null to use the page hostname;
|
// Default instance suffix, in format "viaaas.example.com[:25565]", null to use the page hostname;
|
||||||
var defaultInstanceSuffix = null;
|
var defaultInstanceSuffix = null;
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHlwZXNjcmlwdC9qcy9jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9HQUFvRztBQUNwRyxzRkFBc0Y7QUFDdEYsdURBQXVEO0FBRXZELGtCQUFrQjtBQUNsQixNQUFNLGFBQWEsR0FBVyxzQ0FBc0MsQ0FBQztBQUNyRSxrRkFBa0Y7QUFDbEYsTUFBTSxpQkFBaUIsR0FBYTtJQUNoQywwQkFBMEI7Q0FDN0IsQ0FBQztBQUNGLDRCQUE0QjtBQUM1QixJQUFJLGdCQUFnQixHQUFrQiw0QkFBNEIsQ0FBQztBQUNuRSxrR0FBa0c7QUFDbEcsSUFBSSxxQkFBcUIsR0FBa0IsSUFBSSxDQUFDIn0=
|
File diff suppressed because one or more lines are too long
|
@ -1,48 +1,44 @@
|
||||||
"use strict";
|
"use strict";
|
||||||
importScripts("https://cdnjs.cloudflare.com/ajax/libs/js-sha512/0.8.0/sha512.min.js");
|
importScripts("https://cdnjs.cloudflare.com/ajax/libs/js-sha512/0.8.0/sha512.min.js");
|
||||||
|
|
||||||
let pending = [];
|
let pending = [];
|
||||||
|
|
||||||
self.addEventListener("message", e => {
|
self.addEventListener("message", e => {
|
||||||
if (e.data.action === "listen_pow") startPoW(e);
|
if (e.data.action === "listen_pow")
|
||||||
if (e.data.action === "cancel") removePending(e.data.id);
|
startPoW(e);
|
||||||
|
if (e.data.action === "cancel")
|
||||||
|
removePending(e.data.id);
|
||||||
});
|
});
|
||||||
|
|
||||||
function removePending(id) {
|
function removePending(id) {
|
||||||
pending = pending.filter(it => it !== id);
|
pending = pending.filter(it => it !== id);
|
||||||
}
|
}
|
||||||
|
|
||||||
function startPoW(e) {
|
function startPoW(e) {
|
||||||
pending.push(e.data.id);
|
pending.push(e.data.id);
|
||||||
listenPoW(e);
|
listenPoW(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
function isPending(id) {
|
function isPending(id) {
|
||||||
return pending.includes(id);
|
return pending.includes(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
function listenPoW(e) {
|
function listenPoW(e) {
|
||||||
let user = e.data.user;
|
let user = e.data.user;
|
||||||
let msg = null;
|
let msg = null;
|
||||||
let endTime = Date.now() + 1000;
|
let endTime = Date.now() + 1000;
|
||||||
do {
|
do {
|
||||||
if (!isPending(e.data.id)) return; // cancelled
|
if (!isPending(e.data.id))
|
||||||
|
return; // cancelled
|
||||||
msg = JSON.stringify({
|
msg = JSON.stringify({
|
||||||
action: "offline_login",
|
action: "offline_login",
|
||||||
username: user,
|
username: user,
|
||||||
date: Date.now() - e.data.deltaTime,
|
date: Date.now() - e.data.deltaTime,
|
||||||
rand: Math.random()
|
rand: Math.random()
|
||||||
});
|
});
|
||||||
|
|
||||||
if (Date.now() >= endTime) {
|
if (Date.now() >= endTime) {
|
||||||
setTimeout(() => listenPoW(e));
|
setTimeout(() => listenPoW(e));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} while (!sha512(msg).startsWith("00000"));
|
} while (!sha512(msg).startsWith("00000"));
|
||||||
|
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
if (!isPending(e.data.id)) return;
|
if (!isPending(e.data.id))
|
||||||
postMessage({id: e.data.id, action: "completed_pow", msg: msg});
|
return;
|
||||||
})
|
postMessage({ id: e.data.id, action: "completed_pow", msg: msg });
|
||||||
}
|
});
|
||||||
|
}
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdHlwZXNjcmlwdC9qcy93b3JrZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBQ2IsYUFBYSxDQUFDLHNFQUFzRSxDQUFDLENBQUM7QUFFdEYsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO0FBRWpCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDakMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxZQUFZO1FBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2hELElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssUUFBUTtRQUFFLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdELENBQUMsQ0FBQyxDQUFDO0FBRUgsU0FBUyxhQUFhLENBQUMsRUFBRTtJQUNyQixPQUFPLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUM5QyxDQUFDO0FBRUQsU0FBUyxRQUFRLENBQUMsQ0FBQztJQUNmLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN4QixTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakIsQ0FBQztBQUVELFNBQVMsU0FBUyxDQUFDLEVBQUU7SUFDakIsT0FBTyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxTQUFTLFNBQVMsQ0FBQyxDQUFDO0lBQ2hCLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ3ZCLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQztJQUNmLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7SUFDaEMsR0FBRztRQUNDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFBRSxPQUFPLENBQUMsWUFBWTtRQUUvQyxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztZQUNqQixNQUFNLEVBQUUsZUFBZTtZQUN2QixRQUFRLEVBQUUsSUFBSTtZQUNkLElBQUksRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTO1lBQ25DLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO1NBQ3RCLENBQUMsQ0FBQztRQUVILElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLE9BQU8sRUFBRTtZQUN2QixVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDL0IsT0FBTztTQUNWO0tBQ0osUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLEVBQUU7SUFFM0MsVUFBVSxDQUFDLEdBQUcsRUFBRTtRQUNaLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFBRSxPQUFPO1FBQ2xDLFdBQVcsQ0FBQyxFQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxNQUFNLEVBQUUsZUFBZSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUMsQ0FBQyxDQUFDO0lBQ3BFLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyJ9
|
|
@ -0,0 +1,14 @@
|
||||||
|
// See https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-app-registration
|
||||||
|
// You'll need to add the page as a Redirect URL to Azure as a Single Page Application
|
||||||
|
// noinspection ES6ConvertVarToLetConst - TODO fix this
|
||||||
|
|
||||||
|
// Azure Client ID
|
||||||
|
const azureClientId: string = "a370fff9-7648-4dbf-b96e-2b4f8d539ac2";
|
||||||
|
// Origins that we'll not use https://viaversion.github.io/VIAaaS/ as redirect URL
|
||||||
|
const whitelistedOrigin: string[] = [
|
||||||
|
"https://via.re.yt.nom.br"
|
||||||
|
];
|
||||||
|
// Default CORS Proxy config
|
||||||
|
var defaultCorsProxy: string | null = "https://cors.re.yt.nom.br/";
|
||||||
|
// Default instance suffix, in format "viaaas.example.com[:25565]", null to use the page hostname;
|
||||||
|
var defaultInstanceSuffix: string | null = null;
|
|
@ -1,4 +1,4 @@
|
||||||
/// <reference path='config.js' />
|
/// <reference path='config.ts' />
|
||||||
// Note that some APIs only work on HTTPS
|
// Note that some APIs only work on HTTPS
|
||||||
|
|
||||||
// Minecraft.id
|
// Minecraft.id
|
||||||
|
@ -256,7 +256,7 @@ function addToast(title: string, msg: string, yes: (() => void) | null = null, n
|
||||||
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
|
<button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="toast-body">
|
<div class="toast-body">
|
||||||
<pre class="txt"></pre>
|
<pre class="txt text-wrap"></pre>
|
||||||
<div class="btns mt-2 pt-2 border-top"></div>
|
<div class="btns mt-2 pt-2 border-top"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>`);
|
</div>`);
|
|
@ -0,0 +1,48 @@
|
||||||
|
"use strict";
|
||||||
|
importScripts("https://cdnjs.cloudflare.com/ajax/libs/js-sha512/0.8.0/sha512.min.js");
|
||||||
|
|
||||||
|
let pending = [];
|
||||||
|
|
||||||
|
self.addEventListener("message", e => {
|
||||||
|
if (e.data.action === "listen_pow") startPoW(e);
|
||||||
|
if (e.data.action === "cancel") removePending(e.data.id);
|
||||||
|
});
|
||||||
|
|
||||||
|
function removePending(id) {
|
||||||
|
pending = pending.filter(it => it !== id);
|
||||||
|
}
|
||||||
|
|
||||||
|
function startPoW(e) {
|
||||||
|
pending.push(e.data.id);
|
||||||
|
listenPoW(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isPending(id) {
|
||||||
|
return pending.includes(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
function listenPoW(e) {
|
||||||
|
let user = e.data.user;
|
||||||
|
let msg = null;
|
||||||
|
let endTime = Date.now() + 1000;
|
||||||
|
do {
|
||||||
|
if (!isPending(e.data.id)) return; // cancelled
|
||||||
|
|
||||||
|
msg = JSON.stringify({
|
||||||
|
action: "offline_login",
|
||||||
|
username: user,
|
||||||
|
date: Date.now() - e.data.deltaTime,
|
||||||
|
rand: Math.random()
|
||||||
|
});
|
||||||
|
|
||||||
|
if (Date.now() >= endTime) {
|
||||||
|
setTimeout(() => listenPoW(e));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} while (!sha512(msg).startsWith("00000"));
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!isPending(e.data.id)) return;
|
||||||
|
postMessage({id: e.data.id, action: "completed_pow", msg: msg});
|
||||||
|
})
|
||||||
|
}
|
|
@ -11,11 +11,15 @@
|
||||||
"noImplicitOverride": true,
|
"noImplicitOverride": true,
|
||||||
"noImplicitThis": true,
|
"noImplicitThis": true,
|
||||||
"noImplicitReturns": true,
|
"noImplicitReturns": true,
|
||||||
"removeComments": true,
|
"removeComments": false,
|
||||||
"alwaysStrict": true,
|
"alwaysStrict": true,
|
||||||
"strict": true
|
"strict": true,
|
||||||
|
"allowJs": true,
|
||||||
|
"inlineSourceMap": true,
|
||||||
|
"outDir": "src/main/resources/web/js"
|
||||||
},
|
},
|
||||||
"include": [
|
"include": [
|
||||||
"js/**.ts"
|
"src/main/typescript/js/**.ts",
|
||||||
|
"src/main/typescript/js/**.js"
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
Reference in New Issue