Icarus
一个由 Python3.6 与 Vue.js 全家桶构建的现代社区系统。
数据库为 PostgreSQL 和 Redis。采用前后端分离方式构建。
技术栈:aiohttp、vuejs、redis、PostgreSQL
开源协议
免费且商业友好,这个协议基本上和MIT相同。
特性
-
全局
-
文件上传(七牛云)
-
超宽屏支持
-
简易的移动端支持
-
实时在线人数
-
Markdown发帖和评论
-
包含主题、评论、百科内容的全文搜索(基于Elasticsearch)
-
-
用户系统
-
注册、登录
-
邮件激活
-
邮箱找回密码
-
修改个人信息
-
上传头像(七牛云)
-
每日签到
-
个人提醒
-
-
论坛
-
扁平化的内容展示
-
创建和管理板块
-
板块主题颜色
-
发表和编辑主题
-
文章页自动生成快捷导航
-
@功能
-
-
百科
-
自定义侧边栏和主页
-
文章的创建和编辑
-
全部文章列表
-
文章历史
-
随机页面
-
-
管理后台
-
提供对板块、主题、用户、评论的管理
-
管理日志
-
-
安全机制
-
前端密码加密,后端不取得用户的初始密码,最大限度降低了中间人攻击和数据库泄露的危害
-
后端二次加密,sha512加盐迭代十万次后储存用户密码
-
密码相关API均有防爆破,可设置IP请求间隔和账号请求间隔,分别提升批量撞库和单点爆破的难度
-
隐私数据,例如IP地址脱敏后才可存入数据库
-