From 874eacf2872c9c180be04ac7731a4533848955f5 Mon Sep 17 00:00:00 2001 From: dynasticorpheus Date: Mon, 7 Mar 2016 09:54:45 +0100 Subject: [PATCH] add option to disable SSL/TLS certificate verification (--insecure) --- gigasetelements/gigasetelements.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/gigasetelements/gigasetelements.py b/gigasetelements/gigasetelements.py index 04cfe6d..2eb2160 100755 --- a/gigasetelements/gigasetelements.py +++ b/gigasetelements/gigasetelements.py @@ -46,6 +46,7 @@ parser.add_argument('-i', '--ignore', help='ignore configuration-file at predefined locations', action='store_true', required=False) parser.add_argument('-j', '--restart', help='automatically restart program in case of a connection error', action='store_true', required=False) parser.add_argument('-q', '--quiet', help='do not send pushbullet message', action='store_true', required=False) +parser.add_argument('-I', '--insecure', help='disable SSL/TLS certificate verification', action='store_true', required=False) parser.add_argument('-w', '--warning', help='suppress urllib3 warnings', action='store_true', required=False) parser.add_argument('-v', '--version', help='show version', action='version', version='%(prog)s version ' + str(_VERSION_)) @@ -182,11 +183,14 @@ def configure(): global pem credfromfile = False authstring = '' - try: - import certifi - pem = certifi.old_where() - except Exception: - pem = True + if args.insecure: + pem = False + else: + try: + import certifi + pem = certifi.old_where() + except Exception: + pem = True if args.config is None: locations = ['/opt/etc/gigasetelements-cli.conf', '/usr/local/etc/gigasetelements-cli.conf', '/usr/etc/gigasetelements-cli.conf', '/etc/gigasetelements-cli.conf', os.path.expanduser('~/.gigasetelements-cli/gigasetelements-cli.conf'),