From a8a8bef4dbd0c4b123f4f543bfe8483e3a3928a0 Mon Sep 17 00:00:00 2001 From: Vladislav Yarmak Date: Sun, 24 May 2020 16:11:50 +0300 Subject: [PATCH] filter requests --- handler.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/handler.go b/handler.go index c7c1f16..04ec71f 100644 --- a/handler.go +++ b/handler.go @@ -87,6 +87,11 @@ func (s *ProxyHandler) HandleRequest(wr http.ResponseWriter, req *http.Request) func (s *ProxyHandler) ServeHTTP(wr http.ResponseWriter, req *http.Request) { s.logger.Info("Request: %v %v %v %v", req.RemoteAddr, req.Proto, req.Method, req.URL) + if ((req.URL.Host == "" || req.URL.Scheme == "") && req.ProtoMajor < 2) || + (req.Host == "" && req.ProtoMajor == 2) { + http.Error(wr, "Bad Request", http.StatusBadRequest) + return + } if !s.auth.Validate(wr, req) { return }