Skip to content

nissy/txtmsk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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