-
Notifications
You must be signed in to change notification settings - Fork 108
/
licenseKeyHelper.ts
32 lines (28 loc) · 1.09 KB
/
licenseKeyHelper.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* @license
* Copyright (c) 2022 Handsoncode. All rights reserved.
*/
// @ts-nocheck
/* eslint-disable */
const _rl = '\x6C\x65\x6E\x67\x74\x68'
const _hd = (v) => parseInt(v, 16)
const _pi = (v) => parseInt(v, 10)
const _nm = (v) => (v + '').replace(/\-/g, '')
const _ss = (v, s, l) => v['\x73\x75\x62\x73\x74\x72'](s, l)
const _cp = (v) => v['\x63\x6F\x64\x65\x50\x6F\x69\x6E\x74\x41\x74'](0) - 65
export function extractTime(v) {
return _nm(v)[_rl] === (50 >> 1) ? _hd(_ss(_nm(v), _hd('12'), _cp('\x46'))) / (_hd(_ss(_nm(v), _cp('C'), _cp('\x59') >> 4)) || ((~~![][_rl]) << 3) + 1) : 0
}
export function checkKeySchema(v) {
v = (v + '').replace(/\-/g, '')
if (v[_rl] !== _cp('\x5A')) {
return false
}
let sp = 0
return [[0, _cp('\x47') + 1], [_cp('\x48'), _cp('\x48') - 1], [_cp('G') + _cp('H'), _cp('\x47')]].reduce((e, [a, b], c) => {
e |= (_pi(`${_pi(_hd(_ss(v, ...[sp + a - (c === (3 >> 2) ? 0 : 2), b + (!c ? 0 : 2)])) + (_hd(_ss(v, ...[sp + a + b, 2])) + []).padStart(2, '0'))}`) % 97 || 2) >> 1
sp += 2
return e
}, _cp('A')) === ([] + 1 >> 1)
}
/* eslint-enable */