2
0
mirror of https://github.com/mozilla/cipherscan.git synced 2024-11-22 14:23:41 +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
commit c34dc7e17a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,11 +7,17 @@
from __future__ import print_function 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 collections import namedtuple
from datetime import datetime from datetime import datetime
from copy import deepcopy 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): def str_compat(data):
if sys.version_info >= (3,0): if sys.version_info >= (3,0):
data = str(data, 'utf-8') 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" sstlsurl = "https://statics.tls.security.mozilla.org/server-side-tls-conf.json"
conf = dict() conf = dict()
try: try:
raw = urllib2.urlopen(sstlsurl).read() raw = urlopen(sstlsurl).read()
conf = json.loads(raw) conf = json.loads(raw)
logging.debug('retrieving online server side tls recommendations from %s' % sstlsurl) 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: with open('server-side-tls-conf.json', 'r') as f:
conf = json.load(f) conf = json.load(f)
logging.debug('Error connecting to %s; using local archive of server side tls recommendations' % sstlsurl) logging.debug('Error connecting to %s; using local archive of server side tls recommendations' % sstlsurl)