aboutsummaryrefslogtreecommitdiff
path: root/client/get-entries/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'client/get-entries/main.go')
-rw-r--r--client/get-entries/main.go86
1 files changed, 0 insertions, 86 deletions
diff --git a/client/get-entries/main.go b/client/get-entries/main.go
deleted file mode 100644
index 1500cd0..0000000
--- a/client/get-entries/main.go
+++ /dev/null
@@ -1,86 +0,0 @@
-package main
-
-import (
- "context"
- "flag"
- "fmt"
-
- "encoding/base64"
- "net/http"
-
- "github.com/golang/glog"
- "github.com/system-transparency/stfe"
- "github.com/system-transparency/stfe/client"
- "github.com/system-transparency/stfe/descriptor"
-)
-
-var (
- operators = flag.String("operators", "../../descriptor/stfe.json", "path to json-encoded list of log operators")
- logId = flag.String("log_id", "AAEgFKl1V+J3ib3Aav86UgGD7GRRtcKIdDhgc0G4vVD/TGc=", "base64-encoded log identifier")
- start = flag.Uint64("start", 132, "inclusive start index to download")
- end = flag.Uint64("end", 137, "inclusive stop index to download")
-)
-
-func main() {
- flag.Parse()
-
- if client, err := client.NewClient(mustLoad(*operators, *logId), &http.Client{}, true, nil); err != nil {
- glog.Fatal(err)
- } else if items, err := getRange(client, *start, *end); err != nil {
- glog.Fatal(err)
- } else if err := printRange(items); err != nil {
- glog.Fatal(err)
- }
-
- glog.Flush()
-}
-
-func getRange(client *client.Client, start, end uint64) ([]*stfe.StItem, error) {
- items := make([]*stfe.StItem, 0, end-start+1)
- for len(items) != cap(items) {
- rsps, err := client.GetEntries(context.Background(), start, end)
- if err != nil {
- return nil, fmt.Errorf("fetching entries failed: %v", err)
- }
-
- for _, rsp := range rsps {
- var item stfe.StItem
- if err := item.Unmarshal(rsp.Item); err != nil {
- return nil, fmt.Errorf("expected valid StItem but unmarshal failed: %v", err)
- } else if item.Format != stfe.StFormatChecksumV1 {
- return nil, fmt.Errorf("expected checksum_v1 but got: %v", item.Format)
- }
- items = append(items, &item)
- }
- start += uint64(len(rsps))
- }
- return items, nil
-}
-
-func printRange(items []*stfe.StItem) error {
- for i, item := range items {
- glog.V(3).Infof("Index(%d): %s", *start+uint64(i), item)
- str, err := item.MarshalB64()
- if err != nil {
- glog.Fatalf("expected valid StItem but marshal failed: %v", err)
- }
- fmt.Printf("Index(%d): %s\n", *start+uint64(i), str)
- }
- return nil
-}
-
-func mustLoad(operators, logId string) *descriptor.Log {
- ops, err := descriptor.LoadOperators(operators)
- if err != nil {
- glog.Fatalf("failed loading log operators: %v")
- }
- id, err := base64.StdEncoding.DecodeString(logId)
- if err != nil {
- glog.Fatalf("invalid base64 log id: %v", err)
- }
- log, err := descriptor.FindLog(ops, id)
- if err != nil {
- glog.Fatalf("unknown log id: %v", err)
- }
- return log
-}