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();
+ }
+ });
+ }
|