Git Product home page Git Product logo

vtoubiana / trackmenot Goto Github PK

View Code? Open in Web Editor NEW
354.0 354.0 54.0 580 KB

An artware browser add-on to protect privacy in web-search. By issuing randomized queries to common search-engines, TrackMeNot obfuscates your search profile(s) and registers your discontent with surreptitious tracking.

Home Page: http://cs.nyu.edu/trackmenot/

License: GNU General Public License v2.0

JavaScript 73.44% HTML 18.05% CSS 8.50%

trackmenot's People

Contributors

cqx931 avatar dhowe avatar genevera avatar greysonevins avatar hack-r avatar vtoubiana 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

trackmenot's Issues

Log path

Hello,

I was wondering where TMN stores its log. Is there anyway I can change this path?

Thanks.

Code for Chrome Extension

I was debugging this bug that I found after installing TMN(0.2.3) from chrome store. (It doesn't show the log when I click on show button. I located the error which is that inside TRACKMENOT.Options.showLog(), localStorage["logs-tmn"] is undefined. )

But I could not find the code for Chrome extension anywhere! I mean in the code on master doesn't match with the code for TMN 0.2.3 that I installed from Chrome store. My guess is that the code on master is may be for Firefox TMN.

Anyway, so can you please tell me where I can find the code for that extension?

Randomise query time around interval

I think the title says it all. If I was looking to clear a search signal from trackmenot I would easily filter out those queries that come in at a regular frequency. If you were using a random interval (around a set mean interval) it would be much harder.

Huge CPU usage: NOT "lightweight" at all

Everytime TrackMeNot runs, Firefox's CPU usage goes above 90% and about:performance colo(u)rs TrackMeNot in red and shows TrackMeNot as slowing down the browser (which it does).

How does sending a query to a seach engine take up such a huge amount of CPU resources?

Anyway, this massive CPU usage is a bug.

TrackMeNot won't run with 'cfx run'

The following errors (along with tons of debug printing):

console.log: trackmenot: [ERROR] error in doSearch
ReferenceError: engines is not defined | engines is not defined

console.error: trackmenot:
Message: ReferenceError: engines is not defined
Stack:
sendEnginesToOption@resource://gre/modules/XPIProvider.jsm -> jar:file:///var/folders/nr/7f9nzyx54q11v990628s3w0w0000gn/T/tmp8Bvw0r.mozrunner/extensions/[email protected]!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://trackmenot-at-mrl-dot-nyu-dot-edu/trackmenot/lib/trackmenot.js:223
sendOptionToTab@resource://gre/modules/XPIProvider.jsm -> jar:file:///var/folders/nr/7f9nzyx54q11v990628s3w0w0000gn/T/tmp8Bvw0r.mozrunner/extensions/[email protected]!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://trackmenot-at-mrl-dot-nyu-dot-edu/trackmenot/lib/trackmenot.js:324
runScript@resource://gre/modules/XPIProvider.jsm -> jar:file:///var/folders/nr/7f9nzyx54q11v990628s3w0w0000gn/T/tmp8Bvw0r.mozrunner/extensions/[email protected]!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://trackmenot-at-mrl-dot-nyu-dot-edu/trackmenot/lib/trackmenot.js:301
_emitOnObject@resource://gre/modules/XPIProvider.jsm -> jar:file:///var/folders/nr/7f9nzyx54q11v990628s3w0w0000gn/T/tmp8Bvw0r.mozrunner/extensions/[email protected]!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/deprecated/events.js:153
_emit@resource://gre/modules/XPIProvider.jsm -> jar:file:///var/folders/nr/7f9nzyx54q11v990628s3w0w0000gn/T/tmp8Bvw0r.mozrunner/extensions/[email protected]!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/deprecated/events.js:123
_onReady@resource://gre/modules/XPIProvider.jsm -> jar:file:///var/folders/nr/7f9nzyx54q11v990628s3w0w0000gn/T/tmp8Bvw0r.mozrunner/extensions/[email protected]!/bootstrap.js -> resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/tabs/tab-firefox.js:100

error in checkForSearchUrl function

The variable eng is out of scope after the loop ends.

The function in question is short so allow me to quote (without debug lines):

  function checkForSearchUrl(url) {
        var result = null;
        for (var i = 0; i < engines.length; i++) {
            var eng = engines[i];
            var regex = eng.regexmap;
            result = url.match(regex);
            if (result) {
                break;
            }
        }
        if (!result)
            return null;

        if (result.length !== 4) {
            if (result.length === 6 && eng.id === "google") {
                result.splice(2, 2);
                result.push(eng.id);
                return result;
            }
        }
        result.push(eng.id);
        return result;
    }

Several linked FAQ questions do not lead to same question

[Noted by Chinese translator]

On the FAQ page...
http://cs.nyu.edu/trackmenot/faq.html

Question text should match the question it links to (exactly)

  1. "I would love to use TrackMeNot; why doesn't it work for languages besides English?"
    Leads to:
    "I would love to use TrackMeNot in my language; is it supported?"

  2. "Can you help me understand the new TMN features in version 'X'?"
    Leads to:
    "Can you explain each of TMN's features?"

  3. "Does TMN ever simulate click-throughs on links that come up from "fake" searches. If not, why not? ‧Further, couldn't a search engine just look at any searches for which a result is clicked on and know that these are the 'real' searches? "

TrackMeNot cannot be installed in Firefox due to missing signature

The TrackMeNot .xpi file for Firefox is not signed, and cannot be installed. This is on FF 50.1.0 on Fedora Linux, but I believe it applies to most current versions of Firefox. For more information, see this link.

This is only the case for the file on the nyu.edu page - installing from the Firefox Add-ons page works fine. Perhaps it would be simpler to link to this from the NYU page?

DHS option seems unavailable

I use the Chrome extension.
In the Options panel, when I check "Generate queries including keywords monitored by DHS" then click "Apply", the checkbox comes back to unchecked state.

License?

Hi,

I do not see anything about the license (here or on mozilla). Could you specify that please?

Thank you.

Is this still the repo?

Is this still the repo for TrackMeNot? There's very little activity here and it's a jpm code-base so I assume it's not the code-base for the Chrome extension?

Remove FB link from Homepage...

I realize that our link is "smart/no-tracking", but FB is still evil... Do we really want to advocate it to people? (Twitter is ok by me, at least for now).. What do you all think? Helen?

Can't add new search engine

Tried adding duckduck go, but failed. (The alert box just prints out '[object Object]'.) Looking at the console: seems like the action is disallowed due to the CSP directive script-src 'self' blob: filesystem: chrome-extension-resource:"

Interface Spelling Error: "TackMeNot"

FILE: data/tmn_widget.html

<img src="images/skin/tmn_icon.png" id="tmn-widget-icon">
<label id="tmn-text" style="vertical-align:top" >TackMeNot</label>
</div>
</body>
</html>

Redesign required: no more status-bar in Firefox >= 29

screen shot 2014-05-14 at 5 52 10 pm

Not sure what the status of the addon-bar is in FF>=29, but TMN doesn't seem to be using it, and the queries don't make sense in the toolbar.

Seems the direction of newer browsers to eliminate the status toolbar (and of plugins not to use it anymore)

Buttons not working in the Options panel

I use the Chrome extension.
The 3 buttons at the top of the Options page ("Help/FAQ*", "Main Site" and "Show Queries") don't work. When clicking on them, nothing happens, except for an error message in the console:

options.html:1 Refused to execute inline event handler because it violates the following Content Security Policy directive: "script-src 'self' blob: filesystem: chrome-extension-resource:". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution.

Settings not persistent

This doesn't seem to happen all the time, but the settings don't seem to stay put. I have configured firefox to delete all my history, except passwords and site preferences, on browser exit. Often when restarting my browser I find TMN to have the default settings and my settings to have been wiped.

The Reddit Enhancement Suite seemed to have a problem with that as well. How are settings stored?

Text repeated in FAQ (whole paragraph duplicated)

http://cs.nyu.edu/trackmenot/faq.html#click

Show/Clear Log
The 'Show Log' button allows the user to view a snapshot of TMN's log state (refreshing the browser window will keep this view current); The 'Clear Log' button, will (as expected) clear and re-initialize TMN's log. The 'Show Log' button allows the user to view a snapshot of TMN's log state (refreshing the browser window will keep this view current); The 'Clear Log' button, will (as expected) clear and re-initialize TMN's log.

Some way to hide the query log after clicking 'Show Log' ?

Enhancement: In 'Options' panel -- either the 'Show Log' button could change to say 'Hide Log' or simply clicking it again would hide the log... At the moment there is no way to re-hide the log after opening it, without closing all the options...

Error in console

console.error: trackmenot: 
  Message: TypeError: randomElt(...) is undefined
  Stack:
    randomQuery@resource://gre/modules/commonjs/toolkit/loader.js -> resource://trackmenot-at-mrl-dot-nyu-dot-edu/trackmenot.js:644:14
getQuery@resource://gre/modules/commonjs/toolkit/loader.js -> resource://trackmenot-at-mrl-dot-nyu-dot-edu/trackmenot.js:872:14
doSearch@resource://gre/modules/commonjs/toolkit/loader.js -> resource://trackmenot-at-mrl-dot-nyu-dot-edu/trackmenot.js:929:18
notify@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/commonjs/sdk/timers.js:40:9

TrackMeNot Version 0.9.2, OS X, Firefox

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.