Files
kami_ctrip/enc1.js
danial 752ef17fc8 feat: 添加 Drone CI 配置和 Docker 镜像构建
- 新增 .drone.yml 文件,配置 Drone CI/CD 流程
- 添加 Dockerfile,定义应用的 Docker 镜像构建过程
- 新增 app.py 文件,实现携程卡绑定功能
- 添加 __pycache__ 目录,存放编译后的 Python 文件
2025-03-06 00:28:02 +08:00

1574 lines
55 KiB
JavaScript

window = global
var _0x4ad6 = ["238397", "hasIndexedDB", "idfa", "extend", "src", "//m-ebooking.trip.com/", "_createHmacHelper", "Utf8", "_oKey", "innerHTML", "location", "_ENC_XFORM_MODE", "HMAC", "_keySchedule", "?expires=1s", "hasSessStorage", "ivSize", "CipherParams", "sfp", "content", "reset", "test", "Cipher", "sin", "risk_inspect", "status", "data_js", "onreadystatechange", "join", "rms", "stringify", "rid", "&dimensions=", "inter_base", "script", "VID", "HmacSHA1", "undefined", "__changeStyle", "_getFP", "navigator", "_minBufferSize", "call", "CBC", "online", "]><i></i><![endif]-->", "process_type", "max", "head", "format", "prototype", "userAgent", "iterations", "language", "http error", "removeChild", "_prevBlock", "floor", "match", "replace", "substr", "69783956775867344e5853626b645431", "OpenSSL", "Shockwave Flash", "AES", "(^| )", "_process", "MD5", "data", "UserID", "Content-type", "create", "Hasher", "BufferedBlockAlgorithm", "_createHelper", "referrer", "ontouchstart", "data/js/v4", "JSON", "cfg", "$1\n", "scrW", "_getRmsToken", "m-ebooking.trip.com", "href", "_xformMode", "key", "HmacMD5", "_doCryptBlock", "toString", "enc", "plugins", "=([^;]*)(;|$)", "hasDataBase", "280px", "risk_level", "EvpKDF", "uid", "?callback=", "ios", "getElementsByTagName", "unknown", "hasher", "httpfail", "_mode", "jigsaw", "captcha/v4/", "token", "hostname", "post", "charCodeAt", "SerializableCipher", "http:", "createEncryptor", "open", "iPhone", "words", "size", "createDecryptor", "BlockCipherMode", "object", "encrypt", "(^|&)", "attachEvent", ":200", "serviceerror", "colorDepth", "keyboardEventExist", "process_value", "browserLanguage", "formatter", "abs", "_getStatus", "random", "PBKDF2", "stateChange", "string", "Malformed UTF-8 data", "clamp", "result", "width", "localStorage", "_nDataBytes", "identify", "hasLocalStorage", "createElement", "vid", "Decryptor", "_parse", "refresh", "getElementById", "triplinkintl.com", "ceil", "imei", "english", "android", "ontimeout", "min", "cookieEnabled", "_bfi", ":overtime", "Base", "__sJSON", "message", "getItem", "_key", "salt", "flaState", "fromCharCode", "code", "SMBID", "name", "mediaStreamTrack", "timer", "hasOwnProperty", "_hasher", "encryptBlock", "length", "_devTrace", "_map", "decrypt", "clone", "guid", "sigBytes", "PasswordBasedCipher", "addEventListener", "&business_site=", "parentNode", "splice", "checkState", "push", "padding", "lib", "<!--[if IE ", "doNotTrack", "_append", "keySize", "_iv", "USERINFO", "//vcc.triplinkintl.com/", "_bfs", "response", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", "clear", "icon", "webkitAudioContext", "slice", "ciphertext", "ebooking", ":http error", "=([^&]*)(&|$)", "0000", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "img_info", "onerror", "setRequestHeader", "appendChild", "param", "//ic.uat.ctripqa.com/", "_cipher", "scrH", "jigsawVerification", "Linux", "update", "currentLang", "login_uid", "screen", "ShockwaveFlash.ShockwaveFlash", "apply", "0123456789abcdef", "_doReset", "send", "openDatabase", "Base64", "compute", "securefp", "__CryptoJS", "sFP", "__rmsbfi", "//gateway.m.uat.qa.nt.ctripcorp.com/restapi/infosec/", "//ic.ctrip.uat.qa.nt.ctripcorp.com/", "BlockCipher", "isRight", "loaded", "blockSize", "toLowerCase", "infosec_openid", "_hash", "timeZone", "indexOf", "error", "stack", "//m.ctrip.com/restapi/infosec/", "style", "supportXHR", "Latin1", "captcha", "concat", "lastIndex", "constructor", "resultHandler", "StreamCipher", "parse", "Hex", "application/json;charset=utf-8", "svid", "toUpperCase", "jsonp", "version", "algo", "finalize", "mode", "WordArray", "cookie", "__bfi", "decryptBlock", "&extend_param=", "jigsawCaptchaMain", "https:", "false", "AudioContext", "cticket", "$super", "__quote", "pad", "setAttribute", "charAt", "risk_info", "cupClass", "_DEC_XFORM_MODE", "_data", "timeout", "kdf", "processBlock", "sVID", "ver", "_doProcessBlock", "_doFinalize", "keyCodeList", "mixIn", "SHA1", "__getKeys"];
!function (x, e) {
!function (e) {
for (; --e;) {
x["push"](x["shift"]());
}
}(++e);
}(_0x4ad6, 218);
function _0x12ab(x, e) {
return _0x4ad6[x -= 0];
}
(function () {
var _0x15b61a = _0x12ab;
var _0x552609;
var _0x54f5ad;
var _0x3caf53;
var _0x3f1235;
var _0x2c11a1;
var _0x3ae494;
var _0x43c794;
var _0x1bf6b0;
var _0x6f4dcb;
var _0x5515ec;
var _0x526455;
var _0x5d9902;
var _0x3bbeaa;
var _0xf517c8;
var _0x5dd01c;
var _0x1431d1;
var _0x438fd3;
var _0xe375fa;
var _0x5b9751;
var _0x2182ad;
var _0x3ad040;
var _0x481afc;
var _0x344482;
var _0x3be582;
var _0x431f2b;
var _0x4d9142;
var _0x46a52c;
function _0x100613() {
function e(x, e) {
this["keySize"] = x / 32;
this["iterationCount"] = e;
this["key"] = {
"words": [-1893508159, -893289914, 1393320303, -231424392, -351831057],
"sigBytes": 16
};
}
e["prototype"]["encrypt"] = function (e, t) {
return _0x110baa["AES"]["encrypt"](t, this["key"], {
"iv": _0x110baa["enc"]["Hex"]["parse"](e)
})["ciphertext"]["toString"](_0x110baa["enc"]["Base64"]);
};
e["prototype"]["decrypt"] = function (e, t) {
var n = _0x110baa["lib"]["CipherParams"]["create"]({
"ciphertext": _0x110baa["enc"]["Base64"]["parse"](t)
});
return _0x110baa["AES"]["decrypt"](n, this["key"], {
"iv": _0x110baa["enc"]["Hex"]["parse"](e)
})["toString"](_0x110baa["enc"]["Utf8"]);
};
return e;
}
// window.myEnc1 = _0x100613
_0x4d9142 = _0x15b61a;
_0x46a52c = function (x, e) {
var i = {};
var n = i["lib"] = {};
var r = n["Base"] = function () {
function x() {}
return {
"extend": function (e) {
x["prototype"] = this;
var i = new x();
e && i["mixIn"](e);
i["$super"] = this;
return i;
},
"create": function () {
var e = this["extend"]();
e["init"]["apply"](e, arguments);
return e;
},
"init": function () {},
"mixIn": function (x) {
for (var t in x) {
x["hasOwnProperty"](t) && (this[t] = x[t]);
}
x["hasOwnProperty"]("toString") && (this["toString"] = x["toString"]);
},
"clone": function () {
return this["$super"]["extend"](this);
}
};
}();
var a = n["WordArray"] = r["extend"]({
"init": function (x, e) {
x = this["words"] = x || [];
this["sigBytes"] = null != e ? e : 4 * x["length"];
},
"toString": function (x) {
return (x || o)["stringify"](this);
},
"concat": function (x) {
var i = this["words"];
var n = x["words"];
var r = this["sigBytes"];
x = x["sigBytes"];
this["clamp"]();
if (r % 4) {
for (var a = 0; a < x; a++) {
i[r + a >>> 2] |= (n[a >>> 2] >>> 24 - a % 4 * 8 & 255) << 24 - (r + a) % 4 * 8;
}
} else {
if (65535 < n["length"]) {
for (a = 0; a < x; a += 4) {
i[r + a >>> 2] = n[a >>> 2];
}
} else {
i["push"]["apply"](i, n);
}
}
this["sigBytes"] += x;
return this;
},
"clamp": function () {
var i = this["words"];
var n = this["sigBytes"];
i[n >>> 2] &= 4294967295 << 32 - n % 4 * 8;
i["length"] = x["ceil"](n / 4);
},
"clone": function () {
var e = r["clone"]["call"](this);
e["words"] = this["words"]["slice"](0);
return e;
},
"random": function (e) {
for (var n = [], r = 0; r < e; r += 4) {
n["push"](4294967296 * x["random"]() | 0);
}
return a["create"](n, e);
}
});
var c = i["enc"] = {};
var o = c["Hex"] = {
"stringify": function (x) {
for (var i = x["words"], n = (x = x["sigBytes"], []), r = 0; r < x; r++) {
var a = i[r >>> 2] >>> 24 - r % 4 * 8 & 255;
n["push"]((a >>> 4)["toString"](16));
n["push"]((15 & a)["toString"](16));
}
return n["join"]("");
},
"parse": function (x) {
for (var i = x["length"], n = [], r = 0; r < i; r += 2) {
n[r >>> 3] |= parseInt(x["substr"](r, 2), 16) << 24 - r % 8 * 4;
}
return a["create"](n, i / 2);
}
};
var s = c["Latin1"] = {
"stringify": function (x) {
for (var i = x["words"], n = (x = x["sigBytes"], []), r = 0; r < x; r++) {
n["push"](String["fromCharCode"](i[r >>> 2] >>> 24 - r % 4 * 8 & 255));
}
return n["join"]("");
},
"parse": function (x) {
for (var i = x["length"], n = [], r = 0; r < i; r++) {
n[r >>> 2] |= (255 & x["charCodeAt"](r)) << 24 - r % 4 * 8;
}
return a["create"](n, i);
}
};
var f = c["Utf8"] = {
"stringify": function (x) {
try {
return decodeURIComponent(escape(s["stringify"](x)));
} catch (x) {
throw Error("Malformed UTF-8 data");
}
},
"parse": function (x) {
return s["parse"](unescape(encodeURIComponent(x)));
}
};
var d = n["BufferedBlockAlgorithm"] = r["extend"]({
"reset": function () {
this["_data"] = a["create"]();
this["_nDataBytes"] = 0;
},
"_append": function (x) {
"string" == typeof x && (x = f["parse"](x));
this["_data"]["concat"](x);
this["_nDataBytes"] += x["sigBytes"];
},
"_process": function (e) {
var n = this["_data"];
var r = n["words"];
var c = n["sigBytes"];
var o = this["blockSize"];
var s = c / (4 * o);
e = (s = e ? x["ceil"](s) : x["max"]((0 | s) - this["_minBufferSize"], 0)) * o;
c = x["min"](4 * e, c);
if (e) {
for (var f = 0; f < e; f += o) {
this["_doProcessBlock"](r, f);
}
f = r["splice"](0, e);
n["sigBytes"] -= c;
}
return a["create"](f, c);
},
"clone": function () {
var e = r["clone"]["call"](this);
e["_data"] = this["_data"]["clone"]();
return e;
},
"_minBufferSize": 0
});
n["Hasher"] = d["extend"]({
"init": function () {
this["reset"]();
},
"reset": function () {
d["reset"]["call"](this);
this["_doReset"]();
},
"update": function (x) {
this["_append"](x);
this["_process"]();
return this;
},
"finalize": function (x) {
x && this["_append"](x);
this["_doFinalize"]();
return this["_hash"];
},
"clone": function () {
var e = d["clone"]["call"](this);
e["_hash"] = this["_hash"]["clone"]();
return e;
},
"blockSize": 16,
"_createHelper": function (x) {
return function (e, t) {
return x["create"](t)["finalize"](e);
};
},
"_createHmacHelper": function (x) {
return function (e, t) {
return u["HMAC"]["create"](x, t)["finalize"](e);
};
}
});
var u = i["algo"] = {};
return i;
}(Math);
_0x431f2b = (_0x3be582 = _0x46a52c)[(_0x344482 = _0x12ab)("0x114")]["WordArray"];
_0x3be582["enc"]["Base64"] = {
"stringify": function (x) {
var t = x["words"];
var i = x["sigBytes"];
var n = this["_map"];
x["clamp"]();
x = [];
for (var r = 0; r < i; r += 3) {
for (var a = (t[r >>> 2] >>> 24 - r % 4 * 8 & 255) << 16 | (t[r + 1 >>> 2] >>> 24 - (r + 1) % 4 * 8 & 255) << 8 | t[r + 2 >>> 2] >>> 24 - (r + 2) % 4 * 8 & 255, c = 0; 4 > c && r + .75 * c < i; c++) {
x["push"](n["charAt"](a >>> 6 * (3 - c) & 63));
}
}
if (t = n["charAt"](64)) {
for (; x["length"] % 4;) {
x["push"](t);
}
}
return x["join"]("");
},
"parse": function (x) {
var t = (x = x["replace"](/\s/g, ""))["length"];
var i = this["_map"];
(n = i["charAt"](64)) && -1 != (n = x["indexOf"](n)) && (t = n);
for (var n = [], r = 0, a = 0; a < t; a++) {
if (a % 4) {
var c = i["indexOf"](x["charAt"](a - 1)) << a % 4 * 2;
var o = i["indexOf"](x["charAt"](a)) >>> 6 - a % 4 * 2;
n[r >>> 2] |= (c | o) << 24 - r % 4 * 8;
r++;
}
}
return _0x431f2b["create"](n, r);
},
"_map": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
};
(function (x) {
function t(x, e, t, i, n, r, a) {
return ((x = x + (e & t | ~e & i) + n + a) << r | x >>> 32 - r) + e;
}
function i(x, e, t, i, n, r, a) {
return ((x = x + (e & i | t & ~i) + n + a) << r | x >>> 32 - r) + e;
}
function n(x, e, t, i, n, r, a) {
return ((x = x + (e ^ t ^ i) + n + a) << r | x >>> 32 - r) + e;
}
function r(x, e, t, i, n, r, a) {
return ((x = x + (t ^ (e | ~i)) + n + a) << r | x >>> 32 - r) + e;
}
var a = _0x46a52c;
var c = (o = a["lib"])["WordArray"];
var o = o["Hasher"];
var s = a["algo"];
var f = [];
(function () {
for (var i = 0; 64 > i; i++) {
f[i] = 4294967296 * x["abs"](x["sin"](i + 1)) | 0;
}
})();
s = s["MD5"] = o["extend"]({
"_doReset": function () {
this["_hash"] = c["create"]([1732584193, 4023233417, 2562383102, 271733878]);
},
"_doProcessBlock": function (x, a) {
for (var o = 0; 16 > o; o++) {
var s = x[d = a + o];
x[d] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8);
}
s = (d = this["_hash"]["words"])[0];
var d;
var u = d[1];
var _ = d[2];
var h = d[3];
for (o = 0; 64 > o; o += 4) {
16 > o ? (s = t(s, u, _, h, x[a + o], 7, f[o]), h = t(h, s, u, _, x[a + o + 1], 12, f[o + 1]), _ = t(_, h, s, u, x[a + o + 2], 17, f[o + 2]), u = t(u, _, h, s, x[a + o + 3], 22, f[o + 3])) : 32 > o ? (s = i(s, u, _, h, x[a + (o + 1) % 16], 5, f[o]), h = i(h, s, u, _, x[a + (o + 6) % 16], 9, f[o + 1]), _ = i(_, h, s, u, x[a + (o + 11) % 16], 14, f[o + 2]), u = i(u, _, h, s, x[a + o % 16], 20, f[o + 3])) : 48 > o ? (s = n(s, u, _, h, x[a + (3 * o + 5) % 16], 4, f[o]), h = n(h, s, u, _, x[a + (3 * o + 8) % 16], 11, f[o + 1]), _ = n(_, h, s, u, x[a + (3 * o + 11) % 16], 16, f[o + 2]), u = n(u, _, h, s, x[a + (3 * o + 14) % 16], 23, f[o + 3])) : (s = r(s, u, _, h, x[a + 3 * o % 16], 6, f[o]), h = r(h, s, u, _, x[a + (3 * o + 7) % 16], 10, f[o + 1]), _ = r(_, h, s, u, x[a + (3 * o + 14) % 16], 15, f[o + 2]), u = r(u, _, h, s, x[a + (3 * o + 5) % 16], 21, f[o + 3]));
}
d[0] = d[0] + s | 0;
d[1] = d[1] + u | 0;
d[2] = d[2] + _ | 0;
d[3] = d[3] + h | 0;
},
"_doFinalize": function () {
var t = this["_data"];
var i = t["words"];
var n = 8 * this["_nDataBytes"];
var r = 8 * t["sigBytes"];
i[r >>> 5] |= 128 << 24 - r % 32;
i[14 + (r + 64 >>> 9 << 4)] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8);
t["sigBytes"] = 4 * (i["length"] + 1);
this["_process"]();
t = this["_hash"]["words"];
for (i = 0; 4 > i; i++) {
n = t[i];
t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8);
}
}
});
a["MD5"] = o["_createHelper"](s);
a["HmacMD5"] = o["_createHmacHelper"](s);
})(Math);
_0x2182ad = (_0x438fd3 = (_0x5b9751 = _0x46a52c)["lib"])["Base"];
_0x3ad040 = _0x438fd3["WordArray"];
_0x481afc = (_0x438fd3 = _0x5b9751["algo"])["EvpKDF"] = _0x2182ad["extend"]({
"cfg": _0x2182ad["extend"]({
"keySize": 4,
"hasher": _0x438fd3["MD5"],
"iterations": 1
}),
"init": function (x) {
this["cfg"] = this["cfg"]["extend"](x);
},
"compute": function (x, e) {
for (var i = (c = this["cfg"])["hasher"]["create"](), n = _0x3ad040["create"](), r = n["words"], a = c["keySize"], c = c["iterations"]; r["length"] < a;) {
o && i["update"](o);
var o = i["update"](x)["finalize"](e);
i["reset"]();
for (var s = 1; s < c; s++) {
o = i["finalize"](o);
i["reset"]();
}
n["concat"](o);
}
n["sigBytes"] = 4 * a;
return n;
}
});
_0x5b9751["EvpKDF"] = function (x, e, t) {
return _0x481afc["create"](t)["compute"](x, e);
};
_0x46a52c["lib"]["Cipher"] || function (x) {
var t = (h = _0x46a52c)["lib"];
var i = t["Base"];
var n = t["WordArray"];
var r = t["BufferedBlockAlgorithm"];
var a = h["enc"]["Base64"];
var c = h["algo"]["EvpKDF"];
var o = t["Cipher"] = r["extend"]({
"cfg": i["extend"](),
"createEncryptor": function (x, t) {
return this["create"](this["_ENC_XFORM_MODE"], x, t);
},
"createDecryptor": function (x, t) {
return this["create"](this["_DEC_XFORM_MODE"], x, t);
},
"init": function (x, t, i) {
this["cfg"] = this["cfg"]["extend"](i);
this["_xformMode"] = x;
this["_key"] = t;
this["reset"]();
},
"reset": function () {
r["reset"]["call"](this);
this["_doReset"]();
},
"process": function (x) {
this["_append"](x);
return this["_process"]();
},
"finalize": function (x) {
x && this["_append"](x);
return this["_doFinalize"]();
},
"keySize": 4,
"ivSize": 4,
"_ENC_XFORM_MODE": 1,
"_DEC_XFORM_MODE": 2,
"_createHelper": function (x) {
return {
"encrypt": function (e, t, i) {
return ("string" == typeof t ? p : _)["encrypt"](x, e, t, i);
},
"decrypt": function (e, t, i) {
return ("string" == typeof t ? p : _)["decrypt"](x, e, t, i);
}
};
}
});
t["StreamCipher"] = o["extend"]({
"_doFinalize": function () {
return this["_process"](true);
},
"blockSize": 1
});
var s = h["mode"] = {};
var f = t["BlockCipherMode"] = i["extend"]({
"createEncryptor": function (x, t) {
return this["Encryptor"]["create"](x, t);
},
"createDecryptor": function (x, t) {
return this["Decryptor"]["create"](x, t);
},
"init": function (x, t) {
this["_cipher"] = x;
this["_iv"] = t;
}
});
s = s["CBC"] = function () {
function t(x, e, t) {
var n = this["_iv"];
n ? this["_iv"] = void 0 : n = this["_prevBlock"];
for (var r = 0; r < t; r++) {
x[e + r] ^= n[r];
}
}
var i = f["extend"]();
i["Encryptor"] = i["extend"]({
"processBlock": function (e, i) {
var r = this["_cipher"];
var a = r["blockSize"];
t["call"](this, e, i, a);
r["encryptBlock"](e, i);
this["_prevBlock"] = e["slice"](i, i + a);
}
});
i["Decryptor"] = i["extend"]({
"processBlock": function (e, i) {
var r = this["_cipher"];
var a = r["blockSize"];
var c = e["slice"](i, i + a);
r["decryptBlock"](e, i);
t["call"](this, e, i, a);
this["_prevBlock"] = c;
}
});
return i;
}();
var d = (h["pad"] = {})["Pkcs7"] = {
"pad": function (x, t) {
for (var i, a = (i = (i = 4 * t) - x["sigBytes"] % i) << 24 | i << 16 | i << 8 | i, c = [], o = 0; o < i; o += 4) {
c["push"](a);
}
i = n["create"](c, i);
x["concat"](i);
},
"unpad": function (x) {
x["sigBytes"] -= 255 & x["words"][x["sigBytes"] - 1 >>> 2];
}
};
t["BlockCipher"] = o["extend"]({
"cfg": o["cfg"]["extend"]({
"mode": s,
"padding": d
}),
"reset": function () {
o["reset"]["call"](this);
var t = (i = this["cfg"])["iv"];
var i = i["mode"];
if (this["_xformMode"] == this["_ENC_XFORM_MODE"]) {
var n = i["createEncryptor"];
} else {
n = i["createDecryptor"];
this["_minBufferSize"] = 1;
}
this["_mode"] = n["call"](i, this, t && t["words"]);
},
"_doProcessBlock": function (x, t) {
this["_mode"]["processBlock"](x, t);
},
"_doFinalize": function () {
var t = this["cfg"]["padding"];
if (this["_xformMode"] == this["_ENC_XFORM_MODE"]) {
t["pad"](this["_data"], this["blockSize"]);
var i = this["_process"](true);
} else {
i = this["_process"](true);
t["unpad"](i);
}
return i;
},
"blockSize": 4
});
var u = t["CipherParams"] = i["extend"]({
"init": function (x) {
this["mixIn"](x);
},
"toString": function (x) {
return (x || this["formatter"])["stringify"](this);
}
});
s = (h["format"] = {})["OpenSSL"] = {
"stringify": function (x) {
var i = x["ciphertext"];
return (i = ((x = x["salt"]) ? n["create"]([1398893684, 1701076831])["concat"](x)["concat"](i) : i)["toString"](a))["replace"](/(.{64})/g, "$1\n");
},
"parse": function (x) {
var i = (x = a["parse"](x))["words"];
if (1398893684 == i[0] && 1701076831 == i[1]) {
var r = n["create"](i["slice"](2, 4));
i["splice"](0, 4);
x["sigBytes"] -= 16;
}
return u["create"]({
"ciphertext": x,
"salt": r
});
}
};
var _ = t["SerializableCipher"] = i["extend"]({
"cfg": i["extend"]({
"format": s
}),
"encrypt": function (x, t, i, n) {
n = this["cfg"]["extend"](n);
t = (a = x["createEncryptor"](i, n))["finalize"](t);
var a = a["cfg"];
return u["create"]({
"ciphertext": t,
"key": i,
"iv": a["iv"],
"algorithm": x,
"mode": a["mode"],
"padding": a["padding"],
"blockSize": x["blockSize"],
"formatter": n["format"]
});
},
"decrypt": function (x, t, i, n) {
n = this["cfg"]["extend"](n);
t = this["_parse"](t, n["format"]);
return x["createDecryptor"](i, n)["finalize"](t["ciphertext"]);
},
"_parse": function (x, t) {
return "string" == typeof x ? t["parse"](x) : x;
}
});
var h = (h["kdf"] = {})["OpenSSL"] = {
"compute": function (x, t, i, r) {
r || (r = n["random"](8));
x = c["create"]({
"keySize": t + i
})["compute"](x, r);
i = n["create"](x["words"]["slice"](t), 4 * i);
x["sigBytes"] = 4 * t;
return u["create"]({
"key": x,
"iv": i,
"salt": r
});
}
};
var p = t["PasswordBasedCipher"] = _["extend"]({
"cfg": _["cfg"]["extend"]({
"kdf": h
}),
"encrypt": function (x, t, i, n) {
i = (n = this["cfg"]["extend"](n))["kdf"]["compute"](i, x["keySize"], x["ivSize"]);
n["iv"] = i["iv"];
(x = _["encrypt"]["call"](this, x, t, i["key"], n))["mixIn"](i);
return x;
},
"decrypt": function (x, t, i, n) {
n = this["cfg"]["extend"](n);
t = this["_parse"](t, n["format"]);
i = n["kdf"]["compute"](i, x["keySize"], x["ivSize"], t["salt"]);
n["iv"] = i["iv"];
return _["decrypt"]["call"](this, x, t, i["key"], n);
}
});
}();
(function () {
var e = _0x46a52c;
var t = e["lib"]["BlockCipher"];
var i = e["algo"];
var n = [];
var r = [];
var a = [];
var c = [];
var o = [];
var s = [];
var f = [];
var d = [];
var u = [];
var _ = [];
!function () {
for (var x = [], e = 0; 256 > e; e++) {
x[e] = 128 > e ? e << 1 : e << 1 ^ 283;
}
var t = 0;
var i = 0;
for (e = 0; 256 > e; e++) {
var h = (h = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4) >>> 8 ^ 255 & h ^ 99;
n[t] = h;
r[h] = t;
var p = x[t];
var v = x[p];
var l = x[v];
var b = 257 * x[h] ^ 16843008 * h;
a[t] = b << 24 | b >>> 8;
c[t] = b << 16 | b >>> 16;
o[t] = b << 8 | b >>> 24;
s[t] = b;
b = 16843009 * l ^ 65537 * v ^ 257 * p ^ 16843008 * t;
f[h] = b << 24 | b >>> 8;
d[h] = b << 16 | b >>> 16;
u[h] = b << 8 | b >>> 24;
_[h] = b;
t ? (t = p ^ x[x[x[l ^ p]]], i ^= x[x[i]]) : t = i = 1;
}
}();
var h = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54];
i = i["AES"] = t["extend"]({
"_doReset": function () {
for (var t = (r = this["_key"])["words"], i = r["sigBytes"] / 4, r = 4 * ((this["_nRounds"] = i + 6) + 1), a = this["_keySchedule"] = [], c = 0; c < r; c++) {
if (c < i) {
a[c] = t[c];
} else {
var o = a[c - 1];
c % i ? 6 < i && 4 == c % i && (o = n[o >>> 24] << 24 | n[o >>> 16 & 255] << 16 | n[o >>> 8 & 255] << 8 | n[255 & o]) : (o = n[(o = o << 8 | o >>> 24) >>> 24] << 24 | n[o >>> 16 & 255] << 16 | n[o >>> 8 & 255] << 8 | n[255 & o], o ^= h[c / i | 0] << 24);
a[c] = a[c - i] ^ o;
}
}
t = this["_invKeySchedule"] = [];
for (i = 0; i < r; i++) {
c = r - i;
o = i % 4 ? a[c] : a[c - 4];
t[i] = 4 > i || 4 >= c ? o : f[n[o >>> 24]] ^ d[n[o >>> 16 & 255]] ^ u[n[o >>> 8 & 255]] ^ _[n[255 & o]];
}
},
"encryptBlock": function (e, t) {
this["_doCryptBlock"](e, t, this["_keySchedule"], a, c, o, s, n);
},
"decryptBlock": function (e, t) {
var n = e[t + 1];
e[t + 1] = e[t + 3];
e[t + 3] = n;
this["_doCryptBlock"](e, t, this["_invKeySchedule"], f, d, u, _, r);
n = e[t + 1];
e[t + 1] = e[t + 3];
e[t + 3] = n;
},
"_doCryptBlock": function (x, e, t, i, n, r, a, c) {
for (var o = this["_nRounds"], s = x[e] ^ t[0], f = x[e + 1] ^ t[1], d = x[e + 2] ^ t[2], u = x[e + 3] ^ t[3], _ = 4, h = 1; h < o; h++) {
var p = i[s >>> 24] ^ n[f >>> 16 & 255] ^ r[d >>> 8 & 255] ^ a[255 & u] ^ t[_++];
var v = i[f >>> 24] ^ n[d >>> 16 & 255] ^ r[u >>> 8 & 255] ^ a[255 & s] ^ t[_++];
var l = i[d >>> 24] ^ n[u >>> 16 & 255] ^ r[s >>> 8 & 255] ^ a[255 & f] ^ t[_++];
u = i[u >>> 24] ^ n[s >>> 16 & 255] ^ r[f >>> 8 & 255] ^ a[255 & d] ^ t[_++];
s = p;
f = v;
d = l;
}
p = (c[s >>> 24] << 24 | c[f >>> 16 & 255] << 16 | c[d >>> 8 & 255] << 8 | c[255 & u]) ^ t[_++];
v = (c[f >>> 24] << 24 | c[d >>> 16 & 255] << 16 | c[u >>> 8 & 255] << 8 | c[255 & s]) ^ t[_++];
l = (c[d >>> 24] << 24 | c[u >>> 16 & 255] << 16 | c[s >>> 8 & 255] << 8 | c[255 & f]) ^ t[_++];
u = (c[u >>> 24] << 24 | c[s >>> 16 & 255] << 16 | c[f >>> 8 & 255] << 8 | c[255 & d]) ^ t[_++];
x[e] = p;
x[e + 1] = v;
x[e + 2] = l;
x[e + 3] = u;
},
"keySize": 8
});
e["AES"] = t["_createHelper"](i);
})();
_0x3bbeaa = (_0xf517c8 = (_0x5d9902 = _0x46a52c)[(_0x526455 = _0x4d9142)("0x114")])["WordArray"];
_0xf517c8 = _0xf517c8["Hasher"];
_0x5dd01c = [];
_0x1431d1 = _0x5d9902["algo"]["SHA1"] = _0xf517c8["extend"]({
"_doReset": function () {
this["_hash"] = _0x3bbeaa["create"]([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
},
"_doProcessBlock": function (x, e) {
for (var i = this["_hash"]["words"], n = i[0], r = i[1], a = i[2], c = i[3], o = i[4], s = 0; 80 > s; s++) {
if (16 > s) {
_0x5dd01c[s] = 0 | x[e + s];
} else {
var f = _0x5dd01c[s - 3] ^ _0x5dd01c[s - 8] ^ _0x5dd01c[s - 14] ^ _0x5dd01c[s - 16];
_0x5dd01c[s] = f << 1 | f >>> 31;
}
f = (n << 5 | n >>> 27) + o + _0x5dd01c[s];
f = 20 > s ? f + (1518500249 + (r & a | ~r & c)) : 40 > s ? f + (1859775393 + (r ^ a ^ c)) : 60 > s ? f + ((r & a | r & c | a & c) - 1894007588) : f + ((r ^ a ^ c) - 899497514);
o = c;
c = a;
a = r << 30 | r >>> 2;
r = n;
n = f;
}
i[0] = i[0] + n | 0;
i[1] = i[1] + r | 0;
i[2] = i[2] + a | 0;
i[3] = i[3] + c | 0;
i[4] = i[4] + o | 0;
},
"_doFinalize": function () {
var e = this["_data"];
var t = e["words"];
var i = 8 * this["_nDataBytes"];
var n = 8 * e["sigBytes"];
t[n >>> 5] |= 128 << 24 - n % 32;
t[15 + (n + 64 >>> 9 << 4)] = i;
e["sigBytes"] = 4 * t["length"];
this["_process"]();
}
});
_0x5d9902["SHA1"] = _0xf517c8["_createHelper"](_0x1431d1);
_0x5d9902["HmacSHA1"] = _0xf517c8["_createHmacHelper"](_0x1431d1);
_0x5515ec = (_0x6f4dcb = _0x46a52c)[(_0x1bf6b0 = _0x4d9142)("0xae")]["Utf8"];
_0x6f4dcb["algo"]["HMAC"] = _0x6f4dcb["lib"]["Base"]["extend"]({
"init": function (x, e) {
x = this["_hasher"] = x["create"]();
"string" == typeof e && (e = _0x5515ec["parse"](e));
var i = x["blockSize"];
var n = 4 * i;
e["sigBytes"] > n && (e = x["finalize"](e));
for (var r = this["_oKey"] = e["clone"](), a = this["_iKey"] = e["clone"](), c = r["words"], o = a["words"], s = 0; s < i; s++) {
c[s] ^= 1549556828;
o[s] ^= 909522486;
}
r["sigBytes"] = a["sigBytes"] = n;
this["reset"]();
},
"reset": function () {
var e = this["_hasher"];
e["reset"]();
e["update"](this["_iKey"]);
},
"update": function (x) {
this["_hasher"]["update"](x);
return this;
},
"finalize": function (x) {
var t = this["_hasher"];
x = t["finalize"](x);
t["reset"]();
return t["finalize"](this["_oKey"]["clone"]()["concat"](x));
}
});
_0x3f1235 = (_0x552609 = (_0x3caf53 = _0x46a52c)["lib"])["Base"];
_0x2c11a1 = _0x552609["WordArray"];
_0x3ae494 = (_0x552609 = _0x3caf53["algo"])["HMAC"];
_0x43c794 = _0x552609["PBKDF2"] = _0x3f1235["extend"]({
"cfg": _0x3f1235["extend"]({
"keySize": 4,
"hasher": _0x552609["SHA1"],
"iterations": 1
}),
"init": function (x) {
this["cfg"] = this["cfg"]["extend"](x);
},
"compute": function (x, e) {
var i = this["cfg"];
var n = _0x3ae494["create"](i["hasher"], x);
var r = _0x2c11a1["create"]();
var a = _0x2c11a1["create"]([1]);
var c = r["words"];
var o = a["words"];
var s = i["keySize"];
for (i = i["iterations"]; c["length"] < s;) {
var f = n["update"](e)["finalize"](a);
n["reset"]();
for (var d = f["words"], u = d["length"], _ = f, h = 1; h < i; h++) {
_ = n["finalize"](_);
n["reset"]();
for (var p = _["words"], v = 0; v < u; v++) {
d[v] ^= p[v];
}
}
r["concat"](f);
o[0]++;
}
r["sigBytes"] = 4 * s;
return r;
}
});
_0x3caf53["PBKDF2"] = function (x, e, t) {
return _0x43c794["create"](t)["compute"](x, e);
};
window["__CryptoJS"] = _0x46a52c;
window["__changeStyle"] = function (x, e) {
for (var i in e) {
x["style"][i] = e[i];
}
};
window["__sJSON"] = {
"stringify": function (x) {
var t = typeof x;
if (t != "object" || null === x) {
t == "string" && (x = window["__quote"](x));
return String(x);
}
var i;
var n;
var r = [];
var a = x && x["constructor"] == Array;
var c = window["__sJSON"]["stringify"];
for (i in x) {
t = typeof (n = x[i]);
x["hasOwnProperty"](i) && ("string" == t ? n = window["__quote"](n) : "object" == t && null !== n && (n = c(n)), r["push"]((a ? "" : '"' + i + '":') + String(n)));
}
return (a ? "[" : "{") + String(r) + (a ? "]" : "}");
},
"parse": function (_0x26ba12) {
return window["JSON"] ? window["JSON"]["parse"](_0x26ba12) : eval("(" + _0x26ba12 + ")");
}
};
window["__quote"] = function (x) {
var t = /[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
var i = {
"\b": "\\b",
"\t": "\\t",
"\n": "\\n",
"\f": "\\f",
"\r": "\\r",
'"': '\\"',
"\\": "\\\\"
};
t["lastIndex"] = 0;
return t["test"](x) ? '"' + x["replace"](t, function (x) {
var n = i[x];
return "string" == typeof n ? n : "\\u" + ("0000" + x["charCodeAt"](0)["toString"](16))["slice"](-4);
}) + '"' : '"' + x + '"';
};
window["__getKeys"] = function (x) {
var t = [];
for (var i in x) {
t["push"](i);
}
return t;
};
var _0x254c65 = _0x100613();
function _0x342058(x, e) {
var i = "69783956775867344e5853626b645431";
var n = new _0x254c65(128, 1e3);
return 0 === e ? n["encrypt"](i, x) : n["decrypt"](i, x);
}
window.myEnc1 = _0x342058
var _0x110baa = window["__CryptoJS"];
var _0x311148 = window["__sJSON"];
function _0x379c0d(x) {
return window["__getKeys"](x);
}
window["jigsawVerification"] = function (x) {
this["ver"] = "1.0.6";
var t;
var i;
var n;
var r;
var a;
var c;
var o;
var s;
var f;
var d;
var u;
var _;
var h;
var p;
var v;
var l;
var b;
var w;
var y;
var g;
var m;
var k;
var S;
var B;
var C;
var I;
var D = this;
var z = true;
var E = {};
var F = {};
var M = {};
var P = "";
var O = false;
var R = document["getElementsByTagName"]("head")[0];
var H = {
"inter_base": "captcha/v4/",
"risk_inspect": "risk_inspect",
"data_js": "data/js/v4"
};
var A = true;
var T = /Windows NT (5|6\.0)/g;
var j = /(\.(dev|uat|fat\d*|lpt|fws)\.|^localhost$|^(10|172|192|127)\.\d+\.\d+\.\d+$)/g;
var U = window["location"]["href"]["indexOf"]("ctrip.com") > -1 ? "online" : "english";
var N = "english" === U ? "//ic.trip.com/" : "//ic.ctrip.com/";
var L = "//ic.ctrip.uat.qa.nt.ctripcorp.com/";
var K = "//ebooking.ctrip.com/";
var q = U === "english" ? "//m.trip.com/restapi/infosec/" : "//m.ctrip.com/restapi/infosec/";
var V = "//gateway.m.uat.qa.nt.ctripcorp.com/restapi/infosec/";
var J = 0;
window["__rmsbfi"] = window["__rmsbfi"] || [];
window["__rmsbfi"]["push"](["_getRmsToken", function (x) {
M["rms"] = x;
}], false);
p = navigator["userAgent"]["toLowerCase"]();
v = !!p["match"](/ipad/i);
l = !!p["match"](/ipod/i);
b = !!p["match"](/iphone/i);
w = !!p["match"](/ios/i);
y = !!p["match"](/midp/i);
g = !!p["match"](/rv:1.2.3.4/i);
m = !!p["match"](/ucweb/i);
k = !!p["match"](/android/i);
S = !!p["match"](/symbianos/i);
B = !!p["match"](/windows ce/i);
C = !!p["match"](/windows mobile/i);
I = !!p["match"](/windows phone/i);
i = v || l || b || w || y || g || m || k || S || B || C || I ? "h5" : "pc";
try {
!function (x) {
try {
localStorage && (A = true);
} catch (x) {
A = false;
}
s = x["appId"];
f = x["businessSite"];
x["language"] && (P = x["language"]);
var i = document["location"]["protocol"];
i = i == "https:" || i == "http:" ? i == "http:" && window["navigator"] ? T["test"](window["navigator"]["userAgent"]) ? "http:" : "https:" : "https:" : "http:";
var a = document["location"]["hostname"];
a ? (-1 != document["location"]["hostname"]["indexOf"]("ctripqa.com") ? u = i + "//ic.uat.ctripqa.com/" : -1 != document["location"]["hostname"]["indexOf"]("ebooking") ? (u = j["test"](a) ? i + L : -1 != document["location"]["hostname"]["indexOf"]("ebooking.trip.com") ? i + "//ebooking.trip.com/" : -1 != document["location"]["hostname"]["indexOf"]("m-ebooking.trip.com") ? i + "//m-ebooking.trip.com/" : i + K, j["lastIndex"] = 0) : -1 != document["location"]["hostname"]["indexOf"]("triplinkintl.com") ? (u = j["test"](a) ? i + L : i + "//vcc.triplinkintl.com/", j["lastIndex"] = 0) : (u = j["test"](a) ? i + L : i + N, j["lastIndex"] = 0), _ = j["test"](a) ? i + V : i + q) : A && localStorage && localStorage["getItem"]("isPreProduction") ? (u = i + L, _ = i + V) : (u = i + N, _ = i + q);
c = M;
d = window;
h = document;
p = navigator;
c["scrW"] = d["screen"]["width"];
c["scrH"] = d["screen"]["height"];
c["flaState"] = false;
c["keyCodeList"] = [];
c["userAgent"] = p["userAgent"];
c["flaState"] = function () {
var x;
try {
x = null != navigator["plugins"]["Shockwave Flash"];
} catch (e) {
x = false;
}
return x;
}();
c["cookie"] = h["cookie"];
c["cookieEnabled"] = p["cookieEnabled"];
c["currentLang"] = p["language"] ? p["language"] : p["browserLanguage"];
c["colorDepth"] = d["screen"]["colorDepth"];
c["timeZone"] = new Date()["getTimezoneOffset"]();
c["cupClass"] = p["cpuClass"];
c["platform"] = p["platform"];
c["hasSessStorage"] = cx(d, "sessionStorage");
c["hasLocalStorage"] = cx(d, "localStorage");
c["hasIndexedDB"] = !!d["indexedDB"];
c["hasDataBase"] = !!d["openDatabase"];
c["doNotTrack"] = !!p["doNotTrack"];
c["touchSupport"] = "ontouchstart" in document;
c["mediaStreamTrack"] = !(!d["AudioContext"] && !d["webkitAudioContext"]);
c["keyboardEventExist"] = false;
(function (x, t) {
var a = false;
x["VID"] = null;
x["FP"] = null;
x["sVID"] = null;
x["sFP"] = null;
x["identify"] = null;
typeof window["__bfi"] == "undefined" && (window["__bfi"] = []);
window["__bfi"] && (window["__bfi"]["push"](["_getStatus", function (e) {
try {
e && e["vid"] && (x["VID"] = e["vid"]);
} catch (x) {}
}]), window["__bfi"]["push"](["_getFP", function (e, t, n) {
try {
x["FP"] = n;
x["identify"] = t;
} catch (x) {}
}]), window["__bfi"]["push"](["_getFP", function (e) {
try {
var o = _0x311148["parse"](e);
x["sFP"] = o["securefp"];
x["sVID"] = o["vid"];
} catch (x) {}
try {
a ? (n["fp"] = x["FP"], n["vid"] = x["VID"], n["sfp"] = x["sFP"], n["identify"] = x["identify"], n["svid"] = x["sVID"], r = _0x342058(_0x311148["stringify"](n), 0)) : (a = true, t());
} catch (x) {
ax(x);
}
}, true]));
setTimeout(function () {
try {
!a && (a = true, t());
} catch (x) {
ax(x);
}
}, 1500);
})(M, X);
var c;
var o;
var d;
var h;
var p;
}(x);
} catch (x) {
ax(x);
}
function X() {
n = {
"rt": M["rms"],
"ua": M["userAgent"],
"p": i,
"fp": M["FP"],
"vid": M["VID"],
"sfp": M["sFP"],
"identify": M["identify"],
"svid": M["sVID"],
"guid": ex(),
"h5_duid": W(ix("DUID"), "u"),
"pc_duid": W(ix("CtripUserInfo"), "U"),
"hb_uid": tx(),
"pc_uid": ix("ticket_ctrip"),
"h5_uid": ix("cticket"),
"infosec_openid": ix("infosec_openid"),
"device_id": Y(32, 3, "_bfs"),
"client_id": Y(32, 0, "_bfi"),
"pid": Y(16, 2, "corpid"),
"sid": Y(16, 1, "SMBID"),
"login_uid": Y(10, 2, "login_uid")
};
for (var h = {
"client_type": i["toUpperCase"](),
"site": {
"type": i["toUpperCase"](),
"url": window["location"]["href"],
"ref": document["referrer"],
"title": document["title"],
"keywords": function () {
for (var e = document["getElementsByTagName"]("meta"), t = [], i = 0; i < e["length"]; i++) {
"keywords" === e[i]["name"] && t["push"](e[i]["content"]);
}
return t["join"](",");
}()
},
"device": {
"width": window["screen"]["width"],
"height": window["screen"]["height"],
"os": b(),
"pixelRatio": window["devicePixelRatio"] || 1,
"did": {
"ios": "idfa",
"android": "imei"
}[b()] || ""
},
"user": {
"tid": ix("tid") || "",
"uid": ix("uid") || "",
"vid": ix("vid") || ""
}
}, p = _0x379c0d(h), v = 0; v < p["length"]; v++) {
var l = p[v];
n[l] = h[l];
}
function b() {
var e = navigator["userAgent"];
return e["indexOf"]("Android") > -1 || e["indexOf"]("Linux") > -1 ? "android" : e["indexOf"]("iPhone") > -1 || e["indexOf"]("iOS") > -1 ? "ios" : "";
}
r = _0x342058(_0x311148["stringify"](n), 0);
a = {
"resolution_width": M["scrW"],
"resolution_height": M["scrH"],
"language": P
};
c = _0x342058(_0x311148["stringify"](a), 0);
o = _0x110baa["MD5"]("appid=" + s + "&business_site=" + f + "&version=" + D["ver"] + "&dimensions=" + r + "&extend_param=" + c);
G(H["inter_base"] + H["risk_inspect"], {
"extend_param": encodeURIComponent(c),
"appid": s,
"business_site": f,
"version": D["ver"],
"dimensions": encodeURIComponent(r),
"sign": o["toString"]()
}, function (e) {
var n = e["code"];
var r = e["result"];
if (n >= 400) {
typeof window["__bfi"] == "undefined" && (window["__bfi"] = []);
window["__bfi"]["push"](["_devTrace", "238397", {
"appid": s || "",
"businesssite": f || "",
"version": D["ver"] || "",
"url": u + H["inter_base"] + "/" + H["risk_inspect"],
"type": "serviceerror",
"code": n
}]);
Z(H["risk_inspect"], "200" + n);
xx(E, "error", H["risk_inspect"] + ":200" + n);
} else {
if (0 == n) {
var a = r["risk_info"];
var c = a["risk_level"];
var o = a["process_type"]["toLowerCase"]();
F = r["tip"];
E["rid"] = r["rid"] ? r["rid"] : null;
if (0 == c) {
E["token"] = r["token"];
xx(E, "hidden");
} else {
if (c > 0 && (o === "jigsaw" || o === "icon")) {
J = r["direct"] || J;
E["token"] = r["token"];
!x["width"] && (x["width"] = "280px");
x["stateChange"] && x["stateChange"](o === "jigsaw" ? 0 : 1);
x["infoBox"] = _0x311148["stringify"](M);
x["checkParas"] = _0x311148["stringify"](E);
x["msgTips"] = _0x311148["stringify"](F);
x["size"] = _0x311148["stringify"](r["param"]["size"]);
x["img_info"] = _0x311148["stringify"](r["img_info"]);
x["process_value"] = _0x311148["stringify"](r["risk_info"]["process_value"]);
x["process_type"] = o;
x["param"] = _0x311148["stringify"](r["param"]);
x["supportXHR"] = z;
x["isRight"] = J;
if (!document["getElementById"]("jigsawCaptchaMain")) {
var h = document["createElement"]("script");
h["id"] = "jigsawCaptchaMain";
var p = "https://static.tripcdn.com/modules/infosec/jigsawCaptcha/jigsaw-captcha-main.min.f1dde74d868d6c4752d45a120138fce3.macro.js?expires=1s";
h["src"] = p;
R["appendChild"](h);
}
clearInterval(d);
t && clearInterval(t);
t = setInterval(function () {
if (window["jigsawVerificationMain"]) {
clearInterval(t);
var n = new jigsawVerificationMain(x, _0x110baa, _0x342058);
D["refresh"] = n["refresh"];
D["clear"] = n["clear"];
}
}, 100);
} else {
c < 0 && xx(E, "false");
}
}
}
}
O = true;
}, function () {
Z(H["risk_inspect"], "http error");
xx(E, "error", H["risk_inspect"] + ":http error");
O = true;
}, function () {
xx(E, "error", H["risk_inspect"] + ":overtime");
Z(H["risk_inspect"], "overtime");
O = true;
}, false);
!d && (d = setInterval(Q, 3e4));
}
function W(x, t) {
if (null === x) {
return null;
}
var n = new RegExp("(^|&)" + t + "=([^&]*)(&|$)", "i");
var r = x["match"](n);
return null != r ? unescape(r[2]) : null;
}
function $(x, t, i, n, r, a) {
var c;
var d = ("captcha" + Math["random"]())["replace"](".", "");
var h = document["createElement"]("script");
var p = window;
var v = false;
c = true === a ? _ + x + "?callback=" + d : u + x + "?callback=" + d;
for (var l, b, w, y, g = _0x379c0d(t), m = 0; m < g["length"]; m++) {
var k = g[m];
c += "&" + k + "=" + t[k];
}
p[d] = function (x) {
v = true;
nx(h);
clearTimeout(h["timer"]);
if (i) {
try {
i(x);
} catch (x) {
ax(x);
}
}
try {
delete p[d];
} catch (x) {
p[d] = void 0;
}
};
x !== H["data_js"] && (l = h, b = "error", w = function () {
v = true;
nx(h);
clearTimeout(h["timer"]);
try {
delete p[d];
} catch (x) {
p[d] = void 0;
}
if (n) {
try {
n();
} catch (x) {
ax(x);
}
}
a || (typeof window["__bfi"] == "undefined" && (window["__bfi"] = []), window["__bfi"]["push"](["_devTrace", "238397", {
"appid": s || "",
"businesssite": f || "",
"version": D["ver"] || "",
"url": c || "",
"type": "httpfail",
"method": "jsonp"
}]));
}, typeof document["addEventListener"] != "undefined" ? l["addEventListener"](b, w, false) : l["attachEvent"]("on" + b, w), h["onreadystatechange"] = function () {
if ((rx(7) || rx(8)) && h["readyState"] === "loaded" && false === v && n) {
try {
n();
} catch (x) {
ax(x);
}
}
}, h["timer"] = setTimeout(function () {
if (r) {
try {
r();
} catch (x) {
ax(x);
}
}
a || (typeof window["__bfi"] == "undefined" && (window["__bfi"] = []), window["__bfi"]["push"](["_devTrace", "238397", {
"appid": s || "",
"businesssite": f || "",
"version": D["ver"] || "",
"url": c || "",
"type": "timeout",
"method": "jsonp"
}]));
}, 1e4));
h["setAttribute"]("src", c);
h["setAttribute"]("id", d);
R["appendChild"](h);
}
function G(x, t, i, n, r, a) {
var o = u + x;
true === a && (o = _ + x);
var d = new XMLHttpRequest();
return "withCredentials" in d ? x === H["data_js"] ? ($(x, t, i, n, r, a), false) : (d["open"]("POST", o, true), d["timeout"] = 1e4, d["ontimeout"] = function () {
if (r) {
try {
r();
} catch (x) {
ax(x);
}
}
typeof window["__bfi"] == "undefined" && (window["__bfi"] = []);
window["__bfi"]["push"](["_devTrace", "238397", {
"appid": s || "",
"businesssite": f || "",
"version": D["ver"] || "",
"url": o || "",
"type": "timeout",
"method": "post",
"readyState": d["readyState"],
"status": d["status"],
"timeout": d["timeout"]
}]);
}, d["onerror"] = function () {
if (n) {
try {
n();
} catch (x) {
ax(x);
}
}
typeof window["__bfi"] == "undefined" && (window["__bfi"] = []);
window["__bfi"]["push"](["_devTrace", "238397", {
"appid": s || "",
"businesssite": f || "",
"version": D["ver"] || "",
"url": o || "",
"type": "httpfail",
"method": "post",
"readyState": d["readyState"],
"status": d["status"]
}]);
}, d["setRequestHeader"]("Content-type", "application/json;charset=utf-8"), d["send"](JSON["stringify"](t)), void (d["onreadystatechange"] = function () {
if (4 == d["readyState"]) {
if (200 == d["status"] && i) {
try {
d["response"] && i(JSON["parse"](d["response"]));
} catch (x) {
ax(x);
}
}
200 !== d["status"] && (void 0 === window["__bfi"] && (window["__bfi"] = []), window["__bfi"]["push"](["_devTrace", "238397", {
"appid": s || "",
"businesssite": f || "",
"version": D["ver"] || "",
"url": o || "",
"method": "post",
"type": "httperror",
"readyState": d["readyState"],
"status": d["status"]
}]));
}
})) : (z = false, $(x, t, i, n, r, a), false);
}
function Z(x, t, i) {
(i = i || {})["fp"] = M["FP"];
i["ua"] = M["userAgent"];
i["guid"] = n["guid"];
i["extend_param"] = {};
var a = _0x342058(_0x311148["stringify"](i), 0);
G(H["data_js"], {
"a": s || "unknown",
"b": f || "unknown",
"c": D["ver"] || "unknown",
"d": x || "unknown",
"e": t || "unknown",
"f": encodeURIComponent(a) || "unknown"
}, null, null, null, true);
}
function Q() {
window["__bfi"] && (window["__bfi"]["push"](["_getStatus", function (e) {
try {
e && e["vid"] && (M["VID"] = e["vid"]);
} catch (x) {}
}]), window["__bfi"]["push"](["_getFP", function (e, t, i) {
try {
M["FP"] = i;
M["identify"] = t;
} catch (x) {}
}]), window["__bfi"]["push"](["_getFP", function (e) {
try {
var i = _0x311148["parse"](e);
M["sFP"] = i["securefp"];
M["sVID"] = i["vid"];
} catch (x) {}
try {
n["fp"] = M["FP"];
n["vid"] = M["VID"];
n["sfp"] = M["sFP"];
n["identify"] = M["identify"];
n["svid"] = M["sVID"];
r = _0x342058(_0x311148["stringify"](n), 0);
} catch (x) {
ax(x);
}
}, true]));
}
function Y(x, t, i) {
var r = ix(i);
if (r) {
return r;
}
r = "";
x = x || 32;
t = t || 0;
for (var a = ["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", "0123456789", "0123456789abcdef"][t], c = a["length"], o = 0; o < x; o++) {
r += a["charAt"](Math["floor"](Math["random"]() * c));
}
return r;
}
function xx(t, i, n) {
t["version"] = D["ver"];
t["checkState"] = i;
!t["token"] && (t["token"] = function () {
for (var t = [], i = "0123456789abcdef", n = 0; n < 36; n++) {
t[n] = i["substr"](Math["floor"](16 * Math["random"]()), 1);
}
t[14] = "4";
t[19] = i["substr"](3 & t[19] | 8, 1);
t[8] = t[13] = t[18] = t[23] = "-";
return t["join"]("");
}());
t["message"] = n || "";
x["resultHandler"] && x["resultHandler"](t);
}
function ex() {
try {
if (A && localStorage && localStorage["getItem"]) {
var t = localStorage["getItem"]("GUID");
if (t) {
return t;
}
}
} catch (x) {}
return ix("GUID");
}
function tx() {
try {
if (!document["location"]["hostname"] && A && localStorage && localStorage["getItem"]) {
var t = localStorage["getItem"]("USERINFO");
if (t) {
var i = _0x311148["parse"](t);
if (i && i["data"] && i["data"]["UserID"]) {
return i["data"]["UserID"];
}
}
}
} catch (x) {}
return null;
}
function ix(x) {
var t;
var n = new RegExp("(^| )" + x + "=([^;]*)(;|$)");
return (t = document["cookie"]["match"](n)) ? unescape(t[2]) : null;
}
function nx(x) {
var i = x["parentNode"];
i && i["removeChild"](x);
}
function rx(x) {
var i = document["createElement"]("b");
i["innerHTML"] = "<!--[if IE " + x + "]><i></i><![endif]-->";
return 1 === i["getElementsByTagName"]("i")["length"];
}
function ax(x) {
var i = {
"name": x["name"],
"message": x["message"],
"stack": x["stack"],
"fp": M["FP"],
"ua": M["userAgent"],
"guid": n ? n["guid"] : ""
};
var r = _0x342058(_0x311148["stringify"](i), 0);
var a = ("captcha" + Math["random"]())["replace"](".", "");
G(H["data_js"], {
"a": s || "unknown",
"b": f || "unknown",
"c": D["ver"] || "unknown",
"d": "unknown",
"e": "scripterror",
"oid": a || "unknown",
"f": encodeURIComponent(r) || "unknown"
}, null, null, null, true);
void 0 === window["__bfi"] && (window["__bfi"] = []);
window["__bfi"]["push"](["_devTrace", "238397", {
"appid": s || "",
"businesssite": f || "",
"version": D["ver"] || "",
"type": "scripterror",
"name": x["name"],
"message": x["message"],
"stack": x["stack"]
}]);
}
function cx(x, t) {
return x["hasOwnProperty"] ? x["hasOwnProperty"](t) : Object["prototype"]["hasOwnProperty"]["call"](x, t);
}
this["clear"] = function () {
try {
clearInterval(d);
} catch (x) {
ax(x);
}
};
this["refresh"] = function () {
try {
if (0 == O) {
return;
}
E = {};
X();
} catch (x) {
ax(x);
}
};
};
})();
function enc(dataObj) {
let text = JSON.stringify(dataObj)
// console.log(text)
return window.myEnc1(text, 0)
}
function denc(msg) {
return window.myEnc1(msg, 1)
}
var tr = {
"rt": "fp=6C879A-63D89D-91221D&vid=1715599977307.84aeNA2O5GLQ&pageId=10320670296&r=cca67ee883f8412292f2da885507297d&ip=218.72.1.101&rg=fin&kpData=0_0_0&kpControl=0_0_0-0_0_0&kpEmp=0_0_0_0_0_0_0_0_0_0-0_0_0_0_0_0_0_0_0_0-0_0_0_0_0_0_0_0_0_0&screen=2560x1440&tz=+8&blang=zh-CN&oslang=zh-CN&ua=Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F124.0.0.0%20Safari%2F537.36%20Edg%2F124.0.0.0&d=passport.ctrip.com&v=25&kpg=0_0_0_19_12161_43_0_0_0_0&adblock=F&cck=F",
"ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0",
"p": "pc",
"fp": "6C879A-63D89D-91221D",
"vid": "1715599977307.84aeNA2O5GLQ",
"identify": "a6C879A-63D89D-91221D",
"guid": "09031010315727773984",
"h5_duid": null,
"pc_duid": null,
"hb_uid": null,
"pc_uid": null,
"h5_uid": null,
"infosec_openid": null,
"device_id": "7803f8e53a212c328970c9d7dbd08e7d",
"client_id": "57yL0YVN3x2eD1Q1IHcb0OJ7c5WcLoYw",
"pid": "4401661267988759",
"sid": "DWJIwzeLfbizytZs",
"login_uid": "8636716425",
"client_type": "PC",
"site": {
"type": "PC",
"url": "https://passport.ctrip.com/user/login?BackUrl=https%3A%2F%2Fwww.ctrip.com%2F#ctm_ref=c_ph_login_buttom",
"ref": "https://www.ctrip.com/",
"title": "登录首页",
"keywords": ""
},
"device": {
"width": 2560,
"height": 1440,
"os": "",
"pixelRatio": 1.5,
"did": ""
},
"user": {
"tid": "",
"uid": "",
"vid": ""
}
}
console.log(enc(tr))