mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-06-21 15:39:01 +00:00
trezorctl: firmware_update -e erases firmware (first 32K; rendering it unusable)
This commit is contained in:
parent
0c5eac2f39
commit
e618402429
@ -372,8 +372,9 @@ def backup_device(connect):
|
|||||||
@click.option('-u', '--url')
|
@click.option('-u', '--url')
|
||||||
@click.option('-v', '--version')
|
@click.option('-v', '--version')
|
||||||
@click.option('-s', '--skip-check', is_flag=True)
|
@click.option('-s', '--skip-check', is_flag=True)
|
||||||
|
@click.option('-e', '--erase', is_flag=True)
|
||||||
@click.pass_obj
|
@click.pass_obj
|
||||||
def firmware_update(connect, filename, url, version, skip_check):
|
def firmware_update(connect, filename, url, version, skip_check, erase):
|
||||||
if filename:
|
if filename:
|
||||||
fp = open(filename, 'rb').read()
|
fp = open(filename, 'rb').read()
|
||||||
elif url:
|
elif url:
|
||||||
@ -381,6 +382,8 @@ def firmware_update(connect, filename, url, version, skip_check):
|
|||||||
click.echo('Downloading from', url)
|
click.echo('Downloading from', url)
|
||||||
r = requests.get(url)
|
r = requests.get(url)
|
||||||
fp = r.content
|
fp = r.content
|
||||||
|
elif erase:
|
||||||
|
fp = 32768 * b'\xFF'
|
||||||
else:
|
else:
|
||||||
import requests
|
import requests
|
||||||
r = requests.get('https://wallet.trezor.io/data/firmware/releases.json')
|
r = requests.get('https://wallet.trezor.io/data/firmware/releases.json')
|
||||||
@ -403,7 +406,7 @@ def firmware_update(connect, filename, url, version, skip_check):
|
|||||||
r = requests.get(url)
|
r = requests.get(url)
|
||||||
fp = r.content
|
fp = r.content
|
||||||
|
|
||||||
if not skip_check:
|
if not skip_check and not erase:
|
||||||
if fp[:8] == b'54525a52' or fp[:8] == b'54525a56':
|
if fp[:8] == b'54525a52' or fp[:8] == b'54525a56':
|
||||||
fp = binascii.unhexlify(fp)
|
fp = binascii.unhexlify(fp)
|
||||||
if fp[:4] != b'TRZR' and fp[:4] != b'TRZV':
|
if fp[:4] != b'TRZR' and fp[:4] != b'TRZV':
|
||||||
|
Loading…
Reference in New Issue
Block a user