summary refs log tree commit diff
path: root/ReferenceClientProxyImplementation/Resources/Assets/preload-plugins/autoRegister.js
blob: 15ef5822836e50658f510a69dbeca1ceb69acac8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Auto register guest account:
const prefix = [
    "mysterious",
    "adventurous",
    "courageous",
    "precious",
    "cynical",
    "flamer ",
    "despicable",
    "suspicious",
    "gorgeous",
    "impeccable",
    "lovely",
    "stunning",
    "keyed",
    "phoned",
    "glorious",
    "amazing",
    "strange",
    "arcane"
];
const suffix = [
    "Anonymous",
    "Boy",
    "Lurker",
    "Keyhitter",
    "User",
    "Enjoyer",
    "Hunk",
    "Coolstar",
    "Wrestling",
    "TylerTheCreator",
    "Ad",
    "Gamer",
    "Games",
    "Programmer"
];

Array.prototype.random = function () {
    return this[Math.floor(Math.random() * this.length)];
};

function _generateName() {
    return `${prefix.random()}${suffix.random()}`;
}

var token = JSON.parse(localStorage.getItem("token"));
if (!token && location.pathname !== "/login" && location.pathname !== "/register") {
    fetch(`${window.GLOBAL_ENV.API_ENDPOINT}/auth/register`, {
        method: "POST",
        headers: {"content-type": "application/json"},
        body: JSON.stringify({username: `${_generateName()}`, consent: true}) //${Date.now().toString().slice(-4)}
    })
        .then((x) => x.json())
        .then((x) => {
            localStorage.setItem("token", `"${x.token}"`);
            if (!window.localStorage) {
                // client already loaded -> need to reload to apply the newly registered user token
                location.reload();
            }
        });
}