function key2code(K: any, t?: any) {
if (t == undefined) {
var e = Math.floor(new Date().getTime() / 1000);
t = Math.floor(e / 30);
}
function sha1(C: any) {
function L(x: any, b: any) {
return (x << b) | (x >>> (32 - b));
}
var l = C.length,
D = C.concat([1 << 31]),
V = 0x67452301,
W = 0x88888888,
Y = 271733878,
X = Y ^ W,
Z = 0xc3d2e1f0;
W ^= V;
do D.push(0);
while ((D.length + 1) & 15);
D.push(32 * l);
while (D.length) {
var E = D.splice(0, 16),
a = V,
b = W,
c = X,
d = Y,
e = Z,
f: any,
k: any;
i = 12;
function I(x: any) {
var t = L(a, 5) + f + e + k + E[x];
e = d;
d = c;
c = L(b, 30);
b = a;
a = t;
}
for (; ++i < 77; ) E.push(L(E[i] ^ E[i - 5] ^ E[i - 11] ^ E[i - 13], 1));
k = 0x5a827999;
for (i = 0; i < 20; I(i++)) f = (b & c) | (~b & d);
k = 0x6ed9eba1;
for (; i < 40; I(i++)) f = b ^ c ^ d;
k = 0x8f1bbcdc;
for (; i < 60; I(i++)) f = (b & c) | (b & d) | (c & d);
k = 0xca62c1d6;
for (; i < 80; I(i++)) f = b ^ c ^ d;
V += a;
W += b;
X += c;
Y += d;
Z += e;
}
return [V, W, X, Y, Z];
}
var k: any = [],
l: any = [],
i: any = 0,
j: any = 0,
c: any = 0;
for (; i < K.length; ) {
c =
c * 32 +
"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".indexOf(K.charAt(i++).toUpperCase());
if ((j += 5) > 31) k.push(Math.floor(c / (1 << (j -= 32)))), (c &= 31);
}
j && k.push(c << (32 - j));
for (i = 0; i < 16; ++i) l.push(0x6a6a6a6a ^ (k[i] = k[i] ^ 0x5c5c5c5c));
var s = sha1(k.concat(sha1(l.concat([0, t])))),
o = s[4] & 0xf;
return (
(((s[o >> 2] << (8 * (o & 3))) |
(o & 3 ? s[(o >> 2) + 1] >>> (8 * ((4 - o) & 3)) : 0)) &
(-1 >>> 1)) %
1000000
)
.toString()
.padStart(6, "0");
}