#!/bin/bash ################################################################################ # Authors: # [@cel](@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519) # [@Fred](@9BbJwPDjcyIqrOUPNn0nJZBduWdIrpMk3Cjz5MP361s=.ed25519) # [@Boris](@l5nYExWYIgDLV6BYHOJPoI97jIUyTdSm8CTLpQ0XeOg=.ed25519) # Version: 1.0 # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) ########################################################################################### # ADD G1 Layer 10 LOVE to message writer you like ! # INSTALL silkaj sbotc # PREVENT DOUBLE PAYEMENT ############################################################################################ fn_exists() { # appended double quote is an ugly trick to make sure we do get a string -- if $1 is not a known command, type does not output anything [ `type -t $1`"" == 'file' ] } # INSTALL build-essential if ! dpkg -s build-essential; then sudo apt install build-essential -y fi # INSTALL silkaj if ! fn_exists silkaj; then echo "INSTALL silkaj" sudo apt-get update -y || true sudo apt install python3-pip python3-setuptools python3-wheel -y && pip3 install silkaj --user echo 'PATH=$PATH:.local/bin' >> ~/.bashrc && source ~/.bashrc fi # INSTALL sbotc if ! fn_exists sbotc; then sudo apt install libsodium-dev jq -y git clone https://git.scuttlebot.io/%25133ulDgs%2FoC1DXjoK04vDFy6DgVBB%2FZok15YJmuhD5Q%3D.sha256 sbotc cd sbotc make sudo make install fi ########################################################################################### ####################### G1 SSB ACCOUNT MANAGER ############################################ ########################################################################################### # Install DUP-Mnemonic if ! fn_exists dup-mnemonic; then cd /tmp git clone https://git.duniter.org/tools/dup-mnemonic-rs cd dup-mnemonic-rs cargo build --release sudo cp target/release/dup-mnemonic /usr/local/bin fi # CHECK SSB ~/.ssb/secret if [[ ! -f ~/.ssb/secret ]]; then mkdir -p ~/.ssb echo "WELCOME CREATING YOUR G1 SSB ACCOUNT !!!" echo "CHOOSE YOU LOGIN or LEAVE BLANK & HIT ENTER FOR AUTO GENERATION" read salt [[ $salt != "" ]] && echo "PASSWORD?" && read pepper && [[ $pepper == "" ]] && exit # GENERATE MNEMONIC KEY: 9 MOTS if [[ $salt == "" ]]; then declare -a makeyarray makeyarray=($(dup-mnemonic -l $lang)) # LOGIN (=SALT) 6 MOTS salt="${makeyarray[0]} ${makeyarray[1]} ${makeyarray[2]} ${makeyarray[3]} ${makeyarray[4]} ${makeyarray[5]}" # PASS (=PEPPER) 3 MOTS pepper="${makeyarray[6]} ${makeyarray[7]} ${makeyarray[8]}" fi echo "........." echo "CREDENTIAL: $salt / $pepper" # CREATE ~/.ssb/secret.dunikey python3 ./key_create_dunikey.py "$salt" "$pepper" mv ./.secret.dunikey ~/.ssb/secret.dunikey # CREATE pub=$(cat ~/.ssb/secret.dunikey | grep "pub" | cut -d ' ' -f 2) priv=$(cat ~/.ssb/secret.dunikey | grep "sec" | cut -d ' ' -f 2) ssbpub=$(echo $pub | base58 -d | base64) ssbpriv=$(echo $priv | base58 -d | base64) cat > ~/.ssb/secret < ~/.ssb/secret.dunikey <