iOS 11 中,第三方 App 可以开始对你的信息进行过滤,借着这个领域的开拓,一个又一个的 App 上架商店,前段时间少数派在文章提到过一款不错的「短信拦截」,今天为大家带来一款新的短信过滤工具 —— 落格信使

短信屏蔽如何实现?

落格信使的屏蔽虽然是运行在 iOS 提供的沙盒中,以关键词的形式来进行过滤,但是落格信使的内在过滤可以说是比较的细致,它有自己的一套过滤的逻辑。打开 App 后,你会看到几个选项:

这四个选项就构成了落格信使的整个逻辑,可能第一次看到这么多选项对一般人来说比较头疼,接着读下去你很快就会明白了。

它对短信的过滤是有一定的流程和优先级的,落格信使中的优先级是:白名单 > 发送者 = 默认列表 > 全局列表 。

也就是说,当你收到一条信息的时候,过滤器会先把信息送入白名单中筛选,如果「关键词」匹配了白名单中的任何一条规则,该信息会直接进入全局列表进行最后处理,选择是否被过滤。

如果白名单内没有匹配规则,但是电话存在于发送者中,则进入下一步。发送者是一个大类,有三个层级:发送者、电话号码、详细规则。当你新建了一个电话号码,但是里面没有写任何规则,App 就会默认规则为通过并进全局列表。如果匹配到了相关关键词,则进行过滤。相反没有匹配到,则也进入全局列表进行最后的过滤。

如果电话不存在发送者中,就会自动送入默认列表中进行匹配。如果和关键词匹配成功,就会进行过滤。不成功,则进入全局列表中进行最后的筛选。所以说,落格信使的筛选是一层层递进的,屏蔽起来的效果可能会更好一些,但是规则的制定就存在了一些「门槛」,不过有「门槛」就一定会有「台阶」,后文我会继续说到「台阶」是什么。

特色功能

落格信使的功能算是此类 App 里做的比较齐全的,接下来一点一点的看。

对数云:规则共享

首先,我们先来说说「台阶」,前面我们说了「门槛」,有的用户肯能会说「这么复杂,我还是不要用了,还是简单一点对我比较适合」。落格信使里,唯一会上传数据的功能就是对数云,用过落格输入法的用户肯定已经很清楚对数云是什么了。简单点说,它不是用来上传你的信息隐私的,对数云就是一个简单的规则共享中心。给不愿意指定规则的人提供了一个方便的渠道,让他们也可以很好的用上 App。

除了使用别人的配置,你也可以选择上传自己的配置。下载完成配置文件后,需要你进入「高级 - 管理配置」中选择你要启用的配置。

对数云

从短信中导入规则

规则的建立就和 MoneyWiz 里的分类分类一样,一次性完成是很难的,个人建议是一边用,一边慢慢完善。落格为你提供了一种比较简单快速的规则导入方式,就是从短信中导入。这里的从短信中导入,不是指的 App 里就已经有了你收到的信息,而是需要你复制到剪贴板上。

短信中导入规则

你可以选择从 App 的「高级 - 从短信中导入规则」,也可以使用 3D Touch 按压应用选择「Rule from SMS」。你拷贝的短信会自动的显示出来,无需你再次粘贴,并且这里提供了分词的功能,给你快速选择关键词。需要注意的是,当你点击了多次词的时候,规则相当于是将多个词合并成了一个整体。例如,我选择了「累计」和「完成」,那么我的关键词规则就是「累计完成」,而不是「累计」或「完成」。选择完成后,点击储存,然后选择列表或输入电话即可。

建立规则

一般情况下新建规则,你可以选择从 App 的「规则 - +」,也可以使用 3D Touch 按压应用选择「Add New Rule」。然后根据流程填写发送者或者列表,再添加相应的关键词即可。

建立规则

规则建立后,你通过「高级 - 测试规则」来进行一个抽样测试。选择复制任意一段广告短信至过滤下方的空白区域,软件会为你自动测试是否匹配规则。若匹配相应规则,则发送者和规则两项中都会详细显示来源;若无法匹配所有规则,则显示 None。

正则表达式

除了一般的单个关键词规则以外,落格信使也支持正则表达式,让匹配可以更加的精准,同时也让你的规则更加简洁。除此之外,落格也提供了快速输入规则的辅助键盘。正则表达式里的内容相当丰富,从转义到断言,只要你可以想到的匹配手段,它几乎都可以实现。但是这个要求较高,如果你感兴趣研究,可以参考这篇文章

正则表达式

这里有人可能会问为什么要使用正则表达式,因为关键词的话具有单一性。例如,垃圾短信里长期包含邮箱,而且每个邮箱也不一样,那你的关键词选择什么,是 @ 么,如果其他信息包含 @ 那也会被过滤掉。这个时候正则的作用就来了,你输入 ^[a-z_0-9.-]{1,64}@([a-z0-9-]{1,200}.){1,5}[a-z]{1,6}$ 到规则中,就可以匹配并过滤所有邮箱的信息了。

短信屏蔽安全吗?

落格信使 过滤的过程也是受到 iOS 的安全沙盒严格控制,识别过程中无法收集任何短信内容,整个过程离线进行,唯一联网的操作只有对数云,大家可以自行抓包测试。其次,有的用户可能会询问「为什么过滤了短信,短信依旧会在信息的小红点中显示数量」,这个属于 iOS 自己的特性,与第三方过滤器无关,过滤的短信会储存在「未知与过滤信息」中,并且小红点也会统计数量。如果希望不看到小红点,可以去「设置 - 通知」中关闭相关选项。