token-validator: prefer displaying progress by challenge ID
This commit is contained in:
parent
8d2d707daa
commit
36db72ba07
1 changed files with 8 additions and 3 deletions
|
@ -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
|
||||||
|
|
Reference in a new issue