Add option to specify index number of signature to verify to dkimverify (Thanks to Nick Baugh for the change)

This commit is contained in:
Scott Kitterman
2020-04-06 18:09:23 -04:00
parent 4b38d9b5ac
commit 3e16ceac23
+9 -3
View File
@@ -24,11 +24,17 @@
from __future__ import print_function
import sys
import argparse
import dkim
def main():
parser = argparse.ArgumentParser(
description='Verify DKIM signature for email messages.',
epilog="message to be verified follows commands on stdin")
parser.add_argument('--index', metavar='N', type=int, default=0,
help='Index of DKIM signature header to verify: default=0')
args=parser.parse_args()
if sys.version_info[0] >= 3:
# Make sys.stdin a binary stream.
sys.stdin = sys.stdin.detach()
@@ -38,9 +44,9 @@ def main():
if verbose:
import logging
d = dkim.DKIM(message, logger=logging)
res = d.verify()
else:
res = dkim.verify(message)
d = dkim.DKIM(message)
res = d.verify(args.index)
if not res:
print("signature verification failed")
sys.exit(1)