You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
<li>Any methods employed by <a href="https://panopticlick.eff.org">Panopticlick</a></li>
102
+
<li>Any methods employed by <a href="https://panopticlick.eff.org">Panopticlick</a> (at the time of writing, 2013)</li>
102
103
</ul>
103
104
104
-
Instead it uses another type of storage that is persistent between browser restarts: <b>caching</b>.<br/>
105
+
Instead, it uses another type of storage that is persistent between browser restarts: <b>caching</b>.<br/>
105
106
<br/>
106
107
Even when you disabled cookies entirely, have Javascript turned off and use a VPN service, this technique will
107
108
still be able to track you.<br/>
@@ -110,8 +111,10 @@ function storesession($etag) {
110
111
111
112
<a name="demo"></a>
112
113
<h3>Demonstration</h3>
113
-
As you read this, you have already been tagged. Sorry. The good news is that I don't link your session id to any
114
-
personally identifiable information. Here is everything I store about you right now:<br/>
114
+
<i>Update (2025): Someone else made a better version here: <a href='https://potatocrunchcereal.com/cookielesscookies/' target='_blank' rel=noopener>potatocrunchcereal.com/cookielesscookies/</a></i><br/>
115
+
<br/>
116
+
As you read this, you have already been tagged. Sorry. The good news is that I don't link your session identifier to any
117
+
personal information. Here is everything I store about you right now:<br/>
115
118
<br/>
116
119
<form method="POST" action="./">
117
120
<b>Number of visits:</b><?phpecho$session["visits"];?><br/>
@@ -147,6 +150,8 @@ function storesession($etag) {
147
150
<br/>
148
151
<a name="#demotech"></a>
149
152
<b>Technical stuff (and bugs) specifically about this demo</b><br/>
153
+
<i>Update (2025): Note that the better version linked <a href='#demo'>above</a> should not have these problems.</i><br/>
154
+
<br/>
150
155
To demonstrate how this works without having to use Javascript, I had to find a piece of information that's relatively
151
156
unique to you besides this ETag. The image is loaded <i>after</i> the page is loaded, but only the image contains the
152
157
ETag. How can I display up to date info on the page? Turns out I can't really do that without dynamically updating the
@@ -200,8 +205,27 @@ function storesession($etag) {
200
205
This would be another good alternative for 99% of the users because it has a relatively low performance impact
201
206
while still limiting the tracking capabilities.<br/>
<b>Update (2025):</b> Another reader made an improved version, I added the link in the text <a href='#demo'>above</a>.
220
+
Their page does not have a source code link, but a diff was shared with me under the same license: <a href='etag.diff'>etag.diff</a>.
221
+
Thanks!
222
+
<hr/>
223
+
<br/>
224
+
Liked this? Follow me on <s><a href="https://twitter.com/lucb1edotcom">Twitter</a> or <a href="http://gplus.to/lucb1edotcom">Google Plus</a>!</s>
225
+
So as of, ehm, a while, I'm not on Twitter anymore and RIP G+. To get in touch, use <a href='https://lucb1e.com/email-address'>lucb1e.com/email-address</a>.
226
+
I'm on Mastodon but under a different name, feel free to ask it by email