{"issue":{"state":"closed","created_at":"2011-12-05T09:21:09Z","updated_at":"2011-12-05T09:21:35Z","comments":5,"user":{"gravatar_id":"5ba9f77b20f8ee7f7bab04ca792a5ea7","id":306256,"url":"https://api.github.com/users/passbe","avatar_url":"https://secure.gravatar.com/avatar/5ba9f77b20f8ee7f7bab04ca792a5ea7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"passbe"},"body":"<pre>Implement a browser detection JS class that will successfully run on all browsers. \n\nPlugins can mask the browser type, version and the operating system.  This JS class will attempt to detect the true details of the browser. It will use detection via non-standard methods by checking unique functions, exceptions and browser bugs to identify the browser details. \n\nUsing a JavaScript try/catch block attempt to call functions only existing in one or more browser types and on one operating system. Various combinations of success and failuer will fingerprint the underlying browser.\n\nSome examples of (un)supported functionality can be seen here:\nhttp://www.quirksmode.org/compatibility.html\n\nIt would be done using some kind of finger printing using similar techniques as: http://www.blackhat.com/presentations/bh-usa-09/EGYPT/BHUSA09-Egypt-GuidedMissiles-SLIDES.pdf\n</pre><br>Original link: http://code.google.com/p/beef/issues/detail?id=73","assignee":null,"id":2447084,"labels":[{"color":"ededed","name":"Component-Logic","url":"https://api.github.com/repos/passbe/beef-migration-test-2/labels/Component-Logic"},{"color":"ededed","name":"imported","url":"https://api.github.com/repos/passbe/beef-migration-test-2/labels/imported"},{"color":"ededed","name":"Milestone-Release-0.4.2","url":"https://api.github.com/repos/passbe/beef-migration-test-2/labels/Milestone-Release-0.4.2"},{"color":"ededed","name":"Priority-Medium","url":"https://api.github.com/repos/passbe/beef-migration-test-2/labels/Priority-Medium"},{"color":"ededed","name":"Type-Enhancement","url":"https://api.github.com/repos/passbe/beef-migration-test-2/labels/Type-Enhancement"}],"number":200,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"title":"Implement Browser Detection Class","closed_at":"2011-12-05T09:21:14Z","html_url":"https://github.com/passbe/beef-migration-test-2/issues/200","url":"https://api.github.com/repos/passbe/beef-migration-test-2/issues/200","milestone":null},"action":"created","comment":{"created_at":"2011-12-05T09:21:35Z","updated_at":"2011-12-05T09:21:35Z","user":{"gravatar_id":"5ba9f77b20f8ee7f7bab04ca792a5ea7","id":306256,"url":"https://api.github.com/users/passbe","avatar_url":"https://secure.gravatar.com/avatar/5ba9f77b20f8ee7f7bab04ca792a5ea7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"passbe"},"body":"wade@bindshell.net on October 17, 2010 05:02:15:<br><pre>Posted to dev list: \nhttp://caniuse.com/</pre><br>Original link: http://code.google.com/p/beef/issues/detail?id=73#c5","id":3013827,"url":"https://api.github.com/repos/passbe/beef-migration-test-2/issues/comments/3013827"}}