61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
var tt = Date.parse(new Date());
|
|
var arr = [];
|
|
|
|
function get_webdriver() {
|
|
try {
|
|
return !0 === _navigator.webdriver ? 0 : +!window.document.documentElement.getAttribute('webdriver')
|
|
} catch (e) {
|
|
return 1
|
|
}
|
|
}
|
|
function get_awvs() {
|
|
for (var e = [
|
|
'SimpleDOMXSSClass',
|
|
'MarvinHooks',
|
|
'MarvinPageExplorer',
|
|
'HashDOMXSSClass'
|
|
], t = e.length, r = window.$hook$, n = 0; n < t; n++) if (window[e[n]] && r) return 0;
|
|
return 1
|
|
}
|
|
function get_appscan() {
|
|
for (var e = [
|
|
'appScanSendReplacement',
|
|
'appScanOnReadyStateChangeReplacement',
|
|
'appScanLoadHandler',
|
|
'appScanSetPageLoaded'
|
|
], t = e.length, r = 0; r < t; r++) if (window[e[r]]) return 0;
|
|
return 1
|
|
}
|
|
|
|
function get_info(){
|
|
str = '' + get_webdriver() + get_awvs() + get_appscan();
|
|
return str;
|
|
}
|
|
|
|
function finalCookie(){
|
|
arr.push(get_info())
|
|
let fp = new Fingerprint();
|
|
arr.push(fp.get());
|
|
return arr
|
|
}
|
|
|
|
|
|
function setCookie(cname, date)
|
|
{
|
|
var d = new Date();
|
|
d.setTime(d.getTime()+(1*24*60*60*1000));
|
|
var expires = "expires="+d.toGMTString();
|
|
document.cookie = cname + '=' + date + '; ' + expires + '; Path=/';
|
|
}
|
|
|
|
function aesEncrypt(word, tt) {
|
|
let key = CryptoJS.enc.Utf8.parse(tt);
|
|
const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412');
|
|
let srcs = CryptoJS.enc.Utf8.parse(word);
|
|
let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
|
|
return encrypted.ciphertext.toString().toUpperCase();
|
|
}
|
|
tt = '000'+tt;
|
|
setCookie('h0yGbdRv', tt);
|
|
setCookie('kQpFHdoh', aesEncrypt(finalCookie(), tt));
|