Add option to specify index number of signature to verify to dkimverify (Thanks to Nick Baugh for the change)
This commit is contained in:
+9
-3
@@ -24,11 +24,17 @@
|
|||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
import argparse
|
||||||
|
|
||||||
import dkim
|
import dkim
|
||||||
|
|
||||||
|
|
||||||
def main():
|
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:
|
if sys.version_info[0] >= 3:
|
||||||
# Make sys.stdin a binary stream.
|
# Make sys.stdin a binary stream.
|
||||||
sys.stdin = sys.stdin.detach()
|
sys.stdin = sys.stdin.detach()
|
||||||
@@ -38,9 +44,9 @@ def main():
|
|||||||
if verbose:
|
if verbose:
|
||||||
import logging
|
import logging
|
||||||
d = dkim.DKIM(message, logger=logging)
|
d = dkim.DKIM(message, logger=logging)
|
||||||
res = d.verify()
|
|
||||||
else:
|
else:
|
||||||
res = dkim.verify(message)
|
d = dkim.DKIM(message)
|
||||||
|
res = d.verify(args.index)
|
||||||
if not res:
|
if not res:
|
||||||
print("signature verification failed")
|
print("signature verification failed")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|||||||
Reference in New Issue
Block a user