/*
tofuproxy -- flexible HTTP/HTTPS proxy, TLS terminator, X.509 TOFU
manager, WARC/geminispace browser
-Copyright (C) 2021 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
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
}}
-`, realm, userInit, passInit))
+`, strings.ReplaceAll(realm, "\"", ""), userInit, passInit)
cmd := exec.Command(ttls.CmdWish)
cmd.Stdin = &b
out, err := cmd.Output()