From 98013ac20f9753360b08bf50a3c8a7f0d25fc2fa Mon Sep 17 00:00:00 2001 From: David Zhao Date: Mon, 15 Mar 2021 11:06:26 -0700 Subject: [PATCH] /rtc responds to only websocket requests. Fixes #25 --- pkg/service/rtcservice.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/service/rtcservice.go b/pkg/service/rtcservice.go index a273a455a..ac6017ebc 100644 --- a/pkg/service/rtcservice.go +++ b/pkg/service/rtcservice.go @@ -48,6 +48,12 @@ func NewRTCService(conf *config.Config, roomStore RoomStore, roomManager *RoomMa } func (s *RTCService) ServeHTTP(w http.ResponseWriter, r *http.Request) { + // reject non websocket requests + if !websocket.IsWebSocketUpgrade(r) { + w.WriteHeader(404) + return + } + roomName := r.FormValue("room") reconnectParam := r.FormValue("reconnect") isReconnect := reconnectParam == "1" || reconnectParam == "true"