This commit is contained in:
shortcutme 2019-03-23 03:35:21 +01:00
commit abb566e35f
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE
2 changed files with 15 additions and 1 deletions

View file

@ -172,7 +172,13 @@ class SiteAnnouncer(object):
if "://" not in tracker or not re.match("^[A-Za-z0-9:/\\.#-]+$", tracker): if "://" not in tracker or not re.match("^[A-Za-z0-9:/\\.#-]+$", tracker):
return None return None
protocol, address = tracker.split("://", 1) protocol, address = tracker.split("://", 1)
try:
ip, port = address.rsplit(":", 1) ip, port = address.rsplit(":", 1)
except ValueError as err:
ip = address
port = 80
if protocol.startswith("https"):
port = 443
back = {} back = {}
back["protocol"] = protocol back["protocol"] = protocol
back["address"] = address back["address"] = address

View file

@ -32,6 +32,14 @@ def getLibraryPath():
except Exception, err: except Exception, err:
logging.debug("OpenSSL lib not found in: %s (%s)" % (lib_dir, err)) logging.debug("OpenSSL lib not found in: %s (%s)" % (lib_dir, err))
if "LD_LIBRARY_PATH" in os.environ:
lib_dir_paths = os.environ["LD_LIBRARY_PATH"].split(":")
for path in lib_dir_paths:
try:
return [lib for lib in os.listdir(path) if "libcrypto.so.1.0" in lib][0]
except Exception, err:
logging.debug("OpenSSL lib not found in: %s (%s)" % (path, err))
return ( return (
ctypes.util.find_library('ssl.so.1.0') or ctypes.util.find_library('ssl') or ctypes.util.find_library('ssl.so.1.0') or ctypes.util.find_library('ssl') or
ctypes.util.find_library('crypto') or ctypes.util.find_library('libcrypto') or 'libeay32' ctypes.util.find_library('crypto') or ctypes.util.find_library('libcrypto') or 'libeay32'