u[l - 1][14] = Math["floor"](p), u[l - 1][15] = s; for (var v = 0; v < l; v++) { for (var h, g = new Array(64), w = e, y = n, E = o, S = m, C = r, h = i, B = c, x = b, _ = 0; _ < 64; _++) { var M, j, A, L, P, T; _ < 16 ? g[_] = u[v][_] : (M = bmak["rotate_right"](g[_ - 15], 7) ^ bmak["rotate_right"](g[_ - 15], 18) ^ g[_ - 15] >>> 3, j = bmak["rotate_right"](g[_ - 2], 17) ^ bmak["rotate_right"](g[_ - 2], 19) ^ g[_ - 2] >>> 10, g[_] = g[_ - 16] + M + g[_ - 7] + j), j = bmak["rotate_right"](C, 6) ^ bmak["rotate_right"](C, 11) ^ bmak[ "rotate_right"](C, 25), A = C & h ^ ~C & B, L = x + j + A + a[_] + g[_], M = bmak["rotate_right"](w, 2) ^ bmak[ "rotate_right"](w, 13) ^ bmak["rotate_right"](w, 22), P = w & y ^ w & E ^ y & E, T = M + P, x = B, B = h, h = C, C = S + L >>> 0, S = E, E = y, y = w, w = L + T >>> 0; } e += w, n += y, o += E, m += S, r += C, i += h, c += B, b += x; } return [e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e, n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, 255 & n, o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o, m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, 255 & m, r >> 24 & 255, r >> 16 & 255, r >> 8 & 255, 255 & r, i >> 24 & 255, i >> 16 & 255, i >> 8 & 255, 255 & i, c >> 24 & 255, c >> 16 & 255, c >> 8 & 255, 255 & c, b >> 24 & 255, b >> 16 & 255, b >> 8 & 255, 255 & b ]; } }; bmak["wgl"](); var a = {}; a["sf4"] = function() { var t = bmak["uar"](); return !(!~t["indexOf"]("Version/4.0") || !(~t["indexOf"]("iPad;") || ~t["indexOf"]("iPhone") || ~t["indexOf"]( "Mac OS X 10_5"))); }; a["canvas"] = function(t) { try { //if (void 0 !== a["cache"]["canvas"]) return a["cache"]["canvas"]; var e = -1; if (!a["sf4"]()) { var n = document["createElement"]("canvas"); if (n["width"] = 280, n["height"] = 60, n["style"]["display"] = "none", "function" == typeof n["getContext"]) { var o = n["getContext"]("2d"); o["fillStyle"] = "rgb(102, 204, 0)", o["fillRect"](100, 5, 80, 50), o["fillStyle"] = "#f60", o["font"] = "16pt Arial", o["fillText"](t, 10, 40), o["strokeStyle"] = "rgb(120, 186, 176)", o["arc"](80, 10, 20, 0, Math[ "PI"], !1), o["stroke"](); var m = n["toDataURL"](); e = 0; for (var r = 0; r < m["length"]; r++) { e = (e << 5) - e + m["charCodeAt"](r), e &= e; } e = e["toString"](); var i = document["createElement"]("canvas"); i["width"] = 16, i["height"] = 16; var c = i["getContext"]("2d"); c["font"] = "6pt Arial", a["rVal"] = Math["floor"](1000 * Math["random"]())["toString"](), c["fillText"](a[ "rVal"], 1, 12); for (var b = i["toDataURL"](), d = 0, s = 0; s < b["length"]; s++) { d = (d << 5) - d + b["charCodeAt"](s), d &= d; } a["rCFP"] = d["toString"](); } } return e; } catch (t) { return "exception"; } }; var c1 = a["canvas"]("<@nv45. F1n63r,Pr1n71n6!"); var c2 = a["canvas"]("m,Ev!xV67BaU> eh2m { ja3_info = response.data ts = Math.floor(Date.now()/ 1000) body = {ja3: ja3_info.ja3, ja3_hash: ja3_info.ja3_hash, ua: ja3_info['User-Agent'], ts: ts, canvas: canvas} axios.post('https://antispider.kingname.info/detect_spider', body).then((resp) => { // TODO: 根据 score 的值判断该用户是否为爬虫 }) })