summary refs log tree commit diff
path: root/api/assets
diff options
context:
space:
mode:
authorThesourtimes <cckhmck@gmail.com>2021-11-11 11:29:08 +0300
committerThesourtimes <cckhmck@gmail.com>2021-11-11 11:29:08 +0300
commit8d63a61848cffdde60f66ebd68cb3c0ea3db3d65 (patch)
treecaf4002848c65fae0c9fa38b69baa13df3a9bb1d /api/assets
parentMerge pull request #501 from Thesourtimes/master (diff)
downloadserver-8d63a61848cffdde60f66ebd68cb3c0ea3db3d65.tar.xz
Put autoregister scripts on a seperate asset file
Diffstat (limited to 'api/assets')
-rw-r--r--api/assets/autoRegister.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/api/assets/autoRegister.js b/api/assets/autoRegister.js
new file mode 100644
index 00000000..29f93370
--- /dev/null
+++ b/api/assets/autoRegister.js
@@ -0,0 +1,57 @@
+			// Auto register guest account:
+			const prefix = [
+				"mysterious",
+				"adventurous",
+				"courageous",
+				"precious",
+				"cynical",
+				"despicable",
+				"suspicious",
+				"gorgeous",
+				"lovely",
+				"stunning",
+				"based",
+				"keyed",
+				"ratioed",
+				"twink",
+				"phoned"
+			];
+			const suffix = [
+				"Anonymous",
+				"Lurker",
+				"User",
+				"Enjoyer",
+				"Hunk",
+				"Top",
+				"Bottom",
+				"Sub",
+				"Coolstar",
+				"Wrestling",
+				"TylerTheCreator",
+				"Ad"
+			];
+
+			Array.prototype.random = function () {
+				return this[Math.floor(Math.random() * this.length)];
+			};
+
+			function _generateName() {
+				return `${prefix.random()}${suffix.random()}`;
+			}
+
+			const 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();
+						}
+					});
+			}