Skip to content

Instantly share code, notes, and snippets.

@TimonPeng
Last active October 6, 2021 23:25
Show Gist options
  • Save TimonPeng/ca8b87007f28c592511c54e019fde24d to your computer and use it in GitHub Desktop.
Save TimonPeng/ca8b87007f28c592511c54e019fde24d to your computer and use it in GitHub Desktop.
themekaverse.com
function btoa(str) {
return Buffer.from(str).toString('base64');
}
function atob(b64Encoded) {
return Buffer.from(b64Encoded, 'base64').toString();
}
function decode(rawData) {
let t = rawData,
n = [];
for (let d = 0; d < t.length; d++) {
let e = '';
for (let n = 0; n < t[d].length; n++)
e += String.fromCharCode(t[d][n] / 5424);
n.push(e);
}
let a = '';
for (let d = 0; d < n.length; d++) a += n[d];
let r = a.substr(1, a.length - 2),
i = '';
for (let d = 0; d < r.length; d += 2)
d + 1 >= r.length ? (i += r[d]) : (i += r[d + 1] + r[d]);
let s = i.split('').reverse().join(''),
o = decodeURIComponent(escape(atob(s)));
return JSON.parse(o);
}
function encode(data) {
let t = JSON.stringify(data),
n = btoa(unescape(encodeURIComponent(t))),
a = n.split('').reverse().join(''),
r = a.slice(-1);
for (let l = 0; l < a.length; l += 2) r += a[l + 1] + a[l];
r += a.substr(0, 1);
let i = parseInt((r.length / 8).toString()),
s = r.length % i,
o = [];
for (let l = 0; l < i + 1; l++) {
let e = 8;
8 * l + 8 > r.length && (e = s), o.push(r.substr(8 * l, e));
}
let d = [];
for (let l = 0; l < o.length; l++) {
let e = [];
for (let t = 0; t < o[l].length; t++) e.push(5424 * o[l].charCodeAt(t));
d.push(e);
}
return d;
}
@TimonPeng
Copy link
Author

const decoded = decode([
  [547824, 466464, 309168, 536976, 271200, 379680, 623760, 488160],
  [591216, 602064, 558672, 395952, 574944, 466464, 580368, 488160],
  [385104, 466464, 634608, 395952, 591216, 645456, 558672, 395952],
  [569520, 352560, 645456, 428496, 574944, 352560, 645456, 406800],
  [661728, 417648, 661728, 417648, 661728, 482736, 645456, 417648],
  [368832, 374256, 634608, 423072, 455616, 395952, 292896, 417648],
  [368832, 417648, 292896, 417648, 574944, 488160, 461040, 417648],
  [368832, 352560, 629184, 417648, 455616, 374256, 629184, 417648],
  [574944, 395952, 645456, 395952, 574944, 602064, 558672, 395952],
  [574944, 444768, 585792, 482736, 477312, 401376, 580368, 395952],
  [363408, 461040, 623760, 536976, 271200, 379680, 623760, 488160],
  [591216, 602064, 558672, 395952, 574944, 466464, 656304, 542400],
  [385104, 585792, 661728, 488160, 271200, 401376, 585792, 395952],
  [596640, 645456, 558672, 395952, 569520, 466464, 656304, 542400],
  [385104, 585792, 661728, 488160, 271200, 401376, 585792, 395952],
  [390528, 309168, 260352, 531552, 591216, 352560, 569520, 428496],
  [569520, 417648, 569520, 542400, 477312, 379680, 260352, 542400],
  [385104, 401376, 661728, 547824, 656304, 309168],
]);
console.log(decoded);
{
  status: 'not register',
  register: false,
  date: '2021-10-06T23:02:51.060333+00:00',
  ended: false
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment