Jochen Hoenicke
6cedf149d2
Don't spam the usb.
...
The connected logic was flawed. After 10 s it would continuously
check if the device is still connected. Now, we reset the timer
after every check.
2015-04-29 19:31:48 +02:00
Jochen Hoenicke
6f59de799a
Verify the localback.net certificate
2015-03-05 11:15:53 +01:00
Jochen Hoenicke
9107aab76a
Use right URL for bridge and keep-alive connection
...
The bridge is using https with a certificate signed for localback.net.
Use a session object (self.conn) to keep connection alive and
prevent costly ssl handshakes for every call.
2015-03-05 11:00:18 +01:00
nelisky
f3b7629a4f
Prevent floating point issues when pushing output amount
2015-03-03 23:37:32 +00:00
nelisky
e4429242aa
Allow insight_tx to be passed a dict object instead of an url
2015-03-03 23:36:51 +00:00
Pavol Rusnak
f74d31788c
old PIN -> current PIN
2015-02-28 14:06:23 +01:00
Pavol Rusnak
45d9955bc2
speed up communication
2015-02-25 17:54:27 +01:00
Pavol Rusnak
049166d6c9
disable filecache by default
2015-02-22 14:40:21 +01:00
Pavol Rusnak
109cca5ab3
fix _customPrintFieldValue
2015-02-21 12:52:01 +01:00
Pavol Rusnak
68ef2d2262
implement SignIdentity/SignedIdentity
2015-02-20 18:50:53 +01:00
Pavol Rusnak
a996573c81
update pb
2015-02-20 16:47:23 +01:00
Pavol Rusnak
686b8cc4b8
update protobuf, introduce homescreen
2015-02-04 20:53:22 +01:00
Pavol Rusnak
85d8fa90c8
update protobuf, enable OP_RETURN
2015-02-04 15:47:44 +01:00
slush0
bb4d21ba65
Added feature check
2015-01-28 05:31:30 +01:00
slush0
bd7c575be3
Fixed testnet URL
2015-01-23 21:24:15 +01:00
Pavol Rusnak
7f222e3c1e
update pb
2014-12-23 01:44:09 +01:00
Pavol Rusnak
399deeee67
add tests for multisig tx change confirmation
2014-12-20 23:45:40 +01:00
Pavol Rusnak
fdba11adeb
update pb
2014-12-15 15:02:25 +01:00
slush0
77b6b5873d
Compiled pb
2014-12-15 14:37:14 +01:00
Pavol Rusnak
bc07b044b0
update pb
2014-12-13 19:09:14 +01:00
Pavol Rusnak
63ee124254
test for ApplySettings.use_passphrase
2014-12-13 19:07:43 +01:00
slush0
bb88abab1e
Reflects changes in multisig API: Pass HDNodeType+address_n instead of pubkeys
2014-12-12 22:19:30 +01:00
slush0
92bb796fd7
Compiled pb
2014-12-12 22:19:00 +01:00
Pavol Rusnak
c0d0b191d6
test_msg_getaddress_show test now supports multisig
2014-12-10 18:04:26 +01:00
Pavol Rusnak
4f7bd1be06
update pb
2014-12-10 15:43:00 +01:00
Pavol Rusnak
610547cf32
add button_wait feature for tests
2014-12-10 15:26:18 +01:00
slush0
bc9a43986f
Compiled pb
2014-12-04 01:30:31 +01:00
Pavol Rusnak
87d3688ed7
update bitcore to insight in tx_api.py
2014-12-02 03:58:26 +01:00
Pavol Rusnak
608251bece
update encrypt/decrypt message commands
2014-11-26 18:49:22 +01:00
Pavol Rusnak
a939d3de1d
fix getpass usage
2014-11-23 13:28:09 +01:00
Pavol Rusnak
1c6ed65921
add more tests to test_msg_verifymessage
2014-11-07 01:59:44 +01:00
Pavol Rusnak
667577abc4
add screenshot feature (default disabled)
2014-11-07 01:59:44 +01:00
David Dworken
86a46933b5
Use getpass('') and confirm passphrase
...
Added getpass as a dependency
Switched pin entry from raw_input() to getpass.getpass('')
Switch passphrase entry from raw_input() to getpass.getpass('')
Ask user to confirm passphrase
2014-11-06 19:09:53 -05:00
Pavol Rusnak
f9e45d8e94
rework EncryptMessage/DecryptMessage
2014-11-04 02:43:21 +01:00
Pavol Rusnak
d65d7cb855
update protobuf
2014-10-30 00:48:06 +01:00
Pavol Rusnak
7963db8455
update protobuf
2014-10-22 19:48:45 +02:00
Timothy
e7cb1d474a
Document transport_hid class
2014-08-26 14:06:19 +00:00
Timothy
78e9afae6e
Document Transport class
2014-08-26 13:54:06 +00:00
Liz Fong-Jones
81a6a1a6d2
Fix missing %s in format string
2014-08-11 19:25:36 -04:00
Pavol Rusnak
ef87f2e1d3
add GetAddress.show_display; ButtonRequest_Address
2014-08-08 18:08:50 +02:00
Pavol Rusnak
3527a51669
update pb
2014-08-07 21:14:11 +02:00
Pavol Rusnak
c2de56eb46
add trezorlib/qt/__init__.py
2014-07-30 21:05:13 +02:00
Pavol Rusnak
608025419b
config will stay in hex form (IE)
2014-07-27 16:22:24 +02:00
Pavol Rusnak
70dd320c1f
fix protobuf_json while handling enums
...
use error field from trezord
2014-07-26 17:15:12 +02:00
Pavol Rusnak
a527456db5
add transport for bridge
2014-07-26 16:40:51 +02:00
slush0
aec4908fd7
HidTransport raises ConnectionException when disconnected during HID session
2014-07-10 00:44:46 +02:00
slush0
706807e0b6
Removed debugging print
2014-07-10 00:02:34 +02:00
slush0
0106e6b6fb
Added '?' to pinmatrix
2014-07-09 23:41:17 +02:00
Pavol Rusnak
c31157fea1
print firmware fingerprint on upload
2014-07-02 22:59:12 +02:00
Pavol Rusnak
2d2e31fa50
refactor pprint (add new inspection fields, but comment them)
2014-06-27 17:04:10 +02:00
Pavol Rusnak
260a4322a6
add ClearSession message with unit test
2014-06-17 15:31:10 +02:00
Pavol Rusnak
a3d22dc56e
add tests for EncryptMessage/DecryptMessage
2014-06-16 17:16:15 +02:00
Pavol Rusnak
1d84a35095
fix str+bool concat
2014-06-13 19:24:53 +02:00
Pavol Rusnak
cfc8fdc214
adapt new API of EncryptMessage / DecryptMessage
2014-06-13 16:42:23 +02:00
slush0
9b9f0e9415
Removed all outputs to stdout, uses stderr instead
2014-06-12 17:40:21 +02:00
Pavol Rusnak
8ea46f34a2
add EncryptMessage and DecryptMessage
2014-06-12 17:07:14 +02:00
slush0
f164e59d86
Redirects text UI to error log instead of stdout (useful for scripting)
2014-06-12 13:26:24 +02:00
slush0
e4fe84cb52
Added client.encrypt_keyvalue, client.decrypt_keyvalue
2014-06-06 14:40:07 +02:00
slush0
0f24602832
compiled pb
2014-06-06 14:39:50 +02:00
slush0
4e963cfd3c
Fixed handling of coinbase tx
2014-05-28 14:38:44 +02:00
Pavol Rusnak
258e6e7fb2
rebuild pb
2014-05-26 00:59:42 +02:00
slush0
54bc7239ce
Adde debug_processor to sign_tx() for unittest purposes
2014-04-18 18:56:12 +02:00
slush0
de1bef9533
Check if all signatures has been provided correctly
2014-04-18 18:10:00 +02:00
Pavol Rusnak
72753fa914
fix typo
2014-04-17 18:40:50 +02:00
Pavol Rusnak
c642605ad2
modify simplesigntx to match signtx semantics
2014-04-17 16:30:19 +02:00
slush0
1d46bd70a9
Reworked TransactionType (again)
2014-04-17 14:05:45 +02:00
slush0
96966309d3
Compiled pb
2014-04-17 14:05:38 +02:00
slush0
48ad2f6785
Updates stream signing algo
2014-04-17 08:32:50 +02:00
slush0
994ff45a30
Updated TransactionType
2014-04-17 08:32:50 +02:00
slush0
400f3e669f
Reworked RequestTx
2014-04-10 15:23:35 +02:00
slush0
ff77261a61
Fixed bin_output
2014-04-10 15:23:35 +02:00
slush0
345f6d6814
Compiled pb
2014-04-10 15:23:35 +02:00
Pavol Rusnak
5dc0be857c
update pb
2014-04-07 18:37:03 +02:00
slush0
2c5e663aa8
Fixed spacing
2014-04-02 20:07:08 +02:00
Pavol Rusnak
60df691bb2
make txapi class more universal
2014-04-02 19:31:47 +02:00
Pavol Rusnak
c3f74420a4
add OP_EQUAL to txapi parser
2014-04-02 19:18:14 +02:00
Pavol Rusnak
0ca0594077
parse sequence in txapi as well
2014-03-30 00:44:42 +01:00
Pavol Rusnak
49eec8b78e
txapi cleanup
2014-03-29 21:31:17 +01:00
Pavol Rusnak
7a1e2827c8
check for known scriptPubKey asm
2014-03-28 21:48:48 +01:00
Pavol Rusnak
38ed16934f
use bitcore for tx api
2014-03-28 21:34:15 +01:00
Pavol Rusnak
860aa753c9
put TXAPIs into one location
2014-03-28 19:51:56 +01:00
Pavol Rusnak
412528d522
fix PinMatrixRequest type enum
2014-03-28 16:26:48 +01:00
Pavol Rusnak
dc0d7fd1d6
initialize version/lock_time in TransactionType
2014-03-27 19:10:24 +01:00
Pavol Rusnak
51b9d4e177
recompile pb, adjust TransactionType constructors
2014-03-25 19:36:46 +01:00
Pavol Rusnak
8f870c54ed
recompile pb
2014-03-23 20:01:19 +01:00
Pavol Rusnak
0a2e1b66c9
update pb
2014-03-14 21:10:02 +01:00
Pavol Rusnak
560e2a7038
rebuild pb
2014-03-13 15:01:50 +01:00
Pavol Rusnak
27070e84a9
support binary messages in sign/verify message
2014-03-11 18:06:38 +01:00
slush0
099cdd2578
Fixed load_device_by_xprv
2014-03-07 21:57:50 +01:00
Pavol Rusnak
4fc8868589
rename word variables in DebugLinkState message
2014-03-07 17:38:38 +01:00
Pavol Rusnak
ffa289967c
adapt to new pb, small fixes
2014-03-01 12:08:43 +01:00
slush0
4b9cc6cb78
Added debug printing to debuglink communication
2014-02-25 19:31:31 +01:00
slush0
89d17297ce
Compiled pb
2014-02-22 00:36:06 +01:00
slush0
ff31a7bebc
Compiled pb
2014-02-21 22:42:14 +01:00
slush0
39348895f9
Fixed unittest for get_subnode CKD
2014-02-21 22:19:55 +01:00
slush0
e19c8881c0
Removed 'version' from HDNodeType & fixed unit tests
2014-02-21 22:16:13 +01:00
slush0
60e23c38d3
Compiled pb
2014-02-21 22:16:13 +01:00
slush0
4b69996244
Implemented DebugLink->word request
2014-02-21 22:16:13 +01:00
Pavol Rusnak
f2cb352ac3
don't pprint FirmwareUpload message
2014-02-21 19:13:14 +01:00
Pavol Rusnak
729fac2077
add coin param to get_public_node call; new test for getpublickey message
2014-02-21 18:57:21 +01:00
slush0
eae7d98b8a
set_expected_responses enforces using 'with' statement
2014-02-21 07:28:10 +01:00
slush0
443ffab619
Added utf8 handling to sign_message/verify_message
2014-02-21 02:30:10 +01:00
slush0
58dee1a986
Improved utf8 handling
2014-02-21 01:48:11 +01:00
slush0
fabb952327
Compiled pb
2014-02-21 01:46:24 +01:00
slush0
dfeb6de331
Test for Reset Device
2014-02-20 19:15:43 +01:00
slush0
8e4611f56c
Compiled pb
2014-02-20 19:14:31 +01:00
slush0
2a3e5ace6b
Added TrezorClientDebug which prints wire messages to stdout
2014-02-20 16:09:58 +01:00
slush0
6e90d5763e
Added debug printing
2014-02-20 16:01:17 +01:00
slush0
b6a280c380
Fixed passphrase request
2014-02-20 15:58:28 +01:00
Pavol Rusnak
b63418c8b8
add read_passphrase_protection to debuglink
2014-02-17 02:16:43 +01:00
Pavol Rusnak
8e6e3bb7be
recompile pb
2014-02-17 00:19:36 +01:00
slush0
86a2a9f845
TrezorDebugClient: Removed expected_buttonrequests, added more generic expected_responses
2014-02-15 20:30:39 +01:00
slush0
f48cf157c7
Fixes HID detection on Mac
2014-02-13 19:04:51 +01:00
slush0
a117057dea
Slightly refactored mixin structure, added debugging output
2014-02-13 17:20:40 +01:00
slush0
9b8462f71e
typo
2014-02-13 16:54:58 +01:00
slush0
558f61e635
Heavily refactored TrezorClient
2014-02-13 16:47:52 +01:00
Pavol Rusnak
dc54376b15
use filecache module if possible
2014-02-09 04:47:19 +01:00
slush0
22dd34baa1
Compiled pb
2014-02-09 00:12:52 +01:00
slush0
262d493ce2
CallException has always code and message
2014-02-09 00:12:22 +01:00
slush0
e919f1bd30
Fixed expect_buttonrequests
...
Splitted simplesigntx
2014-02-08 23:15:38 +01:00
Pavol Rusnak
6ee8d7d949
and test_pings for combinations of input params
2014-02-07 11:31:12 +01:00
Pavol Rusnak
17e28c0e10
add asserts to debuglink tests
2014-02-07 01:47:55 +01:00
Pavol Rusnak
49cecb563d
add test_debuglink test
2014-02-06 23:34:13 +01:00
slush0
aeb0db92de
Compiled pb
2014-02-06 13:49:04 +01:00
slush0
7edf015914
Removed debug printing
2014-02-06 10:44:10 +01:00
slush0
39f4ade40b
Implemented ButtonRequestType
2014-02-06 10:44:10 +01:00
slush0
b81c5be4c3
Compiled pb
2014-02-06 10:44:09 +01:00
Pavol Rusnak
1716093dbb
compile pb once again
2014-02-05 22:15:05 +01:00
slush0
2a59a8e055
Added Ping.button_protection
2014-02-04 01:02:16 +01:00
slush0
229cfa3cd4
Compiled pb
2014-02-04 01:02:07 +01:00
slush0
60e6064d4e
Configurable ping message
2014-02-04 00:31:44 +01:00
slush0
fa8c5e884f
Compiled pb
2014-02-04 00:30:58 +01:00
slush0
a56700a03b
Reworked HID path handling (to fix Windows issues)
2014-02-03 21:49:07 +01:00
Pavol Rusnak
d629a76689
print message size in _pprint
2014-02-03 17:37:39 +01:00
slush0
c9a348d4a9
Unit tests for signing messages
2014-02-03 16:17:13 +01:00
slush0
1fcb7e7fff
Compiled pb
2014-02-03 16:17:02 +01:00
slush0
5a10692e86
Implemented RecoveryDevice
2014-02-02 18:27:44 +01:00
slush0
cbd1e36bb8
Compiled pb
2014-02-02 18:27:36 +01:00
slush0
845f874aea
Added Features.initialized
...
Implemented wipe_device
2014-02-01 13:39:21 +01:00
slush0
e2c8ad0f90
Compiled pb
2014-02-01 13:39:06 +01:00
slush0
eb22fad568
protobuf text_format now prints in both binary and hex form
2014-02-01 11:57:59 +01:00
slush0
2782655320
Monkeypatching of google.protobuf.text_format
2014-02-01 11:29:44 +01:00
Pavol Rusnak
366a7aa07d
monkeypatching: text formatting of protobuf messages
2014-01-31 21:21:53 +01:00
slush0
fe0e409e77
Implementation of ChangePin
2014-01-31 19:48:19 +01:00
Pavol Rusnak
24861a1b58
add check for expected type of message responses
2014-01-27 20:19:12 +01:00
slush0
1089f58eb5
Code cleanup
2014-01-27 16:57:32 +01:00
slush0
93d7fe5341
Estimate tx size
2014-01-16 23:08:20 +01:00
slush0
a1000528f3
Compiled pb
2014-01-16 23:04:48 +01:00
slush0
91b2b637b4
BIP32 public CKD
2014-01-14 14:29:18 +01:00
slush0
999194fa59
Compiled pb
2014-01-14 14:29:13 +01:00
slush0
20aa0faeb0
Compiled pb
2014-01-14 11:30:58 +01:00
slush0
b9925432cd
Basic blockchain.info API
...
SimpleSignTx basic unit test
2014-01-13 04:44:57 +01:00
slush0
6aa8fbd1da
Compiled pb
2014-01-13 04:44:35 +01:00
slush0
ca6ab18ae5
Fixes DebugLinkGetState
2014-01-12 16:17:22 +01:00
slush0
981cf2ce7a
Fixed ApplySettings
2014-01-10 00:11:03 +01:00
slush0
e0ed224656
cmd allows textual bip32 paths with prime derivation
...
Implemented PassphraseRequest
2014-01-09 17:34:29 +01:00
slush0
4c55093f6a
pb2json allow extra fields to merge with
2014-01-09 17:33:58 +01:00
slush0
323838d41e
Compiled pb
2014-01-09 17:33:43 +01:00
slush0
3b19508a9d
xprv checksum
2014-01-08 15:59:18 +01:00
slush0
dc671173d0
Implemented ResetDevice
2014-01-06 01:54:53 +01:00
slush0
f0e7c61cdd
Compiled pb
2014-01-06 01:54:31 +01:00
slush0
e542c2dc29
Fixed load_device, including command line
2013-12-30 23:35:20 +01:00
slush0
56eb483f70
Added base58 decoder
2013-12-30 23:34:56 +01:00
slush0
b4ff6139ae
Refactored code to follow trezor-common structures
2013-12-16 18:14:58 +01:00
Pavol Rusnak
d3df313442
cleanup protobuf mess
2013-12-16 17:40:25 +01:00
slush0
b7a2800b97
Compiled messages
2013-12-16 16:04:03 +01:00
slush0
a544af7c88
ckd public derivation
2013-12-16 16:03:38 +01:00
slush0
3ec7a7685a
Signing messages, splitted protobuf
2013-11-26 17:29:50 +01:00
Pavol Rusnak
2720665743
use trezor-common submodule
2013-11-22 17:33:33 +01:00
slush0
12afba8385
Support for HID debug_link
2013-11-15 01:43:05 +01:00
Pavol Rusnak
de5bcf6dc5
add wire_in/wire_out enum options to protobuf
2013-10-29 15:30:29 +01:00
Pavol Rusnak
817cd6ea86
use same product id for bootloader mode as well
2013-10-22 16:22:04 +02:00
Pavol Rusnak
c01830462a
add FirmwareErase message
2013-10-22 11:29:33 +02:00
Pavol Rusnak
f863e1e602
drop FirmwareUpdate.force field
2013-10-21 18:35:19 +02:00
Pavol Rusnak
624d500c84
use required fields for bootloader firmwareupload message
2013-10-20 16:00:30 +02:00
Pavol Rusnak
2587eff8fd
use new hidapi api
2013-10-19 14:19:09 +02:00
Pavol Rusnak
57151ce1b3
fix usb ids
2013-10-19 14:00:58 +02:00
slush0
0b54b50ba2
firmware_update command
2013-10-12 17:41:55 +02:00
slush0
e33be1965e
Compilled protobuf
2013-10-12 17:40:30 +02:00
slush0
4807ad2fc4
Compiled protobuf
2013-10-11 04:28:26 +02:00
slush0
121e189643
Implemented test of pin exponential backoff
2013-10-11 03:51:45 +02:00
slush0
b8ddd0279a
Test of PIN cancel function
2013-10-10 17:18:02 +02:00
slush0
4e5c3740aa
Added strength indicator (weak / fine / strong / ultimate)
2013-10-08 22:13:03 +02:00
slush0
69fa23ff57
Fixed GetMPK, get_device_id
2013-10-08 20:33:39 +02:00
slush0
83e8dd1c0e
Mapping now uses MessageType enum from protobuf
2013-10-08 20:32:40 +02:00
slush0
2a41550d92
compiled protobuf
2013-10-08 20:29:02 +02:00
slush0
2a1a1e61e4
Simplified PinMatrix widget
2013-10-08 01:43:16 +02:00
slush0
a69c820f5b
Disable focus on buttons
2013-10-08 00:18:44 +02:00
slush0
f7f04b0482
Introduce pin_input message to trigger PinMatrix widget
2013-10-07 23:27:56 +02:00
slush0
12955a0c0c
Allow only [1-9]+ in Pin matrix
2013-10-07 23:27:02 +02:00
slush0
0634d6bbb4
Qt4 widget for Pin matrix
2013-10-07 22:00:17 +02:00
slush0
ae9444a83b
Fixes bug with aligning the magic
2013-09-25 01:14:54 +02:00
slush0
98bb17299b
Module renamed to trezorlib
2013-09-13 05:37:23 +02:00
slush0
9fd3121724
Fixed project name
2013-09-13 05:32:27 +02:00
slush0
18d5f9f3d6
ApplySettings triggers init_device to reload Features structure
2013-09-13 05:31:24 +02:00