Hello có ae nào biết file js này mã hóa gì không , password trong file đang được mã hóa dạng gì ? cảm ơn mn
(function(_0x10e5ab, _0x1325fb) {
var 0xcd89cd = function(0x3e77ff) {
while (--_0x3e77ff) {
_0x10e5ab'push';
}
};
0xcd89cd(++0x1325fb);
}(_0x2850, 0xde));
var 0x50b8 = function(0x323a59, _0x32df89) {
_0x323a59 = _0x323a59 - 0x0;
var _0x55aa14 = 0x2850[0x323a59];
return _0x55aa14;
};
function triggerOnEnter(_0x115e37, _0x4f3899, 0x9a95b9) {
if (0x115e37['keyCode'] == 0xd) {
if (typeof _0x9a95b9 != _0x50b8('0x0')) {
$('#' + 0x4f3899)0x50b8('0x1');
} else {
0x9a95b9();
}
}
}
$(0x50b8('0x2'))_0x50b8('0x3') {
0x32630d0x50b8('0x4');
$('#form-login')_0x50b8('0x5');
});
function onAjaxFailure(_0x4343b6) {
showDefaultErrorMessage();
}
function onAjaxSuccess(_0x53be0e) {
var 0x2930fa = getErrors(0x53be0e);
if (0x2930fa[0x50b8('0x6')] > 0x0) {
if ($(0x50b8('0x7'))[0x50b8('0x6')] == 0x0) {
var _0x3a3db6 = '<div\x20class=\x22k-invalid-msg\x20field-validation-error\x20hide\x22\x20style=\x22display:\x20block;\x22\x20id=\x22msg-login-fail\x22\x20role=\x22alert\x22>\x20' + _0x2930fa + 0x50b8('0x8');
$(0x50b8('0x9'))0x50b8('0xa');
}
$(0x50b8('0x7'))0x50b8('0xb'), ![])0x50b8('0xd');
$(0x50b8('0x7'))'html';
} else {
location['href'] = '';
}
}
$('#UserName\x20,\x20#Password')'on', function(0x544b45) {
if (this['value'] != '') {
triggerOnEnter(_0x544b45, _0x50b8('0xf'), 'click');
}
});
var _0x6100 = ['', _0x50b8('0x10'), _0x50b8('0x11'), _0x50b8('0x12'), '#', _0x50b8('0x13'), _0x50b8('0x14'), _0x50b8('0x15'), _0x50b8('0x16'), _0x50b8('0x17'), _0x50b8('0x18'), _0x50b8('0x19'), _0x50b8('0x1a'), 'CBC', _0x50b8('0x1b'), _0x50b8('0x1c'), _0x50b8('0x1d'), 'encrypt', 'AES', _0x50b8('0x1e'), _0x50b8('0x1f')];
function GetPrivateKey(_0x1bd14c, _0x340599) {
var _0x27f4ba = 0x6100[0x0];
$[0x6100[0x5]]({
'url': _0x6100[0x1],
'type': 0x6100[0x2],
'data': {
'salt': $(0x6100[0x4] + 0x340599)0x6100[0x3]
},
'success': function(_0xe2d567) {
_0x27f4ba = _0xe2d567;
},
'async': ![]
});
return _0x27f4ba;
}
function PMTEncryptData(_0x4bd137, _0x58954) {
var 0x4fec52 = $(0x6100[0x4] + 0x58954)0x6100[0x3];
var 0x32c2a1 = document0x6100[0x6];
var 0x167640 = $(0x6100[0x4] + 0x4bd137)0x6100[0x3];
try {
var 0x14014c = CryptoJS[0x6100[0xa]][0x6100[0x9]]0x6100[0x8];
var 0x2c9ec6 = CryptoJS[0x6100[0xa]][0x6100[0xb]][0x6100[0x8]](GetPrivateKey(_0x167640, _0x4bd137));
var 0x4d598c = CryptoJS[0x6100[0xa]][0x6100[0xb]]0x6100[0x8];
var 0x5638c7 = CryptoJS0x50b8('0x20'), _0x4d598c, {
'keySize': 0x80 / 0x20,
'iterations': 0x3e8
});
var 0x8d121f = CryptoJS[0x6100[0x12]][0x6100[0x11]](0x4fec52, 0x5638c7, {
'mode': CryptoJS[0x6100[0xe]][_0x6100[0xd]],
'iv': 0x14014c,
'padding': CryptoJS[0x6100[0x10]][_0x6100[0xf]]
});
0x32c2a1[0x6100[0x13]] = 0x8d121f[0x6100[0x14]]0x50b8('0x21');
} catch (0x2ca10d) {
return 0x6100[0x0];
};
}
$(document)0x50b8('0x23') {
$(_0x50b8('0x24'))'submit' {
var 0x3707c1 = 0x0;
$('#UserName')0x50b8('0x25'), 0x50b8('0x27'));
$(0x50b8('0x28'))[_0x50b8('0x29')]('border', 0x50b8('0x27'));
if ($(0x50b8('0x2a'))0x50b8('0x12') == '') {
$(0x50b8('0x2a'))'css';
0x3707c1 = 0x1;
}
if ($('#Password')'val' == '') {
$('#Password')[0x50b8('0x29')]('border', _0x50b8('0x2b'));
0x3707c1 = 0x1;
}
if (0x3707c1 == 0x1) {
return ![];
}
PMTEncryptData(_0x50b8('0x2c'), 'Password');
});
});
if (typeof(Storage) !== "undefined") {
var storageKey = 'tabs';
localStorage.removeItem(storageKey);
}