From f81db9cd1d797ba936eb216cf825d0b05525d67f Mon Sep 17 00:00:00 2001 From: Leo Le Bouter Date: Tue, 21 Jan 2020 04:54:34 +0100 Subject: [PATCH] Add command line option to forget config on exit. By default, Electrum saves the last opened wallet's path as well as recently opened wallets. This can be damaging to plausible deniability. Now it's possible to run Electrum with `--forgetconfig` to not write to the config at all, which includes the wallet paths. --- electrum/commands.py | 1 + electrum/simple_config.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/electrum/commands.py b/electrum/commands.py index 72a590fde..2cfbaeb1d 100644 --- a/electrum/commands.py +++ b/electrum/commands.py @@ -1171,6 +1171,7 @@ def add_global_options(parser): def add_wallet_option(parser): parser.add_argument("-w", "--wallet", dest="wallet_path", help="wallet path") + parser.add_argument("--forgetconfig", action="store_true", dest="forget_config", default=False, help="Forget config on exit") def get_parser(): # create main parser diff --git a/electrum/simple_config.py b/electrum/simple_config.py index 38c814fbc..f55cf468f 100644 --- a/electrum/simple_config.py +++ b/electrum/simple_config.py @@ -226,6 +226,8 @@ class SimpleConfig(Logger): return key not in self.cmdline_options def save_user_config(self): + if self.get('forget_config'): + return if not self.path: return path = os.path.join(self.path, "config")