我们大多数人每天都会遇到各种验证码, 登陆验证, 身份验证, 有时候很恼火但还是不得不以此来证明我们不是机器人, 但如果将这种验证的形式换一下呢?
国外的一位开发者发明出了一款 DOOM 验证码, 验证画面与以往的公共汽车 / 消防栓 / 标志等方块不同, 他设计出的内容是更有趣的类似《毁灭战士》的小游戏验证界面.
GitHub 地址:
https://vivirenremoto.github.io/doomcaptcha/
Miquel Camps Orteza 创造了《DOOM CAPTCHA》并将其发布到他的 GitHub 页面上. 它的验证方式就是让用户在指定的时间内使用十字准星干掉 4 个《毁灭战士》的小怪物即可.
《毁灭战士》验证码不是一张静态图, 而且还有音效和倒计时的设计, 毫无疑问, 它比普通的验证码更有趣.
Orteza 表示他是在周五想到了这个注意的, 并在周六早上开发了第一个版本, 晚上发布, 之后在周日在 GitHub 上上线. 事实证明, 它非常受欢迎, 其成为了 Product Hunt 网站上的热门产品.
代码:
- `<form action="success.html">
- <p>
- Your Email<br>
- <input name="email">
- </p>
- <script src="https://vivirenremoto.github.io/doomcaptcha/script.js?version=11" sound="on" countdown="on" label="Captcha" enemies="4"></script>
- <p>
- <button type="submit">Unsubscribe</button>
- </p>
- </form>`
有网友说这很酷, 但也有网友表示: 这时间也太快了, 用触控板根本来不及点.
也有朋友表示, 不管什么形式, 都比传统的验证码要好, 因为他实在不能在那些颗粒状物中分清它们是否是人行横道, 自行车, 消防栓, 红绿灯, 公共汽车或者是一些其他讨人厌的东西, 他经常在一次又一次的试错中浪费很多时间.
有朋友说, 就是这些没有什么用的东西让他对编程爱的死心塌地.
虽然 DOOM 验证码的代码很简单, 但这也同时说明了它的安全性能不高并且存在漏洞, 开发者还是很严谨的, 他在免责声明里表示:
不要太认真哦, 这就是一个小游戏, 如果你也会编程的话, 很容易就能破解它.
Disclaimer: Don't take this too seriously, this is a little project for fun, if do you know how to code it's pretty easy to break the security of this.
参考链接:
https://www.reddit.com/r/programming/
来源: https://segmentfault.com/a/1190000040066449