func condenseRecord(l *libkb.TrackChainLink) (*jsonw.Wrapper, error) { uid, err := l.GetTrackedUID() if err != nil { return nil, err } trackedKeys, err := l.GetTrackedKeys() if err != nil { return nil, err } fpsDisplay := make([]string, len(trackedKeys)) for i, trackedKey := range trackedKeys { fpsDisplay[i] = strings.ToUpper(trackedKey.Fingerprint.String()) } un, err := l.GetTrackedUsername() if err != nil { return nil, err } rp := l.RemoteKeyProofs() out := jsonw.NewDictionary() out.SetKey("uid", libkb.UIDWrapper(uid)) out.SetKey("keys", jsonw.NewString(strings.Join(fpsDisplay, ", "))) out.SetKey("ctime", jsonw.NewInt64(l.GetCTime().Unix())) out.SetKey("username", jsonw.NewString(un)) out.SetKey("proofs", rp) return out, nil }
func (e *ListTrackingEngine) linkPGPKeys(link *libkb.TrackChainLink) (res []keybase1.PublicKey) { trackedKeys, err := link.GetTrackedKeys() if err != nil { e.G().Log.Warning("Bad track of %s: %s", link.ToDisplayString(), err) return res } for _, trackedKey := range trackedKeys { res = append(res, keybase1.PublicKey{PGPFingerprint: trackedKey.Fingerprint.String()}) } return res }