interface: clean-up proxy username/pw handling
This commit is contained in:
@@ -62,16 +62,11 @@ class Interface(PrintError):
|
|||||||
self.blockchain = None
|
self.blockchain = None
|
||||||
self.network = network
|
self.network = network
|
||||||
if proxy:
|
if proxy:
|
||||||
proxy['user'] = proxy.get('user', '')
|
username, pw = proxy.get('user'), proxy.get('password')
|
||||||
if proxy['user'] == '':
|
if not username or not pw:
|
||||||
proxy['user'] = 'sampleuser' # aiorpcx doesn't allow empty user
|
|
||||||
proxy['password'] = proxy.get('password', '')
|
|
||||||
if proxy['password'] == '':
|
|
||||||
proxy['password'] = 'samplepassword'
|
|
||||||
try:
|
|
||||||
auth = aiorpcx.socks.SOCKSUserAuth(proxy['user'], proxy['password'])
|
|
||||||
except KeyError:
|
|
||||||
auth = None
|
auth = None
|
||||||
|
else:
|
||||||
|
auth = aiorpcx.socks.SOCKSUserAuth(username, pw)
|
||||||
if proxy['mode'] == "socks4":
|
if proxy['mode'] == "socks4":
|
||||||
self.proxy = aiorpcx.socks.SOCKSProxy((proxy['host'], int(proxy['port'])), aiorpcx.socks.SOCKS4a, auth)
|
self.proxy = aiorpcx.socks.SOCKSProxy((proxy['host'], int(proxy['port'])), aiorpcx.socks.SOCKS4a, auth)
|
||||||
elif proxy['mode'] == "socks5":
|
elif proxy['mode'] == "socks5":
|
||||||
|
|||||||
Reference in New Issue
Block a user