现有客户的重要升级说明:
启用 XF Bot Guard 后,XenForo ACP 一键升级现在会在升级下载开始前查看实时 XF Bot Guard 支持声明。如果目标 XenForo 版本高于当前声明支持的版本,或者声明无法检查或解析,表单会显示警告并要求明确确认。手动文件上传升级和 CLI 升级并不受此警告限制。
发行类型: 次要
XF Bot Guard 1.4.1 是一个向下兼容的版本,专注于更安全的 XenForo 升级、更可靠的挑战处理、更清晰的爬虫响应、更清晰的诊断以及更低的运行时开销。XenForo 和 PHP 的要求保持不变。
更安全的 XenForo 一键升级
XF Bot Guard 现在帮助管理员防止将 XenForo 升级到已声明与 XF Bot Guard 兼容的版本之外。在 XenForo 的 ACP 一键升级流程中,插件会检查当前支持声明,并在目标 XenForo 版本尚未确认或检查无法安全完成时显示确认警告。
当启用 XF 机器人守卫时,这个功能会自动生效。它不会阻止手动上传文件或 CLI 升级。
更可靠的验证码挑战渲染
CAPTCHA 挑战渲染现在更紧密地遵循 XenForo 的公共视图渲染生命周期。这使得挑战页面在各 CAPTCHA 提供商间更为可靠,避免了在提供者需要最终页面渲染上下文时出现脆弱的渲染失败。
如果验证码提供商在访客挑战环节中更换,XF Bot Guard 会干净利落地重试挑战,而不是将访客视为提交失败者。损坏或不可用的 CAPTCHA 提供商配置通过正常的公开错误响应报告,而非生成格式错误的挑战页面。
验证爬行车的更干净操作
经过验证和已知的爬虫允许决策不再发出不必要的 Bot Guard 浏览器收集器输出。这样可以让爬虫响应更清晰,避免向已经被允许作为爬虫流量的流量发送无关的浏览器防范脚本。
这种行为是自动的,遵循现有的爬虫验证和已知爬虫允许的配置。
更清晰的健康检查和支持诊断
健康检查和支持包输出已扩展,以便管理员和支持人员在排查故障时能看到更有用的运行状态。诊断措施包括更清晰的缓存、回退和运行时信号,同时继续从支持输出中删除敏感值。
升级后会自动操作,不需要配置。
在繁忙论坛中降低开销
本次发布包含针对性的运行时和维护优化,减少重复工作而不改变保护策略。仪表盘快照指标写入更高效地批处理,事件计数的备用查询尽可能分组,减少管理员诊断短语加载,大型清理任务使用有界光标扫描,从而无需反复走动整个表即可恢复维护。
爬虫验证、自服务器 IP 检查、受保护的 HTML 分析、链接时间顺序、上下文金丝雀、Light-DB 遥测和在线访客身份查询也重复使用了更多本地或缓存请求工作。从实际角度看,繁忙论坛应当实现更顺畅的定期维护,减少重复的数据库操作,减少重复请求处理,以及当共享主机限制阻断可选主机信号时,处理更安全。