ssb-secret-blob ssb-private & images from Attilax

This commit is contained in:
qo-op 2020-03-25 14:26:40 +01:00
parent 0d696df6f3
commit 2b6550078b
11 changed files with 104 additions and 6 deletions

View File

@ -19,13 +19,16 @@ scuttlebutt() {
cd ~/.ssb_astroport
### Install module in ~/.ssb_astroport/node_modules
npm install sodium-native ssb-backlinks ssb-ws ssb-links ssb-query
npm install sodium-native ssb-backlinks ssb-ws ssb-links ssb-query ssb-secret-blob ssb-private
npm install -g ssb-server
# Move node_modules with ssb-server (why do I have to do that?)
ssbSERVER=$(which ssb-server)
node_modules_path=$(echo $ssbSERVER | sed s/bin\\/ssb-server/lib/)
mv ~/.ssb_astroport/node_modules/* $node_modules_path/node_modules/
node_bin_path=$(dirname $ssbSERVER)
node_lib_path=$(dirname $ssbSERVER | sed s/bin/lib/)
mv ~/.ssb_astroport/node_modules/* $node_lib_path/node_modules/
# Create sblob symlink
ln -s $node_lib_path/node_modules/ssb-secret-blob/index.js $node_bin_path/sblob
fi
# TEST ssb-server Install

BIN
doc/images/astrban.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
doc/images/astroport1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

BIN
doc/images/astroport2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

BIN
doc/images/money_wizard.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
doc/images/sucram.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

@ -1 +0,0 @@
Subproject commit b170b48111484765925b6bb195ef0644ae2fd128

View File

@ -1,7 +1,7 @@
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 2020.03.21
# Version: 2020.03.24
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
MY_PATH="`dirname \"$0\"`" # relative

96
zen/ssb_SURVEY_swarmkey.sh Executable file
View File

@ -0,0 +1,96 @@
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 2020.03.24
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
echo '
########################################################################
# \\///
# qo-op
############# '$MY_PATH/$ME'
########################################################################
# ex: ./'$ME'
# SURVEY received #astroport-swarmkey and inject it to IPFS
######################################################################## _ _ _ _ _
___ _ _ __
| |_)|_(_ _ _.._._ _ | _
_|_| | __) _>\/\/(_|| | | ||<(/_\/
/
'
self=$(sbotc whoami | jq -r .id) || exit 1
g1self=$(echo $self | cut -d '@' -f 2 | cut -d '.' -f 1 | base64 -d | base58)
self_name=$(sbotc query.read '{"query":[{"$filter":{"value":{"author": "'"$self"'", "content":{"type":"about", "about": "'"$self"'"}}}}]}' | jq -r .value?.content?.name | grep -v null | tail -n 1)
ipfsnodeid=$(ipfs id -f='<id>\n')
[[ ! $ipfsnodeid ]] && echo "ERROR ipfs id" && exit 1
messages=$(sbotc backlinks.read '{"query":[{"$filter":{"dest":"#test","value":{"content":{"type":"post"}}}}]}')
while read -r msg
do
autofollow=$(printf %s "$msg" | jq .value.content.autofollow)
[[ ! $autofollow ]] && echo "I am NOT the Pub..." && echo "$msg" | jq && continue
echo "
___ _______ _ _ ___ ____
| |\ |\ /| ||_ / / \|\ || /\ / |
_|_| \| \/_|_ ||_ \_\_/| \||/--\\_ | RECEIVED
"
author=$(printf %s "$msg" | jq -r .value.author)
g1author=$(printf %s "$msg" | jq -r .value.author | cut -d '@' -f 2 | cut -d '.' -f 1 | base64 -d | base58)
# Crypt, ipfs store, send
if [[ -f ~/.ipfs/swarm.key ]]; then
mkdir -p ~/.zen/ipfs/.${ipfsnodeid}/INVITE/${g1author}
file=~/.zen/ipfs/.${ipfsnodeid}/INVITE/${g1author}/ipfs_swarm.key.crypt
$MY_PATH/tools/natools.py encrypt -p ${g1author} -i ~/.ipfs/swarm.key -o ${file}
cp ${file} ~/.zen/ipfs/.${ipfsnodeid}/INVITE/${g1author}/
echo "
$author
\|/ \|/ \|/
/|\ /|\ /|\ cyphering swarmkey
IPFS
~/.zen/ipfs/.${ipfsnodeid}/INVITE/${g1author}/ipfs_swarm.key.crypt
"
name=${file##*/}
id="$(sbotc blobs.add < "$file")"
type="$(file -b --mime-type "$file")"
size="$(wc -c < "$file")"
echo "
______ _ _ _ ____ __ _ _ _ _ _____
/\ (_ ||_)/ \|_)/ \|_)|__(_\ //\ |_)|\/||/|_\_/ |_)/ \(_ |
/--\__) || \\_/| \_/| \| __)\/\//--\| \| ||\|_ | | \_/__) |
SSB
#astroport-swarmkey
[$name]($id)
TO.SSB_${author}
TO.G1_${g1author}
+++
FROM.SSB_${self_name}
FROM.G1_${g1self}
FROM.IPFS_${ipfsnodeid}
"
sbotc publish '{"type":"post","text":"#astroport-swarmkey = ['"$name"']('"$id"') TO.SSB_${author} TO.G1_${g1author} +++ FROM.SSB_${self_name} FROM.G1_${g1self} FROM.IPFS_${ipfsnodeid}","mentions":[{"link":"'"$id"'","name":"'"$name"'","size":'"$size"',"type":"'"$type"'"}]}'
fi
done < <(printf '%s\n' "$messages")

View File

@ -157,7 +157,7 @@ BBH : $BBH
"
#######################################################################
# PASSENGER FILE is added to IPFS then link is cyphered
#
# https://beechat.network/how-beechats-encryption-works/
if [[ -f $PASSENGER ]]; then
echo "
_ _ _ _ _ _ _ _ _