cpb.esprit/91405.js

Here you should report unblocked ads, trackers, social media items, annoyances or leftovers from blocked content.
Post Reply
Shri333
New Member
New Member
Posts: 7
Joined: Tue Jan 16, 2024 3:38 pm

cpb.esprit/91405.js

Post by Shri333 »

Hello,
We have evidence that the following scripts below are fingerprinting:

Code: Select all

https://cpb.esprit.co.uk/91405.js
https://cpb.esprit.nl/91405.js
https://cpb.esprit.fr/91405.js
https://cpb.esprit.de/91405.js
https://cpb.esprit.at/91405.js
https://cpb.esprit.be/91405.js
https://cpb.esprit.es/91405.js

They are all the same and have code like the following to construct a unique fingerprint for users:

Code: Select all

s={everCookie:{enabled:!0,cookie:{enabled:!0},crossStorage:{enabled:!1},localStorage:{enabled:!0},sessionStorage:{enabled:!0},indexedDatabase:{enabled:!0}},userAgent:{enabled:!0},webGLVendor:{enabled:!1},webGL:{enabled:!0},webDriver:{enabled:!0},addBehavior:{enabled:!0},cpuClass:{enabled:!0},canvas:{enabled:!0},timezone:{enabled:!0},timezoneOffset:{enabled:!0},timezoneFingerprint:{enabled:!0},colorDepth:{enabled:!0},screenOrientation:{enabled:!0},screenResolution:{enabled:!0},availableResolution:{enabled:!0},normalizedScreenResolution:{enabled:!0},sessionStorage:{enabled:!0},localStorage:{enabled:!0},indexedDatabase:{enabled:!0},fonts:{enabled:!0},plugins:{enabled:!0},adblock:{enabled:!0},touchSupport:{enabled:!0},deviceMemory:{enabled:!0},language:{enabled:!0},enumerateDevices:{enabled:!0},openDatabase:{enabled:!0},concurrency:{enabled:!0},webRTC:{enabled:!0,timeout:125},audioContext:{enabled:!0},audioFingerprint:{enabled:!0,timeout:1e3},everCookieRecreation:{enabled:!0},cookieDiscover:{enabled:!0},crossStorageDiscover:{enabled:!1},localStorageDiscover:{enabled:!0},sessionStorageDiscover:{enabled:!0},indexedDatabaseDiscover:{enabled:!0},cookieRecreate:{enabled:!0},crossStorageRecreate:{enabled:!1},localStorageRecreate:{enabled:!0},sessionStorageRecreate:{enabled:!0},indexedDatabaseRecreate:{enabled:!0},filesystem:{enabled:!0},cookiesEnabled:{enabled:!0},touchPoints:{enabled:!0},colorDetector:{enabled:!0},mediaQueries:{enabled:!0},doNotTrack:{enabled:!0},navigator:{enabled:!0},quirks:{enabled:!0},manipulations:{enabled:!0},accelerometer:{enabled:!1},onlyMoz:{enabled:!1},onlyWebkit:{enabled:!1},asm:{enabled:!1},binaryTree:{enabled:!1},fireFoxVersion:{enabled:!0},pathName:{enabled:!0}}

There's even explicit fingerprint functions:

Code: Select all

getTimezoneFingerprint() {
    const e = new Date;
    let t, i = 0,
        n = !1;
    for (let r = 0; r < p.TZ_POKE_POINTS.length; r++) {
        e.setTime(1e3 * p.TZ_POKE_POINTS[r]);
        const o = e.getTimezoneOffset() / 15 + 96;
        0 === r ? t = o : t !== o && (n = !0), i = i << 2 ^ o
    }
    return n ? i : t
}

Code: Select all

getCanvasFingerprint() {
    let e = "";
    const t = document.createElement("canvas");
    t.width = 1500, t.height = 200, t.style.display = "inline";
    const i = t.getContext("2d");
    if (i.rect(0, 0, 10, 10), i.rect(2, 2, 6, 6), i.strokeRect(0, 0, 1500, 200), e += !1 === i.isPointInPath(5, 5, "evenodd") ? "yes" : "no", i.textBaseline = "alphabetic", i.fillStyle = "#f60", i.fillRect = 20, i.fillStyle = "#069", i.fillText("PR flacks quiz gym: TV DJ box when? äöüß, 😃 🙈", 2, 15), i.fillStyle = "rgba(102, 204, 0, 0.2)", i.font = "18pt Arial", i.fillText("PR flacks quiz gym: TV DJ box when? äöüß, 😃 🙈", 4, 45), i.globalCompositeOperation = "darken", i.fillStyle = "rgb(255, 0, 255)", i.beginPath(), i.arc(50, 50, 50, 0, 2 * Math.PI, !0), i.closePath(), i.fill(), i.fillStyle = "rgb(0, 255, 255", i.beginPath(), i.arc(100, 50, 50, 0, 2 * Math.PI, !0), i.closePath(), i.fill(), i.fillStyle = "rgb(255, 255, 0)", i.beginPath(), i.arc(75, 100, 50, 0, 2 * Math.PI, !0), i.closePath(), i.fill(), i.fillStyle = "rgb(255, 0, 255)", i.arc(75, 75, 75, 0, 2 * Math.PI, !0), i.arc(75, 75, 25, 0, 2 * Math.PI, !0), i.fill("evenodd"), t.toDataURL) return e += t.toDataURL(), o()(e)
}
Post Reply