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