mirror of
https://codeberg.org/ashley/poke.git
synced 2024-12-26 17:58:47 +01:00
72 lines
No EOL
1.5 KiB
Text
72 lines
No EOL
1.5 KiB
Text
<%
|
|
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> |