MCPcopy Create free account
hub / github.com/bytebase/bytebase / deobfuscateInstances

Method deobfuscateInstances

backend/store/instance.go:412–547  ·  view source on GitHub ↗

deobfuscateInstances deobfuscate in-place.

(ctx context.Context, instances []*InstanceMessage)

Source from the content-addressed store, hash-verified

410
411// deobfuscateInstances deobfuscate in-place.
412func (s *Store) deobfuscateInstances(ctx context.Context, instances []*InstanceMessage) error {
413 secret, err := s.GetAuthSecret(ctx)
414 if err != nil {
415 return errors.Wrap(err, "failed to get auth secret")
416 }
417
418 for _, instance := range instances {
419 for _, ds := range instance.Metadata.GetDataSources() {
420 password, err := common.Unobfuscate(ds.GetObfuscatedPassword(), secret)
421 if err != nil {
422 return err
423 }
424 ds.Password = password
425
426 sslCa, err := common.Unobfuscate(ds.GetObfuscatedSslCa(), secret)
427 if err != nil {
428 return err
429 }
430 ds.SslCa = sslCa
431 sslCaPath, err := common.Unobfuscate(ds.GetObfuscatedSslCaPath(), secret)
432 if err != nil {
433 return err
434 }
435 ds.SslCaPath = sslCaPath
436
437 sslCert, err := common.Unobfuscate(ds.GetObfuscatedSslCert(), secret)
438 if err != nil {
439 return err
440 }
441 ds.SslCert = sslCert
442 sslCertPath, err := common.Unobfuscate(ds.GetObfuscatedSslCertPath(), secret)
443 if err != nil {
444 return err
445 }
446 ds.SslCertPath = sslCertPath
447
448 sslKey, err := common.Unobfuscate(ds.GetObfuscatedSslKey(), secret)
449 if err != nil {
450 return err
451 }
452 ds.SslKey = sslKey
453 sslKeyPath, err := common.Unobfuscate(ds.GetObfuscatedSslKeyPath(), secret)
454 if err != nil {
455 return err
456 }
457 ds.SslKeyPath = sslKeyPath
458
459 sshPassword, err := common.Unobfuscate(ds.GetObfuscatedSshPassword(), secret)
460 if err != nil {
461 return err
462 }
463 ds.SshPassword = sshPassword
464
465 sshPrivateKey, err := common.Unobfuscate(ds.GetObfuscatedSshPrivateKey(), secret)
466 if err != nil {
467 return err
468 }
469 ds.SshPrivateKey = sshPrivateKey

Callers 3

ListAllInstancesMethod · 0.95
ListInstancesMethod · 0.95

Calls 15

GetAuthSecretMethod · 0.95
UnobfuscateFunction · 0.92
GetObfuscatedPasswordMethod · 0.80
GetObfuscatedSslCaMethod · 0.80
GetObfuscatedSslCertMethod · 0.80
GetObfuscatedSslKeyMethod · 0.80

Tested by

no test coverage detected