Fingerprint Pro Internals
Collector s36

Ad blocker probes

injects ad container selectors and measures which ones a blocker suppresses

Group: Extensions and ad blocking · signal map · run it live

// s36 — sig_s36_div
// module cm, stage2, codes 0 -1
//
// measures
//   document.createElement("div") document.body document.body.appendChild() document.createElement()
//   Audio window.onorientationchange window.SharedWorker navigator.connection navigator.appVersion
//   window.orientation navigator.vendor.indexOf("Apple") window.ApplePayError
// engine
//   console.log(`${}
````) Array Object.keys() Promise Error undefined
// reported value
//   value
// probes
//   " " "#" "#Ad-Content" "#Box-Banner-ads" "#FollowUs" "#Iklan-Melayang" "#Kolom-Iklan-728"
//   "#Publicidade" "#SSpotIMPopSlider" "#SidebarIklan-wrapper" "#aafoot.top_box" "#ac-lre-player"
//   "#ad_300X250" "#ad_blocker" "#ad_inview_area" "#adblock-honeypot" "#adcontainer_recherche"
//   "#ads-google-middle_rectangle-group" "#advertentie" "#back-top" "#backkapat" "#bannerfloat22"
//   "#barraPublicidade" "#campaign-banner" "#cemp_doboz" "#ceneo-placeholder-ceneo-12"
//   "#cookieconsentdiv" "#cookies-policy-sticky" "#divAgahi" "#ea_intext_div" "#hirdetesek_box"
//   "#inlineShare" "#kauli_yad_1" "#livereAdWrapper" "#meteored_share" "#mgid_iframe1"
//   "#mobileCatfish" "#mod-social-share-2" "#navbar_notice_50" "#onlajny-stickers" "#pavePub"
//   "#pgeldiz" "#pmadv" "#psyduckpockeball" "#publiEspecial" "#qoo-counter" "#queTooltip"
//   "#reklame-rechts-mitte" "#reklami" "#reklamni-box" "#semilo-lrectangle" "#social-tools"
//   "#social_follow" "#sovrn_container" "#stickyCookieBar" "#subscribe_popup" "#taotaole"
//   "#top100counter" "#vipAdmarktBannerBlock" "#werbungsky" "#widget-quan" "#xenium_hot_offers"
//   ".BetterJsPopOverlay" ".BlockNag__Card" ".ModuleTemplateCookieIndicator" ".Zi_ad_a_H"
//   ".__isboostReturnAd" "._popIn_infinite_ad" ".ad-desktop-rectangle" ".ad__main" ".adblocker-root"
//   ".adgoogle" ".ads300s" ".ads_ban" ".adstekst" ".amp_ad"
//   ".appguide-wrap[onclick*=\"bcebos.com\"]" ".article-sharer" ".as-oil" ".aw-cookie-banner"
//   ".box_adv_annunci" ".bumq" ".cc-CookieWarning" ".cfa_popup" ".close-ads" ".cnt-publi"
//   ".community__social-desc" ".ctpl-fullbanner" ".etsy-tweet" ".ezmob-footer" ".frontpageAdvM"
//   ".geminiLB1Ad" ".header-blocked-ad" ".hs-sosyal" ".img-kosana" ".kadr" ".lapni-pop-over"
//   ".mainostila" ".mobile_adhesion" ".navigate-to-top" ".newsletter_holder"
//   ".o--cookies--container" ".open.pushModal" ".optimonk-iframe-container" ".popup-social"
//   ".quangcao" ".reclama" ".reklama-megaboard" ".reklamos_nuorodos" ".reklamos_tarpas"
//   ".revenue_unit_item.dable" ".right-and-left-sponsers" ".sb-box-pubbliredazionale"
//   ".site-pub-interstitiel" ".sklik" ".sponsored-text-links" ".sponsorit" ".sponsorlinkgruen"
//   ".sygnal24-gdpr-modal-wrap" ".textad_headline" ".trafficjunky-ad"
//   ".util-bar-module-firefly-visible" ".widget_po_ads_widget" ".widgetadv" ".wp_adblock_detect"
//   ".yandex-rtb-block" ".yb-floorad" ".ylamainos" ".yt.btn-link.btn-md.btn" ".zergnet-recommend"
//   ";" "A[href*=\"adman.otenet.gr/click?\"]" "A[href*=\"http://axiabanners.exodus.gr/\"]"
//   "A[href*=\"http://pay4results24.eu\"]" "DIALOG" "DIV.agores300" "DOM blockers debug:\n```"
//   "TABLE.advright" "TABLE[width=\"140px\"]" "[" "[class*=\"GoogleAds\"]" "[data-cookie-number]"
//   "[href^=\"https://aff.sendhub.pl/\"]" "[id^=\"bn_bottom_fixed_\"]" "[id^=\"sklikReklama\"]"
//   "[title=\"ALIENBOLA\" i]" "a[href*=\".1956hl.com/\"]" "a[href*=\".aflam.info\"]"
//   "a[href*=\".hthbet34.com\"]" "a[href*=\"//ad.planbplus.co.kr/\"]"
//   "a[href*=\"//adv.imadrep.co.kr/\"]" "a[href*=\"//febrare.ru/\"]" "a[href*=\"//utimg.ru/\"]"
//   "a[href*=\"/84992020.xyz\"]" "a[href*=\"/clickthrgh.asp?\"]" "a[href*=\"://chikidiki.ru\"]"
//   "a[href*=\"booraq.org\"]" "a[href*=\"casinopro.se\"][target=\"_blank\"]"
//   "a[href*=\"doktor-se.onelink.me\"]" "a[href*=\"dubizzle.com/ar/?utm_source=\"]"
//   "a[href*=\"weborama.fr/fcgi-bin/\"]" "a[href*=macau-uta-popup]"
//   "a[href^=\"//telegram.me/share/url?\"]" "a[href^=\"/url/\"]"
//   "a[href^=\"http://ad2.trafficgate.net/\"]" "a[href^=\"http://adserv.ontek.com.tr/\"]"
//   "a[href^=\"http://click.hotlog.ru/\"]" "a[href^=\"http://g1.v.fwmrm.net/ad/\"]"
//   "a[href^=\"http://izlenzi.com/campaign/\"]" "a[href^=\"http://promo.vador.com/\"]"
//   "a[href^=\"http://top.mail.ru/jump\"]" "a[href^=\"http://www.installads.net/\"]"
//   "a[href^=\"https://ad.letmeads.com/\"]" "a[href^=\"https://adserver.html.it/\"]"
//   "a[href^=\"https://app.readpeak.com/ads\"]" "a[href^=\"https://bd742.com/\"]"
//   "a[href^=\"https://l.profitshare.ro/\"]" "a[href^=\"https://xltube.nl/click/\"]" "amp-auto-ads"
//   "amp-embed[type=\"24smi\"]" "article.category-samarbete" "aside[data-portal-id=\"leaderboard\"]"
//   "block" "class" "display" "div#skapiec_ad" "div.holidAds" "div[class^=\"app_gdpr\"]"
//   "div[id^=\"AdFox_banner_\"]" "div[id^=\"crt-\"][data-criteo-id]" "div[id^=\"smi2adblock\"]"
//   "hidden" "id" "img[alt=\"Dedikuoti.lt serveriai\"]" "img[alt=\"Hostingas Serveriai.lt\"]"
//   "img[alt=\"Reklaminis skydelis\"]" "important" "ins.fastview-ad" "td#freenet_table_ads"
//   "ul.adsmodern" "visibility" "➡️" "🚫"
// compares against
//   === "DIALOG" === "style" === 0 >= 2 >= 4 in "ApplePayError" in "CSSPrimitiveValue" in "Counter"
//   in "RGBColor" in "SharedWorker" in "WebKitMediaKeys" in "onorientationchange" in "ontypechange"
//   in "orientation" in "sinkId"
// decides on
//   fn159: arg928 == null
//   fn159: arg928 != null
//   h_s36_div: !fn25() && !fn23()
//   h_s36_div: v359.tagName === "DIALOG"
//   h_s36_div: !v356[v360].offsetParent
//   h_s36_div: !((parentElement = element3.parentNode) == null)
//   h_s36_div: fn9(v364.map(arg296 => v354[arg296])) > 0.6 * v364.length
//   fn129: fn40(arg775)
//   fn129: fn88(v896)
//   fn129: fn88(v897)
//   fn25: fn9(["ApplePayError" in window, "CSSPrimitiveValue" in window, "Counter" in window, navigator.vendor.indexOf("Apple") === 0, "RGBColor" in window, "WebKitMediaK…
//   h_s36_createElement: !v311
//   h_s36_createElement: !v313
//   h_s36_createElement: v303 != null
//   h_s36_createElement: v314 === "style"
//
// 4 owned helpers inlined below.
// shared with other collectors, see agent.clean.js:
//   fn11:419 fn129:6642 fn159:8289 fn168:8902 fn23:692 fn25:712 fn40:1892 fn46:3216 fn88:4712
//   fn9:252

// agent.clean.js:1622
function h_s36_createElement(arg248) {
  const [v303, v304] = (function (arg249) {
      const v305 = `Unexpected syntax '${arg249}'`,
        v306 = /^\s*([a-z-]*)(.*)$/i.exec(arg249),
        v307 = v306[1] || undefined,
        v308 = {},
        v309 = /([.:#][\w-]+|\[.+?\])/gi,
        v310 = (arg250, arg251) => {
          v308[arg250] = v308[arg250] || [];
          v308[arg250].push(arg251);
        };
      for (;;) {
        const v311 = v309.exec(v306[2]);
        if (!v311) {
          break;
        }
        const v312 = v311[0];
        switch (v312[0]) {
          case ".":
            v310("class", v312.slice(1));
            break;
          case "#":
            v310("id", v312.slice(1));
            break;
          case "[": {
            const v313 = /^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(v312);
            if (!v313) {
              throw new Error(v305);
            }
            v310(v313[1], v313[4] ?? v313[5] ?? "");
            break;
          }
          default:
            throw new Error(v305);
        }
      }
      return [v307, v308];
    })(arg248),
    element2 = document.createElement(v303 != null ? v303 : "div");
  for (const v314 of Object.keys(v304)) {
    const v315 = v304[v314].join(" ");
    if (v314 === "style") {
      h_s36_fn2(element2.style, v315);
    } else {
      element2.setAttribute(v314, v315);
    }
  }
  return element2;
}

// agent.clean.js:1914
const h_s36_div = async function ({ debug: arg290 } = {}) {
    if (!fn25() && !fn23()) {
      return;
    }
    const v351 = {
        abpIndo: [
          "#Iklan-Melayang",
          "#Kolom-Iklan-728",
          "#SidebarIklan-wrapper",
          '[title="ALIENBOLA" i]',
          "#Box-Banner-ads",
        ],
        abpvn: [".quangcao", "#mobileCatfish", ".close-ads", '[id^="bn_bottom_fixed_"]', "#pmadv"],
        adBlockFinland: [
          ".mainostila",
          ".sponsorit",
          ".ylamainos",
          'a[href*="/clickthrgh.asp?"]',
          'a[href^="https://app.readpeak.com/ads"]',
        ],
        adBlockPersian: [
          "#navbar_notice_50",
          ".kadr",
          'TABLE[width="140px"]',
          "#divAgahi",
          'a[href^="http://g1.v.fwmrm.net/ad/"]',
        ],
        adBlockWarningRemoval: [
          "#adblock-honeypot",
          ".adblocker-root",
          ".wp_adblock_detect",
          ".header-blocked-ad",
          "#ad_blocker",
        ],
        adGuardAnnoyances: [
          ".hs-sosyal",
          "#cookieconsentdiv",
          'div[class^="app_gdpr"]',
          ".as-oil",
          '[data-cypress="soft-push-notification-modal"]',
        ],
        adGuardBase: [
          ".BetterJsPopOverlay",
          "#ad_300X250",
          "#bannerfloat22",
          "#campaign-banner",
          "#Ad-Content",
        ],
        adGuardChinese: [
          ".Zi_ad_a_H",
          'a[href*=".hthbet34.com"]',
          "#widget-quan",
          'a[href*="/84992020.xyz"]',
          'a[href*=".1956hl.com/"]',
        ],
        adGuardFrench: [
          "#pavePub",
          ".ad-desktop-rectangle",
          ".mobile_adhesion",
          ".widgetadv",
          ".ads_ban",
        ],
        adGuardGerman: ['aside[data-portal-id="leaderboard"]'],
        adGuardJapanese: [
          "#kauli_yad_1",
          'a[href^="http://ad2.trafficgate.net/"]',
          "._popIn_infinite_ad",
          ".adgoogle",
          ".__isboostReturnAd",
        ],
        adGuardMobile: [
          "amp-auto-ads",
          ".amp_ad",
          'amp-embed[type="24smi"]',
          "#mgid_iframe1",
          "#ad_inview_area",
        ],
        adGuardRussian: [
          'a[href^="https://ad.letmeads.com/"]',
          ".reclama",
          'div[id^="smi2adblock"]',
          'div[id^="AdFox_banner_"]',
          "#psyduckpockeball",
        ],
        adGuardSocial: [
          'a[href^="//www.stumbleupon.com/submit?url="]',
          'a[href^="//telegram.me/share/url?"]',
          ".etsy-tweet",
          "#inlineShare",
          ".popup-social",
        ],
        adGuardSpanishPortuguese: [
          "#barraPublicidade",
          "#Publicidade",
          "#publiEspecial",
          "#queTooltip",
          ".cnt-publi",
        ],
        adGuardTrackingProtection: [
          "#qoo-counter",
          'a[href^="http://click.hotlog.ru/"]',
          'a[href^="http://hitcounter.ru/top/stat.php"]',
          'a[href^="http://top.mail.ru/jump"]',
          "#top100counter",
        ],
        adGuardTurkish: [
          "#backkapat",
          "#reklami",
          'a[href^="http://adserv.ontek.com.tr/"]',
          'a[href^="http://izlenzi.com/campaign/"]',
          'a[href^="http://www.installads.net/"]',
        ],
        bulgarian: [
          "td#freenet_table_ads",
          "#ea_intext_div",
          ".lapni-pop-over",
          "#xenium_hot_offers",
        ],
        easyList: [
          ".yb-floorad",
          ".widget_po_ads_widget",
          ".trafficjunky-ad",
          ".textad_headline",
          ".sponsored-text-links",
        ],
        easyListChina: [
          '.appguide-wrap[onclick*="bcebos.com"]',
          ".frontpageAdvM",
          "#taotaole",
          "#aafoot.top_box",
          ".cfa_popup",
        ],
        easyListCookie: [
          ".ezmob-footer",
          ".cc-CookieWarning",
          "[data-cookie-number]",
          ".aw-cookie-banner",
          ".sygnal24-gdpr-modal-wrap",
        ],
        easyListCzechSlovak: [
          "#onlajny-stickers",
          "#reklamni-box",
          ".reklama-megaboard",
          ".sklik",
          '[id^="sklikReklama"]',
        ],
        easyListDutch: [
          "#advertentie",
          "#vipAdmarktBannerBlock",
          ".adstekst",
          'a[href^="https://xltube.nl/click/"]',
          "#semilo-lrectangle",
        ],
        easyListGermany: [
          "#SSpotIMPopSlider",
          ".sponsorlinkgruen",
          "#werbungsky",
          "#reklame-rechts-mitte",
          'a[href^="https://bd742.com/"]',
        ],
        easyListItaly: [
          ".box_adv_annunci",
          ".sb-box-pubbliredazionale",
          'a[href^="http://affiliazioniads.snai.it/"]',
          'a[href^="https://adserver.html.it/"]',
          'a[href^="https://affiliazioniads.snai.it/"]',
        ],
        easyListLithuania: [
          ".reklamos_tarpas",
          ".reklamos_nuorodos",
          'img[alt="Reklaminis skydelis"]',
          'img[alt="Dedikuoti.lt serveriai"]',
          'img[alt="Hostingas Serveriai.lt"]',
        ],
        estonian: ['A[href*="http://pay4results24.eu"]'],
        fanboyAnnoyances: [
          "#ac-lre-player",
          ".navigate-to-top",
          "#subscribe_popup",
          ".newsletter_holder",
          "#back-top",
        ],
        fanboyAntiFacebook: [".util-bar-module-firefly-visible"],
        fanboyEnhancedTrackers: [
          ".open.pushModal",
          "#issuem-leaky-paywall-articles-zero-remaining-nag",
          "#sovrn_container",
          'div[class$="-hide"][zoompage-fontsize][style="display: block;"]',
          ".BlockNag__Card",
        ],
        fanboySocial: [
          "#FollowUs",
          "#meteored_share",
          "#social_follow",
          ".article-sharer",
          ".community__social-desc",
        ],
        frellwitSwedish: [
          'a[href*="casinopro.se"][target="_blank"]',
          'a[href*="doktor-se.onelink.me"]',
          "article.category-samarbete",
          "div.holidAds",
          "ul.adsmodern",
        ],
        greekAdBlock: [
          'A[href*="adman.otenet.gr/click?"]',
          'A[href*="http://axiabanners.exodus.gr/"]',
          'A[href*="http://interactive.forthnet.gr/click?"]',
          "DIV.agores300",
          "TABLE.advright",
        ],
        hungarian: [
          "#cemp_doboz",
          ".optimonk-iframe-container",
          ".ad__main",
          '[class*="GoogleAds"]',
          "#hirdetesek_box",
        ],
        iDontCareAboutCookies: [
          '.alert-info[data-block-track*="CookieNotice"]',
          ".ModuleTemplateCookieIndicator",
          ".o--cookies--container",
          "#cookies-policy-sticky",
          "#stickyCookieBar",
        ],
        icelandicAbp: ['A[href^="/framework/resources/forms/ads.aspx"]'],
        latvian: [
          'a[href="http://www.salidzini.lv/"][style="display: block; width: 120px; height: 40px; overflow: hidden; position: relative;"]',
          'a[href="http://www.salidzini.lv/"][style="display: block; width: 88px; height: 31px; overflow: hidden; position: relative;"]',
        ],
        listKr: [
          'a[href*="//ad.planbplus.co.kr/"]',
          "#livereAdWrapper",
          'a[href*="//adv.imadrep.co.kr/"]',
          "ins.fastview-ad",
          ".revenue_unit_item.dable",
        ],
        listeAr: [
          ".geminiLB1Ad",
          ".right-and-left-sponsers",
          'a[href*=".aflam.info"]',
          'a[href*="booraq.org"]',
          'a[href*="dubizzle.com/ar/?utm_source="]',
        ],
        listeFr: [
          'a[href^="http://promo.vador.com/"]',
          "#adcontainer_recherche",
          'a[href*="weborama.fr/fcgi-bin/"]',
          ".site-pub-interstitiel",
          'div[id^="crt-"][data-criteo-id]',
        ],
        officialPolish: [
          "#ceneo-placeholder-ceneo-12",
          '[href^="https://aff.sendhub.pl/"]',
          'a[href^="http://advmanager.techfun.pl/redirect/"]',
          'a[href^="http://www.trizer.pl/?utm_source"]',
          "div#skapiec_ad",
        ],
        ro: [
          'a[href^="//afftrk.altex.ro/Counter/Click"]',
          'a[href^="https://blackfridaysales.ro/trk/shop/"]',
          'a[href^="https://event.2performant.com/events/click"]',
          'a[href^="https://l.profitshare.ro/"]',
          'a[href^="/url/"]',
        ],
        ruAd: [
          'a[href*="//febrare.ru/"]',
          'a[href*="//utimg.ru/"]',
          'a[href*="://chikidiki.ru"]',
          "#pgeldiz",
          ".yandex-rtb-block",
        ],
        thaiAds: [
          "a[href*=macau-uta-popup]",
          "#ads-google-middle_rectangle-group",
          ".ads300s",
          ".bumq",
          ".img-kosana",
        ],
        webAnnoyancesUltralist: [
          "#mod-social-share-2",
          "#social-tools",
          ".ctpl-fullbanner",
          ".zergnet-recommend",
          ".yt.btn-link.btn-md.btn",
        ],
      },
      v352 = Object.keys(v351),
      v353 = [].concat(...v352.map((arg291) => v351[arg291])),
      v354 = await (async function (arg292) {
        var parentElement;
        const element3 = document.createElement("div"),
          v356 = new Array(arg292.length),
          v357 = {};
        h_s36_fn(element3);
        for (let v358 = 0; v358 < arg292.length; ++v358) {
          const v359 = h_s36_createElement(arg292[v358]);
          if (v359.tagName === "DIALOG") {
            v359.show();
          }
          const element4 = document.createElement("div");
          h_s36_fn(element4);
          element4.appendChild(v359);
          element3.appendChild(element4);
          v356[v358] = v359;
        }
        for (; !document.body;) {
          await fn168(50);
        }
        document.body.appendChild(element3);
        try {
          for (let v360 = 0; v360 < arg292.length; ++v360) {
            if (!v356[v360].offsetParent) {
              v357[arg292[v360]] = true;
            }
          }
        } finally {
          if (!((parentElement = element3.parentNode) == null)) {
            parentElement.removeChild(element3);
          }
        }
        return v357;
      })(v353);
    if (arg290) {
      (function (arg293, arg294) {
        let v361 = "DOM blockers debug:\n```";
        for (const v362 of Object.keys(arg293)) {
          v361 += `\n${v362}:`;
          for (const v363 of arg293[v362]) {
            v361 += `\n  ${arg294[v363] ? "🚫" : "➡️"} ${v363}`;
          }
        }
        console.log(`${v361}\n\`\`\``);
      })(v351, v354);
    }
    const v355 = v352.filter((arg295) => {
      const v364 = v351[arg295];
      return fn9(v364.map((arg296) => v354[arg296])) > 0.6 * v364.length;
    });
    v355.sort();
    return v355;
  };

// agent.clean.js:5852
function h_s36_fn(arg689) {
  arg689.style.setProperty("visibility", "hidden", "important");
  arg689.style.setProperty("display", "block", "important");
}

// agent.clean.js:5978
const sig_s36_div = fn159(h_s36_div, -1);

// agent.clean.js:6633
function h_s36_fn2(arg771, arg772) {
  for (const v890 of arg772.split(";")) {
    const v891 = /^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(v890);
    if (v891) {
      const [, v892, v893, , v894] = v891;
      arg771.setProperty(v892, v893, v894 || "");
    }
  }
}