我偶然在 Joomla 论坛上发现了一个帖子,讨论的是关于默认 Joomla 超级管理员 ID 62 神秘起源的猜测。
幸运的是,多年前我下载了所有历史版本的 Mambo(Joomla 从中派生而来)并决定查看它们。我拥有的最早的 Mambo 版本是 2001年4月30日的,我认为是 3.0.0 版。这个版本的安装脚本将默认用户 ID 设置为 1。接下来的五个版本都是如此,但在 2001年7月27日发布的 3.0.6 版中,我们首次看到了现在著名的 ID 62 用于超级管理员。2001年11月发布的 3.0.7 版,以及一年后 2002年11月发布的第一个 4.0 系列版本,都延续了这一传统(我是在下一年2月加入这个项目的)。
那么,发生了什么变化呢?我找到的一个线索是,开发者在当今用户组件对应的文件上做了大量工作。在 3.0.5 和 3.0.6 版本之间,开发者决定加密密码并调整了一些东西。我怀疑在 these 版本之间进行了大量测试(毕竟只用了七天,因为 1.0.5 才在 7月20日发布)。开发者逐渐清除了测试用户,而最后留下的一个在他/她创建数据库备份时恰好是 ID 62。另一个可能的原因是他们是修复的安全漏洞(攻击者可以轻易进入管理员)。无论如何,从那时起,这个数字就固定下来了。