SMOLNET PORTAL home about changes
iUpdates for fediverse scripts. - gopher-lawn - The gopher lawn gopher directory project.	Err	bitreich.org	70
hgit clone git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/	URL:git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/	bitreich.org	70
1Log	/scm/gopher-lawn/log.gph	bitreich.org	70
1Files	/scm/gopher-lawn/files.gph	bitreich.org	70
1Refs	/scm/gopher-lawn/refs.gph	bitreich.org	70
1Tags	/scm/gopher-lawn/tag	bitreich.org	70
i---	Err	bitreich.org	70
1commit af8e61f070664bd1ea1743d4ce06223550390e22	/scm/gopher-lawn/commit/af8e61f070664bd1ea1743d4ce06223550390e22.gph	bitreich.org	70
1parent e3cc5279072ddbee7f2d58152732c759a9ede582	/scm/gopher-lawn/commit/e3cc5279072ddbee7f2d58152732c759a9ede582.gph	bitreich.org	70
hAuthor: Julian Schweinsberg <pazz0@0xfa.de>	URL:mailto:pazz0@0xfa.de	bitreich.org	70
iDate:   Mon, 25 Dec 2023 15:52:33 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
iUpdates for fediverse scripts.	Err	bitreich.org	70
i	Err	bitreich.org	70
i1. get-pleroma-instances.sh: Use the new "fancy" GraphQL-thingie of	Err	bitreich.org	70
i   fediverse.observer. The old API doesn't seem to exist anymore. Uses	Err	bitreich.org	70
i   json2tsv's jaq. May be overengineered.	Err	bitreich.org	70
i2. check-for-gopher-service.sh: Reduce false positives by checking for	Err	bitreich.org	70
i   the port 9999 in the nc output.	Err	bitreich.org	70
i	Err	bitreich.org	70
iSigned-off-by: Christoph Lohmann <20h@r-36.net>	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M fediverse/check-for-gopher-service… |       2 +-	Err	bitreich.org	70
i  M fediverse/get-pleroma-instances.sh  |      17 +++++++++++------	Err	bitreich.org	70
i	Err	bitreich.org	70
i2 files changed, 12 insertions(+), 7 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/fediverse/check-for-gopher-service.sh b/fediverse/check-for-gopher-service.sh	/scm/gopher-lawn/file/fediverse/check-for-gopher-service.sh.gph	bitreich.org	70
i@@ -7,5 +7,5 @@ then	Err	bitreich.org	70
i fi	Err	bitreich.org	70
i 	Err	bitreich.org	70
i shuf "$1" \	Err	bitreich.org	70
i-        | xargs -I '{}' -P 16 sh -c 'server={}; printf "\r\n" | nc -w 5 ${server} 9999 >/dev/null 2>&1 && printf "%s serves gopher\n" "${server}";'	Err	bitreich.org	70
i+        | xargs -I '{}' -P 16 sh -c 'server={}; printf "\r\n" | nc -w 5 ${server} 9999 2>&1 | grep -q 9999 && printf "%s serves gopher\n" "${server}";'	Err	bitreich.org	70
i 	Err	bitreich.org	70
1diff --git a/fediverse/get-pleroma-instances.sh b/fediverse/get-pleroma-instances.sh	/scm/gopher-lawn/file/fediverse/get-pleroma-instances.sh.gph	bitreich.org	70
i@@ -1,7 +1,12 @@	Err	bitreich.org	70
i #!/bin/sh	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-curl -s https://pleroma.fediverse.observer/app/views/tabledata.php?software=pleroma \	Err	bitreich.org	70
i-        | sed -e 's,app/views/podstat-user-counts.php?,\n,g' \	Err	bitreich.org	70
i-        | grep "^domain=" \	Err	bitreich.org	70
i-        | sed 's,^domain=\([^" ]*\).*,\1,'	Err	bitreich.org	70
i-	Err	bitreich.org	70
i+sed 's,",\\",g; s,$,\\n,' <<-EOF \	Err	bitreich.org	70
i+        | tr -d '\n' \	Err	bitreich.org	70
i+        | sed 's,^\(.*\)$,{"query":"\1"},' \	Err	bitreich.org	70
i+        | curl -s -H'Content-Type: application/json' --data-binary @- https://api.fediverse.observer \	Err	bitreich.org	70
i+        | jaq '$1 == ".data.nodes[].domain" { print $3 }'	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        nodes(softwarename: "pleroma", status: "UP") {	Err	bitreich.org	70
i+                domain	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+EOF	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/gopher-lawn/commit/af8e61f070...
Content-Typetext/plain; charset=utf-8