/    Sign up×
Community /Pin to ProfileBookmark

Is history sniffing possible?

Hi. I actually have a legit white-hat application for history sniffing, but according to what I’ve been reading, it’s pretty much impossible with modern browsers. Have there been any recent developments?

to post a comment
JavaScript

4 Comments(s)

Copy linkTweet thisAlerts:
@PadonakApr 30.2012 — hacking is no good, repent you sinner
Copy linkTweet thisAlerts:
@Logic_AliApr 30.2012 — Have there been any recent developments?[/quote]
Indeed there have, meaning that the flaws that used to allow it have largely been fixed.
Copy linkTweet thisAlerts:
@rnd_meApr 30.2012 — you can use img tags to ping remote sites. using a known new site as a baseline, you can compare ping times for different sites. it's not 100%, but already-visited sites reliably ping faster than novel sites owing to dns caching.

say you ping 5 sites and get timings like this

[CODE]timings={
google: 60,
yahoo: 220,
msn: 88,
aol: 55,
ask: 192
};


function obVals(ob) {
var r = [], i = 0;
for (var z in ob) { if (ob.hasOwnProperty(z)) {
r[i++] = ob[z];
}}
return r;
}


//find avg ping time:
var avg=obVals(timings).reduce(function(a, b) {return a + b;}) / obVals(timings).length

//make a visited site bucket:
var visited=[];

//collect visited site names here:
for(var i in o){
if(o[i]<avg){visited.push(i);}
}


//show the faster than avg sites:
alert("Visited Sites :nn"+visited.join("n"));

[/CODE]





as far as specific pages go, afaik, any leftover history leaks have dried up...
Copy linkTweet thisAlerts:
@tiko_historyMay 06.2012 — you can use img tags to ping remote sites. using a known new site as a baseline, you can compare ping times for different sites. it's not 100%, but already-visited sites reliably ping faster than novel sites owing to dns caching.

say you ping 5 sites and get timings like this

[CODE]timings={
google: 60,
yahoo: 220,
msn: 88,
aol: 55,
ask: 192
};


function obVals(ob) {
var r = [], i = 0;
for (var z in ob) { if (ob.hasOwnProperty(z)) {
r[i++] = ob[z];
}}
return r;
}


//find avg ping time:
var avg=obVals(timings).reduce(function(a, b) {return a + b;}) / obVals(timings).length

//make a visited site bucket:
var visited=[];

//collect visited site names here:
for(var i in o){
if(o[i]<avg){visited.push(i);}
}


//show the faster than avg sites:
alert("Visited Sites :nn"+visited.join("n"));

[/CODE]





as far as specific pages go, afaik, any leftover history leaks have dried up...[/QUOTE]

Thanks you , it is helpful information .
×

Success!

Help @Pacopag spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.14,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...