aboutsummaryrefslogtreecommitdiff
path: root/scripts/nukestickercache.sh
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2024-01-27 07:42:31 -0500
committerXe Iaso <me@xeiaso.net>2024-01-27 07:42:52 -0500
commit95d775d4d8e6c3d3204ad6360ea29fb6dff53a2c (patch)
treefdbae61742cff14142fd344f45120551befd6112 /scripts/nukestickercache.sh
parentb2d1a2eb9b93ddc92938f2a912e01b87b1f65c14 (diff)
downloadxesite-95d775d4d8e6c3d3204ad6360ea29fb6dff53a2c.tar.xz
xesite-95d775d4d8e6c3d3204ad6360ea29fb6dff53a2c.zip
Xeact talk
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'scripts/nukestickercache.sh')
-rwxr-xr-xscripts/nukestickercache.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/nukestickercache.sh b/scripts/nukestickercache.sh
new file mode 100755
index 0000000..afe1be0
--- /dev/null
+++ b/scripts/nukestickercache.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+
+XEDNS=$(tailscale status --json | jq '.Peer | to_entries[] | .value.HostName | select(. | test("^xedn-[a-z]{3}$"))' -c -r | sort)
+IFS=$'\n'
+
+jo -a $*
+
+for xedn in ${XEDNS}; do
+ curl "http://${xedn}/xedn/purge" --data-binary "$(jo -a $*)" &
+done
+
+wait