Commit

6f45b53

GitHubが応答不能になったときのことを考えている。公開鍵が置かれているURLも同時に死ぬのなら、CLI経由の投稿はできなくなるだろう。 もしかしたらGitHubはそういうURLだけリバースプロキシ等から配信していてバックエンドがビジーかどうかは無関係にレスポンスを返せるかもしれないし、dev-null側が公開鍵をキャッシュしているかもしれない。そうであればかなり堅牢そう。
Here's a script that doesn't require Github - you have to set DEV_NULL_KEY and ssh-add it.
bash
#!/usr/bin/env bash
tmp="$(mktemp -d)"; trap 'rm -f "$tmp"/*; rmdir "$tmp"' EXIT
nonce="$(od -An -N16 -tx1 /dev/urandom | tr -d ' \n')"
printf '%s\n%s\n\n%s' "$(date +%s)" "$nonce" "$*" > "$tmp/commit"

ssh-keygen -Y sign -n devnull-commit -f "$HOME/.ssh/$DEV_NULL_KEY.pub" "$tmp/commit" </dev/null 2>&1 >/dev/null
sig="$(grep -v -- '-----' "$tmp/commit.sig" | tr -d '\n')"
curl --proto '=https' -sS --tlsv1.2 --max-time 30 \
  -H "X-SSH-Signature: $sig" -H 'Content-Type: text/plain; charset=utf-8' \
  --data-binary @"$tmp/commit" "https://dev-null.sh/api/cli/commits"

commit 6f45b53