惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
罗磊的独立博客
Last Week in AI
Last Week in AI
爱范儿
爱范儿
The Cloudflare Blog
有赞技术团队
有赞技术团队
博客园 - 三生石上(FineUI控件)
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
IT之家
IT之家
博客园 - 【当耐特】
雷峰网
雷峰网
博客园_首页
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
量子位
V
V2EX

分享创造

分享 KCase 脑图测试用例生成平台(AI 辅助生成测试用例) 标签页囤积症自救:写了个插件 TabRack,主打快速检索、自动分类和 AI 摘要 [file-preview]一个比较全面的在线文件预览组件库-支持 react 和 vue 撸了个 iOS 小应用[极简水印相机],直接免费 做了一个 V2EX Skill 写了个 iOS 打码 App「遮鸭 Maskduck」,纯离线免费 35 岁前端,裁员失业后,我花 1 个月做了个 AI 生图网站 亲身经历猫咪急症,我做了一款猫狗疼痛检测工具,希望能救你家毛孩一命 如何用 AI 做比较酷炫的落地页? 求真!最近 AI 生图的能力强到可怕 开源一个查看 k8s 的菜单栏工具-kubebar Packpour:我做了个专门给 App Store Connect 填多语言元数据的小工具 面对 140 年一遇的超级厄尔尼诺,我做了个全球监测小站 做了一个自动翻译的 Hacker News 客户端 做了一个 AI 头像生成器,可以免费生成 2 次 [送码 50 个] 自己手搓了个高颜值的倒数日 App——拾光机,求 V 友们指点 一个将苹果健康 APP 数据导出的工具,然后把你的数据喂给 AI 分析 我做了一个叫「订阅斩」的 iOS App,专门对付那些悄悄扣钱的订阅 做了个草率的日麻互动漫画,听听反馈 喜欢自己洗车的朋友们,我用 ai 做了一款洗车小程序 -- 洗车志 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 用 AI 开发熊孩子自律的小程序 用 OpenClaw 搭建个人运动助手 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 [Video Companion]一个 chrome 插件,解决大多对视频操作的需求~欢迎使用提 bug AI 时代,做产品简单了,把产品推广出去却变的更难了~ bestskills.dev - Skills 精选和评测站点 免 ROOT 强力卸载安卓广告软件 一个 All In One 的运维工具,支持 SSH、数据库、Redis 管理 [开源] Codeg V0.10:专注于代码生成的多智能体 IDE(cc、codex、gemini、opencode……),新版本重构了工作区,飞一般的体验,支持桌面端、服务器部署
无聊做了一个匿名聊天室,目前开源,有兴趣三连
jamesying · 2026-05-09 · via 分享创造

Secret Chatting

一个基于 Flask + SocketIO 的加密聊天室应用,支持匿名聊天和管理员后台监控。

English

项目简介

Secret Chatting 是一个轻量级的私密聊天室系统。用户通过房间号和密码加入聊天室,支持自定义昵称,所有消息实时传输并持久化存储。管理员可通过后台监控所有房间的聊天记录、创建和删除房间,并可直接在房间内发送管理消息。系统首次使用时提供可视化初始化向导,自动完成数据库创建和管理员设置。前端采用仿微信风格设计,体验流畅自然。

功能特性

  • 匿名聊天:用户可通过房间号和密码加入聊天室,支持自定义昵称或随机生成
  • 实时通信:基于 WebSocket 的实时消息推送
  • 管理后台:管理员可查看所有房间、监控聊天记录、创建/删除房间、发送管理消息
  • 消息持久化:所有聊天记录保存到数据库,重新进入房间可查看历史消息
  • 仿微信 UI:客户端和管理端均采用仿微信视觉风格

技术栈

  • 后端:Flask + Flask-SQLAlchemy + Flask-SocketIO
  • 前端:原生 HTML/CSS/JS + Socket.IO Client
  • 数据库:SQLite (可切换其他数据库)

项目结构

secret-chatting/
├── app.py              # 应用入口,路由与 SocketIO 事件
├── config.py           # 配置管理
├── models.py           # 数据模型( Room, Message, Admin )
├── requirements.txt    # Python 依赖
├── .env                # 环境变量
├── static/
│   ├── css/
│   │   ├── style.css   # 客户端样式
│   │   └── admin.css   # 管理端样式
│   └── js/
│       ├── app.js      # 客户端逻辑
│       └── admin.js    # 管理端逻辑
└── templates/
    ├── index.html      # 客户端页面
    ├── admin.html      # 管理端页面
    └── setup.html      # 系统初始化页面

快速开始

1. 安装依赖

pip install -r requirements.txt

2. 启动服务

python app.py

3. 系统初始化

首次启动时,访问任意页面会自动跳转到初始化页面(/setup),需完成以下步骤:

  1. 创建数据库 — 自动创建 SQLite 数据库文件
  2. 初始化数据表 — 自动创建 Room 、Message 、Admin 三张表
  3. 创建管理员 — 设置管理员账号和密码(密码不少于 6 位)

初始化完成后自动跳转到管理后台登录页。

系统已初始化后,访问 /setup 会自动跳转到管理后台。

4. 访问页面

页面 地址 说明
聊天室 http://localhost:5000 用户聊天入口
系统初始化 http://localhost:5000/setup 首次使用时自动跳转
管理后台 http://localhost:5000/admin 管理员登录后管理房间

配置说明

通过 .env 文件或环境变量配置:

变量 说明 默认值
SECRET_KEY Flask 密钥 dev-secret-key-change-this-in-production
DATABASE_URL 数据库连接字符串 sqlite:///secret_chatting.db

数据模型

  • Room:聊天房间( room_id, password, name )
  • Message:聊天消息( room_id, sender_name, content, timestamp )
  • Admin:管理员( username, password_hash )

License

MIT