Merge pull request #32 from ChrisTruncer/ssl_patch

Patch to work on newer python versions which validate ssl
client_ports 1.1
ChrisTruncer 2015-09-12 22:41:26 -04:00
commit 5bd5cb4657
1 changed files with 10 additions and 0 deletions

View File

@ -4,6 +4,7 @@ This is the web client code
'''
import ssl
import sys
import urllib2
@ -23,6 +24,15 @@ class Client:
self.file_transfer = cli_object.file
def transmit(self, data_to_transmit):
# This restores the same behavior as before.
try:
_create_unverified_https_context = ssl._create_unverified_context
except AttributeError:
# Legacy Python that doesn't verify HTTPS certificates by default
pass
else:
# Handle target environment that doesn't support HTTPS verification
ssl._create_default_https_context = _create_unverified_https_context
if not self.file_transfer:
url = "https://" + self.remote_server + "/post_data.php"