emma
/
protonkey
Archived
1
0
Fork 0
This repository has been archived on 2024-04-24. You can view files and clone it, but cannot push or open issues or pull requests.
protonkey/protonkey

44 lines
1.3 KiB
Plaintext
Raw Normal View History

2022-12-18 01:23:19 +00:00
#!/bin/sh
2023-03-22 00:11:44 +00:00
# Copyright (c) 20222023 Emma Tebibyte <emma@tebibyte.media>
2022-12-18 04:03:03 +00:00
# SPDX-License-Identifier: AGPL-3.0-or-later
2023-03-09 04:54:56 +00:00
#
2023-03-22 00:11:44 +00:00
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option) any
# later version.
2022-12-18 04:03:03 +00:00
#
2023-03-22 00:11:44 +00:00
# This program is distributed in the hope that it will be useful, but WITHOUT
2022-12-18 04:03:03 +00:00
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
2023-03-22 00:11:44 +00:00
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see https://www.gnu.org/licenses/.
argv0="$0"
2022-12-18 04:03:03 +00:00
2023-03-22 04:53:19 +00:00
if ! command -v curl > /dev/null; then
printf "%s: Missing dependency: curl(1)\n" "$0" 1>&2
exit 69 # sysexits(3) EX_UNAVAILABLE
fi
2022-12-18 01:23:19 +00:00
2023-12-24 10:14:08 +00:00
if test -z "$1"; then
printf "Usage: %s [ProtonMail address...]\n" "$argv0" 1>&2
exit 64 # syexits(3) EX_USAGE
fi
2023-03-22 00:11:44 +00:00
while test -n "$1"; do
URL="https://api.protonmail.ch/pks/lookup?op=get&search=$1"
RESPONSE="$(curl -s "$URL")"
2022-12-18 01:23:19 +00:00
2023-03-22 00:11:44 +00:00
if [ "$RESPONSE" = 'No key found' ]; then
printf "%s: %s: %s\n" "$argv0" "$1" "$RESPONSE" 1>&2
exit 76 # sysexits(3) EX_PROTOCOL
else
printf "%s\n" "$RESPONSE"
fi
shift
done