From: Sergey Matveev Date: Mon, 13 Dec 2021 10:03:14 +0000 (+0300) Subject: Missing logging on successful gemini:// responses X-Git-Tag: v0.1.0~40 X-Git-Url: http://www.git.stargrave.org/?p=tofuproxy.git;a=commitdiff_plain;h=a8ff9a396372aa83fd42e2fd61095e7888c556ab Missing logging on successful gemini:// responses --- diff --git a/rounds/gemini.go b/rounds/gemini.go index 8d61848..b3ed320 100644 --- a/rounds/gemini.go +++ b/rounds/gemini.go @@ -163,27 +163,37 @@ func RoundGemini( ) return false, nil } + msg := fmt.Sprintf( + "%s %s\t%d (%s)\t%s", + req.Method, req.URL, + code, codeName, + cols[1], + ) if 40 <= code && code <= 49 { w.Header().Add("Content-Type", "text/plain") w.WriteHeader(http.StatusBadGateway) fmt.Fprintf(w, "%s\n%d (%s)\n", cols[1], code, codeName) + fifos.LogNonOK <- msg return false, nil } if 50 <= code && code <= 59 { w.Header().Add("Content-Type", "text/plain") w.WriteHeader(http.StatusBadGateway) fmt.Fprintf(w, "%s\n%d (%s)\n", cols[1], code, codeName) + fifos.LogNonOK <- msg return false, nil } if 60 <= code && code <= 69 { w.Header().Add("Content-Type", "text/plain") w.WriteHeader(http.StatusUnauthorized) fmt.Fprintf(w, "%s\n%d (%s)\n", cols[1], code, codeName) + fifos.LogNonOK <- msg return false, nil } if !(20 <= code && code <= 29) { err = fmt.Errorf("unknown response code: %d", code) log.Printf("%s: %s\n", req.URL, err) + fifos.LogNonOK <- msg return false, err } contentType := strings.Split(strings.TrimRight(cols[1], "\r\n"), ";")[0] @@ -259,6 +269,7 @@ func RoundGemini( } buf.WriteString("\n") _, err = w.Write(buf.Bytes()) + fifos.LogOK <- msg return false, err } w.Header().Add("Content-Type", contentType) @@ -267,5 +278,6 @@ func RoundGemini( if err != nil { log.Printf("%s: can not read response body: %+v\n", req.URL, err) } + fifos.LogOK <- msg return false, err }