第一次用Fedora的人,多半会去RPM Fusion抓第三方软件。打开网站的那一刻,迎接你的不是软件列表,而是一个穿着侦探装、若有所思盯着你的动漫女孩。还没反应过来,她抬手一指,页面才真正加载出来。

这不是网站被黑了,也不是站长在玩什么彩蛋。那个动漫女孩是一道工作量证明(proof-of-work)小关卡,专门用来挡住自动化脚本和爬虫。

打开网易新闻 查看精彩图片

她到底在做什么

工作量证明这个词,多数人是从加密货币那里听来的。原理不复杂:服务器要求访问者先算一道题,算对了才放行。真人打开浏览器,几秒钟就过去了;而批量抓取、恶意刷量的机器人,要反复算这道题,成本就被抬了上去。

对RPM Fusion这类由志愿者维护的项目来说,这道关卡几乎是刚需。它们没有大厂的服务器预算,也没有专职的安全团队,却要扛住持续不断的自动化流量。一个动漫女孩站在门口,替它们把大部分无效请求挡在了外面。

为什么是动漫女孩

技术上的选择很多,视觉上的选择却很少。把验证页面做成一个侦探装动漫女孩,指向你、让你往前走,本质上是把一段枯燥的等待,包装成了一个有角色感的瞬间。

对开源社区来说,这种表达方式并不陌生。志愿者项目没有品牌预算,却有自己的审美和幽默感。一个动漫形象既完成了拦截功能,又顺手传递了"这是个人味很重的项目"的信号。

所以下次再看到那个侦探女孩,不用怀疑自己走错了地方。她不是装饰,是这些志愿者项目还能继续在线的一道防线。