block sd 2fa feature when ephemeral

This commit is contained in:
Peter D. Gray 2023-02-08 10:51:55 -05:00
parent f4a03d0fd9
commit 24ce083aae
No known key found for this signature in database
GPG Key ID: F0E6CC6AFC16CF7B

View File

@ -87,6 +87,10 @@ def nfc_enabled():
def vdisk_enabled():
return bool(settings.get('vidsk', 0))
def se2_and_real_secret():
from pincodes import pa
return version.has_se2 and (not pa.is_secret_blank()) and (not pa.tmp_value)
HWTogglesMenu = [
ToggleMenuItem('USB Port', 'du', ['Default On', 'Disable USB'], invert=True,
@ -114,7 +118,7 @@ LoginPrefsMenu = [
MenuItem('Scramble Keypad', f=pick_scramble),
MenuItem('Kill Key', f=pick_killkey, predicate=lambda: version.has_se2),
MenuItem('Login Countdown', chooser=countdown_chooser),
MenuItem('MicroSD 2FA', menu=microsd_2fa, predicate=lambda: version.has_se2 and has_secrets()),
MenuItem('MicroSD 2FA', menu=microsd_2fa, predicate=se2_and_real_secret),
MenuItem('Test Login Now', f=login_now, arg=1),
]