// PAC (Proxy Auto Configuration) Filter from EasyList rules
// 
// Copyright (C) 2017 by Steven T. Smith <steve dot t dot smith at gmail dot com>, GPL
// https://github.com/essandess/easylist-pac-privoxy/
//
// PAC file created on Tue, 05 Feb 2019 00:44:46 GMT
// Created with command: easylist_pac.py
//
// http://www.gnu.org/licenses/lgpl.txt
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

// If you normally use a proxy, replace "DIRECT" below with
// "PROXY MACHINE:PORT"
// where MACHINE is the IP address or host name of your proxy
// server and PORT is the port number of your proxy server.
//
// Influenced in part by code from King of the PAC from http://securemecca.com/pac.html

// Define the blackhole proxy for blocked adware and trackware

var normal = "DIRECT";
var proxy = "DIRECT";                  // e.g. 127.0.0.1:3128
// var blackhole_ip_port = "127.0.0.1:8119";  // ngnix-hosted blackhole
// var blackhole_ip_port = "8.8.8.8:53";      // GOOG DNS blackhole; do not use: no longer works with iOS 11â€”causes long waits on some sites
var blackhole_ip_port = "127.0.0.1:8119";    // on iOS a working blackhole requires return code 200;
// e.g. use the adblock2privoxy nginx server as a blackhole
var blackhole = "PROXY " + blackhole_ip_port;

// The hostnames must be consistent with EasyList format.
// These special RegExp characters will be escaped below: [.?+@]
// This EasyList wildcard will be transformed to an efficient RegExp: *
// 
// EasyList format references:
// https://adblockplus.org/filters
// https://adblockplus.org/filter-cheatsheet

// Create object hashes or compile efficient NFA's from all filters
// Various alternate filtering and regex approaches were timed using node and at jsperf.com

// Too many rules (>~ 10k) bog down the browser; make reasonable exclusions here:

// EasyList rules:
// https://adblockplus.org/filters
// https://adblockplus.org/filter-cheatsheet
// https://opnsrce.github.io/javascript-performance-tip-precompile-your-regular-expressions
// https://adblockplus.org/blog/investigating-filter-matching-algorithms
// 
// Strategies to convert EasyList rules to Javascript tests:
// 
// In general:
// 1. Preference for performance over 1:1 EasyList functionality
// 2. Limit number of rules to ~O(10k) to avoid computational burden on mobile devices
// 3. Exact matches: use Object hashing (very fast); use efficient NFA RegExp's for all else
// 4. Divide and conquer specific cases to avoid large RegExp's
// 5. Based on testing code performance on an iPhone: mobile Safari, Chrome with System Activity Monitor.app
// 6. Backstop these proxy.pac rules with Privoxy rules and a browser plugin
// 
// scheme://host/path?query ; FindProxyForURL(url, host) has full url and host strings
// 
// EasyList rules:
// 
// || domain anchor
// 
// ||host is exact e.g. ||a.b^ ? then hasOwnProperty(hash,host)
// ||host is wildcard e.g. ||a.* ? then RegExp.test(host)
// 
// ||host/path is exact e.g. ||a.b/c? ? then hasOwnProperty(hash,url_path_noquery) [strip ?'s]
// ||host/path is wildcard e.g. ||a.*/c? ? then RegExp.test(url_path_noquery) [strip ?'s]
// 
// ||host/path?query is exact e.g. ||a.b/c?d= ? assume none [handle small number within RegExp's]
// ||host/path?query is wildcard e.g. ||a.*/c?d= ? then RegExp.test(url)
// 
// url parts e.g. a.b^c&d|
// 
// All cases RegExp.test(url)
// Except: |http://a.b. Treat these as domain anchors after stripping the scheme
// 
// regex e.g. /r/
// 
// All cases RegExp.test(url)
// 
// @@ exceptions
// 
// Flag as "good" versus "bad" default
// 
// Variable name conventions (example that defines the rule):
// 
// bad_da_host_exact == bad domain anchor with host/path type, exact matching with Object hash
// bad_da_host_regex == bad domain anchor with host/path type, RegExp matching
// 
// 71 rules:
var good_da_host_JSON = { "apple.com": null,
"icloud.com": null,
"apple-dns.net": null,
"swcdn.apple.com": null,
"init.itunes.apple.com": null,
"init-cdn.itunes-apple.com.akadns.net": null,
"itunes.apple.com.edgekey.net": null,
"setup.icloud.com": null,
"p32-escrowproxy.icloud.com": null,
"p32-escrowproxy.fe.apple-dns.net": null,
"keyvalueservice.icloud.com": null,
"keyvalueservice.fe.apple-dns.net": null,
"p32-bookmarks.icloud.com": null,
"p32-bookmarks.fe.apple-dns.net": null,
"p32-ckdatabase.icloud.com": null,
"p32-ckdatabase.fe.apple-dns.net": null,
"configuration.apple.com": null,
"configuration.apple.com.edgekey.net": null,
"mesu.apple.com": null,
"mesu-cdn.apple.com.akadns.net": null,
"mesu.g.aaplimg.com": null,
"gspe1-ssl.ls.apple.com": null,
"gspe1-ssl.ls.apple.com.edgekey.net": null,
"api-glb-bos.smoot.apple.com": null,
"query.ess.apple.com": null,
"query-geo.ess-apple.com.akadns.net": null,
"query.ess-apple.com.akadns.net": null,
"setup.fe.apple-dns.net": null,
"gsa.apple.com": null,
"gsa.apple.com.akadns.net": null,
"icloud-content.com": null,
"usbos-edge.icloud-content.com": null,
"usbos.ce.apple-dns.net": null,
"lcdn-locator.apple.com": null,
"lcdn-locator.apple.com.akadns.net": null,
"lcdn-locator-usuqo.apple.com.akadns.net": null,
"cl1.apple.com": null,
"cl2.apple.com": null,
"cl3.apple.com": null,
"cl4.apple.com": null,
"cl5.apple.com": null,
"cl1-cdn.origin-apple.com.akadns.net": null,
"cl2-cdn.origin-apple.com.akadns.net": null,
"cl3-cdn.origin-apple.com.akadns.net": null,
"cl4-cdn.origin-apple.com.akadns.net": null,
"cl5-cdn.origin-apple.com.akadns.net": null,
"cl1.apple.com.edgekey.net": null,
"cl2.apple.com.edgekey.net": null,
"cl3.apple.com.edgekey.net": null,
"cl4.apple.com.edgekey.net": null,
"cl5.apple.com.edgekey.net": null,
"xp.apple.com": null,
"xp.itunes-apple.com.akadns.net": null,
"mt-ingestion-service-pv.itunes.apple.com": null,
"p32-sharedstreams.icloud.com": null,
"p32-sharedstreams.fe.apple-dns.net": null,
"p32-fmip.icloud.com": null,
"p32-fmip.fe.apple-dns.net": null,
"gsp-ssl.ls.apple.com": null,
"gsp-ssl.ls-apple.com.akadns.net": null,
"gsp-ssl.ls2-apple.com.akadns.net": null,
"gspe35-ssl.ls.apple.com": null,
"gspe35-ssl.ls-apple.com.akadns.net": null,
"gspe35-ssl.ls.apple.com.edgekey.net": null,
"gsp64-ssl.ls.apple.com": null,
"gsp64-ssl.ls-apple.com.akadns.net": null,
"mt-ingestion-service-st11.itunes.apple.com": null,
"mt-ingestion-service-st11.itunes-apple.com.akadns.net": null,
"microsoft.com": null,
"mozilla.com": null,
"mozilla.org": null };
var good_da_host_exact_flag = 71 > 0 ? true : false;  // test for non-zero number of rules
    
// 0 rules as an efficient NFA RegExp:
var good_da_host_RegExp = /^$/;
var good_da_host_regex_flag = 0 > 0 ? true : false;  // test for non-zero number of rules

// 0 rules:
var good_da_hostpath_JSON = {  };
var good_da_hostpath_exact_flag = 0 > 0 ? true : false;  // test for non-zero number of rules
    
// 0 rules as an efficient NFA RegExp:
var good_da_hostpath_RegExp = /^$/;
var good_da_hostpath_regex_flag = 0 > 0 ? true : false;  // test for non-zero number of rules
    
// 0 rules as an efficient NFA RegExp:
var good_da_RegExp = /^$/;
var good_da_regex_flag = 0 > 0 ? true : false;  // test for non-zero number of rules

// 39 rules:
var good_da_host_exceptions_JSON = { "iad.apple.com": null,
"iadsdk.apple.com": null,
"iadsdk.apple.com.edgekey.net": null,
"bingads.microsoft.com": null,
"azure.bingads.trafficmanager.net": null,
"choice.microsoft.com": null,
"choice.microsoft.com.nsatc.net": null,
"corpext.msitadfs.glbdns2.microsoft.com": null,
"corp.sts.microsoft.com": null,
"df.telemetry.microsoft.com": null,
"diagnostics.support.microsoft.com": null,
"feedback.search.microsoft.com": null,
"i1.services.social.microsoft.com": null,
"i1.services.social.microsoft.com.nsatc.net": null,
"redir.metaservices.microsoft.com": null,
"reports.wes.df.telemetry.microsoft.com": null,
"services.wes.df.telemetry.microsoft.com": null,
"settings-sandbox.data.microsoft.com": null,
"settings-win.data.microsoft.com": null,
"sqm.df.telemetry.microsoft.com": null,
"sqm.telemetry.microsoft.com": null,
"sqm.telemetry.microsoft.com.nsatc.net": null,
"statsfe1.ws.microsoft.com": null,
"statsfe2.update.microsoft.com.akadns.net": null,
"statsfe2.ws.microsoft.com": null,
"survey.watson.microsoft.com": null,
"telecommand.telemetry.microsoft.com": null,
"telecommand.telemetry.microsoft.com.nsatc.net": null,
"telemetry.urs.microsoft.com": null,
"vortex.data.microsoft.com": null,
"vortex-sandbox.data.microsoft.com": null,
"vortex-win.data.microsoft.com": null,
"cy2.vortex.data.microsoft.com.akadns.net": null,
"watson.microsoft.com": null,
"watson.ppe.telemetry.microsoft.comwatson.telemetry.microsoft.com": null,
"watson.telemetry.microsoft.com.nsatc.net": null,
"wes.df.telemetry.microsoft.com": null,
"win10.ipv6.microsoft.com": null,
"www.bingads.microsoft.com": null };
var good_da_host_exceptions_exact_flag = 39 > 0 ? true : false;  // test for non-zero number of rules

// 2050 rules:
var bad_da_host_JSON = { "jobthread.com": null,
"content.ad": null,
"webvisor.ru": null,
"nastydollars.com": null,
"adziff.com": null,
"ad.doubleclick.net": null,
"pagead2.googlesyndication.com": null,
"go.megabanners.cf": null,
"popads.net": null,
"2mdn.net": null,
"g00.msn.com": null,
"ltassrv.com.s3.amazonaws.com": null,
"padsdel.com": null,
"serving-sys.com": null,
"admitad.com": null,
"adchemy-content.com": null,
"adap.tv": null,
"share.baidu.com": null,
"addthis.com": null,
"ip-adress.com": null,
"optimizely.com": null,
"scorecardresearch.com": null,
"static.parsely.com": null,
"contentspread.net": null,
"chartbeat.com": null,
"adult.xyz": null,
"nuggad.net": null,
"smartadserver.com": null,
"adnxs.com": null,
"visualwebsiteoptimizer.com": null,
"adskeeper.co.uk": null,
"rlcdn.com": null,
"teads.tv": null,
"webtrekk.net": null,
"mxcdn.net": null,
"stroeerdigitalmedia.de": null,
"movad.net": null,
"clicktale.net": null,
"krxd.net": null,
"xing-share.com": null,
"adsafeprotected.com": null,
"gitcdn.pw": null,
"adverserve.net": null,
"intelliad.de": null,
"padstm.com": null,
"crwdcntrl.net": null,
"hotjar.com": null,
"flashtalking.com": null,
"lw2.gamecopyworld.com": null,
"cm.g.doubleclick.net": null,
"contentexchange.me": null,
"adform.net": null,
"banners.cams.com": null,
"mediaplex.com": null,
"cpx.to": null,
"adition.com": null,
"coinad.com": null,
"hpr.outbrain.com": null,
"quantserve.com": null,
"bluekai.com": null,
"eclick.baidu.com": null,
"openx.net": null,
"taboola.com": null,
"complexmedianetwork.com": null,
"click.aliexpress.com": null,
"bontent.powvideo.net": null,
"ad.proxy.sh": null,
"bongacams.com": null,
"adapd.com": null,
"adx.kat.ph": null,
"traffic.focuusing.com": null,
"smi2.ru": null,
"doubleclick.net": null,
"addtoany.com": null,
"firstclass-download.com": null,
"dashad.io": null,
"ebayobjects.com.au": null,
"chartaca.com.s3.amazonaws.com": null,
"videoplaza.com": null,
"adfox.yandex.ru": null,
"cookie.support": null,
"abbp1.website": null,
"pdheuryopd.loan": null,
"freecontent.download": null,
"creativecdn.com": null,
"megabanners.cf": null,
"pos.baidu.com": null,
"adspayformymortgage.win": null,
"money-maker-script.info": null,
"money-maker-default.info": null,
"shareaholic.com": null,
"uoldid.ru": null,
"widget.crowdignite.com": null,
"kdmkauchahynhrs.ru": null,
"sharethis.com": null,
"log.outbrain.com": null,
"vrp.outbrain.com": null,
"vrt.outbrain.com": null,
"log.pinterest.com": null,
"metrics.brightcove.com": null,
"abbp1.science": null,
"pixel.facebook.com": null,
"adv.drtuber.com": null,
"ero-advertising.com": null,
"advertising.com": null,
"dnn506yrbagrg.cloudfront.net": null,
"ads.yahoo.com": null,
"3wr110.xyz": null,
"prpops.com": null,
"ad.rambler.ru": null,
"videoplaza.tv": null,
"juicyads.com": null,
"hornymatches.com": null,
"ace.advertising.com": null,
"htmlhubing.xyz": null,
"advertserve.com": null,
"xclicks.net": null,
"mobsterbird.info": null,
"explainidentifycoding.info": null,
"bzclk.baidu.com": null,
"clicksor.net": null,
"clicksor.com": null,
"am10.ru": null,
"gsp1.baidu.com": null,
"tracking-rce.veeseo.com": null,
"utarget.ru": null,
"adjuggler.net": null,
"adk2.co": null,
"popwin.net": null,
"rapidyl.net": null,
"insta-cash.net": null,
"hd-plugin.com": null,
"contentabc.com": null,
"propellerpops.com": null,
"liveadexchanger.com": null,
"ringtonematcher.com": null,
"superadexchange.com": null,
"downloadboutique.com": null,
"exoclick.com": null,
"adk2.com": null,
"adtrace.org": null,
"click.scour.com": null,
"clickmngr.com": null,
"clickosmedia.com": null,
"traffictraffickers.com": null,
"xtendmedia.com": null,
"clicktripz.com": null,
"traktrafficflow.com": null,
"brandreachsys.com": null,
"admedit.net": null,
"onclickads.net": null,
"widget.yavli.com": null,
"media-servers.net": null,
"pointclicktrack.com": null,
"888media.net": null,
"adexc.net": null,
"sexad.net": null,
"360adstrack.com": null,
"adblade.com": null,
"track.xtrasize.nl": null,
"advmedialtd.com": null,
"adultadmedia.com": null,
"adcdnx.com": null,
"ad6media.fr": null,
"adsurve.com": null,
"adservme.com": null,
"adsupply.com": null,
"adcash.com": null,
"adserverplus.com": null,
"adscpm.net": null,
"traffichaus.com": null,
"trafficshop.com": null,
"fpctraffic2.com": null,
"trafficholder.com": null,
"trafficforce.com": null,
"yieldtraffic.com": null,
"toroadvertisingmedia.com": null,
"mediaseeding.com": null,
"pgmediaserve.com": null,
"waframedia5.com": null,
"wigetmedia.com": null,
"adexchangetracker.com": null,
"onad.eu": null,
"adsmarket.com": null,
"ringtonepartner.com": null,
"bettingpartners.com": null,
"perfcreatives.com": null,
"sharecash.org": null,
"livepromotools.com": null,
"adonweb.ru": null,
"stats.bitgravity.com": null,
"clicksvenue.com": null,
"terraclicks.com": null,
"clicksgear.com": null,
"onclickmax.com": null,
"poponclick.com": null,
"clickfuse.com": null,
"adbooth.com": null,
"adexchangeprediction.com": null,
"adnetworkperformance.com": null,
"august15download.com": null,
"bentdownload.com": null,
"adultadworld.com": null,
"admngronline.com": null,
"adxpansion.com": null,
"brucelead.com": null,
"venturead.com": null,
"ad-maven.com": null,
"ad4game.com": null,
"adplxmd.com": null,
"adrunnr.com": null,
"adxprtz.com": null,
"ad131m.com": null,
"ad2387.com": null,
"adnium.com": null,
"adxite.com": null,
"adbma.com": null,
"adk2x.com": null,
"bullads.net": null,
"pwrads.net": null,
"whoads.net": null,
"youradexchange.com": null,
"statsmobi.com": null,
"1phads.com": null,
"popmyads.com": null,
"filthads.com": null,
"down1oads.com": null,
"affbuzzads.com": null,
"megapopads.com": null,
"epicgameads.com": null,
"hipersushiads.com": null,
"c4tracking01.com": null,
"getclicky.com": null,
"alternads.info": null,
"tagcdn.com": null,
"adc.stream.moe": null,
"kissmetrics.com": null,
"freecontent.win": null,
"freecontent.trade": null,
"histats.com": null,
"popin.cc": null,
"ad.mail.ru": null,
"webcams.com": null,
"shareasale.com": null,
"bestforexplmdb.com": null,
"heapanalytics.com": null,
"zymerget.win": null,
"xxxmatch.com": null,
"addmoredynamiclinkstocontent2convert.bid": null,
"tsyndicate.com": null,
"perfectmarket.com": null,
"popshow.info": null,
"patiskcontentdelivery.info": null,
"showcase.vpsboard.com": null,
"aj1574.online": null,
"tostega.ru": null,
"basilic.netdna-cdn.com": null,
"popcash.net": null,
"advertiserurl.com": null,
"9content.com": null,
"predictivadvertising.com": null,
"bestquickcontentfiles.com": null,
"mirtesen.ru": null,
"adsjudo.com": null,
"mixi.media": null,
"fastclick.net": null,
"freecontent.science": null,
"sail-horizon.com": null,
"affiliate.mediatemple.net": null,
"adbetclickin.pink": null,
"adexchangemachine.com": null,
"adexchangegate.com": null,
"adverts.itv.com": null,
"cdnmedia.xyz": null,
"adhealers.com": null,
"admeerkat.com": null,
"codeonclick.com": null,
"trackvoluum.com": null,
"ufpcdn.com": null,
"nextoptim.com": null,
"adtgs.com": null,
"trafficbroker.com": null,
"vserv.bc.cdn.bitgravity.com": null,
"trafficstars.com": null,
"33traffic.com": null,
"revimedia.com": null,
"adright.co": null,
"pubexchange.com": null,
"clickredirection.com": null,
"onclicksuper.com": null,
"pulseonclick.com": null,
"topclickguru.com": null,
"onclickmega.com": null,
"hilltopads.net": null,
"flagads.net": null,
"metricfast.com": null,
"pubads.g.doubleclick.net": null,
"s11clickmoviedownloadercom.maynemyltf.netdna-cdn.com": null,
"adexchangecloud.com": null,
"pr-static.empflix.com": null,
"adglare.org": null,
"abctrack.bid": null,
"socialhoney.co": null,
"survey.io": null,
"iwebanalyze.com": null,
"xs.mochiads.com": null,
"smallseotools.com": null,
"video-ad-stats.googlesyndication.com": null,
"nextlandingads.com": null,
"core.queerclick.com": null,
"affiliatesmedia.sbobet.com": null,
"jshosting.win": null,
"urlcash.net": null,
"popunderjs.com": null,
"plugin.ws": null,
"gstaticadssl.l.google.com": null,
"lightson.vpsboard.com": null,
"adsmws.cloudapp.net": null,
"respond-adserver.cloudapp.net": null,
"affiliatehub.skybet.com": null,
"vpnaffiliates.hidester.com": null,
"gocp.stroeermediabrands.de": null,
"topbinaryaffiliates.ck-cdn.com": null,
"ozon.ru": null,
"intab.xyz": null,
"affiliate.burn-out.tv": null,
"alflying.win": null,
"flightsy.win": null,
"flightzy.win": null,
"affiliates-cdn.mozilla.org": null,
"static.kinghost.com": null,
"addnow.com": null,
"indieclick.com": null,
"widget.shopstyle.com.au": null,
"googleadapis.l.google.com": null,
"videoplayer2.xyz": null,
"campanja.com": null,
"mytestminer.xyz": null,
"synthasite.net": null,
"affiliates.genealogybank.com": null,
"affiliate.iamplify.com": null,
"webstats.com": null,
"bid.run": null,
"cookietracker.cloudapp.net": null,
"images.criteo.net": null,
"affiliates.spark.net": null,
"affiliates.mozy.com": null,
"youroffers.win": null,
"affiliates.mgmmirage.com": null,
"affiliates.goodvibes.com": null,
"affiliates.swappernet.com": null,
"affiliates.treasureisland.com": null,
"affiliates.londonmarketing.com": null,
"bounceexchange.com": null,
"privy.com": null,
"zanox-affiliate.de": null,
"followistic.com": null,
"affiliate.mercola.com": null,
"affiliateprogram.keywordspy.com": null,
"affiliate.godaddy.com": null,
"outbrainimg.com": null,
"affiliates.lynda.com": null,
"affiliates.minglematch.com": null,
"affiliates.picaboocorp.com": null,
"affiliates.franchisegator.com": null,
"ihstats.cloudapp.net": null,
"hostingcloud.loan": null,
"hello.staticstuff.net": null,
"revcontent.com": null,
"objects.tremormedia.com": null,
"analytics.us.archive.org": null,
"hostingcloud.review": null,
"premium.naturalnews.tv": null,
"brandads.net": null,
"optimize-stats.voxmedia.com": null,
"adm.shinobi.jp": null,
"mobtop.ru": null,
"toolbar.complex.com": null,
"imasdk.googleapis.com": null,
"pixel.wp.com": null,
"hostingcloud.racing": null,
"adlog.com.com": null,
"tra.pmdstatic.net": null,
"affiliate.resellerclub.com": null,
"bid.g.doubleclick.net": null,
"affiliates.galapartners.co.uk": null,
"static.smi2.net": null,
"dup.baidustatic.com": null,
"clicktalecdn.sslcs.cdngc.net": null,
"hostingcloud.bid": null,
"ttdetect.staticimgfarm.com": null,
"localytics.com": null,
"freewheel.mtgx.tv": null,
"affiliates.myfax.com": null,
"cdnaz.win": null,
"cdn.trafficexchangelist.com": null,
"webcounter.ws": null,
"1q2w3.website": null,
"affiliates.vpn.ht": null,
"affiliates.homestead.com": null,
"analytics.163.com": null,
"blogads.com": null,
"static.tucsonsentinel.com": null,
"cookies.unidadeditorial.es": null,
"affiliate.com": null,
"monova.site": null,
"whatismyip.win": null,
"affiliates.bookdepository.com": null,
"b.photobucket.com": null,
"analytics-static.ugc.bazaarvoice.com": null,
"affiliate.cx": null,
"cookies.fakt.pl": null,
"onlinereserchstatistics.online": null,
"hostingcloud.faith": null,
"partner.video.syndication.msn.com": null,
"mellowads.com": null,
"tubeadvertising.eu": null,
"googleadservices.com": null,
"js.stroeermediabrands.de": null,
"hostingcloud.party": null,
"promo.cams.com": null,
"bannerexchange.com.au": null,
"adserve.ph": null,
"count.livetv.ru": null,
"dashbida.com": null,
"stat.radar.imgsmail.ru": null,
"ad.smartclip.net": null,
"ad.gt": null,
"fanconverter.wetpaint.me": null,
"affiliate.productreview.com.au": null,
"survey.g.doubleclick.net": null,
"skimresources.com": null,
"traffic-media.co.uk": null,
"analytics.cmg.net": null,
"celebjihad.com": null,
"adsrv.eacdn.com": null,
"ad.spielothek.so": null,
"staticsfs.host": null,
"stats.qmerce.com": null,
"blamads-assets.s3.amazonaws.com": null,
"statictapcdn-a.akamaihd.net": null,
"collector.contentexchange.me": null,
"lead.im": null,
"clarium.global.ssl.fastly.net": null,
"tags.cdn.circlesix.co": null,
"afimg.liveperson.com": null,
"livestats.matrix.it": null,
"ad.reachlocal.com": null,
"mighbest.site": null,
"hostingcloud.stream": null,
"content-offer-app.site": null,
"internalredirect.site": null,
"cdn.optmd.com": null,
"ker.pic2pic.site": null,
"redirections.site": null,
"s3-tracking.synthasite.net.s3.amazonaws.com": null,
"traffic.tc-clicks.com": null,
"img.bluehost.com": null,
"accede.site": null,
"xvideosharing.site": null,
"click.aristotle.net": null,
"linkwelove.com": null,
"smartoffer.site": null,
"analytic.rocks": null,
"video.oms.eu": null,
"pix.speedbit.com": null,
"filadmir.site": null,
"gctwh9xc.site": null,
"itempana.site": null,
"jfx61qca.site": null,
"less-css.site": null,
"1wzfew7a.site": null,
"ag2hqdyt.site": null,
"sportsbetaffiliates.com.au": null,
"providence.voxmedia.com": null,
"dom002.site": null,
"cdna.tremormedia.com": null,
"affiliates.easydate.biz": null,
"media.studybreakmedia.com": null,
"track.atom-data.io": null,
"statistics.m0lxcdn.kukuplay.com": null,
"hostingcloud.download": null,
"livestats.la7.tv": null,
"partner.googleadservices.com": null,
"cookies.gardena.net": null,
"interstitial.glsp.netdna-cdn.com": null,
"top100-images.rambler.ru": null,
"adserve.com": null,
"profile.bharatmatrimony.com": null,
"advice-ads-cdn.vice.com": null,
"pc.thevideo.me": null,
"adz.zwee.ly": null,
"qom006.site": null,
"superwidget-assets.gowatchit.com": null,
"affiliategateways.co": null,
"realclick.co.kr": null,
"data.apn.co.nz": null,
"fnro4yu0.loan": null,
"cdn.offcloud.com": null,
"najsiejfnc.win": null,
"cfcdist.loan": null,
"aimatch.com": null,
"news-whistleout.s3.amazonaws.com": null,
"filamentapp.s3.amazonaws.com": null,
"bo-videos.s3.amazonaws.com": null,
"trakksocial.googlecode.com": null,
"tracking.yourfilehost.com": null,
"brand.net": null,
"ads.cc": null,
"metric.gstatic.com": null,
"ad.idgtn.net": null,
"ad.jamba.net": null,
"ad.pickple.net": null,
"amazon-adsystem.com": null,
"flighty.win": null,
"ad.spreaker.com": null,
"bonzai.ad": null,
"ingame.ad": null,
"spider.ad": null,
"traffic.brand-wall.net": null,
"f.staticlp.com": null,
"ad.duga.jp": null,
"adsonar.com": null,
"analytics.blue": null,
"engage-cdn.schibsted.media": null,
"nimiq.watch": null,
"xfast.host": null,
"cdn.static-cnt.bid": null,
"affiliates.bookdepository.co.uk": null,
"px.staticfiles.at": null,
"mediapartner.bigpoint.net": null,
"ad.kissanime.io": null,
"stats.wp.com": null,
"tracker.azet.sk": null,
"ad.kisscartoon.io": null,
"cookies.reedbusiness.nl": null,
"adstat.4u.pl": null,
"wstats.e-wok.tv": null,
"affil.mupromo.com": null,
"moevideo.net": null,
"analytics.ifood.tv": null,
"utrack.hexun.com": null,
"analytics.plex.tv": null,
"click1.email.nymagazine.com": null,
"badge.facebook.com": null,
"top100.rambler.ru": null,
"beacon.ehow.com": null,
"affiliation.planethoster.info": null,
"a-counter.kiev.ua": null,
"com-online.website": null,
"761c1b2a8ad11ac8.website": null,
"aafb1cd4450aa247.website": null,
"affiliates.allposters.com": null,
"webads.co.nz": null,
"analytics.paddle.com": null,
"videos.oms.eu": null,
"d3b3e6340.website": null,
"p51d20aa4.website": null,
"1j7740kd.website": null,
"6g3am6pr.website": null,
"9icmzvn6.website": null,
"stats.g.doubleclick.net": null,
"signout.website": null,
"webstat.se": null,
"taboolasyndication.com": null,
"sevenads.net": null,
"adclick.pk": null,
"doubleclick.com": null,
"cpufan.club": null,
"silverads.net": null,
"adstest.zaman.com.tr": null,
"contextads.net": null,
"static-cnt.bid": null,
"data.minute.ly": null,
"anybest.site": null,
"img.hostmonster.com": null,
"stats.cdn.playfair.co.za": null,
"sabin.free.fr": null,
"xtracker.pro": null,
"analyzer.qmerce.com": null,
"cookielaw.org": null,
"pixel.newscgp.com": null,
"ptcdn.mbicash.nl": null,
"drowadri.racing": null,
"fairad.co": null,
"analytics.wildtangent.com": null,
"collector.air.tv": null,
"popads.media": null,
"advnet.xyz": null,
"metrics.aviasales.ru": null,
"stats.someecards.com": null,
"beacon.gutefrage.net": null,
"beacon.squixa.net": null,
"track.bluecompany.cl": null,
"gitcdn.site": null,
"private.camz.": null,
"partners.heart2heartnetwork.": null,
"eroticmix.blogspot.": null,
"ad.iloveinterracial.com": null,
"ad.mesomorphosis.com": null,
"ad.theepochtimes.com": null,
"ad.directmirror.com": null,
"affiliates.cupidplc.com": null,
"ad.foxnetworks.com": null,
"ad.outsidehub.com": null,
"ad.reklamport.com": null,
"ad.lyricswire.com": null,
"ct.pinterest.com": null,
"spylog.com": null,
"ad.icasthq.com": null,
"ad.vidaroo.com": null,
"ad.jamster.com": null,
"explorer.sheknows.com": null,
"ad.fnnews.com": null,
"ad.cooks.com": null,
"ad.evozi.com": null,
"stats.whicdn.com": null,
"pixel.reddit.com": null,
"deals.buxr.net": null,
"event-listener.air.tv": null,
"spylog.ru": null,
"buysellads.net": null,
"usenetnl.download": null,
"analytics.ettoredelnegro.pro": null,
"counter.gd": null,
"cnstats.cdev.eu": null,
"linkwelove.it": null,
"eventtracker.videostrip.com": null,
"data.gosquared.com": null,
"pleasedontslaymy.download": null,
"analytics.ladmedia.fr": null,
"metartmoney.met-art.com": null,
"banner.themediaplanets.com": null,
"track.revolvermarketing.ru": null,
"tracking.oe24.at": null,
"tracking.krone.at": null,
"tracking.kurier.at": null,
"cookies.forbes.pl": null,
"stat.media": null,
"x9.shinobi.jp": null,
"jquery-uim.download": null,
"advserver.xyz": null,
"omt.shinobi.jp": null,
"count.yandeg.ru": null,
"k9anf8bc.webcam": null,
"scroll.com": null,
"dubester.site": null,
"banner1.pornhost.com": null,
"rdsig.yahoo.co.jp": null,
"asumi.shinobi.jp": null,
"syndication.jsadapi.com": null,
"tracker.publico.pt": null,
"log.ren.tv": null,
"track.written.com": null,
"asd.projectfreetv.so": null,
"jqwww.download": null,
"htl.bid": null,
"track.kandle.org": null,
"onhercam.com": null,
"track.qcri.org": null,
"syndication1.viraladnetwork.net": null,
"stat.bilibili.tv": null,
"cloudflare.solutions": null,
"tracking.vid4u.org": null,
"track.sauce.ly": null,
"trackingapi.cloudapp.net": null,
"cdn1.pebx.pl": null,
"track.cooster.ru": null,
"tracking.novem.pl": null,
"bridgetrack.com": null,
"sponsorselect.com": null,
"googleads.g.doubleclick.net": null,
"liwimgti.bid": null,
"counter.theconversation.edu.au": null,
"g-content.bid": null,
"eimgxlsqj.bid": null,
"filenlgic.bid": null,
"fjmxpixte.bid": null,
"data.beyond.com": null,
"bcoavtimgn.bid": null,
"feacamnliz.bid": null,
"ghizipjlsi.bid": null,
"buysellads.com": null,
"pushpad.xyz": null,
"axbpixbcucv.bid": null,
"arqxpopcywrr.bid": null,
"bjkookfanmxx.bid": null,
"nrwofsfancse.bid": null,
"pmzktktfanzem.bid": null,
"yxwdppixvzxau.bid": null,
"manager.koocash.fr": null,
"demandmedia.s3.amazonaws.com": null,
"counter.cnw.cz": null,
"partner.catchy.com": null,
"widget.wombo.gg": null,
"hostingcloud.date": null,
"tracking.vengovision.ru": null,
"site.flashx.": null,
"partner.worldoftanks.com": null,
"usocial.pro": null,
"partner.bargaindomains.com": null,
"partner.premiumdomains.com": null,
"aeros01.tk": null,
"aeros02.tk": null,
"aeros03.tk": null,
"aeros04.tk": null,
"aeros05.tk": null,
"aeros06.tk": null,
"aeros07.tk": null,
"aeros08.tk": null,
"aeros09.tk": null,
"aeros10.tk": null,
"aeros11.tk": null,
"aeros12.tk": null,
"search.twitter.com": null,
"share.yandex.ru": null,
"exponderle.pro": null,
"r.radikal.ru": null,
"perr.h-cdn.com": null,
"analytics.mlstatic.com": null,
"analytics.staticiv.com": null,
"banners.ixitools.com": null,
"letsgoshopping.tk": null,
"data.mic.com": null,
"data.queryly.com": null,
"data.ryanair.com": null,
"iframe.travel.yahoo.com": null,
"data.circulate.com": null,
"visits.lt": null,
"webstat.kuwo.cn": null,
"analytics.yola.net": null,
"1e0y.xyz": null,
"hdat.xyz": null,
"hhit.xyz": null,
"logger.co.kr": null,
"stats2.tune.pk": null,
"hivps.xyz": null,
"avero.xyz": null,
"bh8yx.xyz": null,
"retag.xyz": null,
"bnbir.xyz": null,
"tracker.calameo.com": null,
"img.servint.net": null,
"cndhit.xyz": null,
"verata.xyz": null,
"acamar.xyz": null,
"alamak.xyz": null,
"pcruxm.xyz": null,
"affportal-lb.bevomedia.com": null,
"janrain.xyz": null,
"albireo.xyz": null,
"cellstats.mako.co.il": null,
"bizinfoyours.info": null,
"alemoney.xyz": null,
"proj2018.xyz": null,
"tidafors.xyz": null,
"checkapi.xyz": null,
"mp3toavi.xyz": null,
"ficusoid.xyz": null,
"kxqvnfcg.xyz": null,
"counter.insales.ru": null,
"aleinvest.xyz": null,
"quicktask.xyz": null,
"flac2flac.xyz": null,
"tchhelpdmn.xyz": null,
"zapstorage.xyz": null,
"alltheladyz.xyz": null,
"ibanners.empoweredcomms.com.au": null,
"mataharirama.xyz": null,
"mobsoftffree.xyz": null,
"surveywall-api.survata.com": null,
"cruftexcision.xyz": null,
"inspiringsweater.xyz": null,
"adslot.com": null,
"honestlypopularvary.xyz": null,
"privilegebedroomlate.xyz": null,
"stabilityappointdaily.xyz": null,
"metrics.tbliab.net": null,
"adsame.com": null,
"metrics.ctvdigital.net": null,
"cklad.xyz": null,
"p2ads.com": null,
"yupfiles.club": null,
"plusone.google.com": null,
"tracker.euroweb.net": null,
"affili.st": null,
"mto.mediatakeout.com": null,
"yieldads.com": null,
"humanclick.com": null,
"gourmetads.com": null,
"affiligay.net": null,
"pixiedust.buzzfeed.com": null,
"pixel.xmladfeed.com": null,
"facebookicon.net": null,
"entry-stats.huffpost.com": null,
"analytics.solidbau.at": null,
"performancingads.com": null,
"vertical-stats.huffpost.com": null,
"gripdownload.co": null,
"speee-ad.jp": null,
"x.mochiads.com": null,
"analytics.arz.at": null,
"wp-stat.s3.amazonaws.com": null,
"immassets.s3.amazonaws.com": null,
"gfaf-banners.s3.amazonaws.com": null,
"affiliationjs.s3.amazonaws.com": null,
"ck-cdn.com": null,
"twitter-badges.s3.amazonaws.com": null,
"magnify360-cdn.s3.amazonaws.com": null,
"tree-pixel-log.s3.amazonaws.com": null,
"widgetssec.cam-content.com": null,
"montblanc.lenta.ru": null,
"track.redirecting2.net": null,
"top100.ru": null,
"btbuckets.com": null,
"pixel.parsely.com": null,
"epowernetworktrackerimages.s3.amazonaws.com": null,
"analytics-static.unister-gmbh.de": null,
"webstat.no": null,
"freegeoip.app": null,
"minexmr.stream": null,
"analytics.epi.es": null,
"stats.binki.es": null,
"cookiex.ngd.yahoo.com": null,
"cookie.gazeta.pl": null,
"luxbetaffiliates.com.au": null,
"ladbrokesaffiliates.com.au": null,
"advertica.ae": null,
"mediatraffic.com": null,
"shinystat.lvlar.com": null,
"stats.searchftps.org": null,
"analytics.proxer.me": null,
"track.g-bot.net": null,
"adcarem.co": null,
"clientlog.portal.office.com": null,
"tracking.worldmedia.net": null,
"stats.teledyski.info": null,
"tracking.wlscripts.net": null,
"analytics.rechtslupe.org": null,
"analytics.truecarbon.org": null,
"beacon2.indieclicktv.com": null,
"counter.webmasters.bpath.com": null,
"tracking.chacha.com": null,
"beacon.mtgx.tv": null,
"tracking.ehavior.net": null,
"tracking.listhub.net": null,
"win.staticstuff.net": null,
"pixel.bild.de": null,
"trafficfuelpixel.s3-us-west-2.amazonaws.com": null,
"tracking.thehut.net": null,
"trackmkxoffers.se": null,
"stats.lifenews.ru": null,
"unrulymedia.com": null,
"log.vdn.apps.cntv.cn": null,
"a04296f070c0146f314d-0dcad72565cb350972beb3666a86f246.r50.cf5.rackcdn.com": null,
"cookiechoices.org": null,
"clkdown.info": null,
"cookies.innershed.co.uk": null,
"windowne.info": null,
"advatar.to": null,
"video1404.info": null,
"expresided.info": null,
"logger.su": null,
"adopshost.me": null,
"solutionzip.info": null,
"sessions.exchange": null,
"track.youniversalmedia.com": null,
"contentdigital.info": null,
"track.mobicast.io": null,
"statsadv.dadapro.com": null,
"impressioncontent.info": null,
"cashtrafic.info": null,
"webstat.net": null,
"seecontentdelivery.info": null,
"webcontentdelivery.info": null,
"zumcontentdelivery.info": null,
"hostingcloud.win": null,
"inewcontentdelivery.info": null,
"requiredcollectfilm.info": null,
"clickz.lonelycheatingwives.com": null,
"track.cordial.io": null,
"track.codepen.io": null,
"tracker2.apollo-mail.net": null,
"pings.blip.tv": null,
"popunder.ru": null,
"stats.mos.ru": null,
"locotrack.net": null,
"pixel.ad": null,
"mail.advantagebusinessmedia.com": null,
"track.bernerzeitung.ch": null,
"rel.msn.com": null,
"ac2.msn.com": null,
"webstat.com": null,
"clicktale.pantherssl.com": null,
"oascentral.hosted.ap.org": null,
"mystats.nl": null,
"clientstat.castup.net": null,
"adsrv.us": null,
"track2.me": null,
"valueclick.net": null,
"adnz.co": null,
"adro.co": null,
"stats.paste2.org": null,
"adc.9news.com.au": null,
"banner.resulthost.org": null,
"track.24heures.ch": null,
"expdb2.msn.com": null,
"analytics.wetpaint.me": null,
"tmform.azurewebsites.net": null,
"tracking.customerly.io": null,
"track.derbund.ch": null,
"analytics.cnd-motionmedia.de": null,
"andbeyond.media": null,
"ad.imad.co.kr": null,
"proxypage.msn.com": null,
"realpush.media": null,
"underdog.media": null,
"bitx.tv": null,
"laim.tv": null,
"adsdk.com": null,
"aff.biz": null,
"salefile.googlecode.com": null,
"convrse.media": null,
"pixel.newsdata.com.au": null,
"affiliate.dtiserv.com": null,
"stats.asp24.pl": null,
"imgpop.googlecode.com": null,
"stats.ulixes.pl": null,
"abbp2.website": null,
"omoukkkj.stream": null,
"pclick.internal.yahoo.com": null,
"host-host-ads.com": null,
"garss.tv": null,
"ijncw.tv": null,
"dawin.tv": null,
"affec.tv": null,
"e2yth.tv": null,
"ov8pc.tv": null,
"twittericon.com": null,
"awstaticdn.net": null,
"pixel.solvemedia.com": null,
"analytics.cynapse.com": null,
"stats2.com": null,
"adnet.vn": null,
"analytics.codigo.se": null,
"pixel.colorupmedia.com": null,
"moneroocean.stream": null,
"webassembly.stream": null,
"attributiontrackingga.googlecode.com": null,
"extend.tv": null,
"track.ultimate-guitar.com": null,
"media.eurolive.com": null,
"zaehler.tv": null,
"shoofle.tv": null,
"cdn.assets.gorillanation.com": null,
"mp.twitch.tv": null,
"w.homes.yahoo.net": null,
"indieclick.3janecdn.com": null,
"aio.media": null,
"m32.media": null,
"nui.media": null,
"beacon.wikia-services.com": null,
"viedeo2k.tv": null,
"s1magnettvcom.maynemyltf.netdna-cdn.com": null,
"beacon.heliumnetwork.com": null,
"beacon.securestudies.com": null,
"adtools.gossipkings.com": null,
"hoverr.media": null,
"bitfalcon.tv": null,
"bannerflow.com": null,
"adsession.com": null,
"metrics.n-tv.de": null,
"beacon.errorception.com": null,
"nativeroll.tv": null,
"depilflash.tv": null,
"directchat.tv": null,
"tracker.tiu.ru": null,
"acount.alley.ws": null,
"track.cedsdigital.it": null,
"stats.nebula.fi": null,
"skytvonline.tv": null,
"tozer.youwatch.org": null,
"pvstat.china.cn": null,
"tracker.revip.info": null,
"scribe.twitter.com": null,
"beacon.riskified.com": null,
"traffic.ru": null,
"track.veedio.it": null,
"creatives.summitconnect.co.uk": null,
"insights.blogfoster.com": null,
"beacon.viewlift.com": null,
"stats.tunt.lv": null,
"adcount.in": null,
"tracking.conversion-lab.it": null,
"visit.homepagle.com": null,
"tracking.conversionlab.it": null,
"valueclick.com": null,
"beacon.tingyun.com": null,
"statistics.infowap.info": null,
"yupfiles.org": null,
"geo.yahoo.com": null,
"entrecard.s3.amazonaws.com": null,
"vtracker.net": null,
"inpref.s3.amazonaws.com": null,
"beacon.nuskin.com": null,
"spotx.tv": null,
"neads.delivery": null,
"trackmytarget.com": null,
"hosticanaffiliate.com": null,
"analytics.carambatv.ru": null,
"comscore.com": null,
"directtrack.com": null,
"adhoc2.net": null,
"traffictrader.net": null,
"flagship.asp-host.co.uk": null,
"tracking.autoscout24.com": null,
"simplereach.com": null,
"brandaffinity.net": null,
"share.static.skyrock.net": null,
"hodlers.party": null,
"partner.cynapse.com": null,
"jshosting.trade": null,
"goredirect.party": null,
"tracker.mtrax.net": null,
"relead.com": null,
"coinhive-proxy.party": null,
"myscoop-tracking.googlecode.com": null,
"count.prx.org": null,
"sessioncam.com": null,
"weblog.com.ua": null,
"trace.events": null,
"analytics.archive.org": null,
"track.cinestar.de": null,
"sponsoredby.me": null,
"tracking.fanbridge.com": null,
"stats1.tune.pk": null,
"analytics.industriemagazin.net": null,
"ondu.ru": null,
"cszz.ru": null,
"inrd.ru": null,
"tbex.ru": null,
"vira.ru": null,
"am11.ru": null,
"imho.ru": null,
"prre.ru": null,
"sape.ru": null,
"cpl1.ru": null,
"okeo.ru": null,
"widgets.solaramerica.org": null,
"i4track.net": null,
"skryptcookies.pl": null,
"cdn-analytics.ladmedia.fr": null,
"stats.videodelivery.net": null,
"log.snapdeal.com": null,
"tracking.beilagen-prospekte.de": null,
"stats.free-rein.net": null,
"3wnp9.ru": null,
"k3dqv.ru": null,
"mokuz.ru": null,
"luxup.ru": null,
"mpuls.ru": null,
"ntvk1.ru": null,
"ofino.ru": null,
"sceno.ru": null,
"vihub.ru": null,
"eragi.ru": null,
"kadam.ru": null,
"lugiy.ru": null,
"orodi.ru": null,
"toget.ru": null,
"analoganalytics.com": null,
"prxio.site": null,
"data.neuroxmedia.com": null,
"stats.behance.net": null,
"csi.gstatic.com": null,
"bloggergreetbox.googlecode.com": null,
"gnezdo.ru": null,
"luxup2.ru": null,
"aymcsx.ru": null,
"ksimdw.ru": null,
"vuryua.ru": null,
"wasm24.ru": null,
"hitmir.ru": null,
"idntfy.ru": null,
"madnet.ru": null,
"wwgate.ru": null,
"m-shes.ru": null,
"morgdm.ru": null,
"oskale.ru": null,
"tnyzin.ru": null,
"todich.ru": null,
"trahic.ru": null,
"wmeter.ru": null,
"sspicy.ru": null,
"hikvar.ru": null,
"abakys.ru": null,
"czerwo.ru": null,
"d0main.ru": null,
"dofolo.ru": null,
"eltepo.ru": null,
"kolort.ru": null,
"ningme.ru": null,
"odnobi.ru": null,
"rareru.ru": null,
"rsdisp.ru": null,
"sortow.ru": null,
"cpu2cash.link": null,
"stat.woman-announce.ru": null,
"iframes.hustler.com": null,
"tracker.streamroot.io": null,
"widgets.tapcdn.com": null,
"tracking.hannoversche.de": null,
"pushiki.ru": null,
"uralweb.ru": null,
"dzizsih.ru": null,
"hlpidkr.ru": null,
"losital.ru": null,
"zavzlen.ru": null,
"ziykrgc.ru": null,
"cntcash.ru": null,
"gdeslon.ru": null,
"iryazan.ru": null,
"kmindex.ru": null,
"listtop.ru": null,
"livetex.ru": null,
"tnative.ru": null,
"webturn.ru": null,
"bormoni.ru": null,
"braside.ru": null,
"dadegid.ru": null,
"dehtale.ru": null,
"dveribo.ru": null,
"ektezis.ru": null,
"ergodob.ru": null,
"et-code.ru": null,
"etmanly.ru": null,
"jumbolt.ru": null,
"kavanga.ru": null,
"leohd59.ru": null,
"nonpaly.ru": null,
"ovtopli.ru": null,
"owtezan.ru": null,
"reytata.ru": null,
"sexohme.ru": null,
"tataget.ru": null,
"vivadgo.ru": null,
"vogozaw.ru": null,
"kovadat.ru": null,
"lodnare.ru": null,
"umekana.ru": null,
"amvotes.ru": null,
"biksibo.ru": null,
"darangi.ru": null,
"exsifsi.ru": null,
"goklics.ru": null,
"ictowaz.ru": null,
"inheart.ru": null,
"mazetin.ru": null,
"niuosnd.ru": null,
"owpawuk.ru": null,
"pardina.ru": null,
"smartbn.ru": null,
"tarkita.ru": null,
"vogozae.ru": null,
"webads.nl": null,
"smiling.video": null,
"rockyou.net": null,
"analytics.witglobal.net": null,
"group-ib.ru": null,
"ivuovhsn.ru": null,
"nextbdom.ru": null,
"ruvuryua.ru": null,
"terethat.ru": null,
"interakt.ru": null,
"intergid.ru": null,
"rutarget.ru": null,
"serating.ru": null,
"chanitet.ru": null,
"mentalks.ru": null,
"paradocs.ru": null,
"rekovers.ru": null,
"skywarts.ru": null,
"smartadv.ru": null,
"smarttds.ru": null,
"thefoxes.ru": null,
"tsitraty.ru": null,
"yambotan.ru": null,
"gamesims.ru": null,
"yulkafed.ru": null,
"dro4icho.ru": null,
"goallurl.ru": null,
"lyubnozo.ru": null,
"mahnatka.ru": null,
"onyarysh.ru": null,
"protizer.ru": null,
"telvanil.ru": null,
"traffbiz.ru": null,
"ukreggae.ru": null,
"vogorana.ru": null,
"vsexshop.ru": null,
"adtotal.pl": null,
"tracking.promiflash.de": null,
"zafrc.5780.site": null,
"count.channeladvisor.com": null,
"sndkorea.nowcdn.co.kr": null,
"tracking.emsmobile.de": null,
"onlinepbx.ru": null,
"real5traf.ru": null,
"svivqrhrh.ru": null,
"apkonline.ru": null,
"directcrm.ru": null,
"e-kuzbass.ru": null,
"faststart.ru": null,
"vidigital.ru": null,
"alibestru.ru": null,
"kromeleta.ru": null,
"myuniques.ru": null,
"picsspell.ru": null,
"promenadd.ru": null,
"vogo-vogo.ru": null,
"geofamily.ru": null,
"tracelive.ru": null,
"webteaser.ru": null,
"analytics.dvidshub.net": null,
"stat.nyheter24.se": null,
"purevideo.com": null,
"push-money.ru": null,
"pushprofit.ru": null,
"hrfziiddxa.ru": null,
"jwduahujge.ru": null,
"webtalking.ru": null,
"alibestru3.ru": null,
"goodadvert.ru": null,
"letysheeps.ru": null,
"ppsearcher.ru": null,
"uwonderful.ru": null,
"fanmalinin.ru": null,
"gamblespot.ru": null,
"porno-file.ru": null,
"real2clean.ru": null,
"coremetrics.com": null,
"populr.me": null,
"contadordevisitas.es": null,
"analytics.edgekey.net": null,
"analytics.traidnt.net": null,
"surfingbird.ru": null,
"amhixwqagiz.ru": null,
"ixvenhgwukn.ru": null,
"wrxgandsfcz.ru": null,
"botdetector.ru": null,
"epnredirect.ru": null,
"millioncash.ru": null,
"tracking.mvsuite.de": null,
"tracking.netbank.de": null,
"thirdpartycdn.lumovies.com": null,
"adclick.lv": null,
"horse-racing-affiliate-program.co.uk": null,
"drivenetwork.ru": null,
"jqxrrygqnagn.ru": null,
"nddmcconmqsy.ru": null,
"announcement.ru": null,
"lugansk-info.ru": null,
"p.adbrn.com": null,
"etracker.de": null,
"digitaltarget.ru": null,
"ogondkskyahxa.ru": null,
"instreamvideo.ru": null,
"promo-reklama.ru": null,
"ulnawoyyzbljc.ru": null,
"torrent-anime.ru": null,
"analytics.reyrey.net": null,
"tracking.plinga.de": null,
"tracking.ladies.de": null,
"tracking.sport1.de": null,
"tracking.tchibo.de": null,
"poptarts.me": null,
"etzbnfuigipwvs.ru": null,
"imhvlhaelvvbrq.ru": null,
"vpzccwpyilvoyg.ru": null,
"vzzexalcirfgrf.ru": null,
"pop-over.powered-by.justplayzone.com": null,
"ihdvilappuxpgiv.ru": null,
"oxwwoeukjispema.ru": null,
"wmwmwwfmkvucbln.ru": null,
"kuhnivsemisrazu.ru": null,
"myvisitors.se": null,
"stats.netbopdev.co.uk": null,
"stat.pladform.ru": null,
"affilijack.de": null,
"suntcontent.se": null,
"vice-ads-cdn.vice.com": null,
"metrics.sonymusicd2c.com": null,
"quickmoneyanswers.org": null,
"tracking.srv2.de": null,
"mobdisc.org": null,
"hodling.faith": null,
"powercount.jswelt.de": null,
"log.tagtic.cn": null,
"scriptall.ga": null,
"kalo.onvid.xyz": null,
"beacon.indieclicktv.com": null,
"adss.yahoo.com": null,
"stat.sputnik.ru": null,
"stat.pravmir.ru": null,
"metrics.feedroom.com": null,
"tracking.hrs.de": null,
"tracking.to": null,
"tracking.ukwm.co.uk": null,
"metrics.seenon.com": null,
"stats.ombx.io": null,
"imedia.co.il": null,
"count.im": null,
"tracking.theeword.co.uk": null,
"affilate-img-affasi.s3.amazonaws.com": null,
"filamentapp-assets.s3.amazonaws.com": null,
"stat.tvigle.ru": null,
"strikeadcdn.s3.amazonaws.com": null,
"syndicate.payloadz.com": null,
"statistics.riskommunal.net": null,
"pagefair.com": null,
"beacons.mediamelon.com": null,
"stats.searchftps.net": null,
"analytics.newscred.com": null,
"widget.firefeeder.com": null,
"livejasmin.tv": null,
"neocounter.neoworx-blog-tools.net": null,
"counter.tldw.me": null,
"tracking.cmjump.com.au": null,
"adsatt.abcnews.starwave.com": null,
"widgets.lendingtree.com": null,
"adop.cc": null,
"log.kukuplay.com": null,
"stat.cncenter.cz": null,
"ad.crichd.in": null,
"cpix.daserste.de": null,
"cache.worldfriends.tv": null,
"stat.ruvr.ru": null,
"stat.novinky.cz": null,
"ad.smartmediarep.com": null,
"rotaban.ru": null,
"adca.st": null,
"counter.pixplug.in": null,
"go-stats.dlinkddns.com": null,
"count.livetv.sx": null,
"microsoftaffiliates.net": null,
"mediametrics.mpsa.com": null,
"ad.aquamediadirect.com": null,
"analytics.live.com": null,
"gus.host": null,
"stats.vc.gg": null,
"valueaffiliate.net": null,
"adtaily.pl": null,
"ad.premiumonlinemedia.com": null,
"count.joy.cn": null,
"log.idnes.cz": null,
"4affiliate.net": null,
"stats.propublica.org": null,
"stats.mako.co.il": null,
"countus.fr": null,
"ad.zaman.com.tr": null,
"partners.vouchedfor.co.uk": null,
"clickio.mgr.consensu.org": null,
"admiral.mgr.consensu.org": null,
"carbonads.com": null,
"find-ip-address.org": null,
"adnet.lt": null,
"adlink.shopsafe.co.nz": null,
"nedstat.net": null,
"cdn.hiido.cn": null,
"stats.surfaid.ihost.com": null,
"sitestat.com": null,
"vstats.co": null,
"aj1052.online": null,
"bj1110.online": null,
"fungus.online": null,
"webstats.perfectworld.com": null,
"teasernet.ru": null,
"pixiv.org": null,
"scounter.rambler.ru": null,
"appared.online": null,
"genotba.online": null,
"hallaert.online": null,
"appliere.online": null,
"ep7kpqn8.online": null,
"getmyimg.online": null,
"glaswall.online": null,
"markboil.online": null,
"fmstigat.online": null,
"stats.rcsobjects.it": null,
"goldoffer.online": null,
"dashgreen.online": null,
"deletemer.online": null,
"flytomars.online": null,
"pornworld.online": null,
"stats.technopia.it": null,
"dramatical.online": null,
"murkymouse.online": null,
"log.data.disney.com": null,
"radiatorial.online": null,
"meetthegame.online": null,
"tracking.livingsocial.com": null,
"24smile.org": null,
"smiinformeri.online": null,
"moneromining.online": null,
"clks003-glaze.online": null,
"webstats.thaindian.com": null,
"stats.itsol.it": null,
"tracking.mobile.de": null,
"filetarget.net": null,
"exchange.automoc.net": null,
"affiliatenetwork.co.za": null,
"cdnfile.xyz": null,
"api.facebook.com": null,
"hashforcash.us": null,
"sociallist.org": null,
"post.rmbn.ru": null,
"cpm.biz": null,
"freewebfonts.org": null,
"webfontsfree.org": null,
"widget.imshopping.com": null,
"analytics.urx.io": null,
"stat.segitek.hu": null,
"log.worldsoft-cms.info": null,
"creativefactory.zalando.": null,
"webstats.sapo.pt": null,
"shopping-centres.org": null,
"webstats.seoinc.com": null,
"analytics.websolute.it": null,
"analytics.digitouch.it": null,
"partners.rochen.com": null,
"partners.fshealth.com": null,
"blaaaa12.googlecode.com": null,
"dc.tremormedia.com": null,
"partners.optiontide.com": null,
"partners.xpertmarket.com": null,
"etracker.com": null,
"clickmap.ch": null,
"statistics.raiffeisen.ch": null,
"xpop.co": null,
"bat.adforum.com": null,
"count.rin.ru": null,
"urchin-tracker.bigpoint.net": null,
"koocash.com": null,
"counter.photopulse.ru": null,
"client-event-reporter.twitch.tv": null,
"popt.in": null,
"silverpop.com": null,
"adnet.de": null,
"metricool.com": null,
"adnet.ru": null,
"counter.megaindex.ru": null,
"traffic.bokecc.com": null,
"adswizz.com": null,
"analytics.tio.ch": null,
"ad-apac.doubleclick.net": null,
"ad-emea.doubleclick.net": null,
"livestats.fr": null,
"indextools.com": null,
"content-4-u.com": null,
"analytics.loop-cloud.de": null,
"analytic.xingcloud.com": null,
"counter.wapstart.ru": null,
"banners.itweb.co.za": null,
"analytics.avanser.com.au": null,
"adip.ly": null,
"explanse.co": null,
"downture.in": null,
"wapdollar.in": null,
"counter.hackers.lv": null,
"contentr.net": null,
"adchannels.in": null,
"count.fr": null,
"nedstat.com": null,
"tracking2.channeladvisor.com": null,
"webtrack.biz": null,
"sendsay.ru": null,
"replacescript.in": null,
"escape.insites.eu": null,
"tracker.netdisk.de": null,
"webtraffic.ttinet.com": null,
"adnext.org": null,
"ad.linksynergy.com": null,
"contentolyze.net": null,
"maximainvest.net": null,
"stats.frankfurterneuepresse.de": null,
"ubt.berlingskemedia.net": null,
"vacroz.xyz": null,
"admo.tv": null,
"adne.tv": null,
"adigniter.org": null,
"stats.digital-natives.de": null,
"aax-us-iad.amazon.com": null,
"log.mappy.net": null,
"stats.fittkaumaass.de": null,
"adzincome.in": null,
"mobylog.jp": null,
"counter.pr-cy.ru": null,
"banner.itweb.co.za": null,
"livestatsnet.services": null,
"stats.opoloo.de": null,
"oas.skyscanner.net": null,
"nest.youwatch.org": null,
"analytics.matchbin.com": null,
"bats.video.yahoo.com": null,
"hejban.youwatch.org": null,
"bizanti.youwatch.org": null,
"stat.pl": null,
"adboost.com": null,
"stats.bmw.de": null,
"counter.amik.ru": null,
"counter.rian.ru": null,
"gameads.com": null,
"counter.packa2.cz": null,
"cookies.nos.nl": null,
"track.byzon.swelen.net": null,
"affiliatebannerfarm.com": null,
"layer-ad.org": null,
"dotomi.com": null,
"bluhostedbanners.blucigs.com": null,
"jshosting.review": null,
"tagbucket.cc": null,
"analytics.iraiser.eu": null,
"spinbox.freedom.com": null,
"pop.fapxl.com": null,
"hemnes.win": null,
"mutuza.win": null,
"adexchangeguru.com": null,
"oimg.m.cnbc.com": null,
"pixel.watch": null,
"adcde.com": null,
"log.kcisa.kr": null,
"click.eyk.net": null,
"click.ali213.net": null,
"life.imagepix.org": null,
"log.prezi.com": null,
"ad.livere.co.kr": null,
"ezytrack.com": null,
"afftrack.com": null,
"hashing.win": null,
"proofly.win": null,
"affiliationcash.com": null,
"onestat.com": null,
"clickstream.co.za": null,
"mtracking.com": null,
"trackuity.com": null,
"wysistat.com": null,
"popander.com": null,
"speee-ad.akamaized.net": null,
"fxox4wvv.win": null,
"tracking202.com": null,
"media.net": null,
"counter.nn.ru": null,
"betrad.com": null,
"lh.secure.yahoo.com": null,
"banner.automotiveworld.com": null,
"adzmaza.in": null,
"3file.info": null,
"log.r7.com": null,
"gandrad.org": null,
"porn-ad.org": null,
"sponsored.com": null,
"hodling.party": null,
"banner.europacasino.com": null,
"metrics.scribblelive.com": null,
"cbs.wondershare.com": null,
"jshosting.racing": null,
"banner.telefragged.com": null,
"banner.titancasino.com": null,
"traffic.tuberip.com": null,
"cadreon.s3.amazonaws.com": null,
"lindon-pool.win": null,
"swiftmining.win": null,
"traffic.buyservices.com": null,
"traffic.acwebconnecting.com": null,
"adnet.com": null,
"clkstat.china.cn": null,
"beacon.toyota.co.jp": null,
"clickpathmedia.com": null,
"click.suning.cn": null,
"yupfiles.net": null,
"plugin.me2day.net": null,
"pclick.europe.yahoo.com": null,
"adserv.legitreviews.com": null,
"deliv.lexpress.fr": null,
"beacon.examiner.com": null,
"uestat.video.qiyi.com": null,
"admaya.in": null,
"admaza.in": null,
"toolbar.cdn.gigya.com": null,
"bloggerex.com": null,
"adhome.biz": null,
"affiliatetrackingsetup.com": null,
"smectapop12.pl": null,
"counter.scribblelive.net": null,
"banner.101xp.com": null,
"mailmunch.s3.amazonaws.com": null,
"ezdownloadpro.info": null,
"torrentcacher.info": null,
"landsraad.cc": null,
"iframe.adultfriendfinder.com": null,
"cashtrafic.com": null,
"checkstat.nl": null,
"widgets.realestate.com.au": null,
"zqtk.net": null,
"lkqd.net": null,
"statistics.klicktel.de": null,
"join.whitegfs.com": null,
"sv2.biz": null,
"share.itraffic.su": null,
"omtrdc.net": null,
"poprev.net": null,
"mobred.net": null,
"popxxx.net": null,
"bloglines.com": null,
"wt.adtrue24.com": null,
"tracking.goodgamestudios.com": null,
"agkn.com": null,
"254a.com": null,
"dl.meliacloud.com": null,
"fastapi.net": null,
"popclck.net": null,
"waycash.net": null,
"mobizme.net": null,
"redcash.net": null,
"kwot.biz": null,
"ad.realmcdn.net": null,
"ml314.com": null,
"b1img.com": null,
"bkrtx.com": null,
"dwin2.com": null,
"tcimg.com": null,
"0pixl.com": null,
"3lift.com": null,
"bfast.com": null,
"imglt.com": null,
"yldbt.com": null,
"nativeads.com": null,
"cogmatch.net": null,
"rapidtrk.net": null,
"cashcave.net": null,
"h-images.net": null,
"explater.net": null,
"votes.buzz.yahoo.com": null,
"widgets.itaringa.net": null,
"counter.promodeejay.net": null,
"gvisit.com": null,
"rfksrv.com": null,
"amgdgt.com": null,
"dispop.com": null,
"imgtty.com": null,
"mgcash.com": null,
"mobday.com": null,
"mobfox.com": null,
"pixxur.com": null,
"pmpubs.com": null,
"popcpm.com": null,
"popcpv.com": null,
"pulpix.com": null,
"rtbpop.com": null,
"camzap.com": null,
"fncash.com": null,
"nscash.com": null,
"pecash.com": null,
"popmog.com": null,
"loveme.com": null,
"blueconic.net": null,
"geoplugin.net": null,
"go-mpulse.net": null,
"mobalyzer.net": null,
"testpixel.net": null,
"pixfuture.net": null,
"videoroll.net": null,
"yldmgrimg.net": null,
"juicycash.net": null,
"pop-bazar.net": null,
"wpush.biz": null,
"lmodr.biz": null,
"pmbox.biz": null,
"limon.biz": null,
"clickx.io": null,
"social9.com": null,
"iesnare.com": null,
"mathtag.com": null,
"mimgoal.com": null,
"dianomi.com": null,
"dochase.com": null,
"expebtu.com": null,
"indexww.com": null,
"kikuzip.com": null,
"mobisla.com": null,
"mobtrks.com": null,
"pop-rev.com": null,
"popearn.com": null,
"populis.com": null,
"rtbpops.com": null,
"unlockr.com": null,
"mobgold.com": null,
"camduty.com": null,
"deecash.com": null,
"fmscash.com": null,
"ggwcash.com": null,
"gl-cash.com": null,
"imglnka.com": null,
"imglnkb.com": null,
"itmcash.com": null,
"livecam.com": null,
"luvcash.com": null,
"maxcash.com": null,
"mobbobr.com": null,
"mpmcash.com": null,
"rivcash.com": null,
"siccash.com": null,
"tubeadv.com": null,
"wamcash.com": null,
"yazcash.com": null,
"videozr.com": null,
"crosspixel.net": null,
"perimeterx.net": null,
"aicontents.net": null,
"poprevenue.net": null,
"cam-lolita.net": null,
"cooch.tv": null,
"ad.yieldpartners.com": null,
"cashinme.com": null,
"wisepops.com": null,
"loveclaw.com": null,
"trustarc.com": null,
"evisitcs.com": null,
"fanplayr.com": null,
"parrable.com": null,
"pixeleze.com": null,
"scriptil.com": null,
"expogrim.com": null,
"mobatori.com": null,
"mobatory.com": null,
"mobicont.com": null,
"mobifobi.com": null,
"mobikano.com": null,
"mobstrks.com": null,
"mobytrks.com": null,
"myadcash.com": null,
"onscroll.com": null,
"popmajor.com": null,
"poppysol.com": null,
"sexmoney.com": null,
"smilered.com": null,
"usercash.com": null,
"videoegg.com": null,
"videohub.com": null,
"videovfr.com": null,
"visitweb.com": null,
"zipropyl.com": null,
"ypixrvxi.com": null,
"cxhfzipv.com": null,
"oztzipze.com": null,
"aztecash.com": null,
"cam4flat.com": null,
"camcrush.com": null,
"camdough.com": null,
"camprime.com": null,
"camsense.com": null,
"cashthat.com": null,
"crakcash.com": null,
"divascam.com": null,
"fuelbuck.com": null,
"javbucks.com": null,
"rexbucks.com": null,
"vod-cash.com": null,
"xlovecam.com": null,
"datefree.com": null,
"instawidget.net": null,
"monkeyminer.net": null,
"webtrekk-us.net": null,
"free-domain.net": null,
"img-giganto.net": null,
"tradeexpert.net": null,
"widgetvalue.net": null,
"247teencash.net": null,
"stats3.unrulymedia.com": null,
"jshosting.loan": null,
"g-cash.biz": null,
"ldzqhq.biz": null,
"3gporn.biz": null,
"adjuggler.com": null,
"adtrack.calls.net": null,
"pops.freeze.com": null,
"devscroll.com": null,
"pinddeals.com": null,
"botsvisit.com": null,
"evisitcs2.com": null,
"exposebox.com": null,
"gbotvisit.com": null,
"getfreebl.com": null,
"mbotvisit.com": null,
"ping-fast.com": null,
"popsample.com": null,
"scripts21.com": null,
"social-sb.com": null,
"visitorjs.com": null,
"ybotvisit.com": null,
"ajplugins.com": null,
"broaddoor.com": null,
"againscan.com": null,
"cash-duck.com": null,
"cashatgsc.com": null,
"contentjs.com": null,
"dollarade.com": null,
"expocrack.com": null,
"eyereturn.com": null,
"fandelcot.com": null,
"fast2earn.com": null,
"gamehotus.com": null,
"gold-file.com": null,
"hmongcash.com": null,
"imgsniper.com": null,
"joytocash.com": null,
"mobile-10.com": null,
"mobiright.com": null,
"mobiyield.com": null,
"moborobot.com": null,
"pharmcash.com": null,
"popmarker.com": null,
"popunderz.com": null,
"realmatch.com": null,
"seegamese.com": null,
"shopalyst.com": null,
"shopzyapp.com": null,
"tubemogul.com": null,
"videoadex.com": null,
"yieldlove.com": null,
"yottacash.com": null,
"zangocash.com": null,
"imanisfan.com": null,
"pndelfast.com": null,
"nyacampwk.com": null,
"matchcows.com": null,
"true2file.com": null,
"boinkcash.com": null,
"cashlayer.com": null,
"cashtraff.com": null,
"fleshcash.com": null,
"gamevui24.com": null,
"idolbucks.com": null,
"lovercash.com": null,
"mobalives.com": null,
"prscripts.com": null,
"ptwebcams.com": null,
"vividcash.com": null,
"wildmatch.com": null,
"yurivideo.com": null,
"ziphentai.com": null,
"dealspure.com": null,
"fileloadr.com": null,
"shopilize.com": null,
"mtrack.nl": null,
"monkeybroker.net": null,
"mycooliframe.net": null,
"valuecontent.net": null,
"datexchanges.net": null,
"ads.sexier.com": null,
"webtraffic.se": null,
"flashgroup.com": null,
"secretrune.com": null,
"snapwidget.com": null,
"socialvibe.com": null,
"readrboard.com": null,
"socialrest.com": null,
"tweetboard.com": null,
"c1exchange.com": null,
"whitepixel.com": null,
"investhash.com": null,
"rintindown.com": null,
"cr-nielsen.com": null,
"ibillboard.com": null,
"botscanner.com": null,
"ampxchange.com": null,
"camakaroda.com": null,
"cb-content.com": null,
"contenture.com": null,
"defaultimg.com": null,
"europacash.com": null,
"freeskreen.com": null,
"gamecetera.com": null,
"getgscfree.com": null,
"igameunion.com": null,
"imageadnet.com": null,
"imgfeedget.com": null,
"imgwebfeed.com": null,
"keywordpop.com": null,
"meendocash.com": null,
"mgcashgate.com": null,
"mgplatform.com": null,
"mobidevdom.com": null,
"moregamers.com": null,
"potcityzip.com": null,
"tubereplay.com": null,
"videodeals.com": null,
"videoliver.com": null,
"wanaldster.com": null,
"abodealley.com": null,
"forexplmdb.com": null,
"explore2be.com": null,
"swpopynngk.com": null,
"bjshimgqbc.com": null,
"vdumpcunfa.com": null,
"belamicash.com": null,
"bumblecash.com": null,
"cash4movie.com": null,
"danzabucks.com": null,
"hotsocials.com": null,
"ideal-sexe.com": null,
"jaymancash.com": null,
"mallorcash.com": null,
"methodcash.com": null,
"nikkiscash.com": null,
"octopuspop.com": null,
"royal-cash.com": null,
"seemybucks.com": null,
"sexplaycam.com": null,
"spunkycash.com": null,
"tech-board.com": null,
"tubedspots.com": null,
"webcambait.com": null,
"wifelovers.com": null,
"hotsocialz.com": null,
"contentsquare.net": null,
"rockincontent.net": null,
"webtrekk-asia.net": null,
"igaming.biz": null,
"arabweb.biz": null,
"langosh.biz": null,
"topeuro.biz": null,
"dosugcz.biz": null,
"oconner.biz": null,
"popdown.biz": null,
"content-square.net": null,
"contentwidgets.net": null,
"imageadvantage.net": null,
"linkexchangers.net": null,
"dotnetkicks.com": null,
"socialoomph.com": null,
"socialtwist.com": null,
"widgetsplus.com": null,
"socialannex.com": null,
"campaigncog.com": null,
"cashburners.com": null,
"email-match.com": null,
"explore-123.com": null,
"id-visitors.com": null,
"les-experts.com": null,
"provenpixel.com": null,
"silvergamed.com": null,
"visitorpath.com": null,
"webiqonline.com": null,
"bruceleadx1.com": null,
"cashmylinks.com": null,
"cashonvisit.com": null,
"class64deal.com": null,
"connexplace.com": null,
"dealcurrent.com": null,
"dexplatform.com": null,
"empiremoney.com": null,
"exponential.com": null,
"freerotator.com": null,
"getpopunder.com": null,
"moneycosmos.com": null,
"pip-pip-pop.com": null,
"points2shop.com": null,
"smilewanted.com": null,
"socialbirth.com": null,
"socialreach.com": null,
"socialspark.com": null,
"spotxchange.com": null,
"trombocrack.com": null,
"truefilen32.com": null,
"widgetbucks.com": null,
"populatecpm.com": null,
"downloadgot.com": null,
"rtbvideobox.com": null,
"cap-cap-pop.com": null,
"cashcawrite.com": null,
"thurnflfant.com": null,
"rtpibuckwnp.com": null,
"board-books.com": null,
"cameraprive.com": null,
"go2euroshop.com": null,
"hiddenbucks.com": null,
"hookupbucks.com": null,
"hot-socials.com": null,
"iheartbucks.com": null,
"loveadverts.com": null,
"matrix-cash.com": null,
"newnudecash.com": null,
"pictureturn.com": null,
"realitycash.com": null,
"sexdatecash.com": null,
"sextubecash.com": null,
"twistyscash.com": null,
"webcampromo.com": null,
"redzxxxtube.com": null,
"tracking.plattformad.com": null,
"igg.biz": null,
"analytics.twitter.com": null,
"screenpopper.com": null,
"thelovebucks.com": null,
"socialmarker.com": null,
"linkxchanger.com": null,
"pixelrevenue.com": null,
"pixelsnippet.com": null,
"placemypixel.com": null,
"secure-pixel.com": null,
"visitorglobe.com": null,
"visitorville.com": null,
"truthfulturn.com": null,
"selfcampaign.com": null,
"pagerankfree.com": null,
"contentsfeed.com": null,
"cash4members.com": null,
"castplatform.com": null,
"checkoutfree.com": null,
"freegamespub.com": null,
"gamesrevenue.com": null,
"gojoingscnow.com": null,
"intextscript.com": null,
"linkexchange.com": null,
"moneywhisper.com": null,
"popmonetizer.com": null,
"popularitish.com": null,
"popunderzone.com": null,
"quickcash500.com": null,
"seriousfiles.com": null,
"video-loader.com": null,
"videoindigen.com": null,
"visitdetails.com": null,
"1sen-pit-fan.com": null,
"zip-zip-swan.com": null,
"fanaticalfly.com": null,
"camrfajedgku.com": null,
"awvuhwqyimgd.com": null,
"connect.facebook.com": null,
"connect.facebook.net": null,
"platform.twitter.com": null,
"api.areametrics.com": null,
"api.beaconsinspace.com": null,
"mobileapi.mobiquitynetworks.com": null,
"incoming-data-sense360.s3.amazonaws.com": null,
"ios-quinoa-events-prod.sense360eng.com": null,
"ios-quinoa-high-frequency-events-prod.sense360eng.com": null,
"v1.blueberry.cloud.databerries.com": null,
"outbrain.com": null };
var bad_da_host_exact_flag = 2050 > 0 ? true : false;  // test for non-zero number of rules
    
// 9 rules as an efficient NFA RegExp:
var bad_da_host_RegExp = /^(?:[\w-]+\.)*?(?:tracker(?=([\s\S]*?\.richcasino\.com))\1|imgadult\.com(?=([\s\S]*?))\2|imgtaxi\.com(?=([\s\S]*?))\3|imgwallet\.com(?=([\s\S]*?))\4|images\.(?=([\s\S]*?\.criteo\.net))\5|analytics\-beacon\-(?=([\s\S]*?\.amazonaws\.com))\6|imgdrive\.net(?=([\s\S]*?))\7|rcm(?=([\s\S]*?\.amazon\.))\8|stats\-(?=([\s\S]*?\.p2pnow\.ru))\9)/i;
var bad_da_host_regex_flag = 9 > 0 ? true : false;  // test for non-zero number of rules

// 613 rules:
var bad_da_hostpath_JSON = { "nydailynews.com/tracker.js": null,
"depositfiles.com/stats.php": null,
"ad.atdmt.com/i/a.html": null,
"google-analytics.com/analytics.js": null,
"ad.atdmt.com/i/a.js": null,
"facebook.com/plugins/like.php": null,
"facebook.com/plugins/page.php": null,
"assets.pinterest.com/js/pinit.js": null,
"googletagmanager.com/gtm.js": null,
"facebook.com/plugins/likebox.php": null,
"imagesnake.com/includes/js/pops.js": null,
"baidu.com/js/log.js": null,
"domaintools.com/tracker.php": null,
"hulkshare.com/stats.php": null,
"linkconnector.com/traffic_record.php": null,
"wheninmanila.com/wp-content/uploads/2012/12/Marie-France-Buy-1-Take-1-Deal-Discount-WhenInManila.jpg": null,
"windows.net/script/p.js": null,
"autoline-top.com/counter.php": null,
"cloudfront.net/analytics.js": null,
"elb.amazonaws.com/partner.gif": null,
"viglink.com/images/pixel.gif": null,
"twitvid.com/api/tracking.php": null,
"facebook.com/common/scribe_endpoint.php": null,
"disqus.com/stats.html": null,
"cloudfront.net/log.js": null,
"facebook.com/plugins/share_button.php": null,
"movad.de/c.ount": null,
"myway.com/gca_iframe.html": null,
"plista.com/iframeShowItem.php": null,
"freebunker.com/includes/js/cat.js": null,
"videowood.tv/assets/js/popup.js": null,
"dpstatic.com/banner.png": null,
"amazonaws.com/g.aspx": null,
"sltrib.com/csp/mediapool/sites/Shared/assets/csp/includes/omniture/SiteCatalystCode_H_17.js": null,
"baidu.com/h.js": null,
"allmyvideos.net/player/ova-jw.swf": null,
"hitleap.com/assets/banner.png": null,
"codecguide.com/stats.js": null,
"thefile.me/apu.php": null,
"cloudfront.net/scripts/js3caf.js": null,
"eastmoney.com/counter.js": null,
"brightcove.com/1pix.gif": null,
"cloudfront.net/scripts/cookies.js": null,
"baymirror.com/static/img/bar.gif": null,
"eageweb.com/stats.php": null,
"googletagservices.com/dcm/dcmads.js": null,
"linkwithin.com/pixel.png": null,
"cgmlab.com/tools/geotarget/custombanner.js": null,
"google-analytics.com/siteopt.js": null,
"s-msn.com/s/js/loader/activity/trackloader.min.js": null,
"mercola.com/Assets/js/omniture/sitecatalyst/mercola_s_code.js": null,
"turboimagehost.com/p1.js": null,
"cloudfront.net/js/reach.js": null,
"slashdot.org/images/js.gif": null,
"nyafilmer.com/wp-content/themes/keremiya1/js/script.js": null,
"ge.com/sites/all/themes/ge_2012/assets/js/bin/s_code.js": null,
"piano-media.com/bucket/novosense.swf": null,
"adap.tv/redir/client/static/as3adplayer.swf": null,
"pimpandhost.com/static/html/wide_iframe.html": null,
"nrj-play.fr/js/social.js": null,
"microsoft.com/getsilverlight/scripts/silverlight/SilverlightAtlas-MSCOM-Tracking.js": null,
"revisionworld.co.uk/sites/default/files/imce/Double-MPU2-v2.gif": null,
"zylom.com/pixel.jsp": null,
"liveonlinetv247.com/images/muvixx-150x50-watch-now-in-hd-play-btn.gif": null,
"watchuseek.com/site/forabar/zixenflashwatch.swf": null,
"military.com/data/popup/new_education_popunder.htm": null,
"wheninmanila.com/wp-content/uploads/2014/02/DTC-Hardcore-Quadcore-300x100.gif": null,
"naptol.com/usr/local/csp/staticContent/js/ga.js": null,
"ulogin.ru/js/stats.js": null,
"nitrobahn.com.s3.amazonaws.com/theme/getclickybadge.gif": null,
"soe.com/js/web-platform/web-data-tracker.js": null,
"nzbking.com/static/nzbdrive_banner.swf": null,
"statravel.co.uk/static/uk_division_web_live/Javascript/wt_gets.js": null,
"pimpandhost.com/static/html/iframe.html": null,
"amazonaws.com/pmb-musics/download_itunes.png": null,
"video44.net/gogo/yume-h.swf": null,
"forms.aweber.com/form/styled_popovers_and_lightboxes.js": null,
"skyrock.net/js/stats_blog.js": null,
"audiusa.com/us/brand/en.usertracking_javascript.js": null,
"aeroplan.com/static/js/omniture/s_code_prod.js": null,
"fncstatic.com/static/all/js/geo.js": null,
"privacytool.org/AnonymityChecker/js/fontdetect.js": null,
"phonearena.com/_track.php": null,
"google-analytics.com/ga_exp.js": null,
"aircanada.com/shared/common/sitecatalyst/s_code.js": null,
"cdnplanet.com/static/rum/rum.js": null,
"redtube.com/js/track.js": null,
"staticbucket.com/boost//Scripts/libs/flickity.js": null,
"hotdeals360.com/static/js/kpwidgetweb.js": null,
"btkitty.org/static/images/880X60.gif": null,
"watchuseek.com/media/longines_legenddiver.gif": null,
"johnbridge.com/vbulletin/images/tyw/cdlogo-john-bridge.jpg": null,
"ebizmbainc.netdna-cdn.com/images/tab_sponsors.gif": null,
"wheninmanila.com/wp-content/uploads/2014/04/zion-wifi-social-hotspot-system.png": null,
"libertyblitzkrieg.com/wp-content/uploads/2012/09/cc200x300.gif": null,
"mnginteractive.com/live/js/omniture/SiteCatalystCode_H_22_1_NC.js": null,
"assets.pinterest.com/pidget.html": null,
"sexier.com/services/adsredirect.ashx": null,
"streams.tv/js/bn5.js": null,
"downloadsmais.com/imagens/download-direto.gif": null,
"quintcareers.4jobs.com/Common/JavaScript/functions.tracking.js": null,
"whatreallyhappened.com/webpageimages/banners/uwslogosm.jpg": null,
"store.yahoo.net/lib/directron/icons-test02.jpg": null,
"careerwebsite.com/distrib_pages/jobs.cfm": null,
"better-explorer.com/wp-content/uploads/2012/09/credits.png": null,
"shopping.com/sc/pac/sdc_widget_v2.0_proxy.js": null,
"ino.com/img/sites/mkt/click.gif": null,
"tpb.piraten.lu/static/img/bar.gif": null,
"mailjet.com/statics/js/widget.modal.js": null,
"domainapps.com/assets/img/domain-apps.gif": null,
"androidfilehost.com/libs/otf/stats.otf.php": null,
"picturevip.com/imagehost/top_banners.html": null,
"belfasttelegraph.co.uk/editorial/web/survey/recruit-div-img.js": null,
"cams.com/p/cams/cpcs/streaminfo.cgi": null,
"swatchseries.to/bootstrap.min.js": null,
"paypal.com/acquisition-app/static/js/s_code.js": null,
"harpercollins.co.uk/js/cookie.js": null,
"ibtimes.com/player/stats.swf": null,
"saabsunited.com/wp-content/uploads/REALCAR-SAABSUNITED-5SEC.gif": null,
"washtimes.com/static/images/SelectAutoWeather_v2.gif": null,
"healthcarejobsite.com/Common/JavaScript/functions.tracking.js": null,
"watchuseek.com/media/clerc-final.jpg": null,
"attorrents.com/static/images/download3.png": null,
"google-analytics.com/cx/api.js": null,
"fileplanet.com/fileblog/sub-no-ad.shtml": null,
"images.military.com/pixel.gif": null,
"nih.gov/medlineplus/images/mplus_en_survey.js": null,
"investegate.co.uk/Weblogs/IGLog.aspx": null,
"themag.co.uk/assets/BV200x90TOPBANNER.png": null,
"dexerto.com/app/uploads/2016/11/Gfuel-LemoNade.jpg": null,
"technewsdaily.com/crime-stats/local_crime_stats.php": null,
"expressen.se/static/scripts/s_code.js": null,
"skyrock.net/img/pix.gif": null,
"worldnow.com/global/tools/video/Namespace_VideoReporting_DW.js": null,
"klm.com/travel/generic/static/js/measure_async.js": null,
"statig.com.br/pub/setCookie.js": null,
"razor.tv/site/servlet/tracker.jsp": null,
"jillianmichaels.com/images/publicsite/advertisingslug.gif": null,
"watchuseek.com/media/wus-image.jpg": null,
"static.pes-serbia.com/prijatelji/zero.png": null,
"desiretoinspire.net/storage/layout/royalcountessad.gif": null,
"meanjin.com.au/static/images/sponsors.jpg": null,
"newsarama.com/social.php": null,
"kitco.com/ssi/dmg_banner_001.stm": null,
"uploadshub.com/downloadfiles/download-button-blue.gif": null,
"sofascore.com/geoip.js": null,
"cruisesalefinder.co.nz/affiliates.html": null,
"ultimatewindowssecurity.com/images/banner80x490_WSUS_FreeTool.jpg": null,
"samsung.com/ph/nextisnow/files/javascript.js": null,
"kleisauke.nl/static/img/bar.gif": null,
"cloudfront.net/track.html": null,
"sexilation.com/wp-content/uploads/2013/01/Untitled-1.jpg": null,
"lightboxcdn.com/static/identity.html": null,
"as.jivox.com/jivox/serverapis/getcampaignbysite.php": null,
"ewrc-results.com/images/horni_ewrc_result_banner3.jpg": null,
"yourtv.com.au/share/com/js/fb_google_intercept.js": null,
"btkitty.com/static/images/880X60.gif": null,
"washingtonpost.com/wp-srv/javascript/piggy-back-on-ads.js": null,
"messianictimes.com/images/Jews%20for%20Jesus%20Banner.png": null,
"webtutoriaux.com/services/compteur-visiteurs/index.php": null,
"livetradingnews.com/wp-content/uploads/vamp_cigarettes.png": null,
"whitedolly.com/wcf/images/redbar/logo_neu.gif": null,
"cdn.cdncomputer.com/js/main.js": null,
"shopify.com/track.js": null,
"sharesix.com/a/images/watch-bnr.gif": null,
"sexvideogif.com/msn.js": null,
"webmd.com/dtmcms/live/webmd/PageBuilder_Assets/JS/oas35.js": null,
"greyorgray.com/images/Fast%20Business%20Loans%20Ad.jpg": null,
"wired.com/tracker.js": null,
"prospects.ac.uk/assets/js/prospectsWebTrends.js": null,
"syndication.visualthesaurus.com/std/vtad.js": null,
"zipcode.org/site_images/flash/zip_v.swf": null,
"freedoflondon.com/Styles/dialog-popup/jquery-ui.js": null,
"better-explorer.com/wp-content/uploads/2013/07/hf.5.png": null,
"hostingtoolbox.com/bin/Count.cgi": null,
"imageteam.org/upload/big/2014/06/22/53a7181b378cb.png": null,
"atom-data.io/session/latest/track.html": null,
"snazzyspace.com/generators/viewer-counter/counter.php": null,
"uploadlw.com/js/cash.js": null,
"assets.tumblr.com/assets/html/iframe/teaser.html": null,
"lexus.com/lexus-share/js/campaign_tracking.js": null,
"v.blog.sohu.com/dostat.do": null,
"swiftypecdn.com/cc.js": null,
"staticice.com.au/cgi-bin/stats.cgi": null,
"letour.fr/img/v6/sprite_partners_2x.png": null,
"scriptlance.com/cgi-bin/freelancers/ref_click.cgi": null,
"forward.com/workspace/assets/newimages/amazon.png": null,
"cardstore.com/affiliate.jsp": null,
"friday-ad.co.uk/endeca/afccontainer.aspx": null,
"watchop.com/player/watchonepiece-gao-gamebox.swf": null,
"s-msn.com/br/gbl/js/2/report.js": null,
"youwatch.org/vod-str.html": null,
"myanimelist.net/static/logging.html": null,
"merchantcircle.com/static/track.js": null,
"videoszoofiliahd.com/wp-content/themes/vz/js/p.js": null,
"saabsunited.com/wp-content/uploads/rbm21.jpg": null,
"saabsunited.com/wp-content/uploads/USACANADA.jpg": null,
"india.com/ads/jw/ova-jw.swf": null,
"pubarticles.com/add_hits_by_user_click.php": null,
"pcgamesn.com/sites/default/files/SE4L.JPG": null,
"elb.amazonaws.com/small.gif": null,
"go4up.com/assets/img/download-button.png": null,
"24hourfitness.com/includes/script/siteTracking.js": null,
"assets.tumblr.com/assets/html/iframe/o.html": null,
"letswatchsomething.com/images/filestreet_banner.jpg": null,
"cash9.org/assets/img/banner2.gif": null,
"russellgrant.com/hostedsearch/panelcounter.aspx": null,
"releaselog.net/uploads2/656d7eca2b5dd8f0fbd4196e4d0a2b40.jpg": null,
"wagital.com/Wagital-Ads.html": null,
"pcgamesn.com/sites/default/files/Se4S.jpg": null,
"optimizely.com/js/geo.js": null,
"netdna-ssl.com/wp-content/uploads/2017/01/tla17janE.gif": null,
"netdna-ssl.com/wp-content/uploads/2017/01/tla17sepB.gif": null,
"pimpandhost.com/images/pah-download.gif": null,
"celebstoner.com/assets/images/img/top/420VapeJuice960x90V3.gif": null,
"desiretoinspire.net/storage/layout/modmaxbanner.gif": null,
"makeagif.com/parts/fiframe.php": null,
"rlsbb.com/wp-content/uploads/smoke.jpg": null,
"watch-movies.net.in/popup.php": null,
"videobull.to/wp-content/themes/videozoom/images/gotowatchnow.png": null,
"rackcdn.com/knotice.api.js": null,
"xxxselected.com/cdn_files/dist/js/blockPlaces.js": null,
"better-explorer.com/wp-content/uploads/2013/10/PoweredByNDepend.png": null,
"watchseries.eu/js/csspopup.js": null,
"fileom.com/img/instadownload2.png": null,
"scientopia.org/public_html/clr_lympholyte_banner.gif": null,
"watchseries.eu/images/download.png": null,
"twitvid.com/mediaplayer/players/tracker.swf": null,
"js.static.m1905.cn/pingd.js": null,
"cclickvidservgs.com/mattel/cclick.js": null,
"jivox.com/jivox/serverapis/getcampaignbyid.php": null,
"playgirl.com/pg/media/prolong_ad.png": null,
"viralogy.com/javascript/viralogy_tracker.js": null,
"cv.ee/static/stat.php": null,
"google-analytics.com/internal/analytics.js": null,
"ablacrack.com/popup-pvd.js": null,
"apis.google.com/js/platform.js": null,
"nbcudigitaladops.com/hosted/housepix.gif": null,
"xbox-scene.com/crave/logo_on_white_s160.jpg": null,
"cur.lv/bootstrap/js/bootstrapx-clickover.js": null,
"blog.co.uk/script/blogs/afc.js": null,
"watchseries.eu/images/affiliate_buzz.gif": null,
"euronews.com/media/farnborough/farnborough_wp.jpg": null,
"websitehome.co.uk/seoheap/cheap-web-hosting.gif": null,
"netzero.net/account/event.do": null,
"playomat.de/sfye_noscript.php": null,
"machovideo.com/img/site/postimg2/rotate.php": null,
"videobull.to/wp-content/themes/videozoom/images/stream-hd-button.gif": null,
"medorgs.ru/js/counterlog_img.js": null,
"edvantage.com.sg/site/servlet/tracker.jsp": null,
"magicaffiliateplugin.com/img/mga-125x125.gif": null,
"d27s92d8z1yatv.cloudfront.net/js/jquery.jw.analitycs.js": null,
"imgdino.com/gsmpop.js": null,
"youserials.com/i/banner_pos.jpg": null,
"rlsbb.com/wp-content/uploads/izilol.gif": null,
"amazonaws.com/ad_w_intersitial.html": null,
"mail.yahoo.com/mc/md.php": null,
"judgeporn.com/video_pop.php": null,
"hdfree.tv/ad.html": null,
"cdnmaster.com/sitemaster/sm360.js": null,
"9msn.com.au/share/com/js/fb_google_intercept.js": null,
"washingtonpost.com/wp-srv/wapolabs/dw/readomniturecookie.html": null,
"tube18.sex/player/html.php": null,
"downloadian.com/assets/banner.jpg": null,
"johnbridge.com/vbulletin/images/tyw/wedi-shower-systems-solutions.png": null,
"secureupload.eu/gfx/SecureUpload_Banner.png": null,
"monkeyquest.com/monkeyquest/static/js/ga.js": null,
"vipi.tv/ad.php": null,
"ph.hillcountrytexas.com/imp.php": null,
"cloudzilla.to/cam/wpop.php": null,
"wearetennis.com/img/common/bnp-logo.png": null,
"youwatch.org/driba.html": null,
"youwatch.org/9elawi.html": null,
"youwatch.org/iframe1.html": null,
"literatureandlatte.com/gfx/buynowaffiliate.jpg": null,
"boobieblog.com/submityourbitchbanner3.jpg": null,
"uptobox.com/images/downloaden.gif": null,
"virginholidays.co.uk/_assets/js/dc_storm/track.js": null,
"file.org/fo/scripts/download_helpopt.js": null,
"hornywhores.net/img/double.jpg": null,
"milanofinanza.it/img/top.png": null,
"pinterest.com/v1/urls/count.json": null,
"foodingredientsfirst.com/content/flash_loaders/loadlargetile.swf": null,
"trutv.com/includes/mods/iframes/mgid-blog.php": null,
"mailmax.co.nz/login/open.php": null,
"arstechnica.com/dragons/breath.gif": null,
"thevideo.me/mba/cds.js": null,
"kuiken.co/static/w.js": null,
"paper.li/javascripts/analytics.js": null,
"facebook.com/offsite_event.php": null,
"xcams.com/livecams/pub_collante/script.php": null,
"lazygirls.info/click.php": null,
"englishgrammar.org/images/30off-coupon.png": null,
"hulu.com/google_conversion_video_view_tracking.html": null,
"dirittierisposte.it/Images/corriere_sera.png": null,
"momtastic.com/libraries/pebblebed/js/pb.track.js": null,
"emergencymedicalparamedic.com/wp-content/uploads/2011/12/anatomy.gif": null,
"mozilla.com/js/track.js": null,
"analpornpix.com/agent.php": null,
"radioreference.com/i/p4/tp/smPortalBanner.gif": null,
"digitizor.com/wp-content/digimages/xsoftspyse.png": null,
"kitguru.net/wp-content/wrap.jpg": null,
"binsearch.info/iframe.php": null,
"rtlradio.lu/stats.php": null,
"fileom.com/img/downloadnow.png": null,
"elgg.org/images/hostupon_banner.gif": null,
"mycams.com/freechat.php": null,
"hwbot.org/banner.img": null,
"guim.co.uk/guardian/thirdparty/tv-site/side.html": null,
"eurotrucksimulator2.com/images/logo_blog.png": null,
"hunstoncanoeclub.co.uk/media/system/js/modal.js": null,
"js.adv.dadapro.net/collector.js/prcy.js": null,
"divxstage.eu/images/download.png": null,
"watchfree.to/topright.php": null,
"ltfm.ca/stats.php": null,
"naughtyblog.org/pr1pop.js": null,
"beyond.com/common/track/trackgeneral.asp": null,
"adultmastercash.com/e1.php": null,
"onsugar.com/static/ck.php": null,
"international-property.countrylife.co.uk/js/search_widget.js": null,
"hornywhores.net/img/zevera_rec.jpg": null,
"redtube.com/_status/pix.php": null,
"yahoo.com/ysmload.html": null,
"witbankspurs.co.za/layout_images/sponsor.jpg": null,
"youdao.com/imp/cac.js": null,
"messianictimes.com/images/Israel%20Today%20Logo.png": null,
"jayisgames.com/maxcdn_160x250.png": null,
"legalbusinessonline.com/popup/albpartners.aspx": null,
"sportingbet.com.au/sbacontent/puntersparadise.html": null,
"niggasbelike.com/wp-content/themes/zeecorporate/images/b.jpg": null,
"stupid.news/Javascripts/Abigail.js": null,
"bit.no.com/assets/images/bity.png": null,
"ecustomeropinions.com/survey/nojs.php": null,
"flyordie.com/games/online/ca.html": null,
"onegameplace.com/iframe.php": null,
"lijit.com/adif_px.php": null,
"fujifilm.com/js/shared/analyzer.js": null,
"uramov.info/wav/wavideo.html": null,
"5star-shareware.com/scripts/5starads.js": null,
"vwdealerdigital.com/cdn/sd.js": null,
"alladultnetwork.tv/main/videoadroll.xml": null,
"shareit.com/affiliate.html": null,
"serial.sw.cracks.me.uk/img/logo.gif": null,
"aaugh.com/images/dreamhostad.gif": null,
"yourbittorrent.com/downloadnow.png": null,
"hsn.com/code/pix.aspx": null,
"trackjs.com/usage.gif": null,
"watchuseek.com/flashwatchwus.swf": null,
"cloudfront.net/js/ca.js": null,
"oscars.org/scripts/wt_include1.js": null,
"oscars.org/scripts/wt_include2.js": null,
"windowsphone.com/scripts/siteTracking.js": null,
"centralscotlandjoinery.co.uk/images/csj-125.gif": null,
"amazonaws.com/accio-lib/accip_script.js": null,
"cbc.ca/video/bigbox.html": null,
"24video.net/din_new6.php": null,
"kxcdn.com/track.js": null,
"droidnetwork.net/img/dt-atv160.jpg": null,
"newstatesman.com/js/NewStatesmanSDC.js": null,
"gameforge.de/init.gif": null,
"wiilovemario.com/images/fc-twin-play-nes-snes-cartridges.png": null,
"intel.com/sites/wap/global/wap.js": null,
"bets4free.co.uk/content/5481b452d9ce40.09507031.jpg": null,
"enigmagroup.org/clients/privatetunnels.swf": null,
"barclaycard.co.uk/cs/static/js/esurveys/esurveys.js": null,
"script.idgentertainment.de/gt.js": null,
"pcmag.com/blogshome/logicbuy.js": null,
"filmlinks4u.net/twatch/jslogger.php": null,
"bc.vc/adbcvc.html": null,
"godaddy.com/pageevents.aspx": null,
"stats.screenresolution.org/get.php": null,
"rightmove.co.uk/ps/images/logging/timer.gif": null,
"24.com//flashplayer/ova-jw.swf": null,
"alluremedia.com.au/s/au.js": null,
"tfl.gov.uk/tfl-global/scripts/stats-config.js": null,
"dict.cc/img/fbplus1.png": null,
"facebook.com/widgets/recommendations.php": null,
"scotts.com/smg/js/omni/customTracking.js": null,
"intellicast.com/travel/cheapflightswidget.htm": null,
"icxm.net/x/img/kinguin.jpg": null,
"breakingburner.com/stats.html": null,
"facebook.com/whitepages/wpminiprofile.php": null,
"nih.gov/share/scripts/survey.js": null,
"villagevoice.com/img/VDotDFallback-large.gif": null,
"go4up.com/assets/img/downloadbuttoned.png": null,
"megashares.com/cache_program_banner.html": null,
"ufonts.com/gfx/uFonts_Banner5.png": null,
"validome.org/valilogger/track.js": null,
"collegehumor.com/track.php": null,
"d-h.st/assets/img/download1.png": null,
"godisageek.com/amazon.png": null,
"imghost.us.to/xxx/content/system/js/iframe.html": null,
"videolan.org/images/events/animated_packliberte.gif": null,
"s3.amazonaws.com/dmas-public/rubicon/bundle.js": null,
"makantime.tv/analytics.js": null,
"nabble.com/static/analytics.js": null,
"server4.pro/images/banner.jpg": null,
"infochoice.com.au/Handler/WidgetV2Handler.ashx": null,
"techbargains.com/scripts/banner.js": null,
"boobieblog.com/TilaTequilaBackdoorBanner2.jpg": null,
"go4up.com/assets/img/d0.png": null,
"imgbabes.com/ero-foo.html": null,
"vixy.net/fb-traffic-pop.js": null,
"gold-prices.biz/gold_trading_leader.gif": null,
"nyteknik.se/ver02/javascript/2012_s_code_global.js": null,
"qbn.com/media/static/js/ga.js": null,
"livescore.in/res/image/bookmaker-list.png": null,
"2mdn.net/dot.gif": null,
"moviesrox.tech/banner.png": null,
"dump8.com/js/stat.php": null,
"streamlive.to/images/iptv.png": null,
"medscape.com/pi/1x1/pv/profreg-1x1.gif": null,
"hqtubevideos.com/play.html": null,
"vimeocdn.com/js_opt/ablincoln_combined.min.js": null,
"free.fr/cgi-bin/wwwcount.cgi": null,
"streamlive.to/images/movies10.png": null,
"theconversation.com/javascripts/lib/content_tracker_hook.js": null,
"vbs.tv/tracker.html": null,
"platform.twitter.com/impressions.js": null,
"oodle.com/js/suntracking.js": null,
"outlookmoney.com/sharekhan_ad.jpg": null,
"surveymonkey.com/jspop.aspx": null,
"ntmb.de/count.html": null,
"hdm-stuttgart.de/count.cgi": null,
"techotopia.com/TechotopiaFiles/contextsky1.html": null,
"techotopia.com/TechotopiaFiles/contextsky2.html": null,
"swiftypecdn.com/te.js": null,
"dealnews.com/lw/ul.php": null,
"military.com/cgi-bin/redlog2.cgi": null,
"astronomy.com/sitefiles/overlays/overlaygenerator.aspx": null,
"on.net/images/gon_nodestore.jpg": null,
"video.syfy.com/lg.php": null,
"ibrod.tv/ib.php": null,
"domainit.com/scripts/track.js": null,
"shortnews.de/iframes/view_news.cfm": null,
"mercuryinsurance.com/static/js/s_code.js": null,
"frozen-roms.in/popup.php": null,
"dp.ru/counter.gif": null,
"messianictimes.com/images/4-13/reach.jpg": null,
"racebets.com/media.php": null,
"gstatic.com/gadf/ga_dyn.js": null,
"limetorrentlinkmix.com/rd18/dop.js": null,
"gsprating.com/gap/image.php": null,
"radio-canada.ca/lib/TrueSight/markerFile.gif": null,
"ch131.so/images/2etio.gif": null,
"digiland.it/count.cgi": null,
"frozen-roms.me/popup.php": null,
"crazy-torrent.com/web/banner/online.jpg": null,
"facebook.com/xti.php": null,
"scriptcopy.com/tpl/phplb/search.jpg": null,
"3dsemulator.org/img/download.png": null,
"vcnewsdaily.com/images/vcnews_right_banner.gif": null,
"live-medias.net/button.php": null,
"wsj.net/MW5/content/analytics/hooks.js": null,
"yourbittorrent.com/images/lumovies.js": null,
"yahoo.com/perf.gif": null,
"1whois.org/static/popup.js": null,
"ovfile.com/player/jwadplugin.swf": null,
"vk.com/share.php": null,
"gammasites.com/pornication/pc_browsable.php": null,
"blacklistednews.com/images/KFC.png": null,
"webhostranking.com/images/bluehost-coupon-banner-1.gif": null,
"pluso.ru/counter.php": null,
"atlantis.com/_scripts/tsedge/pagemarker.gif": null,
"facebook.com/email_open_log_pic.php": null,
"devilgirls.co/images/devil.gif": null,
"search.stream.cr/core/webfonts.js": null,
"buzzamedia.com/js/track.js": null,
"pornshare.biz/2.js": null,
"odnaknopka.ru/stat.js": null,
"uts-rss.crystalmedianetworks.com/track.php": null,
"egg.com/rum/data.gif": null,
"facebook.com/plugins/facepile.php": null,
"searchyc-naity.ru/analytics.js": null,
"abusewith.us/banner.gif": null,
"bdstatic.com/linksubmit/push.js": null,
"marketnewsvideo.com/etfchannel/evfad1.gif": null,
"intoday.in/btstryad.html": null,
"flightradar24.com/_includes/sections/airportAd.php": null,
"infogr.am/js/metrics.js": null,
"ultimatewindowssecurity.com/images/patchzone-resource-80x490.jpg": null,
"anews.com/s/js/widget.js": null,
"sap.com/global/ui/js/trackinghelper.js": null,
"scriptmafia.org/banner.gif": null,
"xvideohost.com/hor_banner.php": null,
"propakistani.pk/wp-content/themes/propakistani/images/776.jpg": null,
"friday-ad.co.uk/banner.js": null,
"o.aolcdn.com/js/mg1.js": null,
"overclock3d.net/img/pcp.jpg": null,
"filedino.com/imagesn/downloadgif.gif": null,
"hackingchinese.com/media/hellochinese.jpg": null,
"hackingchinese.com/media/skritter5.jpg": null,
"cdnprk.com/scripts/js3.js": null,
"hackingchinese.com/media/pleco.png": null,
"hackingchinese.com/media/hcw4.png": null,
"crackdb.com/img/vpn.png": null,
"torrentdownloads.me/templates/new/images/download_button2.jpg": null,
"experiandirect.com/javascripts/tracking.js": null,
"tabloidmedia.co.za/images/signs2.swf": null,
"torrentdownloads.me/templates/new/images/download_button3.jpg": null,
"speedvideo.net/img/playerFk.gif": null,
"playtowerdefensegames.com/ptdg-gao-gamebox-homepage.swf": null,
"projectfreetv.at/prom2.html": null,
"stargames.com/bridge.asp": null,
"amazonaws.com/amacrpr/crpr.js": null,
"go4up.com/assets/img/buttoned.gif": null,
"imgur.com/include/zedoinviewstub1621.html": null,
"kentonline.co.uk/weatherimages/SEW.jpg": null,
"vidyoda.com/fambaa/chnls/ADSgmts.ashx": null,
"vk.com/widget_community.php": null,
"greyorgray.com/images/hdtv-genie-gog.jpg": null,
"blacklistednews.com/images/July31stPRO.PNG": null,
"kentonline.co.uk/weatherimages/Britelite.gif": null,
"dailytrust.info/images/dangote.swf": null,
"seesaawiki.jp/img/rainman.gif": null,
"subs4free.com/_pop_link.php": null,
"flixist.com/img2.phtml": null,
"search.triadcars.news-record.com/autos/widgets/featuredautos.php": null,
"jheberg.net/img/mp.png": null,
"get-bitcoins-free.eu/img/blackred728smallsize.gif": null,
"destructoid.com/img2.phtml": null,
"johnbridge.com/vbulletin/banner_rotate.js": null,
"animeflavor.com/animeflavor-gao-gamebox.swf": null,
"clickfunnels.com/assets/pushcrew.js": null,
"wallpaperstock.net/partners.js": null,
"adrive.com/images/fc_banner.jpg": null,
"facebook.com/widgets/fan.php": null,
"mywot.net/files/wotcert/vipre.png": null,
"sockshare.com/moo.php": null,
"flashscore.com/res/image/bookmaker-list.png": null,
"tusfiles.net/images/tusfilesb.gif": null,
"t3.com/js/trackers.js": null,
"facebook.com/plugins/send.php": null,
"ytn.co.kr/_comm/ylog.php": null,
"godaddy.com/js/gdwebbeacon.js": null,
"thevideo.me/js/jspc.js": null,
"thevideo.me/js/jsmpc.js": null,
"facebook.com/brandlift.php": null,
"twitter.com/oct.js": null,
"cloudfront.net/powr.js": null,
"pcp001.com/media/globalPixel.js": null,
"ecostream.tv/js/pu.js": null,
"sporcle.com/adn/yaktrack.php": null,
"tortoise.proboards.com/tortoise.pl": null,
"babylon.com/site/images/common.js": null,
"badjojo.com/js/tools.js": null,
"filepost.com/default_popup.html": null,
"pornwikileaks.com/adultdvd.com.jpg": null,
"lederer.nl/incl/stats.js.php": null,
"isitnormal.com/img/iphone_hp_promo_wide.png": null,
"viator.com/analytics/percent_mobile_hash.js": null,
"platform.twitter.com/anywhere.js": null,
"osalt.com/js/track.js": null,
"ninja-copy.com/js/track.js": null,
"niknok.ru/count.asp": null,
"papajohns.com/index_files/activityi.html": null,
"nesn.com/img/nesn-nation/header-dunkin.jpg": null,
"stad.com/googlefoot2.php": null,
"ind.sh/view.php": null,
"extremeoverclocking.com/template_images/it120x240.gif": null,
"playfooty.tv/jojo.html": null,
"linguee.fr/white_pixel.gif": null,
"pourquoidocteur.fr/img2/face.png": null,
"boards.ie/timing.php": null,
"washingtonexaminer.com/house_creative.php": null,
"lolbin.net/stats.php": null,
"freeads.co.uk/ctx.php": null,
"cloudfront.net/dfpd.js": null,
"diplodocs.com/shopping/sol.js": null,
"thenewage.co.za/Image/kingprice.gif": null,
"3pmpickup.com.au/images/kmart_v2.jpg": null,
"mybetting.co.uk/twitter.png": null,
"redbunker.net/images/redb/redyeni.gif": null,
"cdn-surfline.com/home/billabong-xxl.png": null,
"torrentv.org/images/tsdd.jpg": null,
"torrentv.org/images/tsdls.jpg": null,
"freeminecraft.me/mw3.png": null,
"satnews.com/images/MITEQ_sky.jpg": null,
"oureducation.in/images/add.jpg": null,
"crazy-torrent.com/web/banner/0xxx0.net.jpg": null,
"2pass.co.uk/img/avanquest2013.gif": null,
"gamepressure.com/ajax/f2p.asp": null,
"mediaticks.com/bollywood.jpg": null,
"events.walla.co.il/events.asp": null,
"complexmedianetwork.com/js/cmnUNT.js": null,
"gonzagamer.com/uci/popover.js": null,
"widgethost.com/pax/counter.js": null,
"wwbf.com/b/topbanner.htm": null,
"monstertube.com/images/bottom-features.jpg": null,
"digital-zoom.de/counter.js": null,
"nike.com/cms/analytics-store-desktop.js": null,
"pornizer.com/_Themes/javascript/cts.js": null,
"imagefap.com/ajax/uass.php": null,
"financialnewsandtalk.com/scripts/slideshow-sponsors.js": null,
"next.co.uk/log.php": null,
"irishtimes.com/assets/js/notify.js": null,
"onlinepresse.info/counter.php": null,
"mp3s.su/uploads/___/djz_to.png": null,
"bbvms.com/zone/js/zonestats.js": null,
"seaporn.org/scripts/life.js": null,
"bc.vc/images/megaload.gif": null,
"messianictimes.com/images/MJBI.org.gif": null,
"take2.co.za/misc/bannerscript.php": null,
"plsn.com/images/PLSN-Bg1.jpg": null,
"socaseiras.com.br/banners.php": null,
"libero.it/cgi-bin/cdcounter.cgi": null,
"imageporter.com/ro-7bgsd.html": null,
"feed4u.info/feedipop.js": null,
"libero.it/cgi-bin/cdcountersp.cgi": null,
"mybetting.co.uk/facebook.png": null,
"tfl.gov.uk/tfl-global/scripts/stats.js": null,
"sourceforge.net/images/mlopen_post.html": null,
"dailyfreegames.com/js/partners.html": null };
var bad_da_hostpath_exact_flag = 613 > 0 ? true : false;  // test for non-zero number of rules
    
// 499 rules as an efficient NFA RegExp:
var bad_da_hostpath_RegExp = /^(?:[\w-]+\.)*?(?:piano\-media\.com\/uid\/|pornfanplace\.com\/js\/pops\.|pinterest\.com\/images\/|doubleclick\.net\/adx\/|google\-analytics\.com\/plugins\/|quantserve\.com\/pixel\/|baidu\.com\/pixel|nydailynews\.com\/img\/sponsor\/|porntube\.com\/adb\/|reddit\.com\/static\/|adf\.ly\/_|jobthread\.com\/t\/|netdna\-ssl\.com\/tracker\/|adform\.net\/banners\/|baidu\.com\/ecom|imageshack\.us\/ads\/|freakshare\.com\/banner\/|adultfriendfinder\.com\/banners\/|widgetserver\.com\/metrics\/|amazonaws\.com\/analytics\.|platform\.twitter\.com\/js\/button\.|google\-analytics\.com\/gtm\/js|oload\.tv\/log|facebook\.com\/tr|chaturbate\.com\/affiliates\/|openload\.co\/log|channel4\.com\/ad\/|streamango\.com\/log|doubleclick\.net\/adj\/|fwmrm\.net\/ad\/|google\.com\/analytics\/|addthiscdn\.com\/live\/|view\.atdmt\.com\/partner\/|domaintools\.com\/partners\/|redtube\.com\/stats\/|barnebys\.com\/widgets\/|adultfriendfinder\.com\/javascript\/|imagecarry\.com\/down|cursecdn\.com\/banner\/|cloudfront\.net\/track|visiblemeasures\.com\/log|twitter\.com\/javascripts\/|adultfriendfinder\.com\/go\/|pop6\.com\/banners\/|voyeurhit\.com\/contents\/content_sources\/|mediaplex\.com\/ad\/js\/|wtprn\.com\/sponsors\/|facebook\.com\/connect\/|pcwdld\.com\/wp\-content\/plugins\/wbounce\/|xvideos\-free\.com\/d\/|imagetwist\.com\/banner\/|wupload\.com\/referral\/|deadspin\.com\/sp\/|propelplus\.com\/track\/|veeseo\.com\/tracking\/|4tube\.com\/iframe\/|yandex\.st\/share\/|yahoo\.com\/beacon\/|yahoo\.com\/track\/|slashgear\.com\/stats\/|sextronix\.com\/images\/|healthtrader\.com\/banner\-|siberiantimes\.com\/counter\/|nydailynews\.com\/PCRichards\/|sex\.com\/popunder\/|thrixxx\.com\/affiliates\/|cloudfront\.net\/twitter\/|topbucks\.com\/popunder\/|pornoid\.com\/contents\/content_sources\/|video\-cdn\.abcnews\.com\/ad_|exitintel\.com\/log\/|github\.com\/_stats|hothardware\.com\/stats\/|doubleclick\.net\/ad\/|xxxhdd\.com\/contents\/content_sources\/|googlesyndication\.com\/sodar\/|googlesyndication\.com\/safeframe\/|powvideo\.net\/ban\/|red\-tube\.com\/popunder\/|primevideo\.com\/uedata\/|hstpnetwork\.com\/ads\/|pornalized\.com\/contents\/content_sources\/|doubleclick\.net\/pixel|soufun\.com\/stats\/|adroll\.com\/pixel\/|photobucket\.com\/track\/|shareasale\.com\/image\/|zawya\.com\/ads\/|appspot\.com\/stats|ad\.admitad\.com\/banner\/|lovefilm\.com\/partners\/|vodpod\.com\/stats\/|spacash\.com\/popup\/|wired\.com\/event|gamestar\.de\/_misc\/tracking\/|msn\.com\/tracker\/|chameleon\.ad\/banner\/|videowood\.tv\/ads|conduit\.com\/\/banners\/|soundcloud\.com\/event|rapidgator\.net\/images\/pics\/|amazonaws\.com\/fby\/|sawlive\.tv\/ad|livedoor\.com\/counter\/|phncdn\.com\/iframe|sydneyolympicfc\.com\/admin\/media_manager\/media\/mm_magic_display\/|daylogs\.com\/counter\/|twitter\.com\/i\/jot|fulltiltpoker\.com\/affiliates\/|cloudfront\.net\/facebook\/|hosting24\.com\/images\/banners\/|addthis\.com\/live\/|cnn\.com\/ad\-|ad\.atdmt\.com\/i\/img\/|sourceforge\.net\/log\/|quora\.com\/_\/ad\/|static\.criteo\.net\/js\/duplo[^\w.%-]|xhamster\.com\/ads\/|nytimes\.com\/ads\/|shareaholic\.com\/analytics_|sparklit\.com\/counter\/|cafemomstatic\.com\/images\/background\/|videoplaza\.tv\/proxy\/tracker[^\w.%-]|facebook\.com\/plugins\/follow|citygridmedia\.com\/ads\/|trustpilot\.com\/stats\/|worldfree4u\.top\/banners\/|ad\.atdmt\.com\/s\/|dailypioneer\.com\/images\/banners\/|secureupload\.eu\/banners\/|google\.com\/log|static\.criteo\.net\/images[^\w.%-]|google\-analytics\.com\/collect|filecrypt\.cc\/p\.|keepvid\.com\/ads\/|liutilities\.com\/partners\/|firedrive\.com\/tools\/|vidzi\.tv\/mp4|linkedin\.com\/img\/|dailymotion\.com\/track\-|dailymotion\.com\/track\/|mochiads\.com\/srv\/|baidu\.com\/billboard\/pushlog\/|girlfriendvideos\.com\/ad|tube18\.sex\/tube18\.|pornmaturetube\.com\/content\/|jdoqocy\.com\/image\-|tkqlhce\.com\/image\-|kqzyfj\.com\/image\-|xxvideo\.us\/ad728x15|allmyvideos\.net\/js\/ad_|ad\.admitad\.com\/fbanner\/|trrsf\.com\/metrics\/|youtube\.com\/pagead\/|cdn77\.org\/tags\/|mygaming\.co\.za\/news\/wp\-content\/wallpapers\/|videoplaza\.com\/proxy\/distributor\/|amazon\.com\/clog\/|theporncore\.com\/contents\/content_sources\/|ad\.atdmt\.com\/e\/|virool\.com\/widgets\/|3movs\.com\/contents\/content_sources\/|amazonaws\.com\/publishflow\/|amazonaws\.com\/ownlocal\-|facebook\.com\/plugins\/likebox\/|livefyre\.com\/tracking\/|broadbandgenie\.co\.uk\/widget|hulkload\.com\/b\/|internetbrands\.com\/partners\/|hentaistream\.com\/wp\-includes\/images\/bg\-|ad\.atdmt\.com\/m\/|andyhoppe\.com\/count\/|static\.criteo\.com\/images[^\w.%-]|ncrypt\.in\/images\/a\/|mtvnservices\.com\/metrics\/|softpedia\-static\.com\/images\/aff\/|filedownloader\.net\/design\/|banners\.friday\-ad\.co\.uk\/hpbanneruploads\/|sulia\.com\/papi\/sulia_partner\.js\/|amazonaws\.com\/bo\-assets\/production\/banner_attachments\/|static\.criteo\.com\/flash[^\w.%-]|bristolairport\.co\.uk\/~\/media\/images\/brs\/blocks\/internal\-promo\-block\-300x250\/|phncdn\.com\/images\/banners\/|tlavideo\.com\/affiliates\/|upsellit\.com\/custom\/|singlehop\.com\/affiliates\/|aliexpress\.com\/js\/beacon_|wishlistproducts\.com\/affiliatetools\/|advfn\.com\/tf_|doubleclick\.net\/pfadx\/video\.marketwatch\.com\/|recomendedsite\.com\/addon\/upixel\/|remixshop\.com\/bg\/site\/ajaxCheckCookiePolicy|creativecdn\.com\/pix\/|googleusercontent\.com\/tracker\/|autotrader\.co\.za\/partners\/|bluehost\-cdn\.com\/media\/partner\/images\/|vitalmtb\.com\/assets\/vital\.aba\-|chaturbate\.com\/creative\/|betwaypartners\.com\/affiliate_media\/|ebaystatic\.com\/aw\/signin\/ebay\-signin\-toyota\-|apester\.com\/event[^\w.%-]|sitegiant\.my\/affiliate\/|allanalpass\.com\/track\/|dailymotion\.com\/logger\/|foxadd\.com\/addon\/upixel\/|reevoo\.com\/track\/|questionmarket\.com\/static\/|googlesyndication\.com\/simgad\/|youtube\-nocookie\.com\/device_204|cloudfront\.net\/instagram\/|facebook\.com\/plugins\/subscribe|ad\.mo\.doubleclick\.net\/dartproxy\/|akamai\.net\/chartbeat\.|bridgetrack\.com\/site\/|vipbox\.tv\/js\/layer\-|camvideos\.tv\/tpd\.|dnsstuff\.com\/dnsmedia\/images\/ft\.banner\.|rt\.com\/static\/img\/banners\/|turnsocial\.com\/track\/|femalefirst\.co\.uk\/widgets\/|doubleclick\.net\/N2\/pfadx\/video\.wsj\.com\/|techkeels\.com\/creatives\/|h2porn\.com\/contents\/content_sources\/|bruteforcesocialmedia\.com\/affiliates\/|metromedia\.co\.za\/bannersys\/banners\/|thebull\.com\.au\/admin\/uploads\/banners\/|flixcart\.com\/affiliate\/|infibeam\.com\/affiliate\/|lawdepot\.com\/affiliate\/|seedsman\.com\/affiliate\/|couptopia\.com\/affiliate\/|theolympian\.com\/static\/images\/weathersponsor\/|bpath\.com\/affiliates\/|adm\.fwmrm\.net\/p\/mtvn_live\/|e\-tailwebstores\.com\/accounts\/default1\/banners\/|mrskin\.com\/data\/mrskincash\/|doubleclick\.net\/adx\/wn\.nat\.|carbiz\.in\/affiliates\-and\-partners\/|ibtimes\.com\/banner\/|majorgeeks\.com\/images\/download_sd_|dealextreme\.com\/affiliate_upload\/|inphonic\.com\/tracking\/|nspmotion\.com\/tracking\/|beacons\.vessel\-static\.com\/xff|lipsy\.co\.uk\/_assets\/images\/skin\/tracking\/|bigrock\.in\/affiliate\/|cnzz\.com\/stat\.|goldmoney\.com\/~\/media\/Images\/Banners\/|appinthestore\.com\/click\/|mrc\.org\/sites\/default\/files\/uploads\/images\/Collusion_Banner|yahooapis\.com\/get\/Valueclick\/CapAnywhere\.getAnnotationCallback|chaturbate\.com\/sitestats\/openwindow\/|bits\.wikimedia\.org\/geoiplookup|getreading\.co\.uk\/static\/img\/bg_takeover_|morningstaronline\.co\.uk\/offsite\/progressive\-listings\/|whozacunt\.com\/images\/banner_|mightydeals\.com\/widget|worddictionary\.co\.uk\/static\/\/inpage\-affinity\/|browsershots\.org\/static\/images\/creative\/|ad\.doubleclick\.net\/ddm\/trackclk\/|tehrantimes\.com\/banner\/|obox\-design\.com\/affiliate\-banners\/|vivatube\.com\/upload\/banners\/|pussycash\.com\/content\/banners\/|pixazza\.com\/track\/|sysomos\.com\/track\/|luminate\.com\/track\/|picbucks\.com\/track\/|ru4\.com\/click|targetspot\.com\/track\/|dw\.com\/tracking\/|clickandgo\.com\/booking\-form\-widget|theseblogs\.com\/visitScript\/|videos\.com\/click|share\-online\.biz\/affiliate\/|trustedreviews\.com\/mobile\/widgets\/html\/promoted\-phones|urlcash\.org\/banners\/|media\.domainking\.ng\/media\/|themis\-media\.com\/media\/global\/images\/cskins\/|whistleout\.com\.au\/imagelibrary\/ads\/wo_skin_|inhumanity\.com\/cdn\/affiliates\/|storage\.to\/affiliate\/|theday\.com\/assets\/images\/sponsorlogos\/|ctctcdn\.com\/js\/signup\-form\-widget\/|ehow\.com\/services\/jslogging\/log\/|brandcdn\.com\/pixel\/|wonderlabs\.com\/affiliate_pro\/banners\/|proxysolutions\.net\/affiliates\/|unblockedpiratebay\.com\/external\/|express\.de\/analytics\/|facebook\.com\/method\/links\.getStats|ppc\-coach\.com\/jamaffiliates\/|drivearchive\.co\.uk\/images\/amazon\.|googlesyndication\.com\/sadbundle\/|ad2links\.com\/js\/|gaccmidwest\.org\/uploads\/tx_bannermanagement\/|aftonbladet\.se\/blogportal\/view\/statistics|taboola\.com\/tb|media\.complex\.com\/videos\/prerolls\/|regnow\.img\.digitalriver\.com\/vendor\/37587\/ud_box|filez\.cutpaid\.com\/336v|amazonaws\.com\/statics\.reedge\.com\/|pan\.baidu\.com\/api\/analytics|hottubeclips\.com\/stxt\/banners\/|myanimelist\.cdn\-dena\.com\/images\/affiliates\/|examiner\.com\/sites\/all\/modules\/custom\/ex_stats\/|media\.enimgs\.net\/brand\/files\/escalatenetwork\/|groupon\.com\/tracking|expekt\.com\/affiliates\/|swurve\.com\/affiliates\/|axandra\.com\/affiliates\/|blissful\-sin\.com\/affiliates\/|singlemuslim\.com\/affiliates\/|mangaupdates\.com\/affiliates\/|bruteforceseo\.com\/affiliates\/|graduateinjapan\.com\/affiliates\/|punterlink\.co\.uk\/images\/storage\/siteban|bing\.com\/widget\/render\/|itweb\.co\.za\/logos\/|tvducky\.com\/imgs\/graboid\.|worldradio\.ch\/site_media\/banners\/|epictv\.com\/sites\/default\/files\/290x400_|viglink\.com\/api\/batch[^\w.%-]|updatetube\.com\/iframes\/|yyv\.co\/track\/|visa\.com\/logging\/logEvent|jenningsforddirect\.co\.uk\/sitewide\/extras\/|sectools\.org\/shared\/images\/p\/|thrillist\.com\/track|zap2it\.com\/wp\-content\/themes\/overmind\/js\/zcode\-|twitch\.tv\/track\/|pwpwpoker\.com\/images\/banners\/|aerotime\.aero\/upload\/banner\/|vindicosuite\.com\/tracking\/|channel4\.com\/assets\/programmes\/images\/originals\/|services\.webklipper\.com\/geoip\/|ejpress\.org\/img\/banners\/|vipstatic\.com\/mars\/|appwork\.org\/hoster\/banner_|bwwstatic\.com\/socialtop|wwe\.com\/sites\/all\/modules\/wwe\/wwe_analytics\/|amarotic\.com\/Banner\/|dota\-trade\.com\/img\/branding_|xscores\.com\/livescore\/banners\/|talkphotography\.co\.uk\/images\/externallogos\/banners\/|debtconsolidationcare\.com\/affiliate\/tracker\/|getadblock\.com\/images\/adblock_banners\/|tsite\.jp\/static\/analytics\/|accuradio\.com\/static\/track\/|nfl\.com\/assets\/images\/hp\-poweredby\-|redditstatic\.com\/moat\/|parliamentlive\.tv\/cookie\/|djmag\.co\.uk\/sites\/default\/files\/takeover\/|chefkoch\.de\/counter|celebstoner\.com\/assets\/components\/bdlistings\/uploads\/|adm24\.de\/hp_counter\/|ball2win\.com\/Affiliate\/|flipkart\.com\/ajaxlog\/visitIdlog|ironsquid\.tv\/data\/uploads\/sponsors\/|thelodownny\.com\/leslog\/ads\/|olark\.com\/track\/|cumulus\-cloud\.com\/trackers\/|t5\.ro\/static\/|vpnarea\.com\/affiliate\/|relink\.us\/images\/|shinypics\.com\/blogbanner\/|sacbee\.com\/static\/dealsaver\/|borrowlenses\.com\/affiliate\/|thereadystore\.com\/affiliate\/|drom\.ru\/dummy\.|moneycontrol\.co\.in\/images\/promo\/|adyou\.me\/bug\/adcash|amazon\.com\/gp\/yourstore\/recs\/|totallylayouts\.com\/online\-users\-counter\/|cloudfront\.net\/linkedin\/|nudography\.com\/photos\/banners\/|homoactive\.tv\/banner\/|go\.com\/stat\/|ziffstatic\.com\/jst\/zdvtools\.|nmap\.org\/shared\/images\/p\/|lumfile\.com\/lumimage\/ourbanner\/|seclists\.org\/shared\/images\/p\/|amazonaws\.com\/btrb\-prd\-banners\/|brettterpstra\.com\/wp\-content\/uploads\/|inquirer\.net\/wp\-content\/themes\/news\/images\/wallpaper_|americanfreepress\.net\/assets\/images\/Banner_|golem\.de\/staticrl\/scripts\/golem_cpxl_|dailymail\.co\.uk\/tracking\/|aebn\.net\/banners\/|1320wils\.com\/assets\/images\/promo%20banner\/|createtv\.com\/CreateProgram\.nsf\/vShowcaseFeaturedSideContentByLinkTitle\/|knco\.com\/wp\-content\/uploads\/wpt\/|mixpanel\.com\/track|vindicosuite\.com\/track\/|download\.bitdefender\.com\/resources\/media\/|static\.multiplayuk\.com\/images\/w\/w\-|a\.huluad\.com\/beacons\/|petri\.co\.il\/wp\-content\/uploads\/banner1000x75_|petri\.co\.il\/wp\-content\/uploads\/banner700x475_|facebook\.com\/friends\/requests\/log_impressions|go2cdn\.org\/brand\/|c21media\.net\/wp\-content\/plugins\/sam\-images\/|googlesyndication\.com\/ddm\/|spiceworks\.com\/share\/|zanox\-affiliate\.de\/ppv\/|imdb\.com\/tr\/|avira\.com\/site\/datatracking|watchuseek\.com\/media\/1900x220_|sextvx\.com\/static\/images\/tpd\-|videowood\.tv\/pop2|amazonaws\.com\/new\.cetrk\.com\/|draugiem\.lv\/lapas\/widgets\/|toolslib\.net\/assets\/img\/a_dvt\/|rbth\.ru\/widget\/|twitter\.com\/abacus|text\-compare\.com\/media\/global_vision_banner_|video\.mediaset\.it\/polymediashowanalytics\/|betterbills\.com\.au\/widgets\/|ask\.com\/servlets\/ulog|purevpn\.com\/affiliates\/|nation\.sc\/images\/banners\/|safarinow\.com\/affiliate\-zone\/|metroweekly\.com\/tools\/blog_add_visitor\/|freemoviestream\.xyz\/wp\-content\/uploads\/|dx\.com\/affiliate\/|premiumtradings\.com\/media\/images\/index_banners\/|smn\-news\.com\/images\/banners\/|apple\.com\/itunesaffiliates\/|s3\.amazonaws\.com\/draftset\/banners\/|lgoat\.com\/cdn\/amz_|ziffstatic\.com\/jst\/zdsticky\.|sapeople\.com\/wp\-content\/uploads\/wp\-banners\/|tshirthell\.com\/img\/affiliate_section\/|gaccny\.com\/uploads\/tx_bannermanagement\/|ahk\-usa\.com\/uploads\/tx_bannermanagement\/|gaccwest\.com\/uploads\/tx_bannermanagement\/|gaccsouth\.com\/uploads\/tx_bannermanagement\/|yea\.xxx\/img\/creatives\/|wykop\.pl\/dataprovider\/diggerwidget\/|babyblog\.ru\/pixel|russian\-dreams\.net\/static\/js\/|thesundaily\.my\/sites\/default\/files\/twinskyscrapers|plugins\.longtailvideo\.com\/yourlytics|cdn\.69games\.xxx\/common\/images\/friends\/|saabsunited\.com\/wp\-content\/uploads\/180x460_|saabsunited\.com\/wp\-content\/uploads\/werbung\-|any\.gs\/visitScript\/|djmag\.com\/sites\/default\/files\/takeover\/|110\.45\.173\.103\/ad\/|amazonaws\.com\/streetpulse\/ads\/|getnzb\.com\/img\/partner\/banners\/|camwhores\.tv\/contents\/other\/player\/|oodle\.co\.uk\/event\/track\-first\-view\/|jobs\-affiliates\.ws\/images\/|webdesignerdepot\.com\/wp\-content\/plugins\/md\-popup\/|hardsextube\.com\/preroll\/getiton\/|fairfaxregional\.com\.au\/proxy\/commercial\-partner\-solar\/|mcvuk\.com\/static\/banners\/|gadget\.co\.za\/siteimages\/banners\/|nutritionhorizon\.com\/content\/banners\/|preisvergleich\.de\/setcookie\/|adsl2exchanges\.com\.au\/images\/spintel|uploading\.com\/static\/banners\/|doubleclick\.net\/pfadx\/intl\.sps\.com\/|graboid\.com\/affiliates\/|doubleclick\.net\/N6872\/pfadx\/shaw\.mylifetimetv\.ca\/|nigeriafootball\.com\/img\/affiliate_|iradio\.ie\/assets\/img\/backgrounds\/|videos\.mediaite\.com\/decor\/live\/white_alpha_60\.|twitter\.com\/scribes\/|hostdime\.com\/images\/affiliate\/|attn\.com\/survey|usps\.com\/survey\/|dreamstime\.com\/refbanner\-|virtualhottie2\.com\/cash\/tools\/banners\/|yimg\.com\/uq\/syndication\/|presscoders\.com\/wp\-content\/uploads\/misc\/aff\/|govevents\.com\/display\-file\/|pedestrian\.tv\/_crunk\/wp\-content\/files_flutter\/|citeulike\.org\/static\/campaigns\/|geometria\.tv\/banners\/|suite101\.com\/tracking\/|digitalsatellite\.tv\/banners\/|gamefront\.com\/wp\-content\/plugins\/tracker\/|salemwebnetwork\.com\/Stations\/images\/SiteWrapper\/|customerlobby\.com\/ctrack\-|tourradar\.com\/def\/partner|foxtel\.com\.au\/cms\/fragments\/corp_analytics\/|vator\.tv\/tracking\/|putpat\.tv\/tracking|oasap\.com\/images\/affiliate\/|videovalis\.tv\/tracking\/|nijobfinder\.co\.uk\/affiliates\/|desperateseller\.co\.uk\/affiliates\/|timesinternet\.in\/ad\/|moneywise\.co\.uk\/affiliate\/|doubleclick\.net\/json|porn2blog\.com\/wp\-content\/banners\/|vigilante\.pw\/img\/partners\/)/i;
var bad_da_hostpath_regex_flag = 499 > 0 ? true : false;  // test for non-zero number of rules
    
// 212 rules as an efficient NFA RegExp:
var bad_da_RegExp = /^(?:[\w-]+\.)*?(?:porntube\.com\/ads$|ads\.|adv\.|1337x\.to[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|erotikdeal\.com\/\?ref=|banner\.|affiliates\.|torrentz2\.eu[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|banners\.|synad\.|quantserve\.com\/pixel;|affiliate\.|cloudfront\.net\/\?a=|ad\.atdmt\.com\/i\/go;|api\-read\.facebook\.com\/restserver\.php\?api_key=|kickass2\.st[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|katcr\.co[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|bittorrent\.am[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|graph\.facebook\.com\/fql\?q=SELECT|oddschecker\.com\/clickout\.htm\?type=takeover\-|torrentdownloads\.me[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|movies\.askjolene\.com\/c64\?clickid=|cloudfront\.net\/\?tid=|ipornia\.com\/scj\/cgi\/out\.php\?scheme_id=|yahoo\.com\/p\.gif;|api\.ticketnetwork\.com\/Events\/TopSelling\/domain=nytimes\.com|sweed\.to\/\?pid=|qualtrics\.com\/WRSiteInterceptEngine\/\?Q_Impress=|x1337x\.ws[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|tube911\.com\/scj\/cgi\/out\.php\?scheme_id=|nowwatchtvlive\.ws[^\w.%-]\$csp=script\-src 'self' |amazonaws\.com\/\?wsid=|watchsomuch\.info[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|sponsorselect\.com\/Common\/LandingPage\.aspx\?eu=|gawker\.com\/\?op=hyperion_useragent_data|torrentdownload\.ch[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|torrentfunk2\.com[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|uploadproper\.com[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|pirateiro\.com[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|magnetdl\.com[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|yifyddl\.com[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|watchfree\.to\/download\.php\?type=1&title=|yourbittorrent2\.com[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|limetorrents\.info[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|videobox\.com\/\?tid=|mail\.yahoo\.com\/neo\/mbimg\?av\/curveball\/ds\/|totalporn\.com\/videos\/tracking\/\?url=|x1337x\.se[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|affiliates2\.|977music\.com\/index\.php\?p=get_loading_banner|plista\.com\/async\/min\/video,outstream\/|google\.com\/uds\/\?file=orkut&|irs01\.|1337x\.st[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|elb\.amazonaws\.com\/\?page=|777livecams\.com\/\?id=|eurolive\.com\/index\.php\?module=public_eurolive_onlinetool&|inn\.co\.il\/Controls\/HPJS\.ashx\?act=log|bluehost\.com\/web\-hosting\/domaincheckapi\/\?affiliate=|eurolive\.com\/\?module=public_eurolive_onlinehostess&|ooyala\.com\/authorized\?analytics|yahoo\.com\/serv\?s|ab\-in\-den\-urlaub\.de\/resources\/cjs\/\?f=\/resources\/cjs\/tracking\/|oneload\.site[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|yahoo\.com\/yi\?bv=|google\.com\/_\/\+1\/|x1337x\.eu[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|jewsnews\.co\.il[^\w.%-]\$csp=script\-src 'self' |247hd\.net\/ad$|monova\.org[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|comicgenesis\.com\/tcontent\.php\?out=|plista\.com\/jsmodule\/flash$|seedpeer\.me[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline'|gameknot\.com\/amaster\.pl\?j=|rehost\.to\/\?ref=|tinypic\.com\/api\.php\?(?=([\s\S]*?&action=track))\1|t\-online\.de[^\w.%-](?=([\s\S]*?\/stats\.js\?track=))\2|casino\-x\.com[^\w.%-](?=([\s\S]*?\?partner=))\3|allmyvideos\.net\/(?=([\s\S]*?=))\4|swatchseries\.to[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\5|ad\.atdmt\.com\/i\/(?=([\s\S]*?=))\6|blacklistednews\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\7|exashare\.com[^\w.%-](?=([\s\S]*?&h=))\8|acidcow\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\9|uptobox\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline' ))\10(?=([\s\S]*?\.gstatic\.com ))\11(?=([\s\S]*?\.google\.com ))\12(?=([\s\S]*?\.googleapis\.com))\13|thevideo\.me\/(?=([\s\S]*?\:))\14|fantasti\.cc[^\w.%-](?=([\s\S]*?\?ad=))\15|androidcentral\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\16|phonearena\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\17|quantserve\.com[^\w.%-](?=([\s\S]*?[^\w.%-]a=))\18|merriam\-webster\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\19|2hot4fb\.com\/img\/(?=([\s\S]*?\.gif\?r=))\20|doubleclick\.net[^\w.%-](?=([\s\S]*?;afv_flvurl=http\:\/\/cdn\.c\.ooyala\.com\/))\21|watchcartoononline\.io[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\22|flirt4free\.com[^\w.%-](?=([\s\S]*?&utm_campaign))\23|activistpost\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\24|plista\.com\/widgetdata\.php\?(?=([\s\S]*?%22pictureads%22%7D))\25|shortcuts\.search\.yahoo\.com[^\w.%-](?=([\s\S]*?&callback=yahoo\.shortcuts\.utils\.setdittoadcontents&))\26|media\.campartner\.com\/index\.php\?cpID=(?=([\s\S]*?&cpMID=))\27|eafyfsuh\.net[^\w.%-](?=([\s\S]*?\/\?name=))\28|linkbucks\.com[^\w.%-](?=([\s\S]*?\/\?))\29(?=([\s\S]*?=))\30|unblockall\.org[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\31|answerology\.com\/index\.aspx\?(?=([\s\S]*?=ads\.ascx))\32|trove\.com[^\w.%-](?=([\s\S]*?&uid=))\33|videolike\.org[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\34|freehostedscripts\.net[^\w.%-](?=([\s\S]*?\.php\?site=))\35(?=([\s\S]*?&s=))\36(?=([\s\S]*?&h=))\37|widgets\.itunes\.apple\.com[^\w.%-](?=([\s\S]*?&affiliate_id=))\38|solarmovie\.one[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\39|facebook\.com\/restserver\.php\?(?=([\s\S]*?\.getStats&))\40|facebook\.com\/(?=([\s\S]*?\/plugins\/send_to_messenger\.php\?app_id=))\41|hop\.clickbank\.net\/(?=([\s\S]*?&transaction_id=))\42(?=([\s\S]*?&offer_id=))\43|freebeacon\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\44|biology\-online\.org[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\45|facebook\.com\/connect\/connect\.php\?(?=([\s\S]*?width))\46(?=([\s\S]*?&height))\47|tipico\.com[^\w.%-](?=([\s\S]*?\?affiliateid=))\48|readcomiconline\.to[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline' (?=([\s\S]*?\.disquscdn\.com ))\49(?=([\s\S]*?\.disqus\.com))\50|tipico\.(?=([\s\S]*?\?affiliateId=))\51|rover\.ebay\.com\.au[^\w.%-](?=([\s\S]*?&cguid=))\52|onion\.ly[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\53|l\.yimg\.com[^\w.%-](?=([\s\S]*?&partner=))\54(?=([\s\S]*?&url=))\55|miniurls\.co[^\w.%-](?=([\s\S]*?\?ref=))\56|computerarts\.co\.uk\/(?=([\s\S]*?\.php\?cmd=site\-stats))\57|zabasearch\.com\/search_box\.php\?(?=([\s\S]*?&adword=))\58|plarium\.com\/play\/(?=([\s\S]*?adCampaign=))\59|convertcase\.net[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\60|gogoanimes\.co[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? disquscdn\.com 'unsafe\-inline'))\61|prox4you\.pw[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\62|broadwayworld\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\63|123unblock\.xyz[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\64|cts\.tradepub\.com\/cts4\/\?ptnr=(?=([\s\S]*?&tm=))\65|twitter\.com\/i\/cards\/tfw\/(?=([\s\S]*?\?advertiser_name=))\66|media\.campartner\.com[^\w.%-](?=([\s\S]*?\?cp=))\67|ebayobjects\.com\/(?=([\s\S]*?;dc_pixel_url=))\68|freean\.us[^\w.%-](?=([\s\S]*?\?ref=))\69|fullmatchesandshows\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\70|nintendoeverything\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\71|textsfromlastnight\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\72|powerofpositivity\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\73|talkwithstranger\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\74|roadracerunner\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\75|pockettactics\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\76|tetrisfriends\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\77|almasdarnews\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\78|colourlovers\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\79|convertfiles\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\80|investopedia\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\81|skidrowcrack\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\82|sportspickle\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\83|kshowonline\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\84|moneyversed\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\85|thehornnews\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\86|torrentfunk\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\87|britannica\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\88|csgolounge\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\89|grammarist\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\90|healthline\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\91|tworeddots\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\92|wuxiaworld\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\93|kiplinger\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\94|readmng\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\95|trifind\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\96|yimg\.com[^\w.%-](?=([\s\S]*?\/l\?ig=))\97|campussports\.net[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\98|ancient\-origins\.net[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\99|yahoo\.(?=([\s\S]*?\/serv\?s=))\100|newser\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\101|winit\.winchristmas\.co\.uk[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\102|assoc\-amazon\.(?=([\s\S]*?[^\w.%-]e\/ir\?t=))\103|bittorrentstart\.com[^\w.%-]\$csp=script\-src 'self' 'unsafe\-inline' data\: (?=([\s\S]*?\.google\.com ))\104(?=([\s\S]*?\.google\-analytics\.com ))\105(?=([\s\S]*?\.scorecardresearch\.com))\106|daclips\.in[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\107|lolcounter\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\108|nsfwyoutube\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\109|unlockproject\.icu[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\110|mrunlock\.icu[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\111|tamilo\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\112|datpiff\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\113|allthetests\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\114|hiphoplately\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\115|breakingisraelnews\.com[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? blob\: data\:))\116|mjtlive\.com\/exports\/golive\/\?lp=(?=([\s\S]*?&afno=))\117|r\.ypcdn\.com[^\w.%-](?=([\s\S]*?\/rtd\?ptid))\118|unblocked\.app[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\119|moviewatcher\.is[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\120|c\.ypcdn\.com[^\w.%-](?=([\s\S]*?\/webyp\?rid=))\121|static\.hd\-trailers\.net\/js\/javascript_(?=([\s\S]*?\.js$))\122|cyberprotection\.pro[^\w.%-](?=([\s\S]*?\?aff))\123|google\.(?=([\s\S]*?\/stats\?frame=))\124|phonesreview\.co\.uk[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\125|unblocked\.si[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\126|torrentz\.eu\/search(?=([\s\S]*?=))\127|shopify\.com\/(?=([\s\S]*?\/page\?))\128(?=([\s\S]*?&eventType=))\129|unblocked\.llc[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\130|nocensor\.pro[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\131|waybig\.com\/blog\/wp\-content\/uploads\/(?=([\s\S]*?\?pas=))\132|filefactory\.com[^\w.%-](?=([\s\S]*?\/refer\.php\?hash=))\133|netflix\.com\/beacons\?(?=([\s\S]*?&ssizeCat=))\134(?=([\s\S]*?&vsizeCat=))\135|unblocked\.lol[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\136|solarmoviez\.ru[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\137|amazon\.com\/gp\/(?=([\s\S]*?&linkCode))\138|downloadprovider\.me\/en\/search\/(?=([\s\S]*?\?aff\.id=))\139(?=([\s\S]*?&iframe=))\140|clickbank\.net\/(?=([\s\S]*?offer_id=))\141|amazonaws\.com\/betpawa\-(?=([\s\S]*?\.html\?aff=))\142|huluim\.com\/(?=([\s\S]*?&beaconevent))\143|ifly\.com\/trip\-plan\/ifly\-trip\?(?=([\s\S]*?&ad=))\144|deals4thecure\.com\/widgets\/(?=([\s\S]*?\?affiliateurl=))\145|online\.mydirtyhobby\.com[^\w.%-](?=([\s\S]*?\?naff=))\146|c\.ypcdn\.com[^\w.%-](?=([\s\S]*?&ptid))\147|c\.ypcdn\.com[^\w.%-](?=([\s\S]*?\?ptid))\148|events\.eyeviewdigital\.com[^\w.%-](?=([\s\S]*?\.gif\?r=))\149|cloudfront\.net(?=([\s\S]*?\/sp\.js$))\150|bitcoinist\.net\/wp\-content\/(?=([\s\S]*?\/g\+\.png))\151|onhax\.me[^\w.%-]\$csp=script\-src 'self' (?=([\s\S]*? 'unsafe\-inline'))\152)/i;
var bad_da_regex_flag = 212 > 0 ? true : false;  // test for non-zero number of rules
    
// 0 rules as an efficient NFA RegExp:
var good_url_parts_RegExp = /^$/;
var good_url_parts_flag = 0 > 0 ? true : false;  // test for non-zero number of rules
    
// 499 rules as an efficient NFA RegExp:
var bad_url_parts_RegExp = /(?:\/adcontent\.|\/adsys\/|\/adserver\.|\/img\/tumblr\-|\/pp\-ad\.|\.com\/ads\?|\?getad=&|\/social\-media\.|\/social_media\/|\/expandable_ad\?|\/img\/adv\.|\/img\/adv\/|\/homepage\-ads\/|\/homepage\/ads\/|\/ad_pop\.php\?|\/ad\-engine\.|\/ad_engine\?|\-web\-ad\-|\/web\-ad_|\-leaderboard\-ad\-|\/leaderboard_ad\.|\/leaderboard_ad\/|\/imgad\.|\/imgad\?|\/iframead\.|\/iframead\/|\/contentad\/|\/contentad$|\-ad\-content\/|\/ad\/content\/|\/ad_content\.|\/adcontent\/|\/ad\-image\.|\/ad\/image\/|\/ad_image\.|\/ad\-images\/|\/ad\/images\/|\/ad_images\/|\-online\-advert\.|\/webad\?|_webad\.|\/adplugin\.|\/adplugin\/|\/adplugin_|\-iframe\-ad\.|\/iframe\-ad\.|\/iframe\-ad\/|\/iframe\-ad\?|\/iframe\.ad\/|\/iframe\/ad\/|\/iframe\/ad_|\/iframe_ad\.|\/iframe_ad\?|\-content\-ad\-|\-content\-ad\.|\/content\/ad\/|\/content\/ad_|\/content_ad\.|_content_ad\.|\/eu_cookies\.|\/online\-ad_|_online_ad\.|\.com\/video\-ad\-|\/video\-ad\.|\/video\/ad\/|\/video_ad\.|\.cookie_law\.|\/cookie_law\/|\/static\/tracking\/|_js\/ads\.js|\/cookie\-information\.|\-ad_leaderboard\/|\/ad\-leaderboard\.|\/ad\/leaderboard\.|\/ad_leaderboard\.|\/ad_leaderboard\/|=ad\-leaderboard\-|\/cookiecompliance\.|=adcenter&|\/_img\/ad_|\/img\/_ad\.|\/img\/ad\-|\/img\/ad\.|\/img\/ad\/|\/img_ad\/|\/superads_|\/eu\-cookie\.|\/eu\-cookie\/|_eu_cookie\.|_eu_cookie_|\/t\/event\.js\?|\/web\-analytics\.|\/web_analytics\/|\.com\/\?adv=|\/popad$|\/cookie\-consent\.|\/cookie\-consent\/|\/cookie\-consent\?|\/cookie_consent\.|\/cookie_consent\/|\/cookie_consent_|_cookie_consent\/|\-ad\-iframe\.|\-ad\-iframe\/|\-ad\/iframe\/|\/ad\-iframe\-|\/ad\-iframe\.|\/ad\-iframe\?|\/ad\/iframe\.|\/ad\/iframe\/|\/ad\?iframe_|\/ad_iframe\.|\/ad_iframe_|=ad_iframe&|=ad_iframe_|\-CookieInfo\.|\/CookieInfo\.|\.adriver\.|\/adriver\.|\/adriver_|\/ad\.php$|\/pop2\.js$|\/bottom\-ads\.|\/expandable_ad\.php|_search\/ads\.js|\/ad132m\/|\/post\/ads\/|\/bg\/ads\/|\/xtclicks\.|\/xtclicks_|\.cookienotice\.|\/cookienotice\-|\/cookienotice\.|\/footer\-ads\/|\/adclick\.|\-show\-ads\.|\/show\-ads\.|\-top\-ads\.|\/top\-ads\.|\-text\-ads\.|\/media\/ad\/|\/afs\/ads\/|\-ads\-iframe\.|\/ads\/iframe|\/ads_iframe\.|\-iframe\-ads\/|\/iframe\-ads\/|\/iframe\/ads\/|\/twittericon\.|\/facebookicon\.|\/mobile\-ads\/|\.co\/ads\/|\/dynamic\/ads\/|\/special\-ads\/|\/socialmedia_|\/user\/ads\?|\/js\/ads\-|\/js\/ads\.|\/js\/ads_|\/pc\/ads\.|\/cms\/ads\/|\/modules\/ads\/|\/ads\.cms|\/ads\/html\/|\/showads\/|\/ad\?count=|\/ad_count\.|\/i\/ads\/|\/player\/ads\.|\/player\/ads\/|\.no\/ads\/|\-video\-ads\/|\/video\-ads\/|\/video\.ads\.|\/video\/ads\/|\/ext\/ads\/|\/custom\/ads|\/vast\/ads\-|\/default\/ads\/|\/mini\-ads\/|\/external\/ads\/|\/left\-ads\.|\/delivery\.ads\.|\/ad\/logo\/|\/responsive\-ads\.|\/sidebar\-ads\/|&program=revshare&|_track\/ad\/|\/inc\/ads\/|\/jssocials\-|\/jssocials_|\/remove\-ads\.|\.net\/ad\/|\/house\-ads\/|\/ads12\.|\/ads\/async\/|\-adskin\.|\/adskin\/|\/ad\?sponsor=|\/ads\/click\?|\/adsetup\.|\/adsetup_|\/adsframe\.|\/td\-ads\-|\/adsdaq_|\/click\?adv=|\/social\-likes\-|\/adbanners\/|\/blogad\.|\/analytics\.gif\?|\/popupads\.|\/ads\.htm|\/ads\/targeting\.|\/adv\-socialbar\-|\/click\.track\?|\/adsrv\.|\/adsrv\/|\/ads_reporting\/|\.ads\.css|\/ads\.css|\.online\/ads\/|\/online\/ads\/|\/image\/ads\/|\/image\/ads_|\/banner\-adv\-|\/banner\/adv\/|\/banner\/adv_|\-peel\-ads\-|\.com\/js\/ads\/|\/adlog\.|\/adsys\.|&adcount=|\/aff_ad\?|\/partner\.ads\.|\.link\/ads\/|\/social\-media\-banner\.|\/ads\.php|\/ads_php\/|\/ads\/square\-|\/ads\/square\.|\/plugins\/ads\-|\/plugins\/ads\/|\/log\/ad\-|\/log_ad\?|\/sharebar\.|\-sharebar\-|\-sharebar\.|\/sponsored_ad\.|\/sponsored_ad\/|\/realmedia\/ads\/|\/ads8\.|\/ads8\/|\/adsjs\.|\/adsjs\/|\.ads1\-|\.ads1\.|\/ads1\.|\/ads1\/|\/video\-ad\-overlay\.|\/new\-ads\/|\/new\/ads\/|\/adstop\.|\/adstop_|\-adsonar\.|\/adsonar\.|\/ads\.js\.|\/ads\.js\/|\/ads\.js\?|\/ads\/js\.|\/ads\/js\/|\/ads\/js_|\/adpartner\.|\?adpartner=|\-adbanner\.|\.adbanner\.|\/adbanner\.|\/adbanner\/|\/adbanner_|=adbanner_|=popunders&|\/flash\-ads\.|\/flash\-ads\/|\/flash\/ads\/|\/bin\/stats\?|\/icon\/share\-|\.adserve\.|\/adserve\-|\/adserve\.|\/adserve\/|\/adserve_|\/lazy\-ads\-|\/lazy\-ads\.|&popunder=|\/popunder\.|\/popunder_|=popunder&|_popunder\+|\/blog\/ads\/|\/ad\.html\?|\/ad\/html\/|\/ad_html\/|\/adClick\/|\/adClick\?|\/home\/ads\-|\/home\/ads\/|\/home\/ads_|\.ads9\.|\/ads9\.|\/ads9\/|\-adsystem\-|\/adsystem\.|\/adsystem\/|\.ads3\-|\/ads3\.|\/ads3\/|\-banner\-ads\-|\-banner\-ads\/|\/banner\-ads\-|\/banner\-ads\/|\/ads\-new\.|\/ads_new\.|\/ads_new\/|\/bannerad\.|\/bannerad\/|_bannerad\.|\/s_ad\.aspx\?|\/ads\/index\-|\/ads\/index\.|\/ads\/index\/|\/ads\/index_|&adspace=|\-adspace\.|\-adspace_|\.adspace\.|\/adspace\.|\/adspace\/|\/adspace\?|\/google\/adv\.|\/ads\/text\/|\/ads_text_|\.adsense\.|\/adsense\-|\/adsense\/|\/adsense\?|;adsense_|\/img\/social\/|\/ads\-top\.|\/ads\/top\-|\/ads\/top\.|\/ads_top_|\-adscript\.|\/adscript\.|\/adscript\?|\/adscript_|\/pages\/ads|\/site\-ads\/|\/site\/ads\/|\/site\/ads\?|\/google_tag\.|\/google_tag\/|\/web\-ads\.|\/web\-ads\/|\/web\/ads\/|=web&ads=|\/adstat\.|\-social\-share\/|\-social\-share_|\.social\/share\/|\/social\-share\-|\/social\/share\-|\/social\/share_|\/social_share_|_social_share_|\.net\/adx\.php\?|\.ads2\-|\/ads2\.|\/ads2\/|\/ads2_|\/sharetools\/|\-img\/ads\/|\/img\-ads\.|\/img\-ads\/|\/img\.ads\.|\/img\/ads\/|\/images\/social_|\/admanager\/|\-dfp\-ads\/|\/dfp\-ads\.|\/dfp\-ads\/|\/assets\/twitter\-|\/assets\/js\/ad\.|\-search\-ads\.|\/search\-ads\?|\/search\/ads\?|\/search\/ads_|\/ad\/js\/pushdown\.|&adserver=|\-adserver\-|\-adserver\/|\.adserver\.|\/adserver\-|\/adserver\/|\/adserver\?|\/adserver_|\/images\/gplus\-|\/media\/ads\/|_media\/ads\/|\/img\/gplus_|\/images\.ads\.|\/images\/ads\-|\/images\/ads\.|\/images\/ads\/|\/images\/ads_|_images\/ads\/|\/adshow\-|\/adshow\.|\/adshow\/|\/adshow\?|\/adshow_|=adshow&|\/a\-ads\.|\.com\/counter\?|\/static\/ads\/|_static\/ads\/|\-ad\-banner\-|\-ad\-banner\.|\-ad_banner\-|\/ad\-banner\-|\/ad\-banner\.|\/ad\/banner\.|\/ad\/banner\/|\/ad\/banner\?|\/ad\/banner_|\/ad_banner\.|\/ad_banner\/|\/ad_banner_|\/2\/ads\/|\/head\-social\.|\/assets\/facebook\-|\/1\/ads\/|_mobile\/js\/ad\.|\-banner\-ad\-|\-banner\-ad\.|\-banner\-ad\/|\/banner\-ad\-|\/banner\-ad\.|\/banner\-ad\/|\/banner\-ad_|\/banner\/ad\.|\/banner\/ad\/|\/banner\/ad_|\/banner_ad\.|_banner\-ad\.|_banner_ad\-|_banner_ad\.|_banner_ad\/|\/wp\-content\/plugins\/automatic\-social\-locker\/|\-social\-media\.|\/social_media_|_social\-media_|\/tracker\/tracker\.js|\/img\/rss\.|\/img\/rss_|\/videoad\.|_videoad\.|\.sharecounter\.|&advertiserid=|\/cookie\-law\.js|\/cookie_law\.js|_cookie_law\.js|\/adworks\/|\/adwords\/|\/userad\/|_mainad\.|\/admax\/|_WebAd[^\w.%-]|\/product\-ad\/|\/social_bookmarking\/|\-ad0\.|\-social\-linked\-|_social_linked_|=advertiser\.|=advertiser\/|\?advertiser=|\/googlead\-|\/googlead\.|_googlead\.|\/adlink\?|\/adlink_|\/ad\-minister\-|\/cookies\-monster\.js|\/adfactory\-|\/adfactory_|\/adplayer\-|\/adplayer\/|\-adops\.|\/adops\/|\-google\-ads\-|\-google\-ads\/)/i;
var bad_url_parts_flag = 499 > 0 ? true : false;  // test for non-zero number of rules
    
// 0 rules as an efficient NFA RegExp:
var good_url_RegExp = /^$/;
var good_url_regex_flag = 0 > 0 ? true : false;  // test for non-zero number of rules
    
// 0 rules as an efficient NFA RegExp:
var bad_url_RegExp = /^$/;
var bad_url_regex_flag = 0 > 0 ? true : false;  // test for non-zero number of rules

// Add any good networks here. Format is network folowed by a comma and
// optional white space, and then the netmask.
// LAN, loopback, Apple (direct and Akamai e.g. e4805.a.akamaiedge.net), Microsoft (updates and services)
var GoodNetworks_Array = [ "10.0.0.0,     255.0.0.0",
"172.16.0.0,        255.240.0.0",
"192.168.0.0,       255.255.0.0",
"127.0.0.0,         255.0.0.0",
"17.0.0.0,          255.0.0.0",
"23.2.8.68,         255.255.255.255",
"23.2.145.78,       255.255.255.255",
"23.39.179.17,      255.255.255.255",
"23.63.98.0,        255.255.254.0",
"104.70.71.223,     255.255.255.255",
"104.73.77.224,     255.255.255.255",
"104.96.184.235,    255.255.255.255",
"104.96.188.194,    255.255.255.255",
"65.52.0.0,         255.255.252.0" ];

// Apple iAd, Microsoft telemetry
var GoodNetworks_Exceptions_Array = [ "17.172.28.11,     255.255.255.255",
"134.170.30.202,    255.255.255.255",
"137.116.81.24,     255.255.255.255",
"157.56.106.189,    255.255.255.255",
"184.86.53.99,      255.255.255.255",
"2.22.61.43,        255.255.255.255",
"2.22.61.66,        255.255.255.255",
"204.79.197.200,    255.255.255.255",
"23.218.212.69,     255.255.255.255",
"65.39.117.230,     255.255.255.255",
"65.52.108.33,      255.255.255.255",
"65.55.108.23,      255.255.255.255",
"64.4.54.254,       255.255.255.255" ];

// Akamai: 23.64.0.0/14, 23.0.0.0/12, 23.32.0.0/11, 104.64.0.0/10

// Add any bad networks here. Format is network folowed by a comma and
// optional white space, and then the netmask.
// From securemecca.com: Adobe marketing cloud, 2o7, omtrdc, Sedo domain parking, flyingcroc, accretive
var BadNetworks_Array = [ "61.139.105.128,    255.255.255.192",
"63.140.35.160,  255.255.255.248",
"63.140.35.168,  255.255.255.252",
"63.140.35.172,  255.255.255.254",
"63.140.35.174,  255.255.255.255",
"66.150.161.32,  255.255.255.224",
"66.235.138.0,   255.255.254.0",
"66.235.141.0,   255.255.255.0",
"66.235.143.48,  255.255.255.254",
"66.235.143.64,  255.255.255.254",
"66.235.153.16,  255.255.255.240",
"66.235.153.32,  255.255.255.248",
"81.31.38.0,     255.255.255.128",
"82.98.86.0,     255.255.255.0",
"89.185.224.0,   255.255.224.0",
"207.66.128.0,   255.255.128.0" ];

// block these schemes; use the command line for ftp, rsync, etc. instead
var bad_schemes_RegExp = RegExp("^(?:ftp|sftp|tftp|ftp-data|rsync|finger|gopher)", "i")

// RegExp for schemes; lengths from
// perl -lane 'BEGIN{$l=0;} {!/^#/ && do{$ll=length($F[0]); if($ll>$l){$l=$ll;}};} END{print $l;}' /etc/services
var schemepart_RegExp = RegExp("^([\\w*+-]{2,15}):\\/{0,2}","i");
var hostpart_RegExp = RegExp("^((?:[\\w-]+\\.)+[a-zA-Z0-9-]{2,24}\\.?)", "i");
var querypart_RegExp = RegExp("^((?:[\\w-]+\\.)+[a-zA-Z0-9-]{2,24}\\.?[\\w~%.\\/^*-]*)(\\??\\S*?)$", "i");
var domainpart_RegExp = RegExp("^(?:[\\w-]+\\.)*((?:[\\w-]+\\.)[a-zA-Z0-9-]{2,24})\\.?", "i");

//////////////////////////////////////////////////
// Define the is_ipv4_address function and vars //
//////////////////////////////////////////////////

var ipv4_RegExp = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;

function is_ipv4_address(host)
{
    var ipv4_pentary = host.match(ipv4_RegExp);
    var is_valid_ipv4 = false;

    if (ipv4_pentary) {
        is_valid_ipv4 = true;
        for( i = 1; i <= 4; i++) {
            if (ipv4_pentary[i] >= 256) {
                is_valid_ipv4 = false;
            }
        }
    }
    return is_valid_ipv4;
}

// object hashes
// Note: original stackoverflow-based hasOwnProperty does not woth within iOS kernel 
var hasOwnProperty = function(obj, prop) {
    return obj.hasOwnProperty(prop);
}

/////////////////////
// Done Setting Up //
/////////////////////

// debug with Chrome at chrome://net-internals/#events
// alert("Debugging message.")

//////////////////////////////////
// Define the FindProxyFunction //
//////////////////////////////////

var use_pass_rules_parts_flag = true;  // use the pass rules for url parts, then apply the block rules
var alert_flag = false;                // use for short-circuit '&&' to print debugging statements
var debug_flag = false;               // use for short-circuit '&&' to print debugging statements

// EasyList filtering for FindProxyForURL(url, host)
function EasyListFindProxyForURL(url, host)
{
    var host_is_ipv4 = is_ipv4_address(host);
    var host_ipv4_address;

    alert_flag && alert("url is: " + url);
    alert_flag && alert("host is: " + host);

    // Extract scheme and url without scheme
    var scheme = url.match(schemepart_RegExp)
    scheme = scheme.length > 0? scheme[1] : "";

    // Remove the scheme and extract the path for regex efficiency
    var url_noscheme = url.replace(schemepart_RegExp,"");
    var url_pathonly = url_noscheme.replace(hostpart_RegExp,"");
    var url_noquery = url_noscheme.replace(querypart_RegExp,"$1");
    // Remove the server name from the url and host if host is not an IPv4 address
    var url_noserver = !host_is_ipv4 ? url_noscheme.replace(domainpart_RegExp,"$1") : url_noscheme;
    var url_noservernoquery = !host_is_ipv4 ? url_noquery.replace(domainpart_RegExp,"$1") : url_noscheme;
    var host_noserver =  !host_is_ipv4 ? host.replace(domainpart_RegExp,"$1") : host;

    // Debugging results
    if (debug_flag && alert_flag) {
        alert("url_noscheme is: " + url_noscheme);
        alert("url_pathonly is: " + url_pathonly);
        alert("url_noquery is: " + url_noquery);
        alert("url_noserver is: " + url_noserver);
        alert("url_noservernoquery is: " + url_noservernoquery);
        alert("host_noserver is: " + host_noserver);
    }

    // Short circuit to blackhole for good_da_host_exceptions
    if ( hasOwnProperty(good_da_host_exceptions_JSON,host) ) {
        alert_flag && alert("good_da_host_exceptions_JSON blackhole!");
        return blackhole;
    }

    ///////////////////////////////////////////////////////////////////////
    // Check to make sure we can get an IPv4 address from the given host //
    // name.  If we cannot do that then skip the Networks tests.         //
    ///////////////////////////////////////////////////////////////////////

    host_ipv4_address = host_is_ipv4 ? host : (isResolvable(host) ? dnsResolve(host) : false);

    if (host_ipv4_address) {
        alert_flag && alert("host ipv4 address is: " + host_ipv4_address);
        /////////////////////////////////////////////////////////////////////////////
        // If the IP translates to one of the GoodNetworks_Array (with exceptions) //
        // we pass it because it is considered safe.                               //
        /////////////////////////////////////////////////////////////////////////////

        for (i in GoodNetworks_Exceptions_Array) {
            tmpNet = GoodNetworks_Exceptions_Array[i].split(/,\s*/);
            if (isInNet(host_ipv4_address, tmpNet[0], tmpNet[1])) {
                alert_flag && alert("GoodNetworks_Exceptions_Array Blackhole: " + host_ipv4_address);
                return blackhole;
            }
        }
        for (i in GoodNetworks_Array) {
            tmpNet = GoodNetworks_Array[i].split(/,\s*/);
            if (isInNet(host_ipv4_address, tmpNet[0], tmpNet[1])) {
                alert_flag && alert("GoodNetworks_Array PASS: " + host_ipv4_address);
                return proxy;
            }
        }

        ///////////////////////////////////////////////////////////////////////
        // If the IP translates to one of the BadNetworks_Array we fail it   //
        // because it is not considered safe.                                //
        ///////////////////////////////////////////////////////////////////////

        for (i in BadNetworks_Array) {
            tmpNet = BadNetworks_Array[i].split(/,\s*/);
            if (isInNet(host_ipv4_address, tmpNet[0], tmpNet[1])) {
                alert_flag && alert("BadNetworks_Array Blackhole: " + host_ipv4_address);
                return blackhole;
            }
        }
    }

    //////////////////////////////////////////////////////////////////////////////
    // HTTPS: https scheme can only use domain information                      //
    // unless PacHttpsUrlStrippingEnabled == false [Chrome] or                  //
    // network.proxy.autoconfig_url.include_path == true [firefox]              //
    // E.g. on macOS:                                                           //
    // defaults write com.google.Chrome PacHttpsUrlStrippingEnabled -bool false //
    // Check setting at page chrome://policy                                    //
    //////////////////////////////////////////////////////////////////////////////

    // Assume browser has disabled path access if scheme is https and path is '/'
    if ( scheme == "https" && url_pathonly == "/" ) {

        ///////////////////////////////////////////////////////////////////////
        // PASS LIST:   domains matched here will always be allowed.         //
        ///////////////////////////////////////////////////////////////////////

        if ( (good_da_host_exact_flag && (hasOwnProperty(good_da_host_JSON,host_noserver)||hasOwnProperty(good_da_host_JSON,host)))
            && !hasOwnProperty(good_da_host_exceptions_JSON,host) ) {
                alert_flag && alert("HTTPS PASS: " + host + ", " + host_noserver);
            return proxy;
        }

        //////////////////////////////////////////////////////////
        // BLOCK LIST:	stuff matched here here will be blocked //
        //////////////////////////////////////////////////////////

        if ( (bad_da_host_exact_flag && (hasOwnProperty(bad_da_host_JSON,host_noserver)||hasOwnProperty(bad_da_host_JSON,host))) ) {
            alert_flag && alert("HTTPS blackhole: " + host + ", " + host_noserver);
            return blackhole;
        }
    }

    ////////////////////////////////////////
    // HTTPS and HTTP: full path analysis //
    ////////////////////////////////////////

    if (scheme == "https" || scheme == "http") {

        ///////////////////////////////////////////////////////////////////////
        // PASS LIST:   domains matched here will always be allowed.         //
        ///////////////////////////////////////////////////////////////////////

        if ( !hasOwnProperty(good_da_host_exceptions_JSON,host)
            && ((good_da_host_exact_flag && (hasOwnProperty(good_da_host_JSON,host_noserver)||hasOwnProperty(good_da_host_JSON,host))) ||  // fastest test first
                (use_pass_rules_parts_flag &&
                    (good_da_hostpath_exact_flag && (hasOwnProperty(good_da_hostpath_JSON,url_noservernoquery)||hasOwnProperty(good_da_hostpath_JSON,url_noquery)) ) ||
                    // test logic: only do the slower test if the host has a (non)suspect fqdn
                    (good_da_host_regex_flag && (good_da_host_RegExp.test(host_noserver)||good_da_host_RegExp.test(host))) ||
                    (good_da_hostpath_regex_flag && (good_da_hostpath_RegExp.test(url_noservernoquery)||good_da_hostpath_RegExp.test(url_noquery))) ||
                    (good_da_regex_flag && (good_da_RegExp.test(url_noserver)||good_da_RegExp.test(url_noscheme))) ||
                    (good_url_parts_flag && good_url_parts_RegExp.test(url)) ||
                    (good_url_regex_flag && good_url_regex_RegExp.test(url)))) ) {
            return proxy;
        }

        //////////////////////////////////////////////////////////
        // BLOCK LIST:	stuff matched here here will be blocked //
        //////////////////////////////////////////////////////////
        // Debugging results
        if (debug_flag && alert_flag) {
            alert("hasOwnProperty(bad_da_host_JSON," + host_noserver + "): " + (bad_da_host_exact_flag && hasOwnProperty(bad_da_host_JSON,host_noserver)));
            alert("hasOwnProperty(bad_da_host_JSON," + host + "): " + (bad_da_host_exact_flag && hasOwnProperty(bad_da_host_JSON,host)));
            alert("hasOwnProperty(bad_da_hostpath_JSON," + url_noservernoquery + "): " + (bad_da_hostpath_exact_flag && hasOwnProperty(bad_da_hostpath_JSON,url_noservernoquery)));
            alert("hasOwnProperty(bad_da_hostpath_JSON," + url_noquery + "): " + (bad_da_hostpath_exact_flag && hasOwnProperty(bad_da_hostpath_JSON,url_noquery)));
            alert("bad_da_host_RegExp.test(" + host_noserver + "): " + (bad_da_host_regex_flag && bad_da_host_RegExp.test(host_noserver)));
            alert("bad_da_host_RegExp.test(" + host + "): " + (bad_da_host_regex_flag && bad_da_host_RegExp.test(host)));
            alert("bad_da_hostpath_RegExp.test(" + url_noservernoquery + "): " + (bad_da_hostpath_regex_flag && bad_da_hostpath_RegExp.test(url_noservernoquery)));
            alert("bad_da_hostpath_RegExp.test(" + url_noquery + "): " + (bad_da_hostpath_regex_flag && bad_da_hostpath_RegExp.test(url_noquery)));
            alert("bad_da_RegExp.test(" + url_noserver + "): " + (bad_da_regex_flag && bad_da_RegExp.test(url_noserver)));
            alert("bad_da_RegExp.test(" + url_noscheme + "): " + (bad_da_regex_flag && bad_da_RegExp.test(url_noscheme)));
            alert("bad_url_parts_RegExp.test(" + url + "): " + (bad_url_parts_flag && bad_url_parts_RegExp.test(url)));
            alert("bad_url_regex_RegExp.test(" + url + "): " + (bad_url_regex_flag && bad_url_regex_RegExp.test(url)));
        }

        if ( (bad_da_host_exact_flag && (hasOwnProperty(bad_da_host_JSON,host_noserver)||hasOwnProperty(bad_da_host_JSON,host))) ||  // fastest test first
            (bad_da_hostpath_exact_flag && (hasOwnProperty(bad_da_hostpath_JSON,url_noservernoquery)||hasOwnProperty(bad_da_hostpath_JSON,url_noquery)) ) ||
            // test logic: only do the slower test if the host has a (non)suspect fqdn
            (bad_da_host_regex_flag && (bad_da_host_RegExp.test(host_noserver)||bad_da_host_RegExp.test(host))) ||
            (bad_da_hostpath_regex_flag && (bad_da_hostpath_RegExp.test(url_noservernoquery)||bad_da_hostpath_RegExp.test(url_noquery))) ||
            (bad_da_regex_flag && (bad_da_RegExp.test(url_noserver)||bad_da_RegExp.test(url_noscheme))) ||
            (bad_url_parts_flag && bad_url_parts_RegExp.test(url)) ||
            (bad_url_regex_flag && bad_url_regex_RegExp.test(url)) ) {
            alert_flag && alert("Blackhole: " + url + ", " + host);
            return blackhole;
        }
    }

    // default pass
    alert_flag && alert("Default PASS: " + url + ", " + host);
    return proxy;
}

// User-supplied FindProxyForURL()
function FindProxyForURL(url, host)
{
if (
   isPlainHostName(host) ||
   shExpMatch(host, "10.*") ||
   shExpMatch(host, "172.16.*") ||
   shExpMatch(host, "192.168.*") ||
   shExpMatch(host, "127.*") ||
   dnsDomainIs(host, ".LOCAL") ||
   dnsDomainIs(host, ".local") ||
   (url.substring(0,4) == "ftp:")
)
        return "DIRECT";
else
        return EasyListFindProxyForURL(url, host);
}   
