Skip to content

A webapp that will tell you what can track you in your current session.

Notifications You must be signed in to change notification settings

elliott-king/creepy-tracker

Repository files navigation

Creepy Tracker

A webapp that will tell you what can and can't track you in your current session.

Webapp

website snapshot

We use two seperate methods to uniquely identify the user. For each, it will keep track of how many times the user has visited, and when the last visit was.

  1. Google's gtag.js
  2. Fingerprinting the user's browser using various methods

Additionally, you can see the data points used for your fingerprint.

Try it out

Spin up using rails s (make sure to bundle install and rails db:create && rails db:migrate). Take a look at users_controller.rb and put some byebugs in different places. You can look through the commits for what I have added. Currently, my only 3rd-party tracker is Google's gtag.

The js file (main.js) will print out all of your cookies to console. In rails, you can use byebug with users_controller#google_tags to see the gtag cookies. Note that the page needs to first submit a POST request to /create before you will get anything in rails.

Notes

For the browser fingerprinting, I tried to follow EFF's panopticlick method. There are a few differences, though, for the sake of simplicity:

  • I did not use PluginDetect, and did not bother doing anything special for IE
  • I have not (yet) implemented supercookie tracking

Further Goals

For each tracker, show if it is running in user browser session

Easy

  • Add gtag variable to rails secrets
  • More in-depth explanation of fingerprinting process

Medium

  • Add google analytics.js (only have gtag currently)

Medium-hard

  • Mine bitcoin in user's browser (3rd-party)
  • Supercookie tracking
  • Link gtag with fingerprint in an effort to identify when there are fingerprint collisions
    • (multiple users with the same fingerprints)
  • Create custom cookie to connect to fingerprint (identify collisions, or a fingerprint change with a given user)

Hard

  • Mine bitcoin in user's browser (create our own)

Analytics sources to try

  • Matomo - google analytics OSS competitor

Resources

Other content you may be interested in

About

A webapp that will tell you what can track you in your current session.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published