Icarus基于 Python3.6 和 Vue.js 的社区系统

联合创作 · 2023-10-02 10:56

Icarus


一个由 Python3.6 与 Vue.js 全家桶构建的现代社区系统。


数据库为 PostgreSQL 和 Redis。采用前后端分离方式构建。


技术栈:aiohttp、vuejs、redis、PostgreSQL
 



 


开源协议


ZLIB


免费且商业友好,这个协议基本上和MIT相同。


特性



  • 全局



    • 文件上传(七牛云)


    • 超宽屏支持


    • 简易的移动端支持


    • 实时在线人数


    • Markdown发帖和评论


    • 包含主题、评论、百科内容的全文搜索(基于Elasticsearch)



  • 用户系统



    • 注册、登录


    • 邮件激活


    • 邮箱找回密码


    • 修改个人信息


    • 上传头像(七牛云)


    • 每日签到


    • 个人提醒



  • 论坛



    • 扁平化的内容展示


    • 创建和管理板块


    • 板块主题颜色


    • 发表和编辑主题


    • 文章页自动生成快捷导航


    • @功能



  • 百科



    • 自定义侧边栏和主页


    • 文章的创建和编辑


    • 全部文章列表


    • 文章历史


    • 随机页面



  • 管理后台



    • 提供对板块、主题、用户、评论的管理


    • 管理日志



  • 安全机制



    • 前端密码加密,后端不取得用户的初始密码,最大限度降低了中间人攻击和数据库泄露的危害


    • 后端二次加密,sha512加盐迭代十万次后储存用户密码


    • 密码相关API均有防爆破,可设置IP请求间隔和账号请求间隔,分别提升批量撞库和单点爆破的难度


    • 隐私数据,例如IP地址脱敏后才可存入数据库



浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报