donatj / PhpUserAgent

Lightning Fast, Minimalist PHP User Agent String Parser.
https://donatstudios.com/PHP-Parser-HTTP_USER_AGENT
MIT License
565 stars 128 forks source link

Can Not Detect iPadOS 13+ #69

Closed donatj closed 3 years ago

donatj commented 3 years ago

So the people at Apple are bad bad people and made it much more difficult to detect iPad OS

https://developer.apple.com/forums/thread/119186

iPad OS Safari

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15

MacOS Safari

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36

There are three major sniffable differences as best I can tell - ordered by seemingly most to least important.

While I don't normally support meddling with this kind of UA shenanigans, iPadOS seems important enough to bother.

donatj commented 3 years ago

I stand corrected, the sniffable differences were removed in iPad OS 14… I was running 13 in the simulator.

iPadOS:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15

Safari on Big Sur:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15

They're binary the same.