X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=httpauth.go;fp=httpauth.go;h=819a78c36a78913c7341fd1497c11d9c95eb1811;hb=8324aaa45ee59cc3971135554a54df3849777ebf;hp=5b454cacb64d495d8bc49c1d1924f9ef4d45e250;hpb=44f2c8e3e96dfc6c076f9503a89967a502b5bad7;p=tofuproxy.git diff --git a/httpauth.go b/httpauth.go index 5b454ca..819a78c 100644 --- a/httpauth.go +++ b/httpauth.go @@ -22,45 +22,12 @@ import ( "bytes" "errors" "fmt" - "io/ioutil" - "log" - "os" "os/exec" - "path/filepath" "strings" ttls "go.stargrave.org/tofuproxy/tls" ) -func findInNetrc(host string) (string, string) { - netrcPath, ok := os.LookupEnv("NETRC") - if !ok { - netrcPath = filepath.Join(os.Getenv("HOME"), ".netrc") - } - data, err := ioutil.ReadFile(netrcPath) - if err != nil { - if os.IsNotExist(err) { - return "", "" - } - log.Fatalln(err) - } - var login string - var password string - for _, line := range strings.Split(string(data), "\n") { - if i := strings.Index(line, "#"); i >= 0 { - line = line[:i] - } - f := strings.Fields(line) - if len(f) >= 6 && - f[0] == "machine" && f[1] == host && - f[2] == "login" && f[4] == "password" { - login, password = f[3], f[5] - break - } - } - return login, password -} - func authDialog(host, realm string) (string, string, error) { var b bytes.Buffer userInit, passInit := findInNetrc(host)