├── .gitignore ├── easylistgermany ├── easylistgermany_general_block_popup.txt ├── easylistgermany_allowlist_dimensions.txt ├── easylistgermany_adservers_popup.txt ├── easylistgermany_allowlist_popup.txt ├── easylistgermany_specific_block_popup.txt ├── easylistgermany_thirdparty_popup.txt ├── easylistgermany_allowlist_general_hide.txt ├── easylistgermany_general_block.txt ├── easylistgermany_adservers.txt ├── easylistgermany_general_hide.txt ├── easylistgermany_allowlist.txt ├── easylistgermany_thirdparty.txt └── easylistgermany_specific_block.txt ├── .gitattributes ├── package.json ├── easylistgermany.template ├── .github └── workflows │ ├── build-germany.yml │ └── dead-domains-check.yml ├── pnpm-lock.yaml └── FOP.py /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dead-domains.txt 4 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_general_block_popup.txt: -------------------------------------------------------------------------------- 1 | ?popup:msp_$popup,third-party 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.txt linguist-language=AdBlock linguist-detectable 2 | *.template linguist-language=AdBlock linguist-detectable 3 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_allowlist_dimensions.txt: -------------------------------------------------------------------------------- 1 | @@||eatsmarter.de/sites/default/files/*_300x250_$image,domain=eatsmarter.de 2 | @@||googleusercontent.com^*/300x250.$domain=googlewatchblog.de 3 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "easylistgermany", 3 | "devDependencies": { 4 | "@adguard/dead-domains-linter": "^1.0.33" 5 | }, 6 | "packageManager": "pnpm@10.9.0+sha512.0486e394640d3c1fb3c9d43d49cf92879ff74f8516959c235308f5a8f62e2e19528a65cdc2a3058f587cde71eba3d5b56327c8c33a97e4c4051ca48a10ca2d5f" 7 | } 8 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_adservers_popup.txt: -------------------------------------------------------------------------------- 1 | ||ad.de.doubleclick.net^$popup,third-party 2 | ||adperform.de^$popup,third-party 3 | ||adshot.de^$popup,third-party 4 | ||arminius.io^$popup,third-party 5 | ||cgames.de^$popup 6 | ||delmovip.com^$popup 7 | ||gamigoads.com^$popup,third-party 8 | ||jinkads.com^$popup,third-party 9 | ||trafficfabrik.com^$popup,third-party 10 | ||websc.org^$popup,third-party 11 | ||wixnm.com^$popup 12 | ||xtreff69.com^$popup 13 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_allowlist_popup.txt: -------------------------------------------------------------------------------- 1 | @@||adspirit.de/adclick.php$popup,domain=jetzt.de|sueddeutsche.de 2 | @@||board.canna.tf^$popup,domain=canna-power.to|canna.to 3 | @@||canna-power.to/links.php?action=$popup,domain=canna-power.to 4 | @@||canna.to/links.php?action=$popup,domain=canna.to 5 | @@||doubleclick.net/ddm/$popup,domain=11freunde.de 6 | @@||g.doubleclick.net/pcs/$popup,domain=auto-motor-und-sport.de 7 | @@||g.doubleclick.net^$popup,domain=11freunde.de 8 | @@||t.adcell.com/click.php?$popup,domain=comicschau.de 9 | @@||t.adcell.com/p/click?$popup,domain=jerseypoint.de 10 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_specific_block_popup.txt: -------------------------------------------------------------------------------- 1 | /^https?:\/\/.*\.(jpg|jpeg|gif|png|php|svg|ico|js|txt|css)/$popup,domain=190.115.18.20|aniworld.to|canna-power.to|canna.to|kinoger.com|kinoger.to|s.to|serien.cam|serienstream.to 2 | /lp/chip-$popup,domain=chip.de 3 | ^utm_medium=popunder^$popup,domain=hilfreich.de 4 | ||count.shopping.t-online.de/RE?ID=$popup,domain=t-online.de 5 | ||data-load.me/partner/$popup 6 | ||ddownload.com/free$popup,domain=ibooks.to 7 | ||delamar.de/out/$popup 8 | ||eishockey-online.news^$popup,domain=eishockey-online.com 9 | ||linux-magazin.de/wp-content/uploads/*#$popup,domain=linux-magazin.de 10 | ||sexei.net/go.html$popup 11 | ||warez.cx^$popup,domain=ibooks.to 12 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_thirdparty_popup.txt: -------------------------------------------------------------------------------- 1 | ||1und1.de/?__reuse=$popup,third-party 2 | ||adfarm1.adition.com^$popup,domain=web.de 3 | ||allround-pc.com^*.php?*=$popup 4 | ||amateurseite.com^$popup,third-party 5 | ||bigpoint.com^*?aid=*&aig=*&aip=$popup,third-party 6 | ||boerse.today^$popup,third-party 7 | ||china-gadgets.de^*&utm_medium=popdown&$popup,third-party 8 | ||ddownload.com^$popup,domain=ddl-warez.cc 9 | ||dealdoktor.de^*&utm_medium=popdown&$popup,third-party 10 | ||deutscherflirtbook.com/landing*&aff_$popup,third-party 11 | ||escaria.com/public/static/teaser/?$popup 12 | ||ext.amateurcommunity.com^$popup,third-party 13 | ||ext.amateurcommunity.de^$popup,third-party 14 | ||gg-bet.de^$popup 15 | ||ggbetcasino.de^$popup 16 | ||ilove.de^*/landing_pages/$popup 17 | ||ishelminger.de/ad/$popup 18 | ||katfile.com^$popup,domain=ddl-warez.cc 19 | ||landing.sexkiste.com^$popup 20 | ||lp.amateurcommunity.com/index.php?cp=$popup,third-party 21 | ||lustagenten.de/?w=$popup,third-party 22 | ||o2-freikarte.de/affiliate/$popup 23 | ||pre.xkontakt18.com/campaign?$popup 24 | ||pre.xlust24.com^$popup 25 | ||probefahrt.gratis^$popup 26 | ||putenbrust.net^$popup 27 | ||sau-billig.net/?log=$popup,third-party 28 | ||sloganmaker.net/?utm_campaign=*&utm_source=$popup,third-party 29 | ||smsdate.com^$popup 30 | ||start.sexpartnercommunity.com^$popup 31 | ||sunmaker.com/?a_aid=$popup 32 | ||tagoria.net/?ref=$popup,third-party 33 | ||taps.io^*/sms?__ref=$popup 34 | ||teufelchens.xxx/trade_in/$popup,third-party 35 | ||tracking.s24.com^$popup,third-party 36 | ||tuneclub.de^*/lp.pl?$popup 37 | ||vavoo.tv/promo/$popup,third-party 38 | ||vidonna.de/pop.php$popup,third-party 39 | ||vodafone.de^*&tsid=$popup,third-party 40 | ||vulkanbet.pro^$popup 41 | ||vulkanbetting.biz^$popup 42 | ||vulkanvegas-de.com^$popup 43 | ||vulkanvegascasino.at^$popup 44 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_allowlist_general_hide.txt: -------------------------------------------------------------------------------- 1 | ping-timeout.de#@##Advertisements 2 | az.com.na#@##ad_block_1 3 | ad-tuning.de#@##ad_footer 4 | ad-tuning.de#@##ad_header 5 | energy.de#@##ad_home 6 | kombi.de#@##left-ad 7 | kombi.de#@##right-ad 8 | golem.de#@##taboola-below-article-thumbnails 9 | kombi.de,viply.de#@##top-ad 10 | filmmakers.de#@##werbung 11 | regenwald-schuetzen.org#@#.Werbung 12 | hach.de,kleinanzeigen.de#@#.ad-active 13 | eltern.de,stern.de#@#.ad-element 14 | cash.ch#@#.ad-enabled 15 | eltern.de#@#.ad-frame 16 | xdate.ch#@#.ad-item 17 | 11freunde.de#@#.ad_sidebar 18 | 11freunde.de#@#.ad_wrap 19 | finanzlexikon-online.de#@#.adboxclass 20 | finanzen.ch#@#.adnz-ad-placeholder 21 | rtl.de#@#.adslot 22 | az.com.na#@#.adverts 23 | wetter.de#@#.base-ad-slot 24 | bz-berlin.de,fitbook.de,petbook.de,stylebook.de,travelbook.de,welt.de#@#.cnx-player-wrapper 25 | wallstreet-online.de#@#.footer-advertising 26 | 11freunde.de,gala.de,geo.de,kochbar.de,rtl.de,vip.de#@#.gujAd 27 | 11freunde.de#@#.house-ad 28 | hochzeitswahn.de#@#.internal-ad 29 | mietmobil-fuchs.ch#@#.jquery-script-ads 30 | 11freunde.de#@#.js_deferred-ad 31 | wetter.de#@#.outbrain-ad-slot 32 | phytodoc.de#@#.plain-ad 33 | handelsblatt.com#@#.row-ad 34 | xdate.ch#@#.side-ads 35 | xdate.ch#@#.top-ads 36 | wieistmeineip.at,wieistmeineip.ch,wieistmeineip.de#@#.trc-content-sponsored 37 | wieistmeineip.at,wieistmeineip.ch,wieistmeineip.de#@#.trc_related_container div[data-item-syndicated="true"] 38 | marketingportal.toyota.de,werbung.oebb.at,wetter.com#@#.werbung 39 | auto-motor-und-sport.de,hardwareluxx.de,wetter.com#@#[id^="div-gpt-ad"] 40 | 11freunde.de,auto-motor-und-sport.de,motorradonline.de#@#a[href^="https://adclick.g.doubleclick.net/"] 41 | 11freunde.de,gofeminin.de#@#a[href^="https://pubads.g.doubleclick.net/"] 42 | telekom.de#@#a[href^="https://track.adform.net/"] 43 | onvista.de#@#a[href^="https://www.financeads.net/tc.php?"] 44 | wetter.com#@#div[id^="div-gpt-"] 45 | -------------------------------------------------------------------------------- /easylistgermany.template: -------------------------------------------------------------------------------- 1 | [Adblock Plus 1.1] 2 | ! Title: EasyList Germany 3 | ! Last modified: %timestamp% 4 | ! Expires: 1 days (update frequency) 5 | ! Homepage: https://easylist.to/ 6 | ! Licence: https://easylist.to/pages/licence.html 7 | ! 8 | ! Bitte melde ungeblockte Werbung und fälschlicherweise geblockte Dinge: 9 | ! Forum: https://forums.lanik.us/viewforum.php?f=90 10 | ! E-Mail: easylist.germany@gmail.com 11 | ! GitHub issues: https://github.com/easylist/easylistgermany/issues 12 | ! GitHub pull requests: https://github.com/easylist/easylistgermany/pulls 13 | ! 14 | !----------------Allgemeine Regeln zum Blockieren von Werbung-----------------! 15 | %include easylistgermany:easylistgermany/easylistgermany_general_block.txt% 16 | %include easylistgermany:easylistgermany/easylistgermany_general_block_popup.txt% 17 | !--------Allgemeine Regeln zum Verstecken von Werbung(süberbleibseln)---------! 18 | %include easylistgermany:easylistgermany/easylistgermany_general_hide.txt% 19 | %include easylistgermany:easylistgermany/easylistgermany_allowlist_general_hide.txt% 20 | !---------------------------Third-party Werbeserver---------------------------! 21 | %include easylistgermany:easylistgermany/easylistgermany_adservers.txt% 22 | %include easylistgermany:easylistgermany/easylistgermany_adservers_popup.txt% 23 | !-----------------------------Third-party Werbung-----------------------------! 24 | %include easylistgermany:easylistgermany/easylistgermany_thirdparty.txt% 25 | %include easylistgermany:easylistgermany/easylistgermany_thirdparty_popup.txt% 26 | !-------------Seitenspezifische Regeln zum Blockieren von Werbung-------------! 27 | %include easylistgermany:easylistgermany/easylistgermany_specific_block.txt% 28 | %include easylistgermany:easylistgermany/easylistgermany_specific_block_popup.txt% 29 | !-----Seitenspezifische Regeln zum Verstecken von Werbung(süberbleibseln)-----! 30 | %include easylistgermany:easylistgermany/easylistgermany_specific_hide.txt% 31 | !------------------Ausnahmeregeln zum Beheben von Problemen-------------------! 32 | %include easylistgermany:easylistgermany/easylistgermany_allowlist.txt% 33 | %include easylistgermany:easylistgermany/easylistgermany_allowlist_dimensions.txt% 34 | %include easylistgermany:easylistgermany/easylistgermany_allowlist_popup.txt% 35 | -------------------------------------------------------------------------------- /.github/workflows/build-germany.yml: -------------------------------------------------------------------------------- 1 | name: Build and Deploy EasyList Germany 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | permissions: 9 | contents: write 10 | 11 | jobs: 12 | build-and-deploy: 13 | if: github.repository == 'easylist/easylistgermany' 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - name: Security Check 18 | run: | 19 | echo "? Repository: ${{ github.repository }}" 20 | echo "? Actor: ${{ github.actor }}" 21 | if [ "${{ github.repository_owner }}" != "easylist" ]; then 22 | echo "? Unauthorized repository owner: ${{ github.repository_owner }}" 23 | exit 1 24 | fi 25 | 26 | - name: Checkout repository 27 | uses: actions/checkout@v4 28 | 29 | - name: Set up Python 30 | uses: actions/setup-python@v4 31 | with: 32 | python-version: '3.12' 33 | 34 | - name: Install dependencies 35 | run: | 36 | pip install git+https://github.com/adblockplus/python-abp.git 37 | 38 | - name: Configure Git 39 | run: | 40 | git config --global user.email "github-actions@github.com" 41 | git config --global user.name "GitHub Actions" 42 | git config --global push.default "matching" 43 | 44 | - name: Debug token and repository info 45 | run: | 46 | echo "Current repository: ${{ github.repository }}" 47 | echo "Target repository: easylist/easylistgermany" 48 | echo "Actor: ${{ github.actor }}" 49 | echo "Token exists: ${{ secrets.GITHUB_TOKEN != '' }}" 50 | echo "Token length: $(echo '${{ secrets.GITHUB_TOKEN }}' | wc -c)" 51 | 52 | - name: Clone output repository 53 | run: | 54 | echo "Attempting to clone with token authentication..." 55 | git clone -b gh-pages "https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/easylist/easylistgermany" output 56 | 57 | - name: Generate filter lists 58 | run: | 59 | flrender -i easylistgermany=. easylistgermany.template output/easylistgermany.txt 60 | 61 | - name: Add commit hash to filter lists 62 | run: | 63 | for file in output/*.txt; do 64 | # Insert commit hash after the "Expires" line 65 | sed -i "/^! Expires:/a ! Commit: ${{ github.sha }}" "$file" 66 | done 67 | 68 | - name: Commit and push changes 69 | run: | 70 | cd output 71 | echo "Current directory: $(pwd)" 72 | echo "Git status before add:" 73 | git status 74 | git add --all . 75 | echo "Git status after add:" 76 | git status 77 | git commit -m "Publishing revision $(git --git-dir ../.git rev-parse --short HEAD)" 78 | echo "Attempting to push to remote..." 79 | git remote -v 80 | git push --force origin gh-pages 81 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_general_block.txt: -------------------------------------------------------------------------------- 1 | -Bannerwerbung- 2 | -werb_hori. 3 | -werb_vert. 4 | -Werbebanner- 5 | -werbebanner.$domain=~merkur-werbebanner.de 6 | -Werbebannerr_ 7 | .at/werbung/ 8 | .com/de/ad/ 9 | .com/werbung_ 10 | .de.be/zzz/$script 11 | .de.ms/zzz/$script 12 | .de.vu/zzz/$script 13 | .de/ads/$~xmlhttprequest 14 | .de/ads? 15 | .de/ads_ 16 | .de/werb/ 17 | .de/werbung/ 18 | .net/werbung/ 19 | .org/werbung/ 20 | .to/werbung/ 21 | /_werbung/* 22 | /aaa-werbung/* 23 | /ad-rahmen- 24 | /ad/anzeige_ 25 | /banner125werbung. 26 | /banner_quartermedia. 27 | /banner_woomws. 28 | /banners/werbung- 29 | /bannerwerbung- 30 | /bilder/ads/* 31 | /bilder/werbung_ 32 | /buchreklame. 33 | /cms/werbung/* 34 | /dateien/ads/* 35 | /defaultwerbung/* 36 | /ec_adalt. 37 | /ec_adalt/* 38 | /ec_adalt_ 39 | /econa-layer/* 40 | /eraffe_ad. 41 | /esel.js 42 | /fileupload/werbung/* 43 | /firstloadwerbung. 44 | /getwerbung. 45 | /gigaflat.js 46 | /grafik/ads/* 47 | /Header-Werbung. 48 | /hier_werben. 49 | /image_werbung/* 50 | /images/_werb_ 51 | /images/werb/* 52 | /images/werb_ 53 | /images/werbung. 54 | /images/werbung/* 55 | /img/werbung/* 56 | /imgwerbung/* 57 | /includes/werbung/* 58 | /iqadcontroller.$script 59 | /layer_werbg. 60 | /layout_img/werbung/* 61 | /media/werbung/* 62 | /medien/werbung/* 63 | /mod/werbung/* 64 | /nativendo.js 65 | /nativendo/* 66 | /o2-layer. 67 | /partner/werbung- 68 | /partneradzwerk/* 69 | /pic/werbung/* 70 | /pic/werbung_ 71 | /Reklame_Anzeigen/* 72 | /sidebar_werbung/* 73 | /sponsoren/banner_ 74 | /sportson/ads/* 75 | /styles/*/werbung/* 76 | /styles/werbung_ 77 | /upload/werbung/* 78 | /usemax/* 79 | /werb.gif 80 | /werb.php 81 | /werbe-banner/* 82 | /werbe_banner/* 83 | /werbeanzeige/* 84 | /werbeanzeigen/* 85 | /werbebanner- 86 | /werbebanner. 87 | /werbebanner/* 88 | /werbebanner2. 89 | /werbebanner_ 90 | /werbebannerneu/* 91 | /werbebox/* 92 | /werbecenter/* 93 | /werbegrafiken/* 94 | /werbeimages/* 95 | /werbemanager2/* 96 | /werbemittel/* 97 | /werbemittel_ 98 | /werbenetz/* 99 | /werbepartner. 100 | /werbepartner/* 101 | /werbeplakat. 102 | /werbepopup/* 103 | /werbescript/* 104 | /werbeslider. 105 | /werbeteaser/* 106 | /werbetrenner_ 107 | /werbezonen/* 108 | /werbung.$third-party 109 | /werbung.gif 110 | /werbung/*$third-party 111 | /Werbung/*_banner_ 112 | /werbung/banner/* 113 | /werbung/banner_ 114 | /werbung160. 115 | /werbung2^ 116 | /werbung5jw/* 117 | /werbung90. 118 | /werbung_*? 119 | /werbung_90. 120 | /werbung__ 121 | /werbung_banner. 122 | /werbung_banner1. 123 | /werbung_frame. 124 | /werbung_horizontal. 125 | /werbung_vertical. 126 | /werbungheader. 127 | /werbunglongbanner1. 128 | /WerbungPlatzhalter/* 129 | /werbungsbilder/* 130 | /werbungsky. 131 | /werbungsr3. 132 | /Widgets/Werbung/* 133 | /wpbanner/*$script 134 | /wrbg.js? 135 | /zzz/init.php?$script 136 | _Banner_Werbung_ 137 | _Bannerwerbung. 138 | _bannerwerbung/ 139 | _bg_werbung. 140 | _oben_ad. 141 | _unten_ad. 142 | _werbe_layer. 143 | _werbeanzeigen/ 144 | _werbebanner. 145 | _werbebanner/ 146 | _werbebreak. 147 | _werbepartner. 148 | _werbung.php 149 | _werbung.pl 150 | _Werbung260. 151 | _woz_banner_vote. 152 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_adservers.txt: -------------------------------------------------------------------------------- 1 | ! 2 | ||adnx.de^ 3 | ||bd742.com^ 4 | ||cpg-cdn.com^ 5 | ||f11-ads.com^ 6 | ||fantecio.com^ 7 | ||gayads.biz^ 8 | ||kctag.net^ 9 | ||swissadserver.ch^ 10 | ||windows-pro.net^ 11 | ||wixnm.com^ 12 | ||zazufi.com^ 13 | ! 14 | ||4rm.de^$third-party 15 | ||85.114.133.62^$third-party 16 | ||a.partner-versicherung.de^$third-party 17 | ||a3h.de^$third-party 18 | ||ablida-rotation.com^$third-party 19 | ||active-tracking.de^$third-party 20 | ||ad-mix.de^$third-party 21 | ||ad-pay.de^$third-party 22 | ||ad-serving.de^$third-party 23 | ||ad-sun.de^$third-party 24 | ||ad.de.doubleclick.net^$third-party 25 | ||ad4cash.de^$third-party 26 | ||ad4m.at^$third-party 27 | ||ad4mat.de^$third-party 28 | ||adalizer.com^$third-party 29 | ||adbutler.de^$third-party 30 | ||adc.tripple.at^$third-party 31 | ||adcocktail.com^$third-party 32 | ||addefend.com^$third-party 33 | ||adhost.in^$third-party 34 | ||adiceltic.de^$third-party 35 | ||adindex.de^$third-party 36 | ||adition.de^$third-party 37 | ||adition.net^$third-party 38 | ||adklick.de^$third-party 39 | ||adklick.net^$third-party 40 | ||admanagement.ch^$third-party 41 | ||adperform.de^$third-party 42 | ||adreport.de^$third-party 43 | ||adrolays.de^$third-party 44 | ||ads4allweb.de^$third-party 45 | ||adscads.de^$third-party 46 | ||adspectacle.net^$third-party 47 | ||adspirit.net^$third-party 48 | ||adsplash.de^$third-party 49 | ||adsushi.de^$third-party 50 | ||advendi.de^$third-party 51 | ||advert-layer.de^$third-party 52 | ||advolution.de^$third-party 53 | ||adworx.at^$third-party 54 | ||aff-handler.com^$third-party 55 | ||affiliando.com^$third-party 56 | ||affiliates.de^$third-party 57 | ||affilimatch.de^$third-party 58 | ||affiliwelt.net^$third-party 59 | ||affilixxl.de^$third-party 60 | ||agaso.de^$third-party 61 | ||allads4you.de^$third-party 62 | ||alphaads.de^$third-party 63 | ||amunx.de^$third-party 64 | ||anzeigen-vor-ort.de^$third-party 65 | ||arcor-partner.de^$third-party 66 | ||arminius.io^$third-party 67 | ||asnetworks.de^$third-party 68 | ||auxmoney-partnerprogramm.de^$third-party 69 | ||ay.delivery^$third-party 70 | ||ba-content.de^$third-party 71 | ||bannerheld.de^$third-party 72 | ||bauernative.com^$third-party 73 | ||biallo1.de^$third-party 74 | ||biallo2.de^$third-party 75 | ||biallo3.de^$third-party 76 | ||bitcoinpara.de^$third-party 77 | ||blogads.de^$third-party 78 | ||bsheute.de^$third-party 79 | ||buywords.de^$third-party 80 | ||c-points.de^$third-party 81 | ||cashdorado.de^$third-party 82 | ||chatintr.com^$third-party 83 | ||chatntr.com^$third-party 84 | ||ci-marketing.de^$third-party 85 | ||cmadserver.de^$third-party 86 | ||conative.de^$third-party 87 | ||connects.ch^$third-party 88 | ||cpdsrv.de^$third-party 89 | ||crmpilot.it^$third-party 90 | ||cuiron.de^$third-party 91 | ||cussixia.de^$third-party 92 | ||data-analyst.biz^$third-party 93 | ||def-platform.com^$third-party 94 | ||def-platform.de^$third-party 95 | ||def-platform.net^$third-party 96 | ||delmovip.com^ 97 | ||dhads.net^$third-party 98 | ||digentu.de^$third-party 99 | ||e-traffix.de^$third-party 100 | ||ebesucher.de^$third-party 101 | ||eeewax.de^$third-party 102 | ||eset-affiliate.de^$third-party 103 | ||ethnarc.de^$third-party 104 | ||evania.de^$third-party 105 | ||exit-x.net^$third-party 106 | ||exnzg.de^$third-party 107 | ||expepp.de^$third-party 108 | ||feedad.com^$third-party 109 | ||fexzuf.com^$third-party 110 | ||finad.de^$third-party 111 | ||finative.cloud^$third-party 112 | ||firstsponsor.de^$third-party 113 | ||fotoscaseras.top^$third-party 114 | ||gamesaffiliate.de^$third-party 115 | ||gamigoads.com^$third-party 116 | ||gbucket.ch^$third-party 117 | ||geldcounter.de^$third-party 118 | ||gigapromo.de^$third-party 119 | ||goldbach.com^$third-party 120 | ||gonamic.de^$third-party 121 | ||goodads.de^$third-party 122 | ||green-ads.net^$third-party 123 | ||h5v.eu^$third-party 124 | ||hot59.de^$third-party 125 | ||ibanner.de^$third-party 126 | ||imo-cash.de^$third-party 127 | ||in24.at^$third-party 128 | ||inlinks.de^$third-party 129 | ||intensifier.de^$third-party 130 | ||iqcontentplatform.de^$third-party 131 | ||itrack.it^$third-party 132 | ||jink.de^$third-party 133 | ||jojoad.com^$third-party 134 | ||kingads.net^$third-party 135 | ||klick4u.de^$third-party 136 | ||klicktausch.com^$third-party 137 | ||liferd.de^$third-party 138 | ||linkedads.de^$third-party 139 | ||localpoint.ch^$third-party 140 | ||lose4admin.de^$third-party 141 | ||love-money.de^$third-party 142 | ||manughl.de^$third-party 143 | ||marketing-guerilla.de^$third-party 144 | ||marketing-profis.net^$third-party 145 | ||maxiad.de^$third-party 146 | ||mega-ad.de^$third-party 147 | ||megawerbung.de^$third-party 148 | ||mename.de^$third-party 149 | ||mirando.de^$third-party 150 | ||mobileadvertise.de^$third-party 151 | ||mupads.de^$third-party 152 | ||murcs.org^$third-party 153 | ||nativendo.de^$third-party 154 | ||neqty.net^$third-party 155 | ||netpoint-media.de^$third-party 156 | ||netwayer.de^ 157 | ||network-marketing24.com^$third-party 158 | ||network-media.info^$third-party 159 | ||netzwerk-ad.de^$third-party 160 | ||nonstoppartner.net^$third-party 161 | ||onlymega.com^$third-party 162 | ||payclick.it^$third-party 163 | ||planetactive.com^$third-party 164 | ||playamedia.com^$third-party 165 | ||ppac.de^$third-party 166 | ||premiumbesucher.de^$third-party 167 | ||profiliate.net^$third-party 168 | ||ptadsrv.de^$third-party 169 | ||qualigo.de^$third-party 170 | ||quality-channel.de^$third-party 171 | ||qualitymedianetwork.de^$third-party 172 | ||quartermedia.de^$third-party 173 | ||rapidads.de^$third-party 174 | ||revresrennab.de^$third-party 175 | ||rgadvert.com^$third-party 176 | ||ringier-advertising.ch^$third-party 177 | ||rtbsuperhub.com^$third-party 178 | ||securecnd.com^ 179 | ||seitenaufruf.com^$third-party 180 | ||selfpuc.com^$third-party 181 | ||server4ads.com^$third-party 182 | ||servote.de^ 183 | ||solads.media^$third-party 184 | ||sparkads.ws^$third-party 185 | ||sponsortown.de^$third-party 186 | ||stilanzeigen.net^$third-party 187 | ||stroeerdigitalmedia.de^$third-party 188 | ||sunnysales.biz^$third-party 189 | ||superclix.de^$third-party 190 | ||superpromo24.de^$third-party 191 | ||symplr.de^$third-party 192 | ||tagrpd.de^$third-party 193 | ||textklicks.de^$third-party 194 | ||tip-ads.de^$third-party 195 | ||trabro.com^$third-party 196 | ||trafficfabrik.com^$third-party 197 | ||traffictrack.de^$third-party 198 | ||trmads.eu^$third-party 199 | ||trmget.eu^$third-party 200 | ||trmwidget.eu^$third-party 201 | ||turboads.de^$third-party 202 | ||twiago.com^$third-party 203 | ||uselayer.com^$third-party 204 | ||vip-websc.org^$third-party 205 | ||vipbanner.de^$third-party 206 | ||viralmails.de^$third-party 207 | ||visit2visit.de^$third-party 208 | ||vodafone-direkt.de^$third-party 209 | ||w-m-w.net^$third-party 210 | ||w3hoster.de^$third-party 211 | ||web20-traffic-system.de^$third-party 212 | ||websc.org^$third-party 213 | ||webspiration.de^$third-party 214 | ||werbeflut.net^$third-party 215 | ||wowpornlist.xyz^$third-party 216 | ||wwm24.de^$third-party 217 | ||www.p.de^$third-party 218 | ||wz-werbewelt.de^$third-party 219 | ||xiji.de^$third-party 220 | ||xtreff69.com^$third-party 221 | ||yoomedia.de^$third-party 222 | ||youspacko.com^$third-party 223 | ||z0a.de^$third-party 224 | ||za-ads.de^$third-party 225 | ||zieltracker.de^$third-party 226 | ||zuppelzockt.com^$third-party 227 | ||zyxwvutsrqponmlkjihgfedcbazyxwvutsrqponmlkjihgfedcbazyxwvutsrqp.de^$third-party 228 | ! Mobile 229 | ||avault.net^$third-party 230 | ||recognified.net^$third-party 231 | -------------------------------------------------------------------------------- /.github/workflows/dead-domains-check.yml: -------------------------------------------------------------------------------- 1 | name: Dead Domains Check 2 | 3 | env: 4 | NODE_VERSION: 20 5 | 6 | on: 7 | schedule: 8 | # Run the job on every Monday at 8:00 AM UTC 9 | - cron: '0 8 * * 1' 10 | push: 11 | branches: 12 | - master 13 | paths: 14 | - '.github/workflows/dead-domains-check.yml' 15 | workflow_dispatch: 16 | 17 | jobs: 18 | dead-domains-check: 19 | name: Run dead domains check 20 | runs-on: ubuntu-latest 21 | steps: 22 | - name: Check out to repository 23 | uses: actions/checkout@v4 24 | 25 | - name: Install pnpm 26 | uses: pnpm/action-setup@v4 27 | 28 | - name: Set up Node.js 29 | uses: actions/setup-node@v4 30 | with: 31 | node-version: ${{ env.NODE_VERSION }} 32 | cache: pnpm 33 | 34 | - name: Install dependencies 35 | run: pnpm install 36 | 37 | - name: Export dead domains to a file 38 | run: pnpm dead-domains-linter --export dead-domains.txt 39 | 40 | - name: Read dead domains from the file 41 | id: read-dead-domains 42 | uses: actions/github-script@v7 43 | with: 44 | script: | 45 | const { readFile } = require('fs').promises; 46 | 47 | const deadDomains = (await readFile('dead-domains.txt', 'utf8')) 48 | .split(/\r?\n/) 49 | .filter(Boolean); 50 | 51 | // Add warning to the console 52 | for (const domain of deadDomains) { 53 | core.warning(`Possible dead domain: ${domain}`); 54 | } 55 | 56 | core.setOutput('has_dead_domains', deadDomains.length > 0 ? 'true' : 'false'); 57 | core.setOutput('dead_domains', deadDomains); 58 | 59 | - name: Close previous issue(s) 60 | uses: actions/github-script@v7 61 | with: 62 | script: | 63 | const title = 'Automated dead domains report'; 64 | 65 | // Close previous issues which have the same title and opened by github-actions[bot] 66 | const { data: issues } = await github.rest.issues.listForRepo({ 67 | owner: context.repo.owner, 68 | repo: context.repo.repo, 69 | state: 'open', 70 | }); 71 | 72 | const previousIssues = issues.filter(issue => { 73 | const isBot = issue.user.login === 'github-actions[bot]'; 74 | 75 | return issue.title === title && isBot; 76 | }); 77 | 78 | for (const previousIssue of previousIssues) { 79 | await github.rest.issues.update({ 80 | owner: context.repo.owner, 81 | repo: context.repo.repo, 82 | issue_number: previousIssue.number, 83 | state: 'closed', 84 | }); 85 | 86 | core.info(`Closed previous issue #${previousIssue.number}`); 87 | } 88 | 89 | - name: Close previous pull request(s) 90 | uses: actions/github-script@v7 91 | with: 92 | script: | 93 | // Close previous pull requests which have the branch name 'fix/dead-domains-' 94 | // and opened by github-actions[bot] 95 | const { data: pullRequests } = await github.rest.pulls.list({ 96 | owner: context.repo.owner, 97 | repo: context.repo.repo, 98 | state: 'open', 99 | }); 100 | 101 | const previousPullRequests = pullRequests.filter(pullRequest => { 102 | const branchName = pullRequest.head.ref; 103 | const isAutomatedFix = branchName.startsWith('fix/dead-domains-'); 104 | const isBot = pullRequest.user.login === 'github-actions[bot]'; 105 | 106 | return isAutomatedFix && isBot; 107 | }); 108 | 109 | for (const previousPullRequest of previousPullRequests) { 110 | await github.rest.pulls.update({ 111 | owner: context.repo.owner, 112 | repo: context.repo.repo, 113 | pull_number: previousPullRequest.number, 114 | state: 'closed', 115 | }); 116 | 117 | core.info(`Closed previous pull request #${previousPullRequest.number}`); 118 | } 119 | 120 | // Delete the branch of the closed pull requests 121 | for (const previousPullRequest of previousPullRequests) { 122 | await github.rest.git.deleteRef({ 123 | owner: context.repo.owner, 124 | repo: context.repo.repo, 125 | ref: `heads/${previousPullRequest.head.ref}`, 126 | }); 127 | 128 | core.info(`Deleted branch ${previousPullRequest.head.ref}`); 129 | } 130 | 131 | - name: Open an issue if there are dead domains 132 | if: steps.read-dead-domains.outputs.has_dead_domains == 'true' 133 | id: open-issue 134 | uses: actions/github-script@v7 135 | with: 136 | script: | 137 | const deadDomains = JSON.parse(${{ toJson(steps.read-dead-domains.outputs.dead_domains) }}); 138 | const title = 'Automated dead domains report'; 139 | 140 | const { data: issue } = await github.rest.issues.create({ 141 | owner: context.repo.owner, 142 | repo: context.repo.repo, 143 | title, 144 | body: [ 145 | 'The following domains are possibly dead:', 146 | '', 147 | '
', 148 | 'Click to expand', 149 | '', 150 | `${deadDomains.map(domain => `- ${domain}`).join('\n')}`, 151 | '', 152 | '
', 153 | '', 154 | 'Please note that this is an automated report and some low-traffic websites may be incorrectly marked as dead.', 155 | 'For more information, see https://github.com/AdguardTeam/DeadDomainsLinter/blob/master/README.md', 156 | ].join('\n'), 157 | labels: ['dead website'], 158 | }); 159 | 160 | core.setOutput('issue_number', issue.number); 161 | core.info(`Issue #${issue.number} opened (${title})`); 162 | 163 | - name: Create a new branch for the automated fix 164 | if: steps.read-dead-domains.outputs.has_dead_domains == 'true' 165 | id: create-branch 166 | run: | 167 | branch_name="fix/dead-domains-${{ steps.open-issue.outputs.issue_number }}" 168 | git checkout -b $branch_name 169 | 170 | echo "branch_name=$branch_name" >> $GITHUB_OUTPUT 171 | 172 | - name: Perform the automated fix 173 | if: steps.read-dead-domains.outputs.has_dead_domains == 'true' 174 | run: | 175 | pnpm dead-domains-linter --auto --import dead-domains.txt 176 | 177 | - name: Stage changes for the automated fix 178 | if: steps.read-dead-domains.outputs.has_dead_domains == 'true' 179 | run: | 180 | git config user.name "github-actions[bot]" 181 | git config user.email "github-actions[bot]@users.noreply.github.com" 182 | 183 | # Add "dead-domains.txt" to the .gitignore if it's not there 184 | if ! grep -q "dead-domains.txt" .gitignore; then 185 | echo "dead-domains.txt" >> .gitignore 186 | fi 187 | 188 | git add -A 189 | 190 | - name: Commit and push the automated fix 191 | if: steps.read-dead-domains.outputs.has_dead_domains == 'true' 192 | run: | 193 | git commit -m "Automated dead domains fix (#${{ steps.open-issue.outputs.issue_number }})" 194 | git push --set-upstream origin ${{ steps.create-branch.outputs.branch_name }} 195 | 196 | - name: Create a pull request for the automated fix 197 | if: steps.read-dead-domains.outputs.has_dead_domains == 'true' 198 | uses: actions/github-script@v7 199 | with: 200 | script: | 201 | const { data: pullRequest } = await github.rest.pulls.create({ 202 | owner: context.repo.owner, 203 | repo: context.repo.repo, 204 | title: 'Automated dead domains fix', 205 | head: '${{ steps.create-branch.outputs.branch_name }}', 206 | base: context.ref.replace('refs/heads/', ''), 207 | body: [ 208 | 'This is an automated pull request to fix #${{ steps.open-issue.outputs.issue_number }}.', 209 | '', 210 | 'Please note that this is an automated fix and some low-traffic websites may be incorrectly marked as dead.', 211 | 'For more information, see https://github.com/AdguardTeam/DeadDomainsLinter/blob/master/README.md', 212 | ].join('\n'), 213 | }); 214 | 215 | core.info(`Pull request #${pullRequest.number} opened`); 216 | 217 | // Add labels to the pull request 218 | await github.rest.issues.addLabels({ 219 | owner: context.repo.owner, 220 | repo: context.repo.repo, 221 | issue_number: pullRequest.number, 222 | labels: ['dead website'], 223 | }); 224 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_general_hide.txt: -------------------------------------------------------------------------------- 1 | ###Ad_Win2day 2 | ###LxWerbeteaser 3 | ###ParentDivForWerbPostbit 4 | ###SSpotIMPopSlider 5 | ###SlimSpot_imPop_Container 6 | ###Werb_Postbit_Bottom 7 | ###WerbungLinks 8 | ###WerbungOben 9 | ###WerbungObenRechts10_GesamtDIV 10 | ###WerbungObenRechts8_GesamtDIV 11 | ###WerbungObenRechts9_GesamtDIV 12 | ###WerbungRechts1 13 | ###WerbungRechts2 14 | ###WerbungUnten 15 | ###WerbungUntenLinks4_GesamtDIV 16 | ###WerbungUntenLinks7_GesamtDIV 17 | ###WerbungUntenLinks8_GesamtDIV 18 | ###WerbungUntenLinks9_GesamtDIV 19 | ###Werbung_Sky 20 | ###Werbung_Wide 21 | ###ad-bereich1-08 22 | ###ad-bereich1-superbanner 23 | ###ad-bereich2-08 24 | ###ad-bereich2-skyscrapper 25 | ###ad-qm-sidebar-oben 26 | ###ad-qm-sidebar-unten 27 | ###ad-rechts-block 28 | ###ad-rechts-sky 29 | ###ad-sb-oben 30 | ###ad_gross 31 | ###ad_lang 32 | ###ad_oben 33 | ###ad_rechts 34 | ###adbox_artikel 35 | ###adcontentoben 36 | ###adcontentoben1 37 | ###adkontainer 38 | ###adliste 39 | ###adunten 40 | ###anzeigewerbungtext 41 | ###ar_detail_werb103 42 | ###bannerwerbung 43 | ###block-views-Topsponsoren-block_1 44 | ###block-werbung 45 | ###callya_freikarte_layer 46 | ###cnt_bgwerbung 47 | ###cont-werb 48 | ###content_werbung 49 | ###footerwerbung 50 | ###forumformwerbung 51 | ###freikarte_layer 52 | ###gonamicerror 53 | ###google_adsense_werbung 54 | ###gwerbung 55 | ###hauptnaviwerbelinks 56 | ###headerWerbung 57 | ###header_werbung 58 | ###headerwerbung 59 | ###inlinewerbung 60 | ###kalaydo_ads 61 | ###kaufDA 62 | ###kaufDA-widget-container 63 | ###kopf-werbung 64 | ###layerADLINKWerbung4 65 | ###nativendo-articlemiddle 66 | ###nativendo-articletop 67 | ###nativendo-artikel 68 | ###nativendo-home 69 | ###nativendo-home-1 70 | ###nativendo-home-2 71 | ###nativendo-homemiddle 72 | ###nativendo-homepage 73 | ###nativendo-hometop 74 | ###nativendo-infeed-1 75 | ###nativendo-infeed-2 76 | ###nativendo-infeed-3 77 | ###nativendo-infeed-4 78 | ###nativendo-infeed-5 79 | ###nativendo-infeed-6 80 | ###nativendo-infeed1 81 | ###nativendo-infeed2 82 | ###nativendo-marginal 83 | ###nativendo-nachrichten-inarticle 84 | ###nativendo-nachrichten-unterhalb 85 | ###nativendo-nativendo-aktie 86 | ###nativendo-nativendo-homepage-mobil 87 | ###nativendo-oms-infeed 88 | ###o2freikarte 89 | ###oms_gpt_billboard 90 | ###oms_gpt_outofpage 91 | ###oms_gpt_rectangle 92 | ###oms_gpt_rectangle_halfpage 93 | ###oms_gpt_skyscraper 94 | ###oms_gpt_superbanner 95 | ###p-links-werbung 96 | ###p-rechts-werbung 97 | ###qm_content_ad_anzeige 98 | ###reklame 99 | ###reklame-leaderboard-unten 100 | ###reklame-rechts-mitte 101 | ###reklame-rechts-oben 102 | ###reklame-rechts-unten 103 | ###reklame-rectangle 104 | ###reklame_layer 105 | ###skywerbung 106 | ###slotright-werbung 107 | ###sp0ns0ren 108 | ###sspot_impopad_wrapper 109 | ###startwerbung 110 | ###t_werbung 111 | ###text-ads-mitte 112 | ###textwerbung 113 | ###tmobilefreikarte 114 | ###topwerbung 115 | ###unisterAd_1 116 | ###unisterAd_2 117 | ###videopage-werbung 118 | ###werb10 119 | ###werb11 120 | ###werb12 121 | ###werb13 122 | ###werb7 123 | ###werb8 124 | ###werb9 125 | ###werbLayer1 126 | ###werbLayer2 127 | ###werbLayer3 128 | ###werb_ps103 129 | ###werbeForm 130 | ###werbeFormRectangle 131 | ###werbeFormTop 132 | ###werbeadd 133 | ###werbeanzeige 134 | ###werbebanner 135 | ###werbeblock 136 | ###werbeblock2 137 | ###werbeblock_rechts 138 | ###werbebox 139 | ###werbeflaeche 140 | ###werbeflaeche-3 141 | ###werbeflaeche-billboard-big 142 | ###werbeflaeche-mpu-big 143 | ###werbekasten 144 | ###werbeleiste 145 | ###werbeslot-artikel 146 | ###werbeslot-sidebar 147 | ###werbetrenner 148 | ###werbung 149 | ###werbung-banner 150 | ###werbung-banner-container 151 | ###werbung-fb 152 | ###werbung-left 153 | ###werbung-map-top 154 | ###werbung-rectangle1 155 | ###werbung-rectangle2 156 | ###werbung-seitenleiste-container 157 | ###werbung-skyscraper 158 | ###werbung1 159 | ###werbung125_links 160 | ###werbung125_rechts 161 | ###werbung2 162 | ###werbung3 163 | ###werbung792_2 164 | ###werbungR 165 | ###werbungRechts 166 | ###werbungSuperbanner 167 | ###werbungWrapper 168 | ###werbung_cad 169 | ###werbung_contentad_screen 170 | ###werbung_footer 171 | ###werbung_leaderboard_screen 172 | ###werbung_links 173 | ###werbung_mitte 174 | ###werbung_oben 175 | ###werbung_rechts 176 | ###werbung_right 177 | ###werbung_skyscraper_bottom 178 | ###werbung_skyscraper_top 179 | ###werbung_superbanner 180 | ###werbung_top 181 | ###werbung_wideskyscraper_screen 182 | ###werbunglink 183 | ###werbunglinks 184 | ###werbungrechts 185 | ###werbungrechts1 186 | ###werbungrechtsfloat 187 | ###werbungsbox300 188 | ###werbungsky 189 | ###werbungslider 190 | ###werbungunten 191 | ###wkr_werbung 192 | ##.AdRechtsLokal 193 | ##.Artikel_Ads_News 194 | ##.GridWerbung 195 | ##.KalaydoBoxLogo 196 | ##.KalaydoRessortBox 197 | ##.KomischeWerbeBox 198 | ##.RessortWerbungHeader 199 | ##.Werbelabel 200 | ##.Werbeteaser 201 | ##.Werbung 202 | ##.WerbungAdpepper 203 | ##.WerbungDetailRectangle 204 | ##.WerbungLinksRechts 205 | ##.WerbungMitte 206 | ##._werbung 207 | ##.ad_mitte 208 | ##.ad_platzhalter 209 | ##.ads-anzeige 210 | ##.ads-artikel-contentAd-medium 211 | ##.ads-artikel-contentAd-top 212 | ##.ads_bueroklammer 213 | ##.ads_rechts 214 | ##.adsense-ArtikelOben 215 | ##.adzeiger 216 | ##.anzeigenwerbung 217 | ##.article-werb 218 | ##.artikelinlinead 219 | ##.azk-native-responsive 220 | ##.b-werbung 221 | ##.babbelMultilangAdBannerHorizontal 222 | ##.babbelMultilangAdRectangle 223 | ##.banner-werbung-rechts 224 | ##.banner-werbung-top 225 | ##.bannerAnzeige 226 | ##.bannergroup_werbung 227 | ##.banneritemwerbung_head_1 228 | ##.banneritemwerbung_head_2 229 | ##.banneritemwerbung_head_3 230 | ##.banneritemwerbung_head_4 231 | ##.bdeFotoGalAd 232 | ##.bdeFotoGalAdText 233 | ##.big-werb 234 | ##.block-huss-adblocks 235 | ##.block-wozwerbung 236 | ##.block_rs4_werbung 237 | ##.bottom-werbung-box 238 | ##.box_werbung_detailseite 239 | ##.boxstartwerbung 240 | ##.boxwerb 241 | ##.boxwerbung 242 | ##.content_body_right_werbung 243 | ##.content_header_werbung 244 | ##.content_right_side_werbewrapper 245 | ##.contentwerbung4 246 | ##.dk-ad-ident 247 | ##.ecom_werbung 248 | ##.fullbanner_werbung 249 | ##.funkedigital-ad 250 | ##.fusszeile_ads 251 | ##.gutZuWissenAd 252 | ##.inlinewerbungtitel 253 | ##.insidewerbung 254 | ##.keyword_werbung 255 | ##.lokalwerbung 256 | ##.mob-werbung-oben 257 | ##.mob-werbung-unten 258 | ##.news-item-werbung 259 | ##.newswerbung 260 | ##.nfy-sebo-ad 261 | ##.nfy-slim-ad 262 | ##.orbitsoft-ad 263 | ##.pane-klambt-ads-klambt-adserver-medrectangle 264 | ##.popup_werbung_oben_tom 265 | ##.popup_werbung_rechts_tom 266 | ##.ps-trackingposition_Werbungskasten 267 | ##.rahmen_ad 268 | ##.reklame 269 | ##.right-content-werbung 270 | ##.schnaeppchenScrollAd 271 | ##.seitenleiste_werbung 272 | ##.shift-widget > .cm-article 273 | ##.sidebar-werbung 274 | ##.sidebarwerbung 275 | ##.smartbrokerAds 276 | ##.spielen_werbung_2 277 | ##.sponsorinaktiv 278 | ##.sponsorlinkgruen 279 | ##.superwerbung 280 | ##.symplr-ad-holder 281 | ##.tab_artikelwerbung 282 | ##.teaser_adliste 283 | ##.teaser_werbung 284 | ##.text_werbung 285 | ##.textad_hauptlink 286 | ##.textlinkwerbung 287 | ##.tipps-content-ad 288 | ##.topwerbung 289 | ##.trm-anzeige-separator 290 | ##.tx-scandesk-werbung 291 | ##.undertitlewerbung 292 | ##.userfunc-ad 293 | ##.videowerbung 294 | ##.wadtag 295 | ##.werb_container 296 | ##.werb_textlink 297 | ##.werbeadd_ueber 298 | ##.werbebanner 299 | ##.werbebanner-oben 300 | ##.werbeblock 301 | ##.werbebox2 302 | ##.werbeboxBanner 303 | ##.werbeflaeche 304 | ##.werbehinweis 305 | ##.werbekennzeichnerrectangle 306 | ##.werbemainneu 307 | ##.werbenbox 308 | ##.werbepause 309 | ##.werblinks 310 | ##.werbrechts 311 | ##.werbung 312 | ##.werbung-1 313 | ##.werbung-2 314 | ##.werbung-250x250 315 | ##.werbung-3 316 | ##.werbung-bigbox 317 | ##.werbung-bigsize 318 | ##.werbung-box 319 | ##.werbung-container 320 | ##.werbung-content 321 | ##.werbung-contentad 322 | ##.werbung-fullbanner 323 | ##.werbung-halfbanner 324 | ##.werbung-inline 325 | ##.werbung-label 326 | ##.werbung-leiste 327 | ##.werbung-rec-below-list 328 | ##.werbung-rechts 329 | ##.werbung-rectangle 330 | ##.werbung-skyscraper 331 | ##.werbung-skyscraper2 332 | ##.werbung-unten 333 | ##.werbung1 334 | ##.werbung2 335 | ##.werbung280x70_wrap 336 | ##.werbung3 337 | ##.werbung300 338 | ##.werbung300x600 339 | ##.werbung301 340 | ##.werbung970x250 341 | ##.werbungAnzeige 342 | ##.werbungContainer 343 | ##.werbungSkygrapperRight 344 | ##.werbungSkygrapperTop 345 | ##.werbungTabelle 346 | ##.werbung_300x250 347 | ##.werbung_728 348 | ##.werbung_banner 349 | ##.werbung_bereich 350 | ##.werbung_box 351 | ##.werbung_fuer_300er 352 | ##.werbung_h 353 | ##.werbung_index 354 | ##.werbung_links 355 | ##.werbung_sidebar 356 | ##.werbung_text 357 | ##.werbungamazon 358 | ##.werbunganzeigen 359 | ##.werbungarea 360 | ##.werbungimthread 361 | ##.werbungrechtstitel 362 | ##.widget-werbung 363 | ##a[aria-label="Werbelink"] 364 | ##a[href*=".prodtraff.com/"] 365 | ##a[href="https://www.focus.de/deal/focus-online-deal-mit-weltsparen-setzen-sie-jetzt-auf-zinserhoehungen-weltsparen-schenkt-ihnen-dafuer-150-euro_id_11868745.html"] > img 366 | ##a[href^="http://landing.fickzeit.com/?ag="] 367 | ##a[href^="http://landing.parkplatzkartei.com/?ag="] 368 | ##a[href^="http://partners.adklick.de/tracking.php?"] 369 | ##a[href^="http://wittered-mainging.com/"] 370 | ##a[href^="http://www.deinfickdate.com/?wm="] 371 | ##a[href^="http://www.deinsexdate.com/?wm="] 372 | ##a[href^="http://www.eis.de/index.phtml?refid="] 373 | ##a[href^="http://www.heutenochficken.com/?wm="] 374 | ##a[href^="http://www.hw-area.com/?dp="] 375 | ##a[href^="http://www.ichwuerde.com/?ref="] 376 | ##a[href^="http://www.kontakt-vermittler.de/?wm="] 377 | ##a[href^="http://www.rastplatzsex.com/?wm="] 378 | ##a[href^="http://www.rotlichtkartei.com/?sc="] 379 | ##a[href^="http://www.sexkontaktportal.com/?wm="] 380 | ##a[href^="https://ads.sunmaker.com/tracking.php?"] 381 | ##a[href^="https://bd742.com/"] 382 | ##a[href^="https://clicks.imaxcash.com/?aff_"] 383 | ##a[href^="https://dpm.affaire18.com/click.php?dp="] 384 | ##a[href^="https://dpm.jungekontakte.com/click.php?dp="] 385 | ##a[href^="https://feed.solads.media/"] 386 | ##a[href^="https://maidings-mectland.com/"] 387 | ##a[href^="https://marketing.net.brillen.de/"] 388 | ##a[href^="https://media.datingpartner.com/click.php?dp="] 389 | ##a[href^="https://ofrbpu.smartbroker.de/"] 390 | ##a[href^="https://stream.justhdfilme.com/kkiste-kinox/"] 391 | ##a[href^="https://t.trafai.com/"] 392 | ##a[href^="https://trk.imobtrk.com/"] 393 | ##a[href^="https://www.handy-sextreffen.info/?c="] 394 | ##a[href^="https://www.tik-tok-date.com/"] 395 | ##a[href^="https://www.tipico.com/?affiliateId="] 396 | ##a[href^="https://www.vavoo.tv/promo/"] > img 397 | ##a[href^="https://www.wazazu.com/NWS/"] 398 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_allowlist.txt: -------------------------------------------------------------------------------- 1 | @@/iqadcontroller.$script,domain=manager-magazin.de 2 | @@||a.bf-ad.net/adengine/chip/adengine.js$xmlhttprequest,domain=chip.de 3 | @@||acdn.adnxs.com/ast/ast.js$script,domain=finanzen.ch 4 | @@||ad-ipd.sxp.smartclip.net/select?type=vast$xmlhttprequest,domain=toggo.de 5 | @@||adform.net/adfserve/?bn=$script,domain=rewe.de 6 | @@||adform.net/adx/$script,domain=rewe.de 7 | @@||adform.net/banners/$domain=rewe.de|telekom.de 8 | @@||adform.net/stoat/*/s1.adform.net/bootstrap.js$domain=rewe.de 9 | @@||adform.net/stoat/*/s1.adform.net/load/$script,domain=rewe.de 10 | @@||adnxs-simple.com/creative/p/7823/2022/8/22/38956667/bcedd234-d477-49cf-86b1-d56000e4e685.jpg$domain=musikexpress.de 11 | @@||adnxs-simple.com/mob?$xmlhttprequest,domain=sportbild.bild.de 12 | @@||adnxs.com/p/creative-image/$image,domain=autobild.de 13 | @@||adnxs.com/ut/v3|$xmlhttprequest,domain=autobild.de 14 | @@||ads.julephosting.de/podcasts/$media,domain=gamestar.de 15 | @@||ads.viralize.tv/player/$xmlhttprequest,domain=rollingstone.de 16 | @@||adsafeprotected.com/iasPET.$script,domain=gentside.de|ohmymag.de 17 | @@||adsafeprotected.com/services/pub?anId=$xmlhttprequest,domain=gentside.de|ohmymag.de 18 | @@||adspirit.de/adasync.min.js$domain=jetzt.de|sueddeutsche.de 19 | @@||adspirit.de/adscript.php$script,domain=sueddeutsche.de 20 | @@||adspirit.de/banner/$domain=jetzt.de|sueddeutsche.de 21 | @@||amazon-adsystem.com/aax2/apstag.js$script,domain=gamestar.de|moviepilot.de 22 | @@||amazon-adsystem.com/widgets/q?*^ad_type=product_link^$subdocument,domain=fotoworkshop-stuttgart.de|kombi.de 23 | @@||bf-ad.net/adengine/onvista/adengine.js$domain=onvista.de 24 | @@||bf-ad.net/adengine/onvista/chunk-prepareEngine-$script,domain=onvista.de 25 | @@||bf-ad.net/bcn-id/bcnid.min.js$domain=onvista.de 26 | @@||businessinsider.de/wp-content/uploads/*_300x250.$image,domain=businessinsider.de 27 | @@||ced.sascdn.com/tag/2161/smart.js$domain=metal-hammer.de|rollingstone.de 28 | @@||commundia.de^*/affilinet/$~third-party 29 | @@||cpdsrv.de/cpt.js$domain=radiobob.de 30 | @@||creatives.sascdn.com^$image,domain=fitbook.de 31 | @@||feuerwehr-marchtrenk.at/homepage/banner.php$subdocument 32 | @@||football-aktuell.de/links/banner_oben.png 33 | @@||g.doubleclick.net/gampad/ads?$script,xmlhttprequest,domain=11freunde.de|n-tv.de|stern.de 34 | @@||g.doubleclick.net/gampad/ads?$xmlhttprequest,domain=auto-motor-und-sport.de|gala.de|gamepro.de|gamestar.de|manager-magazin.de|motorradonline.de|moviepilot.de|spiegel.de 35 | @@||g.doubleclick.net/gampad/ads?*&iu_parts=21917048853%2CTargetlink%2CBill-%2CLeaderboard%2CMedium-Rectangle%2CSkyscraper%2CHalfpage%2CShop%2CHalfpageLO%2CAffiPlatzierung&$script,xmlhttprequest,domain=teltarif.de 36 | @@||g.doubleclick.net/gampad/ads?*&iu_parts=27763518%3A21917048853%2Cteltarif-de_Onlineverlag_GmbH%2Cteltarif.de%2CParallax%2Chalfpagelu%2Chalfpageru%2Cnavisky&$script,xmlhttprequest,domain=teltarif.de 37 | @@||g.doubleclick.net/gampad/ads?*&iu_parts=6032%3A22339103238%2Cmanma_dt%2Chomepage&$domain=manager-magazin.de 38 | @@||g.doubleclick.net/gpt/pubads_impl_$script,domain=11freunde.de|auto-motor-und-sport.de|gala.de|gamepro.de|gamestar.de|gentside.de|manager-magazin.de|moviepilot.de|n-tv.de|ohmymag.de|stern.de 39 | @@||g.doubleclick.net/pagead/managed/js/gpt/*/pubads_impl.js$script,domain=auto-motor-und-sport.de|gamepro.de|gamestar.de|manager-magazin.de|motorradonline.de|teltarif.de 40 | @@||g.doubleclick.net/pagead/ppub_config?$domain=manager-magazin.de 41 | @@||g.doubleclick.net/pagead/ppub_config?ippd=$xmlhttprequest,domain=gamepro.de|gamestar.de|moviepilot.de 42 | @@||g.doubleclick.net/pcs/$popup,domain=motorradonline.de 43 | @@||g.doubleclick.net/tag/js/gpt.js$script,xmlhttprequest,domain=11freunde.de|auto-motor-und-sport.de|gala.de|gamepro.de|gamestar.de|gentside.de|manager-magazin.de|motorradonline.de|moviepilot.de|n-tv.de|ohmymag.de|spielaffe.de|stern.de|teltarif.de 44 | @@||getjad.io/library/$script,domain=moviepilot.de 45 | @@||getjad.io/prebid/$script,domain=moviepilot.de 46 | @@||googletagservices.com/tag/js/gpt.js$domain=windowspro.de 47 | @@||googlewatchblog.de^*/adsense.png 48 | @@||goolive.de/media/static/images/smileys/ad.gif 49 | @@||ib.adnxs.com/ut/v3$xmlhttprequest,domain=businessinsider.de|musikexpress.de|rollingstone.de|stylebook.de 50 | @@||ib.adnxs.com^$xmlhttprequest,domain=finanzen.ch 51 | @@||idealo.net/js/idealoWidget-$script,domain=travelbook.de 52 | @@||ikiosk.de/pdf/company/2/advertisement/$image,domain=ikiosk.de 53 | @@||imasdk.googleapis.com/js/sdkloader/ima3.js$domain=atv.at|autobild.de|businessinsider.de|chip.de|computerbild.de|gentside.de|oe24.at|ohmymag.de|phonostar.de|schwaebische.de|spielaffe.de|sport.sky.de|wetter.at|wetteronline.de 54 | @@||img.classistatic.de/api/v1/mo-prod/images/ad/$image,domain=mobile.de 55 | @@||img.welt.de/img/Advertorials/$image,domain=welt.de 56 | @@||improvedigital.com/pbw/headerlift.min.js$domain=jetztspielen.de 57 | @@||jade-hs.de^*/ext-adv.js 58 | @@||live.primis.tech/live/liveVideo.php?$script,domain=nextpit.de 59 | @@||live.primis.tech/live/liveView.php?$script,domain=nextpit.de 60 | @@||maxbanner.de/media/products/$image,domain=maxbanner.de 61 | @@||maxbanner.de/templates/_maxbanner/_assets/images/$image,domain=maxbanner.de 62 | @@||middleware.marktjagd.de/proxy/$domain=aktionspreis.de|angebote.focus.de|dasoertliche.de|donau-ries-aktuell.de|fressnapf.ch|infranken.de|maxizoo.ch|meinestadt.de|sparwelt.de 63 | @@||mmcomputer.de^*&BannerID=$subdocument 64 | @@||mps-gba.de/ads/adserving/close_black.png$domain=auto-motor-und-sport.de|motorradonline.de 65 | @@||native.emsservice.de/images/teaser*_*.jpeg$domain=11freunde.de 66 | @@||native.emsservice.de/teasers/*.json$domain=11freunde.de 67 | @@||pagead2.googlesyndication.com/pagead/js/adsbygoogle.js$domain=windowspro.de 68 | @@||pagead2.googlesyndication.com/pagead/show_ads.js$domain=autobild.de 69 | @@||pbjs.adnz.co/prebid.js?$domain=finanzen.ch 70 | @@||rubiconproject.com/prebid/dynamic/18086.js$domain=4p.de|derwesten.de|futurezone.de|leckerschmecker.me|moin.de|morgenpost.de|news38.de|thueringen24.de|wmn.de 71 | @@||rurweb.de/kleinanzeigen/adverts_image.php?$image 72 | @@||s1.adform.net^$script,domain=rewe.de 73 | @@||sascdn.com/diff/templates/ts/dist/banner/sas-banner-$script,domain=fitbook.de 74 | @@||smartadserver.com/ac?nwid=*&tag=sas_45579^$script,domain=fitbook.de 75 | @@||smartclip.net/?plc=$script,domain=spiele.rtl.de 76 | @@||smartclip.net/ads?$script,domain=spiele.rtl.de 77 | @@||spotlight.offerista.com^$domain=aktionspreis.de|dasoertliche.de|donau-ries-aktuell.de|infranken.de|meinestadt.de 78 | @@||symplr.de^$script,domain=ableitungsrechner.net|integralrechner.de 79 | @@||szdm.adspirit.de/adscript.php?$domain=jetzt.de 80 | @@||tdn.da-services.ch/current/20min_durable.js$domain=20min.ch 81 | @@||tpc.googlesyndication.com/simgad/$image,domain=auto-motor-und-sport.de|motorradonline.de 82 | @@||vcdn.adnxs.com/p/creative-image^$image,domain=stylebook.de 83 | @@||webdisk.ads.mwn.de/Scripts/ext-adv.js 84 | @@||welect.de/$document,subdocument 85 | @@||werbebanner24.de/templates/_wb24/_assets/images/$image,domain=werbebanner24.de 86 | @@||windowspro.de^$~third-party,xmlhttprequest 87 | @@||xdate.ch/bundles/omsportal/img/footer_banner_ads_$image,domain=xdate.ch 88 | !! $generichide/block 89 | @@||ableitungsrechner.net^$generichide 90 | @@||autobild.de^$genericblock,generichide 91 | @@||businessinsider.de^$generichide 92 | @@||bz-berlin.de^$generichide 93 | @@||chip.de^$generichide 94 | @@||computerbild.de^$generichide 95 | @@||finanzen.net^$generichide 96 | @@||fitbook.de^$generichide 97 | @@||focus.de^$generichide 98 | @@||gamestar.de^$generichide 99 | @@||gofeminin.de^$genericblock 100 | @@||integralrechner.de^$generichide 101 | @@||kabeleins.de^$generichide 102 | @@||metal-hammer.de^$generichide 103 | @@||musikexpress.de^$generichide 104 | @@||myhomebook.de^$generichide 105 | @@||n-tv.de^$generichide 106 | @@||onvista.de^$generichide 107 | @@||pcwelt.de^$generichide 108 | @@||ran.de^$generichide 109 | @@||ratehase.de^$generichide 110 | @@||rhodesian-ridgeback-forum.org^$generichide 111 | @@||rollingstone.de^$generichide 112 | @@||shz.de/sso/$generichide 113 | @@||spiele.bild.de^$generichide 114 | @@||sport.de^$generichide 115 | @@||sport1.de^$generichide 116 | @@||sportbild.bild.de^$generichide 117 | @@||stylebook.de^$generichide 118 | @@||sueddeutsche.de^$generichide 119 | @@||techbook.de^$generichide 120 | @@||transfermarkt.de^$generichide 121 | @@||travelbook.de^$generichide 122 | @@||tvspielfilm.de^$generichide 123 | @@||vox.de^$generichide 124 | @@||welt.de^$generichide 125 | @@||www.t-online.de^$generichide 126 | !! 127 | @@||amazon-adsystem.com/aax2/amzn_ads.js$domain=autobild.de 128 | @@||capi.connatix.com^$domain=bz-berlin.de|fitbook.de|myhomebook.de|petbook.de|stylebook.de|techbook.de|travelbook.de|welt.de 129 | @@||cd.connatix.com/connatix.player.js$domain=bz-berlin.de|fitbook.de|myhomebook.de|petbook.de|stylebook.de|techbook.de|travelbook.de|welt.de 130 | @@||cds.connatix.com^$domain=bz-berlin.de|fitbook.de|myhomebook.de|petbook.de|stylebook.de|techbook.de|travelbook.de|welt.de 131 | @@||g.doubleclick.net/gampad/ads?$script,xmlhttprequest,domain=brigitte.de|eltern.de 132 | @@||g.doubleclick.net/gampad/ads?$xmlhttprequest,domain=geo.de 133 | @@||g.doubleclick.net/gampad/adx?$script,domain=gala.de 134 | @@||g.doubleclick.net/gampad/adx?*/wetter_direct_toolbar$document,subdocument,domain=wetter.com 135 | @@||g.doubleclick.net/gpt/pubads_$script,domain=wetter.com 136 | @@||g.doubleclick.net/gpt/pubads_impl_$script,domain=brigitte.de|eltern.de|geo.de 137 | @@||g.doubleclick.net/pagead/managed/js/gpt/*/pubads_impl.js$domain=fitbook.de|petbook.de|welt.de 138 | @@||g.doubleclick.net/static/glade.js$domain=autobild.de 139 | @@||g.doubleclick.net/static/glade/extra_$script,domain=autobild.de 140 | @@||g.doubleclick.net/tag/js/gpt.js$domain=brigitte.de|eltern.de|fitbook.de|geo.de|petbook.de|welt.de 141 | @@||googlesyndication.com/pagead/imgad?$image,domain=auto-motor-und-sport.de 142 | @@||ib.adnxs.com/ut/v3$domain=bz-berlin.de|fitbook.de|myhomebook.de|petbook.de|stylebook.de|techbook.de|travelbook.de|welt.de 143 | @@||sascdn.com/diff/251/*/Abo-Teaser_fuer_ab.de-Home.png$image,domain=autobild.de 144 | @@||sascdn.com/diff/251/*/aktionen_191x108.jpg$image,domain=autobild.de 145 | @@||sascdn.com/diff/251/*/gebrauchtwagenmarkt.png$image,domain=autobild.de 146 | @@||sascdn.com/diff/251/*/kindersitze.png$image,domain=autobild.de 147 | @@||sascdn.com/diff/251/pages/$script,domain=autobild.de 148 | @@||sascdn.com/diff/251/templates/passback.js$domain=autobild.de 149 | @@||smartadserver.com/2161/call^$xmlhttprequest,domain=metal-hammer.de|rollingstone.de 150 | @@||smartadserver.com/ac?nwid=$script,domain=autobild.de|transfermarkt.de 151 | @@||smartadserver.com/diff/251/2484653/show10.asp$script,domain=autobild.de 152 | @@||smartadserver.com/diff/251/divscripte/$subdocument,domain=transfermarkt.de 153 | @@||smartadserver.com/diff/251/partners/amazon.js$domain=autobild.de|transfermarkt.de 154 | @@||smartadserver.com/diff/251/templates/passback.js$domain=autobild.de 155 | @@||smartadserver.com/diff/251/verify.js$domain=transfermarkt.de 156 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_thirdparty.txt: -------------------------------------------------------------------------------- 1 | ||1deluxe.eu/banner/ 2 | ||213.133.100.18^*&clicktag= 3 | ||4fal.com/profilbannercreate/$third-party 4 | ||6profis.de^*/banner_ 5 | ||a.check24.net/misc/view.php$domain=~wechseln.de 6 | ||abo2.de/abo-direkt/$third-party 7 | ||ad.71i.de^ 8 | ||ad.jaumo.com^ 9 | ||adsby.de^$third-party 10 | ||aff.carvertical.com^$third-party 11 | ||affiliking.blogspot.com^$third-party 12 | ||aktion-deutschland-hilft.de/fileadmin/banner/$third-party 13 | ||all-inkl.com/banner/$third-party 14 | ||all-inkl.com^*/banner/$third-party 15 | ||allesregional.de^*/ar-widget/*^app-mode=offers^$third-party 16 | ||amarotic.com^*.php?wmid=$script,third-party 17 | ||amateurbusters.com^*.php?wmid=$script,third-party 18 | ||amateurpin.com/puarea/ 19 | ||amateurpin.com^*/b.php?zone=$third-party 20 | ||amateursexfilme.biz^$domain=pornohutdeutsch.net 21 | ||amazonaws.com/display.tweenui.com/ 22 | ||api.medianord.de/Widgets/Frame?$third-party,xmlhttprequest 23 | ||autoscout24.de^$subdocument,domain=motorrad2000.de 24 | ||auxmoney.com/start/welcome.php?afid=$third-party 25 | ||ayurvedazentrum-brandenburg.de/webbanner/ 26 | ||b.big7.com^$third-party 27 | ||backlinkseller.de/gfx/banner/ 28 | ||banner.1und1.com^$third-party 29 | ||banner.1und1.de^$third-party 30 | ||banner.hosteurope.de^$third-party 31 | ||banner.immowelt.de^ 32 | ||banner.upjers.com^$third-party 33 | ||bastardsofhell.de/images/banner/$third-party 34 | ||baygel.de/banner/ 35 | ||beate-uhse.com/banner/$third-party 36 | ||belboon.de/tracking/*.img 37 | ||belmediaverlag.com/gott-ch/$third-party 38 | ||bergfreunde-partner.de/banner/ 39 | ||bergzeit.de/out/pictures/partner/image/ 40 | ||bit.ly^$subdocument,domain=business24.ch|events24.ch|polizei.news|reiseziele.ch 41 | ||blog-linktausch.de^*/iframe.php?layout=$subdocument,third-party 42 | ||blubroid.de^$domain=n-tv.de 43 | ||bm.hbtronix.de^$third-party 44 | ||bn.gewinn24.de^ 45 | ||bodyguardapotheke.com^*/banner/ 46 | ||booking.com^$subdocument,domain=italien.de|travelguide-en.org|unser-seenland.de 47 | ||brandenburger-salzgrotte.de/webbanner/ 48 | ||bumskontakte.ch/banner/ 49 | ||cdn.daydeal.ch/xml/daydeal/$third-party 50 | ||cdn.plus500.com/media/banners/ 51 | ||cect-shop.com/CMBannerCECT-SHOP.gif 52 | ||ced.sascdn.com^ 53 | ||china-gadgets.de^$subdocument,third-party 54 | ||com-porn-free.com/banner/ 55 | ||communicationads.net/tb.php 56 | ||crawler.pearl.de/pearl-crawler/banner? 57 | ||cript.to/plopscript.php 58 | ||cript.to/polopscript.php 59 | ||datingpartner.com/medien/$third-party 60 | ||dealdoktor.de/m/$third-party 61 | ||dealdoktor.de/misc/$third-party 62 | ||deinfickdate.com/banner/$third-party 63 | ||deinsexdate.com/banner/$third-party 64 | ||deliver.helpnation.de^$third-party 65 | ||dentaltrade-zahnersatz.de^*/banner/$third-party 66 | ||deutschland-spielt.de/partners/$third-party 67 | ||die-staemme.de/banner/$third-party 68 | ||dragonbox.de/img/banner/$third-party 69 | ||druckiad-che.newsmemory.com^$third-party 70 | ||duregexpress.de/banner/$third-party 71 | ||easy-reisen.ch/easyreisenadds.aspx? 72 | ||easyfind24.de/banner/$third-party 73 | ||ebiz-consult.de/banner/$third-party 74 | ||ebiz-webhosting.de/banner/$third-party 75 | ||edgar.de/img/partner/$third-party 76 | ||eis.de/index.$third-party 77 | ||eis.de/shop/images/banner/$third-party 78 | ||erotik-dates.net/bilder/erotidates-banner.gif 79 | ||erotik1.de^*.php?$subdocument,third-party 80 | ||escortkartei.com/banner/$third-party 81 | ||eteleon.de/partner/$third-party,domain=~facebook.com 82 | ||eteleon.de/partnerprogramm/$third-party 83 | ||exclusive-books.de/banner/ 84 | ||faire.software/img/$third-party 85 | ||fairvital.com/images/skyscraper_$third-party 86 | ||fairvital.com^*/banner_$third-party 87 | ||fantecio.com/ib/$third-party 88 | ||fastad.beepworld.de^ 89 | ||finanzen.net/partner/$subdocument,third-party,domain=~finanzen.at 90 | ||fireradio.fm/img/banner/$third-party 91 | ||fs-location.de/img/partner/ 92 | ||fuckshow.org^$subdocument,third-party 93 | ||funke.code.outtra.com/outtra- 94 | ||gameliebe.com/affiliate/$third-party 95 | ||gamesports.net/website_partners/ 96 | ||gay-thailand.de^*/gay-thailand468x60.gif 97 | ||getdigital.de/banner/$third-party 98 | ||globetrotter.de/de/service/banner/$third-party 99 | ||goldsilbershop.de/widgets/$third-party 100 | ||gpaf.net/b/$third-party 101 | ||gratisland.de/rsbanner234x60.gif 102 | ||hallimash.com/werber/$third-party 103 | ||hamster.cc^*.php$subdocument,third-party 104 | ||happyweekend-community.com/banner/ 105 | ||heise.de/assets/pvg/widget.js$domain=hamburg-magazin.de|kiel-magazin.de|luebeck-magazin.de 106 | ||heutenochficken.com/banner/$third-party 107 | ||hofmann.info^$subdocument,domain=sgf1903.de 108 | ||hub.daa.net/embed/$domain=photovoltaikforum.com 109 | ||hubu.cloud/app/amz 110 | ||hubu.cloud/app/js/b2/ 111 | ||hubu.cloud/app/js/b3/ 112 | ||hubu.cloud/app/js/md/ 113 | ||hubu.cloud/app/js/med/ 114 | ||hubu.cloud/app/js/media/ 115 | ||hubu.cloud/app/js/pux/ 116 | ||hubu.cloud/app/js/xux/ 117 | ||hubu.cloud/vast/ 118 | ||hurenkartei.com/teaser-$third-party 119 | ||hyp-tech.com/img/$third-party 120 | ||icq-love.de/show_icqt.php$third-party 121 | ||icq-styler.de/promo.html 122 | ||idealo.de/extern/IdealoWidget.php? 123 | ||idealo.net/js/idealoWidget-$third-party 124 | ||idealo.net/widget/ 125 | ||imaxcdn.com/promotool/banner/$third-party 126 | ||imgload.org/images/jpbannerfb8d0.jpg$domain=myboerse.bz 127 | ||imgur.com/0OkYj6J.png$domain=mmnews.de 128 | ||imgur.com/flJZ3gf.gif$domain=mmnews.de 129 | ||internetoptiker.de/banner/$third-party 130 | ||inv.lapippa.com^ 131 | ||iphpbb3.com/banner4_iframe.html 132 | ||joyclub.de/partner/aff/ 133 | ||js.stroeermediabrands.de^$third-party 134 | ||kai-homilius-verlag.de/bilder/banner/$third-party 135 | ||kein-dsl.de/banner/$third-party 136 | ||kfz-gutachter-service.de/kfz.jpg 137 | ||klasse2000.de/fileadmin/user_upload/webbanner/$third-party 138 | ||koketti.com/ib/ 139 | ||konsi-shop.de/images/banner/ 140 | ||kontakt-vermittler.de/banner2/$third-party 141 | ||kontaktanzeigenmarkt.de/br/$third-party 142 | ||kopp-verlag.de^*/banners/$third-party 143 | ||ladbrokes.hs-edge.net^ 144 | ||laptops-fair.de/img/$third-party 145 | ||lcmmedia.de/kamp/ 146 | ||lead-alliance.net/tb.php$third-party 147 | ||lebt-noch.de^$domain=chip.de 148 | ||lieferando.de/widgets/$subdocument,third-party 149 | ||logiprint.com/partner/$third-party 150 | ||lotto-hh.de/lh/widget1/$subdocument,third-party 151 | ||lotto24.de/?partner=$subdocument,third-party 152 | ||lustgate.org/images/cbanner/$third-party 153 | ||marketing.net.beate-uhse-movie.com^$third-party 154 | ||media*.s24.com^$third-party 155 | ||media.alphaload.com^ 156 | ||medipreis.de/partner/$third-party 157 | ||middleware.marktjagd.de^$third-party 158 | ||modellplan.de/banner/$third-party 159 | ||modules.wikifolio.com/v2/de/autocontent/stock/*?partner= 160 | ||monsterdealz.de/images/$third-party 161 | ||monsterdealz.de/script.js 162 | ||monstersgame.net^*&vid=$third-party 163 | ||montessori-shop.de/banner/$third-party 164 | ||mothor.de/webbanner/ 165 | ||musica.at/banner/ 166 | ||mydirtyhobby.de/track/$third-party 167 | ||nestoria.de^*?partner=$script,third-party 168 | ||netatwork.de^$subdocument,third-party 169 | ||netzis.de/Banner/$third-party 170 | ||newsticker.save.tv^$third-party 171 | ||nexworld.tv^*/banner/$third-party 172 | ||oecherdeal.de^$subdocument,third-party 173 | ||okm-community.com/banner/$third-party 174 | ||om.dsl.1und1.de^$third-party 175 | ||online-casino.de^$subdocument,third-party 176 | ||partner.gewinnspiele.de^$third-party 177 | ||partner.leguide.com^$third-party 178 | ||partner.simplytel.de^ 179 | ||partner.zooplus.de^$third-party 180 | ||partnerprogramm.e-wie-einfach.de^$third-party 181 | ||partners2.das-onlinespiel.de/client.js?pid=*&_=2.12.3|$script,domain=games.focus.de|spiele.bild.de|spiele.stern.de 182 | ||partners2.das-onlinespiel.de/client.js?pid=pg_bildnew_kwr&zone=crosswords$domain=spiele.bild.de 183 | ||partyschnaps.com/banner/$third-party 184 | ||pccdn.com^*/banner/$third-party 185 | ||pearl.de/adwpmulti.jsps?$third-party 186 | ||pearl.de^*/microsites/$third-party 187 | ||phonepublisher.com/banner.do? 188 | ||pillendienst.com^$third-party 189 | ||pm.bumskontakt.com^$third-party 190 | ||pm.deinfickdate.com^$third-party 191 | ||pm.deinsexdate.com^$third-party 192 | ||pm.fetischsexkontakte.com^$third-party 193 | ||pm.heutenochficken.com^$third-party 194 | ||pm.hobbyhurenkontakte.com^$third-party 195 | ||pm.hobbynuttendatenbank.com^$third-party 196 | ||pm.kontakt-vermittler.de^$third-party 197 | ||pm.natursektdating.com^$third-party 198 | ||pm.onlineseitensprung.de^$third-party 199 | ||pm.schwangerdating.com^$third-party 200 | ||pm.sexkiste.com^$third-party 201 | ||pm.sexkontaktflatrate.com^$third-party 202 | ||pm.sofortficken.com^$third-party 203 | ||pm.swingerdatenbank.com^$third-party 204 | ||pm.tittendating.com^$third-party 205 | ||pornme.pm/wrb/ 206 | ||portale.news^*/banners/$third-party 207 | ||primusportal.de/banner/$third-party 208 | ||privatamateure.com/?wmid=*&program=$third-party 209 | ||profiseller.de/banner/$third-party 210 | ||promotionmaterial.betacash.com^ 211 | ||prospekt38.de^*/widget.php?anbieter_id=$subdocument,third-party 212 | ||publisher.outtra.com^$third-party 213 | ||questler.de/gfx/banner/$third-party 214 | ||qvid2.b-cdn.net^ 215 | ||rabattcorner.ch/iframe/$subdocument,third-party 216 | ||ranksider.de/img/banner/$third-party 217 | ||rastplatzsex.com/banner/$third-party 218 | ||recht-aktuell.de/js.ads? 219 | ||rev.lapippa.com^ 220 | ||rhein.rfw-koeln.de^$third-party 221 | ||rocketcdn.me^*/Banner_$domain=marktindex.ch 222 | ||roemerforum.com/banner/ 223 | ||rotlichtkartei.com/banner/$third-party 224 | ||satchef.de/banner/$third-party 225 | ||satking.de/images/banners/$third-party 226 | ||scout69.com/?wms=$third-party 227 | ||secure-host.de/banner/$third-party 228 | ||secure-host.de^*/banner/$third-party 229 | ||seitensprungarea.com/medien/$third-party 230 | ||sexkontaktportal.com/banner/$third-party 231 | ||shuuz.de/banner/ 232 | ||silbertresor.de^*/banner/$third-party 233 | ||sims-3.net/xbox.jpg 234 | ||sn-multimedia.de/weitereangebote-v2/$third-party 235 | ||sn-multimedia.de/weitereangebote/$third-party 236 | ||sorgenlos.de^*/banner/ 237 | ||space4free.net/images/banner/$third-party 238 | ||spotlight.offerista.com^$third-party 239 | ||sprachenlernen24-download.de/banner/ 240 | ||start.amateurcommunity.com^ 241 | ||start.sexpartnercommunity.com^ 242 | ||starting6.de/dyn_banner/$third-party 243 | ||storage.googleapis.com/ba_utils/ 244 | ||suchebiete.com/bilder/allgemein_kleinanzeigen.png 245 | ||suedtirol.live/delivery.js 246 | ||tdn.da-services.ch^ 247 | ||telefon-sex-luder.com/banner/ 248 | ||tennis.de/dtbdst/$domain=dtb-tennis.de 249 | ||tipp-box.de/zufall/bann_ 250 | ||tnt-game.com^*/banner/$third-party 251 | ||trafico.prensaiberica.es^ 252 | ||trainersuchportal.de/partnerwidget/$third-party 253 | ||treff-mich.org/bilder/$third-party 254 | ||trivago.de/de/srv/destination/js/hotel_$script,third-party 255 | ||twincdn.com/special/back_script.js 256 | ||twincdn.com/special/special_script.js 257 | ||upjers.com/ext/ext.php$third-party 258 | ||venus-community.com/banner/$third-party 259 | ||verleihshop.de/gfx/partner/$third-party 260 | ||versandtarif.de^*?partnerid=$third-party 261 | ||view.autoscout24.de^$third-party 262 | ||visit-x.net/001/$third-party 263 | ||viversum.de/partnerprogramm/$third-party 264 | ||watchbetter.com/embedPartner.js$third-party 265 | ||watchbetter.com/tdt-category.js$third-party 266 | ||wazazu.com/iframe/$third-party 267 | ||wazazu.com/js/pu_$third-party 268 | ||wazazu.com/pimage/bas/$third-party 269 | ||wazazu.com/pimage/sdc/$third-party 270 | ||wazazu.com/pimage/visit-x/$third-party 271 | ||web-ads.10sq.net^ 272 | ||weekli.de/widget-loader?$third-party 273 | ||weekli.pub/widget-loader? 274 | ||weekli.systems/www/widgets/$third-party 275 | ||werbemittel.adisfaction.de^$third-party 276 | ||wgfreiheit.de/fileadmin/web_banner/$third-party 277 | ||widget.marktjagd.de^ 278 | ||widget.medianord.de^$third-party 279 | ||widget.s24.com^$third-party 280 | ||widgets.cam-content.com^$third-party 281 | ||wien-girls.at/img/ba/$third-party 282 | ||wm-space.youero.com^ 283 | ||wpseo.de/banner/$third-party 284 | ||wpseo.de^*/banner/$third-party 285 | ||xn--immobilienmakler-mnchen-starnberg-8pd.de/banner/ 286 | ||xup.to^$domain=raidrush.ws 287 | ||ybbo.de/banner/ 288 | ||yogsototh.bytecamp.net^$third-party 289 | ||yospace.com/csm/access/$domain=magentamusik.de 290 | ||youtube.com/embed/YTW9icnws8I$domain=nachrichten.fr 291 | ||zweitfondsmarkt.de/banner/$third-party 292 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@adguard/dead-domains-linter': 12 | specifier: ^1.0.33 13 | version: 1.0.33 14 | 15 | packages: 16 | 17 | '@adguard/agtree@1.1.8': 18 | resolution: {integrity: sha512-5k9bYA+JSfZgYTvwahkM8ihIf1fvP+RxA1dKLgkRIGa6ixOSWNKv/pN0Rpiy0DwZJbC9X/OeZrtdW66jASH/JA==} 19 | engines: {node: '>=14'} 20 | 21 | '@adguard/dead-domains-linter@1.0.33': 22 | resolution: {integrity: sha512-+PjRwJsBhlJ9Z9OMAUxoquYiztyWzqK1u5xuH900NAFKzpVnBQUvixXlV0EsvAvykWjcA7DWPqC0Fq1l1wB7vA==} 23 | engines: {node: '>=18'} 24 | hasBin: true 25 | 26 | '@adguard/ecss-tree@1.1.0': 27 | resolution: {integrity: sha512-Qs7cpUH5AexO9JAXxMPmh6CwdNEnP1qUBSpvHnGxPmHQDjBzpAn4qz8zsJILmX4Rc5Up0iqeYcYC7Pq5HBvoyQ==} 28 | 29 | '@adguard/scriptlets@1.11.27': 30 | resolution: {integrity: sha512-Renm7Okgb2y8ihitKnU/RXV4Hk1eKcbA5Vmxq4kyQ0Eiah3vd+IHR4UZp3yxkhSC9DkiziWKui1l7UASF8wvQQ==} 31 | 32 | '@babel/runtime-corejs3@7.25.6': 33 | resolution: {integrity: sha512-Gz0Nrobx8szge6kQQ5Z5MX9L3ObqNwCQY1PSwSNzreFL7aHGxv8Fp2j3ETV6/wWdbiV+mW6OSm8oQhg3Tcsniw==} 34 | engines: {node: '>=6.9.0'} 35 | 36 | '@babel/runtime@7.25.6': 37 | resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} 38 | engines: {node: '>=6.9.0'} 39 | 40 | '@isaacs/cliui@8.0.2': 41 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 42 | engines: {node: '>=12'} 43 | 44 | '@pkgjs/parseargs@0.11.0': 45 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 46 | engines: {node: '>=14'} 47 | 48 | ansi-regex@5.0.1: 49 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 50 | engines: {node: '>=8'} 51 | 52 | ansi-regex@6.1.0: 53 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 54 | engines: {node: '>=12'} 55 | 56 | ansi-styles@4.3.0: 57 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 58 | engines: {node: '>=8'} 59 | 60 | ansi-styles@6.2.1: 61 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 62 | engines: {node: '>=12'} 63 | 64 | argparse@1.0.10: 65 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 66 | 67 | balanced-match@1.0.2: 68 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 69 | 70 | brace-expansion@2.0.1: 71 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 72 | 73 | cliui@8.0.1: 74 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 75 | engines: {node: '>=12'} 76 | 77 | clone-deep@4.0.1: 78 | resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} 79 | engines: {node: '>=6'} 80 | 81 | color-convert@2.0.1: 82 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 83 | engines: {node: '>=7.0.0'} 84 | 85 | color-name@1.1.4: 86 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 87 | 88 | consola@3.2.3: 89 | resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 90 | engines: {node: ^14.18.0 || >=16.10.0} 91 | 92 | core-js-pure@3.38.1: 93 | resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} 94 | 95 | cross-spawn@7.0.3: 96 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 97 | engines: {node: '>= 8'} 98 | 99 | css-tree@2.3.1: 100 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 101 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 102 | 103 | eastasianwidth@0.2.0: 104 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 105 | 106 | emoji-regex@8.0.0: 107 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 108 | 109 | emoji-regex@9.2.2: 110 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 111 | 112 | escalade@3.2.0: 113 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 114 | engines: {node: '>=6'} 115 | 116 | esprima@4.0.1: 117 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 118 | engines: {node: '>=4'} 119 | hasBin: true 120 | 121 | foreground-child@3.3.0: 122 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 123 | engines: {node: '>=14'} 124 | 125 | get-caller-file@2.0.5: 126 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 127 | engines: {node: 6.* || 8.* || >= 10.*} 128 | 129 | glob@10.4.5: 130 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 131 | hasBin: true 132 | 133 | is-fullwidth-code-point@3.0.0: 134 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 135 | engines: {node: '>=8'} 136 | 137 | is-plain-object@2.0.4: 138 | resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} 139 | engines: {node: '>=0.10.0'} 140 | 141 | isexe@2.0.0: 142 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 143 | 144 | isobject@3.0.1: 145 | resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} 146 | engines: {node: '>=0.10.0'} 147 | 148 | jackspeak@3.4.3: 149 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 150 | 151 | js-yaml@3.14.1: 152 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 153 | hasBin: true 154 | 155 | json5@2.2.3: 156 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 157 | engines: {node: '>=6'} 158 | hasBin: true 159 | 160 | kind-of@6.0.3: 161 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 162 | engines: {node: '>=0.10.0'} 163 | 164 | lru-cache@10.4.3: 165 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 166 | 167 | mdn-data@2.0.30: 168 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 169 | 170 | minimatch@9.0.5: 171 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 172 | engines: {node: '>=16 || 14 >=14.17'} 173 | 174 | minipass@7.1.2: 175 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 176 | engines: {node: '>=16 || 14 >=14.17'} 177 | 178 | node-fetch@2.7.0: 179 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 180 | engines: {node: 4.x || >=6.0.0} 181 | peerDependencies: 182 | encoding: ^0.1.0 183 | peerDependenciesMeta: 184 | encoding: 185 | optional: true 186 | 187 | package-json-from-dist@1.0.0: 188 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 189 | 190 | path-key@3.1.1: 191 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 192 | engines: {node: '>=8'} 193 | 194 | path-scurry@1.11.1: 195 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 196 | engines: {node: '>=16 || 14 >=14.18'} 197 | 198 | regenerator-runtime@0.14.1: 199 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 200 | 201 | require-directory@2.1.1: 202 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 203 | engines: {node: '>=0.10.0'} 204 | 205 | semver@7.6.3: 206 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 207 | engines: {node: '>=10'} 208 | hasBin: true 209 | 210 | shallow-clone@3.0.1: 211 | resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} 212 | engines: {node: '>=8'} 213 | 214 | shebang-command@2.0.0: 215 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 216 | engines: {node: '>=8'} 217 | 218 | shebang-regex@3.0.0: 219 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 220 | engines: {node: '>=8'} 221 | 222 | signal-exit@4.1.0: 223 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 224 | engines: {node: '>=14'} 225 | 226 | source-map-js@1.2.1: 227 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 228 | engines: {node: '>=0.10.0'} 229 | 230 | sprintf-js@1.0.3: 231 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 232 | 233 | string-width@4.2.3: 234 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 235 | engines: {node: '>=8'} 236 | 237 | string-width@5.1.2: 238 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 239 | engines: {node: '>=12'} 240 | 241 | strip-ansi@6.0.1: 242 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 243 | engines: {node: '>=8'} 244 | 245 | strip-ansi@7.1.0: 246 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 247 | engines: {node: '>=12'} 248 | 249 | tldts-core@5.7.112: 250 | resolution: {integrity: sha512-mutrEUgG2sp0e/MIAnv9TbSLR0IPbvmAImpzqul5O/HJ2XM1/I1sajchQ/fbj0fPdA31IiuWde8EUhfwyldY1Q==} 251 | 252 | tldts-core@6.1.46: 253 | resolution: {integrity: sha512-zA3ai/j4aFcmbqTvTONkSBuWs0Q4X4tJxa0gV9sp6kDbq5dAhQDSg0WUkReEm0fBAKAGNj+wPKCCsR8MYOYmwA==} 254 | 255 | tldts@5.7.112: 256 | resolution: {integrity: sha512-6VSJ/C0uBtc2PQlLsp4IT8MIk2UUh6qVeXB1HZtK+0HiXlAPzNcfF3p2WM9RqCO/2X1PIa4danlBLPoC2/Tc7A==} 257 | hasBin: true 258 | 259 | tldts@6.1.46: 260 | resolution: {integrity: sha512-fw81lXV2CijkNrZAZvee7wegs+EOlTyIuVl/z4q6OUzZHQ1jGL2xQzKXq9geYf/1tzo9LZQLrkcko2m8HLh+rg==} 261 | hasBin: true 262 | 263 | tr46@0.0.3: 264 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 265 | 266 | webidl-conversions@3.0.1: 267 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 268 | 269 | whatwg-url@5.0.0: 270 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 271 | 272 | which@2.0.2: 273 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 274 | engines: {node: '>= 8'} 275 | hasBin: true 276 | 277 | wrap-ansi@7.0.0: 278 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 279 | engines: {node: '>=10'} 280 | 281 | wrap-ansi@8.1.0: 282 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 283 | engines: {node: '>=12'} 284 | 285 | xregexp@5.1.1: 286 | resolution: {integrity: sha512-fKXeVorD+CzWvFs7VBuKTYIW63YD1e1osxwQ8caZ6o1jg6pDAbABDG54LCIq0j5cy7PjRvGIq6sef9DYPXpncg==} 287 | 288 | y18n@5.0.8: 289 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 290 | engines: {node: '>=10'} 291 | 292 | yargs-parser@21.1.1: 293 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 294 | engines: {node: '>=12'} 295 | 296 | yargs@17.7.2: 297 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 298 | engines: {node: '>=12'} 299 | 300 | snapshots: 301 | 302 | '@adguard/agtree@1.1.8': 303 | dependencies: 304 | '@adguard/ecss-tree': 1.1.0 305 | '@adguard/scriptlets': 1.11.27 306 | clone-deep: 4.0.1 307 | json5: 2.2.3 308 | semver: 7.6.3 309 | tldts: 5.7.112 310 | xregexp: 5.1.1 311 | 312 | '@adguard/dead-domains-linter@1.0.33': 313 | dependencies: 314 | '@adguard/agtree': 1.1.8 315 | consola: 3.2.3 316 | glob: 10.4.5 317 | node-fetch: 2.7.0 318 | tldts: 6.1.46 319 | yargs: 17.7.2 320 | transitivePeerDependencies: 321 | - encoding 322 | 323 | '@adguard/ecss-tree@1.1.0': 324 | dependencies: 325 | css-tree: 2.3.1 326 | 327 | '@adguard/scriptlets@1.11.27': 328 | dependencies: 329 | '@babel/runtime': 7.25.6 330 | js-yaml: 3.14.1 331 | 332 | '@babel/runtime-corejs3@7.25.6': 333 | dependencies: 334 | core-js-pure: 3.38.1 335 | regenerator-runtime: 0.14.1 336 | 337 | '@babel/runtime@7.25.6': 338 | dependencies: 339 | regenerator-runtime: 0.14.1 340 | 341 | '@isaacs/cliui@8.0.2': 342 | dependencies: 343 | string-width: 5.1.2 344 | string-width-cjs: string-width@4.2.3 345 | strip-ansi: 7.1.0 346 | strip-ansi-cjs: strip-ansi@6.0.1 347 | wrap-ansi: 8.1.0 348 | wrap-ansi-cjs: wrap-ansi@7.0.0 349 | 350 | '@pkgjs/parseargs@0.11.0': 351 | optional: true 352 | 353 | ansi-regex@5.0.1: {} 354 | 355 | ansi-regex@6.1.0: {} 356 | 357 | ansi-styles@4.3.0: 358 | dependencies: 359 | color-convert: 2.0.1 360 | 361 | ansi-styles@6.2.1: {} 362 | 363 | argparse@1.0.10: 364 | dependencies: 365 | sprintf-js: 1.0.3 366 | 367 | balanced-match@1.0.2: {} 368 | 369 | brace-expansion@2.0.1: 370 | dependencies: 371 | balanced-match: 1.0.2 372 | 373 | cliui@8.0.1: 374 | dependencies: 375 | string-width: 4.2.3 376 | strip-ansi: 6.0.1 377 | wrap-ansi: 7.0.0 378 | 379 | clone-deep@4.0.1: 380 | dependencies: 381 | is-plain-object: 2.0.4 382 | kind-of: 6.0.3 383 | shallow-clone: 3.0.1 384 | 385 | color-convert@2.0.1: 386 | dependencies: 387 | color-name: 1.1.4 388 | 389 | color-name@1.1.4: {} 390 | 391 | consola@3.2.3: {} 392 | 393 | core-js-pure@3.38.1: {} 394 | 395 | cross-spawn@7.0.3: 396 | dependencies: 397 | path-key: 3.1.1 398 | shebang-command: 2.0.0 399 | which: 2.0.2 400 | 401 | css-tree@2.3.1: 402 | dependencies: 403 | mdn-data: 2.0.30 404 | source-map-js: 1.2.1 405 | 406 | eastasianwidth@0.2.0: {} 407 | 408 | emoji-regex@8.0.0: {} 409 | 410 | emoji-regex@9.2.2: {} 411 | 412 | escalade@3.2.0: {} 413 | 414 | esprima@4.0.1: {} 415 | 416 | foreground-child@3.3.0: 417 | dependencies: 418 | cross-spawn: 7.0.3 419 | signal-exit: 4.1.0 420 | 421 | get-caller-file@2.0.5: {} 422 | 423 | glob@10.4.5: 424 | dependencies: 425 | foreground-child: 3.3.0 426 | jackspeak: 3.4.3 427 | minimatch: 9.0.5 428 | minipass: 7.1.2 429 | package-json-from-dist: 1.0.0 430 | path-scurry: 1.11.1 431 | 432 | is-fullwidth-code-point@3.0.0: {} 433 | 434 | is-plain-object@2.0.4: 435 | dependencies: 436 | isobject: 3.0.1 437 | 438 | isexe@2.0.0: {} 439 | 440 | isobject@3.0.1: {} 441 | 442 | jackspeak@3.4.3: 443 | dependencies: 444 | '@isaacs/cliui': 8.0.2 445 | optionalDependencies: 446 | '@pkgjs/parseargs': 0.11.0 447 | 448 | js-yaml@3.14.1: 449 | dependencies: 450 | argparse: 1.0.10 451 | esprima: 4.0.1 452 | 453 | json5@2.2.3: {} 454 | 455 | kind-of@6.0.3: {} 456 | 457 | lru-cache@10.4.3: {} 458 | 459 | mdn-data@2.0.30: {} 460 | 461 | minimatch@9.0.5: 462 | dependencies: 463 | brace-expansion: 2.0.1 464 | 465 | minipass@7.1.2: {} 466 | 467 | node-fetch@2.7.0: 468 | dependencies: 469 | whatwg-url: 5.0.0 470 | 471 | package-json-from-dist@1.0.0: {} 472 | 473 | path-key@3.1.1: {} 474 | 475 | path-scurry@1.11.1: 476 | dependencies: 477 | lru-cache: 10.4.3 478 | minipass: 7.1.2 479 | 480 | regenerator-runtime@0.14.1: {} 481 | 482 | require-directory@2.1.1: {} 483 | 484 | semver@7.6.3: {} 485 | 486 | shallow-clone@3.0.1: 487 | dependencies: 488 | kind-of: 6.0.3 489 | 490 | shebang-command@2.0.0: 491 | dependencies: 492 | shebang-regex: 3.0.0 493 | 494 | shebang-regex@3.0.0: {} 495 | 496 | signal-exit@4.1.0: {} 497 | 498 | source-map-js@1.2.1: {} 499 | 500 | sprintf-js@1.0.3: {} 501 | 502 | string-width@4.2.3: 503 | dependencies: 504 | emoji-regex: 8.0.0 505 | is-fullwidth-code-point: 3.0.0 506 | strip-ansi: 6.0.1 507 | 508 | string-width@5.1.2: 509 | dependencies: 510 | eastasianwidth: 0.2.0 511 | emoji-regex: 9.2.2 512 | strip-ansi: 7.1.0 513 | 514 | strip-ansi@6.0.1: 515 | dependencies: 516 | ansi-regex: 5.0.1 517 | 518 | strip-ansi@7.1.0: 519 | dependencies: 520 | ansi-regex: 6.1.0 521 | 522 | tldts-core@5.7.112: {} 523 | 524 | tldts-core@6.1.46: {} 525 | 526 | tldts@5.7.112: 527 | dependencies: 528 | tldts-core: 5.7.112 529 | 530 | tldts@6.1.46: 531 | dependencies: 532 | tldts-core: 6.1.46 533 | 534 | tr46@0.0.3: {} 535 | 536 | webidl-conversions@3.0.1: {} 537 | 538 | whatwg-url@5.0.0: 539 | dependencies: 540 | tr46: 0.0.3 541 | webidl-conversions: 3.0.1 542 | 543 | which@2.0.2: 544 | dependencies: 545 | isexe: 2.0.0 546 | 547 | wrap-ansi@7.0.0: 548 | dependencies: 549 | ansi-styles: 4.3.0 550 | string-width: 4.2.3 551 | strip-ansi: 6.0.1 552 | 553 | wrap-ansi@8.1.0: 554 | dependencies: 555 | ansi-styles: 6.2.1 556 | string-width: 5.1.2 557 | strip-ansi: 7.1.0 558 | 559 | xregexp@5.1.1: 560 | dependencies: 561 | '@babel/runtime-corejs3': 7.25.6 562 | 563 | y18n@5.0.8: {} 564 | 565 | yargs-parser@21.1.1: {} 566 | 567 | yargs@17.7.2: 568 | dependencies: 569 | cliui: 8.0.1 570 | escalade: 3.2.0 571 | get-caller-file: 2.0.5 572 | require-directory: 2.1.1 573 | string-width: 4.2.3 574 | y18n: 5.0.8 575 | yargs-parser: 21.1.1 576 | -------------------------------------------------------------------------------- /FOP.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | """ FOP 3 | Filter Orderer and Preener 4 | Copyright (C) 2011 Michael 5 | 6 | This program is free software: you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation, either version 3 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program. If not, see .""" 18 | # FOP version number 19 | VERSION = 3.9 20 | 21 | # Import the key modules 22 | import collections, filecmp, os, re, subprocess, sys 23 | 24 | # Check the version of Python for language compatibility and subprocess.check_output() 25 | MAJORREQUIRED = 3 26 | MINORREQUIRED = 1 27 | if sys.version_info < (MAJORREQUIRED, MINORREQUIRED): 28 | raise RuntimeError("FOP requires Python {reqmajor}.{reqminor} or greater, but Python {ismajor}.{isminor} is being used to run this program.".format(reqmajor = MAJORREQUIRED, reqminor = MINORREQUIRED, ismajor = sys.version_info.major, isminor = sys.version_info.minor)) 29 | 30 | # Import a module only available in Python 3 31 | from urllib.parse import urlparse 32 | 33 | # Compile regular expressions to match important filter parts (derived from Wladimir Palant's Adblock Plus source code) 34 | # previously: 35 | # ELEMENTDOMAINPATTERN = re.compile(r"^([^\/\*\|\@\"\!]*?)#\@?#") 36 | # cover wildcards.* 37 | ELEMENTDOMAINPATTERN = re.compile(r"^([^\/\|\@\"\!]*?)#\@?#") 38 | FILTERDOMAINPATTERN = re.compile(r"(?:\$|\,)domain\=([^\,\s]+)$") 39 | ELEMENTPATTERN = re.compile(r"^([^\/\*\|\@\"\!]*?)(#[\@\?]?#)([^{}]+)$") 40 | OPTIONPATTERN = re.compile(r"^(.*)\$(~?[\w\-]+(?:=[^,\s]+)?(?:,~?[\w\-]+(?:=[^,\s]+)?)*)$") 41 | 42 | # Compile regular expressions that match element tags and pseudo classes and strings and tree selectors; "@" indicates either the beginning or the end of a selector 43 | SELECTORPATTERN = re.compile(r"(?<=[\s\[@])([a-zA-Z]*[A-Z][a-zA-Z0-9]*)((?=([\[\]\^\*\$=:@#\.]))|(?=(\s(?:[+>~]|\*|[a-zA-Z][a-zA-Z0-9]*[\[:@\s#\.]|[#\.][a-zA-Z][a-zA-Z0-9]*))))") 44 | PSEUDOPATTERN = re.compile(r"(\:[a-zA-Z\-]*[A-Z][a-zA-Z\-]*)(?=([\(\:\@\s]))") 45 | REMOVALPATTERN = re.compile(r"((?<=([>+~,]\s))|(?<=(@|\s|,)))(\*)((?=[#\.\[]|\:(?!-abp-contains)))") 46 | ATTRIBUTEVALUEPATTERN = re.compile(r"^([^\'\"\\]|\\.)*(\"(?:[^\"\\]|\\.)*\"|\'(?:[^\'\\]|\\.)*\')|\*") 47 | TREESELECTOR = re.compile(r"(\\.|[^\+\>\~\\\ \t])\s*([\+\>\~\ \t])\s*(\D)") 48 | UNICODESELECTOR = re.compile(r"\\[0-9a-fA-F]{1,6}\s[a-zA-Z]*[A-Z]") 49 | # Remove any bad lines less the 3 chars, starting with.. |*~@$% 50 | BADLINE = re.compile(r"^([|*~@$%].{1,3}$)") 51 | 52 | # Compile a regular expression that describes a completely blank line 53 | BLANKPATTERN = re.compile(r"^\s*$") 54 | 55 | # Compile a regular expression that validates commit comments 56 | COMMITPATTERN = re.compile(r"^(A|M|P)\:\s(\((.+)\)\s)?(.*)$") 57 | 58 | # List the files that should not be sorted, either because they have a special sorting system or because they are not filter files 59 | IGNORE = ("CC-BY-SA.txt", "easytest.txt", "GPL.txt", "MPL.txt", 60 | "easylist_specific_hide_abp.txt", "easyprivacy_specific_uBO.txt", "enhancedstats-addon.txt", "fanboy-tracking", "firefox-regional", "other", 61 | "easylist_cookie_specific_uBO.txt", "fanboy_annoyance_specific_uBO.txt", "fanboy_newsletter_specific_uBO.txt", "fanboy_notifications_specific_uBO.txt", "fanboy_social_specific_uBO.txt", "fanboy_newsletter_shopping_specific_uBO.txt", "fanboy_agegate_specific_uBO.txt", "config-clean2.json", "config-clean.json", "config-clean.json.txt", "config-clean2.json.txt", "config-clean2.txt", "config-clean.txt") 62 | 63 | # List of domains that should ignore the 7 character size restriction 64 | IGNORE_DOMAINS = {"a.sampl"} 65 | 66 | # List all Adblock Plus options (excepting domain, which is handled separately), as of version 1.3.9 67 | KNOWNOPTIONS = ("collapse", "csp", "csp=frame-src", "csp=img-src", "csp=media-src", "csp=script-src", "csp=worker-src", "document", "elemhide", "font", 68 | "genericblock", "generichide", "image", "match-case", "media", "object-subrequest", "object", "other", "ping", "popup", "rewrite=abp-resource:1x1-transparent-gif", 69 | "rewrite=abp-resource:2x2-transparent-png", "rewrite=abp-resource:32x32-transparent-png", "rewrite=abp-resource:3x2-transparent-png", "rewrite=abp-resource:blank-css", 70 | "rewrite=abp-resource:blank-html", "rewrite=abp-resource:blank-js", "rewrite=abp-resource:blank-mp3", "rewrite=abp-resource:blank-mp4", "rewrite=abp-resource:blank-text", 71 | "script", "stylesheet", "subdocument", "third-party", "webrtc", "websocket", "xhr", "xmlhttprequest", "css", "1p", "3p", "frame", "doc", "ghide") 72 | 73 | # convert any ubo rules into standard rules 74 | def convert_ubo_options(optionlist): 75 | """ Convert uBO-specific options for compatibility. """ 76 | # Mapping of uBO options to standard options 77 | ubo_conversions = { 78 | "xhr": "xmlhttprequest", 79 | "~xhr": "~xmlhttprequest", 80 | "css": "stylesheet", 81 | "~css": "~stylesheet", 82 | "1p": "~third-party", 83 | "~1p": "third-party", 84 | "3p": "third-party", 85 | "~3p": "~third-party", 86 | "frame": "subdocument", 87 | "~frame": "~subdocument", 88 | "doc": "document", 89 | "ghide": "generichide" 90 | } 91 | 92 | return [ubo_conversions.get(option, option) for option in optionlist] 93 | 94 | # List the supported revision control system commands 95 | REPODEF = collections.namedtuple("repodef", "name, directory, locationoption, repodirectoryoption, checkchanges, difference, commit, pull, push") 96 | GIT = REPODEF(["git"], "./.git/", "--work-tree=", "--git-dir=", ["status", "-s", "--untracked-files=no"], ["diff"], ["commit", "-a", "-m"], ["pull"], ["push"]) 97 | HG = REPODEF(["hg"], "./.hg/", "-R", None, ["stat", "-q"], ["diff"], ["commit", "-m"], ["pull"], ["push"]) 98 | REPOTYPES = (GIT, HG) 99 | 100 | def start (): 101 | """ Print a greeting message and run FOP in the directories 102 | specified via the command line, or the current working directory if 103 | no arguments have been passed.""" 104 | greeting = "FOP (Filter Orderer and Preener) version {version}".format(version = VERSION) 105 | characters = len(str(greeting)) 106 | print("=" * characters) 107 | print(greeting) 108 | print("=" * characters) 109 | 110 | # Convert the directory names to absolute references and visit each unique location 111 | places = sys.argv[1:] 112 | if places: 113 | places = [os.path.abspath(place) for place in places] 114 | for place in sorted(set(places)): 115 | main(place) 116 | print() 117 | else: 118 | main(os.getcwd()) 119 | 120 | def main (location): 121 | """ Find and sort all the files in a given directory, committing 122 | changes to a repository if one exists.""" 123 | # Check that the directory exists, otherwise return 124 | if not os.path.isdir(location): 125 | print("{location} does not exist or is not a folder.".format(location = location)) 126 | return 127 | 128 | # Set the repository type based on hidden directories 129 | repository = None 130 | for repotype in REPOTYPES: 131 | if os.path.isdir(os.path.join(location, repotype.directory)): 132 | repository = repotype 133 | break 134 | # If this is a repository, record the initial changes; if this fails, give up trying to use the repository 135 | if repository: 136 | try: 137 | basecommand = repository.name 138 | if repository.locationoption.endswith("="): 139 | basecommand.append("{locationoption}{location}".format(locationoption = repository.locationoption, location = location)) 140 | else: 141 | basecommand.extend([repository.locationoption, location]) 142 | if repository.repodirectoryoption: 143 | if repository.repodirectoryoption.endswith("="): 144 | basecommand.append("{repodirectoryoption}{location}".format(repodirectoryoption = repository.repodirectoryoption, location = os.path.normpath(os.path.join(location, repository.directory)))) 145 | else: 146 | basecommand.extend([repository.repodirectoryoption, location]) 147 | command = basecommand + repository.checkchanges 148 | originaldifference = True if subprocess.check_output(command) else False 149 | except(subprocess.CalledProcessError, OSError): 150 | print("The command \"{command}\" was unable to run; FOP will therefore not attempt to use the repository tools. On Windows, this may be an indication that you do not have sufficient privileges to run FOP - the exact reason why is unknown. Please also ensure that your revision control system is installed correctly and understood by FOP.".format(command = " ".join(command))) 151 | repository = None 152 | 153 | # Work through the directory and any subdirectories, ignoring hidden directories 154 | print("\nPrimary location: {folder}".format(folder = os.path.join(os.path.abspath(location), ""))) 155 | for path, directories, files in os.walk(location): 156 | for direct in directories[:]: 157 | if direct.startswith(".") or direct in IGNORE: 158 | directories.remove(direct) 159 | print("Current directory: {folder}".format(folder = os.path.join(os.path.abspath(path), ""))) 160 | directories.sort() 161 | for filename in sorted(files): 162 | address = os.path.join(path, filename) 163 | extension = os.path.splitext(filename)[1] 164 | # Sort all text files that are not blacklisted 165 | if extension == ".txt" and filename not in IGNORE: 166 | fopsort(address) 167 | # Delete unnecessary backups and temporary files 168 | if extension == ".orig" or extension == ".temp": 169 | try: 170 | os.remove(address) 171 | except(IOError, OSError): 172 | # Ignore errors resulting from deleting files, as they likely indicate that the file has already been deleted 173 | pass 174 | 175 | # If in a repository, offer to commit any changes 176 | if repository: 177 | commit(repository, basecommand, originaldifference) 178 | 179 | def fopsort (filename): 180 | """ Sort the sections of the file and save any modifications.""" 181 | temporaryfile = "{filename}.temp".format(filename = filename) 182 | CHECKLINES = 10 183 | section = [] 184 | lineschecked = 1 185 | filterlines = elementlines = 0 186 | 187 | # Read in the input and output files concurrently to allow filters to be saved as soon as they are finished with 188 | with open(filename, "r", encoding = "utf-8", newline = "\n") as inputfile, open(temporaryfile, "w", encoding = "utf-8", newline = "\n") as outputfile: 189 | 190 | # Combines domains for (further) identical rules 191 | def combinefilters(uncombinedFilters, DOMAINPATTERN, domainseparator): 192 | combinedFilters = [] 193 | for i in range(len(uncombinedFilters)): 194 | domains1 = re.search(DOMAINPATTERN, uncombinedFilters[i]) 195 | if i+1 < len(uncombinedFilters) and domains1: 196 | domains2 = re.search(DOMAINPATTERN, uncombinedFilters[i+1]) 197 | domain1str = domains1.group(1) 198 | 199 | if not domains1 or i+1 == len(uncombinedFilters) or not domains2 or len(domain1str) == 0 or len(domains2.group(1)) == 0: 200 | # last filter or filter didn't match regex or no domains 201 | combinedFilters.append(uncombinedFilters[i]) 202 | else: 203 | domain2str = domains2.group(1) 204 | if domains1.group(0).replace(domain1str, domain2str, 1) != domains2.group(0): 205 | # non-identical filters shouldn't be combined 206 | combinedFilters.append(uncombinedFilters[i]) 207 | elif re.sub(DOMAINPATTERN, "", uncombinedFilters[i]) == re.sub(DOMAINPATTERN, "", uncombinedFilters[i+1]): 208 | # identical filters. Try to combine them... 209 | newDomains = "{d1}{sep}{d2}".format(d1=domain1str, sep=domainseparator, d2=domain2str) 210 | newDomains = domainseparator.join(sorted(set(newDomains.split(domainseparator)), key = lambda domain: domain.strip("~"))) 211 | if (domain1str.count("~") != domain1str.count(domainseparator) + 1) != (domain2str.count("~") != domain2str.count(domainseparator) + 1): 212 | # do not combine rules containing included domains with rules containing only excluded domains 213 | combinedFilters.append(uncombinedFilters[i]) 214 | else: 215 | # either both contain one or more included domains, or both contain only excluded domains 216 | domainssubstitute = domains1.group(0).replace(domain1str, newDomains, 1) 217 | uncombinedFilters[i+1] = re.sub(DOMAINPATTERN, domainssubstitute, uncombinedFilters[i]) 218 | else: 219 | # non-identical filters shouldn't be combined 220 | combinedFilters.append(uncombinedFilters[i]) 221 | return combinedFilters 222 | 223 | 224 | # Writes the filter lines to the file 225 | def writefilters(): 226 | if elementlines > filterlines: 227 | uncombinedFilters = sorted(set(section), key = lambda rule: re.sub(ELEMENTDOMAINPATTERN, "", rule)) 228 | outputfile.write("{filters}\n".format(filters = "\n".join(combinefilters(uncombinedFilters, ELEMENTDOMAINPATTERN, ",")))) 229 | else: 230 | uncombinedFilters = sorted(set(section), key = str.lower) 231 | outputfile.write("{filters}\n".format(filters = "\n".join(combinefilters(uncombinedFilters, FILTERDOMAINPATTERN, "|")))) 232 | 233 | for line in inputfile: 234 | line = line.strip() 235 | if not re.match(BLANKPATTERN, line): 236 | # Include comments verbatim and, if applicable, sort the preceding section of filters and save them in the new version of the file 237 | if line[0] == "!" or line[:8] == "%include" or line[0] == "[" and line[-1] == "]": 238 | if section: 239 | writefilters() 240 | section = [] 241 | lineschecked = 1 242 | filterlines = elementlines = 0 243 | outputfile.write("{line}\n".format(line = line)) 244 | else: 245 | # Skip filters containing less than three characters 246 | if len(line) < 3: 247 | continue 248 | # Neaten up filters and, if necessary, check their type for the sorting algorithm 249 | elementparts = re.match(ELEMENTPATTERN, line) 250 | if elementparts: 251 | domains = elementparts.group(1).lower() 252 | if lineschecked <= CHECKLINES: 253 | elementlines += 1 254 | lineschecked += 1 255 | line = elementtidy(domains, elementparts.group(2), elementparts.group(3)) 256 | else: 257 | # Skip network domain rules 7 chars or less starting with "|", "||", "|||" etc. or directly with a-z or 0-9 to prevent false positives 258 | # unless the domain is in the IGNORE_DOMAINS list 259 | if len(line) <= 7 and re.match(r'^\|*[a-zA-Z0-9]', line): 260 | # Extract the domain part to check against IGNORE_DOMAINS 261 | domain_match = re.match(r'^\|*([^\/\^\$\*]+)', line) 262 | if domain_match: 263 | domain = domain_match.group(1) 264 | if domain not in IGNORE_DOMAINS: 265 | print("Skipped short domain rule: {line} (domain: {domain})".format(line=line, domain=domain)) 266 | continue 267 | if lineschecked <= CHECKLINES: 268 | filterlines += 1 269 | lineschecked += 1 270 | line = filtertidy(line) 271 | # Add the filter to the section 272 | section.append(line) 273 | # At the end of the file, sort and save any remaining filters 274 | if section: 275 | writefilters() 276 | 277 | # Replace the existing file with the new one only if alterations have been made 278 | if not filecmp.cmp(temporaryfile, filename): 279 | # Check the operating system and, if it is Windows, delete the old file to avoid an exception (it is not possible to rename files to names already in use on this operating system) 280 | if os.name == "nt": 281 | os.remove(filename) 282 | os.rename(temporaryfile, filename) 283 | print("Sorted: {filename}".format(filename = os.path.abspath(filename))) 284 | else: 285 | os.remove(temporaryfile) 286 | 287 | def filtertidy (filterin): 288 | """ Sort the options of blocking filters and make the filter text 289 | lower case if applicable.""" 290 | optionsplit = re.match(OPTIONPATTERN, filterin) 291 | 292 | if not optionsplit: 293 | # Remove unnecessary asterisks from filters without any options and return them 294 | return removeunnecessarywildcards(filterin) 295 | else: 296 | # If applicable, separate and sort the filter options in addition to the filter text 297 | filtertext = removeunnecessarywildcards(optionsplit.group(1)) 298 | optionlist = optionsplit.group(2).lower().replace("_", "-").split(",") 299 | 300 | domainlist = [] 301 | removeentries = [] 302 | for option in optionlist: 303 | # Detect and separate domain options 304 | if option[0:7] == "domain=": 305 | domainlist.extend(option[7:].split("|")) 306 | removeentries.append(option) 307 | elif option.strip("~") not in KNOWNOPTIONS: 308 | print("Warning: The option \"{option}\" used on the filter \"{problemfilter}\" is not recognised by FOP".format(option = option, problemfilter = filterin)) 309 | # Sort all options other than domain alphabetically 310 | # For identical options, the inverse always follows the non-inverse option ($image,~image instead of $~image,image) 311 | optionlist = sorted(set(filter(lambda option: option not in removeentries, optionlist)), key = lambda option: (option[1:] + "~") if option[0] == "~" else option) 312 | # Apply uBO conversions only to network blocking filters (not element hiding rules) 313 | optionlist = convert_ubo_options(optionlist) 314 | # If applicable, sort domain restrictions and append them to the list of options 315 | if domainlist: 316 | optionlist.append("domain={domainlist}".format(domainlist = "|".join(sorted(set(filter(lambda domain: domain != "", domainlist)), key = lambda domain: domain.strip("~"))))) 317 | 318 | # Return the full filter 319 | return "{filtertext}${options}".format(filtertext = filtertext, options = ",".join(optionlist)) 320 | 321 | def elementtidy (domains, separator, selector): 322 | """ Sort the domains of element hiding rules, remove unnecessary 323 | tags and make the relevant sections of the rule lower case.""" 324 | # Order domain names alphabetically, ignoring exceptions 325 | if "," in domains: 326 | domains = ",".join(sorted(set(domains.split(",")), key = lambda domain: domain.strip("~"))) 327 | # Mark the beginning and end of the selector with "@" 328 | selector = "@{selector}@".format(selector = selector) 329 | each = re.finditer 330 | # Make sure we don't match items in strings (e.g., don't touch Width in ##[style="height:1px; Width: 123px;"]) 331 | selectorwithoutstrings = selector 332 | selectoronlystrings = "" 333 | while True: 334 | stringmatch = re.match(ATTRIBUTEVALUEPATTERN, selectorwithoutstrings) 335 | if stringmatch == None: break 336 | selectorwithoutstrings = selectorwithoutstrings.replace("{before}{stringpart}".format(before = stringmatch.group(1), stringpart = stringmatch.group(2)), "{before}".format(before = stringmatch.group(1)), 1) 337 | selectoronlystrings = "{old}{new}".format(old = selectoronlystrings, new = stringmatch.group(2)) 338 | # Clean up tree selectors 339 | for tree in each(TREESELECTOR, selector): 340 | if tree.group(0) in selectoronlystrings or not tree.group(0) in selectorwithoutstrings: continue 341 | if tree.group(1) == "(": 342 | replaceby = "{g2} ".format(g2 = tree.group(2)) 343 | else: 344 | replaceby = " {g2} ".format(g2 = tree.group(2)) 345 | if replaceby == " ": replaceby = " " 346 | selector = selector.replace(tree.group(0), "{g1}{replaceby}{g3}".format(g1 = tree.group(1), replaceby = replaceby, g3 = tree.group(3)), 1) 347 | # Remove unnecessary tags 348 | for untag in each(REMOVALPATTERN, selector): 349 | untagname = untag.group(4) 350 | if untagname in selectoronlystrings or not untagname in selectorwithoutstrings: continue 351 | bc = untag.group(2) 352 | if bc == None: 353 | bc = untag.group(3) 354 | ac = untag.group(5) 355 | selector = selector.replace("{before}{untag}{after}".format(before = bc, untag = untagname, after = ac), "{before}{after}".format(before = bc, after = ac), 1) 356 | # Make the remaining tags lower case wherever possible 357 | for tag in each(SELECTORPATTERN, selector): 358 | tagname = tag.group(1) 359 | if tagname in selectoronlystrings or not tagname in selectorwithoutstrings: continue 360 | if re.search(UNICODESELECTOR, selectorwithoutstrings) != None: break 361 | ac = tag.group(3) 362 | if ac == None: 363 | ac = tag.group(4) 364 | selector = selector.replace("{tag}{after}".format(tag = tagname, after = ac), "{tag}{after}".format(tag = tagname, after = ac), 1) 365 | # Make pseudo classes lower case where possible 366 | for pseudo in each(PSEUDOPATTERN, selector): 367 | pseudoclass = pseudo.group(1) 368 | if pseudoclass in selectoronlystrings or not pseudoclass in selectorwithoutstrings: continue 369 | ac = pseudo.group(3) 370 | selector = selector.replace("{pclass}{after}".format(pclass = pseudoclass, after = ac), "{pclass}{after}".format(pclass = pseudoclass.lower(), after = ac), 1) 371 | # Remove the markers from the beginning and end of the selector and return the complete rule 372 | return "{domain}{separator}{selector}".format(domain = domains, separator = separator, selector = selector[1:-1]) 373 | 374 | def commit (repository, basecommand, userchanges): 375 | """ Commit changes to a repository using the commands provided.""" 376 | difference = subprocess.check_output(basecommand + repository.difference) 377 | if not difference: 378 | print("\nNo changes have been recorded by the repository.") 379 | return 380 | print("\nThe following changes have been recorded by the repository:") 381 | try: 382 | print(difference.decode("utf-8")) 383 | except UnicodeEncodeError: 384 | print("\nERROR: DIFF CONTAINED UNKNOWN CHARACTER(S). Showing unformatted diff instead:\n"); 385 | print(difference) 386 | 387 | try: 388 | # Persistently request a suitable comment 389 | while True: 390 | comment = input("Please enter a valid commit comment or quit:\n") 391 | if checkcomment(comment, userchanges): 392 | break 393 | # Allow users to abort the commit process if they do not approve of the changes 394 | except (KeyboardInterrupt, SystemExit): 395 | print("\nCommit aborted.") 396 | return 397 | 398 | print("Comment \"{comment}\" accepted.".format(comment = comment)) 399 | try: 400 | # Commit the changes 401 | command = basecommand + repository.commit + [comment] 402 | subprocess.Popen(command).communicate() 403 | print("\nConnecting to server. Please enter your password if required.") 404 | # Update the server repository as required by the revision control system 405 | for command in repository[7:]: 406 | command = basecommand + command 407 | subprocess.Popen(command).communicate() 408 | print() 409 | except(subprocess.CalledProcessError): 410 | print("Unexpected error with the command \"{command}\".".format(command = command)) 411 | raise subprocess.CalledProcessError("Aborting FOP.") 412 | except(OSError): 413 | print("Unexpected error with the command \"{command}\".".format(command = command)) 414 | raise OSError("Aborting FOP.") 415 | print("Completed commit process successfully.") 416 | 417 | def isglobalelement (domains): 418 | """ Check whether all domains are negations.""" 419 | for domain in domains.split(","): 420 | if domain and not domain.startswith("~"): 421 | return False 422 | return True 423 | 424 | def removeunnecessarywildcards (filtertext): 425 | """ Where possible, remove unnecessary wildcards from the beginnings 426 | and ends of blocking filters.""" 427 | allowlist = False 428 | hadStar = False 429 | if filtertext[0:2] == "@@": 430 | allowlist = True 431 | filtertext = filtertext[2:] 432 | while len(filtertext) > 1 and filtertext[0] == "*" and not filtertext[1] == "|" and not filtertext[1] == "!": 433 | filtertext = filtertext[1:] 434 | hadStar = True 435 | while len(filtertext) > 1 and filtertext[-1] == "*" and not filtertext[-2] == "|" and not filtertext[-2] == " ": 436 | filtertext = filtertext[:-1] 437 | hadStar = True 438 | if hadStar and filtertext[0] == "/" and filtertext[-1] == "/": 439 | filtertext = "{filtertext}*".format(filtertext = filtertext) 440 | if filtertext == "*": 441 | filtertext = "" 442 | if allowlist: 443 | filtertext = "@@{filtertext}".format(filtertext = filtertext) 444 | return filtertext 445 | 446 | def checkcomment(comment, changed): 447 | """ Check the commit comment and return True if the comment is 448 | acceptable and False if it is not.""" 449 | sections = re.match(COMMITPATTERN, comment) 450 | if sections == None: 451 | print("The comment \"{comment}\" is not in the recognised format.".format(comment = comment)) 452 | else: 453 | indicator = sections.group(1) 454 | if indicator == "M": 455 | # Allow modification comments to have practically any format 456 | return True 457 | elif indicator == "A" or indicator == "P": 458 | if not changed: 459 | print("You have indicated that you have added or removed a rule, but no changes were initially noted by the repository.") 460 | else: 461 | address = sections.group(4) 462 | if not validurl(address): 463 | print("Unrecognised address \"{address}\".".format(address = address)) 464 | else: 465 | # The user has changed the subscription and has written a suitable comment message with a valid address 466 | return True 467 | print() 468 | return False 469 | 470 | def validurl (url): 471 | """ Check that an address has a scheme (e.g. http), a domain name 472 | (e.g. example.com) and a path (e.g. /), or relates to the internal 473 | about system.""" 474 | addresspart = urlparse(url) 475 | if addresspart.scheme and addresspart.netloc and addresspart.path: 476 | return True 477 | elif addresspart.scheme == "about": 478 | return True 479 | else: 480 | return False 481 | 482 | if __name__ == '__main__': 483 | start() 484 | -------------------------------------------------------------------------------- /easylistgermany/easylistgermany_specific_block.txt: -------------------------------------------------------------------------------- 1 | /as1.php$domain=boerse.ai|boerse.am|boerse.im|boerse.kz|boerse.sx|boerse.tw 2 | /b.php$domain=boerse.ai|boerse.am|boerse.im|boerse.kz|boerse.sx|boerse.tw 3 | ^what=zone^$domain=ww3.cad.de|ww4.cad.de 4 | |http://$subdocument,third-party,domain=bonimail.de 5 | ||112-magazin.de/images/banners/ 6 | ||14-tage-wettervorhersage.de^*/anzeige_ 7 | ||149.13.77.20^$domain=ww3.cad.de 8 | ||1t2.alpin.de^ 9 | ||1t2.kicker.de^ 10 | ||1und1.de/movein_$xmlhttprequest 11 | ||3drei3.de/3tres3_common/pub/ 12 | ||3druck.com/wp-content/uploads/*/3Dmensionals-3druckcom3.jpg 13 | ||3druck.com/wp-content/uploads/*/adin.jpg 14 | ||3druck.com/wp-content/uploads/*/craftbot.jpg 15 | ||3druck.com/wp-content/uploads/*/da-vinci-color.jpg 16 | ||3druck.com/wp-content/uploads/*/doku-dez-2020.jpg 17 | ||3fach.ch/storage/app/uploads/public/*/thumb_18790_1380_0_0_0_auto.jpg 18 | ||6chat.org/b1a8/ 19 | ||6navi.ch/banners/ 20 | ||6profis.de/banner/ 21 | ||a.zdg.de^ 22 | ||a2.zdg.de^$domain=zentrum-der-gesundheit.de 23 | ||a3.zdg.de^ 24 | ||a3kultur.de/sites/default/files/styles/anzeigen_250/ 25 | ||abg-net.de/typo3temp/pics/f3f468fcef.png 26 | ||abg-net.de/uploads/tx_macinabanners/ 27 | ||ad-hoc-news.de/js/aTraffic.js 28 | ||ad.dl.dewezet.de^ 29 | ||ad.dslr-forum.de^ 30 | ||ad.games.ch^ 31 | ||adhocnews.de/static/spreads/ 32 | ||adhocnews.de/theme/classic/img/billboard- 33 | ||administrator.de/images/banner/ 34 | ||aedt.de/uploads/jcw-marketing.jpg 35 | ||aerger.tv/images/03-1.gif 36 | ||aerger.tv/images/a.gif 37 | ||aerger.tv/images/b.gif 38 | ||aerger.tv/images/c.gif 39 | ||aerger.tv/images/d.gif 40 | ||aerger.tv/images/hl-banner.gif 41 | ||aerger.tv/images/pl_i_wer.gif 42 | ||aerger.tv/images/sch_de.gif 43 | ||aerger.tv/images/sozhius.jpg 44 | ||aerger.tv/images/wer.gif 45 | ||aerzteblatt.de/inc/js/ba_utils/arzt.js 46 | ||affiliate-marketing.de/media/banner/ 47 | ||affiliate-marketing.de/media/medienpartnerschaften/ 48 | ||africa-positive.de/wp-content/uploads/*/werbung_ 49 | ||afterbuy.de/images/*/minibanner_$domain=thinkpad-forum.de 50 | ||ag-muensterland.de/Banner_ 51 | ||airtable.com^*/Superbanner728x90$domain=mediabiz.de 52 | ||ak-kurier.de/akkurier/www/images/ 53 | ||ak-kurier.de/akkurier/www/img/ads/ 54 | ||ak-kurier.de/akkurier/www/pic/ 55 | ||aktuell-kl.de/images/banners/ 56 | ||akustik-gitarre.com/uploads/tx_ricrotation/ 57 | ||algarve-entdecker.com/wp-content/uploads/*/xbanner- 58 | ||alles-mahlsdorf.de/wp-content/uploads/*-Banner- 59 | ||alles-mahlsdorf.de/wp-content/uploads/*-werbung- 60 | ||allround-pc.com/wp-content/uploads/*_upsell_ 61 | ||allround-pc.com/wp-json/ 62 | ||altesrad.net/phpBB3/images/banner/ 63 | ||amazonaws.com/bnp_657x209_$domain=finanzen.net 64 | ||amigafuture.de/images/amazon234x60_ 65 | ||amigafuture.de/images/oben/amigastore.png 66 | ||analysedeutschland.de/files/cltimage/ 67 | ||and6.com/images/ixsBanners/ 68 | ||andalusien-aktuell.es/wp-content/uploads/*/la-casita-blanca.jpg 69 | ||andalusien-aktuell.es/wp-content/uploads/*/online-hypnose.png 70 | ||animania.de/wp-content/uploads/*_Wallpaper_ 71 | ||anime2you.de/fallback_rotation_2022.php 72 | ||anime2you.de/koop-home/ 73 | ||anime2you.de/koop/ 74 | ||anisearch.de/amazon? 75 | ||anisearch.de/images/partner/ 76 | ||anti-spiegel.ru/banner/ 77 | ||apfelpage.de/wp-content/uploads/*/mbp-apple.jpg 78 | ||apfeltalk.de/banner/ 79 | ||apfeltalk.de/magazin/wp-content/uploads/*_Banner_ 80 | ||arbeitstage.at/pub_ 81 | ||arbeitstage.ch/pub_ 82 | ||arbeitstage.de/pub_ 83 | ||architekt.de/grafik/handwerker.de- 84 | ||areadvd.de/images/*/Nubert-Button.png 85 | ||areadvd.de/images/*/Teufel_100x150.gif 86 | ||areadvd.de/images/*/Teufel_300x25.png 87 | ||areadvd.de/IOTAVX.jpg 88 | ||arminia.de^*/csm_Sponsoren- 89 | ||as.chartsurfer.de^ 90 | ||astronomie.de/uploads/tx_sfbanners/ 91 | ||astrowetter.com/surftipps/ 92 | ||astrowetter.com/tipps/ 93 | ||auto-bild.de/js/rd/google.js 94 | ||autobild.de/js/rd/google.js 95 | ||autogazette.de/wp-content/uploads/*/autoteileprofi- 96 | ||autoscout24.ch/content/startpage/ 97 | ||az.com.na/img/banner/ 98 | ||azureedge.net/pickerimages/bayer04-superbanner_$domain=bayer04.de 99 | ||azureedge.net/pickerimages/Lokalfreunde_$domain=bayer04.de 100 | ||azurefd.net/endpoint/shipment/$domain=merkurist.de 101 | ||b2run.de/run/de/de/components/partner-links/ 102 | ||b2run.de/run/de/de/pics/partner/ 103 | ||back-intern.de/media/banner_img/ 104 | ||badenerzeitung.at/images/bettfedernfabrik.jpg 105 | ||badenerzeitung.at/images/Bierbaum_VIP.jpg 106 | ||balaton-zeitung.info/wp-content/uploads/*-banner.jpg 107 | ||bankkaufmann.com/bilder/bacol.jpg 108 | ||bankkaufmann.com/bilder/bkhfb.jpg 109 | ||bankkaufmann.com/bilder/fkl.jpg 110 | ||bankkaufmann.com/bilder/fsban1.jpg 111 | ||banner.click-tt.de^ 112 | ||basic-tutorials.de/wp-content/uploads/793/165/assets/js/152.js 113 | ||basicthinking.de/blog/wp-content/*/placetel.jpg 114 | ||basicthinking.de/blog/wp-content/uploads/*/basic-thinking.gif 115 | ||basicthinking.de/blog/wp-content/uploads/*/mittwald- 116 | ||basicthinking.de/blog/wp-content/uploads/*/mittwald.jpg 117 | ||basicthinking.de/blog/wp-content/uploads/*/qonto- 118 | ||baskets-jena.de/fileadmin/*/csm_sparkassen_arena_ 119 | ||baskets-jena.de/fileadmin/*/Koestritzer_Schriftmarke_Logo_ 120 | ||baskets-jena.de/fileadmin/*/logo_adignos.jpg 121 | ||basses-blatt.de/files/banner/ 122 | ||bassprofessor.info/images/banners/ 123 | ||bastel-elfe.de/banner/ 124 | ||bayernwelle.de/cdn/uploads/banner- 125 | ||bayernwelle.de/cdn/uploads/jobboerse- 126 | ||bbc-magazin.com/wp-content/uploads/*/bbc-coburg-barmer-banner.jpg 127 | ||bbc-magazin.com/wp-content/uploads/*/bbc-coburg-brose-web24.png 128 | ||bbszene.de^*/banner/ 129 | ||beamten-informationen.de/media/banner/ 130 | ||beamten-informationen.de/media/img/b_ 131 | ||beamten-informationen.de/media/img/partnerschaft_ 132 | ||beeg-pornos.com/cpanel/ 133 | ||beeg-pornos.com/img/linklist2/ 134 | ||beihilferecht.de/media/banner/ 135 | ||beihilferecht.de/media/img/b_ 136 | ||beihilferecht.de/media/img/partner_ 137 | ||beihilferecht.de/media/img/partnerschaft_ 138 | ||belgieninfo.net/wp-content/uploads/*/frisch-frittiert-grupp4.png 139 | ||belgieninfo.net/wp-content/uploads/*/IDSB-Unser-Partner.jpg 140 | ||belgieninfo.net/wp-content/uploads/*/Verhellen.jpg 141 | ||beobachter-online.de^*/banner/ 142 | ||berglouter.com/images/banners/ 143 | ||berlinertageszeitung.de/images/banners/ 144 | ||bhc06.de/getattachment/*/becker.jpg 145 | ||bhc06.de/getattachment/*/forst.jpg 146 | ||bhc06.de/getattachment/*/sparkasse_remscheid.jpg 147 | ||bhc06.de/getattachment/*/sparkasse_solingen.jpg 148 | ||bhc06.de/getattachment/*/Wilkinson-Logo.jpg 149 | ||biete6.ch/images/banner/ 150 | ||bildschirmarbeiter.com/content/upload2/ 151 | ||bitch.ch/images/Banner/ 152 | ||bitcoinnews.ch/bitcoin_mit_kreditkarte_kaufen.jpg 153 | ||bitcoinnews.ch/bitwala-bitcoin.jpg 154 | ||bitcoinnews.ch/coinbase.png 155 | ||bitcoinnews.ch/Fairspin_Ad.jpg 156 | ||bitcoinnews.ch/wp-content/uploads/*-300x250px-MediumRectangle.jpg 157 | ||bitcoinnews.ch/wp-content/uploads/*/1xbit.jpg 158 | ||bitsundso.de/wp-content/uploads/*/ctdi.jpg 159 | ||black-dragons-erfurt.de^*/Banner/ 160 | ||blackwings.at/fileadmin/content/sponsoren/ 161 | ||blob.core.windows.net/images/forst_topscorer.jpg$domain=fubas.it 162 | ||blob.core.windows.net/images/volksbank_new_anzeige.jpg$domain=fubas.it 163 | ||blockbuster.to/img/8a844213f1ae29efaf836ffe63805fe618.jpg 164 | ||blog-der-republik.de/wp-content/uploads/*/square.png 165 | ||blog-der-republik.de/wp-content/uploads/*/trinkwasser_umfrage_square.jpg 166 | ||blog4you.biz/banner/ 167 | ||blog4you.biz/wp-content/plugins/rnotify1.5.4_fullversion/ 168 | ||blogprojekt.de/Bilder/affiliate-banner/ 169 | ||blogprojekt.de/Bilder/Profi/ 170 | ||blogspot.com^*/bet.gif$domain=fussball-livestream.info 171 | ||bluray-disc.de/images/background/ 172 | ||bluray-disc.de/images/banner/ 173 | ||boerse-online.de/images/Postbank-75x25.png 174 | ||boerse-social.com/media/Content/Partner/ 175 | ||boerse.cx/img/panda_german.gif 176 | ||boersennews.de/images/smartbroker/ 177 | ||bolzano-bozen.it/images/banner/ 178 | ||bolzano-bozen.it/images/logo/ 179 | ||borncity.com/blog/wp-content/uploads/*/Amazon03b.jpg 180 | ||borncity.com/blog/wp-content/uploads/*/Book04.jpg 181 | ||borncity.com/blog/wp-content/uploads/*/HostEurope_ 182 | ||borncity.com/blog/wp-content/uploads/*/W10Tricks1.jpg 183 | ||borussia.de^*/sponsors/ 184 | ||box-magazin.com/wp-content/uploads/*/image001.gif 185 | ||browsergames.de/sites/browsergames/files/*_wallpaper_ 186 | ||buecher-magazin.de/sites/all/themes/hoerbuecher/images/vidan_banner.jpg 187 | ||buffed.de/tsimg/topbanner/ 188 | ||bulldogs.hockey/fileadmin/web/img/premiumpartner.png 189 | ||bvb.de^*/bvb-championpartner/ 190 | ||casinowelt.com/banner/ 191 | ||casinowelt.com/images/dunder-1.jpg 192 | ||casinowelt.com/images/spinit.jpg 193 | ||cathkathcatt.ch^*/banner- 194 | ||cathkathcatt.ch^*/banner_ 195 | ||chartsurfer.de/getthead.php? 196 | ||cherry.ch/images/banner/ 197 | ||cine4home.de^*/HKA-C4Hb.gif 198 | ||clap-club.de/wp-content/uploads/oeckl_Adress-Service_ 199 | ||classicwin.de/mybannerview.php 200 | ||climbing.de/fileadmin/banner/ 201 | ||cloudfront.net^$domain=hd-streams.org 202 | ||code.alpin.de^ 203 | ||code.bergsteigen.com^ 204 | ||codecheck.info/i/CTA-banner.png 205 | ||coincierge.de/wp-content/plugins/floating-banner/ 206 | ||com-magazin.de/img/*/Commerce-Week_450x94.jpeg 207 | ||computerbase.de/creative/ 208 | ||computerbase.de/creatives/ 209 | ||computerbase.de/creatives2/ 210 | ||computerschach.de^*/shredder_130x80.gif 211 | ||condor.cl/wp-content/uploads/*/aviso_condor-07.png 212 | ||condor.cl/wp-content/uploads/*/BANNERWEB_ 213 | ||condor.cl/wp-content/uploads/*/cecinas.jpg 214 | ||connect.de^*/partner.js 215 | ||costa-info.de/images/banner_home/ 216 | ||countrymusicnews.de/images/banners/ 217 | ||cript.to^$domain=ibooks.to 218 | ||crosswater-job-guide.com/pics/banner_ 219 | ||curt.de^*/gastrobanner/ 220 | ||curt.de^*/petabanner.jpg 221 | ||daily-pia.de/wp-content/uploads/*/manitu_hostedby- 222 | ||dasbewegtdiewelt.de/wp-content/banner/ 223 | ||dasoertliche.de/js/rmif.js 224 | ||dcmservice.de/_lib/toastr/toastr.min.js$domain=gesundheit.de 225 | ||deinesexfilme.com/img/linklist2/ 226 | ||deister-echo.de/wp-content/uploads/*/ad_ 227 | ||delamar.de/wp-content/uploads/*/wallp_ 228 | ||delamar.de/wp-content/uploads/__aktionen/plakat/plakat_billb.jpg 229 | ||der-theaterverlag.de/banners.html 230 | ||derkleinegarten.de/images/kiste/ 231 | ||dervinschger.it/grafik/resize/*-publicity- 232 | ||designtagebuch.de/wp-content/uploads/anzeigen/ 233 | ||deutsche-sexfilme.net/js/843545225611621960181.js 234 | ||deutsche-versicherungsboerse.de/index/load-image/imgId/ 235 | ||deutschepornos.co^*/93kgk95aw2q.js 236 | ||deutschland.fm^*/leaseweb.gif 237 | ||dfb.de/img/partner-logos/ 238 | ||dfb.de/uploads/*/original_exasol_index.png 239 | ||dfb.de/uploads/*_Partnerlogo_ 240 | ||dforum.net/banner/ 241 | ||dforum.net/ebay/ 242 | ||dhb.de^*/Sponsoren/ 243 | ||die-beihilfe.de/media/banner/ 244 | ||die-beihilfe.de/media/img/Banner_ 245 | ||die-konjugation.de/img/mosalingua/ 246 | ||dieantenne.it^*/csm_logo_young_direct_ 247 | ||dieantenne.it^*/Viropa.png 248 | ||diebrennstoffzelle.de/images/banner/ 249 | ||digitaledienste.web.de/freemail/browser_decide/?$subdocument 250 | ||digitalfernsehen.de/wp-content/*/aqipa.jpg 251 | ||digitalfernsehen.de/wp-content/ca/NPAW- 252 | ||digitalfernsehen.de/wp-content/uploads/*/NPAW- 253 | ||dkamera.de/media/article_banners/ 254 | ||dlvr.t-online.de/static/lisa/placement/ 255 | ||dnv-online.net/_data/*_Superbanner_ 256 | ||dnv-online.net/_data/Fullsize-Banner.gif 257 | ||docma.info/wp-content/banners/ 258 | ||drachenbootfestival-hannover.de/grafik/partner/ 259 | ||dragonball-tube.com/templates/caprica/amzb/ 260 | ||dreambox.info/banner/ 261 | ||drehscheibe-online.de/ds_cms/banner/ 262 | ||druckerchannel.de/script/dc/ofr_single.php 263 | ||dslr-forum.de/banner. 264 | ||dtb-tennis.de^*/banner- 265 | ||dtb-tennis.de^*/partner- 266 | ||dtb.de/fileadmin/user_upload/dtb.de/Sponsoren/ 267 | ||dubisthalle.de/wp-content/uploads/*/loezius.png 268 | ||dubisthalle.de/wp-content/uploads/*_300x300_ 269 | ||dubisthalle.de/wp-content/uploads/*_banner_ 270 | ||dynamo-dresden.de/uploads/*/sponsors- 271 | ||e110.de/wp-content/uploads/*_Webbanner_ 272 | ||ecards4u.de/banner_rt.php 273 | ||ecrbs.redbulls.com^*/partner_ 274 | ||egofm.de/content/images/egoFMad/ 275 | ||egun.de/market/images/banner/ 276 | ||ehc-lustenau.at/EHC/images/sponsorenlogos/ 277 | ||eifelzeitung.de/wp-content/uploads/*/banner_ 278 | ||eifelzeitung.de/wp-content/uploads/*_banner_ 279 | ||eihi.de/wp-content/uploads/*/erima.jpg 280 | ||einbecker-morgenpost.de/files/em/banner/ 281 | ||einfachtitten.com/cpanel/ 282 | ||einfachtitten.com/img/linklist2/ 283 | ||einrichtungsbeispiele.de/revive/ 284 | ||eintracht-basketball.com^*/Sponsoren/ 285 | ||eintracht.com/fileadmin/Sponsoren/ 286 | ||eisbaeren.de/assets/img/sponsorenbox_ 287 | ||eisenbahn-kurier.de/images/banners/ 288 | ||eishockey-online.com/images/banners/ 289 | ||eltee.de/img/broker/ 290 | ||elternforen.com/images/banner_ 291 | ||elternforen.com/images/elternforen_banner.png 292 | ||elternforen.com/images/kinderwagen-banner- 293 | ||emtb-news.de/news/wp-content/uploads/*-takeover- 294 | ||endstation-rechts.de/fileadmin/banners/ 295 | ||englische-briefe.de/images/email-english-flashbooks.jpg 296 | ||englische-briefe.de/images/gummibaerchen-at- 297 | ||entwickler.de/wp-content/uploads/*_Webbanner_ 298 | ||ep1.de/images/banner/ 299 | ||erogeschichten.com/b/ 300 | ||erogeschichten.com/mdhpic/ 301 | ||erosclubs.ch/banners/ 302 | ||erosgirls.ch/banners/ 303 | ||erosjobs.ch/images/banner/ 304 | ||erotikforum.at/data/siropu/ 305 | ||erotikinserate.ch/banner/ 306 | ||esports.ch^*/animated-banners/ 307 | ||etcg.de/images/sponsoren/ 308 | ||etcg.de/sponsor/ 309 | ||evz.ch/fileadmin/EVZ/Sponsoren/ 310 | ||explora.ch/uploadfiles/partner/ 311 | ||f95.de/media/res/_rel/logos/sponsoren/ 312 | ||fachzeitungen.de/zeitschrift-pr/finanzvergleich-logo.png 313 | ||fachzeitungen.de/zeitschrift-pr/Praxisdrucksachen.jpg 314 | ||fachzeitungen.de/zeitschrift-pr/riesenrat.gif 315 | ||fahrzeugseiten.de/autoteiledirekt_ 316 | ||fahrzeugseiten.de/Ersatzteilekauf24.jpg 317 | ||fahrzeugseiten.de/reifen-com-gutscheine-stern.jpg 318 | ||fairaudio.de/rev/ 319 | ||fairaudio.de/rev_ 320 | ||fairytail-tube.org^*/amz/ 321 | ||fairytail-tube.org^*/amzb2/ 322 | ||faz.net/f6/ad/ 323 | ||fc-carlzeiss-jena.de/fileadmin/fcc-daten/*-partner- 324 | ||fc-carlzeiss-jena.de/fileadmin/images/sponsoren/ 325 | ||fc-magdeburg.de/images/sponsoren/ 326 | ||fcbayern.com^*/sponsoren/ 327 | ||fcenergie.de/files/logos/sponsoren/ 328 | ||fck.de^*/partner_ 329 | ||fcz.ch/media/images/*/994x250px- 330 | ||feierabend.de/gta/ 331 | ||ff-bz.com^*/banner- 332 | ||fhcdn.net^*/ebay_logo.gif 333 | ||fickverein.com/moproxy|$xmlhttprequest 334 | ||files.der-farang.com/files/widget/ 335 | ||filmpost.de^*/anzeigen/ 336 | ||filmundo.de/banner/ 337 | ||filmz.de/f/ra.htm 338 | ||filmz.de/f/s.htm 339 | ||filmz.de/f/sa.htm 340 | ||filmz.de/f/u.htm 341 | ||filmzitate.de/w/ 342 | ||finanzen.net/images/a_anzeige/ 343 | ||finanzen.net/images/b_aktien/UBS_Partneraktionen_655x255_statisch.svg 344 | ||finanzen.net/images/b_devisen/p500-krypto.png 345 | ||finanzen.net/images/b_euro_eurams/banner_wiki_eas.png 346 | ||finanzen.net/images/b_home/bitpanda-integration- 347 | ||finanzen.net/images/b_home/invesco-integration. 348 | ||finanzen.net/images/b_home/philoro-integration- 349 | ||finanzen.net/images/b_home/vontobel-integration. 350 | ||finanzen.net/images/b_partner/ 351 | ||finanzen.net/images/b_realtime/hsbctopflop.png 352 | ||finanzen.net/images/b_realtime/ubspassendeprodukte.png 353 | ||finanzen.net/images/b_realtime/vontobel-banner.jpg 354 | ||finanzen.net/images/b_realtime/vontobel-banner2. 355 | ||finanznachrichten.de/w/ad_ 356 | ||finanztreff.de^*/partner/ 357 | ||finews.ch/images/banners/ 358 | ||fischkopf.de/image-content/wallpapers/ 359 | ||flightforum.ch/board/uploads/*/14634212_HOR_19-156_Online_Banner_ILSFlightforum_175x75_P1.png 360 | ||flightforum.ch/board/uploads/*/logo-safedroneflying.png 361 | ||flightforum.ch/board/uploads/*/schaenis.png 362 | ||flightforum.ch/board/uploads/*/skyguide.jpg 363 | ||flightforum.ch/board/uploads/*/sphair.jpg 364 | ||flz.de/fileadmin/user_upload/anzeigenbanner/ 365 | ||foerde.news/assets/images/a/ 366 | ||foerde.news/files/news-bilder/anzeigen/ 367 | ||football-aktuell.de/links/ 368 | ||football-aktuell.de/rechts/ 369 | ||forumprofi.de/fritz/$subdocument 370 | ||free-gay.org^*/eaCtrl.js 371 | ||freenet.de/amazonService/search/ 372 | ||freenet.de/www/export/$script 373 | ||freenet.de^*/mail/ads/ 374 | ||freiburgesports.de/assets/images/esports/partner_sponsoren/ 375 | ||freieporno.com^*/pr-before.js 376 | ||freieporno.com^*/ssu.v2.js 377 | ||freizeitparks.de/fileadmin/user_upload/*_Anz_ 378 | ||freizeitparks.de/fileadmin/user_upload/Bildschirmfoto_2020-11-09_um_09.53.39.png 379 | ||frischauf-gp.de/fileadmin/drehbande/ 380 | ||frischauf-gp.de/fileadmin/images/banner-extern/ 381 | ||frischauf-gp.de/fileadmin/images/footer/sponsor 382 | ||frischauf-gp.de/fileadmin/user_upload/*_Banner_ 383 | ||fruchthandel.de/uploads/elements/*_140x140_ 384 | ||fruchthandel.de/uploads/elements/*_ab_ 385 | ||fruchthandel.de/uploads/elements/468x100_ 386 | ||fruchtportal.de/banners/ 387 | ||fsv-frankfurt.de^*/Sponsoren/ 388 | ||fuechse.berlin^*-skybannerxber.jpg 389 | ||fuechse.berlin^*/modul-hauptsponsoren/ 390 | ||fundresearch.de^*/partnercenter/ 391 | ||funkbasis.de/_static/ban- 392 | ||fupa.net/static/js/fupa_ads- 393 | ||fussball-em-2020.com/wp-content/uploads/*/Sidebar_11prozent.jpg 394 | ||fussball.de^*/partner/ 395 | ||fussball.sv-kehlen.de^*/Sponsoren_ 396 | ||fussballn.de/images/design/anpfifffussballn.png 397 | ||fussballn.de/images/design/fussballn/hudson2.png 398 | ||fussballn.de/Images/Design/sportplatzmedia2.png 399 | ||fussballnationalmannschaft.net/wp-content/uploads/*/Sidebar_10pr.jpg 400 | ||gamekeyfinder.de/img/rot/ 401 | ||gamemovieportal.ch/_partner/ 402 | ||gameothek.com/wp-content/uploads/buttons/ 403 | ||gamesaktuell.de/tsimg/topbanner/ 404 | ||gamezone.de/tsimg/topbanner/ 405 | ||gandersheimer-kreisblatt.de/files/gk/banner/ 406 | ||gartennatur.com/wp-content/uploads/371x430-319x370.jpg 407 | ||gawina.de/wp-content/uploads/*-Banner_ 408 | ||gearwom.de^$domain=finanzen.at|finanzen.ch|finanzen.net 409 | ||geile-deutsche-pornos.com/wp-content/plugins/rnotify/assets/public/custom.js 410 | ||gelbeseiten.de/marktjagd/ 411 | ||gelbeseiten.de/webgs/js/detailseite_below.js 412 | ||gelbeseiten.de/webgs/js/trefferliste_below.js 413 | ||gentleman-blog.de/wp-content/uploads/270x191.jpg 414 | ||gentleman-blog.de/wp-content/uploads/870x150.jpg 415 | ||genussmaenner.de/content/images/0d8bdefa9e44c18e37dee4680dc827ed.jpg 416 | ||genussmaenner.de/content/images/7eedb2d7e43bc6dbf1fca69c8be742f3.png 417 | ||genussmaenner.de/content/images/b91f786f80573b071b6a72b8836f7ff9.jpg 418 | ||genussmaenner.de/content/images/d1cf8de0beeff7e5ca8a3e57a2639e4e.gif 419 | ||germancorrector.com/cnc/ 420 | ||germanscooterforum.de/bannermanagement/ 421 | ||glarus24.ch/uploads/tx_xeiroads/ 422 | ||gn-online.de/ad/ 423 | ||goastro.de/wp-content/uploads/*/250x250- 424 | ||godmode-trader.de/img/partner/ 425 | ||gofeminin.de/home4/skin/*_*/home.css| 426 | ||goldesel.sx/img/b3f2784f11449ba054835ce14db00d7611.jpg 427 | ||goldpreis.de/ajax/revs.php? 428 | ||golem.de/_img/200923-syseleven-kubernetes.jpg 429 | ||golfmagazin.de/content/uploads/*/banner_ 430 | ||googlewatchblog.de/apt.png 431 | ||googlewatchblog.de/wp-content/uploads/amazon-music-hd-stream.jpg 432 | ||gota.ch/images/pbanner/ 433 | ||gota6.ch/images/partner/ 434 | ||gota6.ch/images/uploads/*/clubBannerPremium/ 435 | ||gota6.ch/images/uploads/*/overlay/ 436 | ||graltek.net/php/amzad_$xmlhttprequest 437 | ||griechenland.net/images/banners/ 438 | ||grower.ch/partner/ 439 | ||gruender.de/wp-content/plugins/elementor/assets/lib/dialog/dialog.min.js 440 | ||gutesexfilme.com/cpanel/ 441 | ||gwars.de/index.php?page=advertisingpage 442 | ||gwd-minden.de/inc/*/Melitta-Banner-Karriere-GWD.jpg 443 | ||gwd-minden.de/media/*/Harting_257x180.jpg 444 | ||gwd-minden.de/media/*/sky_1911_banner_257x180_gwd.jpg 445 | ||gwd-minden.de/media/*/Wohnhaus_Anzeige.jpg 446 | ||gwd-minden.de/media/sponsoren/ 447 | ||h-bw.de/fileadmin/*-banner- 448 | ||h-bw.de^*/sponsoren/ 449 | ||hallanzeiger.de/wp-content/uploads/*_banner_ 450 | ||hallelife.de/files/hallelife/banner/ 451 | ||hamburg-pride.de/fileadmin/banner/ 452 | ||hammerporno.xxx/js/spx_resposive_rotator.js 453 | ||hannover96.de^*/sprite-footer-partners.gif 454 | ||happyweekend-club.com/images/default/banner_ 455 | ||happyweekend-club.com/images/default/hw_ffgv_chat.gif 456 | ||hardware-factory.com/images/01_ban/ 457 | ||hardware-mag.de/images/ads/ 458 | ||hardware-mag.de/js/ads.min.js 459 | ||hardwareluxx.de/images/stories/werbung/ 460 | ||hartgeld.com/images/banners/ 461 | ||hausgeraete-test.de/images/trademarks/ 462 | ||hc-erlangen.de/fileadmin/user_upload/banner/ 463 | ||hc-neumarkt.com/images/partner/ 464 | ||hcb.net^*/elpo- 465 | ||hcb.net^*/forst.png 466 | ||hcb.net^*/knoma- 467 | ||hcb.net^*/messebozen- 468 | ||hcb.net^*/prohockey- 469 | ||hcb.net^*/sparkasse- 470 | ||hcb.net^*/sued-badge_ 471 | ||hcb.net^*/wuerth- 472 | ||hceintracht-hildesheim.de/images/sponsors/ 473 | ||hcempor.de/wp-content/uploads/*/Logoleiste-Sponsoren 474 | ||hcgherdeina.com/img/db/s/20160422164221.png 475 | ||hcgherdeina.com/img/db/sponsor/ 476 | ||hcgherdeina.com/img/layout/squadra_sponsor_ 477 | ||hcinnsbruck.at/images/Alpquell.png 478 | ||hcinnsbruck.at/images/bah_logo.png 479 | ||hcinnsbruck.at/images/Bauer.png 480 | ||hcinnsbruck.at/images/NewDosenberger.png 481 | ||hcinnsbruck.at/images/STMS.png 482 | ||hcinnsbruck.at/images/tiwag_logo.png 483 | ||hcinnsbruck.at/images/tt_logo.png 484 | ||hcpustertal.com^*/sponsors/ 485 | ||hd-sexfilme.com/cpanel/ 486 | ||hd-sexfilme.com/img/linklist2/ 487 | ||hdpornos.net/cpanel/? 488 | ||hdpornos.net/img/linklist2/ 489 | ||hdsports.org/images/netzathleten.png 490 | ||hdsports.org/images/stories/Breitensport/kelbet.jpg 491 | ||healthhelp.ch/wp-content/uploads/*_banner_ 492 | ||heimspiel-online.de/uploads/tx_macinabanners/ 493 | ||heimwerker-test.de/images/trademarks/ 494 | ||help.ch/ads/ 495 | ||herzporno.com/img/linklist/ 496 | ||hg-saarlouis.de/wp-content/uploads/*/allkauf-logo.jpg 497 | ||hg-saarlouis.de/wp-content/uploads/*/ikk.jpg 498 | ||hg-saarlouis.de/wp-content/uploads/*/lakal.jpg 499 | ||hg-saarlouis.de/wp-content/uploads/*/lotto.jpg 500 | ||hg-saarlouis.de/wp-content/uploads/*/meguin.jpg 501 | ||hg-saarlouis.de/wp-content/uploads/*/pieper.jpg 502 | ||hierspielen.com/vda/$subdocument 503 | ||hifi-forum.de/js/hifi-ad-manager.js 504 | ||hifi-today.de/wp-content/uploads/*/banner- 505 | ||hifistatement.net/images/banners/ 506 | ||hifistatement.net/images/content/banner/ 507 | ||hifitest.de/images/trademarks/ 508 | ||highway-magazin.de/images/300x125_ 509 | ||highway-magazin.de/images/banners/ 510 | ||highway-magazin.de/images/samenwahl_highway2.gif 511 | ||hintergrundfakten.de/hint_data/wlm.jpg 512 | ||hintergrundfakten.de/hint_data/wlm2.jpg 513 | ||hintergrundfakten.de/hint_data/y_chck2_4.jpg 514 | ||hintergrundfakten.de/hint_data/yt2_4.jpg 515 | ||hitradio.com.na/images/banner/ 516 | ||hl-live.de/aktuell/grafiken/vg/ 517 | ||hl-live.de/banner/ 518 | ||hoerbuch.us/download.png 519 | ||hoerzu.de/files/images/hz-amazon-start.png 520 | ||holidaycheck.*/campaigns/ 521 | ||holidaycheck.at/ads/ 522 | ||homepage-anleitung.de/wp-content/uploads/*/gsl_b_sky.jpg 523 | ||horseweb.de/wp-content/uploads/*/Spuckschutz-Glaskeil.jpg 524 | ||horseweb.de/wp-content/uploads/*/stx-germany.jpg 525 | ||hottime.ch/images/Banner/ 526 | ||hpd.de/sites/hpd.de/files/advertising/ 527 | ||hsc-bad-neustadt.de/wp-content/*/sponsor_ 528 | ||hsg-wetzlar.de/fileadmin/media/business/sponsoren/ 529 | ||hsgnordhorn-lingen.de/images/spon_ 530 | ||hsvhandball.com/wp-content/uploads/*/1_AOK.png 531 | ||hsvhandball.com/wp-content/uploads/*/2_HHVoba.png 532 | ||hsvhandball.com/wp-content/uploads/*/7_benthack.png 533 | ||hsvhandball.com/wp-content/uploads/*/hummel_white.png 534 | ||hsvhandball.com/wp-content/uploads/*/smileys.png 535 | ||hsvhandball.com/wp-content/uploads/*/ticketmaster_white.png 536 | ||htfgames.com/bilder/2006/casino.jpg 537 | ||htfgames.com/bilder/2006/kostenlose_games.jpg 538 | ||htfgames.com/bilder/free_online_games.jpg 539 | ||htfgames.com/bilder/werb/gbase_290x61.jpg 540 | ||huren-inserate.com/banner/ 541 | ||hybrid-prd.ad-prd.s.joyn.de^ 542 | ||ibiza-heute.de/wp-content/uploads/*/Banner_ 543 | ||ibiza-heute.de/wp-content/uploads/*/Leaderboard- 544 | ||ibooks.to/plpscript.php 545 | ||ibooks.to/plscript.php 546 | ||ibooks.to/wp-content/uploads/*/daddel.png 547 | ||ibooks.to/wp-content/uploads/*/ddd.png 548 | ||ibooks.to/wp-content/uploads/*/ddnew2728.png 549 | ||ibooks.to/wp-content/uploads/*/dldl.png 550 | ||ibooks.to/wp-content/uploads/*/ffree.png 551 | ||ibooks.to/wp-content/uploads/*/goforblock.png 552 | ||ibooks.to/wp-content/uploads/*/offdd728.png 553 | ||ibooks.to^*.php|$script 554 | ||idealo.de/banner/ 555 | ||images-amazon.com/images/*/marquee/ 556 | ||images-amazon.com/images/*/marqueestatic/ 557 | ||imgix.net/production/uploads/*/Banner_$domain=aerotelegraph.com 558 | ||imgur.com/cKTUKlX.gif$domain=mmnews.de 559 | ||imgur.com/zCsgpkZ.gif$domain=mmnews.de 560 | ||inside.bz.it/images/banners/ 561 | ||interhyp.de/angular/lafpartner/$third-party,domain=t-online.de 562 | ||isaswomo.de/wp-content/uploads/*-Banner- 563 | ||islam.de/images/other/banner/ 564 | ||islamiq.de/wp-content/uploads/*/aaa.gif 565 | ||islamiq.de/wp-content/uploads/*/igmg_dijital_ilan_islamiq_605x300px_ 566 | ||islamiq.de/wp-content/uploads/*/ramadanspohr.gif 567 | ||islamiq.de/wp-content/uploads/*/ukba_ilan_dijital_islamiq_980x150px3.gif 568 | ||islamiq.de/wp-content/uploads/*/Unbenannt-1.gif 569 | ||islamische-zeitung.de/wp-content/uploads/*-300x200px. 570 | ||islamische-zeitung.de/wp-content/uploads/*/banner. 571 | ||islamische-zeitung.de/wp-content/uploads/*/banner_ 572 | ||islamische-zeitung.de/wp-content/uploads/*/Open_IZ1240x10015_ 573 | ||israel-nachrichten.org/wp-content/uploads/*/querbanner_ 574 | ||israel-nachrichten.org/wp-content/uploads/*_hochbanner_ 575 | ||jacktheripper.de/images/banner/ 576 | ||journalist.de^*/Stellenanzeigen/ 577 | ||jungefreiheit.de/wp-content/banners/ 578 | ||jungfrauzeitung.ch^*.html|$subdocument 579 | ||kajak-magazin.com/images/banners/ 580 | ||kalenderwoche.de/bobs/ 581 | ||kanarenexpress.com/images/canarias- 582 | ||kapstadt.de/images/kunden/exclusive-tours-263-323-2.jpg 583 | ||kartfahrer-forum.de/board/images/ 584 | ||kath.net/mod/ 585 | ||kathsonntagsblatt.de/images/aktuell/misereor_275.gif 586 | ||katzeausdemsack.de/banner/ 587 | ||kauf6.com/img/banner/ 588 | ||kaufland.de^*&showSpads=true^ 589 | ||kauperts.de/images/partners/ 590 | ||ketoforum.de/Banner/ 591 | ||kinderlandparks.de/cms/media/thumbnail_5240_w_650.jpg 592 | ||kitzanzeiger.at^*/sponsoren/ 593 | ||klappeauf.de/images-banner/ 594 | ||klexikon.de/banner/ 595 | ||kochbar.de/moltenbundle/ 596 | ||koeln.de^*/werbung/ 597 | ||kostenlose-urteile.de/www.kostenlose-urteile.de/RTAads.html 598 | ||kradblatt.de/wp-content/uploads/mediabanner/ 599 | ||kriminalpolizei.de/fileadmin/user_upload/*-Skyscraper_ 600 | ||kriminalpolizei.de/fileadmin/user_upload/*_728x100. 601 | ||kroatien-nachrichten.de/wp-content/uploads/*/118487995_307800703629191_3999309709283286875_n.jpg 602 | ||kroatien-nachrichten.de/wp-content/uploads/*/125375586_1887673141371509_4482467756478970036_n.jpg 603 | ||kroatien-nachrichten.de/wp-content/uploads/*/136685650_448400096333860_585562005834626849_n-3.jpg 604 | ||kroatien-nachrichten.de/wp-content/uploads/*/Kuoko_KN_Logo-300x112.jpg 605 | ||kroatien-nachrichten.de/wp-content/uploads/2020/11/Logo.jpg 606 | ||krone.at/talk-ads/ 607 | ||kronenachrichten.com/wp-content/uploads/banner/ 608 | ||krzbb.de/revive/ 609 | ||kulturmd.de/images/*_Banner_ 610 | ||kunststoffweb.de/_g/_ads/ 611 | ||laborjournal.de/infos/m99/img/b_ 612 | ||lad.sumikai.com^ 613 | ||ladies.de/sol 614 | ||laengengrad-breitengrad.de/public/img/externbanner/ 615 | ||land-der-traeume.de/bilder/banner/ 616 | ||latina-press.com/media/*/online-casino-bonus-min.gif 617 | ||latina-press.com/media/spanisch-lernen-160.png 618 | ||laufzeit.de/wp-content/banners/ 619 | ||lesbenhd.com/cpanel/ 620 | ||lesbenhd.com/img/linklist2/ 621 | ||lifeverde.de/files/*-970-x-250-banner- 622 | ||ligaportal.at/images/promo/ 623 | ||ligaportal.at/images/sponsor_vip/ 624 | ||linkr.top/images/gutschein.gif 625 | ||linkr.top/images/rso.js 626 | ||linkr.top/images/ruse.js 627 | ||lintorfer.eu/wp-content/uploads/*/150219fleermann-300x250.jpg 628 | ||lintorfer.eu/wp-content/uploads/*/BU-Sylvester-2020-2021-II-1024x684.jpg 629 | ||lintorfer.eu/wp-content/uploads/*/fleermann_facebook-Kopie.jpg 630 | ||lintorfer.eu/wp-content/uploads/*/tuslintorf_weihnachten_neu.png 631 | ||lintorfer.eu^*/160316sparkasse.gif 632 | ||lintorfer.eu^*/160329assro.jpg 633 | ||lintorfer.eu^*/161224leibrebelogo.jpg 634 | ||lintorfer.eu^*/161228gerdasievert.jpg 635 | ||lintorfer.eu^*/190215gerdasievertwohlf%C3%BChlenneu.jpg 636 | ||lintorfer.eu^*/banner- 637 | ||lintorfer.eu^*/bauconceptneu.jpg 638 | ||lintorfer.eu^*/simons_klein.jpg 639 | ||lintorfer.eu^*/Zander-Immobilien.jpg 640 | ||lippe-news.de^*/banner/ 641 | ||lite-magazin.de/wp-content/uploads/*-Banner- 642 | ||lite-magazin.de/wp-content/uploads/*/276x200. 643 | ||lite-magazin.de/wp-content/uploads/*/276x220px- 644 | ||lite-magazin.de/wp-content/uploads/*/629x220. 645 | ||lite-magazin.de/wp-content/uploads/*_276x600- 646 | ||loader.kreuzwortraetsel.de^ 647 | ||loader.motor-talk.de^ 648 | ||loader.oeffnungszeitenbuch.de^ 649 | ||loader.verkaufsoffener-sonntag.com^ 650 | ||loader.wort-suchen.de^ 651 | ||loader.woxikon.de^ 652 | ||loipenpark.de/images/banners/ 653 | ||lokalo.de/wp-content/uploads/*.mp4 654 | ||lokalo.de/wp-content/uploads/*/estricher_hof_anim_ 655 | ||lokalo.de/wp-content/uploads/*/tts-banner- 656 | ||lounge.fm^*/auto-doc. 657 | ||lounge.fm^*/topersatzteile. 658 | ||lowbeats.de/site/wp-content/banners/ 659 | ||loz-news.de/images/banners/ 660 | ||lustvollesgeheimnis.com/banner/ 661 | ||m.queer.de^$image 662 | ||macgadget.de/mgbanner/ 663 | ||mailcdn.de/w.php?$domain=mail.de 664 | ||mainpost.de/storage/image/*_kickers-sponsor- 665 | ||mainz05.de/fileadmin/_processed_/*-Sponsorenlogos_ 666 | ||maniac.de/campaigns/ 667 | ||massage123.ch/Pics/bapics/ 668 | ||media.outnow.ch/Site/Waerbig/ 669 | ||mediaforum.ch/banner/ 670 | ||mediaforum.ch/banner_ 671 | ||meetingpoint-brandenburg.de/bilder/*/kunden/ 672 | ||meetingpoint-brandenburg.de/bilder/*/werbung/ 673 | ||meetingpoint-brandenburg.de/upload/ads_ 674 | ||mef-line.de/images/banners/ 675 | ||mein-klagenfurt.at/fileadmin/banner/ 676 | ||mein-wetter.com/include/$subdocument 677 | ||meinyouporn.com/img/linklist2/ 678 | ||melodieundrhythmus.com^*/Granma-Abo.png 679 | ||melodieundrhythmus.com^*/unblock-cuba_ 680 | ||messweb.de/media/img/Caemax.gif 681 | ||messweb.de/media/img/icHaus_integrate_Circuits.gif 682 | ||messweb.de/media/img/imc_produktiv_Messen.jpg 683 | ||messweb.de/media/img/iotmaxx_250x210.gif 684 | ||messweb.de/media/img/Jaeger_Adwin.gif 685 | ||messweb.de/media/img/zse_250x210.gif 686 | ||miba.de/bilder/banner/ 687 | ||michas-spielmitmir.de^*/anzeige.gif 688 | ||microspiele.com/img/gdesire.jpg 689 | ||mietminderungstabelle.de/templates/RRT2/adBoxes/ 690 | ||minimed.at/fileadmin/templates/minimed.at/nl_promobox/ 691 | ||mistershoplister.de/mips.php 692 | ||mmnews.de/images/*_Banner_ 693 | ||modified-shop.org/images/banner/ 694 | ||momo-net.com/asd? 695 | ||moonsault.de/menu/amazon_ 696 | ||motorrad2000.de/wp-content/uploads/*-Banner_ 697 | ||motorrad2000.de/wp-content/uploads/*/0801_motorrad2000_bueffel_animation.gif 698 | ||motorrad2000.de/wp-content/uploads/*/8fa952cba73b0d4fbf043e9be45cb366.gif 699 | ||motorrad2000.de/wp-content/uploads/*/b67500ab7a18a07b9ef79e89bd077568.gif 700 | ||motorradundreisen.de/banner/ 701 | ||motorradundreisen.de/engine/count_banner_image/ 702 | ||motorradundreisen.de^*/banner/ 703 | ||msecnd.net/endpoint/shipment/$domain=merkurist.de 704 | ||msh-online.de/_daten/banner/ 705 | ||mtb-news.de/news/wp-content/plugins/mtbn-ads/ 706 | ||mtb-news.de/news/wp-content/uploads/*/takeover- 707 | ||mtb-news.de/news/wp-content/uploads/*/Takeover_ 708 | ||multilingual.de^*/banner/ 709 | ||multilingual.de^*/sprachreisen_0.gif 710 | ||multilingual.de^*/sprachschule-malta.gif 711 | ||musiker-board.de^*/siropu/aml/ 712 | ||musiksampler.de/cgi-bin/arlight/view.php 713 | ||musiksampler.de/images/banner/ 714 | ||my105.ch/fileadmin/sponsoren/ 715 | ||mygully.com/at1.php 716 | ||mygully.com/ca.php 717 | ||mygully.com/f.php 718 | ||mysqldumper.de/img/banner- 719 | ||mysqldumper.de/img/spanischeweihnachtslotterie- 720 | ||n-land.de/wp-content/uploads/$subdocument 721 | ||nachrichten.es/wp-content/uploads/*/Spanisch-lernen-250x300- 722 | ||nachrichtenamort.de/cms/wp-content/images/ANZ_ 723 | ||nachtkritik.de/images/contentbannereins_ 724 | ||nachtkritik.de/images/skyscraper_ 725 | ||nachtkritik.de/images/topbanner_ 726 | ||nacktefoto.com/de-bonga.jpg 727 | ||nacktefoto.com/los-gif/ 728 | ||namibia-forum.ch/images/gsdu/ 729 | ||naruto-tube.org/templates/caprica/amz/ 730 | ||naruto-tube.org/templates/caprica/amzb/ 731 | ||naruto-tube.org/templates/caprica/amzl/ 732 | ||naturundtherapie.at/images/banners/ 733 | ||nebenwerte-magazin.com/wp-content/uploads/*/wrb- 734 | ||netheweb.de/images/a- 735 | ||netheweb.de/images/trigami.png 736 | ||network.gofeminin.de^ 737 | ||network2.aufeminin.com^ 738 | ||neumarkt-tv.de/wp-content/uploads/*/bestercasinomentor-original.jpg 739 | ||nh24.de/wp-content/uploads/*/Banner- 740 | ||nh24.de/wp-content/uploads/*/EAM_Juni2020_1200x200.gif 741 | ||nh24.de/wp-content/uploads/*/Haemel-2012-247.gif 742 | ||nh24.de/wp-content/uploads/*/hephanta_kw-49.jpg 743 | ||nh24.de/wp-content/uploads/*/tejos_KW50.gif 744 | ||nibelungen-kurier.de/banner/ 745 | ||nius.de/adsense.js 746 | ||nmh.my.na/main/products^$domain=az.com.na 747 | ||nnz-online.de/_daten/banner/ 748 | ||nnz-tv.de^*-Webbanner.gif 749 | ||nnz-tv.de^*/Banner_ 750 | ||nnz-tv.de^*/WVN_Allgemein.gif 751 | ||nonstopnews.de/bilder/Banner/ 752 | ||notebookcheck.com/fileadmin/Sonstiges/amaz_$xmlhttprequest 753 | ||notebookcheck.com/fileadmin/templates/wbg/ 754 | ||nr-kurier.de/images/mankwetter.png 755 | ||nrhz.de/flyer/media/banner/ 756 | ||nurbilder.com/mdh1.php 757 | ||nurgay.to/scpu.js 758 | ||nurxxx.mobi/ai/s/s/js/ssu.v2.js 759 | ||nurxxx.net/ai/s/s/js/ssu.v2.js 760 | ||o-sport.de/assets/sponsors/ 761 | ||oberberg-aktuell.de/Banner/ 762 | ||obi.de/heyobi-includes/adserver/ad-controller/aec-bundle.js 763 | ||oe-static.de/js/rmif.js 764 | ||oe24.at/Betaustria1.jpg 765 | ||oe24.at^*_banner_ 766 | ||oefb.at/netzwerk/imagedownload/ 767 | ||oeffentlichen-dienst.de/images/banners/ 768 | ||oekoportal.de/sites/default/files/pelletheizung-info.jpg 769 | ||oekoportal.de/sites/default/files/stromvergleich.png 770 | ||oekoportal.de/sites/default/files/verbraucher_eu_4.png 771 | ||ofc.de/media/*_banner- 772 | ||ofc.de/media/*_landing_ 773 | ||offroad-cult.org/Main/refs/ 774 | ||offroadforen.de/media/3-286x238-fcmoto-rechts-2-jpg/ 775 | ||offroadforen.de/media/7-1366x94-fcmototv-banner-png/ 776 | ||okey-online.com/prg/daten/datenbanken/banner 777 | ||oktoberfestportal.de/pics_banner/ 778 | ||omano.de/AdServer/ 779 | ||omasex.cc/wp-content/*/wp-content/plugins/rnotify1.3.9/ 780 | ||onepiece-tube.com/templates/caprica/amzl2/ 781 | ||onepiece-tube.com/templates/Grafiken/amazon.svg 782 | ||onepiece-tube.com^*/amzb/ 783 | ||onepiece-tube.com^*/amzb2/ 784 | ||onlinekorrektor.de/cnc/ 785 | ||onlinereports.ch/uploads/tx_macinabanners/ 786 | ||onlinewahn.de/sky.js 787 | ||ostfussball.com/wp-content/uploads/*/20bet-sports.jpg 788 | ||ostfussball.com/wp-content/uploads/*/betsson-sportwetten-bonus-banner.jpg 789 | ||osthessen-zeitung.de/uploads/tx_macinabanners/ 790 | ||osttirol-online.at/images/banners/ 791 | ||ottfried.de/wp-content/uploads/*/traueranzeige_ 792 | ||otto.de/sda-hoarding/ 793 | ||otto.de/static-proxy/product-assets/sda- 794 | ||otto.de/wato-onsite/assets/*.wato.onsite.module. 795 | ||outdoortest.info/wp-content/kooperation/ 796 | ||ox.gassi-tv.de^ 797 | ||oxmoxhh.de/wp-content/uploads/*/hotspring- 798 | ||parcello.org/wp-content/uploads/*/amazon-$image 799 | ||parfumo.de/affi/ 800 | ||partner.schalke04.de^ 801 | ||partyamt.de/images/b/ 802 | ||paules-pc-forum.de/images/buch/ 803 | ||pcgames.de/tsimg/topbanner/ 804 | ||pcgamesdatabase.de/images/amazon_small.jpg 805 | ||pcgamesdatabase.de/images/bt_orderamazon.jpg 806 | ||pcgameshardware.de/tsimg/topbanner/ 807 | ||pear.focus.de^ 808 | ||pedelecforum.de/forum/styles/pedelec/direkt/ 809 | ||pesterlloyd.net/assets/images/autogen/Betway-Casino-300x400.jpg 810 | ||pfaffenhofen-today.de/images/banners/ 811 | ||pfalz-echo.de/wp-content/uploads/*-Banner- 812 | ||pfalz-echo.de/wp-content/uploads/*_Anzeige_ 813 | ||pi-news.net/wp-content/uploads/*/Banner_ 814 | ||pi-news.net/wp-content/uploads/*/pax_aktiv.jpg 815 | ||pi-news.net/wp-content/uploads/*_banner. 816 | ||pi-news.net/wp-content/uploads/*_banner_ 817 | ||pi-news.net/wp-content/uploads/ad- 818 | ||pianonews.de/images/banner- 819 | ||pianonews.de/images/banners/ 820 | ||pianonews.de/images/CASIO_grandhybrid_290x150px_ 821 | ||picdumps.com/ddeal 822 | ||pics.computerbase.de/forum-teaser/ 823 | ||pilotenboard.de/ad/ 824 | ||pixelio.de/resources/widgets/clipdealer_ 825 | ||plus.tourispo.com^ 826 | ||pokerfirma.com^*-banner. 827 | ||pokerfirma.com^*/banner_ 828 | ||porn4k.to/sc-p0p.js 829 | ||pornoaffe.com/cpanel/ 830 | ||pornoaffe.com/img/linklist2/ 831 | ||pornoente.tv/cpanel/ 832 | ||pornoente.tv/img/linklist2/ 833 | ||pornoente.tv/static/exnb/ 834 | ||pornofisch.com/cpanel/ 835 | ||pornohammer.com/cpanel/ 836 | ||pornohammer.com/img/linklist/ 837 | ||pornohammer.com/img/linklist2/ 838 | ||pornohans.com/cpanel/ 839 | ||pornohans.com/img/linklist2/ 840 | ||pornohexen.com/js/a9k3jf823m4.js 841 | ||pornohirsch.net/cpanel/ 842 | ||pornohirsch.net/img/linklist2/ 843 | ||pornohirsch.net/static/exnb/ 844 | ||pornohut.info/ad/ 845 | ||pornohutdeutsch.net/wp-content/*/93kgk95aw2q.js 846 | ||pornojenny.com/cpanel/ 847 | ||pornojenny.com/img/linklist/ 848 | ||pornojenny.com/img/linklist2/ 849 | ||pornoklinge.com/cpanel/ 850 | ||pornoklinge.com/img/linklist/ 851 | ||pornoklinge.com/img/linklist2/ 852 | ||pornolisa.com/static/exnb/ 853 | ||pornos-kostenlos.com/js/a9k3jf823m4.js 854 | ||pornotanja.com/static/exnb/ 855 | ||pornotom.com/cpanel/ 856 | ||pornotom.com/img/linklist2/ 857 | ||pornotommy.com/cpanel/ 858 | ||pornotommy.com/img/linklist2/ 859 | ||pornozebra.com/cpanel/ 860 | ||pornozebra.com/img/linklist2/ 861 | ||port01.com/uploads/banner/ 862 | ||portugalforum.org/data/ads/ 863 | ||pr.t-online.de^ 864 | ||pragerzeitung.cz/wp-content/uploads/*_300x450px_ 865 | ||preispirat.ch^*/partner-ads/ 866 | ||preispirat.ch^*/partner-promo/ 867 | ||preispirat.ch^*/today-offer/ 868 | ||prispi.de/images/bluvista-cam1.gif 869 | ||privater.sex/images/banner/ 870 | ||production-livingdocs-bluewin-ch.imgix.net^*/6f3cdbc0-2a58-4a7e-933f-9077769c899b.png$domain=bluewin.ch 871 | ||promiflash.de/static/js/pf-web-*.js| 872 | ||prosiebengames.de/sites/prosiebengames/files/*/bowsergames_wallpaper_$image 873 | ||psi-magazin.de/fileadmin/user_upload/images/banner/ 874 | ||quadjournal.eu/wp-content/uploads/*-Banner- 875 | ||queer.de/gfx/air-france-presented-by- 876 | ||queer.de/gfx/mein-kondom- 877 | ||radio-oberland.de/images/banners/ 878 | ||radio-oldtimer.de/fileadmin/Bilder/Banner/ 879 | ||radio2000.it^*/banner_ 880 | ||radiobeo.ch/wp-content/uploads/*_Nachtangebote_ 881 | ||radioszene.de/wp-content/uploads/*/Wechselpiraten-Banner.png 882 | ||radiotirol.it/uploads/beitrag/*/300x70.gif 883 | ||radzeit.de/wp-content/uploads/*-250x190px. 884 | ||radzeit.de/wp-content/uploads/*-500x380px. 885 | ||radzeit.de/wp-content/uploads/*-Anzeige. 886 | ||raidrush.net/js/wrpx.js 887 | ||rasa.ch/upload/sponsors/ 888 | ||ratingerzeitung.de/wp-content/uploads/*/fotografie_fotograf_ratingen_duesseldorf_02.jpg 889 | ||ratingerzeitung.de/wp-content/uploads/*/mk-solar-ratingen-duesseldorf.jpg 890 | ||ratingerzeitung.de/wp-content/uploads/*/photovoltaik_solaranlagen_ratingen.jpg 891 | ||ratingerzeitung.de/wp-content/uploads/*/physiotherapie_japa_ 892 | ||ratingerzeitung.de/wp-content/uploads/*/podologie.jpg 893 | ||ratingerzeitung.de/wp-content/uploads/*/ragentur2019.jpg 894 | ||rc-car-news.de/advert/ 895 | ||rclineforum.de/forum/index.php?*&zoneid=$script 896 | ||rdrvision.com/images/content/*/reklame_ 897 | ||readersdigest.de/images/banner/ 898 | ||realtotal.de/data/betrugstest-com.jpg 899 | ||rechtsdepesche.de/wordpress/wp-content/banners/ 900 | ||redensarten-index.de/az/shwbnnr.php 901 | ||redensarten-index.de/bnnr/ 902 | ||redhocks.de^*/floorballes.png 903 | ||redhocks.de^*/intersportpio.png 904 | ||redhocks.de^*/Logo_WaSa.jpg 905 | ||redhocks.de^*/peischer.jpg 906 | ||redhocks.de^*/sparkasse-landsberg.png 907 | ||redhocks.de^*/wasserle.png 908 | ||regionews.at/data/banner/ 909 | ||regiotrends.de/media/PR3/95-Weihn-2021.gif 910 | ||regiotrends.de/media/PR5/ek6-Link-europa-park.png 911 | ||regiotrends.de/media/PR5/em-link-badenova--2019.png 912 | ||regiotrends.de/media/PR5/emj-SPK-Link-.png 913 | ||regiotrends.de/media/PR5/t9-00-dre-linien.jpg 914 | ||reimmaschine.de/more/ 915 | ||reiseblog7.com/~/advc/ 916 | ||res.ki.de^ 917 | ||rhein-zeitung.de/cms_media/module_wb/ 918 | ||rheinforum.com^*/banner/ 919 | ||riskcompliance.de/wp-content/uploads/*/Screenshot-Galvanize.png 920 | ||rittnerbuam.com/images/sponsor_ 921 | ||rlp-tennis.de/fileadmin/user_upload/CX-Web-banner- 922 | ||rot-weiss-erfurt.de/pictures/Banner- 923 | ||rot-weiss-essen.de/fileadmin/*_Wettbasis_ 924 | ||rot-weiss-essen.de/uploads/tx_sfbanners/ 925 | ||rotehaus.net/kittys-tipps/banner/ 926 | ||rotehaus.net/kittys-tipps/tippseiten/bilder/ 927 | ||rro.ch/cms/topbanner/ 928 | ||rtl.de/phoenix/images-loaded/local.js$domain=rtl.de 929 | ||ruhrbarone.de^*/bang.gif 930 | ||ruhrnachrichten.de/Media/Anzeigen/ 931 | ||russland.capital/wp-content/uploads/*/CeMAT20.gif 932 | ||russland.news/wp-content/uploads/*/futur2-banner.png 933 | ||ruw.de/js/layoutForAds.js 934 | ||saas.valuetech.de^ 935 | ||saechsische.de/img/semperoper.png 936 | ||saechsische.de/img/spkv.png 937 | ||sapi.edelight.biz/api/$domain=gala.de 938 | ||saugen.to/img/a64766df93089f441800d8a7a273510419.jpg 939 | ||sbb.it/images/default-source/*-200x350- 940 | ||sbb.it/images/default-source/*-banner- 941 | ||sbb.it/images/default-source/*/ejobagrar_suedtirol.jpg 942 | ||sbb.it/images/default-source/*/s%C3%BCdtiroler_landwirt_gif. 943 | ||sbb.it/images/default-source/*_200x300. 944 | ||sbb.it/images/default-source/*_banner. 945 | ||scfreiburg.com^*/04_Sponsoren/ 946 | ||schausteller.de/media/ad/ 947 | ||schnittberichte.com/pics/blackillusions/ 948 | ||schnittberichte.com/pics/werbung/ 949 | ||schnittberichte.com/resources/images/mediamarkt_ 950 | ||schnittberichte.com/resources/images/saturn_ 951 | ||schule-studium.de/AmazonBestellung.jpg 952 | ||schule-studium.de/buhv-Unterrichtsmaterial/Banner/ 953 | ||schule-studium.de/images/Head-Dateien-jpgs/Thalia-Startseite.jpg 954 | ||schwany.de/images/Slider1-Tyrolis-music-shop-Banner- 955 | ||scm-handball.de^*/Sponsoren/ 956 | ||script.webinstaller.$domain=chip.de 957 | ||segelflug.de/images/2018/banner_ 958 | ||segeljournal.com/wp-content/uploads/*/730x90_ 959 | ||segeljournal.com/wp-content/uploads/*_webbanner_ 960 | ||selbstaendig-im-netz.de/Bilder/affiliate-banner/ 961 | ||selbstaendig-im-netz.de/Bilder/Profi/ 962 | ||sensor-test.de/assets/Banner/ 963 | ||sensor-test.de/assets/Uploads/*-Banner- 964 | ||seo-united.de/images/sponsoren_ 965 | ||sevac.com/images/bmain- 966 | ||sex-infos.ch^*/clubBanner/ 967 | ||sex-infos.ch^*/clubBannerPremium/ 968 | ||sex-inserate.ch/filestore/view/seco/ 969 | ||sex4u.ch/img/banner_ 970 | ||sexente.com/img/linklist2/ 971 | ||sexforum.ch/ForumPics/BaPics/ 972 | ||sexgeschichten.com/kosmonaut/ 973 | ||sexlink.ch/images/banner/ 974 | ||sexnews.ch/uploads/tx_sfbanners/ 975 | ||sexuria.com/poup.js 976 | ||sexvideos-hd.com/cpanel/ 977 | ||sexvideos-hd.com/img/linklist/ 978 | ||sexvideos-hd.com/img/linklist2/ 979 | ||sexy-land.ch/images/banner/ 980 | ||sg-flensburg-handewitt.de^*/Online_Banner/ 981 | ||sg-flensburg-handewitt.de^*/Sponsors/ 982 | ||sgf1903.de^*/Partner/ 983 | ||sgf1903.de^*/Sponsoring/ 984 | ||sgleutershausen.de/wp-content/uploads/*/bwt-logo-neu.jpg 985 | ||shopanbieter.de/SponsorLogos/ 986 | ||shortpixel.ai^*/Banner_$domain=zwerg-am-berg.de 987 | ||silbernews.com^*/banner/ 988 | ||simnews.de/images/omsi_ad.jpg 989 | ||simnews.de/img/werbung_ 990 | ||sinoptik.de/ad/ 991 | ||sissymag.de/wp-content/uploads/*/ottinger_salzgeber_club_1.jpg 992 | ||sissymag.de/wp-content/uploads/*/qfn01- 993 | ||sissymag.de/wp-content/uploads/*/tanzten_kaufen.jpg 994 | ||skipper-bootshandel.de/wp-content/uploads/*/BANNER- 995 | ||somquery.sqrt-5041.de/mobile/ads-no-resolve 996 | ||somquery.sqrt-5041.de/tv/ad-wrapper 997 | ||sonic-seducer.de/images/banners/ 998 | ||soundportal.at/fileadmin/user_upload/werbung/ 999 | ||spanienlive.com^*/Werbung/ 1000 | ||speedtorrent.com/usenet/ 1001 | ||speyer-report.de/images/Anzeige 1002 | ||spielbox.de/images/banners/ 1003 | ||spiele-for-free.de/wp-content/uploads/*_1920x1200_$domain=spiele-for-free.de 1004 | ||spielesite.com/am/$subdocument 1005 | ||spielesnacks.de/wp-content/uploads/*-wallpaper.jpg 1006 | ||spielesnacks.de/wp-content/uploads/*/Banner- 1007 | ||spielesnacks.de/wp-content/uploads/*/banner. 1008 | ||spieletest.at/backend/pictures/werbung/ 1009 | ||sport-90.de/images/banner- 1010 | ||sport-90.de/images/casinoall.png 1011 | ||sportgeschichte.at/static/partner/ 1012 | ||sportwette.net/wp-content/uploads/*-banner- 1013 | ||sportwetten.org/wp-content/uploads/*-400x300- 1014 | ||sportwetten.org/wp-content/uploads/*-banner- 1015 | ||spox.com/de/xprod/adswitch.html 1016 | ||sprachen-lernen-online.org/wp-content/uploads/*/skyscraper_ 1017 | ||sprade.tv/images/robin_banner.gif 1018 | ||spreeblick.com/wp-content/themes/*/hosteurope.gif 1019 | ||spreeblick.com/wp-content/themes/*/netzgemuese_banner.png 1020 | ||spreeblick.com/wp-content/themes/*/thomann.png 1021 | ||spvggunterhaching.de^*/Big-Cube.png 1022 | ||spvggunterhaching.de^*/logo_adidas.png 1023 | ||spvggunterhaching.de^*/logo_anzeiger_roll.png 1024 | ||spvggunterhaching.de^*/logo_lupse.png 1025 | ||spvggunterhaching.de^*/logo_saatgut.png 1026 | ||spvggunterhaching.de^*/partner- 1027 | ||ssv-jahn.de/fileadmin/user_upload/sponsoren/ 1028 | ||ssvnaturns.it/images/Fussball/Sponsoren/ 1029 | ||stadt-bremerhaven.de/wp-content/uploads/*/amazonAktion.jpg 1030 | ||stadt-bremerhaven.de^*/psw.jpg 1031 | ||stadtanzeiger-coesfeld.de^*/heimbach.png 1032 | ||stadtradio-goettingen.de/apool/srg/content/ads 1033 | ||stereo.de^*/banner/ 1034 | ||stern.de/bilder/stern_5/allgemein/extras_vermarktet/ 1035 | ||steuertipps.de/scripts/google-ad/ 1036 | ||strafbock.ch/files/banners/ 1037 | ||studio-magazin.de/files/banner/ 1038 | ||studium-ratgeber.de^*/auslandszeit-starterkit.png 1039 | ||studium-ratgeber.de^*/Studententarife-300x250.png 1040 | ||suche.1und1.de/amazon? 1041 | ||suche.gmx.at/amazon? 1042 | ||suche.gmx.ch/amazon? 1043 | ||suche.gmx.net/amazon? 1044 | ||suche.t-online.de/web/amazon? 1045 | ||suche.t-online.de/web/billiger? 1046 | ||suche.t-online.de/web/ebay? 1047 | ||suche.web.de/amazon? 1048 | ||suche6.ch/banner/ 1049 | ||suedpfalz-verlag.de/uploads/pics/CBoltz.png 1050 | ||suedpfalz-verlag.de/uploads/pics/DK-Grafik.png 1051 | ||suedtirol.de/upload/Banner/ 1052 | ||suedtirol1.it/uploads/beitrag/*/300x70.gif 1053 | ||suedtiroltv.it^*/banner 1054 | ||sunshine.it/raika/ 1055 | ||supermarkt-inside.de/wp-content/uploads/*/akcenta-ad.gif 1056 | ||supertipp-online.de/wp-content/uploads/*/47645_Animation.gif 1057 | ||supertipp-online.de/wp-content/uploads/*/Edeka_Nissen_Content.gif 1058 | ||supertipp-online.de/wp-content/uploads/*/Gottfried_schultz.gif 1059 | ||surfmusik.de/anz1.gif 1060 | ||svs-passau.de/wp-content/uploads/*/bkkzfundpartner300x108.png 1061 | ||svs-passau.de/wp-content/uploads/*/friedl-1.png 1062 | ||svs-passau.de/wp-content/uploads/*/fupa-1.png 1063 | ||svs-passau.de/wp-content/uploads/*/Grafik-BFV.TV-klein.jpg 1064 | ||svs-passau.de/wp-content/uploads/*/jakob_sport.png 1065 | ||svs-passau.de/wp-content/uploads/*/Logo-Regionalliga-Bayern.png 1066 | ||svs-passau.de/wp-content/uploads/*/niederhofer-3.png 1067 | ||svs-passau.de/wp-content/uploads/*/RL-Banner-Liveticker-300x75.jpg 1068 | ||svs-passau.de/wp-content/uploads/*/sparkasse-1.png 1069 | ||svs-passau.de/wp-content/uploads/*/wimmer-1.png 1070 | ||svs-passau.de/wp-content/uploads/*/wolfgang-1.png 1071 | ||svs-passau.de/wp-content/uploads/*/wolfhaus-3.png 1072 | ||svs1916.de/fileadmin/_processed_/*_Footer_ 1073 | ||svs1916.de/fileadmin/svs1916de/footer_Logos/ 1074 | ||svs1916.de/fileadmin/user_upload/sky_ 1075 | ||svww.de/fileadmin/media/*-970x250.jpg 1076 | ||svww.de/fileadmin/media/*-banner.jpg 1077 | ||svww.de/fileadmin/media/Sponsoren/ 1078 | ||swz.it^*/pichler.gif 1079 | ||swz.it^*_Webbanner_ 1080 | ||synchronkartei.de/img/ext/ 1081 | ||t3n.de/T3N/T3N/PROD/framework_core.js 1082 | ||t3n.de^*/ad-scripts- 1083 | ||tageblatt.com.ar/banners/ 1084 | ||tah.de^*&tx_sfbanners_ 1085 | ||target-video.com^$script,domain=helpster.de 1086 | ||taschenlampen-forum.de/images/acebeam/ 1087 | ||taschenlampen-forum.de/images/armytek/ 1088 | ||taschenlampen-forum.de/images/gatzetec/ 1089 | ||taschenlampen-forum.de/images/imalent/ 1090 | ||taschenlampen-forum.de/images/olight/ 1091 | ||taschenlampen-forum.de/images/wubenlight/ 1092 | ||tauchen.de/content/uploads/*_billboard_ 1093 | ||tbv-lemgo-lippe.de/fileadmin/_processed_/*_banner_ 1094 | ||tbv-lemgo-lippe.de^*/sponsoren/ 1095 | ||tchgdns.de/wp-content/uploads/*-300-600.jpg 1096 | ||tchgdns.de/wp-content/uploads/*_160600.jpg 1097 | ||tchgdns.de/wp-content/uploads/*_97090.jpg 1098 | ||techreviewer.de/wp-content/uploads/*-banner- 1099 | ||teilzeithelden.de/wp-content/uploads/*-Werbug- 1100 | ||teilzeithelden.de/wp-content/uploads/*/DTRPG-Sidebar.jpg 1101 | ||teilzeithelden.de/wp-content/uploads/*/Teilzeit-Truant- 1102 | ||telefonsexmitcam.com/images/ 1103 | ||telefonsexwebcam.com/images/livestrip- 1104 | ||teltarif.de/img/smartphone/apple/iphone.jpg$script 1105 | ||teltarif.de/scripts/ads/ 1106 | ||teltarif.de/scripts/foo/ 1107 | ||teneriffa-aktuell.com/wp-content/uploads/*/banner- 1108 | ||teneriffa-heute.net/images/banners/ 1109 | ||tennisnet.com/widgets/williamhill/ 1110 | ||tennistraveller.net/images/banner/ 1111 | ||teufelchens.tv/iw_wide.jpg 1112 | ||thegnet.ch/rotator/ 1113 | ||thinkpad-forum.de/banner/ 1114 | ||thinkpad-forum.de/bilder/Banner- 1115 | ||thinkpad-forum.de/bilder/Preiswerte-IT_Banner.png 1116 | ||thinkpad-forum.de/bilder/servion_banner.gif 1117 | ||thinkpad-forum.de/bilder/thinkstore24.jpg 1118 | ||thinkpad-forum.de/bilder/tpf-banner.jpg 1119 | ||thinkpad-forum.de/Neu/*-banner. 1120 | ||thinkpad-forum.de/Neu/*_banner. 1121 | ||thinkpad-forum.de/Neu/Banner- 1122 | ||tieronline.ch/images/partner/ 1123 | ||tobitech.de/images/banners/ 1124 | ||trustedoffers.de^$domain=chip.de 1125 | ||trvlcounter.de/media/advert/ 1126 | ||tschechien-online.org/sites/default/files/hotel-kleine-brauerei.jpg 1127 | ||tschechien-online.org/sites/default/files/to_0.jpg 1128 | ||tsg-friesenheim.de/dateien/images/handball/Sponsoren- 1129 | ||tsg-hoffenheim.de/assets/Sponsoren/ 1130 | ||tsv-friedberg.de/images/Scroller/ 1131 | ||tsv1860.de/_m/partner/ 1132 | ||tube8-pornos.com/cpanel/ 1133 | ||tube8-pornos.com/img/linklist2/ 1134 | ||tus-n-luebbecke.de/wp-content/uploads/Logoleiste_ 1135 | ||tus-n-luebbecke.de/wp-content/uploads/Teampartner_ 1136 | ||tv-kabel-plus.de/kabelplus/banner/ 1137 | ||tv-kabel-plus.de/kabelplus/icons/speedtest.jpg 1138 | ||tv-kabel-plus.de/kabelplus/img/kptagpreis.jpg 1139 | ||tvbb.de/images/tvbb_partner/ 1140 | ||tvbstuttgart.de/wp-content/uploads/*/kaercher-wohninvest- 1141 | ||tvdigital.de/frontpage/deutschland_urlaub_hoerzu_ 1142 | ||tvdigital.de/frontpage/deutschland_urlaub_horzu_ 1143 | ||tvinfo.de/info/TWIAGO/ 1144 | ||tweakpc.de/wpimages/tweakpc-skin- 1145 | ||twincdn.com/video/suslive/$rewrite=abp-resource:blank-mp4,domain=beeg-pornos.com|deinesexfilme.com|deutscherporno.biz|einfachtitten.com|gutesexfilme.com|halloporno.net|hd-pornos.info|hd-sexfilme.com|hdpornos.net|herzporno.com|kornhub.co|lesbenhd.com|meinyouporn.com|nursexfilme.com|pornhub-sexfilme.net|pornhutdeutsch.com|pornoaffe.net|pornodavid.com|pornoente.tv|pornofisch.com|pornohammer.com|pornohans.com|pornohirsch.net|pornohutdeutsch.net|pornojenny.com|pornoklinge.com|pornoleon.com|pornolisa.com|pornoritze.com|pornoschlange.com|pornosusi.com|pornotanja.com|pornotom.com|pornovideos-hd.com|pornozebra.com|sexente.com|sexfilme-gratis.com|sexfilme24.org|sexhamster.biz|sexvideos-gratis.com|sexvideos-hd.com|tube8-pornos.com|xnxx-porno.com|xnxx-pornos.xxx|xnxx-sexfilme.com|youporndeutsch.xyz 1146 | ||typo3blogger.de/wp-content/*/dkd-solr-werde-sponsor.jpg 1147 | ||uhrforum.de/styles/uhrforum/anzeigen/ 1148 | ||uhrforum.de/styles/uhrforum/sponsored/ 1149 | ||ukraine-nachrichten.de/img/wb/ 1150 | ||unmoralische.de/bilder/am-banner.gif 1151 | ||unterwasserwelt.de/wp-content/uploads/*/Bauer-Premiumsite- 1152 | ||unterwasserwelt.de/wp-content/uploads/*/Cressi-premiumsite- 1153 | ||unterwasserwelt.de/wp-content/uploads/*/Footer-Premiumsite- 1154 | ||unterwasserwelt.de/wp-content/uploads/*/hamatamangroves-banner_footer-premiumsite- 1155 | ||utopix.net/utopia_de/js/loader.js 1156 | ||velomotion.de^*/featured-ad.js 1157 | ||vfb.de/?proxy=img/hauptsponsor_ 1158 | ||vfb.de^*/sponsoren/ 1159 | ||vfl-bochum.de^*/Partner/ 1160 | ||vfl-bochum.de^*/Premium_Partner/ 1161 | ||vfl.de/sportmedia/assets/sunmaker_logo.svg 1162 | ||vfl.de^*-banner_ 1163 | ||vfl.de^*_sponsoren_ 1164 | ||vhs-ol.de/lib/banner/ 1165 | ||viamichelin.at/static/*/adblocker/advertising.js 1166 | ||viamichelin.ch/static/*/adblocker/advertising.js 1167 | ||viamichelin.de/static/*/adblocker/advertising.js 1168 | ||videogameszone.de/tsimg/topbanner/ 1169 | ||vidonna.de/300$subdocument 1170 | ||vienna-capitals.at/tl_files/capitals/banner/ 1171 | ||vienna-capitals.at/tl_files/capitals/partner/ 1172 | ||viralize.tv^$domain=n-tv.de 1173 | ||volleyball-bundesliga.de^*/partner/ 1174 | ||voltigierzirkel.de/uploads/*-anzeige. 1175 | ||voltigierzirkel.de/uploads/*-anzeige_ 1176 | ||voltigierzirkel.de/uploads/*/anzeige1- 1177 | ||voltigierzirkel.de/uploads/*/arnd-helling-logo- 1178 | ||voltigierzirkel.de/uploads/*/editor/ruhrmedic-kooperation_ 1179 | ||voltigierzirkel.de/uploads/*/felix-bender-kooperation_ 1180 | ||voltigierzirkel.de/uploads/*/gipperich-logo_orig.png 1181 | ||voltigierzirkel.de/uploads/*/haberbusch-kooperation_ 1182 | ||voltigierzirkel.de/uploads/*/kr-mer.png 1183 | ||voltigierzirkel.de/uploads/*/reitsport-peter-logo.jpeg 1184 | ||vorsprung-online.de^*/Werbung/ 1185 | ||vsport.at/uploads/tx_macinabanners/ 1186 | ||wahrschauer.net/images/banners/ 1187 | ||wallis24.it/images/banner/ 1188 | ||wallis24.it/images/banners/ 1189 | ||wallis24.it/images/CAVE_GIOVANNA_GABBIONI.jpg 1190 | ||wallis24.it/images/mc_dopo_18_nov_20.jpg 1191 | ||wallis24.it/images/patrone_tedesco_wallis.jpg 1192 | ||wallis24.it/images/wallis24%20achilli%20ottobre20.jpg 1193 | ||wallstreet-online.de/frontend/img/smartbroker/banner_ 1194 | ||was-war-wann.de/historiy.jpg 1195 | ||watson.de/addf/addefend.js 1196 | ||wbbanner.mrn-news.de^ 1197 | ||wcm.at/images/attingo.gif 1198 | ||websingles.at/pages/site/de/images/logos/ 1199 | ||website-editor.net^*/400JpgdpiLogoCropped-46e74a11-320w.jpg$domain=kroatien-nachrichten.de 1200 | ||webwiki.de/images/seobility_ 1201 | ||webwork-magazin.net/wp-content/uploads/*/sul-banner- 1202 | ||webwork-magazin.net/wp-content/uploads/*/webdesign-printdesign.gif 1203 | ||weekli.systems/media/banner/ 1204 | ||werbemanager.w24.at^ 1205 | ||werne-plus.de/wp-content/uploads/*-728_90- 1206 | ||werne-plus.de/wp-content/uploads/*/Anzeige_ 1207 | ||wetter.at/mowis/cpc_teaser/ 1208 | ||wetteronline.de/mdr/p_adplace/ 1209 | ||whocallsyou.de/files/*/rechtsch-baby.jpg 1210 | ||whocallsyou.de/files/*/rechtsschutz011.jpg 1211 | ||windowspower.de/banner/ 1212 | ||windowspower.de/wp-content/uploads/*/stromanbieter-vergleich.gif 1213 | ||windowspro.de/sites/windowspro.de/files/advagg_js/js__yS7CyIP-Nk7K6Xt2G3mkGWAXfGOwTiI0wwdn0GmIwwM__EoiDJPZdpk85X0xGBYAHn0PN-HgV1AgHgvavV0KhvYU__TMlUvrl4Tp-Amoh5neqH3DnP3Q9BotH6wQFrQU0fNjo.js 1214 | ||windowspro.de/sites/windowspro.de/files/advagg_js/js__zR8PlSNczRzr6koUp2G5KQAvTGnSHH4_giYMfmb7o6E__ubjIHesQrPLSNRsqQ33aNf5LD12YLbbs0H8RairmULU__TMlUvrl4Tp-Amoh5neqH3DnP3Q9BotH6wQFrQU0fNjo.js 1215 | ||windowspro.de^$subdocument,domain=windowspro.de 1216 | ||wir-leben-outdoor.de/wp-content/uploads/*/banner- 1217 | ||wirin.de/images/banners/ 1218 | ||wirsiegen.de/Altfahrzeugannahme.png 1219 | ||wirsiegen.de/Calabria-Lieferservice.jpg 1220 | ||wirsiegen.de/wp-content/uploads/*/Anwalt-Baranowski.jpg 1221 | ||wirsiegen.de/wp-content/uploads/*/B%C3%BCdenbenderb%C3%B6den.jpg 1222 | ||wirsiegen.de/wp-content/uploads/*/bueboden300_250.jpg 1223 | ||wirsiegen.de/wp-content/uploads/*/elements-show-Schedler-140-180.jpg 1224 | ||wirsiegen.de/wp-content/uploads/*/hoffman_bau300_250.jpg 1225 | ||wirsiegen.de/wp-content/uploads/*/hoffmann_bau_140_180.jpg 1226 | ||wirsiegen.de/wp-content/uploads/*/Kreuztal-Taxi-1.jpg 1227 | ||wirsiegen.de/wp-content/uploads/*/Los-Gyros-Fellinghausen.jpg 1228 | ||wirsiegen.de/wp-content/uploads/*/LosGyrosKreuztal-300.jpg 1229 | ||wirsiegen.de/wp-content/uploads/*/Pizzablech-Siegen-Don_Camillo.jpg 1230 | ||wirsiegen.de/wp-content/uploads/*/Siwi-aktiv-Facebook.jpg 1231 | ||wirsiegen.de/wp-content/uploads/*/steinmetz300.jpg 1232 | ||wirsiegen.de/wp-content/uploads/*/TUI-Kreuztal-180.jpg 1233 | ||wirsiegen.de/wp-content/uploads/*/Walter-Schneider_VW_Juli-2016_300x60.gif 1234 | ||wirsiegen.de/wp-content/uploads/*/Werbeagentur-Siegerland-Werbung.jpg 1235 | ||wirsiegen.de/wp-content/uploads/*_DonCamillo_ 1236 | ||woche.com.au/images/logos/werbung/ 1237 | ||wochenanzeiger.de/graphic/w/ 1238 | ||wochenblatt.cc^*/shadow-forces-security- 1239 | ||wochenblatt.cc^*/Werbung- 1240 | ||wochenblatt.pl/wp-content/uploads/*/baner.gif 1241 | ||wochenblatt.pl^*/smuda.jpg 1242 | ||wochenblatt.pl^*/werbung.jpg 1243 | ||wochenblitz.com/images/banners/ 1244 | ||wohnmobilforum.de/anhaengerkupplung.jpg 1245 | ||wohnmobilforum.de/anhaengerkupplungen.jpg 1246 | ||wohnmobilforum.de/aqua.jpg 1247 | ||wohnmobilforum.de/basba.jpg 1248 | ||wohnmobilforum.de/camping-preisbrecher_header.jpg 1249 | ||wohnmobilforum.de/caravantechnik.jpg 1250 | ||wohnmobilforum.de/dometic-kw.jpg 1251 | ||wohnmobilforum.de/ebay.php 1252 | ||wohnmobilforum.de/fleig.jpg 1253 | ||wohnmobilforum.de/hubstuetzen.jpg 1254 | ||wohnmobilforum.de/kro.png 1255 | ||wohnmobilforum.de/luftfederung.jpg 1256 | ||wohnmobilforum.de/motorradtraeger.jpg 1257 | ||wohnmobilforum.de/ott.jpg 1258 | ||wohnmobilforum.de/safety.jpg 1259 | ||wohnmobilforum.de/trigas.jpg 1260 | ||wohnmobilforum.de/waeco.jpg 1261 | ||wohnmobilforum.de/wasserhy.jpg 1262 | ||wohnmobilforum.de/wget/ebay.php 1263 | ||wohnungswirtschaft-heute.de/wp-content/uploads/banner/ 1264 | ||wordpress.com^*/hk2021_exciting_commerce_bewegt_web.gif$domain=excitingcommerce.de 1265 | ||wordpress.com^*/k5_banner_excom_255x60-gif.gif$domain=excitingcommerce.de 1266 | ||wordpress.com^*/k5_klub_255x60_ec.gif$domain=excitingcommerce.de 1267 | ||wortfilter.de/wp-content/uploads/*_300x250px- 1268 | ||woz.ch/files/banner/ 1269 | ||wp.com/custombike.de/wp-content/uploads/sites/*/banner_ 1270 | ||wp.com/nh24.de/wp-content/uploads*/Gundlach_Liefern.jpg 1271 | ||wp.com/nh24.de/wp-content/uploads/*-Banner_ 1272 | ||wp.com/nh24.de/wp-content/uploads/*/201217_nh24_kalkulator.gif 1273 | ||wp.com/nh24.de/wp-content/uploads/*/Anigif-Bonte-Nov-2020.gif 1274 | ||wp.com/nh24.de/wp-content/uploads/*/Anzeigen-Gundlach-Maerz- 1275 | ||wp.com/nh24.de/wp-content/uploads/*/Banner- 1276 | ||wp.com/nh24.de/wp-content/uploads/*/banner_ 1277 | ||wp.com/nh24.de/wp-content/uploads/*/joneleit.gif 1278 | ||wp.com/nh24.de/wp-content/uploads/*/Joneleit_Lockdown.gif 1279 | ||wp.com/nh24.de/wp-content/uploads/*/KW-1.gif 1280 | ||wp.com/nh24.de/wp-content/uploads/*/KW-12.gif 1281 | ||wp.com/nh24.de/wp-content/uploads/*/KW-52_53.gif 1282 | ||wp.com/nh24.de/wp-content/uploads/*/lbh_330x240_endlos.gif 1283 | ||wp.com/nh24.de/wp-content/uploads/*/nh24_330x200_vrbank.gif 1284 | ||wp.com/nh24.de/wp-content/uploads/*/Plag_Telefon.gif 1285 | ||wp.com/nh24.de/wp-content/uploads/*/Siewa_20.gif 1286 | ||wp.com/nh24.de/wp-content/uploads/*/vitos_neu_19.jpg 1287 | ||wp.com/nh24.de/wp-content/uploads/*_Banner. 1288 | ||wp.com/www.elliniki-gnomi.eu/wp-content/uploads/*-Postkarte_Thomas_Griechisch.jpg 1289 | ||wp.com/www.elliniki-gnomi.eu/wp-content/uploads/*/936x176-468x88.jpg 1290 | ||wp.com/www.elliniki-gnomi.eu/wp-content/uploads/*/FERIMMO_ 1291 | ||wp.com/www.elliniki-gnomi.eu/wp-content/uploads/*/polibanner.jpg 1292 | ||wp.com/www.elliniki-gnomi.eu/wp-content/uploads/*/skiathos_metro_banner_ 1293 | ||wp.com/www.elliniki-gnomi.eu/wp-content/uploads/*/TerzoSchild-banner.png 1294 | ||wp.com/www.fuldainfo.de/fdi/wp-content/uploads/*-300x250px- 1295 | ||wp.com/www.fuldainfo.de/fdi/wp-content/uploads/*_OnlineBanner_ 1296 | ||ww-kurier.de/images/wwbanklogowetter.png 1297 | ||ww4.cad.de^*.php?what=*:*&n= 1298 | ||ww4.cad.de^*/axjs.php 1299 | ||x.sumikai.com^ 1300 | ||xdate.ch/cache/banner_ 1301 | ||xgadget.de/wp-content/uploads/*/ccbannersmall.jpg 1302 | ||xhamster-sexvideos.com/cpanel/ 1303 | ||xhamster-sexvideos.com/img/linklist2/ 1304 | ||xhamsterde.com/ad/ 1305 | ||xmassagen.ch/banner/ 1306 | ||xmassagen.ch/wp-content/uploads/*/beauty-latinas-1.jpg 1307 | ||xmassagen.ch/wp-content/uploads/*/immolady.jpg 1308 | ||xmassagen.ch/wp-content/uploads/*/m27a.png 1309 | ||xmassagen.ch/wp-content/uploads/*/ohlala.jpg 1310 | ||xmassagen.ch/wp-content/uploads/*/swiss6.jpg 1311 | ||xmassagen.ch/wp-content/uploads/*/vida6.jpg 1312 | ||xmassagen.ch/wp-content/uploads/*/villa-venus.jpg 1313 | ||xmassagen.ch/wp-content/uploads/*/xm.jpg 1314 | ||xmassagen.ch/wp-content/uploads/*/xmassagen.jpg 1315 | ||xmassagen.ch/wp-content/uploads/*/z6.jpg 1316 | ||xn--zri6-0ra.ch/banner/ 1317 | ||xnxx-porno.com/img/linklist2/ 1318 | ||xup.in/com/pop. 1319 | ||xxx-amateur.eu/banner/ 1320 | ||xxx-amateur.eu/werbung.php 1321 | ||xxx-amateur.eu/wordpress/wp-content/plugins/rnotify1.5.4_fullversion/ 1322 | ||yoga-aktuell.de/wp-content/uploads/*_wide-banner- 1323 | ||yoga-aktuell.de/wp-content/uploads/*_Wide-Banner_ 1324 | ||zebradem.com^*/banner/ 1325 | ||zentrum-der-gesundheit.de/apiv2/product/ 1326 | ||zum.de/eduversum/ 1327 | ||zurzeit.at/wp-content/uploads/*/Alm-Werbung- 1328 | ||zurzeit.at/wp-content/uploads/*/Banner- 1329 | ||zwerg-am-berg.de/wp-content/uploads/*/Banner_ 1330 | ! 1331 | /^https?:\/\/.*\/[a-z0-9A-Z_]{2,15}\.(php|jx|jsx|1ph|jsf|jz|jsm|j$)/$image,script,subdocument,domain=beeg-pornos.com|besterpornos.com|deinesexfilme.com|deutsche-sexfilme.net|deutschsex.com|deutschsex.mobi|einfachtitten.com|gutesexfilme.com|hd-pornos.info|hd-sexfilme.com|lesbenhd.com|meinyouporn.com|nurxxx.mobi|pornoaffe.com|pornoente.tv|pornofisch.com|pornohammer.com|pornohans.com|pornohirsch.net|pornojenny.com|pornoklinge.com|pornotom.com|pornotommy.com|pornozebra.com|reifporn.de|sexente.com|sexvideos-hd.com|tube8-pornos.com|xhamster-sexvideos.com|xnxx-porno.com 1332 | ! (/sw.js) 1333 | /^https?:\/\/.*\/.*(sw[0-9a-z._-]|\.notify\.).*/$script,domain=hammerporno.xxx 1334 | ! 1335 | /^https?:\/\/[0-9a-z]{8,}\.com\/.*/$~media,~subdocument,third-party,domain=190.115.18.20|aniworld.to|bs.to|burningseries.nz|burningseries.sx|burningseries.vc|kinoger.to|kinokiste.live|megakino.co|s.to|serien.cam|serienstream.to|topstreamfilm.live 1336 | /^https?:\/\/[0-9a-z]{8,}\.xyz\/.*/$~media,third-party,domain=kinoger.com|kinoger.pw|kinokiste.live|megakino.co|topstreamfilm.live 1337 | ! Specific filters necessary for sites using $genericblock filter option 1338 | /googleads.$domain=g.doubleclick.net|googlesyndication.com 1339 | /pagead2.$domain=g.doubleclick.net|googlesyndication.com|imasdk.googleapis.com 1340 | _video_ads/$domain=imasdk.googleapis.com 1341 | autobild.de##a[onmousedown^="this.href='http://paid.outbrain.com/network/redir?"][target="_blank"] 1342 | connextra.com##iframe[src^="https://ssl.connextra.com"] 1343 | g.doubleclick.net###adunit 1344 | musikexpress.de##iframe[src*="//fom.bildungscentrum.de/"] 1345 | transfermarkt.de##.OUTBRAIN .ob-p 1346 | |http:$domain=adfarm1.adition.com 1347 | |https:$domain=adfarm1.adition.com 1348 | ||2mdn.net^$domain=autobild.de|imasdk.googleapis.com 1349 | ||a.df-srv.de^$domain=autobild.de 1350 | ||ad.71i.de^$domain=autobild.de|gofeminin.de 1351 | ||ad.doubleclick.net^$domain=autobild.de 1352 | ||ad.yieldlab.net^$domain=gofeminin.de 1353 | ||ad4mat.de^$domain=googlesyndication.com 1354 | ||adcell.com^$domain=autobild.de 1355 | ||adform.net^$domain=autobild.de|gofeminin.de|googlesyndication.com 1356 | ||adition.com^$domain=autobild.de|g.doubleclick.net 1357 | ||adnxs-simple.com/creative/$domain=autobild.de 1358 | ||adnxs.com^$domain=autobild.de|widgets.outbrain.com 1359 | ||adrolays.de^$domain=autobild.de 1360 | ||adsafeprotected.com^$domain=autobild.de|imasdk.googleapis.com 1361 | ||adsnative.com^$domain=autobild.de 1362 | ||adsrvr.org^$domain=autobild.de 1363 | ||adup-tech.com^$domain=autobild.de 1364 | ||amazon-adsystem.com^$domain=autobild.de|gofeminin.de 1365 | ||asadcdn.com/adlib/$~script,~stylesheet,domain=autobild.de 1366 | ||auto-bild.de/js/rd/google.js$domain=autobild.de 1367 | ||betrad.com^$domain=googlesyndication.com 1368 | ||cas.*.criteo.com^$domain=autobild.de 1369 | ||cas.criteo.com^$domain=autobild.de 1370 | ||cdn.flashtalking.com^$domain=autobild.de|imasdk.googleapis.com 1371 | ||criteo.net/js/ld/publishertag.prebid.js$domain=gofeminin.de 1372 | ||f11-ads.com^$domain=gofeminin.de 1373 | ||flashtalking.com^$domain=g.doubleclick.net 1374 | ||g.doubleclick.net^$domain=autobild.de|gofeminin.de|imasdk.googleapis.com 1375 | ||google.com/adsense/$domain=autobild.de 1376 | ||googlesyndication.com/daca_images/simgad/$domain=g.doubleclick.net 1377 | ||googlesyndication.com/pagead/$domain=g.doubleclick.net|googlesyndication.com 1378 | ||googlesyndication.com/sadbundle/$domain=g.doubleclick.net 1379 | ||googlesyndication.com/safeframe/$domain=g.doubleclick.net|gofeminin.de|googlesyndication.com 1380 | ||googlesyndication.com/sodar/$domain=googlesyndication.com 1381 | ||googletagservices.com/dcm/dcmads.js$domain=autobild.de 1382 | ||googletagservices.com/tag/js/gpt.js$domain=gofeminin.de 1383 | ||imasdk.googleapis.com^$domain=autobild.de 1384 | ||moatads.com^$domain=autobild.de 1385 | ||mookie1.com^$domain=autobild.de 1386 | ||pagead2.googlesyndication.com^$domain=autobild.de|gofeminin.de 1387 | ||plista.com/pictureads/$domain=autobild.de 1388 | ||pubmatic.com^$domain=gofeminin.de 1389 | ||redintelligence.net^$domain=g.doubleclick.net 1390 | ||rtax.criteo.com^$domain=autobild.de 1391 | ||sascdn.com^$domain=autobild.de 1392 | ||servedby.flashtalking.com/imp/$script,xmlhttprequest,domain=autobild.de 1393 | ||smartadserver.com^$domain=autobild.de 1394 | ||smartstream.tv^$domain=imasdk.googleapis.com 1395 | ||spotxchange.com^$domain=imasdk.googleapis.com 1396 | ||static.criteo.net/js/ld/publishertag.prebid.js$domain=autobild.de 1397 | ||teads.tv^$domain=autobild.de 1398 | ||tmssl.akamaized.net//ads/ads.js$domain=transfermarkt.de 1399 | ||tpc.googlesyndication.com^$domain=autobild.de 1400 | ||track.webgains.com/link.html?wglinkid=$script,domain=autobild.de 1401 | ||yieldlab.net^$domain=autobild.de 1402 | ! toggo.de 1403 | ||ccstatic.toggo.de/cc-static-files/bumper-video/$rewrite=abp-resource:blank-mp4,domain=toggo.de 1404 | ||flashtalking.com^$~media,domain=toggo.de 1405 | ||flashtalking.com^*.mp4$rewrite=abp-resource:blank-mp4,domain=toggo.de 1406 | ||smartclip.net/creatives/uploads/*.mp4$rewrite=abp-resource:blank-mp4,domain=toggo.de 1407 | ||smartclip.net^$~media,domain=toggo.de 1408 | ! $csp 1409 | $csp=script-src 'self' data: 'unsafe-inline' 'unsafe-hashes' 'unsafe-eval' static.veevcdn.co,domain=filmpalast.to 1410 | --------------------------------------------------------------------------------