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.
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.
bash
cargo install secky
bash
curl -sSf https://raw.githubusercontent.com/guangie88/secky/master/install-linux.sh | sudo sh
stdout
Command:
bash
secky | cat
Input entry:
bash
hello
(CTRL-D)
Echo (no newline at the end):
bash
hello
Command:
bash
secky -f
Input entry:
bash
hello
(CTRL-D)
Echo (no newline at the end):
bash
hello
Command:
bash
secky > secret.txt
Input entry:
bash
hello
(CTRL-D)
Check (no newline at the end):
bash
cat secret.txt
hello
Command:
bash
secky | md5sum
Input entry:
bash
hello
(CTRL-D)
Echo:
bash
5d41402abc4b2a76b9719d911017c592 -
Check:
bash
echo -n "hello" | md5sum
5d41402abc4b2a76b9719d911017c592 -