Coder Social home page Coder Social logo

adguardteam / filtersregistry Goto Github PK

View Code? Open in Web Editor NEW
217.0 29.0 54.0 6.3 GB

Known filters subscriptions transformed for better compatibility with AdGuard

License: GNU Lesser General Public License v3.0

JavaScript 33.80% Shell 0.02% Adblock Filter List 66.18%
adguard filters filters-metadata filters-subscriptions

filtersregistry's Introduction

AG Filters Registry

This repository contains the known filters subscriptions available to AdGuard users. We re-host these filters on filters.adtidy.org. Also, these filters can be slightly modified in order to achieve better compatibility with AdGuard.

  1. Introduction
  2. What filters can be added to this repository
  3. About filters
    1. Metadata
    2. Tags
    3. Groups
    4. Optimization
    5. Compiler customization
    6. Localization
    7. Templates
  4. How to build filters and patches
  5. Use cases
    1. Build AdGuard filters
    2. Build all filters
    3. Work with locales
    4. Repository compression

What filters can be added to this repository

We may add third-party filters to AdGuard Filters Registry. When making a decision about adding a third-party filter, we follow these rules:

  1. The filter should be oriented towards browser content blockers.
  2. The filter should be legal. If it has rules for paywall circumvention, we won't add such a filter.
  3. The filter should have a place for receiving user complaints and holding discussions, such as a repository on github.com, or a website open to public.
  4. The filter should be relatively popular, meaning:
    • if there is a repository on GitHub, the number of stars should be at least 50
    • if there is no repository on GitHub, the number of analyzed issues and discussions is estimated at 10 per month on the filter's website
    • the filter should be actively supported for at least 6 months
  5. The filter should be regularly updated with at least 10 updates per month.
  6. The filter should be compatible with AdGuard products. You can familiarize yourself with AdGuard syntax here: https://adguard.com/kb/general/ad-filtering/create-own-filters/.
  7. If the filter works only in some operating systems and satisfies all other criteria, it will be added but only for the supported platforms.
  8. Previously added filters that haven't received any support for a year will be removed. We reserve the right to remove the filter earlier, depending on circumstances.
  9. If the filter contains too many problematic rules, it will not be added. A rule is considered problematic if it causes false positives or otherwise displays unintended behavior. Decisions about filters with problematic rules are arbitrary and there may be exceptions (see items 9 and 10, for example).
    • If the filter intentionally blocks or restricts access to any services for no reason other than being a reflection of the filter author's opinion, the filter will not get added, or will get removed if already added.
  10. If the filter is popular in a specific region and there are no alternatives to it, then it can be added as is.
  11. If the filter gets added, it receives a so-called trustLevel (Low, High, Full), based on the number of problematic rules it contains and some other factors. Filters without "Full" trust level may have part of their rules disabled.
    • The trust level of a filter can be re-reviewed and raised if the author improves the filter over time.
  12. If there are two or more similar filters that satisfy all other criteria, they all may be added if they don't duplicate each other and don't conflict with each other. If there is a large amount of conflicting or duplicate rules, the filter with more matches on such rules gets the priority.

About filters

Metadata

  • template.txt

    Template file is used by the filters compiler to prepare the final filter version.

  • exclude.txt

    A list of regular expressions. Rules that match these exclusions will not be included in the resulting filter.

  • metadata.json

    Filter metadata. Includes name, description, etc.

    • filterId — unique filter identifier (integer)
    • name — filter name; can be localized
    • description — filter description
    • timeAdded — time when this filter was added to the registry; milliseconds since January 1, 1970; you can exec new Date().getTime() in the browser console to get the current time
    • homepage — filter website/homepage
    • expires — filter's default expiration period; used as filter update interval if "Default" is chosen for according setting in AdGuard product
    • displayNumber — this number is used when AdGuard sorts available filters (GUI)
    • groupIdgroup identifier
    • subscriptionUrl — default filter subscription URL
    • tags — a list of tags
    • trustLevel — level of trust which describe allowed and permitted rules types; possible values:
      • low — only low-risk rule types are allowed; defaults to low if trust level is not configured at all
      • high — trusted third-party filter lists; some particular rules from there are still permitted
      • full — all types of filter rules are allowed; only AdGuard filter lists have full trust at the moment
    • ignoreTrustLevel - note that this directive will allow ignoring the trustLevel for a specific internal file of a third-party filter
    • platformsIncludedthe list of platforms to compile the filter for, e.g. ["mac", "windows", "android"]. If you need to compile the filter for all platforms remove this property
    • platformsExcludedthe list of platforms to skip while filter compiling, e.g. ["ios", "ext_safari"]. If you need to compile the filter for all platforms remove this property

    Note please that both platformsIncluded and platformsExcluded should not be set in filter's metadata simultaneously.

    Metadata example
    {
      "filterId": 2,
      "name": "AdGuard Base filter",
      "description": "EasyList + AdGuard English filter. This filter is necessary for quality ad blocking.",
      "timeAdded": 1404115015843,
      "homepage": "https://adguard.com/kb/general/ad-filtering/adguard-filters/",
      "expires": "4 days",
      "displayNumber": 1,
      "groupId": 1,
      "subscriptionUrl": "https://filters.adtidy.org/extension/chromium/filters/2.txt",
      "tags": [
        "purpose:ads",
        "reference:101",
        "recommended",
        "reference:2"
      ],
      "trustLevel": "full",
      "platformsIncluded": [
        "windows",
        "mac",
        "android",
        "ext_ublock"
      ]
    }
  • revision.json

    Filter version metadata, automatically filled and overwritten on each build.

  • filter.txt

    Resulting compiled filter.

  • diff.txt

    Build log that contains excluded and converted rules with an explanation.

  • trusted-rules.txt

    This file contains rules that are excluded by the filters compiler based on the specified trustLevel.

Tags

Every filter can be marked by a number of tags. Every tag metadata listed in /tags/metadata.json.

Example
{
    "tagId": 1,
    "keyword": "purpose:ads"
  },

Possible tags:

  • lang:* — for language-specific filters; one or multiple lang-tags can be used. For instance, AdGuard Russian filter is marked with the lang:ru tag.

  • purpose:* — determines filters purposes; multiple purpose-tags can be used for one filter list. For instance, AdGuard DNS is marked with both purpose:ads and purpose:privacy.

  • recommended — for low-risk filter lists which are recommended to use in their category. The category is determined by the pair of the lang:* and purpose:* tags.

  • obsolete — for abandoned filter lists; filter's metadata with this tag will be excluded from filters.json and filters_i18n.json.

Groups

/groups/metadata.json — filters groups metadata. Each filter should belong to one of the groups.

Optimization

For each filter, AdGuard compiles two versions: full and optimized. Optimized version is much more lightweight and does not contain rules which are not used at all or used rarely. Rules usage frequency comes from the collected filter rules statistics (thanks to the volunteers who enabled it in their AdGuard).

  • optimization_config.json - This file defines the target for the optimization process. AdGuard will attempt to compress the lists by removing the least frequently used rules until the compression goal (defined in percentages) is achieved.

    NOTE: However, these changes will only take effect after being uploaded to the server, as filters-compiler does not use this file locally but retrieves it from the server.

Compiler customization

Script located in scripts/build/custom_platforms.js customizes the way filters are compiled for certain platforms. We should use it if we need to temporary change rules for a platform. In all other cases, we should prefer the default configuration. Below is a example of the configuration for the platform AdGuard for Chrome with comments:

"EXTENSION_CHROMIUM": {
    // Defines the platform for which the settings are specified.
    "platform": "ext_chromium",
    // Defines the path that can be used to access the settings or resources associated with this platform.
    "path": "extension/chromium",
    // Overrides the expires value set in the filter metadata (for this platform).
    "expires": "12 hours",
    "configuration": {
        // Sets an array of regular expressions that will be used to remove certain rules.
        "removeRulePatterns": [
            "^((?!#%#).)*\\$\\$|\\$\\@\\$",
            "\\$(.*,)?replace=",
            "important,replace=",
            "\\$(.*,)?app",
            "\\$network",
            "\\$protobuf",
            "important,protobuf",
            "\\$extension",
            ",extension"
        ],
        // Sets an array of objects that will be used to replace certain values.
        "replacements": [
            {
                "from": ":has\\(",
                "to": ":-abp-has("
            }
        ],
        // Specifies whether to ignore hints for rules. A value of "false" means that hints will not be ignored.
        "ignoreRuleHints": false
    },
    "defines": {
        "adguard": true,
        "adguard_ext_chromium": true
    }
},

Localization

If you want to help with filters translations, you can join us on Crowdin: https://crowdin.com/project/adguard-applications/en#/miscellaneous/filters-registry

Please learn more about translating our products: https://adguard.com/kb/miscellaneous/contribute/translate/program/

Templates

@include directive allows to include the content of specified file into the filter.

More information about the @include directive and its options can be found here: https://github.com/AdguardTeam/FiltersCompiler/#include-directive.

How to Build Filters and Patches

  1. Install Dependencies

    yarn install
  2. Build Filters and Patches:

    To build all filters, run:

    yarn build

    The yarn build command accepts two parameters:

    • -i: Filters to build.
    • -s: Filters to skip.

    For example, to build only AdGuard filters:

    yarn build -i=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,224

    It takes filter templates from the /filters path, loads their content, compiles filters based on the provided whitelist and blacklist, generates log and report files, and creates a copy of platform files for future patch generation in temp/platforms to compare old and new filters.

    After every yarn build, yarn will execute the postbuild task, which checks all generated filters in the platforms/ folder. If there are no changes in the filter except for deleting Diff-Path (because the compiler doesn't retrieve this tag from metadata and deletes it on every compile run), the script will undo these unnecessary changes.

  3. Build Patches

    To build patches with different TTL (Time To Live) and selectively include or exclude specific filter IDs, use the following commands:

    • For a TTL of 10 hours:

      yarn build:patches --time=10 --resolution=h
    • For a TTL of 60 minutes:

      yarn build:patches --time=60 --resolution=m
    • For a TTL of 3000 seconds:

      yarn build:patches --time=3000 --resolution=s
    • To include specific filter IDs:

      yarn build:patches --include=1,2,3

      This includes only filters with IDs 1, 2, and 3 in the patch generation process.

    • To exclude specific filter IDs:

      yarn build:patches --skip=4,5

      This excludes filters with IDs 4 and 5 from the patch generation process.

    This script recursively finds new filter files in the platforms/ folder, generates patches by comparing them with corresponding old filter files (from temp/platforms), and saves these patches in a designated directory. The --include and --skip parameters allow for selective processing of filters based on their IDs. After generating the patches, the script copies any existing old patches to the new filter directory and cleans up temporary files, facilitating the maintenance and updates of filters.

  4. Validate Platforms

    To validate filters.json and filters_i18n.json for platforms, use the following command:

    yarn validate:platforms ./platforms
  5. Validate Locales

    To validate locales, use the following command:

    yarn validate:locales
  6. (Optional) Combined Validation

    Steps 4 and 5 can be combined and run with a single command:

    yarn validate

Use cases

Building AdGuard Filters and Updating Filters and Patches in the Repository

  1. Install Dependencies

    yarn install
  2. Run the Build Process

    yarn auto-build --mode adguard

Building All Filters and Updating Filters and Patches in the Repository

  1. Install Dependencies

    yarn install
  2. Run the Build Process

    yarn auto-build --mode all

Working with Locales

For information on working with locales, please refer to the Translations README.

Repository compression

About

Once a year, we will compress the repository to reduce its size. We will delete all remote branches and overwrite the master branch with a squashed history. The compression script will retain the first N commits in their original order in the history. All other commits (except the first one) will be squashed into a single commit.

How to

  1. Squash all old commits

    yarn install
    yarn compress [commits_to_keep]

    It will retain the first [commits_to_keep] (default is 10,000, which is approximately one year of history) commits, starting from now, in their original order in the history. All other older commits (except the very first one) will be squashed into a single commit.

  2. Overwrite master branch:

    git push --set-upstream origin --force master
  3. List all remote branches:

    git ls-remote --heads origin
  4. Remove Remote Branches: Remove remote branches that are no longer needed locally and push the removal to the remote repository:

    git push origin --delete branchName

    Replace `branchName`` with the name of the branch you want to delete.

  5. Prune Remote Branches: Use git remote prune origin to remove references to remote branches that have been deleted on the remote repository. This keeps your local repository in sync with the remote.

    git remote prune origin
  6. Clean the Reflog: Over time, Git can accumulate references in the reflog that are no longer needed. You can clean the reflog using the following command:

    git reflog expire --expire=now --all
    git gc --aggressive --prune=now

    This will remove unnecessary entries from the reflog and perform garbage collection.

    After this procedure git repository will reduce it's size.

filtersregistry's People

Contributors

105th avatar adamwr avatar alex-302 avatar ameshkov avatar blazdt avatar divine-frog avatar hoang-rio avatar jellizaveta avatar krystian3w avatar maximtop avatar mizzick avatar peace2000 avatar piquark6046 avatar realodix avatar sergey-lyapin avatar slavaleleka avatar stanislav-atr avatar tvinzz avatar yuki2718 avatar zloyden avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

filtersregistry's Issues

ADD Popup filter

I'm not bothered by the billboard, but the most annoying is the popup
I saw several filters that included a portion of the popup block in https://filterlists.com

1 Fanboy Annoyances
2 Adware Filter Block
3 Polish Annoyance Filters - Pop-ups

these three filters might satisfy the user
and when I use these three filters I also feel that browsing speed is increasing
but if you have a new list of filters you might have to double-check the filter because the possibility of lack of a white list can be a problem
or you have to separate filters for popups to activate or deactivate in different forms from the billboard block filter

polish social filter

in first installation if i enabled the "social list" option
2018-06-05-dziekujemy za instalacje adguard

then i do not have automatically enabled "polish social filtr", that is a polish supplement for fanboy social list
2018-06-05-ustawienia adguard

2018-06-05-ustawienia adguard

Rules not in filter lists

Rules in filter lists in products are not up2date.

e. g. English/specific:

||imageweb.ws/whaledate.gif
touch.facebook.com###MNewsFeed article[data-ft*=""ei":""]

Not found when updating in AdGuard for Windows (2.0.1.34). Very likely other rules too.

Those rules are found in filter.txt though.

Make the default whitelist for only DNS filtering.

@ameshkov
@AdamWr

The new filter (whitelist) is only for DNS filtering, NOT for HTTPS filtering.

When users who enable DNS filtering meet incorrect blocking or anti-adblock, let them enable the default whitelist and take the risk by themselves.

You know most users don't know how to solve incorrect blocking, ex: Line Today.
You can't say that users add some specific domains in the whitelist by themselves.
They don't have the knowledge.
It's better that you give the default whitelist and let users decide to enable it or not.

The content in the new filter (whitelist):
Comments for every rule.
ex:
! Read news on Line Today, or watch videos on Line TV website:
@@||www.google-analytics.com
@@||www-google-analytics.l.google.com

! Open the pages on https://www.hardgraft.com/
@@||chimpstatic.com

! Play the videos on https://ck101.com/
@@||ads.ck101.com

! Show the links on http://boo.tw/
@@||pagead2.googlesyndication.com

! Play videos on some websites.
@@||imasdk.googleapis.com

! AdguardTeam/AdguardFilters#21669
! Play the videos on https://www.4gtv.tv/
@@||googleads.g.doubleclick.net

Add Disconnect tracking protection list (as used by Firefox)

@RobynScore commented on Tue Sep 18 2018

Would it be a possibility to add Disconnect's tracking protection list in the list of privacy filters?

This might an option for users who want third-party tracking protection without using ten-thousands of rules (incl. all those element hiding rules), for instance on mobile. It also might just complement existing filter lists (e.g. it includes Adobe Tag Manager, whereas Adguard's Spyware filter does not).

The link above does not point to the utterly incomplete lists that are associated with Disconnect (which used to be an option in uBlock) floating around the internet. This filter is the basis for Firefox's tracking protection.

Only thing is that it is not a list in standard format, yet a JSON list with a fairly simple syntax.

update name of the polish filters

https://github.com/MajkiIT/polish-ads-filter#about
2018-04-15-nano panel sterowania

1.

https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt

from

Adblock & uBlock polish filter

to

Official Polish filters for AdBlock, uBlock Origin & AdGuard

Oficjalne polskie filtry do AdBlocka, uBlocka Origin i AdGuarda

2.

https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/cookies_filters/adblock_cookies.txt

from

Adblock & uBlock polish cookies filter

to

Polskie Filtry Ciasteczkowe

Polish Cookies Filters

3.

https://raw.githubusercontent.com/PolishFiltersTeam/PolishAnnoyanceFilters/master/PPB.txt

from

Polish Annoyance Filters

to

Polskie Filtry Elementów Irytujących

Polish Annoyance Filters

4.

https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/adblock_social_filters/adblock_social_list.txt

from

Polski social filtr

to

Polskie Filtry Społecznościowe

Polish Social Filters

5.

https://raw.githubusercontent.com/PolishFiltersTeam/PolishRSSFilters/master/polish_rss_filters.txt

from

Polish RSS Filters

to

Polskie Filtry RSS

Polish RSS Filters

6.

https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock_adguard.txt

from

Adblock & uBlock polish filter - AdGuard supplement

to

Official Polish filters for AdBlock, uBlock Origin & AdGuard - supplement for AdGuard

Oficjalne polskie filtry do AdBlocka, uBlocka Origin i AdGuarda - uzupełnienie do AdGuarda

update homepage address for Official Polish filters for AdBlock, uBlock Origin & AdGuard, Polskie Filtry Ciasteczkowe and Polskie Filtry Społecznościowe to

https://github.com/MajkiIT/polish-ads-filter#polish-filters-for-adblock-ublock-origin--adguard

Problem with List-KR Filter

Forwarded from #151

@ameshkov @Alex-302 Thanks for answer! But i have a problem with filter subscription that '(Obsolute) List-KR' is still displayed in the subscription list like this:
cap-0084
And when i visit korean websites which have web-advertisements, the filter doesn't seem to be automatically activated. I think it's because YousList is set as the default korean filter.. what can i do for resolve this problem?

Valid Extended CSS rules marked as invalid

Invalid selector: tamindir.com##.pull-left > .box:has(>script:contains(sas.render))
Invalid selector: turkanime.tv##td[valign="top"][style="padding-top:10px; padding-left:5px; width:665px;"] div.ui-widget-content[-ext-has="script:contains(cpmstar)"]
Invalid selector: muhammetefe.com###leftcol .module-outer[-ext-has='script:contains(ad_client)']
Invalid selector: muhammetefe.com###leftcol .module-outer[-ext-has='script:contains(reklam)']
Invalid selector: pikabu.ru##.stories-feed > div.stories-feed__container > .story:has(> div.story__main script:contains(push(function()))
Invalid selector: auto.mail.ru##div[class*="sticky-springs__item"]:has(script:contains(getAdsContainers))
Invalid selector: cutestat.com##.stat_details > div.marginBottom_10 > div.stat_half_left[-ext-has="> div > script:contains(window._mNHandle.queue.push)"]
Invalid selector: xkeezmovies.com###sidebar > [id^="text-1"][-ext-has="script:contains(adsbyjuicy)"]
Invalid selector: wagnardsoft.com###page article[class^="block block-block"][-ext-has="script:contains(google)"]
Invalid selector: jdforum.net,jodic-forum.org##table[class$="tborder"][bgcolor][-ext-has='script:contains(var banner)']
Invalid selector: zuhause.de##.Tsib div.Tmm.Tts.Ttshh[-ext-has="script:contains(GlobalAdTag)"]

Add YousList to the list of known subscriptions

@yous commented on Tue Nov 21 2017

Hi, I'm an author of YousList, which is a Korean adblock filter. It's mainly for Korean websites, but I'm trying to make this work globally. The URL of the filter is https://github.com/yous/YousList/raw/master/youslist.txt.

This filter has 4,152 items and keeps on updating. It's compatible with Adblock Plus 2.0 rules, and added to uBlock and Adblock Plus filter list.

I couldn't find some guides for adding a filter to this project, so if I did something wrong, please let me know.


@ameshkov commented on Tue Nov 21 2017

Hey! You did everything right, thank you! Adding a new filter to the list of available may take some time, but we will definitely do it.

remove adblock protector 2

@KonoromiHimaries commented on Fri Dec 15 2017

AdBlock Protector 2 Canceled in favor of Nano Adblocker

https://github.com/AdBlockProtector2/AdBlockProtector2#adblock-protector-2-canceled-in-favor-of-nano-adblocker

2017-12-15 21_47_12-ustawienia adguard


@Alex-302 commented on Sat Dec 16 2017

@ameshkov can we remove it?


@ameshkov commented on Sun Dec 17 2017

We can rename it or replace with another filter.


@ameshkov commented on Sun Dec 17 2017

Let's replace it with the Polish Annoyances filter maybe?
AdguardTeam/AdguardFilters#8413


@Alex-302 commented on Mon Dec 18 2017

@ameshkov I can't change description in DB.


@ameshkov commented on Tue Jan 02 2018

@Alex-302 sorry for the late reply. It's not too long till you'll be able to do it manually without messing with the DB.

Please update some localizations

The translations into following languages need to be updated:
it, ja, da, de, es-419, pl, sv, zh-CN, ru, nl, pt-BR, zh-TW, hu

Please use Spanish [es] locale instead of Spanish [es-ES] and Spanish [es-419]

Now we need to use the unified Spanish [es] locale for all products and filters respectively.

Please move translations on OneSky from the Spanish [es-ES] or Spanish [es-419] locale to the Spanish [es] one. Then we should remove Spanish [es-ES] and Spanish [es-419] locales and replace them with the Spanish [es] one.

Please add Energized Ultimate / Energized Unified.

These large blocking lists are for AG for Android, not for AG for iOS v3.

https://github.com/EnergizedProtection/block

Amazing.
The combination of most my favorite filters.

Energized Ultimate (Adware and Malware Unified):
https://raw.githubusercontent.com/EnergizedProtection/block/master/ultimate/formats/filter

Energized Unified (Adware, Malware and Porn Unified):
https://raw.githubusercontent.com/EnergizedProtection/block/master/unified/formats/filter

Package Details
Energized Basic:
1Hosts.cf, AdAway, Adblock No Coin List, add.2o7Net, add.Dead, AdGuard Domains, DNS & Spyware, Ador Energized, AdZHosts, Anti-PopAds, Airelle RSK, Anudeep Adservers, Better Fyi Trackers, CK Ad & WEB RTC, Disconnect.me Ad & Malware, DShield.org LOW, Easylist & Adservers, EasyPrivacy, hBlock, hpHosts ATS, EMD to & WRZ, KADhosts, LightSwitch Extended, MalwareDomains.com - Immortal & Just Domains, MoaAB, MVPS.ORG, NeoHosts, Notracking, NSABlocklist, someonewhocares, Spam404.com - Ad, Steven Black Unified & Fakenews-Gambling, Streaming Ads, UncheckyAds, Vokins YHosts, Windows Spy Blocker, PGL YoYo.org, ZeroDot1 CoinBlockerList and Zeus Tracker

Energized Ultimate:
Energized Basic, Adguard Safari, Adware Filters, Airelle Ads & Track, Anudeep Coinminer, Bad Boyz Hosts, Blockzilla, CK Barbblock, Cybercrime, Disconnect.me Tracking, DShield.org High & Medium, EasyPrivacy Specific, Thirdparty & Tracking, Fanboy Annoyance & Enhanced Stats, hpHosts EXP, GRM, HJK & MMT, Matomo.org Spammers, Phishing Hosts, Quidsup NoTrack, Ransomware Tracker, Sinfonietta Snuff, Spam404.com Main Blacklist, Squidblacklist DG Ad & Malicious, Stopforumspam.com and ZeroDot1 CoinBlockerList Browser & Optional

Energized Unified:
Energized Ultimate and Porn

polish annoyance filters

@KonoromiHimaries commented on Thu Dec 14 2017

Polskie filtry annoyances

this list
https://github.com/PolishFiltersTeam/PolishAnnoyanceFilters/blob/master/PPB.txt


@Alex-302 commented on Thu Dec 14 2017

Why do you close it?)


@Alex-302 commented on Thu Dec 14 2017

@AdamWr could you check this filter? Is it useful?


@AdamWr commented on Thu Dec 14 2017

It is like AdGuard Annoyances filter, but for Polish websites, so I think it is useful.


@Alex-302 commented on Thu Dec 14 2017

Ok, we will add it, but a bit later.

Request for some filters

@ameshkov

1Hosts (mini):
https://github.com/badmojr/

CoinBlockerLists: (update to GitLab llink)
https://zerodot1.gitlab.io/CoinBlockerLists/list.txt

CoinBlockerLists (optional): (update to GitLab llink)
https://zerodot1.gitlab.io/CoinBlockerLists/list_optional.txt

CoinMiner:
https://raw.githubusercontent.com/anudeepND/blacklist/master/CoinMiner.txt

NoCoin (adblock):
https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt

NoCoin (hosts):
https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/hosts.txt

Hexxium Creations Threat List: This is for HTTPS filtering. It has some rules for full URL, not only domains.
https://raw.githubusercontent.com/HexxiumCreations/threat-list/gh-pages/hexxiumthreatlist.txt

Piperun's iplogger filter:
(This is for HTTPS filtering.
It's suitable to AG for Windows/macOS, future AG for Android v3 and the Safari Content Blocker of AG for iOS.
#46)
https://raw.githubusercontent.com/piperun/iploggerfilter/master/filterlist

Ransomware Tracker Domain Blocklist:
Ransomware Tracker has been discontinued on Dec 8th, 2019

AdZHosts: <- It seems that it's discontinued. Unable to visit its website.

B/R

Regular expressions in exclusions.txt are working incorrectly

Example:

/^##.adsbox$/
  • Actual result:
###adsbox is excluded by: /^##.adsbox$/
###adsbox-left is excluded by: /^##.adsbox$/
###adsbox-right is excluded by: /^##.adsbox$/
###adsbox1 is excluded by: /^##.adsbox$/
###adsbox2 is excluded by: /^##.adsbox$/
###adsbox3 is excluded by: /^##.adsbox$/
###adsbox336x280 is excluded by: /^##.adsbox$/
###adsbox4 is excluded by: /^##.adsbox$/
###adsbox728x90 is excluded by: /^##.adsbox$/
##.adsbox is excluded by: /^##.adsbox$/
##.adsbox-square is excluded by: /^##.adsbox$/
##.adsboxBtn is excluded by: /^##.adsbox$/
##.adsbox_300x250 is excluded by: /^##.adsbox$/
##.adsboxitem is excluded by: /^##.adsbox$/
  • Expected result:
###adsbox is excluded by: /^##.adsbox$/

tomtop.com

1.The website was attacked and has been inserted script,But we have cleared the script.
2.As long as the buyer's browser has installed Adblock,then he cannot go shopping normally
3.We find that FiltersRegistry – filter.txt has put our website tomtop.com into the blacklist
4. Really hope you can help us to solve this problem,we want to appeal for this,if you need any information just feel free to ask us,we will reply you asap.
Best Regards

[enhacement] CoinBlockerLists

@FadeMind commented on Tue May 29 2018

Hello Adguard Developers

Please consider adding to available list in Adguard For Windows:
CoinBlockerLists - massive coin minner blacklist.

Basic Description data:

! Description: This list disables browser based miners such as coin-hive
! Title: CoinBlockerLists by ZeroDot1 uBlock / This list disables browser based miners such as coin-hive
! Version: Continuous

License: GNU Affero General Public License v3.0
Homepage: https://github.com/ZeroDot1/CoinBlockerLists
Blocklist Rules:
https://raw.githubusercontent.com/ZeroDot1/CoinBlockerLists/master/list_browser.txt

or

https://raw.githubusercontent.com/ZeroDot1/CoinBlockerLists/master/list_browser_UBO.txt

CC @ameshkov @ZeroDot1

Add a new group of filters ("hosts filters")

There are quite a few domain-level filters we are ignoring because they don't use the "adblock" syntax:
#42

Examples:

Instead of ignoring them we could do the following:

  1. Mark them with a special tag (hosts)
  2. Convert them into the adblock syntax automatically

We will need to enhance filters-compiler so that it was able to do the conversion.

We will then be able to list these filters in the "privacy subscriptions" of the iOS app, and in the DNS filters in the Android app.

Add List-KR

List-KR is a web filter for websites in Korean language. This filter aims to filter not only ads, but also known trackers and other scripts which negatively affects user experience. SlowMemory, a original contributor, has deleted all his projects suddenly. As a result, Old List-KR filter have obsoleted in AdGuard configuration UI. So i have recreated this project repository for continued development.

Would you please add this list so it is available in the AdGuard configuration UI and can be enabled by users via a checkbox in the usual filter selection settings screen, and remove '(Obsolete) List-KR' filter?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.