1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-21 05:48:23 +00:00
Commit Graph

975 Commits

Author SHA1 Message Date
Peter Jensen
fac8932a85 ui/style: replace success icon in loader 2018-02-02 16:27:04 +01:00
Peter Jensen
b64be539d4 apps/managment/wipe: style btns and elements 2018-02-02 16:27:04 +01:00
Peter Jensen
dc5049a3d6 ui/swipe: update reset ui and swipe 2018-02-02 16:20:28 +01:00
Pavol Rusnak
94fc0f7ac0
extmod: if debug build is used, disable LoadDevice, wipe storage on start, draw red square in corner 2018-02-01 15:46:32 +01:00
Jan Pochyla
2625c940db protobuf: do not print message fields 2018-01-31 15:53:32 +01:00
Jan Pochyla
6f8a4de4e6 ui/scroll: make page indicators more visible 2018-01-31 15:53:32 +01:00
Jan Pochyla
9c469d583a apps/management/reset_device: split into smaller functions
TODO: device test
2018-01-30 19:24:57 +01:00
Jan Pochyla
64d5f18ed6 ui/text: simplify 2018-01-30 19:08:51 +01:00
Jan Pochyla
710306495e apps: reduce unimport usage
unimport should be used only on the workflow dispatchers.
2018-01-30 18:50:59 +01:00
Jan Pochyla
898b33cffb ui: speed up backlight transitions 2018-01-30 18:04:01 +01:00
Pavol Rusnak
b79ea10434
tools: update protobuf (sync with python-trezor) 2018-01-30 15:11:09 +01:00
Pavol Rusnak
5e4b632f14
bootloader: firmware: use "Go to" instead of "Open", because that's what Chrome uses :-/ 2018-01-28 02:43:02 +01:00
Peter Jensen
5f1632c5fa pin/ui: fix clear canvas layer 2018-01-26 12:30:45 +01:00
Pavol Rusnak
5538614a79
bootloader: rework onboarding 2018-01-24 18:28:10 +01:00
Jan Pochyla
f32e8c50d9 apps/wallet/sign_identity: use secp256k1 by default
Fixes device_tests.test_msg_signidentity
2018-01-23 11:18:31 +01:00
Jan Pochyla
57e350fbbf apps/management/reset_device: minor fixes 2018-01-22 17:53:43 +01:00
Peter Jensen
5701e57b48 apps/management/reset_device: improve visuals 2018-01-22 17:53:43 +01:00
Peter Jensen
acf9d789c7 ui/confirm: correct button positions 2018-01-22 17:52:31 +01:00
Peter Jensen
f5445d7db9 apps/management/reset_device: adding check for written seed 2018-01-22 17:52:31 +01:00
Peter Jensen
44ca1ea703 apps/management/reset_device: update styles 2018-01-22 17:52:31 +01:00
Peter Jensen
b5220e8675 apps/management/reset_device: add icons and warning 2018-01-22 17:52:31 +01:00
Jan Pochyla
7960f3ad8e loop: use utimeq.discard() 2018-01-22 13:07:21 +01:00
Pavol Rusnak
8bf19b4c92
trezorhal: refactor trezor.io USB stuff into more files, add WebUSB 2018-01-21 00:04:05 +01:00
Pavol Rusnak
ba1a313016
main: small refactor 2018-01-20 23:15:39 +01:00
Jan Pochyla
23728c2713 loop: make wait properly dispose of child tasks 2018-01-18 17:45:44 +01:00
Jan Pochyla
dc7d7bb3bd apps/homescreen: add pin_protection to Features
Fixes WipeDevice test.
2018-01-18 17:45:44 +01:00
Jan Pochyla
db9ac661f9 apps/debug: fix DebugLinkGetState 2018-01-18 17:45:44 +01:00
Peter Jensen
150da5d40c ui/keyboard: move pending marker 2018-01-16 15:46:32 +01:00
Jan Pochyla
58c3bba9e2 apps/management/reset_device: fix for new storage 2018-01-16 15:46:32 +01:00
Jan Pochyla
77b78e277a apps/management/recovery_device: adapt for new keyboard 2018-01-16 15:46:32 +01:00
Jan Pochyla
cd0fa4df4a ui/keyboard: refactor 2018-01-16 15:46:32 +01:00
Jan Pochyla
4a83864593 ui/confirm: fix content in HoldToConfirmDialog 2018-01-16 15:46:32 +01:00
Jan Pochyla
248daa8970 ui/button: styles, refactoring 2018-01-16 15:46:32 +01:00
Jan Pochyla
c3fc5c310d apps/common/request_pin: icons 2018-01-16 15:46:32 +01:00
Jan Pochyla
5ed83f0e18 ui/text: add icon_color 2018-01-16 15:46:32 +01:00
Jan Pochyla
814de4acb4 ui/style: colors and icons 2018-01-16 15:46:32 +01:00
Jan Pochyla
dbed5eade9 ui: add grid function 2018-01-16 15:46:32 +01:00
Peter Jensen
ed9e63142d ui: request_words, keyboard ui 2018-01-16 15:46:32 +01:00
Jan Pochyla
95db112d10 apps/management/recovery_device: mnemonic keyboard 2018-01-16 15:46:32 +01:00
Pavol Rusnak
a31c118d8e
protobuf: update build_protobuf and pb2py from python-trezor, regenerate messages 2018-01-12 13:11:22 +01:00
Pavol Rusnak
af93c7299d
apps.ethereum: don't use ButtonRequestType.ConfirmOutput for compatibility with T1 2018-01-11 23:11:13 +01:00
Tomas Susanka
c06ec002a3 ethereum/signing: typo
already tested, tests implemented in the pythontrezor repo
2018-01-11 23:08:35 +01:00
Tomas Susanka
aa8bb77e32 ethereum/signing: display data fix 2018-01-11 23:08:35 +01:00
Tomas Susanka
7d0cafecc3 ethereum/singing: layout seperated 2018-01-11 23:08:35 +01:00
Pavol Rusnak
7d1d6ce393
src: import hexlify explicitly, fix hexlify usage 2018-01-04 13:24:39 +01:00
Pavol Rusnak
b98a1db6ee
embed: cleanup unused modules 2018-01-02 20:00:12 +01:00
Pavol Rusnak
fa95f0a037
trezor.crypto: implement chacha20poly1305 aka rfc7539 2018-01-02 18:57:23 +01:00
Pavol Rusnak
d6593e710b
apps.ethereum: implement SignMessage/VerifyMessage 2017-12-23 15:12:31 +01:00
Pavol Rusnak
e47aa9f0c4
apps.ethereum: code cleanup 2017-12-23 14:09:45 +01:00
Tomas Susanka
54fcbb68df HashWriter: getvalue -> get_digest 2017-12-22 17:10:28 +01:00
Tomas Susanka
8880d218b3 HashWriter: extra arguments are passed to the hash function 2017-12-22 17:10:28 +01:00
Tomas Susanka
5bf5d477b9 ethereum/signing: hashwriter is used 2017-12-22 17:10:28 +01:00
Tomas Susanka
688b568bd9 ethereum: files rename 2017-12-22 17:10:28 +01:00
Tomas Susanka
19ef1480d8 common: HashWriter move to common 2017-12-22 17:10:28 +01:00
Tomas Susanka
1f677306a1 ethereum/signing: streaming; all tests passing 2017-12-22 17:10:28 +01:00
Tomas Susanka
47b3baa30a ethereum/signing: all test passing, no data stream 2017-12-22 17:10:28 +01:00
Tomas Susanka
dc02b322bf ethereum/signing: basic structure, first test passing
first commit based on the trezor-mcu repo
eth tokens added using the common ethereum_tokens-gen.py script
first device test passing
2017-12-22 17:10:28 +01:00
Pavol Rusnak
333c0a633a
trezor.crypto: adopt crc32 function 2017-12-19 21:54:22 +01:00
Pavol Rusnak
4584861385
trezor.ui: introduce ui.SIZE 2017-12-16 14:50:28 +01:00
Pavol Rusnak
965bf84cdb
tests: cleanup flake8 warnings 2017-12-16 02:11:26 +01:00
Pavol Rusnak
edb80eda61
src: fix typo 2017-12-15 21:11:46 +01:00
Pavol Rusnak
5192387060
src: move show_pin_timeout to trezor.pin 2017-12-15 21:06:29 +01:00
Jochen Hoenicke
c0cd252c83 Store pin as integer
- New module trezor.pin (add timeout here)
- Convert pin to integer by adding a '1' (to detect leading 0s)
- pin is still limited to 9 digits.
2017-12-15 20:37:03 +01:00
Pavol Rusnak
bc6d9b47a3
storage: use one char for value ids 2017-12-14 21:59:47 +01:00
Pavol Rusnak
d1df2c45fa
apps.common: update show_pin_timeout layout 2017-12-14 20:16:05 +01:00
Pavol Rusnak
e8f70ed4af
pin: implement graphics pin timeout 2017-12-14 19:01:41 +01:00
Jochen Hoenicke
87f7054e46 Added callback for PIN timeout
When PIN is entered or changed and their were failed tries the function
waits for time (exponential slow down).  For every second it waits, it
now calls back into python to give it the chance to show a message.

GUI still needs to be implemented
2017-12-14 17:19:51 +01:00
Pavol Rusnak
70ac202d7a
modtrezorcrypto: add trezor.crypto.hashlib.blake256 2017-12-13 20:47:12 +01:00
Pavol Rusnak
a56d322eca
storage: add homescreen 2017-12-13 02:41:59 +01:00
Pavol Rusnak
16bc1c6cb6
src: fix flake8 style 2017-12-09 18:38:36 +01:00
Jan Pochyla
757978e1c8 apps/management: fix change_pin 2017-12-08 17:26:51 +01:00
Jan Pochyla
58e4a5546f wallet/signing: implement extra data hashing
TODO: zcash test
2017-12-08 17:25:28 +01:00
Pavol Rusnak
f88080b904
Merge branch 'pin_fails' 2017-12-07 15:29:47 +01:00
Pavol Rusnak
04d980f8f0
add Features.model field (set to "T") 2017-12-04 22:40:42 +01:00
Pavol Rusnak
18fcf826d6
ethereum: implement checksum in ethereum_get_address 2017-12-04 19:28:40 +01:00
Jan Pochyla
69d030a8fa wallet/signing: restrict segwit change output 2017-11-29 13:14:32 +01:00
Pavol Rusnak
ac477b62f8
apps.homescreen: new default homescreen (using display.avatar) 2017-11-27 12:43:49 +02:00
Tomas Susanka
09f18bb444 wallet: tx weight calculator is used to determine fee 2017-11-24 15:02:37 +01:00
Tomas Susanka
272d64b9e8 wallet: tx weight exact calculator 2017-11-24 15:02:37 +01:00
Jan Pochyla
7a0bfd289b wallet/get_address: support segwit 2017-11-23 17:35:31 +01:00
Jan Pochyla
7de6a082d3 wallet/signing: extract addresses.py 2017-11-23 17:30:43 +01:00
Tomas Susanka
65481308e6 wallet/signing: imports fix 2017-11-23 16:45:40 +01:00
Jan Pochyla
165faaeba4 wallet/signing: codestyle 2017-11-23 16:34:19 +01:00
Tomas Susanka
0e2bcd64e8 tests: o.address fix 2017-11-23 16:34:15 +01:00
Tomas Susanka
4fdc389a22 bip143: all inputs (not only segwit ones) are added to bip143 2017-11-23 16:30:11 +01:00
Jan Pochyla
b1164077e9 wallet/signing: add change output restrictions 2017-11-23 16:30:11 +01:00
Tomas Susanka
1d97077343 wallet/signing: typo - hex instead of magic number 2017-11-23 16:30:11 +01:00
Jan Pochyla
f56d39a447 wallet/signing: stream signatures for segwit inputs 2017-11-23 16:30:11 +01:00
Jan Pochyla
5a6b2a5a97 wallet/signing: move default input sequence to sanitizer 2017-11-23 16:30:11 +01:00
Tomas Susanka
aa29667059 common: coins updated 2017-11-23 16:30:11 +01:00
Tomas Susanka
2ebf1cd9f4 trezor/crypto: bech32
taken from https://github.com/sipa/bech32/tree/master/ref/python
2017-11-23 16:30:11 +01:00
Tomas Susanka
dc6701af90 wallet/signing: native P2WPKH, P2WPKH in P2SH, scripts 2017-11-23 16:30:11 +01:00
Tomas Susanka
b7b46b6980 wallet/signing: amount is checked during witness signature
with test
2017-11-23 16:30:11 +01:00
Tomas Susanka
da4bc2dc8b wallet/signing: P2WPKH in P2SH address generation based on BIP-49, PAYTOP2SHWITNESS output type 2017-11-23 16:30:11 +01:00
Tomas Susanka
b7f01baf99 wallet/signing: refactoring 2017-11-23 16:30:11 +01:00
Tomas Susanka
e63d0adc23 wallet/signing: segwit first test passing 2017-11-23 16:30:11 +01:00
Tomas Susanka
bcef961059 wallet/signing: bip143 transactions hashing 2017-11-23 16:30:09 +01:00
Tomas Susanka
81ec2f3c65 wallet/signing: hash writers and serialization moved to seperate file 2017-11-23 16:18:54 +01:00
Tomas Susanka
039f6bad43 wallet/signing: fee checking seperated 2017-11-23 16:18:54 +01:00
Pavol Rusnak
ba44a21a40
apps/wallet: confirm OP_RETURN on display 2017-11-21 15:57:30 +01:00
Pavol Rusnak
4379f0d031
u2f: show generic icon if specific is not found 2017-11-14 14:28:44 +01:00
mcudev
e3a87b8ea4 firmware: get_entropy text wrapping 2017-11-06 18:03:01 +01:00
Jan Pochyla
a255938903 main: unlock storage after boot 2017-11-05 21:04:47 +01:00
Jan Pochyla
8288255048 storage: use new api, remove pin 2017-11-05 21:04:47 +01:00
Pavol Rusnak
af86f57da3
u2f: add bitfinex 2017-11-03 19:06:59 +01:00
Jan Pochyla
278610dce1 apps/homescreen: fix backlight 2017-11-03 11:49:41 +01:00
Jan Pochyla
0d17bc3f94 apps/management: fix reset_device, tune code style 2017-10-31 17:06:35 +01:00
Jan Pochyla
431a711060 usb: add trezor1-like debuglink 2017-10-30 17:34:21 +01:00
Pavol Rusnak
383b5d7c89
firmware: fix last commit 2017-10-25 20:04:19 +02:00
Pavol Rusnak
e4003700cd
bootloader, firmware: update visuals 2017-10-25 15:20:06 +02:00
Pavol Rusnak
7a4d9a28fd
apps: more u2f apps 2017-10-23 13:57:15 +02:00
Jan Pochyla
3ae6819725 apps/common: experiment with ui.layout 2017-10-10 15:35:01 +02:00
Jan Pochyla
3ea5b9c151 trezor/ui: close backlight slider properly 2017-10-10 15:35:01 +02:00
Jan Pochyla
04acab723a trezor/loop: add loop.close() 2017-10-10 15:35:01 +02:00
Jan Pochyla
3483c149a5 loop: fix unschedule 2017-10-10 11:49:14 +02:00
Jan Pochyla
01ba81f041 apps/homescreen: wait longer
TODO: rework homescreen processes
2017-10-10 11:49:14 +02:00
Jan Pochyla
80a8757740 apps/common/request_pin: request pin on client 2017-10-10 11:49:14 +02:00
Jan Pochyla
fda9f584e8 trezor/ui/scroll: add Scrollbar widget 2017-10-09 15:34:55 +02:00
Jan Pochyla
72591e053a trezor/ui: style changes 2017-10-09 15:34:55 +02:00
Jan Pochyla
4fa5e36053 apps/common/request_pin: test ui.layout 2017-10-09 15:34:55 +02:00
Jan Pochyla
23fecb0ce4 trezor/ui/loader: fix icon 2017-10-09 15:34:55 +02:00
Jan Pochyla
8ec8615e89 trezor/ui: make layout crossfade faster 2017-10-09 15:34:55 +02:00
Jan Pochyla
a09e64090c trezor/ui/swipe: rework thresholds 2017-10-09 15:34:55 +02:00
Jan Pochyla
e923b885af fix style 2017-10-03 12:29:46 +02:00
Jan Pochyla
c254758c83 Revert "trezor/loop: optimization"
This reverts commit cfa1705a88.

In MicroPython, list.clear() does not memset the backing buffer, preventing the
paused tasks from being garbage collected.
2017-10-02 16:18:27 +02:00
Jan Pochyla
cfa1705a88 trezor/loop: optimization
Re-cycle queue of paused tasks by clear()ing it rather than pop()ing it out of the dict.
2017-10-02 11:59:30 +02:00
Jan Pochyla
f22edd7609 trezor/ui/confirm: in HoldToConfirm, stop when button is not active 2017-10-02 11:59:30 +02:00
Pavol Rusnak
08bca26841
apps/u2f: add icon for gandi 2017-09-29 18:14:05 +02:00
Arthur Gautier
2b5bfb1990 u2f: Adds Gandi.net as verified app 2017-09-29 18:13:30 +02:00
Peter Jensen
027cc49f47 added icons to buttons 2017-09-26 17:05:53 +02:00
Jan Pochyla
808317424d use trezor.ui.{BG,FG} 2017-09-26 12:05:26 +02:00
Jan Pochyla
2c73a3f0a8 trezor/ui/style: add BG/FG styles 2017-09-26 12:05:26 +02:00
Jan Pochyla
df995eae49 trezor/ui: add experimental layout decorator 2017-09-26 12:05:26 +02:00
Jan Pochyla
305d4d9cc5 trezor/ui/swipe: improve dimming 2017-09-26 12:05:26 +02:00
Jan Pochyla
f2e53ab2eb trezor/ui: extract styles 2017-09-26 12:05:26 +02:00
Pavol Rusnak
ef5f1326dc
build: use python3 everywhere 2017-09-25 16:18:31 +02:00
Jan Pochyla
3379c94598 apps/common/request_pin: add support for 0 2017-09-21 15:57:08 +02:00
Jan Pochyla
f8d961f839 apps/common/request_pin: fix request_pin_on_display 2017-09-21 15:22:50 +02:00
Jan Pochyla
e3a6ef185b apps/debug: add memory_stats 2017-09-21 14:22:06 +02:00
Jan Pochyla
49cc4651c2 bunch of api cleanups 2017-09-19 23:47:35 +02:00
Jan Pochyla
2303acb7a9 apps/homescreen: implement PIng.button_protection 2017-09-06 22:53:48 +02:00
Jan Pochyla
a8e51ceda3 loop: whitespace 2017-09-06 15:43:57 +02:00
Jan Pochyla
26b5baf657 apps/fido_u2f: fix worfklow api, optimize 2017-09-06 15:43:57 +02:00
Pavol Rusnak
ae17af2313
Revert "usb: disable HS mode & U2F iface for now"
This reverts commit b61676cf89.
2017-09-04 14:22:37 +02:00
Pavol Rusnak
82ae061922
style: add newline to file 2017-09-02 23:10:54 +02:00
Jan Pochyla
b61676cf89 usb: disable HS mode & U2F iface for now 2017-08-22 14:12:15 +02:00
Jan Pochyla
112893c46f log: less colors 2017-08-21 13:31:45 +02:00
Jan Pochyla
2e1a249845 main: delay usb start 2017-08-21 13:22:44 +02:00
Jan Pochyla
a235a6b38b all: docs, logging 2017-08-21 13:22:35 +02:00
Jan Pochyla
3db1bf89fa remove trezor.main, simplify trezor.workflow 2017-08-16 15:02:03 +02:00
Jan Pochyla
b83d2d1166 apps.common.coins: regenerate 2017-08-15 18:14:14 +02:00
Jan Pochyla
1cdfac000a apps.wallet: fix sign_identity 2017-08-15 18:14:14 +02:00
Jan Pochyla
bc9beaf5d8 wire: fix Context.call 2017-08-15 18:14:14 +02:00
Jan Pochyla
3562ffdc54 wire: pass Context to apps 2017-08-15 18:14:14 +02:00
Jan Pochyla
552444c856 remove src/lib 2017-08-15 18:14:14 +02:00
Jan Pochyla
d2781d030d msg: rename to io 2017-08-15 18:14:14 +02:00
Jan Pochyla
1f90e781d5 wire: simplify, use async codecs 2017-08-15 18:14:14 +02:00
Pavol Rusnak
fe5b5c1940
tests: update to pytest, regenerate protobuf 2017-07-28 18:58:31 +02:00
Jan Pochyla
880faa10b0 usb: use HS_IN_FS
TODO: with more interfaces, static usb state is getting bigger, maybe we should move it to dynamic memory. at the very least, concepts of physical and logical interfaces should be separate
2017-07-12 16:04:03 +02:00
Jan Pochyla
915cf849e9 trezor.msg: remove select, add poll
TODO: decide if we want to continue polling on interface numbers, or rather on usb/touch file objects
2017-06-26 16:03:20 +02:00
Pavol Rusnak
886c3a0a11
modtrezorcrypto: use lowercase QSTRs so we don't have to 'import as' 2017-06-23 17:50:45 +02:00
Jan Pochyla
afd65833cb trezor.crypto: rework for new structure 2017-06-20 17:45:34 +02:00
Jan Pochyla
4127655584 trezor.ui.loader: make target parametric 2017-06-20 17:45:34 +02:00
Pavol Rusnak
ce6dca8ed5
trezor.io: rework for new structure 2017-06-20 14:14:47 +02:00
Pavol Rusnak
acb68dc429
trezor.config: rework for new structure 2017-06-20 13:30:02 +02:00
Jan Pochyla
3318ed22f5 trezor.ui.confirm: content is required 2017-06-20 12:03:36 +02:00
Jan Pochyla
bcd94ecbc1 trezor.ui: rework HoldToConfirmDialog
Fixes flickering while idle.
2017-06-20 12:03:36 +02:00
Jan Pochyla
c94e02b0eb apps.fido_u2f: more type annotations 2017-06-20 12:03:36 +02:00
Pavol Rusnak
365fd404b1
src: fix style 2017-06-18 23:32:47 +02:00
Jan Pochyla
5b9ef8813a trezor.utils: fix for mypy, remove genfunc 2017-06-14 19:34:23 +02:00
Jan Pochyla
803c47dca8 extmod: use lowercase names 2017-06-14 18:51:55 +02:00
Pavol Rusnak
73b2ea6c85
travis: add make style (using flake8) 2017-06-13 19:35:34 +02:00
Jan Pochyla
98e82e3cd5 code style 2017-06-12 18:16:06 +02:00
Jan Pochyla
6e15b37205 trezor.wire: less logs 2017-06-12 18:05:06 +02:00
Jan Pochyla
e94d8cc277 trezor.ui.keyboard: complete suggestion on click 2017-06-12 18:04:11 +02:00
Jan Pochyla
b15d60383e main: disable u2f, enable wire 2017-06-12 18:03:03 +02:00
Jan Pochyla
c422453e82 const_delay: remove 2017-06-12 18:02:42 +02:00
Pavol Rusnak
845a3a7e0d
tests: add partial pylint support 2017-06-07 19:06:26 +02:00
Jan Pochyla
a18b883249 apps.fido_u2f: remember user confirmation only for 10 secs 2017-06-07 13:55:40 +02:00
Jan Pochyla
a56877bef3 apps.fido_u2f: remove needless async/await 2017-06-07 13:55:40 +02:00
Jan Pochyla
e7ea22839d apps.fido_u2f: recognize bogus app_id 2017-06-06 13:29:26 +02:00
Jan Pochyla
ed8cfe0399 apps.fido_u2f: unify reg/auth state 2017-06-06 13:14:58 +02:00
Jan Pochyla
c4c27de0d5 apps.fido_u2f: remove legacy layout 2017-06-06 13:09:52 +02:00
Jan Pochyla
2bb872ae19 apps.fido_u2f: code style 2017-06-01 12:02:08 +02:00
Jan Pochyla
c6545b9b6d trezor: code style 2017-05-31 19:32:40 +02:00
Jan Pochyla
3cb89f3ae7 trezor.ui: send -> touch 2017-05-31 19:30:06 +02:00
Jan Pochyla
dc87e14334 trezor.workflow: reset backlight when starting workflow 2017-05-31 19:29:04 +02:00
Jan Pochyla
7783763e92 apps.fido_u2f: workaround for sync send problems 2017-05-31 19:27:47 +02:00
Jan Pochyla
a865c94339 apps.fido_u2f: add WIP ui/button support 2017-05-31 19:16:22 +02:00
Jan Pochyla
d8bb5acb19 apps.fido_u2f: mute verbose logging 2017-05-31 18:40:32 +02:00
Jan Pochyla
7a5377e385 apps.fido_u2f: fix authenticate 2017-05-31 13:15:50 +02:00
Jan Pochyla
36fc87bd46 apps.fido_u2f: first impl of msg_authenticate 2017-05-30 19:08:29 +02:00
Jan Pochyla
479ff127fc apps.fido_u2f: small changes in msg_register 2017-05-30 19:08:29 +02:00
Jan Pochyla
5a41b4497b apps.fido_u2f: fix docs 2017-05-29 17:56:15 +02:00
Jan Pochyla
136514da5c apps.fido_u2f: make register sign with correct privkey 2017-05-29 17:50:36 +02:00
Jan Pochyla
ce915749de apps.fido_u2f: use exact sizes in response descriptor 2017-05-29 17:50:13 +02:00
Jan Pochyla
89e18c4d52 apps.fido_u2f: simulate button press after 2 secs 2017-05-29 17:49:11 +02:00
Jan Pochyla
1a98400ff8 apps.fido_u2f: check apdu length 2017-05-29 17:47:50 +02:00
Jan Pochyla
a1d3eda2ca apps.fido_u2f: return correct cid on chan cancellation 2017-05-29 17:45:15 +02:00
Jan Pochyla
2f40fa5363 apps.fido_u2f: handle init cont frame 2017-05-29 17:43:38 +02:00
Jan Pochyla
9f352959ee apps.fido_u2f: fix data length, handle channel reset 2017-05-23 20:23:44 +02:00
Jan Pochyla
fab5b9a98c apps.fido_u2f: remove exception classes 2017-05-23 15:30:29 +02:00
Jan Pochyla
4a6dcfe9c1 main: disable wire, enable u2f 2017-05-23 12:45:17 +02:00
Jan Pochyla
a015853f85 apps.fido_u2f: add basic handling of REGISTER msg 2017-05-23 12:45:06 +02:00
Jan Pochyla
cb9a856484 apps.common.seed: add get_root_without_passphrase
TODO: decomplect storage/seed/workflows after introducing storage classes (session/request/persistent)
2017-05-23 12:44:36 +02:00
Jan Pochyla
e0fc5fb5a5 trezor.main: disable periodic mem stats 2017-05-23 12:42:44 +02:00
Jan Pochyla
d9170740a5 trezor.loop: export syscalls also in lowercase
TODO: use only lowercase
2017-05-23 12:42:22 +02:00
Pavol Rusnak
ae0c5b3cbc
apps.debug implement DebugLinkMemoryRead/Write 2017-05-15 23:10:03 +02:00
Pavol Rusnak
3fcbf7179b
remove trezor.debug usage 2017-05-15 19:12:12 +02:00
Pavol Rusnak
4d4364f0b5
TrezorUi -> TrezorUI 2017-05-15 18:12:05 +02:00
Pavol Rusnak
3765fb734b
remove trezor.debug module, add trezor.io module 2017-05-15 15:48:47 +02:00
Pavol Rusnak
b98c98e6e8
coins: bump bitcoin maxfee 2017-05-13 01:29:49 +02:00
Pavol Rusnak
e3b2001c89
rebuild coins 2017-05-12 22:55:47 +02:00
Jan Pochyla
4bb7ad1727 main: reorg usb init 2017-05-09 16:13:40 +02:00
Jan Pochyla
fb398d07cb touch: change iface num to 255 2017-05-09 16:13:40 +02:00
Pavol Rusnak
16c7284e98
apps.common: introduce cache module instead of caching in global variables 2017-05-09 01:10:45 +02:00
Pavol Rusnak
5e410a3b59
apps.wallet: implement GetEntropy 2017-05-08 22:11:58 +02:00
Pavol Rusnak
e6d93c5933
wallet: fix GetPublicKey msg, regenerate protobuf 2017-05-08 18:04:05 +02:00
Pavol Rusnak
b7c043df66
apps.wallet: fix sign_identity for ed25519 curves 2017-05-03 17:36:27 +02:00
Pavol Rusnak
92b2deb932
coins: add cointype.segwit 2017-04-26 15:46:08 +02:00
Pavol Rusnak
9587563c77
apps.common: update coins 2017-04-25 15:51:59 +02:00
Pavol Rusnak
07693277a4
apps.common: update coins.py + its generator to add new fields 2017-04-24 15:59:30 +02:00
Jan Pochyla
8a67ad4672 main: reformat usb init 2017-04-21 16:25:00 +02:00
Jan Pochyla
403d5344e2 trezor.msg: support new modtrezormsg API 2017-04-21 16:25:00 +02:00
Jan Pochyla
46f748205d modtrezormsg: WIP python USB API 2017-04-21 16:25:00 +02:00
Pavol Rusnak
a7e17f07ee
tests: finish sign_identity workflow, update run_tests_python_trezor.sh to reflect current state 2017-04-16 22:21:21 +02:00
Pavol Rusnak
e7bcaae3d4
src.apps.common: update coins.py 2017-04-12 14:48:51 +02:00
Pavol Rusnak
393ead9beb
src: remove boot.py 2017-04-08 18:11:10 +02:00
Peter Jensen
76705dde5b trezor.ui: change failure pin msg 2017-04-06 14:16:48 +02:00
Pavol Rusnak
eef147d810
modtrezorcrypto: add crypto.rfc6979 class 2017-04-03 21:29:52 +02:00
Pavol Rusnak
9257d44b7a
firmware: homescreen shows trezor.io/start when storage not initialized 2017-04-01 23:33:28 +02:00
Pavol Rusnak
f13c122561
rebase micropython, min_time -> peektime 2017-03-31 11:30:31 +02:00
Pavol Rusnak
8a6b78187e
modtrezorconfig: don't use mock anymore 2017-03-30 20:57:46 +02:00
Peter Jensen
3daa18a5f1 trezor.ui: fading on swipe up 2017-03-30 17:35:26 +02:00
Peter Jensen
38c37da0c3 trezor.ui: reset device redesign 2017-03-29 14:46:47 +02:00
Peter Jensen
d47e9fb855 trezor.ui: prototype of seed setup 2017-03-28 19:08:59 +02:00
Peter Jensen
3e6631b5ef trezor.ui: reposition QR to center 2017-03-28 15:12:15 +02:00
Peter Jensen
5cc87ecdce trezor.ui: fix container 2017-03-28 13:18:39 +02:00
Peter Jensen
36637c23f6 trezor.ui: remove PM colors and other visuals changes 2017-03-27 21:36:17 +02:00
Peter Jensen
4c206be585 trezor.ui: fix of fix confirmation 2017-03-22 15:15:12 +01:00
Peter Jensen
0723f6c198 trezor.ui: fix confirm 2017-03-22 15:01:16 +01:00
Peter Jensen
80b83add73 trezor.ui: text as widget 2017-03-22 14:47:08 +01:00
Peter Jensen
96020a4953 micro fix 2017-03-21 13:15:15 +01:00
Peter Jensen
8d4cd85659 minor design changes 2017-03-20 21:41:06 +01:00
Jan Pochyla
78d82386d1 trezorhal: adjust to new structure 2017-03-06 17:33:48 +01:00
Pavol Rusnak
9c3c19959b
modtrezorcrypto: add Blake2b 2017-02-28 18:47:27 +01:00
Jan Pochyla
bf878ff15e trezor.loop: support re-using Sleep and Wait objects 2017-02-20 11:36:28 +01:00
Jan Pochyla
a8f5738398 trezor.ui.keyboard: suggest more accurately 2017-02-09 13:03:10 +01:00
Jan Pochyla
4c8d3e4a35 trezor.ui.keyboard: add two keyboard prototypes 2017-02-08 16:21:32 +01:00
Jan Pochyla
d939cabcb5 trezor.ui.button: add disabled state 2017-02-08 16:21:32 +01:00
Jan Pochyla
e4af95e11b trezor.ui.confirm: support Widget content 2017-02-08 16:21:32 +01:00
Jan Pochyla
910033d71c trezor.ui: add Widget 2017-02-08 16:21:32 +01:00
Jan Pochyla
e86924d645 trezor.wire: fix unexpected message error 2017-01-24 14:14:03 +01:00
Jan Pochyla
943d77ba32 apps.debug: hack around PIN lock, add reset_device fields 2017-01-24 14:14:03 +01:00
Jan Pochyla
1ed4dfa516 apps.management: implement T1 reset device workflow
TODO: UI
2017-01-24 14:14:03 +01:00
Jan Pochyla
fd9361ce77 apps.common.storage: make config ids public 2017-01-24 14:14:03 +01:00
Jan Pochyla
5da3e67a0c apps.homescreen: handle Ping.passphrase_protection 2017-01-24 14:14:03 +01:00
Jan Pochyla
059315feb4 apps.common: add protect_by_passphrase 2017-01-24 14:14:03 +01:00
Jan Pochyla
d13006ebbe apps.homescreen: brighten the display after swipe 2017-01-20 16:07:33 +01:00
Jan Pochyla
bd514c4732 apps.homescreen: optimize logo display 2017-01-20 15:51:06 +01:00
Jan Pochyla
fed8838545 trezor.ui.confirm: fix HoldToConfirmDialog 2017-01-20 15:51:06 +01:00
Jan Pochyla
ec49c2d97a trezor.wire: unexpected message should interrupt workflow silently 2017-01-18 18:00:38 +01:00
Jan Pochyla
4ab469d02d apps.wallet: add qr code to get_address
TODO: the widget system clearly needs some work
2017-01-18 17:59:11 +01:00
Jan Pochyla
9914b0db2b main: temporary hack, keep apps.common.storage loaded 2017-01-17 17:43:50 +01:00
Jan Pochyla
984f088519 apps.common: fix request_pin 2017-01-17 17:43:08 +01:00
Pavol Rusnak
6eaea34c8c
-> trezor.io 2017-01-10 16:31:30 +01:00
Jan Pochyla
8bdd59642f trezor.wire: print session ID as hex 2017-01-06 14:07:18 +01:00
Jan Pochyla
d30e565cb3 trezor.main: fix for new loop 2017-01-06 14:06:03 +01:00
Jan Pochyla
5173a87f3e trezor.loop: rewrite for utimeq, document
- faster, consumes less memory
- untangle loop and ui.refresh

TODO: msg.select could fill a pre-allocated list/bytearray just like utimeq.pop does
TOOD: we could move to a readyness-based async model and let the consumers readinto() the messages right into the target buffers, to avoid allocating tuples inside msg.select()
2017-01-02 15:45:56 +01:00
Jan Pochyla
666018ec57 apps.management.change_pin: ask event if unlocked 2016-12-19 11:32:39 +01:00
Jan Pochyla
59feeed3cb apps.common.request_pin: add at_least_once 2016-12-19 11:32:08 +01:00
Jan Pochyla
96ead03e03 apps: fix for change_pin and debug 2016-12-17 13:20:57 +01:00
Jan Pochyla
e73ff1f3c2 apps: improve language getters/setters 2016-12-15 12:48:33 +01:00
Jan Pochyla
3f657775e9 main: boot debug app earlier 2016-12-15 12:36:55 +01:00
Jan Pochyla
8811814867 apps.management: add change_pin workflow 2016-12-15 12:36:07 +01:00
Jan Pochyla
64dad27abe apps.homescreen: handle Ping.pin_protection 2016-12-15 12:35:18 +01:00
Jan Pochyla
b45fd349f5 apps.management: protect by pin earlier 2016-12-15 12:34:46 +01:00
Jan Pochyla
c03924c05f apps.common.request_pin: fix client cancel 2016-12-15 12:34:18 +01:00
Jan Pochyla
2a58ca986f apps.common.storage: fix device_id init 2016-12-15 12:33:39 +01:00
Jan Pochyla
e111f6338c apps.homescreen: display device label 2016-12-14 11:10:01 +01:00
Jan Pochyla
2cff58f4f0 boot: comment out, usb init will be in C for now 2016-12-13 16:03:57 +01:00
Jan Pochyla
58612f14d2 trezor.config: fix for stmhal 2016-12-13 16:03:00 +01:00
Jan Pochyla
b8968e7387 minor perf changes 2016-12-12 15:26:49 +01:00
Jan Pochyla
53c73b3b5c apps: accomodate latest seed changes 2016-12-12 15:26:49 +01:00
Jan Pochyla
d2e31e24ee apps.common.seed: simplify, remove root caching 2016-12-12 15:26:49 +01:00
Jan Pochyla
146410856d apps.wallet: move sign_tx workflow to __init__ 2016-12-08 18:51:39 +01:00
Jan Pochyla
3e1b821b3c minor fixes 2016-12-08 16:31:10 +01:00
Jan Pochyla
a4f103755b minor api changes 2016-12-08 16:19:09 +01:00
Jan Pochyla
e0dfc2ef03 apps: reflect the wire api changes 2016-12-08 16:19:09 +01:00
Jan Pochyla
d56dc88861 wire: refactoring
- prefer importing modules instead of module members
- session_id is always first argument
- prefer much shorter names, don't expect users to import module members
- shuffle around session-specific code
- reduce allocations
2016-12-08 16:19:09 +01:00
Jan Pochyla
0b7874ad43 loop: rename Future to Signal
Future semantics were changed to allow multiple deliveries to avoid allocating more future objects than neccessary, and Signal describes this behaviour more accurately.
2016-12-08 16:19:09 +01:00
Jan Pochyla
1b27bb480d trezor.wire: rename modules 2016-12-08 16:19:09 +01:00
Jan Pochyla
b145f8f309 apps.common.signtx: add example sanitization 2016-12-08 16:19:09 +01:00
Pavol Rusnak
918150a3f1
tests: make testpy tries running selected tests from python-trezor
apps.ethereum: fix get address call
2016-11-24 17:16:40 +01:00
Jan Pochyla
6edaa68ab3 apps.common: remove sign.pseudo 2016-11-23 15:06:39 +01:00
Jan Pochyla
2e34fc05a6 apps.management: handle ApplySettings 2016-11-23 15:06:39 +01:00
Jan Pochyla
e8da59ced0 apps.common: add protect_with_pin, adjust seed.py 2016-11-23 15:06:39 +01:00
Jan Pochyla
b400448b97 apps: adjust to last commit 2016-11-23 15:06:39 +01:00
Jan Pochyla
065cbdbc3b protobuf: set missing fields to None 2016-11-23 15:06:39 +01:00
Jan Pochyla
a8b519d127 signtx: prealloc the bytearrays 2016-11-23 15:06:39 +01:00