Added exclusions list

This commit is contained in:
nkartyshov 2016-11-23 10:25:17 +03:00
parent aca809cbd3
commit 8057ec6dcb
4 changed files with 161 additions and 24 deletions

View File

@ -1,4 +1,49 @@
! https://github.com/AdguardTeam/AdguardFilters/issues/3492
@@||marfeel.com^
! https://github.com/AdguardTeam/AdguardForiOS/issues/243
@@||sa.bbc.co.uk^
! https://github.com/AdguardTeam/AdguardForiOS/issues/228
@@||jumia.com.ng^
! https://github.com/AdguardTeam/AdguardForiOS/issues/197
@@||v3cdn.net^
! https://github.com/AdguardTeam/AdguardDNS/issues/70
@@||bnc.lt^
! https://github.com/AdguardTeam/AdguardDNS/issues/63
@@||googleadapis.l.google.com^
@@||imasdk.googleapis.com^
! https://github.com/AdguardTeam/AdguardFilters/issues/3180
@@||2mdn.net^
! https://github.com/AdguardTeam/AdguardDNS/issues/61
@@||g17media.com^
! https://github.com/AdguardTeam/AdguardDNS/issues/43
@@||alipromo.com^
!
@@||viglink.com^
@@||googletagservices.com^
@@||googletagmanager.com^
@@||omniture.walmart.com^
@@||omtrdc.net^
! linkedin.com ! linkedin.com
@@||cedexis.net^
@@||licdn.com^
! bild.de ! bild.de
! @@||smartadserver.com ! @@||smartadserver.com
@@||ec-ns.sascdn.com^
@@||cdn1.smartadserver.com
@@||eqx.smartadserver.com
@@||itx4.smartadserver.com
@@||tmk.smartadserver.com
@@||ww251.smartadserver.com
! kinovo.me ! kinovo.me
@@||mxtads.com^
@@||c.msn.com^
@@||scorecardresearch.com^
@@||atwola.com^
@@||b.grvcdn.com^
! VarageSale app (iOS)
@@||cdn.optimizely.com
! https://github.com/AdguardTeam/AdguardDNS/issues/41
! Adverigo captcha
@@||adverigo.com^
! https://github.com/AdguardTeam/AdguardDNS/issues/59
@@||dw.cbsi.com^

View File

@ -1,31 +1,31 @@
! https://github.com/AdguardTeam/AdguardFilters/issues/3492
marfeel.com marfeel.com
! https://github.com/AdguardTeam/AdguardForiOS/issues/243
sa.bbc.co.uk sa.bbc.co.uk
! https://github.com/AdguardTeam/AdguardForiOS/issues/228
jumia.com.ng jumia.com.ng
! https://github.com/AdguardTeam/AdguardForiOS/issues/197
v3cdn.net v3cdn.net
! https://github.com/AdguardTeam/AdguardDNS/issues/70
bnc.lt bnc.lt
googleadapis.l.google.com ! https://github.com/AdguardTeam/AdguardDNS/issues/63
imasdk.googleapis.com imasdk.googleapis.com
! https://github.com/AdguardTeam/AdguardFilters/issues/3180
2mdn.net 2mdn.net
! https://github.com/AdguardTeam/AdguardDNS/issues/61
g17media.com g17media.com
! https://github.com/AdguardTeam/AdguardDNS/issues/43
alipromo.com alipromo.com
! ! https://github.com/AdguardTeam/AdguardDNS/issues/41
! Adverigo captcha
adverigo.com
! VarageSale app (iOS)
optimizely.com
! https://github.com/AdguardTeam/AdguardDNS/issues/59
dw.cbsi.com
! Fixing few generic issues
viglink.com viglink.com
googletagservices.com googletagservices.com
googletagmanager.com googletagmanager.com
omniture.walmart.com
omtrdc.net omtrdc.net
cedexis.net
licdn.com
ec-ns.sascdn.com
cdn1.smartadserver.com
eqx.smartadserver.com
itx4.smartadserver.com
tmk.smartadserver.com
ww251.smartadserver.com
mxtads.com
c.msn.com
scorecardresearch.com scorecardresearch.com
atwola.com
b.grvcdn.com
cdn.optimizely.com
adverigo.com
dw.cbsi.com

View File

@ -2,7 +2,7 @@
! Title: Adguard DNS Filter ! Title: Adguard DNS Filter
! Homepage: https://github.com/AdguardTeam/AdguardDNS ! Homepage: https://github.com/AdguardTeam/AdguardDNS
! License: https://github.com/AdguardTeam/AdguardDNS/blob/master/LICENSE ! License: https://github.com/AdguardTeam/AdguardDNS/blob/master/LICENSE
! Last modified: 2016-11-22 17:38:24 ! Last modified: 2016-11-23 10:23:20
! Decsription: Filter used by Adguard DNS. Basically, it combines several filters (English filter, Social filter, Spyware filter, Mobile ads filter, EasyList and EasyPrivacy) transformed for better DNS filtering. ! Decsription: Filter used by Adguard DNS. Basically, it combines several filters (English filter, Social filter, Spyware filter, Mobile ads filter, EasyList and EasyPrivacy) transformed for better DNS filtering.
! !
! Adservice ! Adservice
@ -810,6 +810,7 @@
||ato.mx^ ||ato.mx^
||atomex.net^ ||atomex.net^
||atrinsic.com^ ||atrinsic.com^
||atwola.com^
||au2m8.com^ ||au2m8.com^
||auctionnudge.com^ ||auctionnudge.com^
||audience2media.com^ ||audience2media.com^
@ -1329,6 +1330,7 @@
||dashad.io^ ||dashad.io^
||dashbida.com^ ||dashbida.com^
||dashboardad.net^ ||dashboardad.net^
||dashgreen.online^
||data.adroll.com^ ||data.adroll.com^
||datacratic-px.com^ ||datacratic-px.com^
||datawrkz.com^ ||datawrkz.com^
@ -2020,6 +2022,7 @@
||isubdom.com^ ||isubdom.com^
||isubdomains.com^ ||isubdomains.com^
||it4oop7.bid^ ||it4oop7.bid^
||itempana.site^
||itrengia.com^ ||itrengia.com^
||iu16wmye.com^ ||iu16wmye.com^
||iu1xoe7o.com^ ||iu1xoe7o.com^
@ -2425,6 +2428,7 @@
||musicnote.info^ ||musicnote.info^
||mutary.com^ ||mutary.com^
||mxf.dfp.host^ ||mxf.dfp.host^
||mxtads.com^
||my-layer.net^ ||my-layer.net^
||myaffiliates.com^ ||myaffiliates.com^
||mycasinoaccounts.com^ ||mycasinoaccounts.com^
@ -3240,6 +3244,7 @@
||step-step-go.com^ ||step-step-go.com^
||stickcoinad.com^ ||stickcoinad.com^
||stickyadstv.com^ ||stickyadstv.com^
||stirshakead.com^
||stocker.bonnint.net^ ||stocker.bonnint.net^
||streamate.com^ ||streamate.com^
||streamdownloadonline.com^ ||streamdownloadonline.com^
@ -3570,6 +3575,7 @@
||verata.xyz^ ||verata.xyz^
||versahq.com^ ||versahq.com^
||versetime.com^ ||versetime.com^
||verymuchad.com^
||vhmnetwork.com^ ||vhmnetwork.com^
||vianadserver.com^ ||vianadserver.com^
||vibrant.co^ ||vibrant.co^
@ -3825,6 +3831,7 @@
||zxxds.net^ ||zxxds.net^
||zyiis.net^ ||zyiis.net^
||zypenetwork.com^ ||zypenetwork.com^
! Mobile
||adbuddiz.com^ ||adbuddiz.com^
||adcolony.com^ ||adcolony.com^
||adiquity.com^ ||adiquity.com^
@ -3858,6 +3865,7 @@
||wapdollar.in^ ||wapdollar.in^
||waptrick.com^ ||waptrick.com^
||yieldmo.com^ ||yieldmo.com^
! Non-English (instead of whitelisting ads)
||adhood.com^ ||adhood.com^
||atresadvertising.com^ ||atresadvertising.com^
! youwatch.org adservers ! youwatch.org adservers
@ -4773,10 +4781,13 @@
||ziccardia.com^ ||ziccardia.com^
||zomri.net^ ||zomri.net^
||zrfrornn.net^ ||zrfrornn.net^
! temporary workaround for Adblock Plus for Chrome bug #4599 (https://issues.adblockplus.org/ticket/4599)
||voodoo.com^ ||voodoo.com^
! !
! Adguard Filter ! Adguard Filter
!
! Содержит доменные имена, использующиеся рекламными сетями. ! Содержит доменные имена, использующиеся рекламными сетями.
!
||purchaseklik.ru^ ||purchaseklik.ru^
||tizka.ru^ ||tizka.ru^
||tedpasit.com^ ||tedpasit.com^
@ -4850,7 +4861,6 @@
||owkkdsfg.com^ ||owkkdsfg.com^
||adveasy.ru^ ||adveasy.ru^
||idaschop.ru^ ||idaschop.ru^
||itempana.site^
||huminfakt.ru^ ||huminfakt.ru^
||vidyp.com^ ||vidyp.com^
||lagrobe.ru^ ||lagrobe.ru^
@ -7785,6 +7795,12 @@ thr.ru##.top_branding
||zto.h16.ru^ ||zto.h16.ru^
||zurage.ru^ ||zurage.ru^
||zxrtn.com^ ||zxrtn.com^
! VisitWeb ads
! Example: http://svetmonet.ru/2098.html
!
! Section contains the list of advertising networks, which are hosted on non advertising sites as subdomains
!
||m.kinolot.com^
||cloud.seedoff.tv^ ||cloud.seedoff.tv^
||tizer.rupornophoto.com^ ||tizer.rupornophoto.com^
||t.sexycontent.net^ ||t.sexycontent.net^
@ -7821,6 +7837,10 @@ ws*://video.docfilms.info^
||statistic.imgpay.ru^ ||statistic.imgpay.ru^
||stats.imgpay.ru^ ||stats.imgpay.ru^
||ts2.hockey-talks.com^ ||ts2.hockey-talks.com^
!
! Section contains list of advertising networks
!
||beglorena.com^
||awesome-revenue.com^ ||awesome-revenue.com^
||track.bcvc.mobi^ ||track.bcvc.mobi^
||go.verymuchad.com^ ||go.verymuchad.com^
@ -7833,8 +7853,8 @@ ws*://video.docfilms.info^
||ujieva.com^ ||ujieva.com^
||code.poptm.com^ ||code.poptm.com^
||nuclersoncanthinger.info^ ||nuclersoncanthinger.info^
||dashgreen.online^
||adzos.com^ ||adzos.com^
||mxtads.com:8040
||go.cartstick.com^ ||go.cartstick.com^
||gernewt.info^ ||gernewt.info^
||vrvm.com^ ||vrvm.com^
@ -8135,6 +8155,9 @@ ws*://video.docfilms.info^
||zaperplop.info^ ||zaperplop.info^
||zemanta.com^ ||zemanta.com^
||zeti.com^ ||zeti.com^
!
! Section contains the list of advertising networks, which are hosted on non advertising sites as subdomains
!
||dohs95d6tfj19.cloudfront.net^ ||dohs95d6tfj19.cloudfront.net^
||d2nn3xyicdpsrf.cloudfront.net^ ||d2nn3xyicdpsrf.cloudfront.net^
||dviixeyykyqjv.cloudfront.net^ ||dviixeyykyqjv.cloudfront.net^
@ -8153,6 +8176,9 @@ ws*://video.docfilms.info^
||d9rj2sdxjer5v.cloudfront.net^ ||d9rj2sdxjer5v.cloudfront.net^
||dr3k6qonw2kee.cloudfront.net^ ||dr3k6qonw2kee.cloudfront.net^
||js.bulkhentai.com^ ||js.bulkhentai.com^
!
! Section contains list of advertising networks
!
||mediate-ios-*.hyprmx.com^ ||mediate-ios-*.hyprmx.com^
||marketplace-ios-*.hyprmx.com^ ||marketplace-ios-*.hyprmx.com^
||live.hyprmx.com^ ||live.hyprmx.com^
@ -8452,8 +8478,14 @@ ws*://video.docfilms.info^
||yemonisoni.com^ ||yemonisoni.com^
||youmi.net^ ||youmi.net^
||yuhuads.com^ ||yuhuads.com^
! HTTPS
! Facebook Ad Choices
! ||graph.facebook.com/network_ads_common/
!----- For HTTPS websites when HTTPS filtering is disabled ------
!----------------------------------------------------------------
! !
! Tracking service ! Tracking service
!
||tracking.musixmatch.com^ ||tracking.musixmatch.com^
||beacon.errorception.com^ ||beacon.errorception.com^
||vmweb.net^ ||vmweb.net^
@ -8782,6 +8814,7 @@ ws*://video.docfilms.info^
||azalead.com^ ||azalead.com^
||azera-s014.com^ ||azera-s014.com^
||b.aol.com^ ||b.aol.com^
||b.grvcdn.com^
||b.oix.net^ ||b.oix.net^
||b1img.com^ ||b1img.com^
||b2c.com^ ||b2c.com^
@ -8920,6 +8953,7 @@ ws*://video.docfilms.info^
||c.bigmir.net ||c.bigmir.net
||c.hit.ua^ ||c.hit.ua^
||c.imrk.net^ ||c.imrk.net^
||c.msn.com^
||c.newsinc.com^ ||c.newsinc.com^
||c.opinion.com.ua^ ||c.opinion.com.ua^
||c.tbex.ru^ ||c.tbex.ru^
@ -8954,6 +8988,7 @@ ws*://video.docfilms.info^
||cccpmo.com^ ||cccpmo.com^
||cdnstats-a.akamaihd.net^ ||cdnstats-a.akamaihd.net^
||cedexis.com^ ||cedexis.com^
||cedexis.net^
||celebros-analytics.com^ ||celebros-analytics.com^
||centraltag.com^ ||centraltag.com^
||certifica.com^ ||certifica.com^
@ -10328,7 +10363,6 @@ ws*://video.docfilms.info^
||optimierung-der-website.de^ ||optimierung-der-website.de^
||optimix.asia^ ||optimix.asia^
||optimize-stats.voxmedia.com^ ||optimize-stats.voxmedia.com^
||optimizely.com^
||optimost.com^ ||optimost.com^
||optin-machine.com^ ||optin-machine.com^
||optorb.com^ ||optorb.com^
@ -11205,6 +11239,7 @@ ws*://video.docfilms.info^
||uarating.com^ ||uarating.com^
||ubertags.com^ ||ubertags.com^
||ubertracking.info^ ||ubertracking.info^
||udc.msn.com^
||ugdturner.com^ ||ugdturner.com^
||ui.oix.net^ ||ui.oix.net^
||ukrre-tea.info^ ||ukrre-tea.info^
@ -11500,6 +11535,9 @@ ws*://video.docfilms.info^
||zowary.com^ ||zowary.com^
||zqtk.net^ ||zqtk.net^
||zroitracker.com^ ||zroitracker.com^
!
! Section contains the list of tracking servers, which are hosted on useful sites as subdomains
!
||statistics.mailerlite.com^ ||statistics.mailerlite.com^
||analytics.sgnapps.com^ ||analytics.sgnapps.com^
||bi-eventtracker-*.amazonaws.com^ ||bi-eventtracker-*.amazonaws.com^
@ -11587,6 +11625,9 @@ ws*://video.docfilms.info^
||track.tooplay.com^ ||track.tooplay.com^
||tracking.tchibo.de^ ||tracking.tchibo.de^
||wtsdc.uhc.com^ ||wtsdc.uhc.com^
!
! Section contains rules for mobile analytics and spyware
!
||rlog.9gag.com^ ||rlog.9gag.com^
||rlog-api.under9.co^ ||rlog-api.under9.co^
||track.pingstart.com^ ||track.pingstart.com^
@ -11667,6 +11708,7 @@ iapp-cp.nuggad.net^
||fcanr.tracking.miui.com^ ||fcanr.tracking.miui.com^
||gate.hockeyapp.net^ ||gate.hockeyapp.net^
||google-analytics.com^ ||google-analytics.com^
||googleadapis.l.google.com^
||installtracker.com^ ||installtracker.com^
||logupdate.avlyun.sec.miui.com^ ||logupdate.avlyun.sec.miui.com^
||metrics.sdkbox.com^ ||metrics.sdkbox.com^
@ -11692,8 +11734,10 @@ iapp-cp.nuggad.net^
||tu.dxcnd.cn^ ||tu.dxcnd.cn^
||ws.ksmobile.net^ ||ws.ksmobile.net^
||www-google-analytics.l.google.com^ ||www-google-analytics.l.google.com^
! UC Browser
||upoll.umengcloud.com^ ||upoll.umengcloud.com^
||utop.umengcloud.com^ ||utop.umengcloud.com^
! KingRoot
||analy.qq.com^ ||analy.qq.com^
! !
! Adguard DNS rules ! Adguard DNS rules
@ -11715,9 +11759,55 @@ iapp-cp.nuggad.net^
||tools.runetki.co^ ||tools.runetki.co^
||a4.overclockers.ua^ ||a4.overclockers.ua^
||novunu.football-plyus.net^ ||novunu.football-plyus.net^
! https://github.com/AdguardTeam/AdguardDNS/issues/52
! !
! Adguard DNS exceptions ! Adguard DNS exceptions
! https://github.com/AdguardTeam/AdguardFilters/issues/3492
@@||marfeel.com^
! https://github.com/AdguardTeam/AdguardForiOS/issues/243
@@||sa.bbc.co.uk^
! https://github.com/AdguardTeam/AdguardForiOS/issues/228
@@||jumia.com.ng^
! https://github.com/AdguardTeam/AdguardForiOS/issues/197
@@||v3cdn.net^
! https://github.com/AdguardTeam/AdguardDNS/issues/70
@@||bnc.lt^
! https://github.com/AdguardTeam/AdguardDNS/issues/63
@@||googleadapis.l.google.com^
@@||imasdk.googleapis.com^
! https://github.com/AdguardTeam/AdguardFilters/issues/3180
@@||2mdn.net^
! https://github.com/AdguardTeam/AdguardDNS/issues/61
@@||g17media.com^
! https://github.com/AdguardTeam/AdguardDNS/issues/43
@@||alipromo.com^
!
@@||viglink.com^
@@||googletagservices.com^
@@||googletagmanager.com^
@@||omniture.walmart.com^
@@||omtrdc.net^
! linkedin.com ! linkedin.com
@@||cedexis.net^
@@||licdn.com^
! bild.de ! bild.de
! @@||smartadserver.com ! @@||smartadserver.com
@@||ec-ns.sascdn.com^
@@||cdn1.smartadserver.com
@@||eqx.smartadserver.com
@@||itx4.smartadserver.com
@@||tmk.smartadserver.com
@@||ww251.smartadserver.com
! kinovo.me ! kinovo.me
@@||mxtads.com^
@@||c.msn.com^
@@||scorecardresearch.com^
@@||atwola.com^
@@||b.grvcdn.com^
! VarageSale app (iOS)
@@||cdn.optimizely.com
! https://github.com/AdguardTeam/AdguardDNS/issues/41
! Adverigo captcha
@@||adverigo.com^
! https://github.com/AdguardTeam/AdguardDNS/issues/59
@@||dw.cbsi.com^

View File

@ -2,8 +2,10 @@ import urllib2, datetime, mmap, re
## GLOBAL VAR ## ## GLOBAL VAR ##
processed_rules = set() processed_rules = set()
exclusions = open('exclusions.txt', 'r').read().split('\n') exclusions_file = open('exclusions.txt', 'r').read().split('\n')
# Remove comments
exclusions = filter(lambda line : not line.startswith('!'), exclusions_file)
## FUNCTION ## ## FUNCTION ##
def is_domain_rule(rule): def is_domain_rule(rule):
point_idx = rule.find('.') point_idx = rule.find('.')
@ -40,7 +42,7 @@ def is_not_duplication(rule):
return rule not in processed_rules return rule not in processed_rules
def write_rule(rule, f): def write_rule(rule, f):
if is_domain_rule(rule) and is_not_duplication(rule): if (is_domain_rule(rule) and is_not_duplication(rule)) or rule.startswith('!'):
f.writelines(rule + '\n') f.writelines(rule + '\n')
processed_rules.add(rule) processed_rules.add(rule)