Kratos+ v1.1.15
本次版本聚焦特色首页各模块的文章元信息统一,并修复一个评论验证码可被绕过的安全问题。
优化
- 特色首页文章元信息统一为大 / 小卡两档:此前各模块的「分类 · 日期 · 热度 · 评论」四项显示各不相同,观感零散。现按卡片尺寸统一为两档:
- 大卡档(分类 · 日期 · 热度 · 评论):焦点区主推大图、编辑推荐主卡(拆两行展示,标题上方为「分类 · 日期」,摘要下方为「热度 · 评论」);
- 小卡档(短日期 · 热度 · 评论):焦点区副列小卡、分类专区特色文、最新文章列表卡;
- 热门榜与最新文章模块:补齐分类与短日期,形成「分类 · 短日期 · 热度 · 评论」的完整四项;
- 分类专区列表项:保持「仅短日期」的紧凑观感,避免在窄栏 tab 面板下被 · 分隔的多段文字挤压标题。
修复
- 修复评论验证码在部分场景可被绕过:
- 前台 AJAX 发评论跳过校验:主题的评论提交走
admin-ajax.php?action=ajax_comment,此时is_admin()恒为true,导致原本仅对后台管理员放行的验证码豁免误命中所有具备moderate_comments权限的用户在前台发评论时同样跳过校验。现按action参数区分,ajax_comment必走校验,仅真正的后台评论操作(如后台回复评论)保留豁免。 - 非数字答案被误判通过:验证码答案原先直接用
intval()转成整数比对,而intval("abc")会静默返回0;一旦某道减法题的答案恰好为0(x == y),任意非数字输入都能通过。现出题环节保证减法两数不相等(答案必为正整数),并要求提交的答案匹配/^-?\d+$/才进入比对,堵住这条绕过路径。
- 前台 AJAX 发评论跳过校验:主题的评论提交走
升级说明
- 无需任何配置迁移,升级后特色首页各模块的元信息自动按新分档展示;如启用了评论验证码,前台评论提交流程无感升级,仅关闭此前的绕过路径。
0 条评论