2
0
mirror of https://github.com/mozilla/cipherscan.git synced 2026-02-05 14:45:17 +01:00

Merge pull request #166 from pancho-villa/master

Changes analyze.py to be compatible with python3
This commit is contained in:
Julien Vehent [:ulfr]
2018-12-12 07:25:12 -05:00
committed by GitHub

View File

@@ -7,11 +7,17 @@
from __future__ import print_function
import sys, os, json, subprocess, logging, argparse, platform, urllib2, re
import sys, os, json, subprocess, logging, argparse, platform, re
from collections import namedtuple
from datetime import datetime
from copy import deepcopy
try:
from urllib2 import urlopen, URLError
except ModuleNotFoundError:
from urllib.request import urlopen
from urllib.error import URLError
def str_compat(data):
if sys.version_info >= (3,0):
data = str(data, 'utf-8')
@@ -400,10 +406,10 @@ def build_ciphers_lists():
sstlsurl = "https://statics.tls.security.mozilla.org/server-side-tls-conf.json"
conf = dict()
try:
raw = urllib2.urlopen(sstlsurl).read()
raw = urlopen(sstlsurl).read()
conf = json.loads(raw)
logging.debug('retrieving online server side tls recommendations from %s' % sstlsurl)
except urllib2.URLError:
except URLError:
with open('server-side-tls-conf.json', 'r') as f:
conf = json.load(f)
logging.debug('Error connecting to %s; using local archive of server side tls recommendations' % sstlsurl)