diff options
| author | Marc Vertes <mvertes@free.fr> | 2025-02-25 18:56:18 +0100 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2025-02-25 18:56:18 +0100 |
| commit | d22d540d6c1bce7b2b953b77835e2c9671dc6c79 (patch) | |
| tree | a8fc15eb263f2f19fcd090c1533ac8f362f6a9dc /bin | |
| parent | 17d348db1738a536319de62229c233e764766087 (diff) | |
add encsh
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/encsh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/bin/encsh b/bin/encsh new file mode 100755 index 0000000..9888e0f --- /dev/null +++ b/bin/encsh @@ -0,0 +1,20 @@ +#!/bin/sh + +[ "$1" ] && { + echo 'encsh creates a password protected encrypted shell script. +Usage: encsh <script >script-enc + chmod +x script-enc + script-enc [--show|args...]' + exit +} + +echo '#!/bin/sh +s=$(openssl aes-256-cbc -a -d -salt -pbkdf2 << \EOT' + +openssl aes-256-cbc -a -salt -pbkdf2 + +echo 'EOT +) +[ "$1" == --show ] && echo "$s" && exit +eval "$s $@" +' |
