"bytes"
_ "embed"
"html/template"
- "io/ioutil"
"log"
"net/http"
"os"
)
func serveHRRoot(w http.ResponseWriter, r *http.Request) {
- files, err := ioutil.ReadDir(Root)
+ files, err := os.ReadDir(Root)
if err != nil {
log.Println("error", r.RemoteAddr, "hr-root", err)
http.Error(w, err.Error(), http.StatusInternalServerError)
"fmt"
"hash"
"io"
- "io/ioutil"
"log"
"os"
"path/filepath"
pkgName, fn, fnHash, hasherName string,
hasher hash.Hash, digest []byte,
) bool {
- expected, err := ioutil.ReadFile(fnHash)
+ expected, err := os.ReadFile(fnHash)
if err != nil {
log.Fatal(err)
}
}
func goodIntegrity() bool {
- dirs, err := ioutil.ReadDir(Root)
+ dirs, err := os.ReadDir(Root)
if err != nil {
log.Fatal(err)
}
isGood := true
var pkgName string
for _, dir := range dirs {
- files, err := ioutil.ReadDir(filepath.Join(Root, dir.Name()))
+ files, err := os.ReadDir(filepath.Join(Root, dir.Name()))
if err != nil {
log.Fatal(err)
}
import (
"bytes"
"encoding/json"
- "io/ioutil"
"log"
"net/http"
"os"
if err != nil {
return nil, nil, err
}
- md, err := ioutil.ReadFile(filepath.Join(Root, pkgName, MDFile))
+ md, err := os.ReadFile(filepath.Join(Root, pkgName, MDFile))
if err != nil {
if !os.IsNotExist(err) {
return nil, nil, err
"fmt"
"html/template"
"io/fs"
- "io/ioutil"
"log"
"net/http"
"os"
)
func listRoot(w http.ResponseWriter, r *http.Request) {
- files, err := ioutil.ReadDir(Root)
+ files, err := os.ReadDir(Root)
if err != nil {
log.Println("error", r.RemoteAddr, "root", err)
http.Error(w, err.Error(), http.StatusInternalServerError)
continue
}
delete(files, fn)
- digest, err := ioutil.ReadFile(filepath.Join(dirPath, fn))
+ digest, err := os.ReadFile(filepath.Join(dirPath, fn))
if err != nil {
return 0, nil, err
}
"errors"
"hash"
"io"
- "io/ioutil"
"log"
"net/http"
"net/url"
http.Error(w, "PyPI has non 200 status code", http.StatusBadGateway)
return false
}
- body, err := ioutil.ReadAll(resp.Body)
+ body, err := io.ReadAll(resp.Body)
if err != nil {
resp.Body.Close()
log.Println("error", r.RemoteAddr, "refresh-json", pkgName, err)
return false
}
path := filepath.Join(dirPath, MDFile)
- existing, err := ioutil.ReadFile(path)
+ existing, err := os.ReadFile(path)
if err != nil || bytes.Compare(existing, buf.Bytes()) != 0 {
if err = WriteFileSync(dirPath, path, buf.Bytes(), now); err != nil {
log.Println("error", r.RemoteAddr, "refresh-json", path, err)
http.Error(w, "PyPI has non 200 status code", http.StatusBadGateway)
return false
}
- body, err := ioutil.ReadAll(resp.Body)
+ body, err := io.ReadAll(resp.Body)
resp.Body.Close()
if err != nil {
log.Println("error", r.RemoteAddr, "refresh", pkgName, err)
http.Error(w, "digest mismatch", http.StatusBadGateway)
return false
}
- if digestStored, err := ioutil.ReadFile(path + "." + hashAlgo); err == nil &&
+ if digestStored, err := os.ReadFile(path + "." + hashAlgo); err == nil &&
bytes.Compare(digest, digestStored) != 0 {
err = errors.New("stored digest mismatch")
log.Println("error", r.RemoteAddr, "pypi", filename, err)
resp.Body.Close()
goto GPGSigSkip
}
- sig, err := ioutil.ReadAll(resp.Body)
+ sig, err := io.ReadAll(resp.Body)
resp.Body.Close()
if err != nil {
goto GPGSigSkip
"crypto/sha256"
"encoding/hex"
"io"
- "io/ioutil"
"log"
"net/http"
"os"
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
- sig, err := ioutil.ReadAll(src)
+ sig, err := io.ReadAll(src)
src.Close()
if err != nil {
log.Println("error", r.RemoteAddr, filename, err)