开门见山,直入主题,好久没更新了,搞一搞,
就来个 --裁判文书网
-
fiddler抓包: 打开fiddler 然后访问裁判文书网并选择筛选条件
-
整理下fiddler 删除一些干扰的链接,如:图片,css等等。
-
然后来分析下,直接复制我们要抓取的网页的部分关键字段到fiddler里面查找,
-
post请求
-
看下提交的表单数据
-
part 1 都是固定的
-
part 2 需要我们去make
-
vl5x e313143454cab109c110ebe9
vl5x是这个网站的重点了,最复杂的一部分,最后来说它 -
number QGQPEJU4
但是,得到这个参数需要提交guid -
guid 7299a473-94b9-9c975d42-de030b7c3910
guid需要通过这段js代码来生成
function createGuid() {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
function ref() {
return createGuid() + createGuid() + "-" + createGuid() + "-" + createGuid() + createGuid() + "-" + createGuid() + createGuid() + createGuid(); //CreateGuid();
}
#最后来说下这个vl5x
- vl5x这个参数是由getKey()这个函数生成的,继续找到这个getKey()函数 直接在fiddler里面搜索
- 复制这段js代码到notebook++里面分析下
- 不懂js得肯定看不明白,我也看不懂一大片 直接懵逼, 先来格式化下
- 直接复制然后用Python 的execjs执行不了~!!
- 还要继续分析,拿到它原来的样子,扒掉它的皮~~
- eval这个是什么鬼,python里面也有这个函数, 它的意思就是执行里面的函数,相通含义来试试
- 复制一段到浏览器里面
- 发现点什么了么!!!就这样 我们得到了它的‘原始模样’
- 这个getKey()函数需要我们传入vjkl5,这个vjkl5又是哪来的呢?
- 在我们访问筛选条件之后的链接它会自动给我们生成,放在cookie里面
#整理:
-
- vjkl5
- 2)guid
- 3)number
- 4)vl5x
#贴代码
# -*- coding: utf-8 -*-
import requests
from jscode import guid, v5lx
headers={
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Referer':'http://wenshu.court.gov.cn/waf_verify.htm',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.79 Safari/537.36'
}
class wenshu:
def __init__(self):
self.sess = requests.Session()
self.sess.headers = headers
self.post_url = 'http://wenshu.court.gov.cn/List/ListContent'
def cookie_vjkl5(self):
step1_url = 'http://wenshu.court.gov.cn/List/List?sorttype=1&conditions=searchWord+1+AJLX++%E6%A1%88%E4%BB%B6%E7%B1%BB%E5%9E%8B:%E5%88%91%E4%BA%8B%E6%A1%88%E4%BB%B6'
res = self.sess.get(step1_url)
vjkl5 = res.cookies.items()[0][1]
return vjkl5
def params_guid(self):
return guid()
def params_num(self, guid):
post_url = 'http://wenshu.court.gov.cn/ValiCode/GetCode'
post_data = {'guid': guid}
res = self.sess.post(post_url, data=post_data).text
return res
def params_vl5x(self, vjkl5):
return v5lx(vjkl5)
def main(self):
vjkl5 = self.cookie_vjkl5()
guid = self.params_guid()
number = self.params_num(guid)
print(vjkl5)
vl5x = self.params_vl5x(vjkl5)
post_data = {
'Param': '案件类型:刑事案件',
'Index': '1',
'Page': '5',
'Order': '法院层级',
'Direction': 'asc',
'vl5x': vl5x,
'number': number,
'guid': guid
}
res = self.sess.post(self.post_url, data=post_data).text
print(res)
if __name__ == '__main__':
wenshu_pro = wenshu()
wenshu_pro.main()
- jscode
# -*- coding: utf-8 -*-
import execjs
jscode_guid = '''
function createGuid() {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
function ref() {
return createGuid() + createGuid() + "-" + createGuid() + "-" + createGuid() + createGuid() + "-" + createGuid() + createGuid() + createGuid(); //CreateGuid();
}
'''
def guid():
res = execjs.compile(jscode_guid)
guid = res.call('ref')
return guid
jscode_v5lx = '''
/*
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for more info.
*/
/*
* Configurable variables. You may need to tweak these to be compatible with
* the server-side, but the defaults work in most cases.
*/
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
/*
* These are the functions you'll usually want to call
* They take string arguments and return either hex or base-64 encoded strings
*/
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
/*
* Perform a simple self-test to see if the VM is working
*/
function md5_vm_test()
{
return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
}
/*
* Calculate the MD5 of an array of little-endian words, and a bit length
*/
function core_md5(x, len)
{
/* append padding */
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
var a = 1732584193;
var b = -271733879;
var c = -1732584194;
var d = 271733878;
for(var i = 0; i < x.length; i += 16)
{
var olda = a;
var oldb = b;
var oldc = c;
var oldd = d;
a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);
b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);
c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);
d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);
b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);
c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);
d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);
a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);
b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);
b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);
c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);
d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);
a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);
b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);
c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);
d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);
a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);
b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
a = safe_add(a, olda);
b = safe_add(b, oldb);
c = safe_add(c, oldc);
d = safe_add(d, oldd);
}
return Array(a, b, c, d);
}
/*
* These functions implement the four basic operations the algorithm uses.
*/
function md5_cmn(q, a, b, x, s, t)
{
return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}
/*
* Calculate the HMAC-MD5, of a key and some data
*/
function core_hmac_md5(key, data)
{
var bkey = str2binl(key);
if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
var ipad = Array(16), opad = Array(16);
for(var i = 0; i < 16; i++)
{
ipad[i] = bkey[i] ^ 0x36363636;
opad[i] = bkey[i] ^ 0x5C5C5C5C;
}
var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
return core_md5(opad.concat(hash), 512 + 128);
}
/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function safe_add(x, y)
{
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
/*
* Bitwise rotate a 32-bit number to the left.
*/
function bit_rol(num, cnt)
{
return (num << cnt) | (num >>> (32 - cnt));
}
/*
* Convert a string to an array of little-endian words
* If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
*/
function str2binl(str)
{
var bin = Array();
var mask = (1 << chrsz) - 1;
for(var i = 0; i < str.length * chrsz; i += chrsz)
bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
return bin;
}
/*
* Convert an array of little-endian words to a string
*/
function binl2str(bin)
{
var str = "";
var mask = (1 << chrsz) - 1;
for(var i = 0; i < bin.length * 32; i += chrsz)
str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
return str;
}
/*
* Convert an array of little-endian words to a hex string.
*/
function binl2hex(binarray)
{
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
var str = "";
for(var i = 0; i < binarray.length * 4; i++)
{
str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);
}
return str;
}
/*
* Convert an array of little-endian words to a base-64 string
*/
function binl2b64(binarray)
{
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var str = "";
for(var i = 0; i < binarray.length * 4; i += 3)
{
var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16)
| (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
| ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
for(var j = 0; j < 4; j++)
{
if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
}
}
return str;
}
function Base64() {
// private property
_keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
// public method for encoding
this.encode = function (input) {
var output = "";
var chr1,
chr2,
chr3,
enc1,
enc2,
enc3,
enc4;
var i = 0;
input = _utf8_encode(input);
while (i < input.length) {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output = output +
_keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
_keyStr.charAt(enc3) + _keyStr.charAt(enc4);
}
return output;
}
// public method for decoding
this.decode = function (input) {
var output = "";
var chr1,
chr2,
chr3;
var enc1,
enc2,
enc3,
enc4;
var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
while (i < input.length) {
enc1 = _keyStr.indexOf(input.charAt(i++));
enc2 = _keyStr.indexOf(input.charAt(i++));
enc3 = _keyStr.indexOf(input.charAt(i++));
enc4 = _keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}
}
output = _utf8_decode(output);
return output;
}
// private method for UTF-8 encoding
_utf8_encode = function (string) {
var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
utftext += String.fromCharCode(c);
} else if ((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
} else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
}
// private method for UTF-8 decoding
_utf8_decode = function (utftext) {
var string = "";
var i = 0;
var c = c1 = c2 = 0;
while (i < utftext.length) {
c = utftext.charCodeAt(i);
if (c < 128) {
string += String.fromCharCode(c);
i++;
} else if ((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i + 1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2;
} else {
c2 = utftext.charCodeAt(i + 1);
c3 = utftext.charCodeAt(i + 2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return string;
}
}
/*
* A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
* in FIPS PUB 180-1
* Version 2.1-BETA Copyright Paul Johnston 2000 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for details.
*/
/*
* Configurable variables. You may need to tweak these to be compatible with
* the server-side, but the defaults work in most cases.
*/
var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
/*
* These are the functions you'll usually want to call
* They take string arguments and return either hex or base-64 encoded strings
*/
function hex_sha1(s) {
return binb2hex(core_sha1(str2binb(s), s.length * chrsz));
}
function b64_sha1(s) {
return binb2b64(core_sha1(str2binb(s), s.length * chrsz));
}
function str_sha1(s) {
return binb2str(core_sha1(str2binb(s), s.length * chrsz));
}
function hex_hmac_sha1(key, data) {
return binb2hex(core_hmac_sha1(key, data));
}
function b64_hmac_sha1(key, data) {
return binb2b64(core_hmac_sha1(key, data));
}
function str_hmac_sha1(key, data) {
return binb2str(core_hmac_sha1(key, data));
}
/*
* Perform a simple self-test to see if the VM is working
*/
function sha1_vm_test() {
return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d";
}
/*
* Calculate the SHA-1 of an array of big-endian words, and a bit length
*/
function core_sha1(x, len) {
/* append padding */
x[len >> 5] |= 0x80 << (24 - len % 32);
x[((len + 64 >> 9) << 4) + 15] = len;
var w = Array(80);
var a = 1732584193;
var b = -271733879;
var c = -1732584194;
var d = 271733878;
var e = -1009589776;
for (var i = 0; i < x.length; i += 16) {
var olda = a;
var oldb = b;
var oldc = c;
var oldd = d;
var olde = e;
for (var j = 0; j < 80; j++) {
if (j < 16)
w[j] = x[i + j];
else
w[j] = rol(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1);
var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)), safe_add(safe_add(e, w[j]), sha1_kt(j)));
e = d;
d = c;
c = rol(b, 30);
b = a;
a = t;
}
a = safe_add(a, olda);
b = safe_add(b, oldb);
c = safe_add(c, oldc);
d = safe_add(d, oldd);
e = safe_add(e, olde);
}
return Array(a, b, c, d, e);
}
/*
* Perform the appropriate triplet combination function for the current
* iteration
*/
function sha1_ft(t, b, c, d) {
if (t < 20)
return (b & c) | ((~b) & d);
if (t < 40)
return b ^ c ^ d;
if (t < 60)
return (b & c) | (b & d) | (c & d);
return b ^ c ^ d;
}
/*
* Determine the appropriate additive constant for the current iteration
*/
function sha1_kt(t) {
return (t < 20) ? 1518500249 : (t < 40) ? 1859775393 : (t < 60) ? -1894007588 : -899497514;
}
/*
* Calculate the HMAC-SHA1 of a key and some data
*/
function core_hmac_sha1(key, data) {
var bkey = str2binb(key);
if (bkey.length > 16)
bkey = core_sha1(bkey, key.length * chrsz);
var ipad = Array(16),
opad = Array(16);
for (var i = 0; i < 16; i++) {
ipad[i] = bkey[i] ^ 0x36363636;
opad[i] = bkey[i] ^ 0x5C5C5C5C;
}
var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz);
return core_sha1(opad.concat(hash), 512 + 160);
}
/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function safe_add(x, y) {
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
/*
* Bitwise rotate a 32-bit number to the left.
*/
function rol(num, cnt) {
return (num << cnt) | (num >>> (32 - cnt));
}
/*
* Convert an 8-bit or 16-bit string to an array of big-endian words
* In 8-bit function, characters >255 have their hi-byte silently ignored.
*/
function str2binb(str) {
var bin = Array();
var mask = (1 << chrsz) - 1;
for (var i = 0; i < str.length * chrsz; i += chrsz)
bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i % 32);
return bin;
}
/*
* Convert an array of big-endian words to a string
*/
function binb2str(bin) {
var str = "";
var mask = (1 << chrsz) - 1;
for (var i = 0; i < bin.length * 32; i += chrsz)
str += String.fromCharCode((bin[i >> 5] >>> (24 - i % 32)) & mask);
return str;
}
/*
* Convert an array of big-endian words to a hex string.
*/
function binb2hex(binarray) {
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
var str = "";
for (var i = 0; i < binarray.length * 4; i++) {
str += hex_tab.charAt((binarray[i >> 2] >> ((3 - i % 4) * 8 + 4)) & 0xF) + hex_tab.charAt((binarray[i >> 2] >> ((3 - i % 4) * 8)) & 0xF);
}
return str;
}
/*
* Convert an array of big-endian words to a base-64 string
*/
function binb2b64(binarray) {
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var str = "";
for (var i = 0; i < binarray.length * 4; i += 3) {
var triplet = (((binarray[i >> 2] >> 8 * (3 - i % 4)) & 0xFF) << 16) | (((binarray[i + 1 >> 2] >> 8 * (3 - (i + 1) % 4)) & 0xFF) << 8) | ((binarray[i + 2 >> 2] >> 8 * (3 - (i + 2) % 4)) & 0xFF);
for (var j = 0; j < 4; j++) {
if (i * 8 + j * 6 > binarray.length * 32)
str += b64pad;
else
str += tab.charAt((triplet >> 6 * (3 - j)) & 0x3F);
}
}
return str;
}
function getKey(cookie) {
var aaaafun = function (p, a, c, k, e, d) {
e = function (c) {
return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
};
if (!''.replace(/^/, String)) {
while (c--)
d[e(c)] = k[c] || e(c);
k = [function (e) {
return d[e]
}
];
e = function () {
return '\\w+'
};
c = 1;
};
while (c--)
if (k[c])
p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
return p;
}
function de(str, count, strReplace) {
var arrReplace = strReplace.split('|');
for (var i = 0; i < count; i++) {
str = str.replace(new RegExp('\\{' + i + '\\}', 'g'), arrReplace[i])
}
return str
}
function strToLong(str) {
var long = 0;
for (var i = 0; i < str.length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
return long;
}
function strToLongEn(str) {
var long = 0;
for (var i = 0; i < str.length; i++) {
long += (str.charCodeAt(i) << (i % 16)) + i;
}
return long;
}
function strToLongEn2(str, step) {
var long = 0;
for (var i = 0; i < str.length; i++) {
long += (str.charCodeAt(i) << (i % 16)) + (i * step);
}
return long;
}
function strToLongEn3(str, step) {
var long = 0;
for (var i = 0; i < str.length; i++) {
long += (str.charCodeAt(i) << (i % 16)) + (i + step - str.charCodeAt(i));
}
return long;
}
function makeKey_0(str) {
var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3);
var a = str.substr(5) + str.substr(-4);
var b = str.substr(4) + a.substr(-6);
return hex_md5(str).substr(4, 24);
}
function makeKey_1(str) {
var str = str.substr(5, 5 * 5) + '5' + str.substr(1, 2) + '1' + str.substr((5 + 1) * (5 + 1), 3);
var a = str.substr(5) + str.substr(4);
var b = str.substr(12) + a.substr(-6);
var c = str.substr(4) + a.substr(6);
return hex_md5(c).substr(4, 24);
}
function makeKey_2(str) {
var str = str.substr(5, 5 * 5) + '15' + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
var a = strToLong(str.substr(5)) + str.substr(4);
var b = strToLong(str.substr(5)) + str.substr(4);
var c = str.substr(4) + b.substr(5);
return hex_md5(c).substr(1, 24);
}
function makeKey_3(str) {
var str = str.substr(5, 5 * 5) + '15' + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
var a = strToLongEn(str.substr(5)) + str.substr(4);
var b = str.substr(4) + a.substr(5);
var c = strToLong(str.substr(5)) + str.substr(4);
return hex_md5(b).substr(3, 24);
}
function makeKey_4(str) {
var str = str.substr(5, 5 * 5) + '2' + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16)) + i;
}
a = long + '' + str.substr(4);
var b = hex_md5(str.substr(1)) + strToLong(a.substr(5));
return hex_md5(b).substr(3, 24);
}
function makeKey_5(str) {
var base = new Base64();
var str = base.encode(str.substr(5, 5 * 5) + str.substr(1, 2) + '1') + str.substr((5 + 1) * (5 + 1), 3);
var a = strToLongEn(str.substr(4, 10)) + str.substr(-4);
var b = hex_md5(str.substr(4)) + a.substr(2);
var a = str.substr(3);
var c = strToLong(str.substr(5)) + str.substr(4);
var aa = long + str.substr(4);
var long = 0;
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 12)) + i;
}
a = long + '' + str.substr(4);
return hex_md5(str).substr(4, 24);
}
function makeKey_6(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3);
var a = base.encode(str.substr(4, 10)) + str.substr(2);
var b = str.substr(6) + a.substr(2);
var c = strToLong(str.substr(5)) + str.substr(4);
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16)) + i;
}
a = long + '' + str.substr(4);
return hex_md5(b).substr(2, 24);
}
function makeKey_7(str) {
var base = new Base64();
var str = base.encode(str.substr(5, 5 * 4) + '55' + str.substr(1, 2)) + str.substr((5 + 1) * (5 + 1), 3);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16 + 5)) + 3 + 5;
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(4);
var b = hex_md5(str.substr(1)) + strToLong(a.substr(5));
return hex_md5(b).substr(3, 24);
}
function makeKey_8(str) {
var base = new Base64();
var str = base.encode(str.substr(5, 5 * 5 - 1) + '5' + '-' + '5') + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(4);
var b = hex_md5(str.substr(1)) + strToLongEn(a.substr(5));
return hex_md5(b).substr(4, 24);
}
function makeKey_17(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '7' + str.substr(1, 2) + '-' + '5';
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 11));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16)) + i;
}
a = long + '' + str.substr(2);
var b = base.encode(a.substr(1)) + strToLongEn2(str.substr(5), 5 + 1) + str.substr(2 + 5, 3);
return hex_md5(b).substr(0, 24);
}
function makeKey_18(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '7' + str.substr(1, 2) + '5' + str.substr(2 + 5, 3);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 11));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16)) + i;
}
a = long + '' + str.substr(2);
var b = a.substr(1) + strToLongEn2(str.substr(5), 5 + 1) + str.substr(2 + 5, 3);
return hex_md5(b).substr(0, 24);
}
function makeKey_19(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '7' + str.substr(5, 2) + '5' + str.substr(2 + 5, 3);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 11));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16)) + i;
}
a = long + '' + str.substr(2);
var b = a.substr(1) + strToLongEn3(str.substr(5), 5 - 1) + str.substr(2 + 5, 3);
return hex_md5(b).substr(0, 24);
}
function makeKey_245(str) {
return hex_md5(makeKey_4(str) + makeKey_14(str) + 'c5a30').substr(3, 24);
}
function makeKey_246(str) {
return hex_md5(makeKey_19(str) + makeKey_15(str) + 'c5a31').substr(4, 24);
}
function makeKey_23(str) {
return hex_md5(makeKey_15(str) + makeKey_0(str) + 'vr6').substr(4, 24);
}
function makeKey_24(str) {
return hex_md5(makeKey_16(str) + makeKey_1(str) + 'vr7').substr(1, 24);
}
function makeKey_25(str) {
return hex_md5(makeKey_9(str) + makeKey_4(str) + 'vr8').substr(2, 24);
}
function makeKey_26(str) {
return hex_md5(makeKey_10(str) + makeKey_5(str) + 'vr9').substr(3, 24);
}
function makeKey_27(str) {
return hex_md5(makeKey_17(str) + makeKey_3(str) + 'vr10').substr(4, 24);
}
function makeKey_28(str) {
return hex_md5(makeKey_18(str) + makeKey_7(str) + 'vr11').substr(1, 24);
}
function makeKey_29(str) {
return hex_md5(makeKey_19(str) + makeKey_3(str) + 'vr12').substr(2, 24);
}
function makeKey_30(str) {
return hex_md5(makeKey_0(str) + makeKey_7(str) + 'vr13').substr(3, 24);
}
function makeKey_31(str) {
return hex_md5(makeKey_1(str) + makeKey_8(str) + 'vr14').substr(4, 24);
}
function makeKey_32(str) {
return hex_md5(makeKey_4(str) + makeKey_14(str) + 'vr15').substr(3, 24);
}
function makeKey_33(str) {
return hex_md5(makeKey_5(str) + makeKey_15(str) + 'vr16').substr(4, 24);
}
function makeKey_34(str) {
return hex_md5(makeKey_3(str) + makeKey_16(str) + 'vr17').substr(1, 24);
}
function makeKey_35(str) {
return hex_md5(makeKey_7(str) + makeKey_9(str) + 'vr18').substr(2, 24);
}
function makeKey_36(str) {
return hex_md5(makeKey_8(str) + makeKey_10(str) + 'vr19').substr(3, 24);
}
function makeKey_57(str) {
return hex_md5(makeKey_9(str) + makeKey_17(str) + 'l68a').substr(1, 24);
}
function makeKey_58(str) {
return hex_md5(makeKey_10(str) + makeKey_18(str) + 'l69a').substr(2, 24);
}
function makeKey_59(str) {
return hex_md5(makeKey_17(str) + makeKey_19(str) + 'l70a').substr(3, 24);
}
function makeKey_60(str) {
return hex_md5(makeKey_18(str) + makeKey_0(str) + 'l71a').substr(1, 24);
}
function makeKey_61(str) {
return hex_md5(makeKey_19(str) + makeKey_1(str) + 'l72a').substr(2, 24);
}
function makeKey_62(str) {
return hex_md5(makeKey_0(str) + makeKey_4(str) + 'l73a').substr(3, 24);
}
function makeKey_63(str) {
return hex_md5(makeKey_1(str) + makeKey_19(str) + 'vr46').substr(4, 24);
}
function makeKey_64(str) {
return hex_md5(makeKey_4(str) + makeKey_0(str) + 'vr47').substr(3, 24);
}
function makeKey_65(str) {
return hex_md5(makeKey_14(str) + makeKey_1(str) + 'vr48').substr(1, 24);
}
function makeKey_66(str) {
return hex_md5(makeKey_15(str) + makeKey_4(str) + 'vr49').substr(2, 24);
}
function makeKey_67(str) {
return hex_md5(makeKey_16(str) + makeKey_5(str) + 'vr50').substr(3, 24);
}
function makeKey_68(str) {
return hex_md5(makeKey_9(str) + makeKey_3(str) + 'at4').substr(4, 24);
}
function makeKey_69(str) {
return hex_md5(makeKey_10(str) + makeKey_7(str) + 'at5').substr(1, 24);
}
function makeKey_70(str) {
return hex_md5(makeKey_17(str) + makeKey_0(str) + 'at6').substr(2, 24);
}
function makeKey_71(str) {
return hex_md5(makeKey_18(str) + makeKey_1(str) + 'at7').substr(3, 24);
}
function makeKey_168(str) {
return hex_md5(makeKey_0(str) + makeKey_0(str) + 'ff85').substr(1, 24);
}
function makeKey_169(str) {
return hex_md5(makeKey_1(str) + makeKey_1(str) + 'ff105').substr(2, 24);
}
function makeKey_170(str) {
return hex_md5(makeKey_4(str) + makeKey_4(str) + 'ff106').substr(3, 24);
}
function makeKey_171(str) {
return hex_md5(makeKey_17(str) + makeKey_5(str) + 'ff107').substr(1, 24);
}
function makeKey_172(str) {
return hex_md5(makeKey_18(str) + makeKey_3(str) + 'ff108').substr(2, 24);
}
function makeKey_173(str) {
return hex_md5(makeKey_19(str) + makeKey_7(str) + 'ff109').substr(3, 24);
}
function makeKey_174(str) {
return hex_md5(makeKey_0(str) + makeKey_17(str) + 'aa0').substr(4, 24);
}
function makeKey_175(str) {
return hex_md5(makeKey_1(str) + makeKey_18(str) + 'aa1').substr(1, 24);
}
function makeKey_176(str) {
return hex_md5(makeKey_4(str) + makeKey_19(str) + 'aa2').substr(2, 24);
}
function makeKey_177(str) {
return hex_md5(makeKey_9(str) + makeKey_0(str) + 'aa3').substr(3, 24);
}
function makeKey_178(str) {
return hex_md5(makeKey_10(str) + makeKey_1(str) + 'aa4').substr(4, 24);
}
function makeKey_179(str) {
return hex_md5(makeKey_17(str) + makeKey_4(str) + 'aa5').substr(1, 24);
}
function makeKey_180(str) {
return hex_md5(makeKey_18(str) + makeKey_14(str) + 'aa6').substr(3, 24);
}
function makeKey_181(str) {
return hex_md5(makeKey_19(str) + makeKey_15(str) + 'ff98').substr(1, 24);
}
function makeKey_182(str) {
return hex_md5(makeKey_0(str) + makeKey_16(str) + 'ff99').substr(2, 24);
}
function makeKey_183(str) {
return hex_md5(makeKey_1(str) + makeKey_9(str) + 'ff100').substr(3, 24);
}
function makeKey_184(str) {
return hex_md5(makeKey_4(str) + makeKey_10(str) + 'ff101').substr(4, 24);
}
function makeKey_185(str) {
return hex_md5(makeKey_14(str) + makeKey_17(str) + 'ff102').substr(3, 24);
}
function makeKey_186(str) {
return hex_md5(makeKey_15(str) + makeKey_18(str) + 'ff103').substr(4, 24);
}
function makeKey_187(str) {
return hex_md5(makeKey_16(str) + makeKey_19(str) + 'ff104').substr(4, 24);
}
function makeKey_188(str) {
return hex_md5(makeKey_9(str) + makeKey_0(str) + 'ff105').substr(1, 24);
}
function makeKey_189(str) {
return hex_md5(makeKey_10(str) + makeKey_1(str) + 'ff106').substr(2, 24);
}
function makeKey_190(str) {
return hex_md5(makeKey_17(str) + makeKey_4(str) + 'ff107').substr(3, 24);
}
function makeKey_191(str) {
return hex_md5(makeKey_18(str) + makeKey_19(str) + 'ff108').substr(4, 24);
}
function makeKey_192(str) {
return hex_md5(makeKey_19(str) + makeKey_0(str) + 'ff109').substr(1, 24);
}
function makeKey_193(str) {
return hex_md5(makeKey_0(str) + makeKey_1(str) + 'aa0').substr(2, 24);
}
function makeKey_194(str) {
return hex_md5(makeKey_1(str) + makeKey_4(str) + 'aa1').substr(3, 24);
}
function makeKey_195(str) {
return hex_md5(makeKey_4(str) + makeKey_14(str) + 'aa2').substr(4, 24);
}
function makeKey_196(str) {
return hex_md5(makeKey_5(str) + makeKey_15(str) + 'aa3').substr(3, 24);
}
function makeKey_197(str) {
return hex_md5(makeKey_3(str) + makeKey_16(str) + 'aa4').substr(4, 24);
}
function makeKey_72(str) {
return hex_md5(makeKey_19(str) + makeKey_4(str) + 'at8').substr(4, 24);
}
function makeKey_73(str) {
return hex_md5(makeKey_0(str) + makeKey_17(str) + 'at9').substr(1, 24);
}
function makeKey_74(str) {
return hex_md5(makeKey_1(str) + makeKey_18(str) + 'at10').substr(2, 24);
}
function makeKey_75(str) {
return hex_md5(makeKey_14(str) + makeKey_19(str) + 'at11').substr(3, 24);
}
function makeKey_76(str) {
return hex_md5(makeKey_15(str) + makeKey_0(str) + 'at12').substr(4, 24);
}
function makeKey_77(str) {
return hex_md5(makeKey_16(str) + makeKey_1(str) + 'at13').substr(3, 24);
}
function makeKey_78(str) {
return hex_md5(makeKey_9(str) + makeKey_4(str) + 'at14').substr(4, 24);
}
function makeKey_79(str) {
return hex_md5(makeKey_10(str) + makeKey_9(str) + 'at15').substr(1, 24);
}
function makeKey_80(str) {
return hex_md5(makeKey_17(str) + makeKey_10(str) + 'at16').substr(2, 24);
}
function makeKey_81(str) {
return hex_md5(makeKey_18(str) + makeKey_17(str) + 'at17').substr(3, 24);
}
function makeKey_82(str) {
return hex_md5(makeKey_14(str) + makeKey_18(str) + 'at18').substr(1, 24);
}
function makeKey_83(str) {
return hex_md5(makeKey_15(str) + makeKey_19(str) + 'at19').substr(4, 24);
}
function makeKey_84(str) {
return hex_md5(makeKey_16(str) + makeKey_0(str) + 'at20').substr(1, 24);
}
function makeKey_85(str) {
return hex_md5(makeKey_9(str) + makeKey_1(str) + 'at21').substr(2, 24);
}
function makeKey_86(str) {
return hex_md5(makeKey_10(str) + makeKey_4(str) + 'at22').substr(3, 24);
}
function makeKey_87(str) {
return hex_md5(makeKey_14(str) + makeKey_14(str) + 'at23').substr(4, 24);
}
function makeKey_88(str) {
return hex_md5(makeKey_15(str) + makeKey_15(str) + 'at24').substr(1, 24);
}
function makeKey_37(str) {
return hex_md5(makeKey_6(str) + makeKey_17(str) + 'vr20').substr(1, 24);
}
function makeKey_38(str) {
return hex_md5(makeKey_12(str) + makeKey_18(str) + 'vr21').substr(2, 24);
}
function makeKey_39(str) {
return hex_md5(makeKey_14(str) + makeKey_19(str) + 'vr22').substr(3, 24);
}
function makeKey_40(str) {
return hex_md5(makeKey_15(str) + makeKey_0(str) + 'vr23').substr(4, 24);
}
function makeKey_41(str) {
return hex_md5(makeKey_16(str) + makeKey_1(str) + 'vr24').substr(3, 24);
}
function makeKey_42(str) {
return hex_md5(makeKey_9(str) + makeKey_4(str) + 'vr25').substr(4, 24);
}
function makeKey_43(str) {
return hex_md5(makeKey_10(str) + makeKey_5(str) + 'vr26').substr(1, 24);
}
function makeKey_44(str) {
return hex_md5(makeKey_17(str) + makeKey_3(str) + 'vr27').substr(2, 24);
}
function makeKey_45(str) {
return hex_md5(makeKey_18(str) + makeKey_7(str) + 'vr28').substr(3, 24);
}
function makeKey_285(str) {
return hex_md5(makeKey_1(str) + makeKey_19(str) + 'f10b').substr(3, 24);
}
function makeKey_286(str) {
return hex_md5(makeKey_4(str) + makeKey_0(str) + 'f11b').substr(4, 24);
}
function makeKey_287(str) {
return hex_md5(makeKey_19(str) + makeKey_1(str) + 'f12b').substr(1, 24);
}
function makeKey_288(str) {
return hex_md5(makeKey_0(str) + makeKey_4(str) + 'f13b').substr(2, 24);
}
function makeKey_289(str) {
return hex_md5(makeKey_1(str) + makeKey_19(str) + 'f14b').substr(1, 24);
}
function makeKey_290(str) {
return hex_md5(makeKey_10(str) + makeKey_0(str) + 'f15b').substr(2, 24);
}
function makeKey_291(str) {
return hex_md5(makeKey_17(str) + makeKey_1(str) + 'f16b').substr(3, 24);
}
function makeKey_292(str) {
return hex_md5(makeKey_18(str) + makeKey_10(str) + 'f17b').substr(4, 24);
}
function makeKey_293(str) {
return hex_md5(makeKey_19(str) + makeKey_17(str) + 'f18b').substr(1, 24);
}
function makeKey_294(str) {
return hex_md5(makeKey_0(str) + makeKey_18(str) + 'f19b').substr(2, 24);
}
function makeKey_20(str) {
return hex_md5(makeKey_10(str) + makeKey_5(str) + 'saf').substr(1, 24);
}
function makeKey_21(str) {
return hex_md5(makeKey_11(str) + makeKey_3(str) + 'vr4').substr(2, 24);
}
function makeKey_22(str) {
return hex_md5(makeKey_14(str) + makeKey_19(str) + 'e').substr(3, 24);
}
function makeKey_205(str) {
return hex_md5(makeKey_14(str) + makeKey_19(str) + 'aa12').substr(2, 24);
}
function makeKey_206(str) {
return hex_md5(makeKey_15(str) + makeKey_0(str) + 'aa13').substr(2, 24);
}
function makeKey_207(str) {
return hex_md5(makeKey_16(str) + makeKey_1(str) + 'aa14').substr(3, 24);
}
function makeKey_231(str) {
return hex_md5(makeKey_19(str) + makeKey_1(str) + 'wsn55').substr(2, 24);
}
function makeKey_232(str) {
return hex_md5(makeKey_0(str) + makeKey_4(str) + 'wsn56').substr(3, 24);
}
function makeKey_233(str) {
return hex_md5(makeKey_1(str) + makeKey_5(str) + 'wsn57').substr(4, 24);
}
function makeKey_234(str) {
return hex_md5(makeKey_4(str) + makeKey_3(str) + 'wsn58').substr(1, 24);
}
function makeKey_235(str) {
return hex_md5(makeKey_14(str) + makeKey_19(str) + 'wsn59').substr(2, 24);
}
function makeKey_236(str) {
return hex_md5(makeKey_15(str) + makeKey_0(str) + 'wsn60').substr(3, 24);
}
function makeKey_237(str) {
return hex_md5(makeKey_16(str) + makeKey_1(str) + 'c5a22').substr(2, 24);
};
function makeKey_295(str) {
return hex_md5(makeKey_1(str) + makeKey_19(str) + 'f20b').substr(3, 24);
}
function makeKey_296(str) {
return hex_md5(makeKey_4(str) + makeKey_0(str) + 'f21b').substr(4, 24);
}
function makeKey_297(str) {
return hex_md5(makeKey_5(str) + makeKey_1(str) + 'f22b').substr(3, 24);
}
function makeKey_298(str) {
return hex_md5(makeKey_3(str) + makeKey_4(str) + 'f23b').substr(4, 24);
}
function makeKey_46(str) {
return hex_md5(makeKey_19(str) + makeKey_17(str) + 'vr29').substr(4, 24);
}
function makeKey_47(str) {
return hex_md5(makeKey_0(str) + makeKey_18(str) + 'vr30').substr(1, 24);
}
function makeKey_48(str) {
return hex_md5(makeKey_1(str) + makeKey_19(str) + 'vr31').substr(2, 24);
}
function makeKey_49(str) {
return hex_md5(makeKey_4(str) + makeKey_0(str) + 'vr32').substr(3, 24);
}
function makeKey_50(str) {
return hex_md5(makeKey_5(str) + makeKey_1(str) + 'vr33').substr(4, 24);
}
function makeKey_51(str) {
return hex_md5(makeKey_3(str) + makeKey_4(str) + 'saf').substr(1, 24);
}
function makeKey_52(str) {
return hex_md5(makeKey_7(str) + makeKey_14(str) + 'vr4').substr(2, 24);
}
function makeKey_53(str) {
return hex_md5(makeKey_12(str) + makeKey_15(str) + 'e').substr(3, 24);
}
function makeKey_54(str) {
return hex_md5(makeKey_14(str) + makeKey_16(str) + 'l65a').substr(4, 24);
}
function makeKey_55(str) {
return hex_md5(makeKey_15(str) + makeKey_9(str) + 'l66a').substr(3, 24);
}
function makeKey_56(str) {
return hex_md5(makeKey_16(str) + makeKey_10(str) + 'l67a').substr(4, 24);
}
function makeKey_89(str) {
return hex_md5(makeKey_16(str) + makeKey_16(str) + 'at25').substr(2, 24);
}
function makeKey_90(str) {
return hex_md5(makeKey_9(str) + makeKey_9(str) + 'at26').substr(3, 24);
}
function makeKey_91(str) {
return hex_md5(makeKey_10(str) + makeKey_10(str) + 'at27').substr(4, 24);
}
function makeKey_92(str) {
return hex_md5(makeKey_17(str) + makeKey_17(str) + 'at28').substr(3, 24);
}
function makeKey_93(str) {
return hex_md5(makeKey_18(str) + makeKey_18(str) + 'at29').substr(4, 24);
}
function makeKey_94(str) {
return hex_md5(makeKey_19(str) + makeKey_19(str) + 'at30').substr(1, 24);
}
function makeKey_95(str) {
return hex_md5(makeKey_0(str) + makeKey_0(str) + 'at31').substr(2, 24);
}
function makeKey_96(str) {
return hex_md5(makeKey_1(str) + makeKey_1(str) + 'at32').substr(3, 24);
}
function makeKey_97(str) {
return hex_md5(makeKey_4(str) + makeKey_4(str) + 'lb73a').substr(4, 24);
}
function makeKey_98(str) {
return hex_md5(makeKey_5(str) + makeKey_5(str) + 'lb74a').substr(3, 24);
}
function makeKey_99(str) {
return hex_md5(makeKey_3(str) + makeKey_3(str) + 'lb75a').substr(4, 24);
}
function makeKey_125(str) {
return hex_md5(makeKey_3(str) + makeKey_0(str) + 'ssa36').substr(2, 24);
}
function makeKey_126(str) {
return hex_md5(makeKey_7(str) + makeKey_1(str) + 'ff43').substr(3, 24);
}
function makeKey_127(str) {
return hex_md5(makeKey_3(str) + makeKey_4(str) + 'ff44').substr(4, 24);
}
function makeKey_128(str) {
return hex_md5(makeKey_7(str) + makeKey_5(str) + 'ff45').substr(1, 24);
}
function makeKey_129(str) {
return hex_md5(makeKey_8(str) + makeKey_3(str) + 'ff46').substr(2, 24);
}
function makeKey_130(str) {
return hex_md5(makeKey_14(str) + makeKey_7(str) + 'at45').substr(3, 24);
}
function makeKey_131(str) {
return hex_md5(makeKey_15(str) + makeKey_10(str) + 'at46').substr(4, 24);
}
function makeKey_132(str) {
return hex_md5(makeKey_16(str) + makeKey_17(str) + 'at47').substr(3, 24);
}
function makeKey_133(str) {
return hex_md5(makeKey_9(str) + makeKey_18(str) + 'at48').substr(4, 24);
}
function makeKey_134(str) {
return hex_md5(makeKey_10(str) + makeKey_19(str) + 'at49').substr(1, 24);
}
function makeKey_135(str) {
return hex_md5(makeKey_17(str) + makeKey_0(str) + 'ff31').substr(2, 24);
}
function makeKey_136(str) {
return hex_md5(makeKey_18(str) + makeKey_1(str) + 'ff32').substr(1, 24);
}
function makeKey_137(str) {
return hex_md5(makeKey_19(str) + makeKey_14(str) + 'ff33').substr(2, 24);
}
function makeKey_138(str) {
return hex_md5(makeKey_0(str) + makeKey_15(str) + 'ff55').substr(3, 24);
}
function makeKey_139(str) {
return hex_md5(makeKey_1(str) + makeKey_16(str) + 'ff56').substr(4, 24);
}
function makeKey_140(str) {
return hex_md5(makeKey_4(str) + makeKey_9(str) + 'ff57').substr(1, 24);
}
function makeKey_141(str) {
return hex_md5(makeKey_5(str) + makeKey_10(str) + 'ff58').substr(2, 24);
}
function makeKey_142(str) {
return hex_md5(makeKey_3(str) + makeKey_17(str) + 'ff59').substr(3, 24);
}
function makeKey_143(str) {
return hex_md5(makeKey_7(str) + makeKey_18(str) + 'ff60').substr(4, 24);
}
function makeKey_144(str) {
return hex_md5(makeKey_17(str) + makeKey_19(str) + 'ff61').substr(1, 24);
}
function makeKey_145(str) {
return hex_md5(makeKey_18(str) + makeKey_0(str) + 'ff62').substr(2, 24);
}
function makeKey_146(str) {
return hex_md5(makeKey_19(str) + makeKey_1(str) + 'ff63').substr(3, 24);
}
function makeKey_147(str) {
return hex_md5(makeKey_0(str) + makeKey_4(str) + 'ff64').substr(4, 24);
}
function makeKey_148(str) {
return hex_md5(makeKey_1(str) + makeKey_5(str) + 'ff65').substr(3, 24);
}
function makeKey_149(str) {
return hex_md5(makeKey_4(str) + makeKey_3(str) + 'ff66').substr(4, 24);
}
function makeKey_150(str) {
return hex_md5(makeKey_14(str) + makeKey_19(str) + 'ff67').substr(1, 24);
}
function makeKey_151(str) {
return hex_md5(makeKey_15(str) + makeKey_0(str) + 'ff68').substr(2, 24);
}
function makeKey_9(str) {
var str = str.substr(5, 5 * 5) + '5' + str.substr(1, 2) + '1' + str.substr((5 + 1) * (5 + 1), 3);
var a = str.substr(5) + str.substr(4);
var b = str.substr(12) + a.substr(-6);
var c = hex_sha1(str.substr(4)) + a.substr(6);
return hex_md5(c).substr(4, 24);
}
function makeKey_10(str) {
var base = new Base64();
var str = base.encode(str.substr(5, 5 * 5 - 1) + '5') + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(4);
var b = hex_md5(str.substr(1)) + hex_sha1(a.substr(5));
return hex_md5(b).substr(4, 24);
}
function makeKey_11(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '2' + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(2);
var b = str.substr(1) + hex_sha1(a.substr(5));
return hex_md5(b).substr(2, 24);
}
function makeKey_12(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + str.substr((5 + 1) * (5 + 1), 3) + '2' + str.substr(1, 2);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(2);
var b = str.substr(1) + hex_sha1(str.substr(5));
return hex_md5(b).substr(1, 24);
}
function makeKey_13(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '2' + str.substr(1, 2);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(2);
var b = base.encode(str.substr(1) + hex_sha1(str.substr(5)));
return hex_md5(b).substr(1, 24);
}
function makeKey_14(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '2' + str.substr(1, 2);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(2);
var b = base.encode(str.substr(1) + str.substr(5) + str.substr(1, 3));
return hex_sha1(b).substr(1, 24);
}
function makeKey_15(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '2' + str.substr(1, 2);
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 16));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16));
}
a = long + '' + str.substr(2);
var b = base.encode(a.substr(1) + str.substr(5) + str.substr(2, 3));
return hex_sha1(b).substr(1, 24);
}
function makeKey_16(str) {
var base = new Base64();
var str = str.substr(5, 5 * 5 - 1) + '2' + str.substr(1, 2) + '-' + '5';
var long = 0;
for (var i = 0; i < str.substr(1).length; i++) {
long += (str.charCodeAt(i) << (i % 11));
}
var aa = long + str.substr(4);
var long = 0;
var a = str.substr(5);
for (var i = 0; i < a.length; i++) {
long += (a.charCodeAt(i) << (i % 16)) + i;
}
a = long + '' + str.substr(2);
var b = base.encode(a.substr(1)) + strToLongEn2(str.substr(5), 5) + str.substr(2, 3);
return hex_md5(b).substr(2, 24);
}
function makeKey_152(str) {
return hex_md5(makeKey_16(str) + makeKey_1(str) + 'ff69').substr(3, 24);
}
function makeKey_153(str) {
return hex_md5(makeKey_9(str) + makeKey_4(str) + 'ff70').substr(1, 24);
}
function makeKey_154(str) {
return hex_md5(makeKey_10(str) + makeKey_5(str) + 'ff71').substr(1, 24);
}
function makeKey_155(str) {
return hex_md5(makeKey_17(str) + makeKey_3(str) + 'ff72').substr(2, 24);
}
function makeKey_156(str) {
return hex_md5(makeKey_18(str) + makeKey_7(str) + 'ff73').substr(3, 24);
}
function makeKey_157(str) {
return hex_md5(makeKey_19(str) + makeKey_3(str) + 'ff74').substr(4, 24);
}
function makeKey_158(str) {
return hex_md5(makeKey_0(str) + makeKey_7(str) + 'ff75').substr(1, 24);
}
function makeKey_159(str) {
return hex_md5(makeKey_1(str) + makeKey_8(str) + 'ff76').substr(2, 24);
}
function makeKey_160(str) {
return hex_md5(makeKey_4(str) + makeKey_14(str) + 'ff77').substr(3, 24);
}
function makeKey_161(str) {
return hex_md5(makeKey_19(str) + makeKey_15(str) + 'ff78').substr(4, 24);
}
function makeKey_162(str) {
return hex_md5(makeKey_0(str) + makeKey_16(str) + 'ff79').substr(1, 24);
}
function makeKey_163(str) {
return hex_md5(makeKey_1(str) + makeKey_9(str) + 'ff80').substr(2, 24);
}
function makeKey_164(str) {
return hex_md5(makeKey_4(str) + makeKey_10(str) + 'ff81').substr(3, 24);
}
function makeKey_165(str) {
return hex_md5(makeKey_5(str) + makeKey_17(str) + 'ff82').substr(4, 24);
}
function makeKey_166(str) {
return hex_md5(makeKey_3(str) + makeKey_18(str) + 'ff83').substr(3, 24);
}
function makeKey_167(str) {
return hex_md5(makeKey_7(str) + makeKey_19(str) + 'ff84').substr(4, 24);
}
function makeKey_100(str) {
return hex_md5(makeKey_7(str) + makeKey_3(str) + 'lb76a').substr(1, 24);
}
function makeKey_101(str) {
return hex_md5(makeKey_10(str) + makeKey_7(str) + 'lb77a').substr(2, 24);
}
function makeKey_102(str) {
return hex_md5(makeKey_17(str) + makeKey_18(str) + 'lb78a').substr(1, 24);
}
function makeKey_103(str) {
return hex_md5(makeKey_18(str) + makeKey_19(str) + 'lb79a').substr(2, 24);
}
function makeKey_104(str) {
return hex_md5(makeKey_19(str) + makeKey_0(str) + 'lb80a').substr(3, 24);
}
function makeKey_105(str) {
return hex_md5(makeKey_0(str) + makeKey_0(str) + 'lb81a').substr(4, 24);
}
function makeKey_106(str) {
return hex_md5(makeKey_1(str) + makeKey_1(str) + 'l82a').substr(1, 24);
}
function makeKey_107(str) {
return hex_md5(makeKey_14(str) + makeKey_14(str) + 'at43').substr(2, 24);
}
function makeKey_108(str) {
return hex_md5(makeKey_15(str) + makeKey_15(str) + 'at44').substr(3, 24);
}
function makeKey_109(str) {
return hex_md5(makeKey_16(str) + makeKey_16(str) + 'at45').substr(4, 24);
}
function makeKey_110(str) {
return hex_md5(makeKey_9(str) + makeKey_9(str) + 'at46').substr(1, 24);
}
function makeKey_111(str) {
return hex_md5(makeKey_10(str) + makeKey_10(str) + 'at47').substr(2, 24);
}
function makeKey_112(str) {
return hex_md5(makeKey_17(str) + makeKey_17(str) + 'at48').substr(3, 24);
}
function makeKey_113(str) {
return hex_md5(makeKey_18(str) + makeKey_18(str) + 'at49').substr(4, 24);
}
function makeKey_114(str) {
return hex_md5(makeKey_19(str) + makeKey_19(str) + 'ff31').substr(3, 24);
}
function makeKey_115(str) {
return hex_md5(makeKey_0(str) + makeKey_0(str) + 'ff32').substr(4, 24);
}
function makeKey_116(str) {
return hex_md5(makeKey_1(str) + makeKey_1(str) + 'ff33').substr(1, 24);
}
function makeKey_117(str) {
return hex_md5(makeKey_4(str) + makeKey_4(str) + 'ff34').substr(2, 24);
}
function makeKey_118(str) {
return hex_md5(makeKey_5(str) + makeKey_15(str) + 'ff35').substr(3, 24);
}
function makeKey_119(str) {
return hex_md5(makeKey_3(str) + makeKey_16(str) + 'ff36').substr(1, 24);
}
function makeKey_120(str) {
return hex_md5(makeKey_19(str) + makeKey_9(str) + 'ff37').substr(1, 24);
}
function makeKey_121(str) {
return hex_md5(makeKey_0(str) + makeKey_10(str) + 'ssa32').substr(2, 24);
}
function makeKey_252(str) {
return hex_md5(makeKey_18(str) + makeKey_2(str) + 'f2b').substr(4, 24);
}
function makeKey_253(str) {
return hex_md5(makeKey_19(str) + makeKey_3(str) + 'f3b').substr(1, 24);
}
function makeKey_254(str) {
return hex_md5(makeKey_0(str) + makeKey_4(str) + 'f4b').substr(2, 24);
}
function makeKey_255(str) {
return hex_md5(makeKey_1(str) + makeKey_5(str) + 'f5b').substr(1, 24);
}
function makeKey_256(str) {
return hex_md5(makeKey_4(str) + makeKey_6(str) + 'f6b').substr(2, 24);
}
function makeKey_257(str) {
return hex_md5(makeKey_14(str) + makeKey_7(str) + 'c5a17').substr(3, 24);
}
function makeKey_258(str) {
return hex_md5(makeKey_15(str) + makeKey_8(str) + 'c5a18').substr(4, 24);
}
function makeKey_259(str) {
return hex_md5(makeKey_16(str) + makeKey_9(str) + 'c5a19').substr(1, 24);
}
function makeKey_260(str) {
return hex_md5(makeKey_9(str) + makeKey_10(str) + 'c5a20').substr(2, 24);
}
function makeKey_261(str) {
return hex_md5(makeKey_10(str) + makeKey_11(str) + 'c5a21').substr(3, 24);
}
function makeKey_262(str) {
return hex_md5(makeKey_17(str) + makeKey_12(str) + 'c5a22').substr(2, 24);
}
function makeKey_208(str) {
return hex_md5(makeKey_9(str) + makeKey_4(str) + 'xx32').substr(4, 24);
}
function makeKey_209(str) {
return hex_md5(makeKey_10(str) + makeKey_5(str) + 'xx33').substr(3, 24);
}
function makeKey_210(str) {
return hex_md5(makeKey_17(str) + makeKey_3(str) + 'xx34').substr(4, 24);
}
function makeKey_211(str) {
return hex_md5(makeKey_18(str) + makeKey_7(str) + 'xx35').substr(1, 24);
}
function makeKey_212(str) {
return hex_md5(makeKey_19(str) + makeKey_3(str) + 'xx36').substr(4, 24);
}
function makeKey_213(str) {
return hex_md5(makeKey_0(str) + makeKey_7(str) + 'xx37').substr(1, 24);
}
function makeKey_214(str) {
return hex_md5(makeKey_1(str) + makeKey_8(str) + 'xx38').substr(3, 24);
}
function makeKey_215(str) {
return hex_md5(makeKey_4(str) + makeKey_14(str) + 'xx39').substr(4, 24);
}
function makeKey_216(str) {
return hex_md5(makeKey_19(str) + makeKey_15(str) + 'xx40').substr(1, 24);
}
function makeKey_217(str) {
return hex_md5(makeKey_0(str) + makeKey_16(str) + 'xx41').substr(4, 24);
}
function makeKey_218(str) {
return hex_md5(makeKey_1(str) + makeKey_9(str) + 'xx42').substr(1, 24);
}
function makeKey_219(str) {
return hex_md5(makeKey_4(str) + makeKey_10(str) + 'xx43').substr(2, 24);
}
function makeKey_220(str) {
return hex_md5(makeKey_5(str) + makeKey_17(str) + 'xx44').substr(3, 24);
}
function makeKey_221(str) {
return hex_md5(makeKey_10(str) + makeKey_1(str) + 'xx45').substr(4, 24);
}
function makeKey_222(str) {
return hex_md5(makeKey_17(str) + makeKey_4(str) + 'xx46').substr(3, 24);
}
function makeKey_223(str) {
return hex_md5(makeKey_18(str) + makeKey_19(str) + 'xx47').substr(4, 24);
}
function makeKey_224(str) {
return hex_md5(makeKey_19(str) + makeKey_0(str) + 'xx48').substr(3, 24);
}
function makeKey_225(str) {
return hex_md5(makeKey_0(str) + makeKey_1(str) + 'xx49').substr(4, 24);
}
function makeKey_226(str) {
return hex_md5(makeKey_1(str) + makeKey_4(str) + 'xx50').substr(3, 24);
}
function makeKey_227(str) {
return hex_md5(makeKey_4(str) + makeKey_14(str) + 'xx51').substr(4, 24);
}
function makeKey_228(str) {
return hex_md5(makeKey_5(str) + makeKey_15(str) + 'xx52').substr(1, 24);
}
function makeKey_229(str) {
return hex_md5(makeKey_3(str) + makeKey_16(str) + 'wsn53').substr(2, 24);
}
function makeKey_230(str) {
return hex_md5(makeKey_18(str) + makeKey_0(str) + 'wsn54').substr(1, 24);
}
function makeKey_263(str) {
return hex_md5(makeKey_18(str) + makeKey_13(str) + 'c5a23').substr(3, 24);
}
function makeKey_264(str) {
return hex_md5(makeKey_19(str) + makeKey_14(str) + 'c5a24').substr(4, 24);
}
function makeKey_265(str) {
return hex_md5(makeKey_0(str) + makeKey_15(str) + 'c5a25').substr(1, 24);
}
function makeKey_266(str) {
return hex_md5(makeKey_1(str) + makeKey_16(str) + 'c5a28').substr(2, 24);
}
function makeKey_267(str) {
return hex_md5(makeKey_4(str) + makeKey_17(str) + 'c5a29').substr(3, 24);
}
function makeKey_268(str) {
return hex_md5(makeKey_19(str) + makeKey_18(str) + 'c5a30').substr(4, 24);
}
function makeKey_269(str) {
return hex_md5(makeKey_0(str) + makeKey_19(str) + 'c5a31').substr(1, 24);
}
function makeKey_270(str) {
return hex_md5(makeKey_1(str) + makeKey_1(str) + 'c5a32').substr(2, 24);
}
function makeKey_271(str) {
return hex_md5(makeKey_4(str) + makeKey_4(str) + 'c5a33').substr(3, 24);
}
function makeKey_272(str) {
return hex_md5(makeKey_5(str) + makeKey_19(str) + 'c5a34').substr(4, 24);
}
function makeKey_273(str) {
return hex_md5(makeKey_5(str) + makeKey_0(str) + 'c5a35').substr(3, 24);
}
function makeKey_274(str) {
return hex_md5(makeKey_3(str) + makeKey_1(str) + 'f1b').substr(4, 24);
}
function makeKey_275(str) {
return hex_md5(makeKey_3(str) + makeKey_4(str) + 'f2b').substr(1, 24);
}
function makeKey_276(str) {
return hex_md5(makeKey_7(str) + makeKey_5(str) + 'f3b').substr(2, 24);
}
function makeKey_277(str) {
return hex_md5(makeKey_16(str) + makeKey_5(str) + 'f2b').substr(1, 24);
}
function makeKey_278(str) {
return hex_md5(makeKey_17(str) + makeKey_3(str) + 'f3b').substr(2, 24);
}
function makeKey_279(str) {
return hex_md5(makeKey_18(str) + makeKey_3(str) + 'f4b').substr(3, 24);
}
function makeKey_280(str) {
return hex_md5(makeKey_19(str) + makeKey_17(str) + 'f5b').substr(4, 24);
}
function makeKey_122(str) {
return hex_md5(makeKey_1(str) + makeKey_17(str) + 'ssa33').substr(3, 24);
}
function makeKey_123(str) {
return hex_md5(makeKey_4(str) + makeKey_18(str) + 'ssa34').substr(4, 24);
}
function makeKey_124(str) {
return hex_md5(makeKey_5(str) + makeKey_19(str) + 'ssa35').substr(1, 24);
}
function makeKey_198(str) {
return hex_md5(makeKey_3(str) + makeKey_9(str) + 'aa5').substr(1, 24);
}
function makeKey_199(str) {
return hex_md5(makeKey_7(str) + makeKey_1(str) + 'aa6').substr(2, 24);
}
function makeKey_200(str) {
return hex_md5(makeKey_18(str) + makeKey_0(str) + 'aa7').substr(2, 24);
}
function makeKey_201(str) {
return hex_md5(makeKey_19(str) + makeKey_1(str) + 'aa8').substr(3, 24);
}
function makeKey_202(str) {
return hex_md5(makeKey_0(str) + makeKey_4(str) + 'aa9').substr(4, 24);
}
function makeKey_203(str) {
return hex_md5(makeKey_1(str) + makeKey_5(str) + 'aa10').substr(4, 24);
}
function makeKey_204(str) {
return hex_md5(makeKey_4(str) + makeKey_3(str) + 'aa11').substr(1, 24);
}
function makeKey_247(str) {
return hex_md5(makeKey_0(str) + makeKey_16(str) + 'c5a32').substr(1, 24);
}
function makeKey_248(str) {
return hex_md5(makeKey_1(str) + makeKey_9(str) + 'c5a33').substr(2, 24);
}
function makeKey_249(str) {
return hex_md5(makeKey_4(str) + makeKey_10(str) + 'c5a34').substr(3, 24);
}
function makeKey_250(str) {
return hex_md5(makeKey_5(str) + makeKey_17(str) + 'c5a35').substr(4, 24);
}
function makeKey_251(str) {
return hex_md5(makeKey_3(str) + makeKey_1(str) + 'f1b').substr(3, 24);
}
function makeKey_281(str) {
return hex_md5(makeKey_1(str) + makeKey_18(str) + 'f6b').substr(1, 24);
}
function makeKey_282(str) {
return hex_md5(makeKey_4(str) + makeKey_19(str) + 'f7b').substr(2, 24);
}
function makeKey_283(str) {
return hex_md5(makeKey_19(str) + makeKey_1(str) + 'f8b').substr(3, 24);
}
function makeKey_284(str) {
return hex_md5(makeKey_0(str) + makeKey_4(str) + 'f9b').substr(4, 24);
}
function makeKey_299(str) {
return hex_md5(makeKey_3(str) + makeKey_5(str) + 'f24b').substr(1, 24);
}
function makeKey_238(str) {
return hex_md5(makeKey_9(str) + makeKey_4(str) + 'c5a23').substr(3, 24);
}
function makeKey_239(str) {
return hex_md5(makeKey_10(str) + makeKey_5(str) + 'c5a24').substr(1, 24);
}
function makeKey_240(str) {
return hex_md5(makeKey_17(str) + makeKey_3(str) + 'c5a25').substr(2, 24);
}
function makeKey_241(str) {
return hex_md5(makeKey_18(str) + makeKey_7(str) + 'c5a26').substr(3, 24);
}
function makeKey_242(str) {
return hex_md5(makeKey_19(str) + makeKey_3(str) + 'c5a27').substr(4, 24);
}
function makeKey_243(str) {
return hex_md5(makeKey_0(str) + makeKey_7(str) + 'c5a28').substr(1, 24);
}
function makeKey_244(str) {
return hex_md5(makeKey_1(str) + makeKey_8(str) + 'c5a29').substr(2, 24);
}
var arrFun = [makeKey_0, makeKey_1, makeKey_2, makeKey_3, makeKey_4, makeKey_5, makeKey_6, makeKey_7, makeKey_8, makeKey_9, makeKey_10, makeKey_11, makeKey_12, makeKey_13, makeKey_14, makeKey_15, makeKey_16, makeKey_17, makeKey_18, makeKey_19, makeKey_20, makeKey_21, makeKey_22, makeKey_23, makeKey_24, makeKey_25, makeKey_26, makeKey_27, makeKey_28, makeKey_29, makeKey_30, makeKey_31, makeKey_32, makeKey_33, makeKey_34, makeKey_35, makeKey_36, makeKey_37, makeKey_38, makeKey_39, makeKey_40, makeKey_41, makeKey_42, makeKey_43, makeKey_44, makeKey_45, makeKey_46, makeKey_47, makeKey_48, makeKey_49, makeKey_50, makeKey_51, makeKey_52, makeKey_53, makeKey_54, makeKey_55, makeKey_56, makeKey_57, makeKey_58, makeKey_59, makeKey_60, makeKey_61, makeKey_62, makeKey_63, makeKey_64, makeKey_65, makeKey_66, makeKey_67, makeKey_68, makeKey_69, makeKey_70, makeKey_71, makeKey_72, makeKey_73, makeKey_74, makeKey_75, makeKey_76, makeKey_77, makeKey_78, makeKey_79, makeKey_80, makeKey_81, makeKey_82, makeKey_83, makeKey_84, makeKey_85, makeKey_86, makeKey_87, makeKey_88, makeKey_89, makeKey_90, makeKey_91, makeKey_92, makeKey_93, makeKey_94, makeKey_95, makeKey_96, makeKey_97, makeKey_98, makeKey_99, makeKey_100, makeKey_101, makeKey_102, makeKey_103, makeKey_104, makeKey_105, makeKey_106, makeKey_107, makeKey_108, makeKey_109, makeKey_110, makeKey_111, makeKey_112, makeKey_113, makeKey_114, makeKey_115, makeKey_116, makeKey_117, makeKey_118, makeKey_119, makeKey_120, makeKey_121, makeKey_122, makeKey_123, makeKey_124, makeKey_125, makeKey_126, makeKey_127, makeKey_128, makeKey_129, makeKey_130, makeKey_131, makeKey_132, makeKey_133, makeKey_134, makeKey_135, makeKey_136, makeKey_137, makeKey_138, makeKey_139, makeKey_140, makeKey_141, makeKey_142, makeKey_143, makeKey_144, makeKey_145, makeKey_146, makeKey_147, makeKey_148, makeKey_149, makeKey_150, makeKey_151, makeKey_152, makeKey_153, makeKey_154, makeKey_155, makeKey_156, makeKey_157, makeKey_158, makeKey_159, makeKey_160, makeKey_161, makeKey_162, makeKey_163, makeKey_164, makeKey_165, makeKey_166, makeKey_167, makeKey_168, makeKey_169, makeKey_170, makeKey_171, makeKey_172, makeKey_173, makeKey_174, makeKey_175, makeKey_176, makeKey_177, makeKey_178, makeKey_179, makeKey_180, makeKey_181, makeKey_182, makeKey_183, makeKey_184, makeKey_185, makeKey_186, makeKey_187, makeKey_188, makeKey_189, makeKey_190, makeKey_191, makeKey_192, makeKey_193, makeKey_194, makeKey_195, makeKey_196, makeKey_197, makeKey_198, makeKey_199, makeKey_200, makeKey_201, makeKey_202, makeKey_203, makeKey_204, makeKey_205, makeKey_206, makeKey_207, makeKey_208, makeKey_209, makeKey_210, makeKey_211, makeKey_212, makeKey_213, makeKey_214, makeKey_215, makeKey_216, makeKey_217, makeKey_218, makeKey_219, makeKey_220, makeKey_221, makeKey_222, makeKey_223, makeKey_224, makeKey_225, makeKey_226, makeKey_227, makeKey_228, makeKey_229, makeKey_230, makeKey_231, makeKey_232, makeKey_233, makeKey_234, makeKey_235, makeKey_236, makeKey_237, makeKey_238, makeKey_239, makeKey_240, makeKey_241, makeKey_242, makeKey_243, makeKey_244, makeKey_245, makeKey_246, makeKey_247, makeKey_248, makeKey_249, makeKey_250, makeKey_251, makeKey_252, makeKey_253, makeKey_254, makeKey_255, makeKey_256, makeKey_257, makeKey_258, makeKey_259, makeKey_260, makeKey_261, makeKey_262, makeKey_263, makeKey_264, makeKey_265, makeKey_266, makeKey_267, makeKey_268, makeKey_269, makeKey_270, makeKey_271, makeKey_272, makeKey_273, makeKey_274, makeKey_275, makeKey_276, makeKey_277, makeKey_278, makeKey_279, makeKey_280, makeKey_281, makeKey_282, makeKey_283, makeKey_284, makeKey_285, makeKey_286, makeKey_287, makeKey_288, makeKey_289, makeKey_290, makeKey_291, makeKey_292, makeKey_293, makeKey_294, makeKey_295, makeKey_296, makeKey_297, makeKey_298, makeKey_299];
var funIndex = strToLong(cookie) % arrFun.length;
var fun = arrFun[funIndex];
var result = fun(cookie);
return result;
}
'''
def v5lx(vjkl5_):
res = execjs.compile(jscode_v5lx)
v5lx = res.call('getKey',vjkl5_)
return v5lx
- jscode其中有些部分 base64, md5, sha1,相关部分代码,直接从js文件里面就可以找到 直接粘贴过来
总结:
- 只是抓到了内容,没有进行翻页和频繁访问时验证码的处理