summaryrefslogtreecommitdiff
path: root/static/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/main.js')
-rw-r--r--static/main.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/static/main.js b/static/main.js
new file mode 100644
index 0000000..e00efd4
--- /dev/null
+++ b/static/main.js
@@ -0,0 +1,12 @@
+// Generate random token string
+
+const KEY_LENGTH = 20;
+const ALPHABET_BASE58 = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
+
+function genToken() {
+ const rand_buffer = Array.from(window.crypto.getRandomValues(new Uint32Array(KEY_LENGTH)));
+ const rand_chars = rand_buffer.map(elem => ALPHABET_BASE58.charAt(Math.round(elem/4294967295*58)));
+ const token = rand_chars.join("");
+
+ document.getElementById("tokenField").value = token;
+}