blob: aee1fd2228ffee62caf2b87e03b40dfe0350a4e9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/bin/bash
#
# Needs CJDNS tools in your PATH
#
# Ref: https://github.com/cjdelisle/cjdns
#
counter=0
printf '[' > walk.aknet
dumpLinks \
| cut -d ' ' -f 2,4 \
| sed 's/ /\n/g' \
| sort \
| uniq \
| while read -r ip || [ -n "$ip" ]
do
akid="`curl \
-A 'akd/0.1.0; https://github.com/arching-kaos' \
--connect-timeout 3 \
"http://[$(publictoip6 $ip)]:8610/v0/akid" 2>/dev/null`"
if [ "$?" == "0" ]
then
if [ "$counter" -ne "0" ]
then
printf ',' >> walk.aknet
fi
printf '{"cjdnsPublicKey":"%s","cjdnsIp":"%s","akid":%s}' \
"$ip" "`publictoip6 $ip`" "$akid" >> walk.aknet
counter="`expr $counter + 1`"
fi
done
printf ']' >> walk.aknet
mv walk.aknet $AK_ZPEERSFILE
|