12
版本迭代
3
功能增强
1
Bug 修复
1
安全加固
1
管理后台
v2.9 功能 / 修复 2026-09 · build 20260904
房间改名 & 长按撤回 & 已读回执 & 在线列表 & 交互修复
  • 房间改名:进入房间后点击顶部房间名即可修改名称(仅创建者可改,公共频道名称固定)
  • 长按撤回:手机长按 / 电脑右键自己的消息可撤回,仅发送后 5 分钟内可操作
  • 已读回执:自己发送的消息下方显示「已读 N 人」,点击可查看是谁读过(匿名昵称)
  • 在线列表:点击顶部「在线 N 人」弹出当前房间在线用户名单(昵称+归属地)
  • 骰子动画:表情面板 🎲 先转动动画再随机掷出点数,不再直接发送静态表情
  • 修复:往上翻聊天记录不再被自动拉回最新消息
  • 修复:手机端自己消息长文本换行时每行从左对齐,不再右对齐错位
  • 修复:.jpeg 图片上传被误判为格式不匹配而拒绝
  • 修复:撤回消息后界面即时显示「该消息已撤回」,无需刷新页面
  • 统一增量渲染:所有模板改为增量加载消息,加载更流畅、不闪屏
  • 后台在线用户显示归属地:在线用户列表新增归属地列,与 IP 一起展示
  • 后台 UI 跟随前台模板:后台整体配色随前台模板切换联动(7 套模板主题色)
  • 后台备案号管理:系统设置可设置/开关备案号,前台、后台、更新日志页同步显示
  • 骰子改版:掷骰子改为微信风格圆点骰子图形,动画与聊天记录均显示骰子,不再用表情字符
  • 后台右上角新增 ☰ 菜单:整合版本号/修改密码/退出登录三项
  • 聊天消息网址自动识别:发送含网址的消息可直接点击打开(新窗口),www开头自动补全https
  • 文件管理新增清理孤儿房间JSON:一键删除房间索引对不上的残留JSON文件
  • 系统设置新增四项:网站浏览器显示名称、进入聊天室提示文字、首页SEO关键字与描述、聊天消息撤回时限(分钟)
  • 昵称系统增强:词库扩充16倍(115形容词×140名词),同房间自动避开已用昵称防止重名
  • 发送语音:输入框新增 🎤 录音按钮(按住说话、松开发送,最长60秒),消息以微信风格语音条(播放按钮+波形+时长)播放;后台系统设置可开关(需HTTPS环境,非HTTPS或关闭时前端自动隐藏录音按钮)
  • 强制HTTPS访问:后台系统设置可开关,开启后http自动跳转https;若证书失效,取消勾选即可自动回退http正常访问
  • 增量轮询:消息拉取改为since_id增量模式,仅拉取新消息,每10次轮询自动全量同步一次(带宽降低、加载更快)
  • 语音时长持久化:录音时长随消息存入后端,语音条发送即显示总时长,无需等待播放加载
  • 公共频道解散保护:公共频道解散需管理员密码,防止被恶意反复解散重建
v2.8 功能 / 修复 2026-09
掷骰子按钮 & 输入区修复 & 公共频道保护
  • 新增掷骰子可视化按钮:聊天输入区新增 🎲 按钮,点击直接掷 1d6,无需手动输入命令
  • 骰子面板精简:仅保留最常用的 1d6 一键掷骰
  • 修复输入文字被按钮覆盖:操作按钮从输入框内部移至下方独立一行,多行文字不再被遮挡
  • 公共频道保护:后端强制禁止清除/解散公共频道(public),防止绕过前端直接调用接口
  • 公共频道进入提示优化:显示「已进入公共频道」而非「已进入房间:public」
v2.7 界面优化 2026-08
手机端 UI 全面优化
  • 手机端 header 多轮布局优化:紧凑、美观、不遮挡聊天区域
  • 功能按钮图标+文字显示,明确区分切换/清空/删除,避免误操作
  • 房间号与在线人数同一行展示,自适应居中
  • 手机端小屏适配:缩小字号、间距、按钮尺寸
  • 「切换房间」等按钮文案明确化,公共频道显示「公共频道」
v2.6 功能 / 品牌 2026-08
公共聊天室 & 品牌与备案
  • 新增公共聊天室:固定房间号 public,首页一键「🌐 进入公共聊天室」
  • 公共频道自动隐藏清空/解散按钮
  • 房间索引增加创建人 IP 和归属地,后台可查看
  • 后台系统设置支持配置房间过期天数
  • 删除所有「源码网」字样,标题改为「匿名聊天室」
  • 首页(加入聊天室界面)增加备案号:Copyright 2026 . All Rights Reserved. 匿名聊天. 苏ICP备2024090831号-8
v2.5 功能 2026-08
前端房间自助管理
  • 新增清空聊天记录按钮(🧹):一键清除当前房间消息与关联文件
  • 新增解散房间按钮(🗑️):删除整个房间(聊天记录+文件+索引)
  • 清空/解散操作移除密码验证,用户可自助管理自己的房间
  • 公共聊天室自动隐藏以上管理按钮
v2.4 修复 2026-08
Bug 修复 & 并发安全
  • 修复批量删除房间无效:表单嵌套导致提交错误 action,改用 postAction() 动态提交
  • 修复 touchRoom() 读-改-写无锁竞争:新增 updateRoomIndex() 原子操作,同一排他锁内完成更新
  • 修复在线人数统计循环取值问题,增加 is_array 防御性判断
v2.3 功能 2026-08
后台功能增强
  • 房间管理:按房间号模糊搜索、按活跃度/消息数/创建时间排序
  • 房间分页:每页 10/30/100 条可选,支持全选批量删除
  • 导出聊天记录:导出指定房间为文本文件(txt)
  • 文件管理:图片放大预览(lightbox)、文件下载、类型/房间筛选、批量删除、分页
  • 管理员操作日志:记录删除房间/文件、封禁等操作,最多保留 500 条,方便追溯
  • 掷骰子命令:/roll、/dice、/骰子,支持 NdN 格式(如 /roll 2d6),6 面骰用 emoji 显示
  • 随机用户名词库扩充:32 形容词 × 32 名词,组合约 100 万种
v2.2 安全 2026-08
安全加固(12 项安全检查)
  • 新增 common.php 公共安全函数库:路径验证、带锁原子读写、CSRF、登录限制、CORS 等
  • 路径验证:所有删除文件操作限制在 uploads 目录内(safePath / safeDeleteUpload)
  • 敏感目录保护:data / rooms / uploads 目录自动生成 .htaccess(拒访或禁用脚本执行)
  • 根目录 .htaccess:拒绝直接访问 .json / .log / .ht 等敏感文件
  • CSRF Token 防护:后台所有 POST 操作验证 Token
  • 登录暴力破解防护:连续 5 次失败锁定 15 分钟(login_attempts.json)
  • 移除默认密码提示,支持后台修改管理员密码
  • CORS 来源限制:系统设置可配置允许跨域来源
  • 文件上传严格校验:扩展名白名单 + MIME 检测 + getimagesize 双重图片验证 + 随机文件名
  • uploads 目录禁用 PHP 执行,防止上传恶意脚本
  • 配置迁移到 data/admin_config.json,清除密码改为从配置读取
v2.1 功能 2026-08
无数据库管理后台
  • 新增 admin.php 单文件管理后台(纯文件存储,无 MySQL)
  • 管理员密码登录,密码哈希存储
  • 概览统计:房间数、消息总数、在线人数、文件数、存储空间占用
  • 房间管理:查看全部房间及详细信息
  • 在线用户查看、IP 封禁/解封、封禁列表
  • 系统设置:房间过期天数、消息上限、长度限制等
v2.0 重构 / 功能 2026-08
多房间架构重构
  • 多房间系统:输入暗号创建/进入独立聊天室,聊天记录完全隔离
  • 定期清理:10% 概率触发清理超过 7 天未活跃的房间
  • 单房间消息上限 500 条、单条消息上限 2000 字符,超限自动清理最早消息
  • 所有 JSON 读写加文件锁(flock),保证并发安全
  • 房间号安全过滤,防止目录遍历攻击
v1.1 修复 / 功能 2026-08
在线人数 & 用户名修复
  • 修复「每次发消息都增加在线人数、更换名字」问题
  • 按 IP 缓存用户名(ip_users.json):同一 IP 在同一房间用户名保持不变
  • 按 IP 活跃时间统计在线人数,超时自动离线
  • 修复 JSON_NONE 常量名错误(应为 JSON_ERROR_NONE)导致的接口异常
  • 新增 IP 归属地显示:调用 ip-api.com 查询,结果缓存,每条消息显示所在城市
v1.0 首发 2026-07
初始版本
  • 单房间匿名聊天室
  • 纯文字消息发送与自动刷新
  • 随机匿名用户名,无需注册
  • 基础响应式布局,手机/电脑可用