rnns is an extremely simple script that helps one locally resolve names to
RNIDs.
#!/bin/sh
RN_NAME_FILE=${RN_NAME_FILE:-~/.rnns}
function usage() {
echo "rnns [-h] friendly_identifier"
}
while getopts h name; do
case $name in
h)
usage
exit 0
;;
*)
usage
exit 1
esac
done
if [ -z "$1" ]; then
usage
exit 1
fi
awk -v entry="$1" '{ for (i=NF; i>1; i--) { if ($i == entry) { print $1} } }' $RN_NAME_FILE
For example usage, one can add an entry for the official Reticulum signing key:
bc7291552be7a58f361522990465165crns-sig
Now you can use it by calling rnns with the string rns-sig:
% rnid -i $(rnns rns-sig) -V nomadnet-1.0.4.tar.gz
Recalled Identity <bc7291552be7a58f361522990465165c>
Signature is valid, the file nomadnet-1.0.4.tar.gz was signed by <bc7291552be7a58f361522990465165c>
%
You can even add multiple aliases for a single entry:
0cc65124b72a5fdec6dcc14241bb8108openbsd.app openbsd app
All three of the above "resolve" to 0cc6...!
Hope someone finds it useful!