Skip to content

Commit 4231390

Browse files
committed
backend/devices: remove feature to get randomness from bb01
Reduce maintenance burden and locize costs.
1 parent 72c43d2 commit 4231390

File tree

5 files changed

+1
-134
lines changed

5 files changed

+1
-134
lines changed

backend/devices/bitbox/device.go

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -790,42 +790,6 @@ func (dbb *Device) Reset(pin string) (bool, error) {
790790
return true, nil
791791
}
792792

793-
// Random generates a 16 byte random number, hex encoded. typ can be either "true" or "pseudo".
794-
func (dbb *Device) Random(typ string) (string, error) {
795-
if dbb.bootloaderStatus != nil {
796-
return "", errp.WithStack(errNoBootloader)
797-
}
798-
if typ != "true" && typ != "pseudo" {
799-
dbb.log.WithField("type", typ).Panic("Type must be 'true' or 'pseudo'")
800-
}
801-
reply, err := dbb.sendKV("random", typ, dbb.pin)
802-
if err != nil {
803-
return "", errp.WithMessage(err, "Failed to generate random")
804-
}
805-
rand, ok := reply["random"].(string)
806-
if !ok {
807-
dbb.log.Error("Unexpected reply: field 'random' is missing")
808-
return "", errp.New("unexpected reply")
809-
}
810-
dbb.log.WithField("random", rand).Debug("Generated random")
811-
if len(rand) != 32 {
812-
dbb.log.WithField("random-length", len(rand)).Error("Unexpected length: expected 32 bytes")
813-
return "", fmt.Errorf("unexpected length, expected 32, got %d", len(rand))
814-
}
815-
816-
if dbb.channel != nil {
817-
echo, ok := reply["echo"].(string)
818-
if !ok {
819-
return "", errp.WithMessage(err, "The random number echo from the BitBox was invalid.")
820-
}
821-
if err = dbb.channel.SendRandomNumberEcho(echo); err != nil {
822-
return "", errp.WithMessage(err, "Could not send the random number echo to the mobile.")
823-
}
824-
}
825-
826-
return rand, nil
827-
}
828-
829793
// BackupList returns a list of backup filenames.
830794
func (dbb *Device) BackupList() ([]map[string]string, error) {
831795
if dbb.bootloaderStatus != nil {

backend/devices/bitbox/handlers/handlers.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ type Bitbox interface {
3636
CreateWallet(string, string) error
3737
Login(string) (bool, string, error)
3838
Blink() error
39-
Random(string) (string, error)
4039
Reset(string) (bool, error)
4140
UnlockBootloader() (bool, error)
4241
LockBootloader() error
@@ -76,7 +75,6 @@ func NewHandlers(
7675
handleFunc("/create-wallet", handlers.postCreateWalletHandler).Methods("POST")
7776
handleFunc("/backups/list", handlers.getBackupListHandler).Methods("GET")
7877
handleFunc("/blink", handlers.postBlinkDeviceHandler).Methods("POST")
79-
handleFunc("/random-number", handlers.postGetRandomNumberHandler).Methods("POST")
8078
handleFunc("/reset", handlers.postResetDeviceHandler).Methods("POST")
8179
handleFunc("/login", handlers.postLoginHandler).Methods("POST")
8280
handleFunc("/lock-bootloader", handlers.postLockBootloaderHandler).Methods("POST")
@@ -306,11 +304,6 @@ func (handlers *Handlers) postBlinkDeviceHandler(_ *http.Request) (interface{},
306304
return nil, handlers.bitbox.Blink()
307305
}
308306

309-
func (handlers *Handlers) postGetRandomNumberHandler(_ *http.Request) (interface{}, error) {
310-
handlers.log.Debug("Random Number")
311-
return handlers.bitbox.Random("true")
312-
}
313-
314307
func (handlers *Handlers) postResetDeviceHandler(r *http.Request) (interface{}, error) {
315308
handlers.log.Debug("Reset")
316309
jsonBody := map[string]string{}

frontends/web/src/locales/en/app.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1478,10 +1478,6 @@
14781478
"paste": "to paste text, enable \"SHOW {{label}}\""
14791479
}
14801480
},
1481-
"random": {
1482-
"button": "Generate random number",
1483-
"description": "Your BitBox generated the following {{bits}}-bit random number:"
1484-
},
14851481
"receive": {
14861482
"bitsuranceWarning": "This is an insured account, meaning it can only receive to Native Segwit. This is so you don't accidently receive to Wrapped Segwit or Taproot, which are not insured.",
14871483
"changeScriptType": "Change address type",
@@ -1922,4 +1918,4 @@
19221918
"message": "Please connect your BitBox and tap the side to continue.",
19231919
"title": "Welcome"
19241920
}
1925-
}
1921+
}

frontends/web/src/routes/device/bitbox01/settings/components/randomnumber.jsx

Lines changed: 0 additions & 84 deletions
This file was deleted.

frontends/web/src/routes/device/bitbox01/settings/settings.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import { Entry } from '../../../../components/guide/entry';
2525
import { Header } from '../../../../components/layout';
2626
import { Spinner } from '../../../../components/spinner/Spinner';
2727
import Blink from './components/blink';
28-
import RandomNumber from './components/randomnumber';
2928
import ChangePIN from './components/changepin';
3029
import Reset from './components/reset';
3130
import UpgradeFirmware from '../components/upgradefirmware';
@@ -109,7 +108,6 @@ export const Settings = ({ deviceID }: Props) => {
109108
<SettingsItem optionalText={t(`deviceSettings.hardware.sdcard.${sdcard ? 'true' : 'false' }`)}>
110109
{t('deviceSettings.hardware.sdcard.label')}
111110
</SettingsItem>
112-
<RandomNumber apiPrefix={`devices/${deviceID}`} />
113111
<Blink deviceID={deviceID} />
114112
</div>
115113
</div>

0 commit comments

Comments
 (0)