diff --git a/README.rst b/README.rst index 0bdc43d..8285db4 100644 --- a/README.rst +++ b/README.rst @@ -64,6 +64,20 @@ CLI help [-M OUTGOING_MESSAGE] [-w] [--test] [-s] [--debug] [-v] [file_path [file_path ...]] + usage: cli.py [-h] [-o OUTPUT] [-n NAMESERVERS [NAMESERVERS ...]] [-t TIMEOUT] + [-H HOST] [-u USER] [-p PASSWORD] [-r REPORTS_FOLDER] + [-a ARCHIVE_FOLDER] [-d] + [-E [ELASTICSEARCH_HOST [ELASTICSEARCH_HOST ...]]] [--hec HEC] + [--hec-token HEC_TOKEN] [--hec-index HEC_INDEX] + [--hec-skip-certificate-verification] [--save-aggregate] + [--save-forensic] [-O OUTGOING_HOST] [-U OUTGOING_USER] + [-P OUTGOING_PASSWORD] [--outgoing-port OUTGOING_PORT] + [--outgoing-SSL OUTGOING_SSL] [-F OUTGOING_FROM] + [-T OUTGOING_TO [OUTGOING_TO ...]] [-S OUTGOING_SUBJECT] + [-A OUTGOING_ATTACHMENT] [-M OUTGOING_MESSAGE] [-w] [--test] + [-s] [--debug] [-v] + [file_path [file_path ...]] + Parses DMARC reports positional arguments: @@ -99,6 +113,8 @@ CLI help --hec-index HEC_INDEX The index to use when sending events to the Splunk HTTP Events + --hec-skip-certificate-verification + Skip certificate verification for Splunk HEC --save-aggregate Save aggregate reports to search indexes --save-forensic Save forensic reports to search indexes -O OUTGOING_HOST, --outgoing-host OUTGOING_HOST diff --git a/docs/index.rst b/docs/index.rst index 40fdb67..891e347 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -50,12 +50,13 @@ CLI help [-a ARCHIVE_FOLDER] [-d] [-E [ELASTICSEARCH_HOST [ELASTICSEARCH_HOST ...]]] [--hec HEC] [--hec-token HEC_TOKEN] [--hec-index HEC_INDEX] - [--save-aggregate] [--save-forensic] [-O OUTGOING_HOST] - [-U OUTGOING_USER] [-P OUTGOING_PASSWORD] - [--outgoing-port OUTGOING_PORT] [--outgoing-SSL OUTGOING_SSL] - [-F OUTGOING_FROM] [-T OUTGOING_TO [OUTGOING_TO ...]] - [-S OUTGOING_SUBJECT] [-A OUTGOING_ATTACHMENT] - [-M OUTGOING_MESSAGE] [-w] [--test] [-s] [--debug] [-v] + [--hec-skip-certificate-verification] [--save-aggregate] + [--save-forensic] [-O OUTGOING_HOST] [-U OUTGOING_USER] + [-P OUTGOING_PASSWORD] [--outgoing-port OUTGOING_PORT] + [--outgoing-SSL OUTGOING_SSL] [-F OUTGOING_FROM] + [-T OUTGOING_TO [OUTGOING_TO ...]] [-S OUTGOING_SUBJECT] + [-A OUTGOING_ATTACHMENT] [-M OUTGOING_MESSAGE] [-w] [--test] + [-s] [--debug] [-v] [file_path [file_path ...]] Parses DMARC reports @@ -93,6 +94,8 @@ CLI help --hec-index HEC_INDEX The index to use when sending events to the Splunk HTTP Events + --hec-skip-certificate-verification + Skip certificate verification for Splunk HEC --save-aggregate Save aggregate reports to search indexes --save-forensic Save forensic reports to search indexes -O OUTGOING_HOST, --outgoing-host OUTGOING_HOST diff --git a/parsedmarc/cli.py b/parsedmarc/cli.py index a413f65..8e14132 100644 --- a/parsedmarc/cli.py +++ b/parsedmarc/cli.py @@ -102,6 +102,11 @@ def _main(): arg_parser.add_argument("--hec-index", help="The index to use when " "sending events to the " "Splunk HTTP Events") + arg_parser.add_argument("--hec-skip-certificate-verification", + action="store_true", + default=False, + help="Skip certificate verification for Splunk " + "HEC") arg_parser.add_argument("--save-aggregate", action="store_true", default=False, help="Save aggregate reports to search indexes") @@ -173,8 +178,13 @@ def _main(): logger.error("HEC token and HEC index are required when " "using HEC URL") exit(1) + + verify = True + if args.hec_skip_certificate_verification: + verify = False hec_client = splunk.HECClient(args.hec, args.hec_token, - args.hec_index) + args.hec_index, + verify=verify) file_paths = [] for file_path in args.file_path: