Googstr/scripts/build-extension.sh
Jason Tudisco fcfaec675a Add NIP-46 signer, optional NIP-07 extension, passkey protection, backups
- NIP-46 remote signer in the page (bunker:// and nostrconnect:// pairing)
- Chrome extension (NIP-07) with per-site permission prompts, unlocked by
  the site via externally_connectable; downloadable from the page
- Passkey (WebAuthn PRF) encryption of the Drive key file
- NIP-49 backups: download or save to Drive; reveal nsec
- Fix: oldest key file wins when two devices sign up at once
- Fix: never overwrite an existing kind-0 because a relay was slow
- Fix: EOSE tracking; relays reconnect with backoff; verify event signatures
- One-click re-sign-in (consent only the first time)
- Vendored, pinned nostr-tools; CSP; no third-party scripts but Google's

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 08:33:02 -06:00

11 lines
443 B
Bash
Executable File

#!/bin/sh
# Package extension/ as public/goostr-extension.zip (the download offered on
# the site). Run after changing anything in extension/ or public/vendor/.
set -e
ROOT=$(cd "$(dirname "$0")/.." && pwd)
cp "$ROOT/public/vendor/nostr-tools.js" "$ROOT/extension/vendor/nostr-tools.js"
rm -f "$ROOT/public/goostr-extension.zip"
cd "$ROOT"
zip -qr public/goostr-extension.zip extension -x '*.DS_Store'
echo "Built public/goostr-extension.zip"