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.
|
You can also use the included rif-importfriends.sh.
|
||||||
|
|
||||||
|
|
||||||
### Example: Updating your friends
|
### Example: Updating your friends
|
||||||
|
|
||||||
Now that you have imported the friends of your friends, they have
|
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`
|
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
|
### Example: Sending a message to a friend
|
||||||
|
|
||||||
Simply use your mail program for that.
|
You can probably just use your mail program for that - and you might
|
||||||
And obviously enable signing & encrypting the email.
|
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
|
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.
|
||||||
### CLI ideas
|
|
||||||
|
|
||||||
- **rif prepare**: check webserver, keyring, etc.
|
|
||||||
- **rif online**: check who is online
|
|
||||||
|
|
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