checker: add resolver ping test
This commit is contained in:
parent
2baa88a7aa
commit
c889cb4283
2 changed files with 64 additions and 2 deletions
|
@ -522,6 +522,21 @@ func studentsChecker() {
|
|||
return
|
||||
}
|
||||
|
||||
// PingResolver
|
||||
if tunnel_version == 3 {
|
||||
tmp := strings.Split(stdIP, ":")
|
||||
tmp[len(tmp)-1] = "2"
|
||||
stdResolverIP := strings.Join(tmp, ":")
|
||||
go check_ping(stdResolverIP, func(_ *ping.Packet) {
|
||||
if verbose {
|
||||
log.Printf("%s resolver PONG", std.Login)
|
||||
}
|
||||
if _, err := std.UnlockChallenge(CheckMap[tunnel_version][PingResolver], ""); err != nil {
|
||||
log.Printf("Unable to register challenge for %s: %s\n", std.Login, err.Error())
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
dnsIP := stdIP
|
||||
var glueErr error
|
||||
// Is GLUE defined?
|
||||
|
@ -636,11 +651,11 @@ func studentsChecker() {
|
|||
if verbose {
|
||||
log.Printf("%s just unlocked HTTP IP (without DNS) challenge\n", std.Login)
|
||||
}
|
||||
if _, err := std.UnlockChallenge(100*(tunnel_version-1)+0, ""); err != nil {
|
||||
if _, err := std.UnlockChallenge(CheckMap[tunnel_version][HTTPonIP], ""); err != nil {
|
||||
log.Printf("Unable to register challenge for %s: %s\n", std.Login, err.Error())
|
||||
}
|
||||
} else {
|
||||
std.RegisterChallengeError(100*(tunnel_version-1)+0, err)
|
||||
std.RegisterChallengeError(CheckMap[tunnel_version][HTTPonIP], err)
|
||||
if verbose {
|
||||
log.Printf("%s and HTTP IP (without DNS): %s\n", std.Login, err)
|
||||
}
|
||||
|
|
Reference in a new issue