Added support for revocations
This commit is contained in:
parent
efde1d5264
commit
ffa3e44eb2
21
sigs2dot.py
21
sigs2dot.py
|
@ -5,11 +5,14 @@ def sanitize(s):
|
||||||
if char in string.ascii_letters:
|
if char in string.ascii_letters:
|
||||||
final += char
|
final += char
|
||||||
return final
|
return final
|
||||||
def get(label, second = False):
|
def sanitize2(s):
|
||||||
# return sanitize(label) + " [label=\"" + label + "\"]"
|
for char in ["\""]:
|
||||||
s = "\"" + label + "\""
|
s = s.replace(char,"")
|
||||||
if not second: return s
|
return s
|
||||||
# return s + " [minlen=2]"
|
def get(label, second = False, rev = False):
|
||||||
|
s = "\"" + sanitize2(label) + "\""
|
||||||
|
if rev:
|
||||||
|
s += '[color="red",label="revocation"]'
|
||||||
return s
|
return s
|
||||||
f = open(sys.argv[1], "r").read().split('\n')
|
f = open(sys.argv[1], "r").read().split('\n')
|
||||||
inuid = False
|
inuid = False
|
||||||
|
@ -22,20 +25,22 @@ for line in f:
|
||||||
continue
|
continue
|
||||||
if line[:3] == 'uid':
|
if line[:3] == 'uid':
|
||||||
inuid = True
|
inuid = True
|
||||||
current_id = " ".join(line.split()[1:])
|
# current_id = " ".join(line.split()[1:])
|
||||||
|
current_id = line[25:]
|
||||||
continue
|
continue
|
||||||
elif line[:3] == 'sub':
|
elif line[:3] == 'sub':
|
||||||
inuid = False
|
inuid = False
|
||||||
continue
|
continue
|
||||||
if inuid:
|
if inuid:
|
||||||
if line[:3] == "sig":
|
if line[:3] in ["sig", "rev"]:
|
||||||
currentsig = line[42:]
|
currentsig = line[42:]
|
||||||
if currentsig in current_id:
|
if currentsig in current_id:
|
||||||
# Its a selfsig
|
# Its a selfsig
|
||||||
continue
|
continue
|
||||||
if "PGP Global Directory Verification Key" in currentsig:
|
if "PGP Global Directory Verification Key" in currentsig:
|
||||||
continue
|
continue
|
||||||
|
rev = line[:3] == "rev"
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
print("\t" + get(currentsig) + " -> " + get(current_id, True) + ";")
|
print("\t" + get(currentsig) + " -> " + get(current_id, True, rev) + ";")
|
||||||
print("}")
|
print("}")
|
||||||
|
|
Loading…
Reference in New Issue