Ad Blocking Detector Implementations

A list of websites that use ad blocker detectors, broken down by the checks they run. A "Bait Check" involves creating a container with a class name/id formulated to be detected by filter lists (the Bait Name) and then uses a series of functions to check whether the container has been blocked (the Bait Functions). A "Load Error" involves directly checking whether an external resource has been loaded; we note the resources loaded and the type of check used to detect the failure to load. A "Variable Check" involves loading a script designed to be blocked by filter lists. The script gives the variable a value, and that variable is checked in the main code to ensure the target script has been loaded.

SiteBait CheckBait NameBait FunctionsLoad ErrorResource LoadedType of checkVariable CheckScript NameVariable NameChecked AgainstOtherDescription
8muses.com (article)NoYesads2.contentabc.com/ads?error: (jQuery ajax)NoNo
anghami.comYespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
benchmark.plNoNoNoYesCheck for 'ctrl', 'fctrl' cookeis
bild.deYesfullBanner; powerplace; subchannelBanner1_1; subchannelBanner1_2; ads; cbErotikContentbar15; contentbar; eyecatcher; footerbar; jetzt_aufnehmen; rectangle; servicelinks; tea-rectangle; txe; yield; adspecialoffsetHeight, offsetParent, offsetWidthYescdn1.smartadserver.com/...requireYesoneTag.jsasmi, asmi.sas, asmi.pageSetcheck booleanYesCookie Check
bitcoin-gator.comYes#testergetElementById existsNoNoNo
businessinsider.com (article)NoNoNoYesCheck for __pac, __adblock cookies
buysellads.comNoNoNoYesInclude core css in a file called adblock.css, which is blocked
comunidadiptv.orgYes"#adsense.an-sponsored .an-advert-banner" and othersouterHeight [jQuery]NoNoNo
croydonguardian.co.ukNoYesbudgetedbauer.com, ad.doubleclick.netload event handlerNoNo
cultofmac.comYespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
desktopsolution.org (article)Yespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
elcorreo.comNoNoYesadframe.js, adfrm.jsVocento.checkAdBlocktypeof == 'undefined'No
forbes.comYesrandom set.height() [jQuery], .css("display") == "none"NoNoNo
game-state.comNoNoYesadblock.jsadblockcheck booleanNo
gry.plYes#spilAdvertgetBoundingClientRect().leftNoNoNo
hornmatters.comYes.footer_adheight() [jQuery] == 0NoNoNo
hubturkey.netNoNoYesads-13-9.jskoddostu_com_adblock_yok === undefined No
itsupportguides.comYes.adsbygoogleheight() [jQuery] == 0NoNoNo
kbb.comYes#porkchopExpressdisplay === "none", visibility === "hidden"NoNoNo
kingofshrink.comYesrandom set of classesoffsetParent == null; display == "none" using either getComputedStyle or getPropertyValueYespagead2.googlesyndication.com/..., js.adscale.de/getads.js, get.mirando.de/mirando.json "loaded", set variable to nullNoNo
larioja.comNoNoYesadfrm.jsVocento.checkAdBlocktypeof == 'undefined'No
lasprovincias.esNoNoYesadfrm.jsVocento.checkAdBlocktypeof == 'undefined'No
maxcheaters.comYesAdDiv, Zergnet, adbg_ad_0, admod2, ads728top, big_ads, largeAds, ad, ads, adsenseoffsetParent == null, getStyle(getElementBy()).display == "none"Yes/adgallery1., /admeld_, /core/ad/ad, /dart_ads/ad, /dartcall., /predictad., /scripts/ad_, /toigoogleads., _files/ad., _480x60onerrorNoNo
mid-day.com (article)Yes.AdSenseclientHeightNoNoNo
mx.dkYes#leaderboard div, .adsensedisplay and getElementById existsNoNoNo
myanimelist.netYespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
narcity.com (article)NoNoYesads.advert.js ADBLOCK_NOT_PRESENTtypeof == 'undefined'No
netaffiliation.comYesads_bottomgetElementById() == nullNoNoNo
news.atNoNoNoYesuabpdl check on the window object
opensnow.comYespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
pokewatchers.comNoNoYesadsbygoogle.jsa divcheck for div's existence with getElementByIDNo
pornhub.comNoNoYesholiday-promo.js (trafficjunky.net)page_params.holiday_promotypeof == 'undefined'No
rewbux.comNoNoYesadvertise.jswindow.adblock!('adblock' in window)No
seokhazana.comYesadlabel, advertbox3, bottomAd, mini-ad, rightAd, sky_advert, top_ad_game, ad, ads, adsenseoffsetParent == null, getStyle(getElementBy()).display == "none"Yes.nz/ads/, /adiframetop., /ads/footer_, /bigads/ad, /googlead., /iframe_ads/ad, /includes/ad_, /kredit-ad., /pagepeelads., _adshare.onerrorNoNo
siamfishing.comNoNoYesadsbygoogle.js?v1is_noadblock != "yes"No
sitenable.infoNoNoYesgoogle scriptwindow.google_pub_configcheck booleanNo
speedof.meNoNoYesgoogle scriptadsbygoogle["loaded"]check booleanNo
spoiler.netNoNoNoYesBackground images are behind all ads; hiding ads reveals these images
standard.co.ukYes.adsboxoffsetHeight === 0NoNoNo
sueddeutsche.deYes"AdProduct", "GalleryViewerAdSuppress", "EzAdsSearchPro", "MBoxAdRight", "OuterAdvertisingContainer", "TimelineAd", "abAdPositionBoxB", "aboveCommentAdsWrapper", "ad-companion", "adengageadzone"getPropertyValue("display"), getPropertyValue("height"), getPropertyValue("visibility"), getPropertyValue("width"), NoYesads.jsadblock.ads"1337" !== adblock.adsNo
theargus.co.ukNoYesbudgetedbauer.com, ad.doubleclick.netload event handlerNoNo
thewizardsmanse.comNoNoYesNo
time.comYespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
titulky.comYespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
trucksim.orgYes.adsbygoogle, links with href including admuncher.comis(":hidden") [jQuery]NoYesgoogle scriptadsbygoogleadsbygoogle && adsbygoogle
.hasOwnProperty("push")
No
ultraporn.bizNoNoYessite_ads.js_site_ads_ns === undefinedNo
urlex.orgYes.adsboxoffsetHeight === 0NoNoNo
wasabisyrup.comYespub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text-ads text-ad-linksclientHeight, clientWidth, getPropertyValue("display"), getPropertyValue("visibility"), offsetHeight, offsetLeft, offsetTop, offsetWidthNoNoNo
youporn.comNoNoYesholiday-promo.js (trafficjunky.net)page_params.holiday_promocheck booleanNo
yourlifeupdated.netYesbanner_adclientHeight, clientWidth, display, opacity, visibilityNoNoNo
zwergenstadt.comYesadInteractive4', 'ad_728x90_container', 'adv-300', 'lower_ad', 'ns_ad2', 'rh_tower_ad', 'topadzone', 'ad', 'ads', 'adsense'getElementByID or getElementsByTagNameNoNoNo

Number of Bait Checks: 28

Number of Load Errors: 7

Number of Variable Checks: 18

Number of Others: 6

Broadly Similar Sites: (2, 10, 11, 26, 30, 43, 44, 48); (9, 41); (12, 21, 22, 27, 32); (14, 36, 37); (16, 18); (17, 46); (23, 34); (39, 47)

Strictly Similar Sites(2, 10, 11, 26, 30, 43, 44, 48); (9, 41); (12, 21, 22); (39, 47)

Distinct Implementations (broad): 33

Distinct Implementations (strict): 40