summary refs log tree commit diff
path: root/assets/inline-plugins/autoRegister.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/inline-plugins/autoRegister.js')
-rw-r--r--assets/inline-plugins/autoRegister.js62
1 files changed, 62 insertions, 0 deletions
diff --git a/assets/inline-plugins/autoRegister.js b/assets/inline-plugins/autoRegister.js
new file mode 100644
index 00000000..7bca39f8
--- /dev/null
+++ b/assets/inline-plugins/autoRegister.js
@@ -0,0 +1,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()}`;
+}
+
+let 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();
+			}
+		});
+}