From 8b03f62439ce2afb38290b3bd0894a8cd65d535f Mon Sep 17 00:00:00 2001 From: root Date: Tue, 24 Dec 2019 11:26:21 +0000 Subject: [PATCH] more btcpify --- electrum-bitcoinprivate | 480 ++++++++++++++++++++++++++++ electrum-bitcoinprivate-env | 27 ++ electrum-bitcoinprivate.conf.sample | 16 + electrum-bitcoinprivate.desktop | 21 ++ electrum-bitcoinprivate.icns | Bin 0 -> 99183 bytes 5 files changed, 544 insertions(+) create mode 100755 electrum-bitcoinprivate create mode 100755 electrum-bitcoinprivate-env create mode 100644 electrum-bitcoinprivate.conf.sample create mode 100644 electrum-bitcoinprivate.desktop create mode 100644 electrum-bitcoinprivate.icns diff --git a/electrum-bitcoinprivate b/electrum-bitcoinprivate new file mode 100755 index 00000000..2eb90f3a --- /dev/null +++ b/electrum-bitcoinprivate @@ -0,0 +1,480 @@ +#!/usr/bin/env python3 +# -*- mode: python -*- +# +# Electrum - lightweight bitcoinprivate client +# Copyright (C) 2011 thomasv@gitorious +# +# Permission is hereby granted, free of charge, to any person +# obtaining a copy of this software and associated documentation files +# (the "Software"), to deal in the Software without restriction, +# including without limitation the rights to use, copy, modify, merge, +# publish, distribute, sublicense, and/or sell copies of the Software, +# and to permit persons to whom the Software is furnished to do so, +# subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +import os +import sys + +script_dir = os.path.dirname(os.path.realpath(__file__)) +is_bundle = getattr(sys, 'frozen', False) +is_local = not is_bundle and os.path.exists(os.path.join(script_dir, "electrum-bitcoinprivate.desktop")) +is_android = 'ANDROID_DATA' in os.environ + +# move this back to gui/kivy/__init.py once plugins are moved +os.environ['KIVY_DATA_DIR'] = os.path.abspath(os.path.dirname(__file__)) + '/gui/kivy/data/' + +if is_local or is_android: + sys.path.insert(0, os.path.join(script_dir, 'packages')) + + +def check_imports(): + # pure-python dependencies need to be imported here for pyinstaller + try: + import dns + import pyaes + import ecdsa + import requests + import qrcode + import pbkdf2 + import google.protobuf + import jsonrpclib + except ImportError as e: + sys.exit("Error: %s. Try 'sudo pip install '"%str(e)) + # the following imports are for pyinstaller + from google.protobuf import descriptor + from google.protobuf import message + from google.protobuf import reflection + from google.protobuf import descriptor_pb2 + from jsonrpclib import SimpleJSONRPCServer + # make sure that certificates are here + assert os.path.exists(requests.utils.DEFAULT_CA_BUNDLE_PATH) + + +if not is_android: + check_imports() + +# load local module as electrum +if is_local or is_android: + import imp + imp.load_module('electrum_bitcoinprivate', *imp.find_module('lib')) + imp.load_module('electrum_bitcoinprivate_gui', *imp.find_module('gui')) + imp.load_module('electrum_bitcoinprivate_plugins', *imp.find_module('plugins')) + + + +from electrum_bitcoinprivate import bitcoin, util +from electrum_bitcoinprivate import constants +from electrum_bitcoinprivate import SimpleConfig, Network +from electrum_bitcoinprivate.wallet import Wallet, Imported_Wallet +from electrum_bitcoinprivate.storage import WalletStorage, get_derivation_used_for_hw_device_encryption +from electrum_bitcoinprivate.util import print_msg, print_stderr, json_encode, json_decode, UserCancelled +from electrum_bitcoinprivate.util import set_verbosity, InvalidPassword +from electrum_bitcoinprivate.commands import get_parser, known_commands, Commands, config_variables +from electrum_bitcoinprivate import daemon +from electrum_bitcoinprivate import keystore +from electrum_bitcoinprivate.mnemonic import Mnemonic +import electrum_bitcoinprivate_plugins + +# get password routine +def prompt_password(prompt, confirm=True): + import getpass + password = getpass.getpass(prompt, stream=None) + if password and confirm: + password2 = getpass.getpass("Confirm: ") + if password != password2: + sys.exit("Error: Passwords do not match.") + if not password: + password = None + return password + + + +def run_non_RPC(config): + cmdname = config.get('cmd') + + storage = WalletStorage(config.get_wallet_path()) + if storage.file_exists(): + sys.exit("Error: Remove the existing wallet first!") + + def password_dialog(): + return prompt_password("Password (hit return if you do not wish to encrypt your wallet):") + + if cmdname == 'restore': + text = config.get('text').strip() + passphrase = config.get('passphrase', '') + password = password_dialog() if keystore.is_private(text) else None + if keystore.is_address_list(text): + wallet = Imported_Wallet(storage) + for x in text.split(): + wallet.import_address(x) + elif keystore.is_private_key_list(text): + k = keystore.Imported_KeyStore({}) + storage.put('keystore', k.dump()) + storage.put('use_encryption', bool(password)) + wallet = Imported_Wallet(storage) + for x in text.split(): + wallet.import_private_key(x, password) + storage.write() + else: + if keystore.is_seed(text): + k = keystore.from_seed(text, passphrase, False) + elif keystore.is_master_key(text): + k = keystore.from_master_key(text) + else: + sys.exit("Error: Seed or key not recognized") + if password: + k.update_password(None, password) + storage.put('keystore', k.dump()) + storage.put('wallet_type', 'standard') + storage.put('use_encryption', bool(password)) + storage.write() + wallet = Wallet(storage) + if not config.get('offline'): + network = Network(config) + network.start() + wallet.start_threads(network) + print_msg("Recovering wallet...") + wallet.synchronize() + wallet.wait_until_synchronized() + wallet.stop_threads() + # note: we don't wait for SPV + msg = "Recovery successful" if wallet.is_found() else "Found no history for this wallet" + else: + msg = "This wallet was restored offline. It may contain more addresses than displayed." + print_msg(msg) + + elif cmdname == 'create': + password = password_dialog() + passphrase = config.get('passphrase', '') + seed_type = 'standard' + seed = Mnemonic('en').make_seed(seed_type) + k = keystore.from_seed(seed, passphrase, False) + storage.put('keystore', k.dump()) + storage.put('wallet_type', 'standard') + wallet = Wallet(storage) + wallet.update_password(None, password, True) + wallet.synchronize() + print_msg("Your wallet generation seed is:\n\"%s\"" % seed) + print_msg("Please keep it in a safe place; if you lose it, you will not be able to restore your wallet.") + + wallet.storage.write() + print_msg("Wallet saved in '%s'" % wallet.storage.path) + sys.exit(0) + + +def init_daemon(config_options): + config = SimpleConfig(config_options) + storage = WalletStorage(config.get_wallet_path()) + if not storage.file_exists(): + print_msg("Error: Wallet file not found.") + print_msg("Type 'electrum-bitcoinprivate create' to create a new wallet, or provide a path to a wallet with the -w option") + sys.exit(0) + if storage.is_encrypted(): + if storage.is_encrypted_with_hw_device(): + plugins = init_plugins(config, 'cmdline') + password = get_password_for_hw_device_encrypted_storage(plugins) + elif config.get('password'): + password = config.get('password') + else: + password = prompt_password('Password:', False) + if not password: + print_msg("Error: Password required") + sys.exit(1) + else: + password = None + config_options['password'] = password + + +def init_cmdline(config_options, server): + config = SimpleConfig(config_options) + cmdname = config.get('cmd') + cmd = known_commands[cmdname] + + if cmdname == 'signtransaction' and config.get('privkey'): + cmd.requires_wallet = False + cmd.requires_password = False + + if cmdname in ['payto', 'paytomany'] and config.get('unsigned'): + cmd.requires_password = False + + if cmdname in ['payto', 'paytomany'] and config.get('broadcast'): + cmd.requires_network = True + + # instantiate wallet for command-line + storage = WalletStorage(config.get_wallet_path()) + + if cmd.requires_wallet and not storage.file_exists(): + print_msg("Error: Wallet file not found.") + print_msg("Type 'electrum-bitcoinprivate create' to create a new wallet, or provide a path to a wallet with the -w option") + sys.exit(0) + + # important warning + if cmd.name in ['getprivatekeys']: + print_stderr("WARNING: ALL your private keys are secret.") + print_stderr("Exposing a single private key can compromise your entire wallet!") + print_stderr("In particular, DO NOT use 'redeem private key' services proposed by third parties.") + + # commands needing password + if (cmd.requires_wallet and storage.is_encrypted() and server is None)\ + or (cmd.requires_password and (storage.get('use_encryption') or storage.is_encrypted())): + if storage.is_encrypted_with_hw_device(): + # this case is handled later in the control flow + password = None + elif config.get('password'): + password = config.get('password') + else: + password = prompt_password('Password:', False) + if not password: + print_msg("Error: Password required") + sys.exit(1) + else: + password = None + + config_options['password'] = password + + if cmd.name == 'password': + new_password = prompt_password('New password:') + config_options['new_password'] = new_password + + return cmd, password + + +def get_connected_hw_devices(plugins): + support = plugins.get_hardware_support() + if not support: + print_msg('No hardware wallet support found on your system.') + sys.exit(1) + # scan devices + devices = [] + devmgr = plugins.device_manager + for name, description, plugin in support: + try: + u = devmgr.unpaired_device_infos(None, plugin) + except: + devmgr.print_error("error", name) + continue + devices += list(map(lambda x: (name, x), u)) + return devices + + +def get_password_for_hw_device_encrypted_storage(plugins): + devices = get_connected_hw_devices(plugins) + if len(devices) == 0: + print_msg("Error: No connected hw device found. Cannot decrypt this wallet.") + sys.exit(1) + elif len(devices) > 1: + print_msg("Warning: multiple hardware devices detected. " + "The first one will be used to decrypt the wallet.") + # FIXME we use the "first" device, in case of multiple ones + name, device_info = devices[0] + plugin = plugins.get_plugin(name) + derivation = get_derivation_used_for_hw_device_encryption() + try: + xpub = plugin.get_xpub(device_info.device.id_, derivation, 'standard', plugin.handler) + except UserCancelled: + sys.exit(0) + password = keystore.Xpub.get_pubkey_from_xpub(xpub, ()) + return password + + +def run_offline_command(config, config_options, plugins): + cmdname = config.get('cmd') + cmd = known_commands[cmdname] + password = config_options.get('password') + if cmd.requires_wallet: + storage = WalletStorage(config.get_wallet_path()) + if storage.is_encrypted(): + if storage.is_encrypted_with_hw_device(): + password = get_password_for_hw_device_encrypted_storage(plugins) + config_options['password'] = password + storage.decrypt(password) + wallet = Wallet(storage) + else: + wallet = None + # check password + if cmd.requires_password and wallet.has_password(): + try: + seed = wallet.check_password(password) + except InvalidPassword: + print_msg("Error: This password does not decode this wallet.") + sys.exit(1) + if cmd.requires_network: + print_msg("Warning: running command offline") + # arguments passed to function + args = [config.get(x) for x in cmd.params] + # decode json arguments + if cmdname not in ('setconfig',): + args = list(map(json_decode, args)) + # options + kwargs = {} + for x in cmd.options: + kwargs[x] = (config_options.get(x) if x in ['password', 'new_password'] else config.get(x)) + cmd_runner = Commands(config, wallet, None) + func = getattr(cmd_runner, cmd.name) + result = func(*args, **kwargs) + # save wallet + if wallet: + wallet.storage.write() + return result + +def init_plugins(config, gui_name): + from electrum_bitcoinprivate.plugins import Plugins + return Plugins(config, is_local or is_android, gui_name) + + +if __name__ == '__main__': + # The hook will only be used in the Qt GUI right now + util.setup_thread_excepthook() + # on macOS, delete Process Serial Number arg generated for apps launched in Finder + sys.argv = list(filter(lambda x: not x.startswith('-psn'), sys.argv)) + + # old 'help' syntax + if len(sys.argv) > 1 and sys.argv[1] == 'help': + sys.argv.remove('help') + sys.argv.append('-h') + + # read arguments from stdin pipe and prompt + for i, arg in enumerate(sys.argv): + if arg == '-': + if not sys.stdin.isatty(): + sys.argv[i] = sys.stdin.read() + break + else: + raise Exception('Cannot get argument from stdin') + elif arg == '?': + sys.argv[i] = input("Enter argument:") + elif arg == ':': + sys.argv[i] = prompt_password('Enter argument (will not echo):', False) + + # parse command line + parser = get_parser() + args = parser.parse_args() + + # config is an object passed to the various constructors (wallet, interface, gui) + if is_android: + config_options = { + 'verbose': True, + 'cmd': 'gui', + 'gui': 'kivy', + } + else: + config_options = args.__dict__ + f = lambda key: config_options[key] is not None and key not in config_variables.get(args.cmd, {}).keys() + config_options = {key: config_options[key] for key in filter(f, config_options.keys())} + if config_options.get('server'): + config_options['auto_connect'] = False + + config_options['cwd'] = os.getcwd() + + # fixme: this can probably be achieved with a runtime hook (pyinstaller) + if is_bundle and os.path.exists(os.path.join(sys._MEIPASS, 'is_portable')): + config_options['portable'] = True + + if config_options.get('portable'): + config_options['electrum_path'] = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'electrum_data') + + # kivy sometimes freezes when we write to sys.stderr + set_verbosity(config_options.get('verbose') and config_options.get('gui')!='kivy') + + # check uri + uri = config_options.get('url') + if uri: + if not uri.startswith('bitcoinprivate:'): + print_stderr('unknown command:', uri) + sys.exit(1) + config_options['url'] = uri + + # todo: defer this to gui + config = SimpleConfig(config_options) + cmdname = config.get('cmd') + + if config.get('testnet'): + constants.set_testnet() + elif config.get('regtest'): + constants.set_regtest() + + # run non-RPC commands separately + if cmdname in ['create', 'restore']: + run_non_RPC(config) + sys.exit(0) + + if cmdname == 'gui': + fd, server = daemon.get_fd_or_server(config) + if fd is not None: + plugins = init_plugins(config, config.get('gui', 'qt')) + d = daemon.Daemon(config, fd, True) + d.start() + d.init_gui(config, plugins) + sys.exit(0) + else: + result = server.gui(config_options) + + elif cmdname == 'daemon': + subcommand = config.get('subcommand') + if subcommand in ['load_wallet']: + init_daemon(config_options) + + if subcommand in [None, 'start']: + fd, server = daemon.get_fd_or_server(config) + if fd is not None: + if subcommand == 'start': + pid = os.fork() + if pid: + print_stderr("starting daemon (PID %d)" % pid) + sys.exit(0) + init_plugins(config, 'cmdline') + d = daemon.Daemon(config, fd, False) + d.start() + if config.get('websocket_server'): + from electrum_bitcoinprivate import websockets + websockets.WebSocketServer(config, d.network).start() + if config.get('requests_dir'): + path = os.path.join(config.get('requests_dir'), 'index.html') + if not os.path.exists(path): + print("Requests directory not configured.") + print("You can configure it using https://github.com/spesmilo/electrum-merchant") + sys.exit(1) + d.join() + sys.exit(0) + else: + result = server.daemon(config_options) + else: + server = daemon.get_server(config) + if server is not None: + result = server.daemon(config_options) + else: + print_msg("Daemon not running") + sys.exit(1) + else: + # command line + server = daemon.get_server(config) + init_cmdline(config_options, server) + if server is not None: + result = server.run_cmdline(config_options) + else: + cmd = known_commands[cmdname] + if cmd.requires_network: + print_msg("Daemon not running; try 'electrum-bitcoinprivate daemon start'") + sys.exit(1) + else: + plugins = init_plugins(config, 'cmdline') + result = run_offline_command(config, config_options, plugins) + # print result + if isinstance(result, str): + print_msg(result) + elif type(result) is dict and result.get('error'): + print_stderr(result.get('error')) + elif result is not None: + print_msg(json_encode(result)) + sys.exit(0) diff --git a/electrum-bitcoinprivate-env b/electrum-bitcoinprivate-env new file mode 100755 index 00000000..64317e9f --- /dev/null +++ b/electrum-bitcoinprivate-env @@ -0,0 +1,27 @@ +#!/bin/bash +# +# This script creates a virtualenv named 'env' and installs all +# python dependencies before activating the env and running Electrum. +# If 'env' already exists, it is activated and Electrum is started +# without any installations. Additionally, the PYTHONPATH environment +# variable is set properly before running Electrum. +# +# python-qt and its dependencies will still need to be installed with +# your package manager. + +PYTHON_VER="$(python3 -c 'import sys; print(sys.version[:3])')" + +cd $(dirname $0) +if [ -e ./env/bin/activate ]; then + source ./env/bin/activate +else + virtualenv env -p `which python3` + source ./env/bin/activate + python3 setup.py install +fi + +export PYTHONPATH="/usr/local/lib/python${PYTHON_VER}/site-packages:$PYTHONPATH" + +./electrum-bitcoinprivate "$@" + +deactivate diff --git a/electrum-bitcoinprivate.conf.sample b/electrum-bitcoinprivate.conf.sample new file mode 100644 index 00000000..654a77b0 --- /dev/null +++ b/electrum-bitcoinprivate.conf.sample @@ -0,0 +1,16 @@ +# Configuration file for the Electrum-bitcoinprivate client +# Settings defined here are shared across wallets +# +# copy this file to /etc/electrum-bitcoinprivate.conf if you want read-only settings + +[client] +server = electrum.novit.ro:50001:t +proxy = None +gap_limit = 5 +# booleans use python syntax +use_change = True +gui = qt +num_zeros = 2 +# default transaction fee is in Satoshis +fee = 10000 +winpos-qt = [799, 226, 877, 435] diff --git a/electrum-bitcoinprivate.desktop b/electrum-bitcoinprivate.desktop new file mode 100644 index 00000000..68ec29b2 --- /dev/null +++ b/electrum-bitcoinprivate.desktop @@ -0,0 +1,21 @@ +# If you want Electrum-bitcoinprivate to appear in a Linux app launcher ("start menu"), install this by doing: +# sudo desktop-file-install electrum-bitcoinprivate.desktop + +[Desktop Entry] +Comment=Lightweight bitcoinprivate Client +Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\" electrum-bitcoinprivate %u" +GenericName[en_US]=bitcoinprivate Wallet +GenericName=bitcoinprivate Wallet +Icon=electrum-bitcoinprivate.png +Name[en_US]=Electrum-bitcoinprivate Wallet +Name=Electrum-bitcoinprivate Wallet +Categories=Finance;Network; +StartupNotify=false +Terminal=false +Type=Application +MimeType=x-scheme-handler/bitcoinprivate; +Actions=Testnet; + +[Desktop Action Testnet] +Exec=sh -c "PATH=\"\\$HOME/.local/bin:\\$PATH\" electrum-bitcoinprivate --testnet %u" +Name=Testnet mode diff --git a/electrum-bitcoinprivate.icns b/electrum-bitcoinprivate.icns new file mode 100644 index 0000000000000000000000000000000000000000..62c3fc5567cb254c68e8b7d859215e773ad80999 GIT binary patch literal 99183 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%0Dg2EGe1#hC=D~`y4w_8xGCvWiJJ5Ndk} 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 literal 0 HcmV?d00001