gorhill / umatrix Goto Github PK
View Code? Open in Web Editor NEWuMatrix: Point and click matrix to filter net requests according to source, destination and type
License: GNU General Public License v3.0
uMatrix: Point and click matrix to filter net requests according to source, destination and type
License: GNU General Public License v3.0
As reported on Wilder Security:
I tested on the µMatrix GitHub page after installing. I removed 1st-party from the whitelist globally (so only css and img are whitelisted globally). Images won't load until I whitelist 1st-party or the domain name.
My finding is that I forgot to normalize stylesheet
keyword into css
in µMatrix.transposeType
I'm copying issue #200 over from HTTPSB.
Basically, we need a way to intercept redirects, and have options to allow or deny, whitelist, blacklist, or what have you (up for discussion), with the ultimate aim of putting it under the user's control and consent.
“Ideally the extension should redirect to a blank page with a link and inform the user a page is trying to redirect.” [1]
Hello,
HTTPSB always blocked a good amount of HTTP cookie headers. With µMatrix, the count of blocked HTTP cookie headers is always 0 (zero). Is this actually working yet, and if so, is it just the counter that is broken?
Is the only control button without a tooltip. I know "gears" are pretty self-explanatory, but for the sake of completeness...
I'm in the process to translate the description in crodwin.com.
Is this really intended that you want to point to HTTPSB?
Randomly assembled documentation: https://github.com/gorhill/httpswitchboard/wiki
and
https://github.com/gorhill/httpswitchboard/issues
The µMatrix wiki is surely not yet complete but still ...
github.com
shows 9 cookies. If I collapse into *.gihub.com
, the resulting meta row shows no cookie count.
Win 7 - Chrome 38.0.2125.111 m (64-bit) - µMatrix 0.8.0.0-alpha.17
Search results do not appear on pastebin.com, even with all hosts files disabled. Results appear after disabling matrix filtering.
Align with vAPI
from https://github.com/Deathamns/uBlock/tree/ports/safari.
In a different, more flexible form. For example, we want regions to be able to create their own rules, and for users to import community-contributed rules, with no dependency on the Github repository.
Not sure if I will wait for this before shipping though, it's a big item.
Did a forced update on host files.
After update saw blocked host name count reduced from 62k to 44k. Upon closed inspection saw, below error in the console..
Failed to load resource: the server responded with a status of 503 (Service Unavailable) http://hosts-file.net/.%5Cad_servers.txt
When I installed uMatrix in a dev build of Chromium theres was an error for "collect errors".
So I checked stable chrome and the errors were also there if you inspect background.html
.
(traffic.js:475:62)
(updater.js:48)
Using µMatrix 0.8.0.0-alpha.4
Don't know if these are bugs or if this is the way uMatrix is suppose to work.
uMatrix - Whilelisting stuff in subdomain s.ytimg.com
uMatrix - Collapsing ytimg.com
s.ytimg.com
which has rules is hidden unlike in HTTPSB shown below.
HTTPSB - Whilelisting stuff in subdomain s.ytimg.com
Another difference is,
uMatrix - gg.google.com
is blacklist so google.com
and the other subdomains moved down to the "blacklistes hostname(s)" area.
HTTPSB - gg.google.com
is blacklist. google.com
and graylisted subdomains show up in the non-blacklisted area.
There are no strings on Crowdin of the filter strings in the Statistics page, except the "Allowed" and "Blocked" ones.
e.g. Pages, Cookies, XHRs, etc.
Hello everyone!
1-Very minor issue: In Releases pages, hyperlinks between bedoncity and lolmon100 are reversed for alpha 16.
2-Translation issue: In My rules tab, Permanent rules and Temporary rules strings remain untranslated.
3-Suggestion: Provide translated strings for column headers in the matrix (better understanding for beginners).
4-Can you check out the code about blocking of hyperlink audits? I'm still at 0 in Statistics tab.
5-Minor issue: Whatever tab is display, the only string read is µMatrix -- Dashboard, it's not translated. Also, is it purposely designed to remain entitled Dashboard whatever a tab is chosen, or should it be µMatrix -- Statistics for instance?
Thanks for paying attention to this little bunch of minor things, keep up your good work!
Nothing happens and the remaining tab's badge is blank. Also theres no wired.com in the dropdown list in statistics.
Default flags. :)
Chrome 38.0.2125.111 m
As per post on Wilders Secrurity:
My privacy settings are set to delete blocked cookies and wipe session cookies every 15 mins. I wiped all my cookies and went to a random site and waited for 30 mins and that cookie is still there. I can send you my settings info also if you need it. Eonline.com is not whitelisted at all and I have cookies, scripts, xhr, frames blocked by default.
While I was working on the µMatrix translation, I was logged out of crowdin.com every 2 - 3 minutes. Very annoying! My settings in µMatrix:
Is there anybody else affected by this problem? I couldn't see anything special blocked in the statistics page (with the exception of the usual suspects like doubleclick etc.).
I don't have the steps to reproduce this, its random I guess. Sometimes in the blacklisted meta row it reports wrong numbers.
When I try clicking on a cell in the blacklisted meta row its actually toggling the cell in the row above.
Also when the popup is working correctly and you click any cell in the blacklisted meta row it produces an error in the console.
I'm using µMatrix 0.8.0.0-alpha.11
Enter to any issues page on Github (for this reproduction, lets use uMatrix's issue page: https://github.com/gorhill/uMatrix/issues)
uMatrix is showing X amount of requests that the page made in the icon counter and the matrix cells itselves - lets call this number X. Take a note of this number.
Enter to any issue thread on this page (lets say right click on the "Support RTL languages" issue) - number of page requests (uMatrix) got changed on the icon counter and the matrix cells (as expected) - this number will be Y. Take a note of this number.
Head back to the issues page with the mouse back button.
Notice that icon counter of uMatrix hasn't changed - still showing the Y number.
Click on the matrix - See that the amount of requests in cells that is shown is the one that you had on the issue page "Support RTL languages", the previous page, not the current page. (it isn't the Y or some higher number as I believe it should be).
Note 1: After some time being idle on the page, the matrix icon counter can update and synchronize the correct amount of request.
Note 2: I think this is caused because of the caching mechanism that is used by Github (something like SPF on YouTube maybe), and uMatrix isn't really dealing with it properly.
Also rename the virtual API from current XAL
to vAPI
, as used by @Deathamns for µBlock Safari port, sounds better.
All scripts, for example, tools/make-chromium.sh assume they are in parent directory. Should they be moved to a parent directory? Or add two dots so I can call them from tools folder like cp -R ../src/* ../dist/uMatrix.chromium/
.
The domainOnly
div in cellHotspots
with bottom: -20% makes the popup window resize when you hover over the last row in the matrix.
The bing page is working. You can hover over the little boxes of the wallpaper and get the popup description because scripts are allowed. But looking at the matrix you would think the site shouldn't work. Should global scope still be selected when you navigate to another url or should it reset to a narrower scope showing whats actually being allowed?
Sorry if this is a stupid question.
Best is if all translation work is done on Crowdin, simplifies a lot changes which affect translation.
When I restore my settings my whole browser crashes. I'm on windows chrome dev.
Just like the master switch, state would be inherited by narrower scope -- unless overriden.
I thought about converting the master-switch into a bit-vector (just like rule request types), so this feature would be the reason to go ahead with this.
http://ferienwohnungen-kalifornien.de/
By default, the css, img and plugin columns in µMatrix are whitelisted. The site is blocked until the frame cell for www.kalifornien-tourismus.de is whitelisted. Clicking the links below the picture at the top (e.g. Kontakt, Impressum) does not work unless I whitelist the empty script cells for kalifornien-tourismus.de
and reload the site. The links work now - but the script column remains empty!
Just like the master switch, state would be inherited by narrower scope -- unless overriden.
I thought about converting the master-switch into a bit-vector (just like rule request types) to be future-proof, so this feature would be the reason to go ahead with this.
Related HTTPSB issue: #396.
More suitable for portability.
In the attached image, under metric.gstatic.com
, is a long domain name which causes a graphical glitch in the white area in-between the cells.
Similar long domain names show up on some youtube videos.
Example link. With default uMatrix settings whitelist googlevideo.com
and s.ytimg.com
, and a long domain name shows up for me.
Just like with uBlock, I need to go through all HTML codes to be RTL language-friendly
Hi gorhill!
I just installed the alpha and when I unchecked all the hosts files and clicked "Apply changes" the busyOverlay
div never goes away.
Windows XP
Chrome Version 38.0.2125.104 m
µMatrix 0.8.0.0-alpha.0
Use the browser normally opening links in a new tab and closing them when you're done. Then check the drop down list in Statistics after some time. Some urls stay in the list forever even though the tab has been closed a long time ago.
The requests filters you changed aren't being remembered.
Using µMatrix 0.8.0.0-alpha.17
Would be nice to have a button in the 'statistics' page to clear them.
When new requests are caught and added to the matrix you are not able to make any changes to the matrix (or a cell, rather) unless you mouse over some other cell or reopen the popup.
A good place to test is on any YouTube video, where lots of new requests are made when watching a video. But it can also happen when you reload a page within the popup and more requests are caught.
Feature Request: please implement "element/placeholder hiding" in uMatrix.
On pages like yahoo.com (and a lot of news sites) there are a lot of large ads in prominant reading spaces, which leads to a lot of empty spaces and just makes for bad page flow.
The following image is a screenshot comparison of uMatrix, HTTPSB, and uBlock 'handling' the hiding of blocked elements/placeholders.
Same as gorhill/uBlock#356. µMatrix would also benefit from the performance improvement, specifically when rendering the matrix popup.
I am unable to load because manifest.json is missing. And files in release seemes reorganized.
Please reorganize files in repository to load extension directly from it, like HTTPSb & uBlock.
If this is a duplicate issue (or can be easily explained by another issue that I overlooked) please feel free to close without explanation to avoid clutter.
I see that the ad/host blocking has been simplified but the 'Hosts' tab still appears to replicate some of the same functionality. Is this by design, or is this something that will change in the future? In this issue there seemed to be an intention to split the functionality entirely.
I suppose that the limited functionality of ad/hosts blocking in uMatrix is meant to appease those who don't care about element hiding (but also don't want to install another extension), but I cannot help but be curious if the attitude toward separating them has been steadfast or waned recently. Any perspective on the topic would be appreciated!
Logging is turned off by setting the value to "0" but uMatrix still logs the "Chromium: Behind the scene" requests. Is it normal or bug?
Smart reload of tabs does not work as described. On www.google.com:
Is this the intended behavior?
alpha 17 - Latest Chrome on Windows 7, option Current selected.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.