diff --git a/.gitignore b/.gitignore index fbba470..16b067f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ hyp.secret *.exe hypd/hypd hyp/hyp -hypd/hypdconfig.json \ No newline at end of file +hypd/hypdconfig.json +hypd/secrets/ \ No newline at end of file diff --git a/hypd/server/packet.go b/hypd/server/packet.go index 7918a54..9eb5c24 100644 --- a/hypd/server/packet.go +++ b/hypd/server/packet.go @@ -175,7 +175,7 @@ func rotateSequence() { for { // Generate new knock sequences with time skew support t := time.Now().Add(time.Second * -30) - for i := len(knockSequences); i < 3; i++ { + for i := len(knockSequences) / len(sharedSecrets); i < 3; i++ { for _, secret := range sharedSecrets { portSequence, err := otphyp.GeneratePorts(secret, t.Add((time.Second * 30 * time.Duration(i)))) if err != nil { @@ -190,7 +190,7 @@ func rotateSequence() { time.Sleep(time.Until(time.Now().Truncate(time.Second * 30).Add(time.Second * 30))) // pop first value, next iteration pushes new value - knockSequences = knockSequences[1:] + knockSequences = knockSequences[len(sharedSecrets):] } }