Skip to content

Latest commit

 

History

History
110 lines (87 loc) · 2.48 KB

README.md

File metadata and controls

110 lines (87 loc) · 2.48 KB

txtmsk

txtmsk is encrypts and compress the plain text.

encryption is aes256

compress is zlib

Install

$ go get -u github.com/nissy/txtmsk/cmd/txtmsk

Mac OS X

$ brew install nissy/txtmsk/txtmsk

Usage

Set password

  • Mac OS X: Keychain
  • Other: Filebase
$ txtmsk -p

Mask & Unmask

Text to mask to unmask (stdin)

$ echo 'I am a false phimosis' | txtmsk
K6GlWbcSmPpF8Hi7nKudRPo6rCFcA4M/4ze93ujU5bzgvUfYg9At40Y2xg7ReEXaOw

$ echo 'K6GlWbcSmPpF8Hi7nKudRPo6rCFcA4M/4ze93ujU5bzgvUfYg9At40Y2xg7ReEXaOw' | txtmsk -u
I am a false phimosis

Text to mask to unmask (file read)

$ cat my_secret.txt
I am a false phimosis

$ txtmsk my_secret.txt > my_secret.txtmsk.txt

$ cat my_secret.txtmsk.txt
K6GlWbcSmPpF8Hi7nKudRPo6rCFcA4M/4ze93ujU5bzgvUfYg9At40Y2xg7ReEXaOw

$ txtmsk -u my_secret.txtmsk.txt
I am a false phimosis

Inline Mask & Inline Unmask

Writing inline tag

<msk>text</msk>

Text to inline mask

$ cat secret.txt
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>

$ txtmsk -u secret.txt
I am a <msk>n6kL28dZQURtJ3as/Hpsryp+OwBR2rAN3Dbgb3iT84Mz7/f3gIu7qhqF</msk>
I am a <msk>ruM8Rs1otjSrp5UhIOd5Z7Et6eC3zdBDlX3UaLvrPBAS0Hm6mOnZ1zjr</msk>
I am a <msk>9NbYFdyGKycism9hx5Pq1hwGLNxz9+89Y02IL5ux9Nwt0QaUQGZKMeVS</msk>
I am a <msk>ik02zV8PA2QxXV379KV0KRCVastEoJNVqkqEHyTKrb45Y05Rd142cQJn</msk>
I am a <msk>OK44PxypCUO7KvYH+U8iyaYRzvaoqcTh8yHMkvcenUNP+6seRvVgWLP8</msk>

Text to inline unmask ("-t" option is trim inline tags)

$ cat secret.txtmsk.txt
I am a <msk>n6kL28dZQURtJ3as/Hpsryp+OwBR2rAN3Dbgb3iT84Mz7/f3gIu7qhqF</msk>
I am a <msk>ruM8Rs1otjSrp5UhIOd5Z7Et6eC3zdBDlX3UaLvrPBAS0Hm6mOnZ1zjr</msk>
I am a <msk>9NbYFdyGKycism9hx5Pq1hwGLNxz9+89Y02IL5ux9Nwt0QaUQGZKMeVS</msk>
I am a <msk>ik02zV8PA2QxXV379KV0KRCVastEoJNVqkqEHyTKrb45Y05Rd142cQJn</msk>
I am a <msk>OK44PxypCUO7KvYH+U8iyaYRzvaoqcTh8yHMkvcenUNP+6seRvVgWLP8</msk>

$ txtmsk -u secret.txtmsk.txt
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>

$ txtmsk -u -t secret.txtmsk.txt
I am a false phimosis
I am a false phimosis
I am a false phimosis
I am a false phimosis
I am a false phimosis

Help

Usage: txtmsk [options] textfile
  -h    this help
  -p    set password
  -t    trim inline tags (unmask mode only)
  -u    unmask mode
  -v    show version and exit