mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-22 14:37:56 +01:00
add account creator :3
This commit is contained in:
parent
2474a159d5
commit
fe2deac207
1 changed files with 72 additions and 0 deletions
72
html/account-create.ejs
Normal file
72
html/account-create.ejs
Normal file
|
@ -0,0 +1,72 @@
|
||||||
|
<%
|
||||||
|
var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split('')
|
||||||
|
, length = 64
|
||||||
|
, map = {}
|
||||||
|
, seed = 0
|
||||||
|
, i = 0
|
||||||
|
, prev;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return a string representing the specified number.
|
||||||
|
*
|
||||||
|
* @param {Number} num The number to convert.
|
||||||
|
* @returns {String} The string representation of the number.
|
||||||
|
* @api public
|
||||||
|
*/
|
||||||
|
function encode(num) {
|
||||||
|
var encoded = '';
|
||||||
|
|
||||||
|
do {
|
||||||
|
encoded = alphabet[num % length] + encoded;
|
||||||
|
num = Math.floor(num / length);
|
||||||
|
} while (num > 0);
|
||||||
|
|
||||||
|
return encoded;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the integer value specified by the given string.
|
||||||
|
*
|
||||||
|
* @param {String} str The string to convert.
|
||||||
|
* @returns {Number} The integer value represented by the string.
|
||||||
|
* @api public
|
||||||
|
*/
|
||||||
|
function decode(str) {
|
||||||
|
var decoded = 0;
|
||||||
|
|
||||||
|
for (i = 0; i < str.length; i++) {
|
||||||
|
decoded = decoded * length + map[str.charAt(i)];
|
||||||
|
}
|
||||||
|
|
||||||
|
return decoded;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Yeast: A tiny growing id generator.
|
||||||
|
*
|
||||||
|
* @returns {String} A unique id.
|
||||||
|
* @api public
|
||||||
|
*/
|
||||||
|
function yeast() {
|
||||||
|
var now = encode(+new Date());
|
||||||
|
|
||||||
|
if (now !== prev) return seed = 0, prev = now;
|
||||||
|
return now +'.'+ encode(seed++);
|
||||||
|
} %>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var apiurl = "https://poketube.fun/api"
|
||||||
|
<% var userid = yeast() %>
|
||||||
|
if(!localStorage.getItem("UserID")) {
|
||||||
|
localStorage.setItem('UserID', `<%- userid %>`);
|
||||||
|
<% db.set(`user.${userid}`, userid) %>
|
||||||
|
location.href = "/my-acc?ID=" + `<%- userid %>`
|
||||||
|
}
|
||||||
|
|
||||||
|
if(localStorage.getItem("UserID")) {
|
||||||
|
location.href = "/my-acc?ID=" + localStorage.getItem("UserID")
|
||||||
|
}
|
||||||
|
</script>
|
Loading…
Reference in a new issue