#secret #programs #file

app secky

Help keying in secrets into file or piped programs

1 unstable release

Uses old Rust 2015

0.1.0 Sep 25, 2018

#258 in #secret

MIT license

6KB
71 lines

secky

Build Status Build status

SECrets KeYing Rust program to help keying in secrets into file or piped programs.

The program aims to prevent secrets from being accidentally keyed in shell directly for shell history, and also prevent mistakes with the whitespaces being accidentally introduced at the end of the file.

Notes

The program doesn't allow echoing into TTY for stdout unless -f is set.

Press CTRL-D to end the text input. Auto-trimming is performed unless trim flags are set.

Run secky --help for more program argument details.

Installation

Cargo

cargo install secky

Direct (only for Linux)

curl -sSf https://raw.githubusercontent.com/guangie88/secky/master/install-linux.sh | sudo sh

Command Examples

Print to stdout

Method 1

Command:

secky | cat

Input entry:

hello
(CTRL-D)

Echo (no newline at the end):

hello

Method 2

Command:

secky -f

Input entry:

hello
(CTRL-D)

Echo (no newline at the end):

hello

Print to file

Command:

secky > secret.txt

Input entry:

hello
(CTRL-D)

Check (no newline at the end):

cat secret.txt
hello

Pipe to other programs

Command:

secky | md5sum

Input entry:

hello
(CTRL-D)

Echo:

5d41402abc4b2a76b9719d911017c592  -

Check:

echo -n "hello" | md5sum
5d41402abc4b2a76b9719d911017c592  -

Dependencies

~4.5MB
~80K SLoC