我是在第一個版本發佈了以後的次日才發現這個bug的,由於segmentfault天天只容許發表10篇博文,而我,不知道。
由於最先的時候,這個項目我從未想着對外發布,可是嘛,入鄉隨俗,javascript
就這風氣,隨便寫個東西都想開源。
正由於此,致使一個很是高危的安全隱患。
令我悲傷的是,這麼明顯的bug,居然沒人向我反饋,這證實了,我寫個這個破玩意兒,根本沒人用。
好吧,無論如何我都要修復它,誰讓我是有個有責任心的好青年呢。javascript
這個seession最先是我本身的,這也就意味着其餘人經過個人seesion能夠操做我帳號的全部權限,好比刪完我全部的博客,刪完我全部的答案,甚至發表幾條招嫖廣告等。幸而我每次都手動退出帳號,否則以上可就真的成真嘍。
雖然如此,但我發出去以後用的人就沒有這麼幸運了。他們的帳號隨時有可能被盜用。
固然,不是被我盜用。java
雖然segmentfault沒有對此作處理(我相信也不會),但爲了邏輯清晰,我仍是從新實現了業務邏輯。node
訪問首頁
爲了獲取token
和seesion
。爲此我已完整分析出其token
算法,實現了自由的登錄和退出。算法
登錄
經過動態獲取的token
和seesion
進行登錄操做,給token
受權。npm
發表博文
核心操做,將來支持更多業務邏輯。segmentfault
退出
。
釋放token
和seesion
,給服務器減輕壓力。同時保證帳號的安全。windows
爲了之後的擴展,我對此項目實現了模塊化。模塊的劃分依據segmentfault官方的劃分,好比其user
模塊下全部操做也由個人user
來完成,user/login
則有user
模塊下的login
函數來處理。安全
你如今不再須要經過惱人的bash
node index "test.md"
來發表博客了。服務器
若是你使用了
npm install sfbloger -g
來安裝,你能夠經過
sfbloger "test.md"
來快速的完成文章的發表。
如今使用非熱門tag
時,將會重置爲other
而非windows
。
$ sfbloger segmentfault博客小助手.md 正在申請token... token申請成功... 開始登錄... 登錄成功,開始發表. 發表成功. 地址是:https://segmentfault.com/a/12312311231 安全退出..