# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU General Public License and the GNU # Lesser General Public along with this program; if not, see # <https://www.gnu.org/licenses/>. print(""" This script searches the ProtonMail key server for the specified key and imports it. Usage: pmkey-import-hkp.py [search strings] """) c = gpg.Context(armor=True) server = hkp4py.KeyServer("hkps://api.protonmail.ch") keyterms = [] ksearch = [] allkeys = [] results = [] paradox = [] homeless = None if len(sys.argv) > 2: keyterms = sys.argv[1:] elif len(sys.argv) == 2: keyterm = sys.argv[1] keyterms.append(keyterm) else: key_term = input("Enter the key ID, UID or search string: ") keyterms = key_term.split()
# FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU General Public License and the GNU # Lesser General Public along with this program; if not, see # <http://www.gnu.org/licenses/>. print(""" This script sends one or more public keys to the SKS keyservers and is essentially a slight variation on the export-key.py script. The default is to send all keys if there is no pattern or search term. """) c = gpg.Context(armor=True) server = hkp4py.KeyServer("hkps://hkps.pool.sks-keyservers.net") if len(sys.argv) >= 3: logrus = sys.argv[1] homedir = sys.argv[2] elif len(sys.argv) == 2: logrus = sys.argv[1] homedir = input("Enter the GPG configuration directory path (optional): ") else: logrus = input("Enter the UID matching the key(s) to export: ") homedir = input("Enter the GPG configuration directory path (optional): ") if len(homedir) == 0: homedir = None elif homedir.startswith("~"): userdir = os.path.expanduser(homedir)
# # 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 and the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU General Public License and the GNU # Lesser General Public along with this program; if not, see # <https://www.gnu.org/licenses/>. print(""" This script imports one or more public keys from the Mailvelope keyserver. """) c = gpg.Context() server = hkp4py.KeyServer("hkps://keys.mailvelope.com") results = [] keys = [] if len(sys.argv) > 2: pattern = " ".join(sys.argv[1:]) elif len(sys.argv) == 2: pattern = sys.argv[1] else: pattern = input("Enter the pattern to search for keys or user IDs: ") if pattern is not None: try: key = server.search(hex(int(pattern, 16))) keyed = True