-
-
Save ziot/3bf579aa1d27b5cf07de4e7a4a859c45 to your computer and use it in GitHub Desktop.
Signed Request Service
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var http = require('http'); | |
var sha1 = require('js-sha1'); | |
var url = require('url'); | |
// Globals | |
var test; | |
var data; | |
var userId = "379578839"; | |
var userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0"; | |
function getSignedData(endpoint, newUserId="", newUserAgent="") { | |
// Set user id and/or agent globally | |
if(newUserAgent) { userAgent = newUserAgent; } | |
if(newUserId) { userId = newUserId; } | |
// Base object | |
data = {"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"timeout":"0","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":"-1","maxBodyLength":"-1","env":{},"headers":{"accept":"application/json, text/plain, */*","time":"","sign":"","app-token":"","user-id":userId,"x-bc":"1e463206dc31cfa38a46e15c1c07bcb943f7ed1b"},"baseURL":"","params":{},"withCredentials":true,"maxRedirects":"0","method":"get","url":endpoint,"axios-retry":{"retryCount":"0","lastRequestTime":""}}; | |
// Get signed data | |
var out = test(data); | |
return out; | |
} | |
function e(W, n) { | |
const t = f(); | |
return e = function(n, c) { | |
let r = t[n -= 396]; | |
if (void 0 === e.qPexBE) { | |
var d = function(W) { | |
const n = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/='; | |
let t = '', | |
c = ''; | |
for ( | |
let r = 0, | |
d, | |
o, | |
u = 0; o = W.charAt(u++); | |
~o && | |
(d = r % 4 ? 64 * d + o : o, r++ % 4) ? t += String.fromCharCode(255 & d >> (-2 * r & 6)) : 0 | |
) o = n.indexOf(o); | |
for (let r = 0, d = t.length; r < d; r++) c += '%' + ('00' + t.charCodeAt(r).toString(16)).slice(-2); | |
return decodeURIComponent(c) | |
}; | |
const n = function(W, n) { | |
let t = [], | |
c = 0, | |
r, | |
o = '', | |
u; | |
for (W = d(W), u = 0; u < 256; u++) t[u] = u; | |
for (u = 0; u < 256; u++) c = (c + t[u] + n.charCodeAt(u % n.length)) % 256, | |
r = t[u], | |
t[u] = t[c], | |
t[c] = r; | |
u = 0, | |
c = 0; | |
for (let d = 0; d < W.length; d++) u = (u + 1) % 256, | |
c = (c + t[u]) % 256, | |
r = t[u], | |
t[u] = t[c], | |
t[c] = r, | |
o += String.fromCharCode(W.charCodeAt(d) ^ t[(t[u] + t[c]) % 256]); | |
return o | |
}; | |
e.Qatful = n, | |
W = arguments, | |
e.qPexBE = !0 | |
} | |
const o = undefined, | |
u = n + t[0], | |
f = W[u]; | |
return f ? r = f : (void 0 === e.EcOzEm && (e.EcOzEm = !0), r = e.Qatful(r, c), W[u] = r), | |
r | |
}, | |
e(W, n) | |
} | |
function f() { | |
const W = [ | |
'kCkwWQFdMvW', | |
'ASopWQtcQCoEW4K', | |
'W7tcMdRcMbG', | |
'DL3dTZZdIaVcOCo2W7VdRG', | |
'txddOCojW7ldOG', | |
'WPldJmoJsW', | |
'avhdU0vAWPudBJ/cOG', | |
'emk5qJ0V', | |
'WOD1lmoMwhNcJ8oT', | |
'W4ZdMmo5', | |
'omkEdJfx', | |
'WPtdLh7cQ8kSh3TZDmoAW5DZWOG', | |
'W5OSWR8/D1ZcItZdGmor', | |
'xSolWRddKG', | |
'zHi7WRC', | |
'W5DAE8o0W4K', | |
'WRi7W54Qe14zW5DoCCoDfSkt', | |
'W5PDy8osW44', | |
'WPG6imkXW7XxW7ddOG', | |
'W4jQEmoHW6Sg', | |
'W6ataehdQepdJmkJWPlcLCkbsbC', | |
'W6ZdO8oOWQyH', | |
'WObeWRJcUgK', | |
'gwtdK8k9xSoUgtKSW4e', | |
'WRy0W6vQEW', | |
'W47cMxpcMY/cOa', | |
'gc1gWQrh', | |
'WPm5W5lcMmk+', | |
'WO1FW6XXCXK', | |
'l8oIWQhcNu7cVCoXhZZcPG', | |
'aIjWWQjMF3xcS8oRWP0', | |
'WOKjW5zJEW', | |
'W53dQCk9lh4', | |
'W6DkWOn+DW', | |
'eftcKxFdVa', | |
'jNxdG31H', | |
'zCkYwftcRG', | |
'CmkiA2lcQWWNbSk2rq', | |
'WP9/eCo1xNG', | |
'W69PWOv9vai', | |
'WOLQu3RcM8oM', | |
'i8kwWQddRxlcGq', | |
'WPFdLSoOyIO', | |
'W4rtCJu', | |
'W6nXeCk/W7y', | |
'd1VcQNdcMq', | |
'cKBdVNZdKsi', | |
'WRSYW4vauq', | |
'W7RcLx/cPJ4', | |
'ag7dSGKz', | |
'fMNdNmkOACoP', | |
'W6vPWOjjEG', | |
'xLpdHYJdUG', | |
'W6ZcQ8oyWRtdVSk9W7FcGSoUrCk2txi', | |
'jSouztNcR3VcSSoKWPu4', | |
'wZZdHCoeyb7dMa', | |
'WOTjemoOCW', | |
'W5BcRMJcQaO', | |
'WPaFW4RcOmkW', | |
'WPpdHh3dQXpdG21NlrO', | |
'WRhdTSkdW6hcUSoN', | |
'EvddUcNdVWW', | |
'oCk2FsaT', | |
'fmotFKGYWP0YbvuwoLyx', | |
'ErhcOu5bgCo7nsP0swH6', | |
'W41ND8o0W5WbW7dcS8o5Cq', | |
'WO5ZW7nqWQu', | |
'WPFdKwXDW78', | |
'CLddOJRdRHBcTSk9W5VdRZL9WOjyEGaqaCkApSkgmmkt', | |
'ag3cIduRW4m', | |
'WRa4W58Sgfn0W7fwrSopdW', | |
'k8kyWOldON8', | |
'WOzNxg/cRmoHx2Dika', | |
'W4pcMcRcQYldUw9GgWq', | |
'ymomWQJdVuS', | |
'm1pdQw3dNa', | |
'kCkbWPNdG2e', | |
'W47cPaddSmoC', | |
'W7XwWQrstG', | |
'WPzkW6LNWPm', | |
'y34Rc8kx', | |
'iCo6Bc/cUW', | |
'dLZdTfbTWPi', | |
'W57dG8kxfwy', | |
'WPtdGxJdR1xdG3TdlJWX', | |
'xSovW4myW5a', | |
'W7XkWOTWzmkjm8kUjvm', | |
'hu3dLmkEFa', | |
'W6PqWOy', | |
's8kfoHrKW4L2m2X5lMClW7RcL8k/W5KOoG', | |
'W4auW7pdPWWPbmobW57dUqRcRmkN', | |
'W5bTWQ59za', | |
'sCkbiHP3W4a', | |
'D8kMyNtcVW', | |
'W6JdGCkFm1y', | |
'W4pcHaxcIqG', | |
'hG/cOLJdKW', | |
'lmkBWQ/dUexcHH3cK8oVyW', | |
'W5NdGmk6d1X1imkQkmo1', | |
'vXtcPsVcLN5jzmo6wWrQvW', | |
'buVdSwNdPIuzB8optq', | |
'WPfafSoOwW', | |
'WQzivwRcVW', | |
'xt3dNMaUW48pWPJdRIq', | |
'cZ/cOu3dSCki', | |
'd2dcHYaCW4qtWPtdPbi', | |
'WRFdV8koW4ZcNW', | |
'W57dGmohWQ01', | |
'W6BdR3X4W4lcMcK', | |
'WRntW4zytG', | |
'jK9QW6VdSCkYW7zIWRrL', | |
'W6rkWRBdN8kz', | |
'oSkCvXK1', | |
'Feacomkn', | |
'W6NcOSoEWRddUSoAWR7cJ8odz8ka', | |
'lKddVs4Q', | |
'dMVcGL3cIa', | |
'WOe0W7vzqqTNWPnoga', | |
'W4hdN8oKWOuYWRC', | |
'W5xcNr/cLGO', | |
'uq3cRGeHW4m+qXlcG8oeWQi', | |
'WPldNxLqW50', | |
'r3ddPSo9W5W', | |
'h0NcHK3cQCoJb0zira', | |
'nJ9EWPDw', | |
'ds9/WRDrEa', | |
'W4NcHsxdV8oPtG', | |
'WRPXW7DCWRm', | |
'yvZdUYS', | |
'WRBdHwDUW4m', | |
'WRHMrZdcUG', | |
'W41uEINdRL7cGSo5WQ0b', | |
'WQfkW7LuWQKTW57cTsRdTa', | |
'WPLPW61SxG', | |
'W7P9WQrpvW', | |
'WRLGc8okwW', | |
'qN3dRSoCW4xdPs05FN4', | |
'WP7dNCkpW4/cGW', | |
'g0JdLwjU', | |
'W6hcRbldKSoL', | |
'k03dTq8Zt8kPjXTz', | |
'bNtdJwFdTmons1ddRLRdTCkynmkOW4C8vsBcLxNcKSoqW4NdVCk2WR/dLsqoW4rZW5O', | |
'WR7dU8kmW7tcJCoGWQRcRmo2xW', | |
'pSkaWQJdHNu', | |
'WQHUW5zrWOC', | |
'WP7dSmoazaK', | |
'u8k8oaXz', | |
'B8k2lJvX', | |
'bhtdIKpdVW', | |
'trtdKWJdNW', | |
'gLtcLKpdKSoi', | |
'fuxcTNtdJW', | |
'W6PkWPddJmkm' | |
]; | |
return (f = function() { | |
return W | |
})() | |
}! function(W, n) { | |
function t(W, n) { | |
return e(W - 169, n) | |
} | |
const c = W(); | |
for (;;) try { | |
const W = undefined; | |
if ( | |
parseInt(t(572, 'Zs3s')) / 1 * (parseInt(t(660, 'D@bz')) / 2) + -parseInt(t(689, '2aWH')) / 3 + -parseInt(t(616, '*ijj')) / 4 + parseInt(t(695, 'OdNu')) / 5 + -parseInt(t(664, '2aWH')) / 6 * (parseInt(t(708, ')[@n')) / 7) + parseInt(t(621, 'WFXf')) / 8 + -parseInt(t(658, 'kqHd')) / 9 === n | |
) break; | |
c.push(c.shift()) | |
} catch (r) { | |
c.push(c.shift()) | |
} | |
}(f, 195242); | |
function test(W) { | |
const n = { | |
dFhdW: function(W, n) { | |
return W + n | |
}, | |
dkLhy: function(W, n) { | |
return W + n | |
}, | |
RiDNI: function(W, n) { | |
return W + n | |
}, | |
szMOs: function(W, n) { | |
return W + n | |
}, | |
CNbIM: function(W, n) { | |
return W + n | |
}, | |
yqOUw: function(W, n) { | |
return W + n | |
}, | |
yUmrV: function(W, n) { | |
return W + n | |
}, | |
umTOk: function(W, n) { | |
return W + n | |
}, | |
JztXq: function(W, n) { | |
return W + n | |
}, | |
kDKhA: function(W, n) { | |
return W + n | |
}, | |
JRbHr: function(W, n) { | |
return W + n | |
}, | |
qgyjT: function(W, n) { | |
return W + n | |
}, | |
lTQvL: function(W, n) { | |
return W + n | |
}, | |
gAfQa: function(W, n) { | |
return W + n | |
}, | |
tRuTQ: function(W, n) { | |
return W + n | |
}, | |
KfQfq: function(W, n) { | |
return W + n | |
}, | |
ygWtb: function(W, n) { | |
return W + n | |
}, | |
vXtqZ: function(W, n) { | |
return W - n | |
}, | |
xUNJP: function(W, n) { | |
return W + n | |
}, | |
feiSZ: function(W, n) { | |
return W % n | |
}, | |
HKfti: function(W, n) { | |
return W - n | |
}, | |
gMTPw: function(W, n) { | |
return W - n | |
}, | |
XibZe: function(W, n) { | |
return W % n | |
}, | |
iMrCb: function(W, n) { | |
return W - n | |
}, | |
xSozY: function(W, n) { | |
return W % n | |
}, | |
AYbDg: function(W, n) { | |
return W - n | |
}, | |
rJebb: function(W, n) { | |
return W + n | |
}, | |
ThqAy: function(W, n) { | |
return W % n | |
}, | |
qsfLs: function(W, n) { | |
return W % n | |
}, | |
DLYJx: function(W, n) { | |
return W - n | |
}, | |
WuOGs: function(W, n) { | |
return W - n | |
}, | |
Upyvy: function(W, n) { | |
return W % n | |
}, | |
vRRDF: function(W, n) { | |
return W % n | |
}, | |
NNYLc: function(W, n) { | |
return W + n | |
}, | |
ctNPi: function(W, n) { | |
return W % n | |
}, | |
bWZXZ: function(W, n) { | |
return W % n | |
}, | |
CGhwP: function(W, n) { | |
return W + n | |
}, | |
YnQkS: function(W, n) { | |
return W - n | |
}, | |
FBwDo: function(W, n) { | |
return W % n | |
}, | |
kUBHy: function(W, n) { | |
return W % n | |
}, | |
vLcrx: t(1512, 'V4W9'), | |
bZizq: function(W, n, t, c) { | |
return W(n, t, c) | |
}, | |
SaEgD: t(1513, 'FalW'), | |
LQkvO: t(1492, '3ZI0'), | |
jLNwm: function(W, n) { | |
return W(n) | |
}, | |
frWIg: t(1412, '78ai'), | |
jlcJQ: t(1442, 'xh3j') | |
}; | |
function t(W, n) { | |
return e(W - 988, n) | |
} | |
const c = W["url"]; | |
// const d = window.navigator.userAgent; | |
const d = userAgent; | |
f["time"] = +new Date; | |
const i = W["headers"]["user-id"]; | |
const k = sha1( | |
[ | |
n["frWIg"], // pE5CRmAhC8fvaWy6u58tKDTEKCZyTKLA | |
f["time"], // time | |
c, // url | |
i || // user-id | |
0 | |
]["join"]('\n') | |
); | |
function manipulate(W) { | |
function c(W, n) { | |
return t(n - -1835, W) | |
} | |
return Math[c("rBmE", -402)](n[c("6sEI", -330)](n[c("Q%$b", -299)](n[c("QK%[", -340)](n[c("0zqo", -318)](n[c("WFXf", -378)](n[c("clI$", -328)](n[c("yhUL", -384)](n[c("jUL2", -302)](n[c("rBmE", -304)](n[c("kqHd", -427)](n[c("WFXf", -430)](n[c("gH$l", -366)](n[c("YAY#", -315)](n[c("2aWH", -445)](n[c("0R8!", -429)](n[c("*ijj", -334)](n[c("xh3j", -396)](n[c("FalW", -417)](n[c("OdNu", -389)](n[c("9q@T", -344)](n[c("0zqo", -318)](n[c("S%ly", -326)](n[c("jWS7", -324)](n[c("^pkg", -354)](n[c("3ZI0", -359)](n[c("Pdk8", -385)](n[c("FalW", -418)](W[17948 % W[c("kqHd", -351)]][c("CLYd", -339)](0), 81) + (W[17243 % W[c("WFXf", -372)]][c("jWS7", -388)](0) + 145) + n[c("hI8L", -419)](W[n[c("p&Sk", -449)](16349, W[c("^pkg", -386)])][c("3ZI0", -408)](0), 97), n[c("p&Sk", -362)](W[n[c("PP1Q", -442)](15540, W[c("YAY#", -307)])][c("kqHd", -422)](0), 85)), W[16941 % W[c("Pdk8", -439)]][c("sm^e", -382)](0) - 134), n[c("B3y]", -412)](W[n[c("78ai", -377)](16128, W[c("CLYd", -371)])][c("xh3j", -346)](0), 75)), n[c("SLcX", -451)](W[16053 % W[c("9%F8", -410)]][c("CLYd", -339)](0), 88)), W[n[c("WFXf", -360)](15691, W[c("3ZI0", -350)])][c("XTBX", -433)](0) - 86), W[n[c("^pkg", -363)](18017, W[c("PP1Q", -407)])][c("XTBX", -433)](0) - 70), n[c("B3y]", -300)](W[17468 % W[c("78ai", -414)]][c("Pdk8", -381)](0), 95)), W[n[c("jUL2", -431)](17125, W[c("3ZI0", -350)])][c("clI$", -313)](0) - 102) + n[c("rBmE", -390)](W[16649 % W[c("WFXf", -372)]][c("KLr0", -311)](0), 62), n[c("gH$l", -448)](W[n[c("QK%[", -411)](15775, W[c("jUL2", -383)])][c("2aWH", -338)](0), 115)), W[n[c("2aWH", -409)](16540, W[c(")[@n", -342)])][c("p&Sk", -424)](0) + 144), n[c("clI$", -317)](W[n[c("QK%[", -421)](16596, W[c("QK%[", -370)])][c("QK%[", -314)](0), 76)), n[c("*ijj", -425)](W[17746 % W[c("rBmE", -446)]][c("PP1Q", -428)](0), 127)), W[n[c("cnTt", -387)](15896, W[c("*ijj", -438)])][c("kqHd", -422)](0) - 145), n[c("SLcX", -331)](W[n[c("hI8L", -369)](17895, W[c("xh3j", -392)])][c("kqHd", -422)](0), 74)), n[c("Pdk8", -440)](W[n[c("KLr0", -336)](16197, W[c("Zs3s", -329)])][c("Zs3s", -405)](0), 74)), n[c("fO&^", -434)](W[n[c("0zqo", -375)](16766, W[c("FalW", -319)])][c("6sEI", -357)](0), 147)), n[c("*ijj", -334)](W[n[c("QUqN", -437)](16281, W[c(")[@n", -342)])][c("QK%[", -314)](0), 109)), n[c("Zs3s", -426)](W[n[c("0R8!", -355)](15616, W[c("0R8!", -373)])][c("clI$", -313)](0), 76)) + n[c("Q%$b", -404)](W[15986 % W[c("0R8!", -373)]][c("CLYd", -339)](0), 108) + (W[n[c("78ai", -413)](18129, W[c("78ai", -414)])][c(")[@n", -306)](0) + 129), n[c("xh3j", -394)](W[n[c("KLr0", -416)](17401, W[c("jWS7", -361)])][c("V4W9", -325)](0), 81)), n[c("clI$", -379)](W[n[c("2aWH", -316)](17572, W[c("xh3j", -392)])][c("clI$", -313)](0), 108)), n[c("CLYd", -309)](W[n[c("V4W9", -333)](17345, W[c("Zs3s", -329)])][c("KLr0", -311)](0), 103)), W[n[c("QUqN", -332)](16820, W[c("kqHd", -351)])][c("0zqo", -374)](0) + 74), n[c("Q%$b", -349)](W[n[c("XGnI", -401)](17828, W[c("rBmE", -446)])][c("QUqN", -432)](0), 86)), n[c("cnTt", -364)](W[n[c("9q@T", -443)](17028, W[c("kqHd", -351)])][c("PP1Q", -428)](0), 91)), n[c("Zs3s", -376)](W[n[c("gg$^", -337)](17637, W[c("jUL2", -383)])][c("gH$l", -441)](0), 70)), n[c("yhUL", -353)](W[n[c("cnTt", -380)](16424, W[c("KLr0", -365)])][c("cnTt", -447)](0), 83)))[c("0R8!", -403)](16) | |
} | |
return { "time": f["time"], "sign": [t(1420, "gH$l"), k, manipulate(k), n[t(1530, "kqHd")]]["join"](":") } | |
} | |
http.createServer(function (req, res) { | |
var q = url.parse(req.url, true).query; | |
var endpoint = q.endpoint; | |
var id = q.id; | |
var ua = q.ua; | |
/* | |
data = getSignedData( | |
"/api2/v2/users/list?cl[]=82517634&cl[]=379831713", | |
"379578839", | |
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:105.0) Gecko/20100101 Firefox/105.0" | |
) | |
*/ | |
data = getSignedData( | |
endpoint, | |
id, | |
ua | |
) | |
console.log(data) | |
res.write(JSON.stringify(data)); | |
res.end(); | |
}).listen(8080); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment