token-validator: prefer displaying progress by challenge ID

This commit is contained in:
nemunaire 2018-02-22 06:48:48 +01:00 committed by Pierre-Olivier Mercier
parent 8d2d707daa
commit 36db72ba07

View file

@ -4,6 +4,7 @@ import (
"crypto/hmac" "crypto/hmac"
"crypto/sha512" "crypto/sha512"
"encoding/json" "encoding/json"
"fmt"
"strings" "strings"
"time" "time"
@ -16,10 +17,14 @@ func init() {
if stds, err := getStudents(); err != nil { if stds, err := getStudents(); err != nil {
return nil, err return nil, err
} else { } else {
ret := map[string][]UnlockedChallenge{} ret := map[string]map[string]UnlockedChallenge{}
for _, std := range stds { for _, std := range stds {
if ret[std.Login], err = std.getStates(); err != nil { if sts, err := std.getStates(); err == nil {
return nil, err ret[std.Login] = map[string]UnlockedChallenge{}
for _, s := range sts {
ret[std.Login][fmt.Sprintf("%d", s.Challenge)] = s
}
} }
} }
return ret, nil return ret, nil