sign-dev-keys.sh 799 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. # Imports and signs dev keys fetched from Keybase, as asserted by the
  3. # Metasploit-Framework development wiki. Requires bash version 3 or so for
  4. # regular expression pattern match
  5. COMMITTER_KEYS_URL='https://raw.githubusercontent.com/wiki/rapid7/metasploit-framework/Committer-Keys.md'
  6. KEYBASE_KEY_URLS=$(
  7. \curl -sSL $COMMITTER_KEYS_URL |
  8. \awk '$4 ~/https:\/\/keybase.io\//' |
  9. \sed 's#.*\(https://keybase.io/[^)]*\).*#\1/key.asc#'
  10. )
  11. for key in $KEYBASE_KEY_URLS; do
  12. echo [*] Importing $key
  13. THIS_KEY=$(
  14. \curl -sSL $key |
  15. \gpg --no-auto-check-trustdb --import - 2>&1 |
  16. \head -1 | \cut -f 3 -d " " | \sed 's/://'
  17. )
  18. echo [*] Signing $THIS_KEY
  19. \gpg --sign-key $THIS_KEY
  20. echo [*] Sending $THIS_KEY
  21. \gpg --keyserver sks-keyservers.net --send-key $THIS_KEY
  22. done