2017 © Pedro Peláez
 

library evercookie

Evercookie is a Javascript API that produces extremely persistent cookies in a browser

image

lagman/evercookie

Evercookie is a Javascript API that produces extremely persistent cookies in a browser

  • Saturday, September 13, 2014
  • by lagman
  • Repository
  • 1 Watchers
  • 1 Stars
  • 166 Installations
  • JavaScript
  • 2 Dependents
  • 0 Suggesters
  • 526 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Evercookie

Evercookie is a Javascript API that produces extremely persistent cookies in a browser. Its goal is to identify a client even after they've removed standard cookies, Flash cookies (Local Shared Objects or LSOs), and others., (*1)

This is accomplished by storing the cookie data as many browser storage mechanisms as possible. If cookie data is removed from any of the storage mechanisms, evercookie aggressively re-creates it in each mechanism as long as one is still intact., (*2)

If the LSO mechanism is available, Evercookie may even propagate cookies between different browsers on the same client machine!, (*3)

By Samy Kamkar, with awesome contributions from others, (*4)

Browser Storage Mechanisms

Client browsers must support as many of the following storage mechanisms as possible in order for Evercookie to be effective., (*5)

To be implemented someday (perhaps by you?):, (*6)

The Java persistence mechanisms are developed and maintained by Gabriel Bauman over here., (*7)

Backend Server

Some of the storage mechanisms require a backend server. This package comes with PHP implementation of the etag, cache and png backend servers. - For Node.js version, please visit node-evercookie. - For Django version, please visit Django Evercookie, (*8)

Caveats

Be warned! Evercookie can potentially cause problems for you or your users., (*9)

  • Some storage mechanisms involve loading Silverlight or Flash in the client browser. On some machines this can be a very slow process with lots of disk thrashing. On older mobile devices this can render your site unusable., (*10)

  • CSS History Knocking can cause a large number of HTTP requests when a cookie is first being set., (*11)

  • In some circles, it is considered rude to use Evercookie. Consider your reputation and your audience when using Evercookie in production., (*12)

  • Browser vendors are doing their best to plug many of the holes exploited by Evercookie. This is a good thing for the Internet, but it means what works today may not work so well tomorrow., (*13)

You are responsible for your own decision to use Evercookie. Choose wisely., (*14)

Got an idea?

Open a pull request!, (*15)

The Versions

13/09 2014

dev-master

9999999-dev https://github.com/russianlagman/evercookie

Evercookie is a Javascript API that produces extremely persistent cookies in a browser

  Sources   Download