iOS / MacOS iMessage的用户代理字符串是什么?

时间:2017-01-06 05:21:44

标签: ios safari user-agent imessage

我正在解析s3日志,以识别从iMessage预览发出的请求(在Mac OS Sierra和iOS 10上)。

UA字符串的常见类型很少,但我无法分辨浏览器和imessage中的哪些字符串。我希望它是Safari的独特UA:

  1. `AppleCoreMedia / 1.0.0.14B100(iPhone; U; CPU OS 10_1_1,如Mac OS X; en_us)
  2. ^必须是iOS Safari,对吗?

    2.MobileSMS / 1.0 CFNetwork / 808.1.4 Darwin / 16.1.0`

    ^我认为 MobileSMS意味着imessage(希望如此)

    1. Mozilla/5.0 (iPhone; CPU iPhone OS 10_1_1 like Mac OS X) AppleWebKit/602.1.32 (KHTML, like Gecko) Mobile/14B100 Twitter for iPhone
    2. ^ Twitter通过webkit webview?

      1. Mozilla/5.0 (iPhone; CPU iPhone OS 10_1_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/54.0.2840.91 Mobile/14B100 Safari/602.1
      2. ^更多iOS Chrome(我看到你的CriOS)

        1. Mozilla/5.0 (iPhone; CPU iPhone OS 10_1_1 like Mac OS X) AppleWebKit/602.2.14 (KHTML, like Gecko) Version/10.0 Mobile/14B100 Safari/602.1
        2. ^更多iOS Chrome?

          1. Twitter/5002568 CFNetwork/760.6.3 Darwin/15.6.0 (x86_64)
          2. ^ Twitter

2 个答案:

答案 0 :(得分:7)

我在尝试将 iMessage 抓取工具重新路由到非角度页面时遇到了同样的问题,该页面将为其生成正确的元标记,并在此过程中发现此问题。想我自从找到答案后就写了一个答案。 Apple的文档仅提及...(Applebot/x.x) User-Agent 正确的文件。我没有在互联网上找到任何内容,所以我将流量记录到公共服务器上的一个文件,并通过 iMessage 共享链接。在我收到的日志文件中:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.4 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.4 facebookexternalhit/1.1 Facebot Twitterbot/1.0

当我修改我的RegEx以适应此User-Agent时, iMessage 抓取工具最终被重新路由到正确的位置。

所以就是这样,它可能会在没有通知的情况下发生变化,因为据我所知,任何正式的Apple文档都不存在,但我希望这仍然有助于某人:)

答案 1 :(得分:0)

使用此正则表达式识别来自IMsg抓取工具的请求。

Twitterbot(.*)facebookexternalhit)|(facebookexternalhit(.*)Twitterbot

我测试了它,它完美无缺。