aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2024-02-27 07:20:27 +0200
committerkaotisk <kaotisk@arching-kaos.org>2024-02-27 07:20:27 +0200
commitfa5d6becb482da75e65683b0ae690d35fa3eade6 (patch)
tree131bae638ebcdde7179620a0b0b5153aa36b927a /bin
parent1da7813fe8dab6deb3bcbcfe79f4ad44c5f7fe0c (diff)
downloadarching-kaos-tools-fa5d6becb482da75e65683b0ae690d35fa3eade6.tar.gz
arching-kaos-tools-fa5d6becb482da75e65683b0ae690d35fa3eade6.tar.bz2
arching-kaos-tools-fa5d6becb482da75e65683b0ae690d35fa3eade6.zip
Refactor Arching Kaos ID to node_info
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ak-akid-get-ipfs-hash5
-rwxr-xr-xbin/ak-akid-get-ipns-key5
-rwxr-xr-xbin/ak-cjdns-scanner8
-rwxr-xr-xbin/ak-cli8
-rwxr-xr-xbin/ak-config2
-rwxr-xr-xbin/ak-node-info34
6 files changed, 43 insertions, 19 deletions
diff --git a/bin/ak-akid-get-ipfs-hash b/bin/ak-akid-get-ipfs-hash
deleted file mode 100755
index 996a34f..0000000
--- a/bin/ak-akid-get-ipfs-hash
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-# Resolves the IPNS key "ak-config" to its current IPFS value
-# Return IPFS CIDv0 without /ipfs/ prefix
-ak-ipfs-name-resolve /ipns/$(ak-akid-get-ipns-key) | sed -e 's/\/ipfs\///'
-
diff --git a/bin/ak-akid-get-ipns-key b/bin/ak-akid-get-ipns-key
deleted file mode 100755
index 6db3705..0000000
--- a/bin/ak-akid-get-ipns-key
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-# Resolves the IPNS key "ak-config" to its current IPFS value
-# Return IPFS CIDv0 without /ipfs/ prefix
-ak-ipfs-key-list-full | grep ak-config | awk '{print $1}'
-
diff --git a/bin/ak-cjdns-scanner b/bin/ak-cjdns-scanner
index aee1fd2..81c3814 100755
--- a/bin/ak-cjdns-scanner
+++ b/bin/ak-cjdns-scanner
@@ -13,18 +13,18 @@ dumpLinks \
| uniq \
| while read -r ip || [ -n "$ip" ]
do
- akid="`curl \
+ node_info="`curl \
-A 'akd/0.1.0; https://github.com/arching-kaos' \
--connect-timeout 3 \
- "http://[$(publictoip6 $ip)]:8610/v0/akid" 2>/dev/null`"
+ "http://[$(publictoip6 $ip)]:8610/v0/node_info" 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
+ printf '{"cjdns":{"public_key":"%s","ip":"%s"},"node_info":%s}' \
+ "$ip" "`publictoip6 $ip`" "$node_info" >> walk.aknet
counter="`expr $counter + 1`"
fi
done
diff --git a/bin/ak-cli b/bin/ak-cli
index cf90f15..6923823 100755
--- a/bin/ak-cli
+++ b/bin/ak-cli
@@ -109,11 +109,11 @@ _config(){
publish)
ak-config publish
;;
- get-akid)
- ak-akid-get-ipfs-hash
+ node-info-ipfs)
+ ak-node-info ipfs
;;
- get-akid-ipns)
- ak-akid-get-ipns-key
+ node-info-ipns)
+ ak-node-info ipns
;;
*)
help_config
diff --git a/bin/ak-config b/bin/ak-config
index aee2f7d..c20e8d7 100755
--- a/bin/ak-config
+++ b/bin/ak-config
@@ -51,7 +51,7 @@ _ak_config_publish(){
}
_ak_config_published(){
- ak-ipfs-cat $(ak-akid-get-ipfs-hash) | jq -c
+ ak-ipfs-cat $(ak-node-info ipfs) | jq -c
}
if [ ! -z $1 ]; then
diff --git a/bin/ak-node-info b/bin/ak-node-info
new file mode 100755
index 0000000..73217a0
--- /dev/null
+++ b/bin/ak-node-info
@@ -0,0 +1,34 @@
+#!/bin/bash
+PROGRAM="$(basename $0)"
+# Resolves the IPNS key "ak-config" to its current IPFS value
+# Return IPFS CIDv0 without /ipfs/ prefix
+_ak_node_info_ipfs_hash(){
+ ak-ipfs-name-resolve /ipns/$(_ak_node_info_ipns_key) | sed -e 's/\/ipfs\///'
+}
+
+# Finds ak-config ipns key
+# Returns IPNS key
+_ak_node_info_ipns_key(){
+ ak-ipfs-key-list-full | grep ak-config | awk '{print $1}'
+}
+
+_ak_node_info_usage(){
+ echo "$PROGRAM ipfs | ipns"
+}
+
+if [ ! -z "$1" ]
+then
+ case "$1" in
+ ipfs)
+ _ak_node_info_ipfs_hash
+ ;;
+ ipns)
+ _ak_node_info_ipns_key
+ ;;
+ *)
+ _ak_node_info_usage
+ ;;
+ esac
+else
+ _ak_node_info_usage
+fi