guangie88 / secky

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 generate EOF char for ending the text input. You will need to enter it twice if no newline character is entered prior to the EOF char.

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

cat Method

# Command
secky | cat

# Input
hello(CTRL-D x2)

# `cat` output (no newline at the end)
hello

Force Stdout flag Method

# Command
secky -f

# Input
hello(CTRL-D x2)

# Output (no newline at the end)
hello

Print to file

# Command
secky > secret.txt

# Input
hello(CTRL-D x2)

# Verification command
cat secret.txt

# Output (no newline at the end)
hello

Pipe to other programs

# Command
secky | md5sum

# Input
hello(CTRL-D x2)

# Output
5d41402abc4b2a76b9719d911017c592  -

# Verification command
echo -n "hello" | md5sum

# Output
5d41402abc4b2a76b9719d911017c592  -

About

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

License:MIT License


Languages

Language:Rust 66.9%Language:Shell 33.1%