Icarus基于 Python3.6 和 Vue.js 的社區(qū)系統(tǒng)
Icarus
一個(gè)由 Python3.6 與 Vue.js 全家桶構(gòu)建的現(xiàn)代社區(qū)系統(tǒng)。
數(shù)據(jù)庫(kù)為 PostgreSQL 和 Redis。采用前后端分離方式構(gòu)建。
技術(shù)棧:aiohttp、vuejs、redis、PostgreSQL
開(kāi)源協(xié)議
免費(fèi)且商業(yè)友好,這個(gè)協(xié)議基本上和MIT相同。
特性
全局
文件上傳(七牛云)
超寬屏支持
簡(jiǎn)易的移動(dòng)端支持
實(shí)時(shí)在線人數(shù)
Markdown發(fā)帖和評(píng)論
包含主題、評(píng)論、百科內(nèi)容的全文搜索(基于Elasticsearch)
用戶系統(tǒng)
注冊(cè)、登錄
郵件激活
郵箱找回密碼
修改個(gè)人信息
上傳頭像(七牛云)
每日簽到
個(gè)人提醒
論壇
扁平化的內(nèi)容展示
創(chuàng)建和管理板塊
板塊主題顏色
發(fā)表和編輯主題
文章頁(yè)自動(dòng)生成快捷導(dǎo)航
@功能
百科
自定義側(cè)邊欄和主頁(yè)
文章的創(chuàng)建和編輯
全部文章列表
文章歷史
隨機(jī)頁(yè)面
管理后臺(tái)
提供對(duì)板塊、主題、用戶、評(píng)論的管理
管理日志
安全機(jī)制
前端密碼加密,后端不取得用戶的初始密碼,最大限度降低了中間人攻擊和數(shù)據(jù)庫(kù)泄露的危害
后端二次加密,sha512加鹽迭代十萬(wàn)次后儲(chǔ)存用戶密碼
密碼相關(guān)API均有防爆破,可設(shè)置IP請(qǐng)求間隔和賬號(hào)請(qǐng)求間隔,分別提升批量撞庫(kù)和單點(diǎn)爆破的難度
隱私數(shù)據(jù),例如IP地址脫敏后才可存入數(shù)據(jù)庫(kù)
