diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-07-21 00:27:59 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-07-21 00:27:59 +0300 |
commit | 9144dbd13f02215a424f7cdf8ec78c59463b5a19 (patch) | |
tree | 7d1d6dd852ec4067a2b9a1609d176a1edbc5d774 /lib | |
parent | 5b31cb2bbc5726d9c6268475cba7e981423f1e4b (diff) | |
download | arching-kaos-tools-9144dbd13f02215a424f7cdf8ec78c59463b5a19.tar.gz arching-kaos-tools-9144dbd13f02215a424f7cdf8ec78c59463b5a19.tar.bz2 arching-kaos-tools-9144dbd13f02215a424f7cdf8ec78c59463b5a19.zip |
[bin] [api] Supports and resolves base64 encoded fingerprints
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/_ak_ns | 31 |
1 files changed, 30 insertions, 1 deletions
@@ -56,7 +56,12 @@ function _ak_ns_list(){ } function _ak_ns_list_long(){ - _ak_gpg_list_secret_keys_long | grep '@keynames.kaos.kaos' + _ak_gpg_list_secret_keys_long \ + | grep '@keynames.kaos.kaos' \ + | while read key name + do + printf '%s %s %s\n' "${key}" "$(_ak_ns_encode_key ${key})" "${name}" + done } function _ak_ns_resolve_from_key(){ @@ -76,6 +81,30 @@ function _ak_ns_resolve_from_key(){ _ak_gpg_verify_clear_signature ${AK_NS_DIR}/${key} } +function _ak_ns_encode_key(){ + # $1; exit;; + if [ -z $1 ] || [ ! -n "$1" ] + then + _ak_log_error "No key was given" + exit 1 + fi + key="$1" + _ak_log_info "${key} was given" + printf '%s' "$(echo -n ${key}|xxd -r -p|base64)" +} + +function _ak_ns_decode_key(){ + # $1; exit;; + if [ -z $1 ] || [ ! -n "$1" ] + then + _ak_log_error "No key was given" + exit 1 + fi + key="$1" + _ak_log_info "${key} was given" + printf '%s' "$(echo -n ${key}|base64 -d|xxd -p|tr '[:lower:]' '[:upper:]')" +} + function _ak_ns_resolve_from_name(){ # $1; exit;; if [ -z $1 ] || [ ! -n "$1" ] |