Giter Club home page Giter Club logo

shavar-prod-lists's Introduction

shavar-prod-lists

Build Status

This repo serves as a staging area for shavar / tracking protection lists prior to production deployment to Firefox. This repo gives Mozilla a chance to manually review all updates before they go live, a fail-safe to prevent accidental deployment of a list that could break Firefox.

Not all domains in this repository are blocked in all versions of Firefox. The master branch represents the base list blocked by Nightly. Beta, release, and past versions of Firefox all use versions of this list, accessible as branches of this repository. We may also unblock certain domains through our anti-tracking interventions temporarily when we discover site breakage. These temporary exceptions are tracked in Bug 1537702, and the policy governing their use is described below.

These lists are processed and transformed and sent to Firefox via Shavar.

Disconnect's Lists

Firefox's Enhanced Tracking Protection features rely on lists of trackers maintained by Disconnect. Mozilla does not maintain these lists. As such, we will close all issues and pull requests related to making changes to the list contents. These issues should be reported to Disconnect.

disconnect-blacklist.json

A version controlled copy of Disconnect's list of trackers. This blocklist is the core of tracking protection in Firefox.

A vestige of the list is the "Disconnect" category, which contains Facebook, Twitter, and Google domains. Domains from this category are remapped into the Social, Advertising, or Analytics categories as described here. This remapping occurs at the time of list creation, so the Social, Analytics, and Advertising lists consumed by Firefox will contain these domains.

Firefox consumes the list as follows:

  • Tracking: anything in the Advertising, Analytics, Social, Content, or Disconnect category. Firefox ships two versions of the tracking lists: the "Level 1" list, which excludes the "Content" category, and the "Level 2" list which includes the "Content" category.
  • Cryptomining: anything in the Cryptomining category
  • Fingerprinting: anything in the FingerprintingInvasive category. By default, ETP's fingerprinting blocking only blocks Tracking Fingerprinters, that is domains which appear in both the FingerprintingInvasive category and one of the Tracking categories. Firefox does not use the FingerprintingGeneral category at this time.

disconnect-entitylist.json

A version controlled copy of Disconnect's list of entities. ETP classifies a resource as a tracking resource when it is present on blocklist and loaded as a third-party. The Entity list is used to allow third-party subresources that are wholly owned by the same company that owns the top-level website that the user is visiting. For example, if abcd.com owns efgh.com and efgh.com is on the blocklist, it will not be blocked on abcd.com. Instead, efgh.com will be treated as first party on abcd.com, since the same company owns both. But since efgh.com is on the blocklist it will be blocked on other third-party domains that are not all owned by the same parent company.

Other lists

In addition, Mozilla maintains several lists for Firefox-specific features and experiments. The lists currently in active use are:

  • social-tracking-protection-blacklist.json: a subset of trackers from Disconnect's blocklist. This list is used to identify "social media" trackers within Firefox's UI. All of the origins on this list should also be included in Disconnect's disconnect-blacklist.json list.

List Versioning and Release Process

As of Firefox 72, all desktop releases use versioned blocklists, i.e., each version of Firefox uses a version of disconnect-blacklist.json and disconnect-entitylist.json specific to that version. These versions are tracked by branches of this repository. For the current cycle (Dec. 2019) this means there is a 73 list (Nightly), a 72 list (Beta), a 71 list (Release), and a 68 list (ESR).

Nightly uses a staging version of the blocklist; the staging blocklist pulls in changes from Disconnect as soon as they are available. When a new version of Firefox is released, we will also release a new version of the list that corresponds to the version of Firefox moving from Nightly (main branch) --> Beta (versioned branch). That version of the list will ride the trains along with its respective Firefox version. Releases older than Firefox 69 use the 69 version of the blocklist.

This means that all changes will be tested for at least the full beta cycle and part of the Nightly cycle. We may choose to shorten the testing cycle in the future.

There are three possible exceptions to this process:

  1. Fast-tracked changes which are deployed immediately to all channels
  2. Temporary exceptions which are deployed using Remote Settings
  3. List freezes for when we’d like to test changes for a longer duration. These are tracked in Github issues on this repository.

Fast-tracked changes

We will fast track breakage-related updates or policy-related updates, both of which may only be done by Disconnect. Fast-tracked changes should have minimal, if any, risk of breakage.

Changes that may be fast-tracked include:

  • Deleting a domain from the blocklist and its respective domains from the entity list.
  • Adding new domains to the entity list.
  • Replacing a domain currently on the list with a new domain at the request of the company that owns the domain. These requests must go through Disconnect.
  • Moving a domain between list categories of the same feature.

As soon as Disconnect makes changes of this type we will merge them into each versioned list and deploy them across all channels.

Temporary exceptions

We may choose to grant a temporary domain-based exemption in response to website breakage as detailed in our anti-tracking policy.

List freezes

We may want to let certain changes bake in our pre-release browsers for a couple extra cycles. This provides more time for us to discover user-reported breakage or run breakage studies on the lists. In these cases we may hold back the changes from moving to a new release of Firefox. These freezes will either apply to the entire blocklist, or to specific categories of the blocklist (e.g., we shipped cookie blocking for the Level 1 list while we further tested the Level 2 list). We will not freeze specific domains or commits.

List update process

This repo is configured with Travis CI builds that run the scripts/json_verify.py script to verify all pull request changes to the list are valid.

This Travis CI status check must pass before any commit can be merged or pushed to master.

Making changes to the format

When making changes to the list formats, corresponding changes to the scripts/json_verify.py script must also be made.

To help validate the validator (such meta!), use the list fixtures in the tests directory. Run the script against a specific file like this:

./scripts/json_verify.py -f <filename>
  • tests/disconnect_blacklist_invalid.json - copy of disconnect-blacklist.json with an invalid "dnt" value
  • tests/disconnect_blacklist_valid.json - copy of disconnect-blacklist.json with all valid values
$ ./scripts/json_verify.py -f tests/disconnect_blacklist_valid.json

tests/disconnect_blacklist_valid.json : valid

$ ./scripts/json_verify.py -f tests/disconnect_blacklist_invalid.json

tests/disconnect_blacklist_invalid.json : invalid
Facebook has bad DNT value: bogus

License

Find more details about license here

shavar-prod-lists's People

Contributors

artines1 avatar boolean5 avatar carbureted avatar ckolos avatar claudiouzelac avatar colintheshots avatar englehardt avatar fabricetoussaint avatar groovecoder avatar javaun avatar kasnder avatar mozilla-github-standards avatar patjack avatar say-yawn avatar trikolon 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

shavar-prod-lists's Issues

Add more checks in Travis CI

About this Issue

To make the PR tests be more robust and comprehensive we should add additional checks/tests in Travis CI to check for the following:

Acceptance Criteria

  • Check the diff between shavar-prod-lists and disconnect-tracking-protection and have Travis CI fail if it ever finds domains in our list that aren't in Disconnect's
  • Check the list files updated (run shavar-list-creation) from the changes in the shavar-prod-lists, see #171 for more details
  • Check that the size of the files updated does not exceed the max file size (4Mb), see #170 for more details.
  • Remove the "tag" counts in the json_verify.py test as it is an outdated format

Move list verification script to pytest

The current list verification script contains some nested logic that makes it difficult to follow on first read. We should be able to simplify it by porting the checks over to something like pytest.

Mozilla blocks GoSquared Chat widget

Hello! My name is Russell Vaughan and I'm a Sales Engineer at GoSquared. A client had raised that the Firefox's enhanced tracking protection now blocks our chat widget in strict mode as it is loaded from gosquared.com also, which is listed in your blacklist.

Our chat widget is not reliant on our Analytics tracking. If you block just our tracking endpoints, opposed to all of gosquared.com, our chat widget will still load and be functional. However, all tracking will still be blocked. We've worked with most of the other tracking blocking tools to solve this.

Could we ask that you use data.gosquared.com and data2.gosquared.com for your blacklist opposed to gosquared.com?

Please do let me know if you have any questions or need anything further.

JSECOIN should not be included in this code, because it's a 100% Opt-In Miner

Because JSECOIN is 100%, explicit USER-OPT-IN, users will always be asked whether they want their CPU used for mining at JSECOIN-hosted-sites. If this were to be allowed as the Default behavior of Firefox the user would not be able to distinguish between User-Approved (Safe) Miners and unsafe Miners that steal CPU Cycles. Web Hoster and User Consents are the first principles of JSECOIN Design (and perhaps existing or future other Miners too).

Eventually, it may be useful to provide a Checkbox (or equivalent) that By-Default allows Opt-In Miners, because Opting-In should be the user’s choice. It’s the secret monetizing by stealing user CPU cycles that is to be discouraged, not legitimate means of monetizing anything with which users explicitly agree. JSECOIN needs to be removed from this code.

Remove the Disconnect category

The "Disconnect" category is currently remapped to the Advertising, Analytics, and Social categories using this file. This adds complexity to list parsing, and has led to a lot of confusion when folks look at the plaintext version of the list. We should remove this category from the upstream list if possible.

new disconnect list updates pull

hi, there are updates in the Disconnect list that were made a month ago that I still don't see here. Is there an anticipated date to pick up the lastest Disconnect list? I assume this happens automatically periodically but I can't seem to find any schedule anywhere in docs.

Add File Size Checks from the Latest Changes

About this PR

As an extension to PR #120 additional checks are needed in Travis CI to better review changes to update the tracking protections lists, further discussion here:

Acceptance Criteria

  • Add file size check that changes do not exceed 4Mb for branch versions 73 and higher
  • Add file size check that changes do not exceed 1Mb for branch versions 72 and lower

Identify Sanoma-owned publications and IdP as belonging to the same company

hs.fi is a newspaper site owned by sanoma.fi. Subscribers log in on tili.sanoma.fi (as you can see by clicking "Kirjaudu" in the top right corner of hs.fi) and the login state is supposed to be reflected on hs.fi. With ETP in "strict" mode, hs.fi fails to discover the logged-in state if the login has been performed in an earlier session. This started happening in Firefox for iPad a couple of weeks earlier than it started happening in Fenix.

My undebugged hypothesis is that we treat sanoma.fi as a third party relative to hs.fi and strip the login cookie from requests to sanoma.fi (or block requests altogether) when hs.fi is the location bar domain.

Please add a same-entity annotation that allows hs.fi to perform cookieful requests to sanoma.fi.

While at it, it would make sense to also allow other sanoma.fi properties to make cookieful requests to the IdP. These are listed as linked logos on https://oma.sanoma.fi/v2/aihe/sanoma-tili/mika-on-sanoma-tili-ja-mihin-sita-kaytetaan

Consider building a pairwise whitelist for Tracking Protection breakage

Right now, tracking protection breakage is handled using the "Content" category of the Tracking Protection lists. That is, when a tracking domain is found to cause an unacceptable level of breakage, it is moved to the "Content" category of the Disconnect list, which is only blocked when the "Strict" version of the Disconnect list is enabled. This has a number of downsides. The main one is that severe breakage on a few popular sites may lead to a tracking domain being whitelisted on all sites.

We should instead consider pairwise whitelisting in these scenarios. That is, when breakage is discovered that would normally lead to a domain being moved from the Basic list to the Strict list, we instead add a pairwise whitelist for that domain. For example, if we discover that tracker.example breaks news.example and video.example, then we only whitelist tracker.example on those two sites when in the "Basic" mode of protection. The platform should already have support for this with our entity lists.

Run canonicalize check in Travis CI check

About this Issue

In order to make sure all the domains are proper, we should check the new domains being added, or the entire file, with canonicalize function from shavar-list-creation.

Blocking googleusercontent.com breaks videos on certain websites

Level 2 category of Disconnect.me breaks videos hosted on googleusercontent.com on websites such kissanime.ac/ru, animehub.ac. etc, please remove googleusercontent.com from the Level 2
list.

@patjack Currently I'm able to reproduce this in Firefox 72

Testurl -- https://kissanime.ac/Anime/Fairy-Tail.78285/Episode-013?id=828&s=ptserver

Interenet Brands and WSS connections

Hi,

I'm writing on behalf of Internet Brands.

Our website editor has had an upgrade a couple of months ago. Now it uses a WebSockets connection to synchronize some information between multiple browser sessions for same site editing. In Firefox, when the user has the Enhaned Tracking Protection set to Strict, the browser blocks the connection to the WebSockets server wss://smbwebmgr-sockets.internetbrands.com .

In the disconnect-blacklist.json file, there in an entry for the internetbrands.com domain, which obviously blocks ALL (?) subdomains, too. I'm pretty certain that this entry is too broad. Effectively, on all subdomains of the domain, it disables everything for which this list is used for (obviously WS connections are one use case). https://github.com/mozilla-services/shavar-prod-lists/blob/master/disconnect-blacklist.json#L5300

Is this the right place to report this? If not, please advise where to turn to.

Update license in Mozilla created .JSON files

About this Issue

Files in /tests and social-tracking-protection-blocklist.json are Mozilla curated lists. We should update the licenses in these files.

Acceptance Criteria

  • License updated in .json files in /tests folder no update needed as these are old lists
  • License updated in social-tracking-protection-blocklist.json can stay as MPL
  • Update the words on the LICENSE file to indicate which files fall under the Attribution-NonCommercial-ShareAlike 4.0 International

Remove unused blocklists

We currently don't use:

  • adGuard-blacklist.json
  • easyList-blacklist.json
  • easyPrivacy-blacklist.json
  • fanBoyAnnoyance-blacklist.json
  • fanBoySocial-blacklist.json

These were added for a test and are no longer needed. Might be nice to remove them + the corresponding config files to clean things up a bit.

Update license in .JSON files from Disconnect

About this Issue

After #211 we have decided to move to Attribution-NonCommercial-ShareAlike 4.0 International. We should update the license key value pair in .JSON files from Disconnect

Acceptance Criteria

  • Update license value in disconnect-blocklist.json
  • Add license key value in disconnect-entitylist.json
  • Follow-up issue created on shavar-prod-lists to document structure change and script change #249
  • Follow-up issue created on trackingprotection-tools repo to update entity processing mozilla/trackingprotection-tools#18

Add test domains to each possible category / tag on the list.

Right now we have the ability to test content that lists are consumed and applied correctly end-to-end by writing test pages which include our test domains, e.g., trackertest.org. However, we don't include domains in all of the lists we generate from the base Tracking Protection blocklist included in this repo. This makes it hard to do end-to-end tests for certain lists (e.g., Bug 1515818).

Ideally, we'd have a unique test domain present in each of the generated lists to get us do an end-to-end test. I've suggested an approach for doing so in Bug 1514852 Comment 1.

Assuming we have a unique domain in each list -- assume it's <category>.trackertest.example. E.g., analytics.trackertest.example in the Analytics category, fingerprinting.trackertest.example with the "fingerprinting": "true" tag, and effdnt.trackertest.example with the "dnt": "eff" tag.

We should decide where we'd like to consume these domains; I see two options:

  1. We can ask Disconnect to add a test domain to each category / tag on the list.
  2. We can add these test domains automatically via the lists2safebrowsing.py .

The benefit of (2) is that we can add these domains at will without coordinating with Disconnect. However, if the list creation script has a bug, it could end up creating lists that only have the single test domain. There is a benefit to consuming the test domains in the same way we consume all other domains.

I'm comfortable enough with the other set of checks we have in place to ensure we don't serve empty lists, and thus prefer (2).

@groovecoder do you have a preference?

feature_request(service): remove AddToAny from blacklist

1. Summary

It would be nice, if AddToAny service will be removed from Firefox blacklist. At the time social buttons of service block in Firefox (beginning at Firefox 63) by default.

If I need to make another actions, that AddToAny buttons works for Firefox users with Always value of Trackers key, please, tell me.

2. Example

<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_floating_style a2a_vertical_style" style="left:0px; top:150px;">
<a class="a2a_dd" href="https://www.addtoany.com/share"></a>
<a class="a2a_button_mastodon"></a>
<a class="a2a_button_diaspora"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->

3. Expected behavior

If Only in private windows value of Trackers key:

Only in private windows

Buttons are shown:

Expected

4. Non-expected behavior

Else Always value of Trackers key:

Always

No buttons:

Non-expected

5. Argumentation

5.1. Do Not Track

Privacy Policy from official site:

Do Not Track (DNT):

    + When a supported browser's DNT header is enabled, we prevent tracking across sites where AddToAny is used.
    + For example, we disable Like & Tweet buttons to prevent Facebook & Twitter tracking when DNT is enabled.
    + See our full Do Not Track Compliance Policy.

Full Do Not Track Compliance Policy in AddToAny site.

5.2. EFF

As user, I use Privacy Badger of Electronic Frontier Foundation (EFF) for tracking preventing → Privacy Badger allow AddToAny:

Privacy Badger

Firefox support EFF blacklists.

5.3. Disabling tracking

See on my Codepen pen:

a2a_config = a2a_config or {}
a2a_config.no_3p = true
a2a_config.track_links = false

This code prevents any tracking:

Thanks.

Asking Yandex about images

When "tracking protection" is enabled, I can not ask Yandex about images ( https://yandex.com/images/ ) via AJAX. I do not know if it is possible to allow it while still have the tracking disallowed. I encountered this issue when dealing with WebExtensions.

CODE_OF_CONDUCT.md file missing

As of January 1 2019, Mozilla requires that all GitHub projects include this CODE_OF_CONDUCT.md file in the project root. The file has two parts:

  1. Required Text - All text under the headings Community Participation Guidelines and How to Report, are required, and should not be altered.
  2. Optional Text - The Project Specific Etiquette heading provides a space to speak more specifically about ways people can work effectively and inclusively together. Some examples of those can be found on the Firefox Debugger project, and Common Voice. (The optional part is commented out in the raw template file, and will not be visible until you modify and uncomment that part.)

If you have any questions about this file, or Code of Conduct policies and procedures, please reach out to [email protected].

(Message COC001)

Get diff between branches to indicate list changes

About this PR

As an extension to PR #120 additional checks are needed in Travis CI to better review changes to update the tracking protections lists, information on what domains on what category has been changed is needed:

Acceptance Criteria

  • Summary of diff between the branch to be merged and the current branch is needed. Sample output TBD.

Update the README to include new uses of the list.

The Tracking Protection list is used in a number of current and experimental features. We should update the README to remove language that is specific to using the list to block tracking resources.

List has not been updated for 2 months

Hello,

When are you planning to update your disconnect list?

It hasn't been updated for 2 months and it is out of sync with the list at disconnectme.

Reduce debug output message

About this Issue

Currently there are too much debug output message that is not useful, such as the 200 responses:

ar 10 19:31:07 ip-172-31-30-24 docker-shavar[8789]: [pid: 1|app: 0|req: 128787/290012] 172.31.28.224 () {52 vars in 877 bytes} [Tue Mar 10 19:31:07 2020] POST /downloads?client=navclient-auto-ffox&appver=73.0&pver=2.2 => generated 7 bytes in 1 msecs (HTTP/1.1 200) 2 headers in 78 bytes (1 switches on core 0)
Mar 10 19:31:07 ip-172-31-30-24 docker-shavar[8789]: [pid: 1|app: 0|req: 128788/290013] 172.31.14.23 () {52 vars in 930 bytes} [Tue Mar 10 19:31:07 2020] POST /downloads?client=navclient-auto-ffox&appver=52.9&pver=2.2 => generated 110 bytes in 0 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
Mar 10 19:31:07 ip-172-31-30-24 docker-shavar[8789]: [pid: 1|app: 0|req: 128790/290014] 172.31.9.81 () {52 vars in 915 bytes} [Tue Mar 10 19:31:07 2020] POST /downloads?client=navclient-auto-ffox&appver=52.9&pver=2.2 => generated 320 bytes in 0 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)
Mar 10 19:31:07 ip-172-31-30-24 docker-shavar[8789]: [pid: 1|app: 0|req: 128791/290015] 172.31.14.96 () {52 vars in 866 bytes} [Tue Mar 10 19:31:07 2020] POST /downloads?client=navclient-auto-ffox&appver=73.0&pver=2.2 => generated 7 bytes in 2 msecs (HTTP/1.1 200) 2 headers in 78 bytes (1 switches on core 0)
Mar 10 19:31:07 ip-172-31-30-24 docker-shavar[8789]: [pid: 1|app: 0|req: 128791/290016] 172.31.28.99 () {54 vars in 889 bytes} [Tue Mar 10 19:31:07 2020] POST /downloads?client=navclient-auto-ffox&appver=68.5&pver=2.2 => generated 123 bytes in 1 msecs (HTTP/1.1 200) 2 headers in 80 bytes (1 switches on core 1)

We should create a flag to enable/disable the suppression of the 200 responses so that logs like:

Mar 10 19:21:17 ip-172-31-30-24 docker-shavar[8532]: AttributeError: 'LogRecord' object has no attribute 'message'
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: Top level Sentry exception caught - failed creating log record
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: Skipping 75.0 version support for google-trackwhite-digest256 since the file does not exist in S3
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: {"time": "2020-03-10T19:21:18.047933Z", "v": 1, "message": "Skipping 75.0 version support for google-trackwhite-digest256 since the file does not exist in S3", "hostname": "ip-172-31-30-24", "pid": 1, "op": "shavar", "name": "shavar"}
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: Traceback (most recent call last):
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: File "/usr/local/lib/python2.7/site-packages/raven/handlers/logging.py", line 66, in emit
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: return self._emit(record)
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: File "/usr/local/lib/python2.7/site-packages/raven/handlers/logging.py", line 145, in _emit
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: handler_kwargs['formatted'] = text_type(record.message)
Mar 10 19:21:18 ip-172-31-30-24 docker-shavar[8532]: AttributeError: 'LogRecord' object has no attribute 'message

are surfaced.

Acceptance Criteria

  • Flag is created in .ini to enable/disable the suppression of the 200 responses
  • Enabling/disabling the flag suppresses the 200 responses

Temporarily revert Google entity list expansion to fix shavar breakage

We need to revert the changes in disconnectme/disconnect-tracking-protection@f2550bc that were added for the reasons described in disconnectme/disconnect-tracking-protection#100. These changes push the generated entity list over the url classifier's chunk size limit, which is causing all Firefox clients to fail to update any tracking protection list.

The next steps here are to:

  • Revert the Google entity list changes.
  • Create a new whitelist similar in configuration to mozstd-trackwhite-digest256, perhaps mozstd-trackwhite-google-digest256.
  • Duplicate the Google entity over to that whitelist.
  • Consume the new whitelist alongside the standard whitelist in all channels and for all classifier features.
  • Exclude the Google entity from mozstd-trackwhite-digest256.
  • Add the changes from this PR back into the main list

ibm.com is too general to be considered a tracking domain

I'm a developer at IBM and the product I'm working on is embeddable on third-party sites.

ibm.com was added to the list of services here: https://github.com/mozilla-services/shavar-prod-lists/blame/master/disconnect-blacklist.json

FYI I saw that it was lifted from the disconnectme/disconnect-tracking-protection repo by the original developer (@carbureted) so I created an issue in that repo as well.

I think this was an oversight since tracking and analytics services are not the sole offerings of IBM. Please remove ibm.com from the list, or change it to the specific offending subdomain(s).

Thank you!

Crashlytics belongs to Google

There seems to be an issue with merging the Disconnect changes.

In the Disconnect repo, crashlytics.com was moved from Twitter to Google last year (due to acquisition by Google) in 2019:

disconnectme/disconnect-tracking-protection@b75f0d3

This change does not seem to be merged into your disconnect-blacklist.json.

I was just confused about this behaviour, since I thought these changes would be merged automatically on your side.

Travis CI free usage ends Dec 3; mozilla repos should switch to other CI platforms

We're opening this issue because your project has used Travis CI within the last 6 months. If you have already migrated off it, you can close and ignore this issue.

Travis CI is ending free builds on public repositories. travis-ci.com stopped providingthem in early November, and travis-ci.org will stop after December 31, 2020. To avoid disruptions to your workflows, you must migrate to another CI service.

For production use cases, we recommend switching to CircleCI. This service is already widely used within Mozilla. There is a guide to migrating from Travis CI to CircleCI available here.

For non production use cases, we recommend either CircleCI or Github Actions. There is a guide to migrating from Travis CI to Github Actions available here. Github Actions usage within Mozilla is new, and you will have to work with our github administrators to enable specific actions following this process.

If you have any questions, reach out in #github-admin:mozilla.org on matrix.

Unnecessary entries in the Google org

The properties section of the Google organization in the entity list has unnecessary entries. Taking them out reduces the size of the list from 314k (10052 entries) to 300k (9599 entries).

Here are the details:

  • Properties which aren't (302 to google.com):
    • googleapis.com
    • googlesyndication.com
  • Properties which aren't (404 when visiting them directly):
    • destinationurl.com
    • googleadservices.com
    • googletagservices.com
    • googleusercontent.com
    • gstatic.com
  • Properties which aren't (no DNS for TLD or www.):
    • 2mdn.net
  • Properties which moved (301 elsewhere):
    • admob.com
    • doubleclick.net
    • gmail.com
    • google-analytics.com
    • googleapps.com
    • googleartproject.com
    • googlemail.com
    • googlevideo.com
    • postini.com
    • recaptcha.net

Remove Disconnect references from Shavar services

About this Issue

After merging the changes from #110 I saw that the staging S3 showed that there were files updated when we expected to updates:
Screen Shot 2020-02-03 at 1 23 57 PM
Diffs of the logs before and after merging #110 shows that the order of the domains have changed causing the list to be "changed" (look at the diff between the .log files attached).
ads-track-digest256-BEFORE.log
ads-track-digest256.log
We should wait to apply #110 to versioned branches so that the domains are added alphabetically to prevent not-real update like this one. We should also remove all the Disconnect category references in the services and configs.

Acceptance Criteria

  • We should wait to apply #110 to versioned branches so that we deploy meaningful updates and not a simple re-ordering of the items in the list. Issue filed #112
  • The domains added in the list should be alphanumerical to prevent not-real update like this one. Issue filed mozilla-services/shavar-list-creation#132
  • We should also remove all the Disconnect category references in the services and configs. See mozilla-services/shavar-list-creation#118 for more details

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.