mnm 專案正在建立電子郵件的合法替代方案:用戶端(見下文)、伺服器以及它們之間的簡單協定。
請造訪 mnmnotmail.org 以了解更多資訊。
下載 mnm 用戶端應用程式
2021 年 3 月 9 日- 線上演示發布。它已經在 Chrome 和 Firefox 上進行了測試。
2021 年 1 月 3 日- v0.9 發布。它修復了恐慌和一些缺陷,但在其他方面與 v0.8 相同。
2020 年 11 月 15 日- v0.8 發布,適用於 Windows 7+、MacOS 和 Linux。其 UI 已在 Chrome 和 Firefox 上進行了測試。
新增內容: Markdown 參考面板、新執行緒上的「Todo」標籤、填寫表格的選單以及許多其他增強功能和修復。
2020 年 4 月 20 日- v0.7 發布,適用於 Windows 7+、MacOS 和 Linux。它已經過 Chrome 和 Firefox 的測試。
新功能:投影片版面配置、複製到多台 PC、簡化啟動。
2019 年 10 月 20 日- v0.6 發布,適用於 Windows 7+、MacOS 和 Linux。它已經過 Chrome 和 Firefox 的測試。
新功能:搜尋、訊息標籤、文件檢視器、UI 顏色、標誌等。修復了許多 UI 缺陷。
2019 年 5 月 29 日- v0.5 發布。它修復了 Windows 上的恐慌,但其他方面與 v0.4 相同。
2019 年 5 月 25 日- v0.4 發布。它已在 Windows 7、MacOS 和 Linux 以及 Firefox 上進行了測試。
新功能: Windows 支援。修復了崩潰恢復失敗和 TMTP 處理錯誤。
2019 年 5 月 13 日- v0.3 發布。它已經在 Linux 和 MacOS 以及 Firefox 上進行了測試。
新功能:選單圖示上的工具提示。修復了恐慌和一些用戶界面缺陷。
2019 年 5 月 7 日- v0.2 發布。它已經在 Linux 和 MacOS 以及 Firefox 上進行了測試。
新內容:包含基本功能的卡通之旅。
2019 年 4 月 19 日- v0.1 發布。它已經在 Linux 和 MacOS 以及 Firefox 上進行了測試。
生產版本:1+ . 0 . 0+
預覽版本: pp . 1+ . pp (先前生產版本的第一個和最後一個)
第二個數字僅用於預覽。大多數(希望是所有)預覽功能和變更將出現在以下生產版本中。
需要 Go 1.13.3+
a) go get github.com/networkimprov/mnm-hammer
b) cd $GOPATH/src/github.com/networkimprov/mnm-hammer
# 專案目錄可以移出$GOPATH
c) ./webdeps.sh
# 下載瀏覽器模組
d) 在 main.go 中編輯kVersionDate
e) ./pkg.sh
# 為所有平台進行發佈下載
為 Windows 建置需要對 Go 原始碼進行修補(不影響其他程式):
go-winfsd.patch 修復 #32088
go-winstat.patch 修復 #9611
使用下列指令套用修補程式: cp go*.patch /.../go && (cd /.../go && git apply go*.patch)
自動化測試序列在 test-in.json 中定義。它創建藍色帳戶和金色帳戶,然後交換訊息。由於兩個帳戶之間的同步鬆散,它偶爾會產生誤報。測試通過完成後,應用程式在連接埠 8123 上提供 http(除非給出 --http):
./mnm-hammer --test server:port
# server:port是TMTP服務
要存取先前的測試通過:
(cd test-run/TPD/ && ../../mnm-hammer --http :8123)
# TPD 是目錄名
如果server:port
處的 TMTP 網站未配置為可選的第三方驗證,則測試序列將從「local1 local」重新產生「cs」(可以忽略)的 Expect/got 訊息。測試序列無法針對需要第三方驗證的 TMTP 網站運行。
碰撞測試
a) ./mnm-hammer --test server:port --crash init
# 製作測試目錄
b) ./mnm-hammer --test server:port --crash dir:service:order:op[:sender:order]
# 在測試序列中崩潰
c) ./mnm-hammer --test server:port --verify dir:service:order:count
# 恢復並驗證結果
./test-crash.sh server:port [ item_index ]
# 在單一目錄中運行的崩潰/驗證集合
a) go test -c -covermode=count -coverpkg ./...
b) go build
c) ./mnm-hammer.test --test localhost:443 -test.coverprofile mnm-hammer.cov
。 。 。 # 這個測試通過的目錄是下面的TPD
d) go tool cover -html=test-run/TPD/mnm-hammer.cov -o web/coverage.html
e) (cd test-run/TPD/ && ../../mnm-hammer --http :8123)
f) 開啟瀏覽器標籤,前往localhost:8123/w/coverage.html
參考:https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests
產生演示文件:
a) cp web/{gui.vue,service-demo.html}
b) cp web/docs{,-demo}.html
c) git apply web/*demo.patch
若要在更改簡報檔案後重新建立web/...-demo.patch
檔案:
a) git diff --no-index web/gui.vue web/service-demo.html > web/service-demo.patch
b) git diff --no-index web/docs.html web/docs-demo.html > web/docs-demo.patch
c) 編輯補丁以使用a/web/...-demo.html
作為原始路徑。
要從 mnm 用戶端實例建立用於web/data-demo.js
JSON 物件:
a) 編輯web/gui.vue
以在所有其他<head>
腳本之後插入<script src="/w/demodata.js"></script>
。
b) 退出並重新啟動應用程序,然後按住 Shift 鍵並重新載入http://localhost:8123
頁面。
c) 呼叫http://localhost:8123/#demodata
並等待它逐步遍歷每個帳戶。
d) 開啟 Web 控制台並複製 JSON 結果。
版權所有 2018, 2020 利亞姆·布雷克
發佈於 https://github.com/networkimprov/mnm-hammer
本原始碼表受 Mozilla Public 條款的約束
許可證,v.2.0。如果 MPL 的副本未隨此一起分發
文件,您可以從 http://mozilla.org/MPL/2.0/ 取得一個