/*
tofuproxy -- flexible HTTP/HTTPS proxy, TLS terminator, X.509 TOFU
manager, WARC/geminispace browser
-Copyright (C) 2021-2022 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2021-2023 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
if strings.Contains(req.Header.Get("User-Agent"), "newsboat/") {
return true
}
- if strings.Contains(req.Header.Get("User-Agent"), "go.stargrave.org-feeder/") {
+ if strings.Contains(req.Header.Get("User-Agent"), "stargrave.org-feeder/") {
return true
}
return false
w.Header().Add("Content-Type", "text/html")
w.WriteHeader(http.StatusOK)
location := resp.Header.Get("Location")
- w.Write([]byte(
- fmt.Sprintf(
- `<!DOCTYPE html>
+ fmt.Fprintf(
+ w, `<!DOCTYPE html>
<html><head><title>%d %s: %s redirection</title></head>
<body><a href="%s">%s</a></body></html>`,
- resp.StatusCode, http.StatusText(resp.StatusCode),
- redirType, location, location,
- )))
+ resp.StatusCode, http.StatusText(resp.StatusCode),
+ redirType, location, location,
+ )
fifos.LogRedir <- fmt.Sprintf(
"%s %s\t%s\t%s", req.Method, req.URL, resp.Status, location,
)