secret2dunikey.sh 1.1 KB

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. ########################################################################
  3. # Author: Fred (support@qo-op.com)
  4. # Version: 1.0
  5. # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
  6. ########################################################################
  7. # This script creates ~/.ssb/secret.dunikey from SSB secret
  8. ########################################################################
  9. MY_PATH="`dirname \"$0\"`" # relative
  10. MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
  11. ########################################################################
  12. # \\///
  13. # qo-op
  14. #############
  15. [[ ! -f ~/.ssb/secret ]] && echo "ERROR Your SSB secret is missing... EXIT" && exit 1
  16. rm -f ~/.ssb/secret.dunikey
  17. ssbpub=$(cat ~/.ssb/secret | grep public\" | cut -d ' ' -f 4 | cut -d '.' -f 1 | sed s/\"//g)
  18. ssbpriv=$(cat ~/.ssb/secret | grep private\" | cut -d ' ' -f 4 | cut -d '.' -f 1 | sed s/\"//g)
  19. g1pub=$(echo $ssbpub | base64 -d | base58)
  20. g1priv=$(echo $ssbpriv | base64 -d | base58)
  21. cat > ~/.ssb/secret.dunikey <<EOF
  22. Type: PubSec
  23. Version: 1
  24. pub: $g1pub
  25. sec: $g1priv
  26. EOF
  27. echo "$g1pub"