tags:

views:

51

answers:

2

I more and more see these global login-once comment-everywhere systems on every page. I didn't do my homework of tinkering debugging and search before asking, so my question is as follows:

  1. You login on site A and leave a comment.
  2. Now you go on site B, which uses the same global comment system. At the bottom of the page a request form with your name and data appears for you to add a comment on B page. You don't leave any comment and browse away.

Does the global-comment provider get information about the fact that you visited page B, even if you don't leave any comment ?

I will dig into the code as soon as I have time, but in the meanwhile I would like to ask your insights on this regard.

+1  A: 

Yes, they certainly can. This is typically made available several ways. First, there's the Referer header. For Disqus at least, they use script URLs like http://subdomain.disqus.com/thread.js?url=main_page_url&trackback_url=null&trackbacks=null .

so even if you have the Referer header disabled they can still tell you went to main_page_url. If you have scripting disabled, you can't use the service. However, you could disable the Referer and enable scripting for that domain only temporarily. NoScript can help with this.

Matthew Flaschen
ok but how is the binding between your disqus account, your browser and the page you visit is done ? cookies ? I guess that the XHR allows another site to access its own cookies even if the main URL of the page is different, right ?
Stefano Borini
Yes, besides your IP (which they get for any connection), if you're logged in your browser will send cookies (a sessionid in Disqus's case) for every script you access.
Matthew Flaschen
A: 

For a few people it is, like the EFF.

For the rest of the world it's really not considered. Sure there are some Facebook privacy groups and alike.

The kind of tracking you are asking about exists but about 20 times the magnitude you are worrying about. Tracking a user between several sites is done by every web service provider whose contents are linked from third party pages, such as google-analytics, digg/stubleupon/facebook widgets, gravatar images.

For example the gravatar service which can be considered quite simple, only a linked image, no JavaScript. This service will be able to track every individual surfing all sites with gravatar images on them. They will also know all sites where a single user has commented. Even if a user hasn't registered their email with gravatar they still has enough to make a profile about that user.

If you are writing any kind of global web service that is included on others websites best bet is to not mention privacy, unless you have to - that will reduce the privacy concern.

Update, gravatar

Although gravatar is not a commenting system it is a subset of features but with the same privacy concerns that is being asked about. Using JavaScript and having users logging in makes it only easier not possible.

phq
gravatar does not know which site I am visiting. it sees a request that gets rendered on my page as an image, but knows nothing about who triggered that request, unless the referrer entry gives it away... but I assume that referrer is given only for clickable links. Wrong assumption ?
Stefano Borini
@Stefano, yeah, your assumption is wrong. I currently have Gravatar disabled mainly for speed, but partly for privacy. See also http://meta.stackoverflow.com/questions/4553/non-gravatar-avatar/5658#5658 (look at the image in the post).
Matthew Flaschen
Tracking of IP address is not really a concern for me, since it most likely change, and there's not my name and surname slapped on him unless a legal inquire is performed to my provider. What is a concern for me is that my unique login gets associated to what I visit, and this information is made available to a third party. This is the exact reason why I installed my own OpenID provider instead of relying on common available solutions. Ok, an objection to this would be that my provider knows what I browse and google knows what I search, so I'm torn.
Stefano Borini