}
l.RLock()
for host, hsh := range m {
- if _, err = fd.WriteString(fmt.Sprintf("%s\t%s\n", host, hsh)); err != nil {
+ if _, err = fmt.Fprintf(fd, "%s\t%s\n", host, hsh); err != nil {
break
}
}
}
caches.HTTPAuthCacheM.RLock()
for host, creds := range caches.HTTPAuthCache {
- if _, err = fd.WriteString(fmt.Sprintf("%s\t%s\n", host, creds[0])); err != nil {
+ if _, err = fmt.Fprintf(fd, "%s\t%s\n", host, creds[0]); err != nil {
break
}
}
}
subj = cert.Subject.String()
}
- if _, err = fd.WriteString(fmt.Sprintf("%s\t%s\n", host, subj)); err != nil {
+ if _, err = fmt.Fprintf(fd, "%s\t%s\n", host, subj); err != nil {
break
}
}
func authDialog(host, realm string) (string, string, error) {
var b bytes.Buffer
userInit, passInit := findInNetrc(host)
- b.WriteString(fmt.Sprintf(`
+ fmt.Fprintf(&b, `
tk_setPalette grey
wm title . "Unauthorized: %s"
q {exit 0} ; # reject once
l login
}}
-`, strings.ReplaceAll(realm, "\"", ""), userInit, passInit))
+`, strings.ReplaceAll(realm, "\"", ""), userInit, passInit)
cmd := exec.Command(ttls.CmdWish)
cmd.Stdin = &b
out, err := cmd.Output()
w.Header().Add("Content-Type", "text/html")
w.WriteHeader(http.StatusOK)
u := geminifyURL(host, cols[1], paths...)
- w.Write([]byte(
- fmt.Sprintf(
- `<!DOCTYPE html>
+ fmt.Fprintf(w, `<!DOCTYPE html>
<html><head><title>%d (%s) redirection</title></head>
-<body><a href="%s">%s</a></body></html>`,
- code, codeName, u, u,
- )))
+<body><a href="%s">%s</a></body></html>`, code, codeName, u, u)
fifos.LogRedir <- fmt.Sprintf(
"%s %s\t%d\t%s", req.Method, req.URL, code, cols[1],
)
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,
)
w.Header().Add("Content-Type", "image/png")
w.WriteHeader(http.StatusOK)
w.Write(data)
- fifos.LogVarious <- fmt.Sprintf("%s %s\tWebP transcoded to PNG", req.Method, req.URL)
+ fifos.LogVarious <- fmt.Sprintf(
+ "%s %s\tWebP transcoded to PNG", req.Method, req.URL,
+ )
return false, nil
}
if rec == nil {
if WARCOnly {
http.NotFound(w, req)
- fifos.LogNonOK <- fmt.Sprintf("%s %s\tnot in WARC", req.Method, req.URL)
+ fifos.LogNonOK <- fmt.Sprintf(
+ "%s %s\tnot in WARC", req.Method, req.URL,
+ )
return false, nil
}
return true, nil
log.Fatalln(err)
}
defer conn.Close()
- conn.Write([]byte(fmt.Sprintf(
- "%s %d %s\r\n\r\n",
- req.Proto,
- http.StatusOK, http.StatusText(http.StatusOK),
- )))
+ fmt.Fprintf(
+ conn, "%s %d %s\r\n\r\n",
+ req.Proto, http.StatusOK, http.StatusText(http.StatusOK),
+ )
host, _, _ := ttls.SplitHostPort(req.Host)
hostCertsM.Lock()
keypair, ok := hostCerts[host]
sigSchemes = append(sigSchemes, ss.String())
}
var b bytes.Buffer
- b.WriteString(fmt.Sprintf(`
+ fmt.Fprintf(&b, `
tk_setPalette grey
wm title . "TLS client authentication: %s"
g.host,
ucspi.TLSVersion(cri.Version),
strings.Join(sigSchemes, " "),
- ))
+ )
ents, err := os.ReadDir(CCerts)
if err != nil {
Certificate: [][]byte{cert.Raw},
PrivateKey: prv,
})
- b.WriteString(fmt.Sprintf(".lb insert end \"%d: %s\"\n", i+1, cert.Subject))
+ fmt.Fprintf(&b, ".lb insert end \"%d: %s\"\n", i+1, cert.Subject)
}
// os.WriteFile("/tmp/tls-auth-dialog.tcl", b.Bytes(), 0666)
cmd := exec.Command(CmdWish)
return nil
}
var b bytes.Buffer
- b.WriteString(fmt.Sprintf("set host \"%s\"\n", host))
+ fmt.Fprintf(&b, "set host \"%s\"\n", host)
if dialErr == nil {
- b.WriteString(fmt.Sprintf("set err \"\"\n"))
+ fmt.Fprintf(&b, "set err \"\"\n")
} else {
- b.WriteString(fmt.Sprintf("set err \"%s\"\n", dialErr.Error()))
+ fmt.Fprintf(&b, "set err \"%s\"\n", dialErr.Error())
}
var daneStatus string
if daneExists {
daneStatus = "bad"
}
}
- b.WriteString(fmt.Sprintf("set daneStatus \"%s\"\n", daneStatus))
+ fmt.Fprintf(&b, "set daneStatus \"%s\"\n", daneStatus)
hexCerts := make([]string, 0, len(rawCerts))
for _, rawCert := range rawCerts {
hexCerts = append(hexCerts, hex.EncodeToString([]byte(certInfo(rawCert))))
}
- b.WriteString(fmt.Sprintf(
- "set certsTheir \"%s\"\n", strings.Join(hexCerts, " "),
- ))
+ fmt.Fprintf(&b, "set certsTheir \"%s\"\n", strings.Join(hexCerts, " "))
hexCerts = make([]string, 0, len(certsOur))
for _, cert := range certsOur {
hexCerts = append(hexCerts, hex.EncodeToString([]byte(certInfo(cert.Raw))))
}
- b.WriteString(fmt.Sprintf(
- "set certsOur \"%s\"\n", strings.Join(hexCerts, " "),
- ))
+ fmt.Fprintf(&b, "set certsOur \"%s\"\n", strings.Join(hexCerts, " "))
b.WriteString(VerifyDialog)
cmd := exec.Command(CmdWish)
// os.WriteFile("/tmp/verify-dialog.tcl", b.Bytes(), 0666)