Forking what is left of ZeroNet and hopefully adding an AT Proto Frontend/Proxy
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix OpenSSL dll/so location find patcher

+19 -5
+2
src/Crypt/CryptBitcoin.py
··· 7 7 from util.Electrum import dbl_format 8 8 from Config import config 9 9 10 + import util.OpensslFindPatch 11 + 10 12 lib_verify_best = "sslcrypto" 11 13 12 14 from lib import sslcrypto
+17 -5
src/util/OpensslFindPatch.py
··· 1 1 import logging 2 2 import os 3 3 import sys 4 - from ctypes.util import find_library 5 - from lib.sslcrypto.openssl import discovery 4 + import ctypes.util 6 5 7 6 from Config import config 7 + 8 + find_library_original = ctypes.util.find_library 8 9 9 10 10 11 def getOpensslPath(): ··· 47 48 logging.debug("OpenSSL lib not found in: %s (%s)" % (path, err)) 48 49 49 50 lib_path = ( 50 - find_library('ssl.so') or find_library('ssl') or 51 - find_library('crypto') or find_library('libcrypto') or 'libeay32' 51 + ctypes.util.find_library('ssl.so') or ctypes.util.find_library('ssl') or 52 + ctypes.util.find_library('crypto') or ctypes.util.find_library('libcrypto') or 'libeay32' 52 53 ) 53 54 54 55 return lib_path 55 56 56 57 57 - discovery.discover = getOpensslPath 58 + def patchCtypesOpensslFindLibrary(): 59 + def findLibraryPatched(name): 60 + if name in ("ssl", "crypto", "libeay32"): 61 + lib_path = getOpensslPath() 62 + return lib_path 63 + else: 64 + return find_library_original(name) 65 + 66 + ctypes.util.find_library = findLibraryPatched 67 + 68 + 69 + patchCtypesOpensslFindLibrary()