Commit graph

2,753 commits

Author SHA1 Message Date
philemon
919bd62a79 deleted: "test/ref/98831F3A-\321\204\321\203\320\261\320\260\321\200@crypto.org-base58-20[1,4,9-11,1100].pws" 2017-07-07 16:34:32 +03:00
philemon
fde885f55b
mmgen-passgen: generate passwords from your MMGen seed
- frees you from having to back up or remember passwords
   - generate passwords in either base32 or base58 format
   - user-configurable password length
   - password generation is keyed to an ID string, allowing you to generate
     separate sets of passwords for each online account

   EXAMPLE:
     mmgen-passgen yourname@nowhere.com 1-10
     (generates ten passwords for your email account using your default wallet)

   For more examples and detailed usage information, type 'mmgen-passgen --help'

   This is the new implementation using hmac.  It supersedes commit 85cf5b3

Mnemonic entry mode:
   - Word-by-word mnemonic entry at the prompt
   - Each word is checked individually, user is re-prompted in case of error
   - Activated automatically if stdin is a terminal
2017-07-07 16:28:07 +03:00
philemon
85cf5b3cbb
The original implementation of mmgen-passgen, using sha256x10(seed+id_str)
Superseded by the current implementation using sha256x10(hmac(seed,id_str,hashlib.sha256))
2017-07-07 16:09:28 +03:00
philemon
0ab39e4a22
Update copyright dates 2017-05-31 18:16:08 +03:00
philemon
0cb6e8c1d1
Orange Pi build fix (secp256k1 mod: no libgmp) 2017-05-31 18:14:06 +03:00
philemon
1d277d9612
Version 0.9.1 v0.9.1 2017-05-28 10:56:03 +03:00
philemon
192ce1ecdb
Version 0.9.1rc2 v0.9.1rc2 2017-05-27 14:05:27 +03:00
philemon
ccfa4b5738
test.py: test exit values of scripts
test.py is pexpect-based, testing the output rather than return values of
scripts.  However, a script may crash even after producing the expected output,
so test for return values too.
2017-05-24 21:07:16 +03:00
philemon
cc559ea87f
Version 0.9.1rc1 v0.9.1rc1 2017-05-23 14:43:56 +03:00
philemon
fd6923d90f
modified: mmgen/globalvars.py
modified:   mmgen/tx.py
2017-05-20 21:05:09 +03:00
philemon
93c99755a7
[tx]: BIP 125 replace-by-fee (RBF) support:
* create replaceable transactions with 'mmgen-txcreate' and 'mmgen-txdo'
        using the '--rbf' option
      * create replacement transactions from existing MMGen transactions
        using the new, optionally scriptable 'mmgen-txbump' command
      * Bitcoind must be started with the '-walletrbf' option to enable RBF
        functionality

[tx]: Command scriptability:
      * New '--yes' option makes 'txbump' and 'txsign' fully non-interactive
        and 'txcreate' and 'txsend' mostly non-interactive

[tx]: Satoshis-per-byte format:
      * Tx fees, both on the command line and at the interactive prompt, may be
        specified either as absolute BTC amounts or in satoshis-per-byte format
        (an integer followed by the letter 's')

[tx]: Fees
	  * Completely reworked fee-handling code with better fee checking
	  * default tx fee eliminated, max_tx_fee configurable in mmgen.cfg

Bugfixes and usability improvements:
      *	'mmgen-tool listaddresses' now list addresses from multiple seeds
        correctly
      * Improved user interaction with all 'mmgen-tx*' commands
2017-05-17 15:37:30 +03:00
philemon
8556de2101
Pre-RBF changes, bugfixes 2017-05-14 21:54:05 +03:00
philemon
1d788752e5
Added Reddit link to footer 2017-02-23 10:55:39 +03:00
philemon
eb6f7ef195
g.keywords added 2017-01-08 08:51:50 +03:00
philemon
63ddd920cb
Version 0.9.0 2016-12-18 19:59:27 +03:00
philemon
5ecf021af2
[bitcoin]: hash256(), hash160(), cleanup of keygen routines
[wiki]: 'Recovering Keys Without MMGen' tutorial added
2016-12-16 20:06:59 +03:00
philemon
02256664fb
[seed]: export seed to hexadecimal (mmhex) format 2016-12-15 20:53:29 +03:00
philemon
c7fcf448d9
[tool]: accept stdin input for selected utils
[bitcoin/seed]: input sanitizing and checking for base conversion routines
[test]: replace env var with --popen-spawn option
2016-12-15 14:08:03 +03:00
philemon
39167e90be
[color]: support for 8-color terminals, better default colors
[opt/cfg]: --force-256-color on terminals that support but don't advertise it
2016-12-12 16:27:30 +03:00
philemon
6bdb70b3e9
[tx]: new command: mmgen-txdo - create, sign and send tx in one operation
[tx]: tx file format change: txid now appended to file after tx is broadcast
2016-12-12 00:30:23 +03:00
philemon
5c53ab9455
Version 0.8.9 v0.8.9 2016-12-10 16:09:06 +03:00
philemon
229845c8b6
Version 0.8.9rc1 v0.8.9rc1 2016-12-08 18:02:28 +03:00
philemon
48845020c3
[mswin]: full test suite support with pexpect (PopenSpawn)
[mswin]: secure wallet deletion with sdelete
[mswin]: keyaddrfile binary mode write bugfix (main_addrgen.py)
2016-12-05 21:53:16 +03:00
philemon
0b3a40bd29
[mswin]: Bitcoin .cookie filename fix
[opt/cfg]: Add --bitcoin-data-dir option
2016-12-03 20:14:04 +03:00
philemon
10fe255145
[mswin] (mingw32,mingw64): secp256k1 support 2016-12-02 20:05:55 +03:00
philemon
898930606f modified: README.md 2016-11-28 19:52:03 +03:00
philemon
38ebf35f77
[opt/cfg]: add --rpc-port, --rpc-user, --rpc-password
[mswin]:   remove non-MSYS Windows support (except for bitcoin datadir)
           MS users must launch scripts from an MSYS environment
2016-11-27 10:49:29 +03:00
philemon
e5a7b51b4f
Version 0.8.8 v0.8.8
Documentation updated
  [mswin]: colons removed from filenames in test/ref
  [mswin]: commas allowed in hidden incog filename parameter
2016-11-23 22:04:17 +03:00
philemon
17060351fb
Version 0.8.8rc1 v0.8.8rc1
Windows configuration and test suite fixes
2016-11-23 17:17:08 +03:00
philemon
978565f5bf
Data directory, config file and default wallet support:
* Under Linux, data directory is '~/.mmgen'; config file is 'mmgen.cfg'.
 * If default wallet is enabled, specifying the wallet on the command line is
   no longer necessary.  If not, all MMGen commands behave as previously.
 * The datadir structure mirrors that of Bitcoin Core: mainnet and testnet
   share a common config file, but testnet puts its other files including its
   default wallet in a separate subdirectory 'testnet3'.

New routines have been added to the test suite to test these features.
Tested only under Linux.
2016-11-21 19:59:03 +03:00
philemon
027a8430ac
setup.py: file permissions fix for data_files/* 2016-11-17 19:42:12 +03:00
philemon
456cc1f76c
Long (common) opts added for setting global vars; display with '--longhelp'.
Datadir '~/.mmgen' and config file 'mmgen.cfg' added:
  * Global vars are now overriden in this order:
    1) config file
    2) environmental variables beginning with 'MMGEN_' (listed in globalvars.py)
    3) command line

Always get user entropy, even for non-critical randomness, unless '-r0'.

rpcuser,rpcpassword now override cookie authentication, as with Core.

RPC to remote daemon now supported with '--rpc-host' option.
2016-11-17 18:10:27 +03:00
philemon
3897ec3297
Version 0.8.7a v0.8.7a
--testnet option added to all relevant scripts
  utility scripts under scripts/ updated
2016-11-14 14:45:08 +03:00
philemon
fda8f25385 Version 0.8.7 v0.8.7 2016-11-12 13:26:14 +03:00
philemon
ff100674f3 v0.8.7rc1 v0.8.7rc1 2016-11-11 16:17:07 +03:00
philemon
73ca40ea8d
Assorted fixes/improvements:
- Importing addresses with --rescan working again
- Tracking and spending non-MMGen addresses now fully functional
- mmgen-txcreate: improvements in unspent outputs display
- mmgen-txsign: use bitcoind wallet dump as keylist fixed

- Testnet support:
  - Practice sending transactions without risking funds
  	(free testnet coins: https://tpfaucet.appspot.com/)
  - Test suite fully supported
  - To enable, set MMGEN_TESTNET environment variable
2016-11-11 16:05:27 +03:00
philemon
0be6059674 Version 0.8.6 v0.8.6
New features/improvements:

	* Address generation using secp256k1 library (Linux only)

Instructions for installing the secp256k1 library on your system:

	doc/wiki/install-linux/Install-MMGen-on-Debian-or-Ubuntu-Linux.md

If secp256k1 is not installed on the system, MMGen remains usable. It just falls
back to 'keyconv', or failing that, python-ecdsa for generating addresses.
2016-08-24 17:20:48 +03:00
philemon
5676d7a3f9
addr generation with secp256k1mod 2016-08-22 14:20:46 +03:00
philemon
843ded9929 modified: README.md 2016-08-06 23:51:49 +03:00
philemon
32a1c5b450 modified: README.md 2016-08-06 23:49:27 +03:00
philemon
1e0cfc2f81 modified: README.md 2016-08-01 15:37:15 +03:00
philemon
2004b9fb28 Version 0.8.5 v0.8.5 2016-07-31 20:01:13 +03:00
philemon
9eb4152ece Fix UTF-8 ref tx label 2016-07-31 19:57:54 +03:00
philemon
e042cd0088 Doc update from wiki, Windows pager fix 2016-07-31 19:00:57 +03:00
philemon
a6547be82c Label editing in mmgen-txcreate 2016-07-30 14:42:22 +03:00
philemon
8d8e678977 Version 0.8.5rc2 v0.8.5rc2 2016-07-29 10:02:43 +03:00
philemon
2f96946805 Tx sending reenabled 2016-07-28 18:50:57 +03:00
philemon
e8e05f006a modified: README.md (image) 2016-07-27 23:52:16 +03:00
philemon
7affd8ebea Version 0.8.5rc1 v0.8.5rc1 2016-07-27 22:55:47 +03:00
philemon
9280428da3 modified: README.md 2016-07-27 13:38:31 +03:00