Add friend import-export
This commit is contained in:
parent
4bb3b7918c
commit
0bc99b0ace
2 changed files with 50 additions and 9 deletions
39
README.md
39
README.md
|
@ -159,6 +159,7 @@ curl -6 -s https://nico.ungleich.cloud/rifkeys | gpg --import
|
|||
|
||||
You can also use the included rif-importfriends.sh.
|
||||
|
||||
|
||||
### Example: Updating your friends
|
||||
|
||||
Now that you have imported the friends of your friends, they have
|
||||
|
@ -178,17 +179,37 @@ gpg -a --export RIF > /var/www/html/rifkeys
|
|||
|
||||
Or use the included `rif-exportfriends.sh`
|
||||
|
||||
### Example: Importing friends of all friends and exporting them
|
||||
|
||||
From time to time you might want to checkup on which friends gained
|
||||
new friends and add them to your friend list. This is as easy as
|
||||
iterating over all your friends and importing their friends into your
|
||||
friends list. And because you are a good friend, you might want to
|
||||
export all friends again.
|
||||
|
||||
To make things easy, the included a script `rif-friendimportexport.sh`
|
||||
automates this process.
|
||||
|
||||
|
||||
### Example: Sending a message to a friend
|
||||
|
||||
Simply use your mail program for that.
|
||||
And obviously enable signing & encrypting the email.
|
||||
You can probably just use your mail program for that - and you might
|
||||
even be able to send it IPv6 only!
|
||||
|
||||
## Finding friends
|
||||
|
||||
As real IPv6 friends are decentralised, there is no central registry
|
||||
of friends. Just startup the webserver on your machine, export your
|
||||
key(s) and ping your friend.
|
||||
|
||||
With every friend that is added to your network, the reach grows in
|
||||
the chain of all friends of every friend!
|
||||
|
||||
So just start in your small cycle and forward your friend URL to your
|
||||
friends!
|
||||
|
||||
|
||||
## To be added
|
||||
## About
|
||||
|
||||
- advanced usage -> ipv6 email
|
||||
|
||||
### CLI ideas
|
||||
|
||||
- **rif prepare**: check webserver, keyring, etc.
|
||||
- **rif online**: check who is online
|
||||
Real IPv6 friend is a project launched by Nico Schottelius on 2019-09-10.
|
||||
If you want to become my friend, my friend URL is https://nico.ungleich.cloud.
|
||||
|
|
20
rif-friendimportexport.sh
Executable file
20
rif-friendimportexport.sh
Executable file
|
@ -0,0 +1,20 @@
|
|||
#!/bin/sh
|
||||
# Nico Schottelius, 2019-09-10, Seoul
|
||||
|
||||
tmp=$(mktemp)
|
||||
|
||||
gpg --list-keys --with-colons | grep RIF | awk -F: '{ print $10 }' | sed 's/\\x3a/:/' | (
|
||||
while read line
|
||||
do
|
||||
name=$(echo $line | sed 's/\(.*\)(.*/\1/')
|
||||
url=$(echo $line | sed -e 's/.*(RIF //' -e 's/).*//')
|
||||
keyurl=$url/rifkeys
|
||||
|
||||
echo "Getting friends from $name on $keyurl ..."
|
||||
curl -6 -s "$keyurl" >> $tmp
|
||||
done
|
||||
)
|
||||
|
||||
|
||||
gpg --import "$tmp"
|
||||
rm -f "$tmp"
|
Loading…
Reference in a new issue