Skip to content
View in the app

A better way to browse. Learn more.

OKCCN - XenForo & IPS Plugin Marketplace

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
  • Language

Release Logs

主要变化包括:
统计数据改进
新增“用户访问频率”统计数据。
新增“用户成就点数”统计数据。
改进的电子邮件布局**,包括在支持的电子邮件客户端中支持深色模式。
改进了导航下拉菜单、移动菜单和工具提示的用户界面。
  • Linked Product:
  • Version Number: 5.0.15
  • Release Type: 正式版
  • Security Update: Yes
  • Known Issues:

    开发者笔记

    对 CustomField 扩展进行了多项修复和改进,特别是针对 Pages 扩展。

    • 新增方法CustomFieldAbstract::isSearchable(),允许您将自定义字段类型包含在页面和俱乐部筛选器中

    • CustomFieldAbstract::filter()页面筛选时新增自定义查询条件的方法

    实现开发者中心扫描,查找重复的语言字符串。

    • 开发者中心现在可以检测您的应用程序与其他已安装应用程序之间重复的语言字符串。

  • Breaking Changes:

    ** 如果您的电子邮件模板或电子邮件包装模板已自定义,则需要将其还原才能启用这些更改。

内容包括:
修复客户端已调整 EXIF 方向时仍会设置 EXIF 方向的问题
修复实体类型提示方面的一些问题
允许在只读方法名称中使用下划线分隔单词
修复空的用户授权应用程序列表容器
确保在生成活动摘要电子邮件之间始终恢复语言状态。
修复过滤器 JS 查询参数连接问题
允许在本地主机上创建通行密钥。
我们发布了 XenForo 2.3.9 版本,以解决近期收到的一些潜在安全漏洞报告。此版本仅包含安全修复,之前承诺包含在 2.3.9 版本中的任何错误修复都将推迟到 2.3.10 版本发布。
所有已授权客户现在均可下载此版本。我们强烈建议所有运行 XenForo 2.3 早期版本的客户升级到此版本,以获得更高的稳定性。
  • Linked Product:
  • Version Number: 2.3.9
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:

    已发现的问题如下:

    • 防止与 BB 代码渲染相关的潜在存储型 XSS(跨站脚本)攻击

    • 防止帖子中使用灯箱可能存在的 XSS 漏洞

    • 防止通过已认证但恶意管理员用户实施的远程代码执行 (RCE) 漏洞利用

  • Breaking Changes:

    注意:如果您选择修补文件而不是进行完整升级,“文件健康检查”会将这些文件报告为“包含意外内容”。由于这些文件不再包含您 XF 版本出厂时的内容,因此这是正常现象,可以忽略。与以往一样,所有拥有有效许可证的客户均可免费下载新版本的 XenForo,他们现在可以从客户专区

    获取新版本,或通过管理控制面板(工具 > 检查更新...)进行升级。

修复充值支付后积分未到账问题(TypeError 类型错误导致 onPaid() 中断)
修复充值通知重复发送问题(现在只显示"充值成功"一条)
修复 ACP 后台权限键名不匹配问题(5 个管理模块)
修复交易筛选条件与实际 type 值不符问题
修复签到/文件出售时通知重复发送问题
修复余额操作存在竞态条件问题(改为 SQL 原子更新)
修复转账操作缺少数据库事务保护问题
修复 Nexus 扩展未注册导致充值项目无法识别问题
修复 ACP 手动调整积分使用了硬编码 type 字符串问题
清理 5 个无对应逻辑的孤儿设置项
修复全新安装时缺少 credits_balance 列创建问题(致命)
修复全新安装时缺少前台导航菜单添加问题
修复安装脚本使用废弃方法名 installCustom 问题
新增转账和文件购买友好 URL
修复"积分价格"字段错误出现在 Nexus 商城商品表单中的问题(Nexus 已有独立定价体系)
修复"积分价格"字段错误出现在 私信会话表单中的问题
修复"积分价格"字段错误出现在 系统警告/提醒表单中的问题
  • Linked Product:
  • Version Number: 5.0.8
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:
    • 修复"积分价格"字段错误出现在 CMS/Pages 数据库记录表单中的问题

    • 修复"积分价格"字段错误出现在 日历事件表单中的问题

    • 修复"积分价格"字段错误出现在 Nexus 商城商品表单中的问题(Nexus 已有独立定价体系)

    • 修复"积分价格"字段错误出现在 私信会话表单中的问题

    • 修复"积分价格"字段错误出现在 系统警告/提醒表单中的问题

新增功能
  • Linked Product:
  • Version Number: 2.3.9
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:

    修复

    1. 已过期购买记录不可见 — 移除了 isActive() 过滤器,现在显示所有购买记录并附带 is_active / is_expired 状态标识

    2. 拒绝不删除时审批队列条目残留 — 拒绝资源但不删除时,resource_state 保持 'moderated' 不变,不触发实体状态变更钩子,导致队列条目永不移除。修复为显式删除 ApprovalQueue 条目

多货币定价功能(新功能)
  • Linked Product:
  • Version Number: 2.3.9.1
  • Release Type: 测试版
  • Security Update: No
  • Known Issues:

    P1 WARNING 修复(13项)

    1. SQL注入修复 + 游标分页

    2. 管理员提现控制器添加权限验证

    3. 数据迁移控制器添加权限验证

    4. 诊断控制器添加权限验证

    5. 全额退款方法修复错误列名

    6. 退款逻辑覆盖 pending+approved 两种状态

    7. 反应内容实体添加空值安全链 ?->

    8. 资源付费记录实体添加默认 return false

    9. 支付处理器修复不存在的方法调用

    10. 红包抢夺加数据库事务+行锁,mt_rand → random_int

    11. 货币相关列类型 FLOAT → STR

    12. 帖子付费查询子查询改 JOIN + 补 content_type 过滤

    13. 数据导入仓库 3处SQL注入修复

    P2 WARNING 修复(10项)

    1. 统计仓库列名白名单验证

    2. 积分转账金额 float → bcmath 精度安全

    3. 奖励实体空值检查

    4. 红包实体空值检查

    5. 交易清理任务 DELETE 加 LIMIT 防超时

    6. 转账服务传入正确用户对象而非 null

    7. 频率限制检查移入 POST 分支

    8. 管理后台清除操作添加 CSRF 验证

    9. 收费BB代码静态缓存 + 保存后更新缓存

    10. 货币仓库移除读取路径的写操作副作用

增加积分购买升级用户组
多货币设置升级用户组
支付网关货币由固定列表升级为动态下拉,自动按系统可用货币与已启用支付方式联动展示。
后台保存校验行为统一,减少因配置顺序不同导致的误判与绕过。
  • Linked Product:
  • Version Number: 2.3.9.3
  • Release Type: 测试版
  • Security Update: No
  • Known Issues:
    • 优化支付货币选择逻辑,支持保留历史已保存值,避免升级后配置项丢失或不可选。

    • 修复支付方式勾选变更时的校验时机问题,解决“首次保存报不支持、再次保存又通过”的不一致现象。

    • 增强货币兼容校验:仅变更支付方式时也会立即执行货币支持检查,结果更稳定一致。

    • 增强循环订阅兼容校验:仅变更支付方式时也会同步检查是否支持 recurring 与周期长度。

  • Breaking Changes:
    • 兼容现有支付流程与购买逻辑,不改变实际扣费/结算路径,仅强化配置阶段校验与可用性。

本支付网关应用支持自动跟随用户系统的明暗模式设置:
- 🌞 **明亮模式**:系统为明亮模式时显示
- 🌙 **暗黑模式**:系统为暗黑模式时显示
  • Linked Product:
  • Version Number: 5.0.3
  • Release Type: 正式版
  • Security Update: No
  • Breaking Changes:

    🔄 **自动切换**:跟随系统设置实时切换

性能优化
支付状态轮询改为指数退避算法(1s→1.5s→2s...最大5s)
移除生产环境调试日志(只在 IN_DEV 模式记录)
优化数据库查询(使用 gw_id 直接查询,移除 LIKE 模糊查询)
CURL 超时从 30 秒增加到 60 秒
添加连接超时 10 秒
新增功能
交易 extra 数据添加 alipay_created_time 字段
交易 extra 数据添加 alipay_buyer_id 字段
交易 extra 数据添加 alipay_receipt_amount 字段
支付页面超时提示(10 分钟)
支付成功延迟跳转(1.5 秒显示成功消息)
  • Linked Product:
  • Version Number: 5.0.4
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:
    • 修复 SUPPORTS_RECURRING 错误声明(改为 FALSE)

    • 修复密钥处理不一致问题

    • 修复支付成功状态检查竞态条件

    • 修复升级脚本日志调用错误

  • Breaking Changes:
    • 新增 normalizeKey() 方法统一密钥处理

    • 添加配置常量(DEFAULT_TIMEOUT_MINUTES、DEFAULT_STORE_ID)

    • App ID 格式验证(16-32 位数字)

    • 密钥长度验证(最小 100 字符)

    • 订单标题长度限制(最大 256 字符)

    • 错误提示更具体化

安全
回调通知验证支付金额
回调通知验证 app_id
状态接口增加登录验证
状态接口增加订单归属验证
签名失败时抛出异常
公钥加载校验返回值
签名 base64 解码严格校验
验签结果区分错误与失败
out_trade_no 使用时序安全比较
  • Linked Product:
  • Version Number: 5.0.5
  • Release Type: 正式版
  • Security Update: Yes
  • Known Issues:

    签名内容错误排除"0"值参数
    CSS/字体路径改为绝对 URL
    回调处理改用 IPS 标准 checkFraudRulesAndCapture()

  • Breaking Changes:

    移除废弃的 openssl_free_key()
    私钥存储从4份冗余减为1份
    状态接口改为只读
    回调处理防重复执行(幂等)
    生产环境减少日志输出
    新增升级迁移脚本

1.
原因: 避免频繁调用 QQ API 导致错误
影响: 用户头像不再自动同步,但首次登录时仍会获取
代码位置: syncOptions() 方法
2.
修改: 添加 try-catch 块
效果: QQ API 失败时返回 NULL,不会中断整个同步任务
日志: 失败时记录到 qqlogin_error 日志
3.
修改: 添加 try-catch 块
效果: 昵称获取失败时返回 NULL,不会中断同步
日志: 失败时记录到 qqlogin_error 日志
4.
问题: API 完全失败时返回的数据缺少 nickname 字段
修复: fallback 数据现在包含自动生成的默认昵称
效果: 确保数据完整性,避免后续错误
新增
新增 QQ 响应统一解析能力(兼容 URL 编码 / JSONP / JSON)
新增 refresh_token 自动续期机制(自动回写新令牌与过期时间)
新增头像同步功能(100x100 优先,40x40 回退,可后台控制)
新增用户资料访问期缓存机制
新增同步选项联动控制(关闭头像/姓名自动关闭对应策略)
新增更完整的异常日志与容错处理机制
新增回调地址无末尾斜杠兼容规则
新增本版本语言项与升级记录
  • Linked Product:
  • Version Number: 5.0.7
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:
    修复
    • 修复 profilesync 场景下因 QQ 非标准返回导致的 BAD_JSON 异常

    • 修复 access_token 解析不稳定问题

    • 修复 JSONP 包裹结构导致的令牌解析失败

    • 修复授权流程异常时直接致命报错的问题

    • 修复用户名同步关闭时仍覆盖本地名称的问题

  • Breaking Changes:
    兼容性调整
    • 整体对齐 IPS 5 OAuth2 规范与调用流程

    • 重写授权码换取令牌流程

    • 重写令牌续期流程

    • 明确关闭 PKCE(QQ 不支持)

    • OpenID 获取优先使用 fmt=json,并保留 JSONP 回退

    • 用户资料获取改为双阶段流程(OpenID → 用户信息)

自定义促销活动名称:支持为促销活动添加自定义标题(如"春节大优惠"),标题会显示在折扣徽章中
  • Linked Product:
  • Version Number: 5.0.5
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:
    • 促销默认折扣百分比从 30% 调整为 10%

  • Breaking Changes:
    • 前台折扣徽章显示优化:从 -20% 升级为 春节大优惠 -20%(填写标题时)

新增功能
小工具布局选择器— Flash Sale 小工具现在支持 6 种显示布局(每种含轮播变体,共 12 种模式):
Grid(网格) — 默认布局,卡片网格排列,图片 16:10 比例
Table(表格) — 行列表,大屏自动分列显示
Featured(突出) — 图片和内容并排,突出展示
Mini Grid(迷你网格) — 紧凑型网格,方形小图标
Wallpaper(壁纸) — 图片作为背景,文字叠加在渐变上
Minimal(极简) — 精简列表,仅显示核心信息
技术改进
小工具类实现 Customizable 接口,启用 IPS 5 原生布局系统
基于 IPS 核心 ipsData 组件框架,无需自定义 CSS
所有布局自动支持响应式设计和轮播模式
修改文件
data/widgets.json — 新增 layouts 和 default_layout 配置
widgets/flashSale.php — 实现 Customizable 接口
data/versions.json — 版本号更新至 5.0.6
setup/upg_50006/upgrade.php — 升级脚本,清除小工具缓存


  • Linked Product:
  • Version Number: 5.0.6
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:
    • 支持显示即将开始的促销(pending 状态且开始日期在未来)

    • 新增"即将开始"徽章和提示

    • 智能倒计时:活动促销显示结束时间,即将开始促销显示开始时间

    • 新增语言字符串:timesale_starts 和 timesale_coming_soon

    • 更新所有模板支持即将开始促销的显示

修复分类促销更新时后台显示"结束"状态但前端仍有折扣的问题
修正分类促销折扣比较逻辑(数值越大折扣越多)
新增分类促销编辑表单中的"立即结束折扣"勾选选项
完善分类促销与单个文件促销的冲突处理机制
  • Linked Product:
  • Version Number: 5.0.7
  • Release Type: 正式版
  • Security Update: No
  • Breaking Changes:
    1. 改进删除逻辑:删除促销记录时始终恢复文件原价,无论促销状态如何

修复真实货币购买按钮不显示的问题 — 登录用户现在能正常看到付费资源的购买按钮
精简后台侧边栏 — ACP 侧边栏从三个入口合并为一个"HuoNiu积分系统"
  • Linked Product:
  • Version Number: 2.3.9.4
  • Release Type: 正式版
  • Security Update: No
  • Known Issues:
    1. 修复编辑器工具栏付费内容按钮失效的问题 — 解决因加载不存在的 JS 文件导致编辑器按钮无法显示的问题

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.