Giter VIP home page Giter VIP logo

dhowe / adnauseam Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gorhill/ublock

4.5K 83.0 187.0 399.54 MB

AdNauseam: Fight back against advertising surveillance

License: GNU General Public License v3.0

Shell 0.95% HTML 4.39% JavaScript 85.97% CSS 6.66% Python 0.08% WebAssembly 1.90% Makefile 0.06%
privacy privacy-enhancing-technologies adversarial-examples surveillance critical-design browser-extension

adnauseam's Introduction

version stars gpl license open-collective



Get AdNauseam for Firefox Get AdNauseam for Microsoft Edge Get AdNauseam for Opera
It is not recommended to use AdNauseam at the same time as other similarly-purposed blockers

Instructions on how to install AdNauseam in Google Chrome


AdNauseam is a lightweight browser extension that blends software tool and artware intervention to actively fight back against tracking by advertising networks. AdNauseam works like an ad-blocker (it is built atop uBlock Origin) to silently simulate clicks on each blocked ad, confusing trackers as to one's real interests. At the same time, AdNauseam serves as a means of voicing your discontent with advertising networks that disregard privacy and engage in bulk surveillance.

In light of the industry's failure to address the excesses of network tracking, AdNauseam allows individual users to take matters into their own hands, offering active defense against surveillance, profiling and potential discrimination. The software thus represents a similar approach to that of TrackMeNot, relocating power in the hands of individual users, rather than vast commercial entities. For further information on this approach, please see this paper.

About the project


Can I contribute?


Absolutely! We are looking for coders, designers, and translators to help on the project.

If you are a coder or designer, just press Fork at the top of this github page and get started... Or, if you'd like to contribute a translation, please visit this page.

If you're not sure where to start, look at the issues labeled HELP US CODE. Thanks!

How to install the development environment

  1. Fork and clone this repository:

    $ git clone https://github.com/dhowe/AdNauseam.git
  2. How to build the extension for various browsers


Or, support us with a monthly donation and become a backer!


open-collective

And special thanks to our open-source support contributors!


adnauseam's People

Contributors

alexvallat avatar anewuser avatar b3rnd avatar baegus avatar chrisaljoudi avatar cqx931 avatar cyrussuen avatar dandelionsprout avatar deathamns avatar dhowe avatar gorhill avatar greysonevins avatar gwarser avatar ialexsilva avatar jspenguin2017 avatar leoneckert avatar macabro avatar melodyneedsmoney avatar mikey1993 avatar mjethani avatar mneunomne avatar mushon avatar peace2000 avatar pixeltris avatar ryanbr avatar tailhey avatar testuser250 avatar wyohknott avatar xupefei avatar yansh 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adnauseam's Issues

Check ad-detection

  • Using a browser without extension, manually identify 10 sites (from the 100 top sites list) with ads that are visible without scrolling
  • Then check each with current adn2, and note how many of the total count where found by adn2.

AdNauseam build slows computer

Describe the issue

Soon after ADN 2.0.1 (take1) is installed on Chrome Version 48.0.2564.116 (64-bit) (OSX 10.10.5) it slows down to a level that makes it unusable

I've tried disabling other extensions, it doesn't help.
The browser frees up again as soon as ADN is deactivated.

Verify new Chrome features on other platforms

  • Better Ad Detection (check nytimes.com)
  • Badge count updating
    • whenever a new ad is found
    • whenever the user switches tabs
    • whenever clear ads (including the deletion using right click) (see #41)
  • Menu/Settings button goes to combined settings page
    • open settings page in new tab instead of new window (see #22)
  • Import ads
    • support for legacy ad import files (see #37)
  • Export ads
  • Clear ads (does not consider badge count update) (see #55)
  • Delete-Adset (via right-click) in Vault (does not consider badge count update) (see #56)

....

Make ADN work only when user is idle

Think SETI at home for ad clicking.

This will require a cross platform way of identifying idleness. Depending on its performance this will be set as an opt in or opt out option.

Safari version broken on gorhill/uBlock

Even the original gorhill/ublock does not support Safari version.
I think we should stop developing Adnauseam on Safari.

Steps to build for Safari:

$ git checkout c7f1027ab96e72bc60ed63be7d6df4c227ee6713
$ tools/make-safari.sh

Load the extension on Safari from dist/build/ublock0.safariextension

Badge-updates on tab-switches

Need to identify event-handler in ublock for when the activetab changes
Then call uBlock.adnauseam.updateBadge();

Identify pages with text ads for testing

You might be able to find these in an earlier (adn1) ticket.
But we need 5-10 current examples of pages with text-ads (not including google-search)
You can test these with uBlock, by disabling 'cosmetic-filtering' in the uBlock menu.
Once disabled, text-ads should appear.

Change text in addon-manager

Should read "Show Adblocker Dashboard", and "Show Adblocker Logger" (not sure if this needs to be changed in Chrome/Opera as well (please check). And description should be changed as well (these changes likely relates to #21). .

screen shot 2016-02-24 at 8 58 44 pm

CSS class progression for discovered ads

For vault and menu. Need the correct/standardized progression of css classes (the set of classes for both image and text ads that an item should have) for the following events:

AdAttempted ->  AdVisited-Success
                          ^
                          |
AdAttempted -> AdVisited-Failure (#1, #2, #3) -> GiveUp

For example:

1. Resting: ad-item
2. On-Attempt: ad-item attempting
3. On-Success: ad-item attempting just-visited visited
4. Resting: ad-item visited

Please also check that this is standardized between the vault and menu

Found-on field incorrect for ads

Appears to be the frame-title ("SafeFrame Container") rather than the page-title...

Need to test in contentscript-end.js whether we can get the title of the root document

window.self !== window.top;

screen shot 2016-02-28 at 9 43 10 pm

FAQ: How to build and install development versions for various browsers

Setup (OS X)
1. git clone https://github.com/dhowe/AdNauseam.git
2. git clone https://github.com/dhowe/uAssets.git
3. Install `jq` if you don't have it (https://stedolan.github.io/jq/)
4. cd AdNauseam
On Chromium / Opera (Mac OS X):
  1. Build the extension in Terminal
    $ tools/make-chromium.sh
    or
    $ tools/make-opera.sh
  2. Open the browser and go to settings, with URL chrome://extensions/ (also works on Opera)
  3. Enable Developer mode in the settings page and load extension from /bin/build/adnauseam.chromium or /bin/build/adnauseam.opera
On Firefox (Mac OS X):
  1. Open Firefox and go to about:config, then set xpinstall.signatures.required to false
  2. Make sure you have jpm installed
  3. In terminal:$ tools/run-ff.sh
  4. (Optional) To use a Firefox profile other than default, pass the profile path to run-ff.sh:
    $ tools/run-ff.sh path/to/profile

Blocking trackers (by list)

Need to:
a) find a list of trackers-only (not ads) see #34
b) identify when a block would occur from this list -- can we associate a block pattern with the list it came from?
c) implement the block if on a tracking list
d) test that we can still capture all ads as usual

Question: how to handle duplicate ads on a page

This comes up most commonly on page-refresh.

Currently, we consider an ad to be new if it is unique or if it is a duplicate that was discovered more than 'repeatVisitInterval' ms ago, currently set to 1 minute.

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.