<div dir="ltr"><div>Do you think this project idea(or related) can be turned into gsoc-2015 project?<br><br></div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 12, 2015 at 10:16 AM, Andrew F <span dir="ltr"><<a href="mailto:andrewfriedman101@gmail.com" target="_blank">andrewfriedman101@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think I like this idea.. Well done. <div class="HOEnZb"><div class="h5"><br><br>On Wednesday, February 11, 2015, Rohit Dua <<a href="mailto:8ohit.dua@gmail.com" target="_blank">8ohit.dua@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>Hello<br><br></div><div>I'm Rohit from India, aspiring for gsoc-2015(TOR). This will be my 2nd consecutive year for gsoc participation. Previous mediawiki. Project:<a href="http://tools.wmflabs.org/bub/" target="_blank">BUB tool</a><br><br></div>I stumbled across <a href="https://www.torproject.org/getinvolved/volunteer.html.en#Panopticlick" target="_blank">Panopticlick related project</a> in tor project ideas. I would like to propose a project relating to this.<br></div>Panopticlick obtains browser fingerprints mainly via javascript objects(navigator, screen, window etc.)  These objects are easy to fake in webkit browsers, without touching the underlying source code of browsers, eg.  using <i>__defineGetter__() </i>after every<i> javascriptObjectCleared.</i><br></div>If we could compile a large dataset of possible values of js object for several popular browsers, we could use that to randomize the fingerprint for each network request.<br></div>The dataset could also contain random http header values etc.<br><br></div>I am building a python library that does somewhat similar. <a href="https://github.com/rohit-dua/selkie" target="_blank">https://github.com/rohit-dua/selkie</a> (<i>in development</i>) It uses pyqt for headless browsing/scraping of webpages. It is a python library that mimics different browser fingerprints by faking(randomizing) the values of navigator, screen object, headers etc. I also intend to add biometric library that mimics humans mouse movements/ keypress statistics for clicking links and surfing pages.<br><br></div>I propose to build a similar headless bot that mimics several browsers fingerprints and could be used for anonymous scraping of data and/or adding a feature of random fingerprint in awesome tor tools. Also to improve anonymity location based datasets could be provided(<i>supported in the above library</i>) as extra/feature.(maybe downloaded from <a href="http://statcounter.com" target="_blank">statcounter.com</a>)<br><br></div>Thanks<br></div>Rohit Dua<br></div>IRC:rohit-dua<br></div>github: <a href="https://github.com/rohit-dua/" target="_blank">rohit-dua</a><br></div>(<a>8ohit.dua@gmail.com</a>)<br><div><br><br><div><div><div><div><br><div>
    <div><div><div><br></div></div></div></div></div></div></div></div></div></div>
</blockquote>
</div></div><br>_______________________________________________<br>
tor-dev mailing list<br>
<a href="mailto:tor-dev@lists.torproject.org">tor-dev@lists.torproject.org</a><br>
<a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev" target="_blank">https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev</a><br>
<br></blockquote></div><br></div></div></div></div></div>