Skip to content

Commit

Permalink
Do not save hidden service parameters if onionhostname is set
Browse files Browse the repository at this point in the history
  • Loading branch information
g1itch committed Aug 8, 2019
1 parent 53d77ce commit 97366ed
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions src/plugins/proxyconfig_stem.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,25 +87,24 @@ def connect_plugin(config):
response = controller.create_ephemeral_hidden_service(
config.safeGetInt('bitmessagesettings', 'onionport', 8444),
key_type=(onionkeytype or 'NEW'),
key_content=(onionkey or 'BEST')
key_content=(onionkey or onionhostname and 'ED25519-V3' or 'BEST')
)

if not response.is_ok():
logwrite('Bad response from controller ):')
return

if not onionkey:
logwrite('Started hidden service %s.onion' % response.service_id)
# only save new service keys if onionhostname was not set previously
if not onionhostname:
onionhostname = response.service_id + '.onion'
config.set(
'bitmessagesettings', 'onionhostname', onionhostname)
else:
onionhostname = response.service_id + '.onion'
logwrite('Started hidden service %s' % onionhostname)
config.add_section(onionhostname)
config.set(
onionhostname, 'privsigningkey', response.private_key)
config.set(
onionhostname, 'keytype', response.private_key_type)
config.save()
config.add_section(onionhostname)
config.set(
onionhostname, 'privsigningkey', response.private_key)
config.set(
onionhostname, 'keytype', response.private_key_type)
config.save()
config.set('bitmessagesettings', 'socksproxytype', 'SOCKS5')

0 comments on commit 97366ed

Please sign in to comment.