I hope people are cautious when using p0f. When accessing it on my iPhone 6 from my cell network (not Wi-Fi) in Chrome, it reports the following:
Detected OS = Linux 3.x [generic]
HTTP client = unknown
Network link = Ethernet or modem
Distance = 11
Language = English
Uptime = 36 days 18 hrs 26 min (modulo 198 days)
WARNING: Inconsistent fingerprints, probably indicative of
IP sharing or proxyingNote: looks like you're hitting this
page through a proxy (your Via header is set). This
affects the apparent identity of your system on TCP/IP
level.
Perhaps my cell network is acting via proxy (wouldn't surprise me), but your average user won't know this. If you're going to filter or identify traffic based on p0f, be careful to not negatively impact honest users who might be misidentified (either because p0f got the fingerprint wrong or because there's some proxy in the middle).