Skip to content

Instantly share code, notes, and snippets.

View tomholub's full-sized avatar

Tom J tomholub

View GitHub Profile
@tomholub
tomholub / wkd-python-client.py
Last active August 24, 2019 20:54
WKD (Web Key Directory) client for fetching OpenPGP public keys in python3, including a primitive z-base-32 implementation
import requests
import requests.adapters
import requests.exceptions
from ssl import SSLError
import hashlib
# https://datatracker.ietf.org/doc/draft-koch-openpgp-webkey-service/?include_text=1
# https://www.sektioneins.de/en/blog/18-11-23-gnupg-wkd.html
class PubkeySource:
@tomholub
tomholub / sks_keydump_parse.py
Created October 23, 2017 02:27
Parsing SKS PGP Key Dump in Python
import openpgp
from datetime import datetime
# from validate_email import validate_email
pubkeys = []
with open('/home/james/Desktop/sks/sks-dump-0000.pgp', 'rb') as fp:
s = datetime.now()
packets = openpgp.OpenPGPFile(fp)
print((datetime.now() - s).total_seconds())