Skip to content

Instantly share code, notes, and snippets.

View Commod0re's full-sized avatar

Michael Greene Commod0re

  • System1
  • Seattle, WA
View GitHub Profile
def _can_revoke(revoker, target):
if revoker.is_primary and revoker.fingerprint == target.fingerprint:
return True
self_sigs = target.self_signatures if target.is_primary else target.parent.self_signatures
for self_sig in self_sigs:
for rk in self_sig.revocation_key:
if rk.algorithm == revoker.key_algorithm and rk.fingerprint == revoker.fingerprint:
return True
return False