Accurately parse User Agent strings using simple, cascading rules - devloped for and by Saber Website Feedback
Matt Bearman
MIT