-
-
Notifications
You must be signed in to change notification settings - Fork 220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NoScript, μMatrix, μBlock, GreasyMonkey and HTTPSEverywhere interaction #60
Comments
May I suggest two more privacy-enchancing addons? smart-referer controls http header referer, which may leak to web server which page you come from. WebAPI Manager prevents web to use some specified API, thus prevent WebGL/canvas fingerprint , webRTC LAN IP leak, hardward info and so on. It is highly customizble. |
You may, but ... there is already an issue for recommending extensions arkenfox/user.js#294 |
I'm pretty sure uBlock supports all of these. Per this file:
I've messed with adding some variations to My Filters and seeing how they play out. Over time I've whittled it down to a few and add some exceptions after watching the logs to fix breakages: https://github.com/jawz101/MobileAdTrackers/blob/master/uBlockOriginMyFilters |
This issue is not about it. uBlock has subscribtions, uMatrix also has them. The idea is to make a subscribtion manager and use it from all these addons and update addons and subscribtion manager separately. Consider a browser as an OS for websites and addons and a subscribtion manager addon as a specific kind of package manager. |
Project description
There are 2 privacy-enchancing extensions for Firefox:
NoScript (
develepment is done in private, no source in VCS publicly available, though requested, but there is release history, we can download all the releases and unpack them into a repo and make each release a commit.Maone have updated his repo)μMatrix
and one ad-blocking
μBlock Origin sharing some code with μMatrix (I don't know why gorhill had decided to split it from μMatrix).
There is also a GreasyMonkey extension allowing you to customize websites with client-side JS code.
μMatrix and NoScript have partly overlapping and partly unique features:
μMatrix and NoScript:
μmatrix
*image
noscript
So if you wanna control everything you will have to use the both addons. And you have to synchronise the prefs.
NoScript allows to write bits of javascripts to fix broken websites. μMatrix (or μΒlock, I don't remember) once had the similar feature (a file with js code was put into the official repo). These bits of JS are stored with much perversions. But greasymonkey can and likely be better used for this.
NoScript has anti-xss and anti-csrf heiristics.
XUL versions of NoScript have the features to detect and prevent clickjacking, to disable redirections arapped into
noscript
tags, and ABE - a kind of firewall to prevent attacks like csrf to local RPCs (though webext version doesn't have it, it is possible to implemet a large part of it), DNS rebinding (an option to threat own wan IP as local).both addons allow black- and whitelists, though noscript has no mechanisms to work with subscriptions.
Webextension API allows interaction between differrent addons
So I propose to
1 moduparize the extensions, encapsulate the following into separate extensions:
2 Replace surrogates with a subscribtion to greasymonkey scripts.
The text was updated successfully, but these errors were encountered: