Skip to content

Commit cf8a08d

Browse files
committed
Electrum plugin: Restore previous oneserver setting when the plugin is disabled
To prevent users from inadvertently connecting to public Electrum servers with this setting still on. Resolves #23
1 parent 301cfbf commit cf8a08d

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## Unreleased
4+
5+
- Electrum plugin: Restore the previous `oneserver` setting when the plugin is disabled,
6+
to prevent users from inadvertently connecting to public Electrum servers with this setting still on.
7+
38
## 0.1.1 - 2020-05-27
49

510
- Make bwt available as an Electrum plugin! 💥

contrib/electrum-plugin/bwt.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ def __init__(self, parent, config, name):
3636
self.poll_interval = config.get('bwt_poll_interval', 5)
3737
self.verbose = config.get('bwt_verbose', 0)
3838

39+
if config.get('bwt_was_oneserver') is None:
40+
config.set_key('bwt_was_oneserver', config.get('oneserver'))
41+
3942
self.start()
4043

4144
def start(self):
@@ -119,6 +122,12 @@ def close(self):
119122
BasePlugin.close(self)
120123
self.stop()
121124

125+
# restore the user's previous oneserver setting when the plugin is disabled
126+
was_oneserver = self.config.get('bwt_was_oneserver')
127+
if was_oneserver is not None:
128+
self.config.set_key('oneserver', was_oneserver)
129+
self.config.set_key('bwt_was_oneserver', None)
130+
122131
def handle_log(self, level, pkg, msg):
123132
if msg.startswith('Electrum RPC server running'):
124133
self.set_server()

0 commit comments

Comments
 (0)