Giter Club home page Giter Club logo

adguardformac's Introduction

AdGuard for Mac

The most advanced system-wide content blocker for Mac

All-round protection from all kinds of online ads, tracking and malvertising.

Website | Reddit | Twitter | Telegram

Latest release Beta version>

Disclaimer

  • AdGuard for Mac is not an open source project. We use GitHub as an open bug tracker for users to see what developers are working on. However, we at AdGuard create a lot of open source software.
  • Privacy policy: https://adguard.com/privacy/mac.html (Briefly: AdGuard sends only necessary, limited information, e.g. information required for a license check).

AdGuard is the only standalone ad blocker app for Mac that can block ads equally well in all browsers and apps, not only in Safari. It will also protect your data from tracking and shield your privacy.

To get more information and to download AdGuard for Mac, visit our website https://adguard.com/.

Contribution

How to report an issue?

GitHub can be used to report a bug or to submit a feature request. To do so, go to this page and click the New issue button.

Note: for the filter-related issues (missed ads, false positives etc.) use our reporting tool.

Translating AdGuard

If you want to help with AdGuard translations, please learn more about translating our products here: https://kb.adguard.com/en/general/adguard-translations

Other options

Here is a dedicated page for those who are willing to contribute.

How to become a beta tester?

You can submit an application to participate in AdGuard for Mac beta-testing program. All necessary information on this topic can be found on the dedicated page.

Our plans

To see the "big picture", to watch current progress and to get an idea of approximate dates for upcoming AdGuard for Mac releases, see this page: https://github.com/AdguardTeam/AdGuardforMac/milestones

adguardformac's People

Contributors

alexandrpkhm avatar ameshkov avatar aspasskaya avatar birbber avatar chinaski1 avatar slavaleleka avatar stillness-2 avatar thehasagi avatar vbagirov avatar vozersky avatar zebrum avatar zzebrum 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adguardformac's Issues

Client authorization (with SSL certificate) is broken

Browsers: Chrome, Safari
Authorization is set up using nginx

Config example:
https://rynop.wordpress.com/2012/11/26/howto-client-side-certificate-auth-with-nginx/

server {

        listen 0.0.0.0:443 ssl;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_certificate /etc/nginx/ssl/some_name.crt;
        ssl_certificate_key /etc/nginx/ssl/some_name.key;
        ssl_client_certificate /etc/nginx/ssl/ca_admins.crt;
        ssl_dhparam /etc/nginx/ssl/dhparams.pem;
        ssl_verify_client on;
        ssl_verify_depth 1;
        ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:10m;
}

Server returns an error message:
400 no required ssl certificate was sent

Basic rules are working like $popup rules

Steps to reproduce:

  1. Open google.com
  2. Enter piwik
  3. Click on first link

Expected result:

  1. First request should be blocked, then the page should be loaded through main-document-white-list-cookie algorithm.

Real result:

  1. Tab is closed automatically as if it was a $popup rule

IpVanish VPN compatibility

http://www.ipvanish.com/software/

If 'automatically filter applications' option is checked in ADguard, IpVansih VPN does not connect, even though IPVanish is not listed in the filtered apps section. It connects fine if this option is disabled.

OS X El Capitan

RKL-474-61259

SSL is broken in Safari (because of IPv6)

The issue I noticed with some HTTPS sites not working in Safari still happens. For example, it'll happen if I boot the Mac partition then start Safari and it'll attempt to load my homepage https://news.google.com/ and it'll end up giving off an error. It only happens the first time though when Safari is set to Google News as my homepage. Refreshing the page or opening Google News in a new tab works fine. It's just the first load when it does it.

We have three situations:

  1. IPv6 address is not available (everything is ok)
  2. IPv6 address is available AND IPv6 connectivity is ok (everything works good in this case)
  3. IPv6 address is available AND IPv6 connectivity is NOT ok (that's our issue)

We should detect network change (for instance like it's done here http://stackoverflow.com/questions/11532144/how-to-detect-ip-address-change-on-osx-programmatically-in-c-or-c) and check IPv6 connectivity.

HTML filtering rules - void elements are never removed

The problem is in the wrong order of checks in ContentFilterRule.

Current implementation:

  1. Attributes check
  2. Check if content is empty (return NO if empty)
  3. Check tag-content and wildcard

Proper implementation:

  1. Attributes check
  2. Check if tag-content and wildcard are empty. If so - return YES
  3. Check if content is empty
  4. Check tag-content and wildcard

Add Stealth Mode functions

Self-explanatory.

The Mac needs the protection Stealth Mode provides from pesky spies and the dreaded WebRTC protocol leaking your IP when using a VPN (I know, there's a filter rule for this, hehe).

Do not use port 8080 for local proxy

This port is widely used by other software (mostly some server-side apps).
The proper solution is to use first open&available port.

I am not sure if it's possible in ObjC, but in Java when you create server socket, you can specify port=0 there. In this case app uses first available port.

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.