X-Git-Url: http://www.git.cypherpunks.ru/?p=gocheese.git;a=blobdiff_plain;f=gocheese.go;h=655908d47f789735bc84033a9ef6b006991d0185;hp=2ba14d6616f6a328a98127dd8cf223806ff908ba;hb=b2c61aa43c08395b0d38fd6def46f369e0366e9b;hpb=a4c518dfd95c8e8b18f822aa90048a0788cc2680 diff --git a/gocheese.go b/gocheese.go index 2ba14d6..655908d 100644 --- a/gocheese.go +++ b/gocheese.go @@ -151,6 +151,11 @@ func refreshDir( http.Error(w, err.Error(), http.StatusInternalServerError) return false } + if !strings.HasPrefix(pkgURL.Fragment, SHA256Prefix) { + log.Println(r.RemoteAddr, "pypi", filename, "no SHA256 digest provided") + http.Error(w, "no SHA256 digest provided", http.StatusBadGateway) + return false + } digest, err = hex.DecodeString(strings.TrimPrefix(pkgURL.Fragment, SHA256Prefix)) if err != nil { http.Error(w, err.Error(), http.StatusBadGateway)