X-Git-Url: http://www.git.cypherpunks.ru/?p=gocheese.git;a=blobdiff_plain;f=refresh.go;h=0764a03385df16a2b681499da4b6f6f3f5377adb;hp=d41f122ead64a4cca959421322bfd6cce1efc4b2;hb=f3c71e12f9781d266b84d542b950bc77383a1dc1;hpb=37facf3dde161d2df4d430896dc87ebb5740cc64 diff --git a/refresh.go b/refresh.go index d41f122..0764a03 100644 --- a/refresh.go +++ b/refresh.go @@ -47,6 +47,15 @@ func blake2b256New() hash.Hash { return h } +func agentedReq(url string) *http.Request { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + log.Fatalln(err) + } + req.Header.Set("User-Agent", UserAgent) + return req +} + func refreshDir( w http.ResponseWriter, r *http.Request, @@ -156,7 +165,7 @@ func refreshDir( return false } log.Println(r.RemoteAddr, "pypi", filename, "download") - resp, err = http.Get(uri) + resp, err = c.Do(agentedReq(uri)) if err != nil { log.Println("error", r.RemoteAddr, "pypi", filename, "download", err) http.Error(w, err.Error(), http.StatusBadGateway) @@ -243,7 +252,7 @@ func refreshDir( if _, err = os.Stat(path); err != nil { goto GPGSigSkip } - resp, err := http.Get(uri + GPGSigExt) + resp, err := c.Do(agentedReq(uri + GPGSigExt)) if err != nil { goto GPGSigSkip }