Skip to content

crooks/yamn

Repository files navigation

Yet Another Mix Net - A Mixmaster derivative

YAMN tries to look like Mixmaster in order to maintain compatibility with the
various GUI's and peripheral applications that serve to make it a complete
solution.  Under the covers there will be some significant differences:-

* Revised crypto functions.  Instead of Mixmaster's Triple-DES, RSAES-PKCS1-v1_5
and MD5, YAMN will use AES, NaCl Box and Blake2.

* Deterministic header padding to protect against tagging attacks

* Others TBA

Installation from source:-
go get github.com/crooks/yamn
go get code.google.com/p/go.crypto/nacl/box
go get github.com/syndtr/goleveldb
go get github.com/luksen/maildir
cd ~/go/src/github.com/crooks/yamn
go build

Post-install configuration:-
Create a dir for yamn.  (mkdir yamn)
Copy yamn binary (yamn.exe on Windows) to the above dir
Copy yamn.cfg.sample to same dir and rename to yamn.cfg
Modify yamn.cfg to meet your requirements

Examples:-

Send an anonymous email
yamn --mail msg.txt

Use a user-defined chain
yamn --mail --chain="*,*,yamn" msg.txt

Send multiple copies
yamn --mail --copies=2 msg.txt

Perform remailer functions
yamn --remailer

Start a remailer daemon
yamn --remailer --daemon