Code Monkey home page Code Monkey logo

umatrix's People

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  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

umatrix's Issues

Bring back preset rules

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.

Cells become noninteractive when new requests are added to the matrix with popup open

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.

Block redirects and let user choose whether to proceed or not

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]

A per-scope switch to block non-HTTPS requests

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.

Request for Element Hiding in uMatrix

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.
Snapshots of yahoo with uMatrix, HTTPSB, uBlock

Graphical glitch when domain name is exceptionally long

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.

umatrix_graphical_glitch

Differences in matrix behaviour between uMatrix and HTTPSB

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
umsubdomainwhitelist

uMatrix - Collapsing ytimg.com
umsubdomainwhitelistcollapse

s.ytimg.com which has rules is hidden unlike in HTTPSB shown below.


HTTPSB - Whilelisting stuff in subdomain s.ytimg.com
httpsbsubdomainwhitelist

HTTPSB - Collapsing ytimg.com
httpsbsubdomainwhitelistcollapse


Another difference is,

uMatrix - gg.google.com is blacklist so google.com and the other subdomains moved down to the "blacklistes hostname(s)" area.
umblacklistedsubdomain

HTTPSB - gg.google.com is blacklist. google.com and graylisted subdomains show up in the non-blacklisted area.
httpsbblacklistedsubdomain

make-chromium.sh

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/.

Tabs with same url and closing one of them issue

  1. Open 2 tabs, both to wired.com
  2. Close 1 of the tabs and wait the 10 seconds for it to cleanup
  3. Go to the remaining wired.com tab and make changes in the matrix
  4. Try to reload from within the popup

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

A per-scope switch to block non-HTTPS requests

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.

Requests filters resetting after change

  1. Go to Statistics
  2. Makes changes to the request filters
  3. Refresh ( F5 ) or Change tab in dashboard and go back to Statistics

The requests filters you changed aren't being remembered.

Using µMatrix 0.8.0.0-alpha.17

Missing strings on Crowdin

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.

Support RTL languages

Just like with uBlock, I need to go through all HTML codes to be RTL language-friendly

"busyOverlay" div never goes away

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

Cookie blocked but not removed, issue 384 still exists in uMatrix

gorhill/httpswitchboard#384

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.

Description in crowdin.com -- urgent

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 ...

Question - Scopes when navigating to another url

  1. Go to google.com
  2. Change scope to global
  3. Go to bing.com
  4. Look at 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.

Errors in the console log

When I installed uMatrix in a dev build of Chromium theres was an error for "collect errors".
chromiumcollecterrors

So I checked stable chrome and the errors were also there if you inspect background.html.
consoleerror

  • Error in event handler for webRequest.onBeforeSendHeaders/2: undefined is not a function (traffic.js:475:62)
  • Uncaught TypeError: Cannot read property 'repoObsolete' of undefined (updater.js:48)

Using µMatrix 0.8.0.0-alpha.4

Inconsistency of the icon requests counter on Github

Steps:

  1. Enter to any issues page on Github (for this reproduction, lets use uMatrix's issue page: https://github.com/gorhill/uMatrix/issues)

  2. 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.

  3. 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.

  4. Head back to the issues page with the mouse back button.

  5. Notice that icon counter of uMatrix hasn't changed - still showing the Y number.

  6. 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.

Need per-scope UA-spoofing switch [was "Permanent logouts on crowdin.com"]

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:

matrix2
matrix3

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.).

Web fonts blocked even when `css` allowed

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

Various things

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!

pastebin.com search results blocked

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.

HTTP cookie headers

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?

Popup console error and random behavior

I don't have the steps to reproduce this, its random I guess. Sometimes in the blacklisted meta row it reports wrong numbers.

umpopup1

When I try clicking on a cell in the blacklisted meta row its actually toggling the cell in the row above.

umpopup2

Also when the popup is working correctly and you click any cell in the blacklisted meta row it produces an error in the console.

umpopuperror

I'm using µMatrix 0.8.0.0-alpha.11

Smart reload of tabs issue?

Smart reload of tabs does not work as described. On www.google.com:

  • Blocked images on matrix, closed it: nothing happens, page was not reloaded and images are still shown.
  • Manually refreshed and images disappeared.
  • Reopened the matrix & turned off images blocking, closed matrix: page is reloaded, images displayed.

Is this the intended behavior?

alpha 17 - Latest Chrome on Windows 7, option Current selected.

Reset statistics

Would be nice to have a button in the 'statistics' page to clear them.

Is uMatrix still intended to be used in conjunction with 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!

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.