Descriere: Evercookies - biblioteca ce permite monitorizarea avansata a vizitatorilor
Download:
Autor: Anonim
Sursa (Link-ul oficial): Propria parere: Folositor.
Tutorialul:
Orice web developer știe că pentru a interacționa mai bine cu utilizatorii trebuie să încerci să le monitorizezi si să le înțelegi activitatea. Asta se poate face în general prin cookie-uri, însă majoritatea browserelor au opțiuni care șterg automat aceste prăjiturele după o perioadă de timp, făcând imposibilă urmărirea perfectă. De aceea, Samy Kamkar a dezvoltat un API în Javascript, denumit EverCookie, care poate fi folosit pentru realizarea unor mecanisme de monitorizare a utilizatorilor mai avansate și mai persistente.
Evercookie este gândit în așa fel încât un utilizator obișnuit sau care nu are cunoștințe despre spațiile de stocare locale să nu poată pierde niciodată cookie-urile. Astfel, dacă cel puțin una din locațiile pe care le folosește Evercookie există, atunci el automat le va realoca și pe celelalte făcând destul de dificilă eliminarea. Conform dezvoltatorului, în acest moment există 13 locații în care sunt stocatele cookie-urile, dar acesta plănuiește să mai adauge câteva.
Cod: Selectaţi tot
Standard HTTP cookies
Local Shared Objects (Flash cookies)
Silverlight Isolated Storage
Storing cookies in RGB values of auto-generated, force-cached PNGs using HTML5 Canvas tag to read pixels (cookies) back out
Storing cookies in Web history
Storing cookies in HTTP ETags
Storing cookies in Web cache
window.name caching
Internet Explorer userData storage
HTML5 Session Storage
HTML5 Local Storage
HTML5 Global Storage
HTML5 Database Storage via SQLite
Datorită prezenței LSO storage-ului, API-ul funcționează cross-browser. Asta înseamnă că indiferent ce browser vei folosi, Evercookie va ști cine ești.
Cum poți implementa Evercookie?
Cod: Selectaţi tot
<script type="”text/javascript”" src="”jquery-1.4.2.min.js”"></script>
<script type="”text/javascript”" src="”swfobject-2.2.min.js”"></script>
<script type="”text/javascript”" src="”evercookie.js”"></script>
<script>
// creaza un nou obiect evercookie
var ecookie = new evercookie();
// creaza cookie-ul “id” si valoarea “worldit.info″
// seteaza coookie-ul prin functia ec.set(key, value)
ecookie.set(“id”, “worldit.info″);
ecookie.get(“id”, function(value) { alert(“Avem stocat: ” + value) });
function getCookie(best, all) {
alert(“The retrieved cookie from the stored list is: ” + best + “\n” +
”Daca vrei sa vezi toate cookie-urile stocate, poti face asta printr-un loop,
vazand astfel continutul tuturor mecanismelor de stocare.”);
for (var item in all)
document.write(“Storage mechanism ” + item + ” returned: ” + all[item] + “<br />”);
}
//functia pentru a obtine valoarea unui cookie
ecookie.get(“id”, getCookie);
</script>
Cum te poți proteja de Evercookie?
1. Nevercookie este un plugin Firefox dezvoltat de Anonymizer ce dezactivează funcționalitățile EverCookie.
2. NoScript este o altă extensie pentru Firefox ce protejează utilizatorii de diverse amenințări prin scripting, dar oferă și extra protecție pentru Evercookie.
3. Safari Privare Browsing Mode este o soluție bună pentru utilizatorii de Safari dacă vor să se ferească de monitorizare.
4. BleachBit este capabilă să golească DOM Storage (HTML5 Cookies) în Firefox, Internet Explorer, Google Chrome, Opera și Safari. Unealta poate fi folosită pentru a șterge cookie-urile generate de Evercookie.
5. Better Privacy este un alt add-on pentru a proteja împotriva cookie-urilor persistente stocate în Firefox.