astroport/zen/tools/dunikey2secret.sh

43 lines
1.4 KiB
Bash
Raw Permalink Normal View History

2020-03-18 01:47:10 +01:00
#!/bin/bash
2020-03-20 17:06:48 +01:00
########################################################################
2020-03-18 01:47:10 +01:00
# Author: Fred (support@qo-op.com)
# Version: 1.0
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
2020-03-20 17:06:48 +01:00
########################################################################
2020-03-18 01:47:10 +01:00
# This script convert secret.dunikey into ~/.ssb/secret.ssb
2020-03-20 17:06:48 +01:00
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
########################################################################
# \\///
# qo-op
#############
2020-04-30 00:40:50 +02:00
DUNIKEYFILE="$1"
2020-05-01 18:31:32 +02:00
[[ ! ${DUNIKEYFILE} ]] && DUNIKEYFILE="/tmp/secret.dunikey"
2020-04-30 00:40:29 +02:00
[[ ! ${DUNIKEYFILE} ]] && DUNIKEYFILE="~/.ssb/secret.dunikey"
2020-03-21 05:02:16 +01:00
[[ ! -f ${DUNIKEYFILE} ]] && echo "ERROR secret.dunikey unfound" && exit 1
2020-03-18 01:47:10 +01:00
pub=$(cat ${DUNIKEYFILE} | grep "pub" | cut -d ' ' -f 2)
priv=$(cat ${DUNIKEYFILE} | grep "sec" | cut -d ' ' -f 2)
ssbpub=$(echo $pub | base58 -d | base64)
2020-04-30 05:18:43 +02:00
ssbpriv=$(echo $priv | base58 -d | base64 | tr -d "\n")
2020-03-18 01:47:10 +01:00
2020-05-01 18:31:32 +02:00
cat > /tmp/secret.ssb <<EOF
2020-03-18 01:47:10 +01:00
# This secret generated by duniter2secret.sh
# G1 Wallet ACCOUNT BALANCE:
# silkaj balance $pub
#
# THIS KEY IS YOURS!
# NEVER show this to anyone!!!
{
"curve": "ed25519",
"public": "$ssbpub.ed25519",
"private": "$ssbpriv.ed25519",
"id": "@$ssbpub.ed25519"
}
EOF
2020-05-01 18:31:32 +02:00
echo 'Your key is located in /tmp/secret.ssb'
2020-03-21 05:02:16 +01:00
exit 0