#!/usr/bin/env python3
-import gi
+try:
+ import gi
+except ImportError:
+ try:
+ import pgi as gi
+ except ImportError:
+ gi = None
+if gi is None:
+ raise ImportError("Either gi (PyGObject) or pgi module is required.")
+
import argparse
import pprint
import urllib
sam, uri, html = 'URI', args.server, None
else:
endpoint = 'https://{}/{}'.format(args.server, if2prelogin[args.interface])
- data = {'tmp':'tmp', 'kerberos-support':'yes', 'ipv6-support':'yes', 'clientVer':4100, 'clientos':args.clientos, **args.extra}
+ data = {'tmp':'tmp', 'kerberos-support':'yes', 'ipv6-support':'no', 'clientVer':4100, 'clientos':args.clientos, **args.extra}
if args.verbose:
print("Looking for SAML auth tags in response to %s..." % endpoint, file=stderr)
try:
if args.verbose:
# Warn about ambiguities
if server != args.server and not args.uri:
- print('''IMPORTANT: During the SAML auth, you were redirected from {} to {1}. This probably '''
+ print('''IMPORTANT: During the SAML auth, you were redirected from {0} to {1}. This probably '''
'''means you should specify {1} as the server for final connection, but we're not 100% '''
'''sure about this. You should probably try both.\n'''.format(args.server, server), file=stderr)
if ifh != args.interface and not args.uri: