1 unstable release
Uses old Rust 2015
0.1.0 | Sep 25, 2018 |
---|
#258 in #secret
6KB
71 lines
secky
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