I can only go off what the browser tells me in the User Agent string :S. In the case of Android phones Chrome and stuff will report themselves as Linux (or in some cases, a flavor of iPad), and for 8.1 showing up as Vista that's Firefox being dumb. I do filter NT 6.3 as Win8.1 if you look at my post :v.