mirror of
https://github.com/Luzifer/ots.git
synced 2025-02-02 01:05:05 -05:00
Add example script to get secret from CLI (#18)
commit a8a28a4c327bfe74244f32444ed173e65ff35db3 Author: Knut Ahlers <knut@ahlers.me> Date: Tue Jun 2 14:55:31 2020 +0200 Adjust coding-style to match other scripts, simplify a little Signed-off-by: Knut Ahlers <knut@ahlers.me> commit 625ddd0a9db0d084c670eff81b8dfc259f76b464 Author: bestlibre <github@bestlibre.org> Date: Mon May 11 14:51:10 2020 +0200 Add exemple script to get secret from CLI closes #18 Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
parent
2348740533
commit
b44139f777
28
cli_get.sh
Normal file
28
cli_get.sh
Normal file
@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
deps=(curl jq)
|
||||
for cmd in "${deps[@]}"; do
|
||||
which ${cmd} >/dev/null || {
|
||||
echo "'${cmd}' util is required for this script"
|
||||
exit 1
|
||||
}
|
||||
done
|
||||
|
||||
# Get URL from CLI argument
|
||||
url="${1:-}"
|
||||
[[ -n $url ]] || {
|
||||
echo "Usage: $0 'URL to get the secret'"
|
||||
exit 1
|
||||
}
|
||||
# normalize url and extract parts
|
||||
url="${url/|/%7C}"
|
||||
host="${url%%/\#*}"
|
||||
idpass="${url##*\#}"
|
||||
pass="${idpass##*\%7C}"
|
||||
id="${idpass%%\%7C*}"
|
||||
geturl="${host}/api/get/${id}"
|
||||
|
||||
# fetch secret and decrypt to STDOUT
|
||||
curl -sSf "${geturl}" | jq -r ".secret" |
|
||||
openssl aes-256-cbc -base64 -pass "pass:${pass}" -md md5 -d 2>/dev/null
|
Loading…
x
Reference in New Issue
Block a user