From 12ea27717801140265a537fecc0922cd655ddd6c Mon Sep 17 00:00:00 2001 From: poka Date: Sat, 14 Mar 2020 22:57:43 +0100 Subject: [PATCH] Lot of changes ... --- install.sh | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++ sbotc | 1 + 2 files changed, 132 insertions(+) create mode 100755 install.sh create mode 160000 sbotc diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..adf83e4 --- /dev/null +++ b/install.sh @@ -0,0 +1,131 @@ +#!/bin/bash +################################################################################ +# Authors: +# [@cel](@f/6sQ6d2CMxRUhLpspgGIulDxDCwYD7DzFzPNr7u5AU=.ed25519) +# [@Fred](@9BbJwPDjcyIqrOUPNn0nJZBduWdIrpMk3Cjz5MP361s=.ed25519) +# [@Boris](@l5nYExWYIgDLV6BYHOJPoI97jIUyTdSm8CTLpQ0XeOg=.ed25519) +# [@poka]() +# Version: 1.0.1 +# 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 +############################################################################################ + +# INSTALL requirements +[[ ! $(which base58) ]] && sudo apt install build-essential base58 -y + +# INSTALL Cargo +if [[ ! $(which cargo) ]]; then + curl https://sh.rustup.rs -sSf | sh + PATH=$PATH:~/.cargo/env + source $HOME/.cargo/env +fi + +# INSTALL silkaj +if [[ ! $(which silkaj) ]]; then + echo "INSTALL silkaj" + sudo apt update || 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 [[ ! $(which 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 [[ ! $(which 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 <