[Tutorial JS] Evercookies

#1
Nume Tutorial: Evercookies - biblioteca ce permite monitorizarea avansata a vizitatorilor
Descriere: Evercookies - biblioteca ce permite monitorizarea avansata a vizitatorilor
Download:
Autor: Anonim
Sursa (Link-ul oficial):
tutorialeonline
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 
Pentru a utiliza scriptul, serverul trebuie să ofere acces la API-ul jQuery și la fișierul EverCookie. De asemenea, e necesară prezența fișierului evercookie.swf pentru a folosi LSO storage (Flash Cookies). Mai mult, Evercookie folosește fișiere PNG pentru a construi cookie-uri. Pentru asta, serverul trebuie să suporte PHP pe partea de server, standard caching și mecanismul de stocare ETag, iar fișierele evercookie_(png|etag|cache).php trebuie să existe pe server.

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> 
Avantajele acestei biblioteci sunt evidente pentru companiile ce încearcă să colecteze informații despre utilizatori dar în același timp e un atac asupra intimității utilizatorilor.
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.

Înapoi la “Tutoriale JS”

Cine este conectat

Utilizatori răsfoind acest forum: Niciun utilizator înregistrat și 1 vizitator