mirror of
https://git.oceanpay.cc/danial/kami_jd_ck.git
synced 2025-12-18 22:56:11 +00:00
823 lines
27 KiB
JavaScript
823 lines
27 KiB
JavaScript
Object.defineProperty(exports, "__esModule", {
|
||
value: !0
|
||
}),
|
||
exports.getHelpList = getHelpList,
|
||
exports.getRequest = getRequest,
|
||
exports.toast = toast,
|
||
exports.getCookie = getCookie,
|
||
exports.checkPhone = checkPhone,
|
||
exports.rsaData = rsaData,
|
||
exports.encryptLongData = encryptLongData,
|
||
exports.mdUpdata = mdUpdata,
|
||
exports.checkLoginName = checkLoginName,
|
||
exports.checkPassword = checkPassword,
|
||
exports.checkPasswordAndExtra = checkPasswordAndExtra,
|
||
exports.pv = pv,
|
||
exports.reportClick = reportClick,
|
||
exports.CtoH = CtoH,
|
||
exports.plReport = plReport,
|
||
exports.replaceSpecParams = replaceSpecParams,
|
||
exports.replaceParams = replaceParams,
|
||
exports.IsInJDApp = IsInJDApp,
|
||
exports.IsInQQ = IsInQQ,
|
||
exports.IsInWeixin = IsInWeixin,
|
||
exports.IsInWxApp = IsInWxApp,
|
||
exports.clientType = clientType,
|
||
exports.getParamsValue = getParamsValue,
|
||
exports.getStorage = getStorage,
|
||
exports.setStorage = setStorage,
|
||
exports.removeStorage = removeStorage,
|
||
exports.applePublicFun = applePublicFun,
|
||
exports.appleIconFun = appleIconFun,
|
||
exports.locationReplace = locationReplace,
|
||
exports.locationNav = locationNav;
|
||
var window = global;
|
||
window["navigator"] = {
|
||
userAgent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1 Edg/131.0.0.0"
|
||
};
|
||
var location = {
|
||
search: "?returnurl=https%3A%2F%2Fmy.m.jd.com%2F"
|
||
}
|
||
var document = {
|
||
cookie: 'guid=15a5d63d6e2df5354db8a05e10cc71ee86f7e9e8fbd83b9cd528a886eb605bf5; lang=chs; wxa_level=1; retina=1; cid=9; jxsid=17350126885402498089; appCode=ms0ca95114; __jdv=122270672%7Cdirect%7C-%7Cnone%7C-%7C1735012688543; __jdc=122270672; mba_muid=17350126885431930885159; webp=1; visitkey=5631589969592143644; 3AB9D23F7A4B3CSS=jdd03PBZHV4O4RF5SAA7QGYPZEPRPAYOCCF3WTUQYMWEFASLCJNYX2HWO7C35L5TYQUL66FGXVVMXDWKTBEEE24LW42XEWMAAAAMT63IJ3WQAAAAAC7XT2RH7VR54QUX; 3AB9D23F7A4B3C9B=PBZHV4O4RF5SAA7QGYPZEPRPAYOCCF3WTUQYMWEFASLCJNYX2HWO7C35L5TYQUL66FGXVVMXDWKTBEEE24LW42XEWM; __wga=1735012688635.1735012688635.1735012688635.1735012688635.1.1; PPRD_P=UUID.17350126885431930885159; jxsid_s_t=1735012688663; jxsid_s_u=https%3A//my.m.jd.com/; shshshfpa=306855fe-8480-967c-1393-fed1c3c06b8b-1711417712; shshshfpx=306855fe-8480-967c-1393-fed1c3c06b8b-1711417712; sc_width=390; equipmentId=PBZHV4O4RF5SAA7QGYPZEPRPAYOCCF3WTUQYMWEFASLCJNYX2HWO7C35L5TYQUL66FGXVVMXDWKTBEEE24LW42XEWM; fingerprint=79377a943fe8b9641376377211ce67d9; deviceVersion=604.1; deviceOS=ios; deviceOSVersion=16.6; deviceName=Safari; __jda=122270672.17350126885431930885159.1735012688.1735012688.1735024144.2; lsid=143622605918790rv3oe3omxwt9kjjfd9cfwy4fpeea2n1735024143544; lstoken=ixi6kf3e; shshshfpb=BApXS7Pt39PZAnvvudsd4yKFal6Z4BtpRBlMAcD1L9xJ1MtISH4AzsnqL7EM; __jd_ref_cls=MLoginRegister_SMSReceiveCode; jcap_dvzw_fp=qIfys8-2qqTBIjANw1ht4O4cAvZHMfHhZDyRWF5HbpVCKSG-5D451Ug5JH8IcXPphYt_ontnLmpYRMyY4sLIIg=='
|
||
}
|
||
|
||
var ua = window.navigator.userAgent.toLowerCase()
|
||
, language = {
|
||
chs: {
|
||
code_4: "密码由 8~20 位字母、数字,或者半角符号组成,不能是10位以下纯数字/字母/半角符号,字母区分大小写。",
|
||
code_6: "登录密码仅支持字母、数字或半角字符,不可包含空格",
|
||
code_7: "登录密码长度需在8-20位字符之间",
|
||
code_8: "登录密码不能是10位以下纯数字/字母/半角符号",
|
||
code_9: "备注:请将密码设置为8-20位,并且由字母,数字或半角符号组成,不能是10位以下纯数字/字母/半角符号,不能与旧密码相同",
|
||
code_10: "登录密码长度需在8-20位字符之间",
|
||
code_11: "重新选择认证方式",
|
||
code_12: "账号申诉",
|
||
code_13: "无法接收短信",
|
||
code_14: "遇到问题?",
|
||
code_15: "遇到问题?您可以尝试以下方式",
|
||
code_16: "取消",
|
||
code_17: "确定",
|
||
code_18: "账号名由4-20位字符组成,可由字母/数字/中文/-/_及其组合组成,不能为纯数字。",
|
||
code_19: "账号名不能为纯数字。",
|
||
code_20: "账号名长度需在4-20位字符之间。"
|
||
},
|
||
eng: {
|
||
code_4: "Password must use 8-20 characters. Include letters (case-sensitive), numbers, or symbols. If using less than 10 characters, must combine different types.",
|
||
code_6: "The login password only supports letters, numbers, or symbols, and cannot contain spaces.",
|
||
code_7: "The login password must be between 8 and 20 digits long.",
|
||
code_8: "If the login password is under 10 digits it must combine numbers/letters/symbols.",
|
||
code_9: "Note: Please set the password to 8-20 characters, it must be composed of letters, numbers, or symbols. If using less than 10 characters, must combine different types, and it cannot be the same as the old password.",
|
||
code_10: "The login password must be between 8 and 20 digits long.",
|
||
code_11: "Re-select the authentication method",
|
||
code_12: "Account appeal",
|
||
code_13: "Unable to receive the SMS",
|
||
code_14: "Having any trouble? ",
|
||
code_15: "Having any trouble? You can try the following methods",
|
||
code_16: "Cancel",
|
||
code_17: "Sure",
|
||
code_18: "The account name consists of 4-20 characters, and can be composed of letters/numbers/Chinese characters/-/_ and their combination, but cannot be pure numbers.",
|
||
code_19: "The account name cannot be pure numbers.",
|
||
code_20: "The account name must be between 4 and 20 characters."
|
||
},
|
||
cht: {
|
||
code_4: "密碼由 8~20 位字母、數字,或者半角符號組成,不能是10位以下純數字/字母/半角符號,字母區分大小寫。",
|
||
code_6: "登錄密碼僅支持字母、數字或半角字符,不可包含空格",
|
||
code_7: "登錄密碼長度需在8-20位字符之間",
|
||
code_8: "登錄密碼不能是10位以下純數字/字母/半角符號",
|
||
code_9: "備註:請將密碼設置為8-20位,並且由字母,數字或半角符號組成,不能是10位以下純數字/字母/半角符號,不能與舊密碼相同",
|
||
code_10: "登錄密碼長度需在8-20位字符之間",
|
||
code_11: "重新選擇認證方式",
|
||
code_12: "帳號申訴",
|
||
code_13: "無法接收短信",
|
||
code_14: "遇到問題?",
|
||
code_15: "遇到問題?您可以嘗試以下方式",
|
||
code_16: "取消",
|
||
code_17: "確定",
|
||
code_18: "帳號名由4-20位字符組成,可由字母/數字/中文/-/_及其組合組成,不能為純數字。",
|
||
code_19: "帳號名不能為純數字。",
|
||
code_20: "帳號名長度需在4-20位字符之間。"
|
||
}
|
||
}
|
||
, lang = exports.lang = getRequest().lang || getCookie("lang") || "chs";
|
||
|
||
function getHelpList(t, e, n) {
|
||
var i = [{
|
||
text: language[lang].code_11,
|
||
url: "/findpwd/findmethod"
|
||
}, {
|
||
text: language[lang].code_12,
|
||
url: _config.page.login.dispatch,
|
||
params: "pin=" + (t && t.encrypt_pin || ""),
|
||
reportEventid: "MLoginRegister_PswAppeal"
|
||
}];
|
||
return e && i.push({
|
||
text: language[lang].code_13,
|
||
click: goChangBind,
|
||
reportEventid: "MLoginRegister_PhoneNumUnUse"
|
||
}),
|
||
n ? (0,
|
||
_extends3.default)({}, n, {
|
||
modalConfig: (0,
|
||
_extends3.default)({}, n.modalConfig, {
|
||
urlList: i
|
||
})
|
||
}) : {
|
||
tipText: language[lang].code_14,
|
||
reportEventid: "MLoginRegister_PswProblem",
|
||
showModal: !1,
|
||
modalConfig: {
|
||
headerText: language[lang].code_15,
|
||
urlList: i,
|
||
footerText: language[lang].code_16
|
||
}
|
||
}
|
||
}
|
||
|
||
function getRequest() {
|
||
var t = location.search
|
||
, e = {};
|
||
if (-1 !== t.indexOf("?"))
|
||
for (var n = t.substr(1).split("&"), i = 0; i < n.length; i++)
|
||
try {
|
||
var r = n[i].split("=");
|
||
e[r[0]] = decodeURIComponent(r[1])
|
||
} catch (t) {
|
||
}
|
||
return e
|
||
}
|
||
|
||
function isChinese(t) {
|
||
return /[^\u0000-\u00FF]/g.test(decodeURI(t))
|
||
}
|
||
|
||
function toast(t) {
|
||
t.message && (t.message.length > 12 ? (0,
|
||
_alert2.default)({
|
||
message: t.message,
|
||
btn: t.btn || language[lang].code_17
|
||
}) : (0,
|
||
_toast2.default)({
|
||
message: t.message
|
||
}))
|
||
}
|
||
|
||
function getCookie(t) {
|
||
var e = document.cookie.match(new RegExp("(^| )" + t + "=([^;]*)($|;)"));
|
||
return e ? decodeURIComponent(e[2]) : ""
|
||
}
|
||
|
||
function checkPhone(t, e) {
|
||
return void 0 === e && (e = ""),
|
||
"" !== e.trim() && (86 === Number(t) ? /^1[3-9][0-9]{9}$/.test(e.trim()) : 852 === Number(t) || 853 === Number(t) || 886 === Number(t) ? /^[0-9]{6,11}$/.test(e.trim()) : /^[0-9]{6,13}$/.test(e.trim()))
|
||
}
|
||
|
||
|
||
function r(t) {
|
||
var e = J(R(J(t, this.k - 1), this.mu), this.k + 1)
|
||
, n = C(K(t, this.k + 1), K(R(e, this.modulus), this.k + 1));
|
||
n.isNeg && (n = I(n, this.bkplus1));
|
||
for (var i = U(n, this.modulus) >= 0; i;)
|
||
i = U(n = C(n, this.modulus), this.modulus) >= 0;
|
||
return n
|
||
}
|
||
|
||
function o(t, e) {
|
||
var n = R(t, e);
|
||
return this.modulo(n)
|
||
}
|
||
|
||
function a(t, e) {
|
||
var n = new v;
|
||
n.digits[0] = 1;
|
||
for (var i = t, r = e; 0 != (1 & r.digits[0]) && (n = this.multiplyMod(n, i)),
|
||
0 != (r = L(r, 1)).digits[0] || 0 != F(r);)
|
||
i = this.multiplyMod(i, i);
|
||
return n
|
||
}
|
||
|
||
var s, c, u, l = 16, d = l, h = 65536, f = h >>> 1, p = h * h, g = h - 1;
|
||
|
||
function m(t) {
|
||
s = new Array(t);
|
||
for (var e = 0; e < s.length; e++)
|
||
s[e] = 0;
|
||
c = new v,
|
||
(u = new v).digits[0] = 1
|
||
}
|
||
|
||
function v(t) {
|
||
this.digits = "boolean" == typeof t && 1 == t ? null : s.slice(0),
|
||
this.isNeg = !1
|
||
}
|
||
|
||
function _(t) {
|
||
var e = new v(!0);
|
||
return e.digits = t.digits.slice(0),
|
||
e.isNeg = t.isNeg,
|
||
e
|
||
}
|
||
|
||
function y(t) {
|
||
for (var e = "", n = t.length - 1; n > -1; --n)
|
||
e += t.charAt(n);
|
||
return e
|
||
}
|
||
|
||
m(20),
|
||
function (t) {
|
||
var e = new v;
|
||
e.isNeg = t < 0,
|
||
t = Math.abs(t);
|
||
for (var n = 0; t > 0;)
|
||
e.digits[n++] = t & g,
|
||
t >>= l
|
||
}(1e15);
|
||
var b = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
|
||
|
||
function w(t, e) {
|
||
var n = new v;
|
||
n.digits[0] = e;
|
||
for (var i = z(t, n), r = b[i[1].digits[0]]; 1 == U(i[0], c);)
|
||
i = z(i[0], n),
|
||
digit = i[1].digits[0],
|
||
r += b[i[1].digits[0]];
|
||
return (t.isNeg ? "-" : "") + y(r)
|
||
}
|
||
|
||
var k = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
|
||
|
||
function x(t) {
|
||
var e = "";
|
||
for (i = 0; i < 4; ++i)
|
||
e += k[15 & t],
|
||
t >>>= 4;
|
||
return y(e)
|
||
}
|
||
|
||
function A(t) {
|
||
for (var e = "", n = (F(t),
|
||
F(t)); n > -1; --n)
|
||
e += x(t.digits[n]);
|
||
return e
|
||
}
|
||
|
||
function T(t) {
|
||
return t >= 48 && t <= 57 ? t - 48 : t >= 65 && t <= 90 ? 10 + t - 65 : t >= 97 && t <= 122 ? 10 + t - 97 : 0
|
||
}
|
||
|
||
function S(t) {
|
||
for (var e = 0, n = Math.min(t.length, 4), i = 0; i < n; ++i)
|
||
e <<= 4,
|
||
e |= T(t.charCodeAt(i));
|
||
return e
|
||
}
|
||
|
||
function E(t) {
|
||
for (var e = new v, n = t.length, i = 0; n > 0; n -= 4,
|
||
++i)
|
||
e.digits[i] = S(t.substr(Math.max(n - 4, 0), Math.min(n, 4)));
|
||
return e
|
||
}
|
||
|
||
function P(t) {
|
||
for (var e = "", n = F(t); n > -1; --n)
|
||
e += D(t.digits[n]);
|
||
return e
|
||
}
|
||
|
||
function D(t) {
|
||
var e = String.fromCharCode(255 & t);
|
||
return t >>>= 8,
|
||
String.fromCharCode(255 & t) + e
|
||
}
|
||
|
||
function I(t, e) {
|
||
var n;
|
||
if (t.isNeg != e.isNeg)
|
||
e.isNeg = !e.isNeg,
|
||
n = C(t, e),
|
||
e.isNeg = !e.isNeg;
|
||
else {
|
||
n = new v;
|
||
for (var i, r = 0, o = 0; o < t.digits.length; ++o)
|
||
i = t.digits[o] + e.digits[o] + r,
|
||
n.digits[o] = 65535 & i,
|
||
r = Number(i >= h);
|
||
n.isNeg = t.isNeg
|
||
}
|
||
return n
|
||
}
|
||
|
||
function C(t, e) {
|
||
var n;
|
||
if (t.isNeg != e.isNeg)
|
||
e.isNeg = !e.isNeg,
|
||
n = I(t, e),
|
||
e.isNeg = !e.isNeg;
|
||
else {
|
||
var i, r;
|
||
n = new v,
|
||
r = 0;
|
||
for (var o = 0; o < t.digits.length; ++o)
|
||
i = t.digits[o] - e.digits[o] + r,
|
||
n.digits[o] = 65535 & i,
|
||
n.digits[o] < 0 && (n.digits[o] += h),
|
||
r = 0 - Number(i < 0);
|
||
if (-1 == r) {
|
||
for (r = 0,
|
||
o = 0; o < t.digits.length; ++o)
|
||
i = 0 - n.digits[o] + r,
|
||
n.digits[o] = 65535 & i,
|
||
n.digits[o] < 0 && (n.digits[o] += h),
|
||
r = 0 - Number(i < 0);
|
||
n.isNeg = !t.isNeg
|
||
} else
|
||
n.isNeg = t.isNeg
|
||
}
|
||
return n
|
||
}
|
||
|
||
function F(t) {
|
||
for (var e = t.digits.length - 1; e > 0 && 0 == t.digits[e];)
|
||
--e;
|
||
return e
|
||
}
|
||
|
||
function M(t) {
|
||
var e, n = F(t), i = t.digits[n], r = (n + 1) * d;
|
||
for (e = r; e > r - d && 0 == (32768 & i); --e)
|
||
i <<= 1;
|
||
return e
|
||
}
|
||
|
||
function R(t, e) {
|
||
for (var n, i, r, o = new v, a = F(t), s = F(e), c = 0; c <= s; ++c) {
|
||
n = 0,
|
||
r = c;
|
||
for (var u = 0; u <= a; ++u,
|
||
++r)
|
||
i = o.digits[r] + t.digits[u] * e.digits[c] + n,
|
||
o.digits[r] = i & g,
|
||
n = i >>> l;
|
||
o.digits[c + a + 1] = n
|
||
}
|
||
return o.isNeg = t.isNeg != e.isNeg,
|
||
o
|
||
}
|
||
|
||
function j(t, e) {
|
||
var n, i, r, o = new v;
|
||
n = F(t),
|
||
i = 0;
|
||
for (var a = 0; a <= n; ++a)
|
||
r = o.digits[a] + t.digits[a] * e + i,
|
||
o.digits[a] = r & g,
|
||
i = r >>> l;
|
||
return o.digits[1 + n] = i,
|
||
o
|
||
}
|
||
|
||
function B(t, e, n, i, r) {
|
||
for (var o = Math.min(e + r, t.length), a = e, s = i; a < o; ++a,
|
||
++s)
|
||
n[s] = t[a]
|
||
}
|
||
|
||
var q = new Array(0, 32768, 49152, 57344, 61440, 63488, 64512, 65024, 65280, 65408, 65472, 65504, 65520, 65528, 65532, 65534, 65535);
|
||
|
||
function O(t, e) {
|
||
var n = Math.floor(e / d)
|
||
, i = new v;
|
||
B(t.digits, 0, i.digits, n, i.digits.length - n);
|
||
for (var r = e % d, o = d - r, a = i.digits.length - 1, s = a - 1; a > 0; --a,
|
||
--s)
|
||
i.digits[a] = i.digits[a] << r & g | (i.digits[s] & q[r]) >>> o;
|
||
return i.digits[0] = i.digits[a] << r & g,
|
||
i.isNeg = t.isNeg,
|
||
i
|
||
}
|
||
|
||
var N = new Array(0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535);
|
||
|
||
function L(t, e) {
|
||
var n = Math.floor(e / d)
|
||
, i = new v;
|
||
B(t.digits, n, i.digits, 0, t.digits.length - n);
|
||
for (var r = e % d, o = d - r, a = 0, s = a + 1; a < i.digits.length - 1; ++a,
|
||
++s)
|
||
i.digits[a] = i.digits[a] >>> r | (i.digits[s] & N[r]) << o;
|
||
return i.digits[i.digits.length - 1] >>>= r,
|
||
i.isNeg = t.isNeg,
|
||
i
|
||
}
|
||
|
||
function H(t, e) {
|
||
var n = new v;
|
||
return B(t.digits, 0, n.digits, e, n.digits.length - e),
|
||
n
|
||
}
|
||
|
||
function J(t, e) {
|
||
var n = new v;
|
||
return B(t.digits, e, n.digits, 0, n.digits.length - e),
|
||
n
|
||
}
|
||
|
||
function K(t, e) {
|
||
var n = new v;
|
||
return B(t.digits, 0, n.digits, 0, e),
|
||
n
|
||
}
|
||
|
||
function U(t, e) {
|
||
if (t.isNeg != e.isNeg)
|
||
return 1 - 2 * Number(t.isNeg);
|
||
for (var n = t.digits.length - 1; n >= 0; --n)
|
||
if (t.digits[n] != e.digits[n])
|
||
return t.isNeg ? 1 - 2 * Number(t.digits[n] > e.digits[n]) : 1 - 2 * Number(t.digits[n] < e.digits[n]);
|
||
return 0
|
||
}
|
||
|
||
function z(t, e) {
|
||
var n, i, r = M(t), o = M(e), a = e.isNeg;
|
||
if (r < o)
|
||
return t.isNeg ? ((n = _(u)).isNeg = !e.isNeg,
|
||
t.isNeg = !1,
|
||
e.isNeg = !1,
|
||
i = C(e, t),
|
||
t.isNeg = !0,
|
||
e.isNeg = a) : (n = new v,
|
||
i = _(t)),
|
||
new Array(n, i);
|
||
n = new v,
|
||
i = t;
|
||
for (var s = Math.ceil(o / d) - 1, c = 0; e.digits[s] < f;)
|
||
e = O(e, 1),
|
||
++c,
|
||
++o,
|
||
s = Math.ceil(o / d) - 1;
|
||
i = O(i, c),
|
||
r += c;
|
||
for (var l = Math.ceil(r / d) - 1, m = H(e, l - s); -1 != U(i, m);)
|
||
++n.digits[l - s],
|
||
i = C(i, m);
|
||
for (var y = l; y > s; --y) {
|
||
var b = y >= i.digits.length ? 0 : i.digits[y]
|
||
, w = y - 1 >= i.digits.length ? 0 : i.digits[y - 1]
|
||
, k = y - 2 >= i.digits.length ? 0 : i.digits[y - 2]
|
||
, x = s >= e.digits.length ? 0 : e.digits[s]
|
||
, A = s - 1 >= e.digits.length ? 0 : e.digits[s - 1];
|
||
n.digits[y - s - 1] = b == x ? g : Math.floor((b * h + w) / x);
|
||
for (var T = n.digits[y - s - 1] * (x * h + A), S = b * p + (w * h + k); T > S;)
|
||
--n.digits[y - s - 1],
|
||
T = n.digits[y - s - 1] * (x * h | A),
|
||
S = b * h * h + (w * h + k);
|
||
(i = C(i, j(m = H(e, y - s - 1), n.digits[y - s - 1]))).isNeg && (i = I(i, m),
|
||
--n.digits[y - s - 1])
|
||
}
|
||
return i = L(i, c),
|
||
n.isNeg = t.isNeg != a,
|
||
t.isNeg && (n = a ? I(n, u) : C(n, u),
|
||
i = C(e = L(e, c), i)),
|
||
0 == i.digits[0] && 0 == F(i) && (i.isNeg = !1),
|
||
new Array(n, i)
|
||
}
|
||
|
||
var V = {
|
||
NoPadding: "NoPadding",
|
||
PKCS1Padding: "PKCS1Padding",
|
||
RawEncoding: "RawEncoding",
|
||
NumericEncoding: "NumericEncoding"
|
||
};
|
||
|
||
|
||
_rsa_common2 = {
|
||
|
||
default: {
|
||
RSAAPP: V,
|
||
setMaxDigits: m,
|
||
RSAKeyPair: function (t, e, n, i) {
|
||
this.e = E(t),
|
||
this.d = E(e),
|
||
this.m = E(n),
|
||
this.chunkSize = "number" != typeof i ? 2 * F(this.m) : i / 8,
|
||
this.radix = 16,
|
||
this.barrett = new function (t) {
|
||
this.modulus = _(t),
|
||
this.k = F(this.modulus) + 1;
|
||
var e = new v;
|
||
e.digits[2 * this.k] = 1,
|
||
this.mu = z(e, this.modulus)[0],
|
||
this.bkplus1 = new v,
|
||
this.bkplus1.digits[this.k + 1] = 1,
|
||
this.modulo = r,
|
||
this.multiplyMod = o,
|
||
this.powMod = a
|
||
}
|
||
(this.m)
|
||
},
|
||
encryptedString: function (t, e, n, i) {
|
||
var r, o, a, s, c, u, l, d, h, f = new Array, p = e.length, g = "";
|
||
for (s = "string" == typeof n ? n == V.NoPadding ? 1 : n == V.PKCS1Padding ? 2 : 0 : 0,
|
||
c = "string" == typeof i && i == V.RawEncoding ? 1 : 0,
|
||
1 == s ? p > t.chunkSize && (p = t.chunkSize) : 2 == s && p > t.chunkSize - 11 && (p = t.chunkSize - 11),
|
||
r = 0,
|
||
o = 2 == s ? p - 1 : t.chunkSize - 1; r < p;)
|
||
s ? f[o] = e.charCodeAt(r) : f[r] = e.charCodeAt(r),
|
||
r++,
|
||
o--;
|
||
for (1 == s && (r = 0),
|
||
o = t.chunkSize - p % t.chunkSize; o > 0;) {
|
||
if (2 == s) {
|
||
for (u = Math.floor(256 * Math.random()); !u;)
|
||
u = Math.floor(256 * Math.random());
|
||
f[r] = u
|
||
} else
|
||
f[r] = 0;
|
||
r++,
|
||
o--
|
||
}
|
||
for (2 == s && (f[p] = 0,
|
||
f[t.chunkSize - 2] = 2,
|
||
f[t.chunkSize - 1] = 0),
|
||
l = f.length,
|
||
r = 0; r < l; r += t.chunkSize) {
|
||
for (d = new v,
|
||
o = 0,
|
||
a = r; a < r + t.chunkSize; ++o)
|
||
d.digits[o] = f[a++],
|
||
d.digits[o] += f[a++] << 8;
|
||
h = t.barrett.powMod(d, t.e),
|
||
g += 1 == c ? P(h) : 16 == t.radix ? A(h) : w(h, t.radix)
|
||
}
|
||
return g
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
function rsaData(t, e) {
|
||
if (!t)
|
||
return "";
|
||
_rsa_common2.default.setMaxDigits(131);
|
||
var n = new _rsa_common2.default.RSAKeyPair("3", "10001", t, 1024);
|
||
return window.btoa(_rsa_common2.default.encryptedString(n, encodeURIComponent(e), _rsa_common2.default.RSAAPP.PKCS1Padding, _rsa_common2.default.RSAAPP.RawEncoding))
|
||
}
|
||
|
||
function encryptLongData(t, e, n) {
|
||
var i = function (t) {
|
||
return n ? _summerCrypticoMin.SummerCryptico.encryptData(e, t) : rsaData(e, t)
|
||
}
|
||
, r = "" + t;
|
||
if (encodeURIComponent(r).length >= 100) {
|
||
for (var o = [], a = 0, s = r.length; a < s; a += 10) {
|
||
var c = r.substring(a, a + 10);
|
||
o.push(i(c))
|
||
}
|
||
return {
|
||
isLong: !0,
|
||
data: (0,
|
||
_stringify2.default)(o)
|
||
}
|
||
}
|
||
return {
|
||
isLong: !1,
|
||
data: i(r)
|
||
}
|
||
}
|
||
|
||
function mdUpdata(t, e) {
|
||
try {
|
||
var n = t
|
||
, i = new MPing.inputs.Click(n);
|
||
e && (i.event_param = (0,
|
||
_stringify2.default)(e)),
|
||
i.page_name = window.location.host + window.location.pathname,
|
||
i.updateEventSeries(),
|
||
(new MPing).send(i)
|
||
} catch (t) {
|
||
}
|
||
}
|
||
|
||
function checkLoginName(t) {
|
||
var e = {
|
||
status: !1,
|
||
msg: ""
|
||
};
|
||
return 0 !== t.length && /^[\u4E00-\u9FA5A-Za-z0-9_-]+$/.test(t) ? t.length < 4 || t.length > 20 ? e.msg = language[lang].code_20 : /^\d$/.test(t) ? e.msg = language[lang].code_19 : e.status = !0 : e.msg = language[lang].code_18,
|
||
e
|
||
}
|
||
|
||
function checkPassword(t) {
|
||
var e = {
|
||
status: !1,
|
||
msg: ""
|
||
};
|
||
return 0 === t.length ? e.msg = language[lang].code_4 : !/^[A-Za-z0-9_\\-\W]+$/.test(t) || t.match(/[\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\uff08|\uff09|\u300a|\u300b|\u3008|\u3009|\u3010|\u3011|\u300e|\u300f|\u300c|\u300d|\ufe43|\ufe44|\u3014|\u3015|\u2026|\u2014|\uff5e|\ufe4f|\uffe5]/g) ? e.msg = language[lang].code_6 : t.length < 8 || t.length > 20 ? e.msg = language[lang].code_7 : t.length <= 9 && !/^(?![a-zA-z]+$)(?!\d+$)(?![\W]+$)[a-zA-Z\d\W]+$/.test(t) ? e.msg = language[lang].code_8 : e.status = !0,
|
||
e
|
||
}
|
||
|
||
function checkPasswordAndExtra(t, e) {
|
||
var n = "207" === e
|
||
, i = {
|
||
status: !1,
|
||
msg: ""
|
||
};
|
||
return 0 === t.length ? i.msg = n ? language[lang].code_9 : language[lang].code_4 : /^[A-Za-z0-9_\\-\W]+$/.test(t) ? n && (t.length < 8 || t.length > 20) ? i.msg = language[lang].code_7 : t.length <= 9 && !/^(?![a-zA-z]+$)(?!\d+$)(?![\W]+$)[a-zA-Z\d\W]+$/.test(t) ? i.msg = language[lang].code_8 : i.status = !0 : i.msg = language[lang].code_6,
|
||
i
|
||
}
|
||
|
||
function getChangeBindRequest() {
|
||
var t = decodeURIComponent(location.search)
|
||
, e = new Object;
|
||
if (-1 != t.indexOf("?"))
|
||
for (var n = t.substr(1).split("&"), i = 0; i < n.length; i++)
|
||
e[n[i].split("=")[0]] = unescape(n[i].split("=")[1]);
|
||
return e
|
||
}
|
||
|
||
function pv(t, e) {
|
||
try {
|
||
var n = new MPing.inputs.PV;
|
||
n.page_name = t,
|
||
e && (n.page_param = e),
|
||
(new MPing).send(n)
|
||
} catch (t) {
|
||
}
|
||
}
|
||
|
||
function reportClick(t) {
|
||
try {
|
||
var e = t.eventId
|
||
, n = t.jsonParam
|
||
, i = new window.MPing.inputs.Click(e);
|
||
i.json_param = (0,
|
||
_stringify2.default)(n),
|
||
i.updateEventSeries(),
|
||
(new window.MPing).send(i)
|
||
} catch (t) {
|
||
console.log("上报失败")
|
||
}
|
||
}
|
||
|
||
function CtoH(t) {
|
||
for (var e = "", n = t.value, i = t.selectionEnd, r = 0; r < n.length; r++)
|
||
12288 !== n.charCodeAt(r) ? n.charCodeAt(r) > 65280 && n.charCodeAt(r) < 65375 ? e += String.fromCharCode(n.charCodeAt(r) - 65248) : e += String.fromCharCode(n.charCodeAt(r)) : e += String.fromCharCode(n.charCodeAt(r) - 12256);
|
||
t.value = e,
|
||
t.setSelectionRange(i, i)
|
||
}
|
||
|
||
function plReport(t, e, n, i) {
|
||
window.pl_report({
|
||
interfaceID: t,
|
||
loginName: e,
|
||
callTime: n,
|
||
status: i
|
||
})
|
||
}
|
||
|
||
function replaceSpecParams(t, e, n) {
|
||
var i = {}
|
||
, r = "";
|
||
if (-1 !== t.indexOf("?"))
|
||
for (var o = t.substr(1).split("&"), a = 0; a < o.length; a++) {
|
||
var s = o[a].split("=")[1];
|
||
i[o[a].split("=")[0]] = i[o[a].split("=")[0]] ? i[o[a].split("=")[0]] + "&" + i[o[a].split("=")[0]] + "=" + unescape(s) : s
|
||
}
|
||
for (var c in e && (i[e] = n),
|
||
i)
|
||
r = (r ? r + "&" : "") + c + "=" + i[c];
|
||
return "?" + r
|
||
}
|
||
|
||
function replaceParams(url, arg, val) {
|
||
var pattern = arg + "=([^&]*)"
|
||
, replaceText = arg + "=" + val;
|
||
return url.match(pattern) ? url.replace(eval("/(" + arg + "=)([^&]*)/gi"), replaceText) : url.match("[?]") ? url + "&" + replaceText : url + "?" + replaceText
|
||
}
|
||
|
||
function IsInJDApp() {
|
||
return -1 !== ua.indexOf("jdapp") || -1 !== ua.indexOf("walletclient") || -1 !== ua.indexOf("toplife") || -1 !== ua.indexOf(" skapp") || -1 !== ua.indexOf("jdjr-app")
|
||
}
|
||
|
||
function IsInQQ() {
|
||
return -1 !== ua.indexOf(" qq") || -1 !== ua.indexOf("mqqbrowser")
|
||
}
|
||
|
||
function IsInWeixin() {
|
||
return -1 !== ua.indexOf("micromessenger")
|
||
}
|
||
|
||
function IsInWxApp() {
|
||
return IsInWeixin() && -1 !== ua.indexOf("miniprogram")
|
||
}
|
||
|
||
function clientType() {
|
||
return IsInJDApp() ? "app" : IsInQQ() ? "qq" : IsInWeixin() ? "wx" : IsInWxApp() ? "wxapp" : "m"
|
||
}
|
||
|
||
function getParamsValue(t) {
|
||
var e = new RegExp("(^|&)" + t + "=([^&]*)(&|$)", "i")
|
||
, n = window.location.search.substr(1).match(e);
|
||
return null != n ? isChinese(n[2]) ? decodeURI(n[2]) : unescape(n[2]) : null
|
||
}
|
||
|
||
function getStorage(t) {
|
||
try {
|
||
return JSON.parse(window.localStorage.getItem(t))
|
||
} catch (t) {
|
||
return ""
|
||
}
|
||
}
|
||
|
||
function setStorage(t, e) {
|
||
try {
|
||
window.localStorage.setItem(t, (0,
|
||
_stringify2.default)(e))
|
||
} catch (t) {
|
||
}
|
||
}
|
||
|
||
function removeStorage(t) {
|
||
try {
|
||
window.localStorage.removeItem(t)
|
||
} catch (t) {
|
||
}
|
||
}
|
||
|
||
function applePublicFun(t, e, n) {
|
||
AppleID.auth.init({
|
||
clientId: t,
|
||
scope: "email",
|
||
redirectURI: e,
|
||
state: n
|
||
})
|
||
}
|
||
|
||
function appleIconFun() {
|
||
AppleID.auth.signIn()
|
||
}
|
||
|
||
function locationReplace(t) {
|
||
baseNav(t, function (t) {
|
||
window.location.replace(t)
|
||
})
|
||
}
|
||
|
||
function locationNav(t) {
|
||
baseNav(t, function (t) {
|
||
window.location.href = t
|
||
})
|
||
}
|
||
|
||
function baseNav(t, e) {
|
||
try {
|
||
t && !/javascript:(\/\/)?/gi.test(t) ? e(t) : ((0,
|
||
_dralog.expLog)(1001, "异常跳转", 3, {
|
||
url: t,
|
||
curUrl: window.location.href
|
||
}),
|
||
setTimeout(function () {
|
||
return e("https://m.jd.com")
|
||
}, 200))
|
||
} catch (t) {
|
||
setTimeout(function () {
|
||
return e("https://m.jd.com")
|
||
}, 200)
|
||
}
|
||
}
|
||
|
||
var certificateTypes = exports.certificateTypes = [{
|
||
name: "身份证",
|
||
value: "1"
|
||
}, {
|
||
name: "港澳居民居住证",
|
||
value: "2"
|
||
}, {
|
||
name: "台湾居民居住证",
|
||
value: "3"
|
||
}, {
|
||
name: "外国人永久居留身份证",
|
||
value: "4"
|
||
}]
|
||
, isAndroid = exports.isAndroid = -1 !== ua.indexOf("android")
|
||
, isJD = exports.isJD = -1 !== ua.indexOf("jdapp")
|
||
, isJDJR = exports.isJDJR = -1 !== ua.indexOf("jdjr-app")
|
||
|
||
console.log(rsaData(
|
||
"E710C1CE1A8B580F69393020157514EB96AC72997AF751CE041BE799BC9EF112031F5F9709F2362B25ED0CB7173A0FFCB012A40EA015063DEEFA137F137C88788752D5B4D538DE123A46AF95901BC4626DD012917FA1B0973F0B44A8427A7A3FDDAD087316F8CAE594705256F4D8B5C889ABAA886A8C9CE32697A48F4548ADB9",
|
||
"13246264209"
|
||
));
|
||
|
||
|
||
const Fingerprint2 = require("fingerprintjs2")
|
||
|
||
c = [
|
||
"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1"
|
||
]
|
||
|
||
function get_fp() {
|
||
return Fingerprint2.x64hash128(c.join('~~~'), 31)
|
||
}
|