diff --git a/cmd/vail/main.go b/cmd/vail/main.go
index e94e0c3..257ce81 100644
--- a/cmd/vail/main.go
+++ b/cmd/vail/main.go
@@ -130,7 +130,7 @@ func ChatHandler(w http.ResponseWriter, r *http.Request) {
if timeDelta < 0 {
timeDelta = -timeDelta
}
- if timeDelta > 2*time.Second {
+ if timeDelta > 10*time.Second {
log.Println(err)
ws.Close(websocket.StatusInvalidFramePayloadData, "Your clock is off by too much")
break
diff --git a/static/index.html b/static/index.html
index bc2fa34..ea177a3 100644
--- a/static/index.html
+++ b/static/index.html
@@ -149,8 +149,7 @@
diff --git a/static/scripts/repeaters.mjs b/static/scripts/repeaters.mjs
index fdee0d3..688c7cd 100644
--- a/static/scripts/repeaters.mjs
+++ b/static/scripts/repeaters.mjs
@@ -106,6 +106,9 @@ export class Vail {
// and how many clients are connected
if (msg.Duration.length == 0) {
this.clockOffset = now - msg.Timestamp
+ console.log("them:", msg.Timestamp)
+ console.log(" us:", now)
+ console.log("Clock offset", this.clockOffset)
this.rx(0, 0, stats)
return
}
@@ -134,7 +137,7 @@ export class Vail {
*/
Transmit(timestamp, duration, squelch=true) {
let msg = {
- Timestamp: timestamp,
+ Timestamp: timestamp - this.clockOffset,
Duration: [duration],
}
let jmsg = JSON.stringify(msg)