Skip to content

Commit

Permalink
A script to dump out GPG signatures from emails.
Browse files Browse the repository at this point in the history
ChangeLog:

	* gpg-dump.sh: Created.
  • Loading branch information
jeremybennett committed Feb 21, 2019
1 parent c92ed52 commit 0f26050
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2019-02-21 Jeremy Bennett <[email protected]>

* gpg-dump.sh: Created.

2018-11-06 Jeremy Bennett <[email protected]>

A wondrous script to dump out Thunderbird prefs in an order and
Expand Down
44 changes: 44 additions & 0 deletions gpg-dump.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#!/bin/sh
# Script to dump public GPG keys

# Copyright (C) 2019 Embecosm Limited

# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option)
# any later version.

# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.

# You should have received a copy of the GNU General Public License along with
# this program. If not, see <http://www.gnu.org/licenses/>.

# SPDX-License-Identifier: GPL-3.0-or-later

# Get arg(s)

if [ $# -lt 2 ]
then
echo "Usage: $0 <dump-file> <key> ..."
exit 1
fi

file=$1
shift
emails="$*"

gpg --armor --output ${file} --export ${emails}

for e in ${emails}
do
k=$(gpg --keyid-format long -k ${e} | \
sed -n -e 's/^pub //p' | \
sed -e 's/ \[[[:alpha:]]\+\].#$//' \
-e 's/rsa\([[:digit:]]\+\)/\1R/' \
-e 's/dsa\([[:digit:]]\+\)/\1D/')

printf " %s %s\n" "${k}" "${e}"
done

0 comments on commit 0f26050

Please sign in to comment.