Files
openfsd/internal/server/handler_metar.go
Reese Norris 86e86c4350 feat: FSD connection, rate, and auth hardening
Add per-IP/CID connection caps, login/idle timeouts, per-session rate
limits, non-blocking fan-out, ATC vis-range caps, auth-fail throttling,
loopback-default service HTTP, and JWT secret entropy fixes.
2026-07-22 16:08:48 -04:00

20 lines
465 B
Go

package server
import "github.com/renorris/openfsd/internal/session"
func (s *Server) handleMetarRequest(client *session.Session, packet []byte) {
recipient := getField(packet, 1)
staticField := getField(packet, 2)
icaoCode := getField(packet, 3)
if string(recipient) != "SERVER" || string(staticField) != "METAR" {
return
}
if !s.rateOK(&client.LastMetarRateNs, minMetarInterval) {
return
}
s.metar.Request(client.Ctx, client, string(icaoCode))
}